Function at 0x486840
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x2b0]
cmp r12, qword [r14 + 0x10]
jbe 0x488157
sub rsp, 0x330
mov qword [rsp + 0x328], rbp
lea rbp, [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rbx
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1d8], xmm15
movups xmmword [rsp + 0x1e8], xmm15
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x4868d4
jmp 0x486948
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov byte [rsp + 0x1f], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
nop dword [rax]
test rcx, rcx
ja 0x48696a
jmp 0x48814f
cmp byte [rdx], 0x4a
je 0x486974
jmp 0x486a75
mov qword [rsp + 0xe0], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x48699b
jmp 0x488145
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], r12
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xd8], 0x16d
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
mov rdx, qword [rsp + 0x250]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x486a19
jmp 0x486a38
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x488038
mov qword [rsp + 0x80], 0
mov rdx, qword [rsp + 0x248]
mov r11, qword [rsp + 0x250]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x168], 0
jmp 0x487e25
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x486a8f
jmp 0x487e1b
cmp byte [rdx], 0x4d
je 0x486a99
jmp 0x486b98
mov qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x486ac5
nop dword [rax + rax]
jmp 0x487e11
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], r12
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xd0], 0xc
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x486b42
nop
jmp 0x486b5e
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x487466
mov qword [rsp + 0x78], 0
mov rdx, qword [rsp + 0x238]
mov r11, qword [rsp + 0x240]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x158], 0
jmp 0x487265
mov qword [rsp + 0x110], 0
mov rdx, qword [rsp + 0x338]
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], r11
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xb8], 0x16d
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x486c0a
jmp 0x486c26
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x486e56
mov qword [rsp + 0x60], 0
mov rdx, qword [rsp + 0x208]
mov r11, qword [rsp + 0x210]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x128], 0
jmp 0x486c5d
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x128], rdx
jl 0x486c74
jmp 0x486e1c
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x120], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x128]
movzx edx, byte [rdx]
mov dword [rsp + 0x3c], edx
nop dword [rax + rax]
cmp edx, 0x80
jl 0x486caa
jmp 0x486cb4
inc qword [rsp + 0x128]
jmp 0x486cdf
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00454b20
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x128], rbx
jmp 0x486cdf
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0xe8], rdx
mov edx, dword [rsp + 0x3c]
mov dword [rsp + 0x28], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
nop
jl 0x486d04
jmp 0x486d06
jmp 0x486d12
cmp dword [rsp + 0x28], 0x39
setg byte [rsp + 0x22]
jmp 0x486d12
cmp byte [rsp + 0x22], 0
jne 0x486d1e
jmp 0x486dca
cmp qword [rsp + 0xe8], 0
sete byte [rsp + 0x22]
je 0x486d30
jmp 0x486d32
jmp 0x486d46
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x90], rdx
setg byte [rsp + 0x22]
jmp 0x486d46
cmp byte [rsp + 0x22], 0
jne 0x486d4f
jmp 0x486d6b
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x486e56
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
cmp rax, rcx
jbe 0x486d8d
jmp 0x487260
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x260], r11
mov byte [rsp + 0x1a], 1
jmp 0x486e56
mov rdx, qword [rsp + 0x60]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x60], rdx
movsxd rdx, dword [rsp + 0x28]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x60], rdx
cmp qword [rsp + 0xb8], rdx
jl 0x486dfc
jmp 0x486e15
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x486e56
jmp 0x486e17
jmp 0x486c5d
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x90], rdx
jg 0x486e2d
jmp 0x486e46
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 0
jmp 0x486e56
movups xmmword [rsp + 0x258], xmm15
mov byte [rsp + 0x1a], 1
jmp 0x486e56
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x258]
mov r11, qword [rsp + 0x260]
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], r11
movzx r12d, byte [rsp + 0x1a]
mov byte [rsp + 0x24], r12b
mov r12, qword [rsp + 0x188]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x1f], dl
test dl, dl
jne 0x486ebd
jmp 0x486edb
mov qword [rsp + 0x1d0], 1
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x1d8], rdx
jmp 0x486f4f
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
jmp 0x486f51
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x170], rdx
test rdx, rdx
sete byte [rsp + 0x22]
je 0x486f6d
jmp 0x486f6f
jmp 0x486f94
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
nop
test rcx, rcx
ja 0x486f8a
jmp 0x487257
cmp byte [rdx], 0x2f
setne byte [rsp + 0x22]
jmp 0x486f94
cmp byte [rsp + 0x22], 0
jne 0x486fa5
nop dword [rax + rax]
jmp 0x487054
mov qword [rsp + 0x1f0], 0x1c20
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x1a8], rdx
movups xmm0, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0x1c0], xmm0
mov rdx, qword [rsp + 0x338]
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], r11
mov byte [rsp + 0x19], 1
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov r10d, 1
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x48706f
jmp 0x48724d
dec rcx
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rcx, rdx
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rsi
movups xmmword [rsp + 0x2b8], xmm15
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.004859a0
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x2b8], rbx
mov qword [rsp + 0x2c0], rcx
mov byte [rsp + 0x22], dil
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rcx
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x23], dl
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x338], rbx
mov qword [rsp + 0x340], rcx
movzx ecx, byte [rsp + 0x23]
mov byte [rsp + 0x1f], cl
nop dword [rax]
test cl, cl
jne 0x487129
jmp 0x4871d9
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x1f0], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x1a8], rdx
movups xmm0, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0x1c0], xmm0
mov rdx, qword [rsp + 0x338]
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], r11
mov byte [rsp + 0x19], 1
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov r10d, 1
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov eax, 1
call fcn.0045b360
xor eax, eax
call fcn.0045b2a0
nop
call fcn.0045b360
mov rdx, qword [rsp + 0x158]
cmp qword [rsp + 0x2d0], rdx
jg 0x48727c
jmp 0x48742c
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x158]
movzx edx, byte [rdx]
mov dword [rsp + 0x48], edx
cmp edx, 0x80
jl 0x4872ad
jmp 0x4872b7
inc qword [rsp + 0x158]
jmp 0x4872e2
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00454b20
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x158], rbx
jmp 0x4872e2
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x100], rdx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x34], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
jl 0x487306
jmp 0x487308
jmp 0x487314
cmp dword [rsp + 0x34], 0x39
setg byte [rsp + 0x22]
jmp 0x487314
cmp byte [rsp + 0x22], 0
jne 0x487325
nop dword [rax + rax]
jmp 0x4873d1
cmp qword [rsp + 0x100], 0
sete byte [rsp + 0x22]
je 0x487337
jmp 0x487339
jmp 0x48734d
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0xa8], rdx
setg byte [rsp + 0x22]
jmp 0x48734d
cmp byte [rsp + 0x22], 0
jne 0x487356
jmp 0x487372
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x487466
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x238]
cmp rcx, rax
jae 0x487394
jmp 0x487e0c
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x290], r11
mov byte [rsp + 0x1d], 1
jmp 0x487466
mov rdx, qword [rsp + 0x78]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x78], rdx
movsxd rdx, dword [rsp + 0x34]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x78], rdx
nop word [rax + rax]
cmp qword [rsp + 0xd0], rdx
jl 0x48740c
jmp 0x487425
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x487466
jmp 0x487427
jmp 0x487265
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0xa8], rdx
jg 0x48743d
jmp 0x487456
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 0
jmp 0x487466
movups xmmword [rsp + 0x288], xmm15
mov byte [rsp + 0x1d], 1
jmp 0x487466
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rsp + 0x288]
mov r11, qword [rsp + 0x290]
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], r11
movzx r12d, byte [rsp + 0x1d]
mov byte [rsp + 0x27], r12b
mov r12, qword [rsp + 0x1a0]
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x27]
mov byte [rsp + 0x1f], dl
mov r11d, edx
xor edx, 1
mov byte [rsp + 0x21], dl
test r11b, r11b
jne 0x4874d8
jmp 0x4874f2
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov qword [rsp + 0x170], rdx
sete byte [rsp + 0x21]
jmp 0x4874f4
jmp 0x4874f4
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x22], dl
nop dword [rax]
test dl, dl
jne 0x487506
jmp 0x487508
jmp 0x48752f
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x487525
nop dword [rax]
jmp 0x487e05
cmp byte [rdx], 0x2e
setne byte [rsp + 0x22]
jmp 0x48752f
cmp byte [rsp + 0x22], 0
jne 0x487538
jmp 0x4875ac
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4875d0
jmp 0x487dfb
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], r12
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xc8], 5
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x48764b
jmp 0x487667
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x487896
mov qword [rsp + 0x70], 0
mov rdx, qword [rsp + 0x228]
mov r11, qword [rsp + 0x230]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x148], 0
jmp 0x48769e
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x148], rdx
jl 0x4876b5
jmp 0x48785c
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x148]
movzx edx, byte [rdx]
mov dword [rsp + 0x44], edx
nop dword [rax]
cmp edx, 0x80
jl 0x4876ea
jmp 0x4876f4
inc qword [rsp + 0x148]
jmp 0x48771f
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00454b20
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x148], rbx
jmp 0x48771f
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0xf8], rdx
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x30], edx
cmp edx, 0x30
setl byte [rsp + 0x21]
nop
jl 0x487744
jmp 0x487746
jmp 0x487752
cmp dword [rsp + 0x30], 0x39
setg byte [rsp + 0x21]
jmp 0x487752
cmp byte [rsp + 0x21], 0
jne 0x48775e
jmp 0x48780a
cmp qword [rsp + 0xf8], 0
sete byte [rsp + 0x21]
je 0x487770
jmp 0x487772
jmp 0x487786
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0xa0], rdx
setg byte [rsp + 0x21]
jmp 0x487786
cmp byte [rsp + 0x21], 0
jne 0x48778f
jmp 0x4877ab
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x487896
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x228]
cmp rax, rcx
jbe 0x4877cd
jmp 0x487df6
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], r11
mov byte [rsp + 0x1c], 1
jmp 0x487896
mov rdx, qword [rsp + 0x70]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x70], rdx
movsxd rdx, dword [rsp + 0x30]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x70], rdx
cmp qword [rsp + 0xc8], rdx
jl 0x48783c
jmp 0x487855
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x487896
jmp 0x487857
jmp 0x48769e
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0xa0], rdx
jg 0x48786d
jmp 0x487886
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 0
jmp 0x487896
movups xmmword [rsp + 0x278], xmm15
mov byte [rsp + 0x1c], 1
jmp 0x487896
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x198], rdx
mov rdx, qword [rsp + 0x278]
mov r11, qword [rsp + 0x280]
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x310], r11
movzx r12d, byte [rsp + 0x1c]
mov byte [rsp + 0x26], r12b
mov r12, qword [rsp + 0x198]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x26]
mov byte [rsp + 0x1f], dl
mov r11d, edx
xor edx, 1
mov byte [rsp + 0x22], dl
nop
test r11b, r11b
jne 0x487907
jmp 0x487922
mov rdx, qword [rsp + 0x340]
test rdx, rdx
mov qword [rsp + 0x170], rdx
sete byte [rsp + 0x22]
nop
jmp 0x487924
jmp 0x487924
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x21], dl
test dl, dl
jne 0x487933
jmp 0x487935
jmp 0x487959
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
test rcx, rcx
ja 0x48794f
jmp 0x487def
cmp byte [rdx], 0x2e
setne byte [rsp + 0x21]
jmp 0x487959
cmp byte [rsp + 0x21], 0
nop
jne 0x487964
jmp 0x4879d8
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov qword [rsp + 0x118], 0
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x338]
cmp rcx, 1
jae 0x4879ff
jmp 0x487de5
lea r11, [rcx - 1]
mov r12, r11
neg r11
sar r11, 0x3f
and r11d, 1
add rdx, r11
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xc0], 6
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x170], rdx
test rdx, rdx
je 0x487a7a
jmp 0x487a96
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x487cc6
mov qword [rsp + 0x68], 0
mov rdx, qword [rsp + 0x218]
mov r11, qword [rsp + 0x220]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r11
mov qword [rsp + 0x138], 0
jmp 0x487acd
mov rdx, qword [rsp + 0x2d0]
cmp qword [rsp + 0x138], rdx
jl 0x487ae5
nop
jmp 0x487c8c
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x138]
movzx edx, byte [rdx]
mov dword [rsp + 0x40], edx
cmp edx, 0x80
jl 0x487b16
jmp 0x487b22
inc qword [rsp + 0x138]
nop
jmp 0x487b4d
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00454b20
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x138], rbx
jmp 0x487b4d
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0xf0], rdx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x2c], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
jl 0x487b71
jmp 0x487b73
jmp 0x487b7f
cmp dword [rsp + 0x2c], 0x39
setg byte [rsp + 0x22]
jmp 0x487b7f
cmp byte [rsp + 0x22], 0
jne 0x487b8b
jmp 0x487c37
cmp qword [rsp + 0xf0], 0
sete byte [rsp + 0x22]
je 0x487b9d
jmp 0x487b9f
jmp 0x487bb3
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x98], rdx
setg byte [rsp + 0x22]
jmp 0x487bb3
cmp byte [rsp + 0x22], 0
jne 0x487bbc
jmp 0x487bd8
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x487cc6
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x218]
cmp rax, rcx
jbe 0x487bfa
jmp 0x487ddf
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], r11
mov byte [rsp + 0x1b], 1
jmp 0x487cc6
mov rdx, qword [rsp + 0x68]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x68], rdx
movsxd rdx, dword [rsp + 0x2c]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x68], rdx
nop dword [rax]
cmp qword [rsp + 0xc0], rdx
jl 0x487c6c
jmp 0x487c85
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x487cc6
jmp 0x487c87
jmp 0x487acd
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x98], rdx
jg 0x487c9d
jmp 0x487cb6
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 0
jmp 0x487cc6
movups xmmword [rsp + 0x268], xmm15
mov byte [rsp + 0x1b], 1
jmp 0x487cc6
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], r11
movzx r12d, byte [rsp + 0x1b]
mov byte [rsp + 0x25], r12b
mov r12, qword [rsp + 0x190]
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x25]
mov byte [rsp + 0x1f], dl
test dl, dl
jne 0x487d2d
jmp 0x487d6b
mov qword [rsp + 0x1d0], 2
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x1d8], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x1e8], rdx
jmp 0x486f4f
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
nop
call fcn.0045b360
mov eax, 1
call fcn.0045b360
xor eax, eax
call fcn.0045b2a0
call fcn.0045b360
mov eax, 1
call fcn.0045b360
xor eax, eax
call fcn.0045b2a0
call fcn.0045b360
mov eax, 1
call fcn.0045b360
xor eax, eax
nop dword [rax]
call fcn.0045b2a0
mov rdx, qword [rsp + 0x168]
cmp qword [rsp + 0x2d0], rdx
jg 0x487e3c
jmp 0x487ff5
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x2c8]
add rdx, qword [rsp + 0x168]
movzx edx, byte [rdx]
mov dword [rsp + 0x4c], edx
cmp edx, 0x80
jl 0x487e6d
jmp 0x487e77
inc qword [rsp + 0x168]
jmp 0x487ea2
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
call fcn.00454b20
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x168], rbx
jmp 0x487ea2
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x108], rdx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x38], edx
cmp edx, 0x30
setl byte [rsp + 0x22]
jl 0x487ec6
jmp 0x487ec8
jmp 0x487ed4
cmp dword [rsp + 0x38], 0x39
setg byte [rsp + 0x22]
jmp 0x487ed4
cmp byte [rsp + 0x22], 0
jne 0x487ee5
nop dword [rax + rax]
jmp 0x487f97
cmp qword [rsp + 0x108], 0
sete byte [rsp + 0x22]
je 0x487ef7
jmp 0x487ef9
jmp 0x487f10
mov rdx, qword [rsp + 0x80]
cmp qword [rsp + 0xb0], rdx
setg byte [rsp + 0x22]
jmp 0x487f10
cmp byte [rsp + 0x22], 0
jne 0x487f19
jmp 0x487f38
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x488038
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x248]
cmp rcx, rax
jae 0x487f5a
jmp 0x48813b
sub rcx, rax
mov r11, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], r11
mov byte [rsp + 0x1e], 1
jmp 0x488038
mov rdx, qword [rsp + 0x80]
lea rdx, [rdx + rdx*4]
mov r11, rdx
shl rdx, 1
mov qword [rsp + 0x80], rdx
movsxd rdx, dword [rsp + 0x38]
lea rdx, [rdx + r11*2]
lea rdx, [rdx - 0x30]
mov qword [rsp + 0x80], rdx
cmp qword [rsp + 0xd8], rdx
jl 0x487fd2
jmp 0x487fee
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x488038
jmp 0x487ff0
jmp 0x487e25
mov rdx, qword [rsp + 0x80]
nop dword [rax]
cmp qword [rsp + 0xb0], rdx
jg 0x48800c
jmp 0x488028
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 0
jmp 0x488038
movups xmmword [rsp + 0x298], xmm15
mov byte [rsp + 0x1e], 1
jmp 0x488038
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x298]
mov r11, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], r11
movzx r12d, byte [rsp + 0x1e]
mov byte [rsp + 0x20], r12b
mov r12, qword [rsp + 0x178]
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r11
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x1f], dl
nop dword [rax]
test dl, dl
jne 0x4880a6
jmp 0x4880c7
mov qword [rsp + 0x1d0], 0
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x1d8], rdx
jmp 0x486f51
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1f8], xmm15
mov byte [rsp + 0x19], 0
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
xor r10d, r10d
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
nop dword [rax + rax]
call fcn.0045b360
mov eax, 1
call fcn.0045b360
xor eax, eax
call fcn.0045b2a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00458c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00486840