Function at 0x46b500
Capabilities:
Encode data using base64

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r10d, dword [rcx + 0xac]
mov rbx, rcx
mov r12d, edx
mov rsi, r8
xor ecx, ecx
mov edx, 1
jmp 0x46b52f
add ecx, 1
cmp ecx, 0x1f
je 0x46b681
mov eax, edx
shl eax, cl
cmp eax, r10d
jb 0x46b523
add ecx, ecx
cmp qword [rbx + 0xe0], 0
mov dword [rbx + 0xa8], ecx
mov dword [rbx + 0x88], 0
mov dword [rbx + 0xb0], 0
je 0x46ca42
mov edx, dword [rbx + 0x8c]
xor eax, eax
test edx, edx
je 0x46b580
mov edx, dword [rbx + 0x80]
test edx, edx
je 0x46ca06
nop dword [rax]
mov rdx, qword [rbx + 0x78]
mov dword [rbx + 0x100], eax
mov edi, dword [rbx + 0x64]
add edi, dword [rbx + 0x60]
test rdx, rdx
je 0x46b5a4
cmp qword [rbx + 0x3d5d8], 0
je 0x46b5a4
cmp edi, dword [rbx + 0x74]
je 0x46b61a
mov qword [rsp + 0x38], r9
mov rcx, rsi
mov ebp, 0x300
call qword [rsi + 8]
mov rdx, qword [rbx + 0x3d5d8]
mov rcx, rsi
call qword [rsi + 8]
mov ecx, edi
mov qword [rbx + 0x78], 0
mov qword [rbx + 0x3d5d8], 0
shl ebp, cl
mov rcx, rsi
add rbp, rbp
mov rdx, rbp
call qword [rsi]
mov rdx, rbp
mov rcx, rsi
mov qword [rbx + 0x78], rax
call qword [rsi]
mov rdx, qword [rbx + 0x78]
mov qword [rbx + 0x3d5d8], rax
test rdx, rdx
je 0x46ca17
test rax, rax
mov r9, qword [rsp + 0x38]
je 0x46ca17
mov eax, dword [rbx + 0x100]
mov dword [rbx + 0x74], edi
mov edx, dword [rbx + 0xac]
mov r8d, r12d
lea ecx, [rdx + 0x1000]
cmp edx, 0x1000000
seta byte [rbx + 0x332]
sub r8d, edx
cmp r12d, ecx
mov ecx, 0x1000
cmovbe r8d, ecx
test eax, eax
jne 0x46b68b
mov qword [rsp + 0x28], r9
mov r9d, dword [rbx + 0x44]
lea rsi, [rbx + 0x310]
mov dword [rsp + 0x20], 0x111
mov rcx, rsi
call fcn.0047c290
test eax, eax
jne 0x46cef3
mov eax, 2
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov ecx, 0x3e
jmp 0x46b53a
mov qword [rsp + 0x28], r9
mov r9d, dword [rbx + 0x44]
lea rsi, [rbx + 0x108]
mov dword [rsp + 0x20], 0x111
mov rcx, rsi
call fcn.0047e570
test eax, eax
jne 0x46b676
mov qword [rbx], rsi
lea rdx, [rbx + 8]
mov rcx, rsi
call fcn.0047e8b0
mov ecx, 0x400
mov rax, qword [rbx + 0xe0]
mov r8d, 0x400
mov r9d, 0x400
movdqa xmm0, xmmword [0x0080f0d0]
mov dword [rbx + 0x5c], 0
mov edx, 0x400
mov r10d, 0x400
mov dword [rbx + 0x4c], 0
mov r11d, 0x400
mov esi, 0x400
mov edi, 0x400
movups xmmword [rbx + 0xc0], xmm0
mov ebp, 0x400
movdqa xmm0, xmmword [0x0080f0e0]
mov r12d, 0x400
mov qword [rbx + 0xd0], rax
mov eax, 0x400
mov dword [rbx + 0x50], 0
mov dword [rbx + 0x54], 0
mov dword [rbx + 0x58], 0
mov dword [rbx + 0xb8], 0xffffffff
mov byte [rbx + 0xbc], 0
mov qword [rbx + 0xf0], 0
mov dword [rbx + 0xf8], 0
movups xmmword [rbx + 0x33ee4], xmm0
movups xmmword [rbx + 0x33ef4], xmm0
movups xmmword [rbx + 0x33f04], xmm0
movups xmmword [rbx + 0x33f14], xmm0
movups xmmword [rbx + 0x33f24], xmm0
movups xmmword [rbx + 0x33f34], xmm0
movups xmmword [rbx + 0x33f44], xmm0
movups xmmword [rbx + 0x33f54], xmm0
movups xmmword [rbx + 0x33f64], xmm0
movups xmmword [rbx + 0x33f74], xmm0
movups xmmword [rbx + 0x33f84], xmm0
movups xmmword [rbx + 0x33f94], xmm0
movups xmmword [rbx + 0x33fa4], xmm0
movups xmmword [rbx + 0x33fb4], xmm0
movups xmmword [rbx + 0x33fc4], xmm0
movups xmmword [rbx + 0x33fd4], xmm0
movups xmmword [rbx + 0x340c4], xmm0
movups xmmword [rbx + 0x340d4], xmm0
movups xmmword [rbx + 0x340e4], xmm0
mov word [rbx + 0x34074], ax
mov eax, 0x400
mov word [rbx + 0x340a4], cx
mov word [rbx + 0x340bc], r8w
mov word [rbx + 0x34076], r9w
movups xmmword [rbx + 0x340f4], xmm0
movups xmmword [rbx + 0x34104], xmm0
movups xmmword [rbx + 0x34114], xmm0
movups xmmword [rbx + 0x34124], xmm0
movups xmmword [rbx + 0x34134], xmm0
movups xmmword [rbx + 0x34144], xmm0
movups xmmword [rbx + 0x34154], xmm0
movups xmmword [rbx + 0x34164], xmm0
movups xmmword [rbx + 0x34174], xmm0
movups xmmword [rbx + 0x34184], xmm0
movups xmmword [rbx + 0x34194], xmm0
movups xmmword [rbx + 0x341a4], xmm0
movups xmmword [rbx + 0x341b4], xmm0
movups xmmword [rbx + 0x34064], xmm0
movups xmmword [rbx + 0x3407c], xmm0
movups xmmword [rbx + 0x34094], xmm0
movups xmmword [rbx + 0x340ac], xmm0
movups xmmword [rbx + 0x33fe4], xmm0
movups xmmword [rbx + 0x33ff4], xmm0
movups xmmword [rbx + 0x341c4], xmm0
movups xmmword [rbx + 0x341d4], xmm0
mov word [rbx + 0x3408c], dx
movups xmmword [rbx + 0x34004], xmm0
movups xmmword [rbx + 0x34014], xmm0
movups xmmword [rbx + 0x341e4], xmm0
movups xmmword [rbx + 0x341f4], xmm0
mov word [rbx + 0x3408e], r10w
mov word [rbx + 0x340a6], r11w
mov word [rbx + 0x340be], si
mov r8d, dword [rbx + 0x64]
mov word [rbx + 0x340c0], ax
mov ecx, dword [rbx + 0x60]
mov eax, 0x400
mov word [rbx + 0x3407a], ax
mov eax, 0x400
mov r9, qword [rbx + 0x78]
mov word [rbx + 0x34092], ax
mov eax, 0x400
mov word [rbx + 0x340aa], ax
mov eax, 0x400
add ecx, r8d
mov word [rbx + 0x340c2], ax
mov eax, 0x300
shl eax, cl
movups xmmword [rbx + 0x34024], xmm0
test eax, eax
movups xmmword [rbx + 0x34034], xmm0
mov ecx, eax
movups xmmword [rbx + 0x34204], xmm0
movups xmmword [rbx + 0x34214], xmm0
mov word [rbx + 0x34078], di
mov word [rbx + 0x34090], bp
mov word [rbx + 0x340a8], r12w
movups xmmword [rbx + 0x34044], xmm0
movups xmmword [rbx + 0x34054], xmm0
movups xmmword [rbx + 0x34224], xmm0
movups xmmword [rbx + 0x34234], xmm0
je 0x46bb06
mov rax, r9
mov edx, ecx
shr rax, 1
neg rax
and eax, 7
cmp eax, ecx
cmova eax, ecx
cmp ecx, 9
ja 0x46cbe0
mov eax, 0x400
cmp edx, 1
mov word [r9], ax
je 0x46cbf1
mov eax, 0x400
cmp edx, 2
mov word [r9 + 2], ax
je 0x46cd63
mov eax, 0x400
cmp edx, 3
mov word [r9 + 4], ax
je 0x46cd59
mov r12d, 0x400
cmp edx, 4
mov word [r9 + 6], r12w
je 0x46cd4f
mov ebp, 0x400
cmp edx, 5
mov word [r9 + 8], bp
je 0x46cd45
mov edi, 0x400
cmp edx, 6
mov word [r9 + 0xa], di
je 0x46ccf7
mov esi, 0x400
cmp edx, 7
mov word [r9 + 0xc], si
je 0x46cced
mov r11d, 0x400
cmp edx, 9
mov word [r9 + 0xe], r11w
jne 0x46cbfb
mov r10d, 0x400
mov eax, 9
mov word [r9 + 0x10], r10w
cmp ecx, edx
je 0x46bb06
lea r11d, [rcx - 1]
mov esi, ecx
mov ebp, edx
sub esi, edx
sub r11d, edx
lea r10d, [rsi - 8]
shr r10d, 3
add r10d, 1
cmp r11d, 6
lea edi, [r10*8]
jbe 0x46ba91
lea r11, [r9 + rbp*2]
xor edx, edx
add edx, 1
movaps xmmword [r11], xmm0
add r11, 0x10
cmp r10d, edx
ja 0x46ba7b
add eax, edi
cmp esi, edi
je 0x46bb06
mov edx, eax
mov r12d, 0x400
mov word [r9 + rdx*2], r12w
lea edx, [rax + 1]
cmp ecx, edx
jbe 0x46bb06
mov ebp, 0x400
mov word [r9 + rdx*2], bp
lea edx, [rax + 2]
cmp ecx, edx
jbe 0x46bb06
mov edi, 0x400
mov word [r9 + rdx*2], di
lea edx, [rax + 3]
cmp ecx, edx
jbe 0x46bb06
mov esi, 0x400
mov word [r9 + rdx*2], si
lea edx, [rax + 4]
cmp ecx, edx
jbe 0x46bb06
mov r11d, 0x400
mov word [r9 + rdx*2], r11w
lea edx, [rax + 5]
cmp ecx, edx
jbe 0x46bb06
add eax, 6
mov r10d, 0x400
cmp ecx, eax
mov word [r9 + rdx*2], r10w
jbe 0x46bb06
mov edx, 0x400
mov word [r9 + rax*2], dx
lea rax, [rbx + 0x34244]
xor r10d, r10d
mov esi, 0x40
mov rdx, rax
shr rdx, 1
neg rdx
and edx, 7
je 0x46ca80
mov r9d, 0x400
cmp edx, 1
mov word [rax], r9w
je 0x46caa0
mov ecx, 0x400
cmp edx, 2
mov word [rax + 2], cx
je 0x46cae0
mov r12d, 0x400
cmp edx, 3
mov word [rax + 4], r12w
je 0x46cad0
mov ebp, 0x400
cmp edx, 4
mov word [rax + 6], bp
je 0x46cac0
mov edi, 0x400
cmp edx, 5
mov word [rax + 8], di
je 0x46cab0
mov r11d, 0x400
cmp edx, 7
mov word [rax + 0xa], r11w
jne 0x46cb50
mov r9d, 0x400
mov ecx, 0x39
mov edi, 7
mov word [rax + 0xc], r9w
mov ebp, esi
mov r9d, edx
mov r11d, 0x38
sub ebp, edx
mov edx, 7
lea r9, [r9 + r10 + 0x1a122]
cmp edx, 8
lea r9, [rbx + r9*2]
movaps xmmword [r9], xmm0
movaps xmmword [r9 + 0x10], xmm0
movaps xmmword [r9 + 0x20], xmm0
movaps xmmword [r9 + 0x30], xmm0
movaps xmmword [r9 + 0x40], xmm0
movaps xmmword [r9 + 0x50], xmm0
movaps xmmword [r9 + 0x60], xmm0
jne 0x46bbf7
movaps xmmword [r9 + 0x70], xmm0
lea edx, [r11 + rdi]
sub ecx, r11d
cmp r11d, ebp
je 0x46bc87
mov r9d, edx
mov r12d, 0x400
cmp ecx, 1
mov word [rax + r9*2], r12w
lea r9d, [rdx + 1]
je 0x46bc87
mov ebp, 0x400
cmp ecx, 2
mov word [rax + r9*2], bp
lea r9d, [rdx + 2]
je 0x46bc87
mov edi, 0x400
cmp ecx, 3
mov word [rax + r9*2], di
lea r9d, [rdx + 3]
je 0x46bc87
mov r11d, 0x400
cmp ecx, 4
mov word [rax + r9*2], r11w
lea r9d, [rdx + 4]
je 0x46bc87
mov r12d, 0x400
cmp ecx, 5
mov word [rax + r9*2], r12w
lea r9d, [rdx + 5]
je 0x46bc87
mov ebp, 0x400
add edx, 6
cmp ecx, 6
mov word [rax + r9*2], bp
je 0x46bc87
mov ecx, 0x400
mov word [rax + rdx*2], cx
add r10, 0x40
sub rax, 0xffffffffffffff80
cmp r10, 0x100
jne 0x46bb15
lea rax, [rbx + 0x34444]
shr rax, 1
neg rax
and eax, 7
je 0x46cb30
mov edi, 0x400
cmp eax, 1
mov word [rbx + 0x34444], di
je 0x46cc36
mov esi, 0x400
cmp eax, 2
mov word [rbx + 0x34446], si
je 0x46cc25
mov r11d, 0x400
cmp eax, 3
mov word [rbx + 0x34448], r11w
je 0x46cc7a
mov r10d, 0x400
cmp eax, 4
mov word [rbx + 0x3444a], r10w
je 0x46cc69
mov r9d, 0x400
cmp eax, 5
mov word [rbx + 0x3444c], r9w
je 0x46cc58
mov ecx, 0x400
cmp eax, 7
mov word [rbx + 0x3444e], cx
jne 0x46cc47
mov edx, 0x400
mov r9d, 0x6b
mov r10d, 7
mov word [rbx + 0x34450], dx
mov ecx, 0x6a
mov r11d, 0x72
mov edx, eax
sub ecx, eax
sub r11d, eax
shr ecx, 3
add ecx, 1
lea esi, [rcx*8]
lea rdx, [rbx + rdx*2 + 0x34444]
cmp ecx, 0xe
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x30], xmm0
movaps xmmword [rdx + 0x40], xmm0
movaps xmmword [rdx + 0x50], xmm0
movaps xmmword [rdx + 0x60], xmm0
movaps xmmword [rdx + 0x70], xmm0
movaps xmmword [rdx + 0x80], xmm0
movaps xmmword [rdx + 0x90], xmm0
movaps xmmword [rdx + 0xa0], xmm0
movaps xmmword [rdx + 0xb0], xmm0
movaps xmmword [rdx + 0xc0], xmm0
jne 0x46bdc3
movaps xmmword [rdx + 0xd0], xmm0
lea eax, [r10 + rsi]
mov edx, r9d
sub edx, esi
cmp esi, r11d
je 0x46be6a
mov ecx, eax
mov ebp, 0x400
cmp edx, 1
mov word [rbx + rcx*2 + 0x34444], bp
lea ecx, [rax + 1]
je 0x46be6a
mov edi, 0x400
cmp edx, 2
mov word [rbx + rcx*2 + 0x34444], di
lea ecx, [rax + 2]
je 0x46be6a
mov esi, 0x400
cmp edx, 3
mov word [rbx + rcx*2 + 0x34444], si
lea ecx, [rax + 3]
je 0x46be6a
mov r11d, 0x400
cmp edx, 4
mov word [rbx + rcx*2 + 0x34444], r11w
lea ecx, [rax + 4]
je 0x46be6a
mov r10d, 0x400
cmp edx, 5
mov word [rbx + rcx*2 + 0x34444], r10w
lea ecx, [rax + 5]
je 0x46be6a
mov r9d, 0x400
add eax, 6
cmp edx, 6
mov word [rbx + rcx*2 + 0x34444], r9w
je 0x46be6a
mov r12d, 0x400
mov word [rbx + rax*2 + 0x34444], r12w
lea rax, [rbx + 0x3454c]
mov ebp, 0x400
mov r12d, 0x400
shr rax, 1
mov word [rbx + 0x3454a], bp
neg rax
mov word [rbx + 0x34548], r12w
and eax, 7
je 0x46cb10
mov edi, 0x400
cmp eax, 1
mov word [rbx + 0x3454c], di
je 0x46cc9b
mov esi, 0x400
cmp eax, 2
mov word [rbx + 0x3454e], si
je 0x46ccbb
mov r11d, 0x400
cmp eax, 3
mov word [rbx + 0x34550], r11w
je 0x46ccab
mov r10d, 0x400
cmp eax, 4
mov word [rbx + 0x34552], r10w
je 0x46cc15
mov r9d, 0x400
cmp eax, 5
mov word [rbx + 0x34554], r9w
je 0x46cc05
mov ecx, 0x400
cmp eax, 7
mov word [rbx + 0x34556], cx
jne 0x46cc8b
mov edx, 0x400
mov r9d, 7
mov ecx, 0x79
mov word [rbx + 0x34558], dx
mov r10d, pe_nt_image_headers64
mov edx, eax
mov r11d, 0x78
sub r10d, eax
mov eax, 0xf
lea rdx, [rbx + rdx*2 + 0x3454c]
cmp eax, 0x10
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x30], xmm0
movaps xmmword [rdx + 0x40], xmm0
movaps xmmword [rdx + 0x50], xmm0
movaps xmmword [rdx + 0x60], xmm0
movaps xmmword [rdx + 0x70], xmm0
movaps xmmword [rdx + 0x80], xmm0
movaps xmmword [rdx + 0x90], xmm0
movaps xmmword [rdx + 0xa0], xmm0
movaps xmmword [rdx + 0xb0], xmm0
movaps xmmword [rdx + 0xc0], xmm0
movaps xmmword [rdx + 0xd0], xmm0
movaps xmmword [rdx + 0xe0], xmm0
jne 0x46bfaf
movaps xmmword [rdx + 0xf0], xmm0
lea eax, [r11 + r9]
sub ecx, r11d
cmp r11d, r10d
je 0x46c054
mov edx, eax
mov ebp, 0x400
cmp ecx, 1
mov word [rbx + rdx*2 + 0x3454c], bp
lea edx, [rax + 1]
je 0x46c054
mov edi, 0x400
cmp ecx, 2
mov word [rbx + rdx*2 + 0x3454c], di
lea edx, [rax + 2]
je 0x46c054
mov esi, 0x400
cmp ecx, 3
mov word [rbx + rdx*2 + 0x3454c], si
lea edx, [rax + 3]
je 0x46c054
mov r11d, 0x400
cmp ecx, 4
mov word [rbx + rdx*2 + 0x3454c], r11w
lea edx, [rax + 4]
je 0x46c054
mov r10d, 0x400
cmp ecx, 5
mov word [rbx + rdx*2 + 0x3454c], r10w
lea edx, [rax + 5]
je 0x46c054
mov r9d, 0x400
add eax, 6
cmp ecx, 6
mov word [rbx + rdx*2 + 0x3454c], r9w
je 0x46c054
mov r12d, 0x400
mov word [rbx + rax*2 + 0x3454c], r12w
lea rax, [rbx + 0x3464c]
shr rax, 1
neg rax
and eax, 7
je 0x46caf0
mov ecx, 0x400
cmp eax, 1
mov word [rbx + 0x3464c], cx
je 0x46ce5f
mov edx, 0x400
cmp eax, 2
mov word [rbx + 0x3464e], dx
je 0x46ce4f
mov r12d, 0x400
cmp eax, 3
mov word [rbx + 0x34650], r12w
je 0x46ce3f
mov ebp, 0x400
cmp eax, 4
mov word [rbx + 0x34652], bp
je 0x46ce2f
mov edi, 0x400
cmp eax, 5
mov word [rbx + 0x34654], di
je 0x46ce1f
mov esi, 0x400
cmp eax, 7
mov word [rbx + 0x34656], si
jne 0x46ce0f
mov r11d, 0x400
mov r9d, 7
mov ecx, 0x79
mov word [rbx + 0x34658], r11w
mov r10d, pe_nt_image_headers64
mov edx, eax
mov r11d, 0x78
sub r10d, eax
mov eax, 0xf
lea rdx, [rbx + rdx*2 + 0x3464c]
cmp eax, 0x10
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x30], xmm0
movaps xmmword [rdx + 0x40], xmm0
movaps xmmword [rdx + 0x50], xmm0
movaps xmmword [rdx + 0x60], xmm0
movaps xmmword [rdx + 0x70], xmm0
movaps xmmword [rdx + 0x80], xmm0
movaps xmmword [rdx + 0x90], xmm0
movaps xmmword [rdx + 0xa0], xmm0
movaps xmmword [rdx + 0xb0], xmm0
movaps xmmword [rdx + 0xc0], xmm0
movaps xmmword [rdx + 0xd0], xmm0
movaps xmmword [rdx + 0xe0], xmm0
jne 0x46c17d
movaps xmmword [rdx + 0xf0], xmm0
lea eax, [r9 + r11]
sub ecx, r11d
cmp r11d, r10d
je 0x46c222
mov edx, eax
mov r9d, 0x400
cmp ecx, 1
mov word [rbx + rdx*2 + 0x3464c], r9w
lea edx, [rax + 1]
je 0x46c222
mov r12d, 0x400
cmp ecx, 2
mov word [rbx + rdx*2 + 0x3464c], r12w
lea edx, [rax + 2]
je 0x46c222
mov ebp, 0x400
cmp ecx, 3
mov word [rbx + rdx*2 + 0x3464c], bp
lea edx, [rax + 3]
je 0x46c222
mov edi, 0x400
cmp ecx, 4
mov word [rbx + rdx*2 + 0x3464c], di
lea edx, [rax + 4]
je 0x46c222
mov esi, 0x400
cmp ecx, 5
mov word [rbx + rdx*2 + 0x3464c], si
lea edx, [rax + 5]
je 0x46c222
mov r11d, 0x400
add eax, 6
cmp ecx, 6
mov word [rbx + rdx*2 + 0x3464c], r11w
je 0x46c222
mov r10d, 0x400
mov word [rbx + rax*2 + 0x3464c], r10w
lea rax, [rbx + 0x3474c]
shr rax, 1
neg rax
and eax, 7
je 0x46cbc0
mov r10d, 0x400
cmp eax, 1
mov word [rbx + 0x3474c], r10w
je 0x46cdfe
mov r9d, 0x400
cmp eax, 2
mov word [rbx + 0x3474e], r9w
je 0x46cee2
mov ecx, 0x400
cmp eax, 3
mov word [rbx + 0x34750], cx
je 0x46ced1
mov edx, 0x400
cmp eax, 4
mov word [rbx + 0x34752], dx
je 0x46cec0
mov r12d, 0x400
cmp eax, 5
mov word [rbx + 0x34754], r12w
je 0x46ceaf
mov ebp, 0x400
cmp eax, 7
mov word [rbx + 0x34756], bp
jne 0x46cded
mov edi, 0x400
mov r10d, 7
mov r9d, 0xf9
mov word [rbx + 0x34758], di
mov esi, 0x100
mov edx, eax
mov r11d, 0xf8
sub esi, eax
mov ecx, 0x1f
lea rdx, [rbx + rdx*2 + 0x3474c]
xor eax, eax
add eax, 1
movaps xmmword [rdx], xmm0
add rdx, 0x10
cmp ecx, eax
ja 0x46c2f2
lea eax, [r11 + r10]
sub r9d, r11d
cmp esi, r11d
je 0x46c3a9
mov edx, eax
mov r11d, 0x400
cmp r9d, 1
mov word [rbx + rdx*2 + 0x3474c], r11w
lea edx, [rax + 1]
je 0x46c3a9
mov r10d, 0x400
cmp r9d, 2
mov word [rbx + rdx*2 + 0x3474c], r10w
lea edx, [rax + 2]
je 0x46c3a9
mov ecx, 0x400
cmp r9d, 3
mov word [rbx + rdx*2 + 0x3474c], cx
lea edx, [rax + 3]
je 0x46c3a9
mov r12d, 0x400
cmp r9d, 4
mov word [rbx + rdx*2 + 0x3474c], r12w
lea edx, [rax + 4]
je 0x46c3a9
mov ebp, 0x400
cmp r9d, 5
mov word [rbx + rdx*2 + 0x3474c], bp
lea edx, [rax + 5]
je 0x46c3a9
mov edi, 0x400
add eax, 6
cmp r9d, 6
mov word [rbx + rdx*2 + 0x3474c], di
je 0x46c3a9
mov esi, 0x400
mov word [rbx + rax*2 + 0x3474c], si
lea rax, [rbx + 0x38d94]
mov r11d, 0x400
mov esi, 0x400
shr rax, 1
mov word [rbx + 0x38d92], r11w
neg rax
mov word [rbx + 0x38d90], si
and eax, 7
je 0x46cba0
mov r10d, 0x400
cmp eax, 1
mov word [rbx + 0x38d94], r10w
je 0x46ce9f
mov r9d, 0x400
cmp eax, 2
mov word [rbx + 0x38d96], r9w
je 0x46ce8f
mov ecx, 0x400
cmp eax, 3
mov word [rbx + 0x38d98], cx
je 0x46cddd
mov edx, 0x400
cmp eax, 4
mov word [rbx + 0x38d9a], dx
je 0x46cdcd
mov r12d, 0x400
cmp eax, 5
mov word [rbx + 0x38d9c], r12w
je 0x46cdbd
mov ebp, 0x400
cmp eax, 7
mov word [rbx + 0x38d9e], bp
jne 0x46cdad
mov edi, 0x400
mov r9d, 7
mov ecx, 0x79
mov word [rbx + 0x38da0], di
mov r10d, pe_nt_image_headers64
mov edx, eax
mov r11d, 0x78
sub r10d, eax
mov eax, 0xf
lea rdx, [rbx + rdx*2 + 0x38d94]
cmp eax, 0x10
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x30], xmm0
movaps xmmword [rdx + 0x40], xmm0
movaps xmmword [rdx + 0x50], xmm0
movaps xmmword [rdx + 0x60], xmm0
movaps xmmword [rdx + 0x70], xmm0
movaps xmmword [rdx + 0x80], xmm0
movaps xmmword [rdx + 0x90], xmm0
movaps xmmword [rdx + 0xa0], xmm0
movaps xmmword [rdx + 0xb0], xmm0
movaps xmmword [rdx + 0xc0], xmm0
movaps xmmword [rdx + 0xd0], xmm0
movaps xmmword [rdx + 0xe0], xmm0
jne 0x46c4ee
movaps xmmword [rdx + 0xf0], xmm0
lea eax, [r11 + r9]
sub ecx, r11d
cmp r11d, r10d
je 0x46c593
mov edx, eax
mov r11d, 0x400
cmp ecx, 1
mov word [rbx + rdx*2 + 0x38d94], r11w
lea edx, [rax + 1]
je 0x46c593
mov r10d, 0x400
cmp ecx, 2
mov word [rbx + rdx*2 + 0x38d94], r10w
lea edx, [rax + 2]
je 0x46c593
mov r9d, 0x400
cmp ecx, 3
mov word [rbx + rdx*2 + 0x38d94], r9w
lea edx, [rax + 3]
je 0x46c593
mov r12d, 0x400
cmp ecx, 4
mov word [rbx + rdx*2 + 0x38d94], r12w
lea edx, [rax + 4]
je 0x46c593
mov ebp, 0x400
cmp ecx, 5
mov word [rbx + rdx*2 + 0x38d94], bp
lea edx, [rax + 5]
je 0x46c593
mov edi, 0x400
add eax, 6
cmp ecx, 6
mov word [rbx + rdx*2 + 0x38d94], di
je 0x46c593
mov esi, 0x400
mov word [rbx + rax*2 + 0x38d94], si
lea rax, [rbx + 0x38e94]
shr rax, 1
neg rax
and eax, 7
je 0x46cb80
mov esi, 0x400
cmp eax, 1
mov word [rbx + 0x38e94], si
je 0x46cd7d
mov r11d, 0x400
cmp eax, 2
mov word [rbx + 0x38e96], r11w
je 0x46cd9d
mov r10d, 0x400
cmp eax, 3
mov word [rbx + 0x38e98], r10w
je 0x46cd8d
mov r9d, 0x400
cmp eax, 4
mov word [rbx + 0x38e9a], r9w
je 0x46ce7f
mov ecx, 0x400
cmp eax, 5
mov word [rbx + 0x38e9c], cx
je 0x46ce6f
mov edx, 0x400
cmp eax, 7
mov word [rbx + 0x38e9e], dx
jne 0x46cd6d
mov r12d, 0x400
mov r9d, 7
mov ecx, 0x79
mov word [rbx + 0x38ea0], r12w
mov r10d, pe_nt_image_headers64
mov edx, eax
mov r11d, 0x78
sub r10d, eax
mov eax, 0xf
lea rdx, [rbx + rdx*2 + 0x38e94]
cmp eax, 0x10
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x30], xmm0
movaps xmmword [rdx + 0x40], xmm0
movaps xmmword [rdx + 0x50], xmm0
movaps xmmword [rdx + 0x60], xmm0
movaps xmmword [rdx + 0x70], xmm0
movaps xmmword [rdx + 0x80], xmm0
movaps xmmword [rdx + 0x90], xmm0
movaps xmmword [rdx + 0xa0], xmm0
movaps xmmword [rdx + 0xb0], xmm0
movaps xmmword [rdx + 0xc0], xmm0
movaps xmmword [rdx + 0xd0], xmm0
movaps xmmword [rdx + 0xe0], xmm0
jne 0x46c6c0
movaps xmmword [rdx + 0xf0], xmm0
lea eax, [r9 + r11]
sub ecx, r11d
cmp r11d, r10d
je 0x46c765
mov edx, eax
mov edi, 0x400
cmp ecx, 1
mov word [rbx + rdx*2 + 0x38e94], di
lea edx, [rax + 1]
je 0x46c765
mov esi, 0x400
cmp ecx, 2
mov word [rbx + rdx*2 + 0x38e94], si
lea edx, [rax + 2]
je 0x46c765
mov r11d, 0x400
cmp ecx, 3
mov word [rbx + rdx*2 + 0x38e94], r11w
lea edx, [rax + 3]
je 0x46c765
mov r10d, 0x400
cmp ecx, 4
mov word [rbx + rdx*2 + 0x38e94], r10w
lea edx, [rax + 4]
je 0x46c765
mov r9d, 0x400
cmp ecx, 5
mov word [rbx + rdx*2 + 0x38e94], r9w
lea edx, [rax + 5]
je 0x46c765
mov r12d, 0x400
add eax, 6
cmp ecx, 6
mov word [rbx + rdx*2 + 0x38e94], r12w
je 0x46c765
mov ebp, 0x400
mov word [rbx + rax*2 + 0x38e94], bp
lea rax, [rbx + 0x38f94]
shr rax, 1
neg rax
and eax, 7
je 0x46cb60
mov ebp, 0x400
cmp eax, 1
mov word [rbx + 0x38f94], bp
je 0x46cd34
mov edi, 0x400
cmp eax, 2
mov word [rbx + 0x38f96], di
je 0x46cd23
mov esi, 0x400
cmp eax, 3
mov word [rbx + 0x38f98], si
je 0x46cd12
mov r11d, 0x400
cmp eax, 4
mov word [rbx + 0x38f9a], r11w
je 0x46cd01
mov r10d, 0x400
cmp eax, 5
mov word [rbx + 0x38f9c], r10w
je 0x46ccdc
mov r9d, 0x400
cmp eax, 7
mov word [rbx + 0x38f9e], r9w
jne 0x46cccb
mov ecx, 0x400
mov r10d, 7
mov r9d, 0xf9
mov word [rbx + 0x38fa0], cx
mov esi, 0x100
mov edx, eax
mov ecx, 0x1f
sub esi, eax
mov r11d, 0xf8
lea rdx, [rbx + rdx*2 + 0x38f94]
xor eax, eax
add eax, 1
movaps xmmword [rdx], xmm0
add rdx, 0x10
cmp eax, ecx
jb 0x46c835
lea eax, [r11 + r10]
sub r9d, r11d
cmp esi, r11d
je 0x46c8ec
mov edx, eax
mov r12d, 0x400
cmp r9d, 1
mov word [rbx + rdx*2 + 0x38f94], r12w
lea edx, [rax + 1]
je 0x46c8ec
mov ebp, 0x400
cmp r9d, 2
mov word [rbx + rdx*2 + 0x38f94], bp
lea edx, [rax + 2]
je 0x46c8ec
mov edi, 0x400
cmp r9d, 3
mov word [rbx + rdx*2 + 0x38f94], di
lea edx, [rax + 3]
je 0x46c8ec
mov esi, 0x400
cmp r9d, 4
mov word [rbx + rdx*2 + 0x38f94], si
lea edx, [rax + 4]
je 0x46c8ec
mov r11d, 0x400
cmp r9d, 5
mov word [rbx + rdx*2 + 0x38f94], r11w
lea edx, [rax + 5]
je 0x46c8ec
mov r10d, 0x400
add eax, 6
cmp r9d, 6
mov word [rbx + rdx*2 + 0x38f94], r10w
je 0x46c8ec
mov edx, 0x400
mov word [rbx + rax*2 + 0x38f94], dx
mov eax, 0x400
mov ecx, 0x400
mov edx, 0x400
mov dword [rbx + 0x30], 0
mov word [rbx + 0x34538], ax
mov eax, 0x400
mov r9d, 0x400
mov r10d, 0x400
mov r11d, 0x400
mov esi, 0x400
mov edi, 0x400
mov word [rbx + 0x3453a], ax
mov eax, 0x400
mov ebp, 0x400
mov word [rbx + 0x34528], cx
mov ecx, 0x400
mov word [rbx + 0x3453c], ax
mov eax, 0x400
mov r12d, 0x400
mov word [rbx + 0x3453e], ax
mov eax, 0x400
mov word [rbx + 0x34546], cx
mov ecx, dword [rbx + 0x68]
mov word [rbx + 0x34540], ax
mov eax, 0x400
mov word [rbx + 0x34542], ax
mov eax, 1
mov word [rbx + 0x34544], dx
mov edx, eax
shl edx, cl
mov ecx, r8d
mov word [rbx + 0x3452a], r9w
shl eax, cl
sub edx, 1
mov word [rbx + 0x3452c], r10w
mov rcx, rbx
sub eax, 1
mov word [rbx + 0x3452e], r11w
mov dword [rbx + 0x6c], eax
mov word [rbx + 0x34530], si
mov word [rbx + 0x34532], di
mov word [rbx + 0x34534], bp
mov word [rbx + 0x34536], r12w
mov dword [rbx + 0x34], 0
mov dword [rbx + 0x48], 0
mov dword [rbx + 0x70], edx
call fcn.0046b310
xor eax, eax
mov qword [rbx + 0x98], 0
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
xor eax, eax
cmp byte [rbx + 0x331], 0
setne al
jmp 0x46b580
mov rcx, rsi
call qword [rsi + 8]
mov rdx, qword [rbx + 0x3d5d8]
mov rcx, rsi
call qword [rsi + 8]
mov qword [rbx + 0x78], 0
mov qword [rbx + 0x3d5d8], 0
jmp 0x46b671
mov qword [rsp + 0x38], r9
mov edx, 0x10000
mov rcx, rsi
call qword [rsi]
mov r9, qword [rsp + 0x38]
test rax, rax
mov qword [rbx + 0xe0], rax
je 0x46b671
add rax, 0x10000
mov qword [rbx + 0xd8], rax
jmp 0x46b562
mov r11d, 0x40
mov edx, 8
mov ebp, 0x40
xor r9d, r9d
mov ecx, 0x40
xor edi, edi
jmp 0x46bbbf
mov ecx, 0x3f
mov edi, 1
jmp 0x46bbad
mov ecx, 0x3b
mov edi, 5
jmp 0x46bbad
mov ecx, 0x3c
mov edi, 4
jmp 0x46bbad
mov ecx, 0x3d
mov edi, 3
jmp 0x46bbad
mov ecx, 0x3e
mov edi, 2
jmp 0x46bbad
xor r9d, r9d
mov r11d, pe_nt_image_headers64
mov eax, 0x10
mov r10d, pe_nt_image_headers64
xor edx, edx
mov ecx, pe_nt_image_headers64
jmp 0x46c119
xor r9d, r9d
mov r11d, pe_nt_image_headers64
mov eax, 0x10
mov r10d, pe_nt_image_headers64
xor edx, edx
mov ecx, pe_nt_image_headers64
jmp 0x46bf4b
mov esi, 0x70
mov ecx, 0xe
mov r11d, 0x72
xor edx, edx
mov r9d, 0x72
xor r10d, r10d
jmp 0x46bd6d
mov ecx, 0x3a
mov edi, 6
jmp 0x46bbad
xor r10d, r10d
mov r9d, 0x100
xor edx, edx
mov esi, 0x100
mov ecx, 0x20
mov r11d, 0x100
jmp 0x46c82b
xor r9d, r9d
mov r11d, pe_nt_image_headers64
mov eax, 0x10
mov r10d, pe_nt_image_headers64
xor edx, edx
mov ecx, pe_nt_image_headers64
jmp 0x46c65c
xor r9d, r9d
mov r11d, pe_nt_image_headers64
mov eax, 0x10
mov r10d, pe_nt_image_headers64
xor edx, edx
mov ecx, pe_nt_image_headers64
jmp 0x46c48a
xor r10d, r10d
mov r11d, 0x100
mov ecx, 0x20
mov esi, 0x100
xor edx, edx
mov r9d, 0x100
jmp 0x46c2e8
xor edx, edx
test eax, eax
je 0x46ba4e
mov edx, eax
jmp 0x46b99d
mov eax, 1
jmp 0x46ba46
mov eax, 8
jmp 0x46ba46
mov r9d, 5
mov ecx, 0x7b
jmp 0x46bf35
mov r9d, 4
mov ecx, 0x7c
jmp 0x46bf35
mov r10d, 2
mov r9d, 0x70
jmp 0x46bd4e
mov r9d, 0x71
mov r10d, 1
jmp 0x46bd4e
mov r9d, 0x6c
mov r10d, 6
jmp 0x46bd4e
mov r10d, 5
mov r9d, 0x6d
jmp 0x46bd4e
mov r10d, 4
mov r9d, 0x6e
jmp 0x46bd4e
mov r10d, 3
mov r9d, 0x6f
jmp 0x46bd4e
mov ecx, 0x7a
mov r9d, 6
jmp 0x46bf35
mov r9d, 1
mov ecx, 0x7f
jmp 0x46bf35
mov r9d, 3
mov ecx, 0x7d
jmp 0x46bf35
mov r9d, 2
mov ecx, 0x7e
jmp 0x46bf35
mov r9d, 0xfa
mov r10d, 6
jmp 0x46c817
mov r10d, 5
mov r9d, 0xfb
jmp 0x46c817
mov eax, 7
jmp 0x46ba46
mov eax, 6
jmp 0x46ba46
mov r10d, 4
mov r9d, 0xfc
jmp 0x46c817
mov r10d, 3
mov r9d, 0xfd
jmp 0x46c817
mov r10d, 2
mov r9d, 0xfe
jmp 0x46c817
mov r10d, 1
mov r9d, 0xff
jmp 0x46c817
mov eax, 5
jmp 0x46ba46
mov eax, 4
jmp 0x46ba46
mov eax, 3
jmp 0x46ba46
mov eax, 2
jmp 0x46ba46
mov ecx, 0x7a
mov r9d, 6
jmp 0x46c646
mov r9d, 1
mov ecx, 0x7f
jmp 0x46c646
mov r9d, 3
mov ecx, 0x7d
jmp 0x46c646
mov r9d, 2
mov ecx, 0x7e
jmp 0x46c646
mov ecx, 0x7a
mov r9d, 6
jmp 0x46c474
mov r9d, 5
mov ecx, 0x7b
jmp 0x46c474
mov r9d, 4
mov ecx, 0x7c
jmp 0x46c474
mov r9d, 3
mov ecx, 0x7d
jmp 0x46c474
mov r9d, 0xfa
mov r10d, 6
jmp 0x46c2d4
mov r10d, 1
mov r9d, 0xff
jmp 0x46c2d4
mov ecx, 0x7a
mov r9d, 6
jmp 0x46c103
mov r9d, 5
mov ecx, 0x7b
jmp 0x46c103
mov r9d, 4
mov ecx, 0x7c
jmp 0x46c103
mov r9d, 3
mov ecx, 0x7d
jmp 0x46c103
mov r9d, 2
mov ecx, 0x7e
jmp 0x46c103
mov r9d, 1
mov ecx, 0x7f
jmp 0x46c103
mov r9d, 5
mov ecx, 0x7b
jmp 0x46c646
mov r9d, 4
mov ecx, 0x7c
jmp 0x46c646
mov r9d, 2
mov ecx, 0x7e
jmp 0x46c474
mov r9d, 1
mov ecx, 0x7f
jmp 0x46c474
mov r10d, 5
mov r9d, 0xfb
jmp 0x46c2d4
mov r10d, 4
mov r9d, 0xfc
jmp 0x46c2d4
mov r10d, 3
mov r9d, 0xfd
jmp 0x46c2d4
mov r10d, 2
mov r9d, 0xfe
jmp 0x46c2d4
mov qword [rbx], rsi
lea rdx, [rbx + 8]
mov rcx, rsi
call fcn.0047d2d0
jmp 0x46b6be