Function at 0x539540
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x80]
cmp r12, qword [r14 + 0x10]
jbe 0x53a551
push rbp
mov rbp, rsp
sub rsp, 0xf8
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x110], bl
lea rax, [0x006613e0]
call fcn.00412000
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 0xb0]
test rdx, rdx
jle 0x53983a
cmp qword [rcx + 0xc0], 1
je 0x5395d0
mov r8, qword [rcx + 0x80]
lea r9, [rdx - 1]
cmp r8, r9
jbe 0x53a545
mov r8, qword [rcx + 0x78]
movzx r8d, byte [rdx + r8 - 1]
nop dword [rax]
cmp r8b, 0x2b
jne 0x5395cb
mov byte [rax], 1
jmp 0x5395d3
mov r9, rdx
jmp 0x5395d3
mov r9, rdx
mov rdx, qword [rcx + 0x80]
nop word [rax + rax]
cmp r9, rdx
ja 0x53a539
mov qword [rsp + 0x50], r9
mov ebx, dword [rcx + 0xa0]
mov edx, dword [rcx + 0xa4]
mov rdi, qword [rcx + 0x78]
mov rax, rcx
mov ecx, edx
mov rsi, r9
call fcn.00533760
cmp dword [0x009c2100], 0
jne 0x539620
mov rdx, qword [rsp + 0x98]
jmp 0x539638
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rsp + 0x98]
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov r8d, dword [rax]
mov r9d, dword [rax + 4]
mov r10, qword [rsp + 0x50]
add r9d, r10d
add r8d, r10d
mov dword [rax + 8], r8d
mov dword [rax + 0xc], r9d
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x80]
mov r8, qword [rax + 0xb0]
lea r9, [r8 + 1]
cmp rcx, r9
jb 0x53a531
mov ebx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
mov r10, qword [rax + 0x78]
sub rcx, r8
lea rsi, [rcx - 1]
mov r8, rsi
neg r8
sar r8, 0x3f
and r9, r8
lea rdi, [r9 + r10]
lea ecx, [rdx + 1]
inc ebx
call fcn.00533760
cmp qword [rax + 0x18], 0
je 0x539812
mov edx, dword [rax + 4]
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsi + 0xb0]
add edx, edi
add dword [rax], edi
mov dword [rax + 4], edx
nop
cmp qword [rsi + 0x190], 0
jne 0x53973c
mov qword [rsp + 0x78], rax
lea rax, [0x00649fe0]
mov ebx, 0x20
mov rcx, rbx
call fcn.00452e20
mov rdx, qword [rsp + 0x108]
mov qword [rdx + 0x190], 0x20
mov qword [rdx + 0x198], 0x20
cmp dword [0x009c2100], 0
je 0x53972d
call fcn.0046f980
mov qword [r11], rax
mov rbx, qword [rdx + 0x188]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x188], rax
mov rax, qword [rsp + 0x78]
mov rsi, rdx
mov rdx, qword [rsi + 0x190]
test rdx, rdx
jbe 0x53a527
mov rcx, qword [rsi + 0x188]
mov rbx, qword [rsi + 0x198]
dec rbx
mov rdi, rbx
neg rbx
sar rbx, 0x3f
and ebx, 0x28
dec rdx
mov qword [rsi + 0x190], rdx
mov qword [rsi + 0x198], rdi
lea rdx, [rcx + rbx]
lea rbx, [rcx + 0x18]
cmp dword [0x009c2100], 0
je 0x5397aa
call fcn.0046f9c0
mov qword [r11], rdx
mov rdi, qword [rsi + 0x188]
mov qword [r11 + 8], rdi
mov qword [r11 + 0x10], rbx
mov rdi, qword [rcx]
mov qword [r11 + 0x18], rdi
mov qword [rsi + 0x188], rdx
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 1
mov qword [rcx], rbx
mov rdx, qword [rcx]
lea rbx, [0x006d9c40]
mov qword [rdx], rbx
cmp dword [0x009c2100], 0
jne 0x5397e4
mov rbx, qword [rsp + 0x98]
jmp 0x539808
call fcn.0046f9c0
mov qword [r11], rax
mov rbx, qword [rdx + 8]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rcx
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rbx + 0x20]
mov qword [r11 + 0x18], rdi
mov qword [rdx + 8], rax
mov qword [rbx + 0x20], rcx
jmp 0x53981a
mov rsi, qword [rsp + 0x108]
mov rax, rsi
nop dword [rax]
call fcn.0052db20
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x98]
jmp 0x539ade
mov ebx, dword [rcx + 0xa0]
mov edx, dword [rcx + 0xa4]
mov rdi, qword [rcx + 0x78]
mov rsi, qword [rcx + 0x80]
mov rax, rcx
mov ecx, edx
call fcn.00533760
cmp dword [0x009c2100], 0
jne 0x53986e
mov rcx, qword [rsp + 0x98]
jmp 0x539886
call fcn.0046f980
mov qword [r11], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx + 8]
mov qword [r11 + 8], rdx
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x108]
call fcn.0052d060
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + 0xa4]
inc ecx
inc dword [rax + 0xa0]
mov dword [rax + 0xa4], ecx
call fcn.00539220
mov rcx, qword [rsp + 0x98]
mov qword [rcx + 0x10], rax
cmp dword [0x009c2100], 0
je 0x5398dd
call fcn.0046f980
mov qword [r11], rbx
mov rdx, qword [rcx + 0x18]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x18], rbx
mov rax, qword [rsp + 0x108]
cmp byte [rax + 0x48], 0
jne 0x53993b
mov edx, dword [rax + 0x70]
cmp edx, 8
ja 0x539925
test edx, edx
je 0x5399ca
nop
cmp edx, 2
jbe 0x53993b
cmp edx, 8
jne 0x5399ca
mov rdx, qword [rax + 0x138]
nop
cmp qword [rax + 0x130], rdx
jg 0x53993b
nop
jmp 0x5399ca
cmp edx, 0xd
jbe 0x53993b
cmp edx, 0x1b
je 0x53993b
add edx, 0xffffffe3
cmp edx, 4
ja 0x5399ca
movzx edx, byte [rsp + 0x110]
test dl, dl
je 0x5399ba
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x539959
nop
mov r10d, dword [rdx]
mov edx, dword [rdx + 4]
jmp 0x539985
mov rdx, qword [rcx + 0x20]
cmp qword [rdx + 8], 0
jbe 0x53a51d
mov rcx, qword [rdx]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov rcx, qword [rdx + 0x20]
call rcx
mov edx, ebx
mov r10d, eax
mov rax, qword [rsp + 0x108]
mov ebx, r10d
mov ecx, edx
lea rdi, [0x00675b7c]
mov esi, 4
lea r8, [0x0067566f]
mov r9d, 1
call fcn.00534760
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x98]
jmp 0x5399ca
mov byte [rcx + 1], 1
mov rax, rcx
add rsp, 0xf8
pop rbp
ret
cmp qword [rax + 0x80], 0
je 0x539a3d
mov rdx, qword [rax + 0x78]
cmp byte [rdx], 0x2b
jne 0x539a3d
mov byte [rcx], 1
mov rdx, qword [rax + 0x80]
cmp rdx, 1
jb 0x53a511
mov r11, qword [rax + 0x78]
dec rdx
mov qword [rax + 0x80], rdx
neg rdx
sar rdx, 0x3f
and edx, 1
add rdx, r11
cmp dword [0x009c2100], 0
je 0x539a25
call fcn.0046f980
mov qword [r11], rdx
mov r12, qword [rax + 0x78]
mov qword [r11 + 8], r12
mov qword [rax + 0x78], rdx
mov edx, dword [rax + 0xa4]
inc edx
inc dword [rax + 0xa0]
mov dword [rax + 0xa4], edx
cmp qword [rax + 0x80], 0
je 0x539ef1
mov rdx, qword [rax + 0x78]
cmp byte [rdx], 0x3d
jne 0x539ef1
mov edx, dword [rax + 0xa4]
inc edx
inc dword [rax + 0xa0]
mov dword [rax + 0xa4], edx
mov rdx, qword [rax + 0x80]
cmp rdx, 1
jb 0x53a505
mov r11, qword [rax + 0x78]
lea r12, [rdx - 1]
mov qword [rax + 0x80], r12
neg r12
sar r12, 0x3f
and r12d, 1
add r11, r12
cmp dword [0x009c2100], 0
jne 0x539aa9
cmp rdx, 1
jmp 0x539ac3
mov rbx, r11
call fcn.0046f980
mov qword [r11], rbx
mov r12, qword [rax + 0x78]
mov qword [r11 + 8], r12
cmp rdx, 1
mov r11, rbx
mov qword [rax + 0x78], r11
jne 0x539ade
call fcn.0052db20
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x98]
cmp byte [rax + 0x48], 0
jne 0x539ee5
mov edx, dword [rax + 0x70]
cmp edx, 8
ja 0x539b20
test edx, edx
je 0x539b4a
cmp edx, 2
jbe 0x539ee5
nop dword [rax]
cmp edx, 8
jne 0x539b4a
mov r11, qword [rax + 0x138]
nop
cmp qword [rax + 0x130], r11
jle 0x539b4a
jmp 0x539ee5
cmp edx, 0xd
jbe 0x539ee5
cmp edx, 0x1b
je 0x539ee5
lea r11d, [rdx - 0x1d]
nop word [rax + rax]
nop
cmp r11d, 4
jbe 0x539ee5
cmp qword [rcx + 0x20], 0
jne 0x539d85
cmp edx, 0x17
jne 0x539d85
cmp qword [rax + 0xc0], 1
jne 0x539c93
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x70], rcx
lea rax, [0x0062a980]
nop
call fcn.00412000
mov qword [rax + 8], 2
movups xmmword [rsp + 0xb8], xmm15
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
movups xmmword [rsp + 0xe8], xmm15
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 0x40]
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rdx
lea rdx, [0x0067619d]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], 6
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 2
lea rax, [0x0065d3e0]
lea rbx, [rsp + 0xb8]
call fcn.0040ee80
mov rcx, qword [rsp + 0x108]
cmp qword [rcx + 0x50], 0
jne 0x539c88
lea rdx, [0x006d8ae0]
mov qword [rcx + 0x50], rdx
cmp dword [0x009c2100], 0
je 0x539c63
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rcx + 0x58]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x58], rax
mov rdx, qword [rcx + 0x18]
inc rdx
mov qword [rcx + 0x28], rdx
mov dword [rcx + 0x30], pe_nt_image_headers64
mov qword [rcx + 0x38], 1
mov dword [rcx + 0x70], 1
mov rax, rcx
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x10], 0
je 0x539cc5
mov ebx, dword [rax + 0xa0]
mov ecx, dword [rax + 0xa4]
nop
lea rdi, [0x0067d5a0]
mov esi, 0x17
xor r8d, r8d
xor r9d, r9d
mov r10, r9
nop dword [rax]
call fcn.005356c0
lea rax, [0x0065aa80]
call fcn.00412000
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 0xa0]
mov qword [rax], rdx
cmp dword [0x009c2100], 0
jne 0x539cf6
mov rdx, qword [rsp + 0x98]
jmp 0x539d0e
call fcn.0046f980
mov qword [r11], rax
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rdx + 0x28]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x28], rax
mov rbx, qword [rcx + 0xc0]
mov esi, dword [rcx + 0xac]
mov dword [rsp + 0x44], esi
test rbx, rbx
je 0x539d2e
cmp rbx, 3
jne 0x539d35
mov eax, 0x40000
jmp 0x539d37
mov eax, esi
mov rdx, qword [rcx + 0xf8]
mov rbx, qword [rcx + 0xe8]
mov qword [rsp + 0x58], rbx
mov qword [rcx + 0xe8], rdx
mov dword [rcx + 0xac], eax
mov rax, rcx
call fcn.0052db20
mov rax, qword [rsp + 0x108]
cmp dword [rax + 0x70], 2
jne 0x539fe4
call fcn.0052db20
mov rax, qword [rsp + 0x108]
nop
jmp 0x539fe4
call fcn.00533960
cmp qword [rax + 8], 0
je 0x539da2
mov rdx, qword [rsp + 0x108]
cmp qword [rdx + 0x50], 0
nop
je 0x539da4
xor eax, eax
test rax, rax
je 0x539ed4
mov rdx, qword [rsp + 0x98]
mov r8, qword [rdx + 0x20]
nop dword [rax]
test r8, r8
je 0x539eaf
mov r9, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov rdi, qword [rax + 8]
lea rbx, [r9 + rdi]
mov r8, qword [r8]
mov r10, qword [rax]
nop
cmp rcx, rbx
jae 0x539e1b
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x60], r9
mov rax, r8
lea rsi, [0x00640b40]
call fcn.00452f00
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0xb0]
mov r8, rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x60], rcx
mov rdx, r9
sub r9, rcx
sub rbx, rdx
shl rdx, 4
sar r9, 0x3f
and rdx, r9
add rdx, r8
lea rax, [0x00640b40]
mov rsi, rdi
mov rdi, r10
mov r9, rbx
mov rbx, rdx
mov rcx, r9
call fcn.00418260
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax + 0x20]
mov r8, qword [rsp + 0x68]
mov qword [rdx + 8], r8
mov r8, qword [rsp + 0x60]
mov qword [rdx + 0x10], r8
cmp dword [0x009c2100], 0
jne 0x539e90
mov rcx, qword [rsp + 0xb0]
jmp 0x539ea7
call fcn.0046f980
mov rcx, qword [rsp + 0xb0]
mov qword [r11], rcx
mov rbx, qword [rdx]
mov qword [r11 + 8], rbx
mov qword [rdx], rcx
jmp 0x539fd8
cmp dword [0x009c2100], 0
je 0x539ec8
call fcn.0046f980
mov qword [r11], rax
mov rcx, qword [rdx + 0x20]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x20], rax
mov rax, rdx
jmp 0x539fd8
mov rax, qword [rsp + 0x98]
nop dword [rax]
jmp 0x539fd8
mov rax, rcx
add rsp, 0xf8
pop rbp
ret
cmp byte [rcx], 0
je 0x539f59
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x539f08
nop
mov r10d, dword [rdx]
mov edx, dword [rdx + 4]
jmp 0x539f34
mov rdx, qword [rcx + 0x20]
cmp qword [rdx + 8], 0
jbe 0x539fce
mov rcx, qword [rdx]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov rcx, qword [rdx + 0x20]
call rcx
mov r10d, eax
mov edx, ebx
mov rax, qword [rsp + 0x108]
mov ebx, r10d
mov ecx, edx
lea rdi, [0x00675e33]
mov esi, 5
lea r8, [0x0067566f]
mov r9d, 1
call fcn.00534760
jmp 0x539fb9
mov rdx, qword [rcx + 8]
nop dword [rax]
test rdx, rdx
je 0x539f6e
nop
mov r10d, dword [rdx]
mov edx, dword [rdx + 4]
jmp 0x539f96
mov rdx, qword [rcx + 0x20]
cmp qword [rdx + 8], 0
jbe 0x539fc4
mov rcx, qword [rdx]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov rcx, qword [rdx + 0x20]
call rcx
mov edx, ebx
mov r10d, eax
mov rax, qword [rsp + 0x108]
mov ebx, r10d
mov ecx, edx
lea rdi, [0x00675b7c]
mov esi, 4
lea r8, [0x0067566f]
mov r9d, 1
call fcn.00534760
xor eax, eax
add rsp, 0xf8
pop rbp
ret
xor eax, eax
mov rcx, rax
call fcn.0046fd20
xor eax, eax
mov rcx, rax
call fcn.0046fd20
add rsp, 0xf8
pop rbp
ret
mov rax, rdx
mov edx, dword [rax + 0x70]
cmp edx, 1
je 0x53a43d
cmp edx, 0x1b
je 0x53a43d
lea rax, [0x00651540]
call fcn.00412000
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 0x158]
mov rbx, qword [rcx + 0x160]
mov rsi, qword [rcx + 0x150]
mov qword [rax + 0x20], rdx
mov qword [rax + 0x28], rbx
cmp dword [0x009c2100], 0
je 0x53a046
call fcn.0046f980
mov qword [r11], rsi
mov rdx, qword [rcx + 0x150]
mov qword [r11 + 8], rdx
mov qword [rsp + 0xa0], rax
mov qword [rax + 0x18], rsi
movups xmmword [rcx + 0x158], xmm15
mov qword [rcx + 0x150], 0
cmp dword [rcx + 0x70], 0x15
jne 0x53a0e3
mov edx, dword [rcx + 0xa0]
mov dword [rsp + 0x4c], edx
mov ebx, dword [rcx + 0xa4]
mov dword [rsp + 0x48], ebx
mov rax, rcx
call fcn.00539220
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], rax
cmp dword [0x009c2100], 0
je 0x53a0b0
nop dword [rax + rax]
call fcn.0046f980
mov qword [r11], rbx
mov rdx, qword [rcx + 8]
mov qword [r11 + 8], rdx
mov qword [rcx + 8], rbx
mov rax, qword [rsp + 0x108]
mov ebx, dword [rsp + 0x4c]
lea rdi, [0x00675e38]
mov esi, 5
mov r8d, 0x4a
mov ecx, dword [rsp + 0x48]
call fcn.00534880
mov rcx, qword [rsp + 0x108]
mov rax, rcx
call fcn.00533960
cmp qword [rax + 8], 0
je 0x53a104
mov rdx, qword [rsp + 0x108]
cmp qword [rdx + 0x50], 0
nop
jne 0x53a10c
jmp 0x53a10e
mov rdx, qword [rsp + 0x108]
xor eax, eax
cmp dword [0x009c2100], 0
jne 0x53a122
mov r12, qword [rsp + 0xa0]
nop
jmp 0x53a13b
call fcn.0046f980
mov qword [r11], rax
mov r12, qword [rsp + 0xa0]
mov r13, qword [r12 + 0x10]
mov qword [r11 + 8], r13
mov qword [r12 + 0x10], rax
test rax, rax
jne 0x53a179
mov r11d, dword [rdx + 0x70]
cmp r11d, 0x15
ja 0x53a165
cmp r11d, 2
je 0x53a179
cmp r11d, 0x15
je 0x53a179
nop dword [rax + rax]
jmp 0x53a3d3
cmp r11d, 0x17
je 0x53a408
cmp r11d, 0x1b
jne 0x53a3d3
cmp qword [rdx + 0x158], 0
je 0x53a308
mov rcx, qword [rdx + 0x150]
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rsi
mov ecx, dword [rsp + 0x84]
shr ecx, 0xe
mov dword [rsp + 0x4c], ecx
mov rax, r12
call fcn.00532ec0
shr ebx, 0xe
mov ecx, dword [rsp + 0x4c]
cmp rbx, rcx
jne 0x53a2ed
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rdx + 0x28]
mov rbx, qword [rdx + 0x20]
inc rbx
mov rax, qword [rdx + 0x18]
cmp rcx, rbx
jae 0x53a22e
mov edi, 1
lea rsi, [0x00649c20]
nop
call fcn.00452f00
mov rdx, qword [rsp + 0xa0]
mov qword [rdx + 0x28], rcx
cmp dword [0x009c2100], 0
je 0x53a22a
call fcn.0046f980
mov qword [r11], rax
mov r8, qword [rdx + 0x18]
mov qword [r11 + 8], r8
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rbx
lea r8, [rbx + rbx*2]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x88]
mov qword [rax + r8*8 - 0x18], r9
mov qword [rax + r8*8 - 8], r10
cmp dword [0x009c2100], 0
nop
je 0x53a279
mov rcx, r11
call fcn.0046f980
mov qword [r11], rcx
mov r9, qword [rax + r8*8 - 0x10]
mov qword [r11 + 8], r9
mov r11, rcx
mov qword [rax + r8*8 - 0x10], r11
mov rax, qword [rsp + 0x108]
mov r8, qword [rax + 0x158]
cmp r8, 1
jb 0x53a4f6
mov r9, qword [rax + 0x150]
mov r10, qword [rax + 0x160]
dec r10
dec r8
mov qword [rax + 0x158], r8
mov qword [rax + 0x160], r10
neg r10
sar r10, 0x3f
and r10d, 0x18
lea r8, [r9 + r10]
cmp dword [0x009c2100], 0
je 0x53a2e4
call fcn.0046f980
mov qword [r11], r8
mov r9, qword [rax + 0x150]
mov qword [r11 + 8], r9
mov qword [rax + 0x150], r8
jmp 0x53a2fd
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xa0]
mov rdx, rax
mov r12, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov r9, qword [r8 + 0x28]
mov rcx, qword [r9 + 0x20]
mov rbx, qword [r9 + 0x18]
inc rbx
mov rax, qword [r9 + 0x10]
cmp rcx, rbx
jae 0x53a389
mov qword [rsp + 0xa8], r9
mov edi, 1
lea rsi, [0x0063d000]
nop dword [rax]
call fcn.00452f00
mov rdx, qword [rsp + 0xa8]
mov qword [rdx + 0x20], rcx
cmp dword [0x009c2100], 0
je 0x53a36a
call fcn.0046f980
mov qword [r11], rax
mov r8, qword [rdx + 0x10]
mov qword [r11 + 8], r8
mov qword [rdx + 0x10], rax
mov r8, qword [rsp + 0x98]
mov r9, rdx
mov r12, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x108]
mov qword [r9 + 0x18], rbx
cmp dword [0x009c2100], 0
je 0x53a3a7
call fcn.0046f980
mov qword [r11], r12
mov r9, qword [rax + rbx*8 - 8]
mov qword [r11 + 8], r9
mov qword [rax + rbx*8 - 8], r12
cmp dword [rdx + 0x70], 2
jne 0x539fe1
mov rax, rdx
call fcn.0052db20
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x98]
jmp 0x539fe1
mov ebx, dword [rdx + 0xa0]
mov ecx, dword [rdx + 0xa4]
nop
mov rax, rdx
lea rdi, [0x00682a33]
mov esi, 0x22
xor r8d, r8d
xor r9d, r9d
mov r10, r9
call fcn.005356c0
xor eax, eax
add rsp, 0xf8
pop rbp
ret
mov ebx, dword [rdx + 0xa0]
mov ecx, dword [rdx + 0xa4]
nop
mov rax, rdx
lea rdi, [0x0067d5a0]
mov esi, 0x17
xor r8d, r8d
xor r9d, r9d
mov r10, r9
call fcn.005356c0
xor eax, eax
add rsp, 0xf8
pop rbp
ret
mov rdx, qword [rsp + 0x98]
mov r8, qword [rdx + 0x28]
mov r9, qword [rax + 0x158]
mov r10, qword [rax + 0x160]
mov r11, qword [rax + 0x150]
mov qword [r8 + 0x30], r9
mov qword [r8 + 0x38], r10
cmp dword [0x009c2100], 0
je 0x53a490
mov rcx, r11
call fcn.0046f9a0
mov qword [r11], rcx
mov r9, qword [r8 + 0x28]
mov qword [r11 + 8], r9
mov r9, qword [rax + 0x150]
mov qword [r11 + 0x10], r9
mov r11, rcx
mov qword [r8 + 0x28], r11
movups xmmword [rax + 0x158], xmm15
mov qword [rax + 0x150], 0
nop
mov r8d, dword [rsp + 0x44]
mov dword [rax + 0xac], r8d
mov r8, qword [rsp + 0x58]
mov qword [rax + 0xe8], r8
mov r8, qword [rdx + 0x28]
mov ebx, dword [r8]
mov ecx, dword [r8 + 4]
mov edi, 0x17
mov esi, 0x1b
call fcn.00535060
mov rdx, qword [rsp + 0x98]
mov r8, qword [rdx + 0x28]
mov dword [r8 + 8], eax
mov dword [r8 + 0xc], ebx
mov rax, rdx
jmp 0x539fd8
mov eax, 1
xor ecx, ecx
nop dword [rax]
call fcn.0046fde0
mov eax, 1
xor ecx, ecx
call fcn.0046fde0
mov eax, 1
xor ecx, ecx
call fcn.0046fde0
xor eax, eax
mov rcx, rax
call fcn.0046fd20
xor eax, eax
mov rcx, rax
call fcn.0046fd20
mov rax, r9
call fcn.0046fde0
mov rcx, r9
nop dword [rax]
call fcn.0046fd60
mov rax, r9
mov rcx, r8
call fcn.0046fd20
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.0046da40
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.00539540