Function at 0x588e00
Capabilities:
Reference http user-agent string

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x3a0]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x58be19
sub rsp, 0x420
mov qword [rsp + 0x418], rbp
lea rbp, [rsp + 0x418]
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rdx
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x458]
mov r8, qword [rsp + 0x448]
cmp rdi, r8
jne 0x588f53
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x10], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x38], xmm0
call fcn.0058be40
cmp byte [rsp + 0x48], 0
je 0x588f2b
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x458]
mov qword [rsp + 0x490], rdx
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], rcx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
lea rax, [0x0065df3b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x12
nop
call fcn.0040b600
mov rcx, qword [rsp + 0x10]
lea rax, [0x006a4c40]
jmp 0x588efb
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x150], rbx
mov rcx, qword [rax + 0x98]
mov qword [rsp], rbx
call rcx
cmp qword [rsp + 8], 0x14
je 0x58bdbe
xor eax, eax
test al, al
je 0x58994d
mov rax, qword [rsp + 0x440]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x448]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x458]
mov qword [rsp + 0x18], rbx
call fcn.005881a0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], sil
nop
test r8, r8
jne 0x589925
mov qword [rsp + 0x98], rax
lea r10, [rcx + rax]
cmp rax, r10
jle 0x58908f
lea rax, [0x0065ca07]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0040b600
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x490], rcx
lea rcx, [0x006a4c40]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov r11, qword [rsp + 0x448]
cmp r11, r10
jl 0x58903a
mov qword [rsp + 0x120], r10
test sil, sil
je 0x5891f2
xor eax, eax
xor ecx, ecx
test r8, r8
jne 0x5891ca
mov qword [rsp + 0x1d8], r9
mov qword [rsp + 0x128], r8
test rax, rax
je 0x58916d
nop
cmp byte [0x007cd580], 0
je 0x5890f8
mov qword [0x007cd588], rax
cmp dword [0x00811460], 0
jne 0x5891b8
mov qword [0x007cd590], rcx
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
mov rax, qword [rsp + 0x210]
test rax, rax
je 0x5891ad
movzx edx, byte [rax + 0x17]
mov ebx, edx
and edx, 0x1f
mov rsi, rdx
bts rdx, 7
test bl, 0x20
cmove rsi, rdx
nop
nop
mov rdx, qword [rsp + 0x428]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x430]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rsi
call fcn.004995e0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
xor esi, esi
xor eax, eax
xor ecx, ecx
jmp 0x589133
lea rdi, [0x007cd590]
nop
call fcn.0046ca20
jmp 0x5890f8
mov qword [rsp + 0x490], r10
mov qword [rsp + 0x498], r8
mov qword [rsp + 0x4a0], r9
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
test rbx, rbx
jne 0x5890ad
mov rbx, qword [rsp + 0x450]
cmp r10, rbx
ja 0x58be0d
cmp rax, r10
ja 0x58be05
sub rbx, rax
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and rbx, rax
mov rax, qword [rsp + 0x440]
lea r11, [rbx + rax]
cmp rdx, 0x12
jg 0x589640
nop dword [rax + rax]
cmp rdx, 4
jg 0x589466
cmp rdx, 2
je 0x589409
cmp rdx, 3
jne 0x5893ad
nop
test rcx, rcx
je 0x58937b
movzx eax, byte [rbx + rax]
cmp rax, 7
jle 0x589320
lea rax, [0x006641de]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
lea rsi, [0x006a4c40]
xor edi, edi
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rbx
lea rcx, [0x00638660]
mov qword [rsp], rcx
lea rcx, [rsp + 0x260]
mov qword [rsp + 8], rcx
call fcn.0040b460
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
mov r10, qword [rsp + 0x120]
mov r8, rdx
mov r9, rbx
jmp 0x5890b1
cmp rcx, 1
jne 0x58932f
test rax, rax
jg 0x589277
movzx edx, byte [rcx + r11 - 1]
mov rbx, rcx
mov ecx, eax
mov edi, 1
shl edi, cl
dec edi
test dil, dl
jne 0x589277
dec rbx
mov rdx, rbx
shl rbx, 3
sub rbx, rax
lea rcx, [rsi - 1]
mov r8, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
lea rdi, [r11 + rcx]
mov rcx, r8
xor esi, esi
xor eax, eax
jmp 0x5892a4
lea rax, [0x0065fa88]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
lea rsi, [0x006a4c40]
xor edi, edi
jmp 0x5892a4
cmp rdx, 4
je 0x5893c5
xor eax, eax
xor ecx, ecx
mov rdx, r8
mov rbx, r9
nop dword [rax]
jmp 0x58930b
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x118], r8
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.0040b6a0
mov rcx, qword [rsp + 0x18]
lea rax, [0x00611940]
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x1d0]
jmp 0x58930b
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00586840
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp], rax
nop
call fcn.0040b580
mov rcx, qword [rsp + 8]
lea rax, [0x006137c0]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58930b
cmp rdx, 6
je 0x5895c9
cmp rdx, 0xc
je 0x5894f0
nop word [rax + rax]
nop
cmp rdx, 0x12
jne 0x5893b3
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00587c20
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x128], rdx
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x1d8], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rcx, qword [rsp + 0x10]
lea rax, [0x00613e40]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58930b
mov qword [rsp + 0x190], r11
mov qword [rsp + 0x110], rcx
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.004772c0
cmp byte [rsp + 0x18], 0
je 0x589592
mov qword [rsp], 0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x10], rax
nop dword [rax]
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0xe0], rdx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rcx, qword [rsp + 0x10]
lea rax, [0x00613e40]
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x178]
jmp 0x58930b
nop
lea rax, [0x00625ba0]
mov qword [rsp], rax
nop
call fcn.0040e560
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x1a
lea rax, [0x00661292]
mov qword [rbx], rax
xor ecx, ecx
lea rdx, [0x006a4760]
xor eax, eax
jmp 0x589553
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00586fe0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x1d8], rcx
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
call fcn.0040b6a0
mov rcx, qword [rsp + 0x18]
lea rax, [0x006215c0]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58930b
cmp rdx, 0x16
jg 0x589780
cmp rdx, 0x13
je 0x589714
cmp rdx, 0x14
je 0x5896d0
nop word [rax + rax]
cmp rdx, 0x16
jne 0x5893b3
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00587e40
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x128], rdx
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x1d8], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rcx, qword [rsp + 0x10]
lea rax, [0x00613e40]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58930b
mov qword [rsp], 0
mov qword [rsp + 8], r11
mov qword [rsp + 0x10], rcx
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rcx, qword [rsp + 0x10]
lea rax, [0x00613e40]
xor edx, edx
xor ebx, ebx
jmp 0x58930b
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00587d00
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x128], rdx
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x1d8], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rcx, qword [rsp + 0x10]
lea rax, [0x00613e40]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58930b
cmp rdx, 0x17
je 0x589895
cmp rdx, 0x18
je 0x589805
cmp rdx, 0x1e
jne 0x5893b3
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00587f20
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x1d8], rcx
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
call fcn.0040b600
mov rcx, qword [rsp + 0x10]
lea rax, [0x00613e40]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
nop dword [rax + rax]
jmp 0x58930b
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00587940
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x1d8], rcx
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rsi
lea rdx, [0x00656c00]
mov qword [rsp], rdx
lea rdx, [rsp + 0x230]
mov qword [rsp + 8], rdx
call fcn.0040b460
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58930b
mov qword [rsp], r11
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00587520
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x1d8], rcx
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], rsi
lea rdx, [0x00656c00]
mov qword [rsp], rdx
lea rdx, [rsp + 0x248]
mov qword [rsp + 8], rdx
call fcn.0040b460
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58930b
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0x4a0], r9
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rax, qword [rsp + 0x440]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x448]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x458]
mov qword [rsp + 0x18], rbx
call fcn.005881a0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
movzx esi, byte [rsp + 0x38]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbx
mov byte [rsp + 0x148], sil
test rdx, rdx
jne 0x58bd96
cmp byte [rsp + 0x461], 0
nop
je 0x58bd86
mov qword [rsp + 0x120], rax
movzx r10d, byte [rsp + 0x462]
mov r11, qword [rsp + 0x448]
nop
cmp r11, rax
je 0x58bd31
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x118], rdx
test r10, r10
mov r10d, 2
mov r12d, 1
cmovne r10, r12
cmp r10, rcx
jne 0x58bc69
mov r10, qword [rsp + 0x470]
nop dword [rax]
cmp qword [r10], rdi
jne 0x58bc69
test rbx, rbx
jne 0x58bc60
mov qword [rsp + 0x1c8], r8
mov r10, qword [0x007cccf8]
mov r12, qword [rsp + 0x1e0]
cmp qword [0x007cccf0], r12
je 0x58bba1
test rbx, rbx
jg 0x589b76
mov rcx, qword [0x007cccc8]
cmp qword [0x007cccc0], r12
je 0x589ae4
lea rax, [0x006670f9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2d
call fcn.0040b600
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x490], rcx
lea rcx, [0x006a4c20]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov qword [rsp], r12
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00404320
cmp byte [rsp + 0x18], 0
je 0x589a8f
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
call fcn.00499760
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rcx, qword [rsp + 0x440]
mov qword [rsp], rcx
mov qword [rsp + 8], r11
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
call fcn.005881a0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
movzx ebx, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdx
mov byte [rsp + 0x148], bl
test rsi, rsi
jne 0x58bb79
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x118], rsi
mov byte [rsp + 0x86], bl
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0x1d8]
mov qword [rsp], r8
mov r10, qword [rsp + 0x150]
mov qword [rsp + 8], r10
nop
call fcn.0058cbc0
mov rax, qword [rsp + 0x18]
movzx ecx, byte [rsp + 0x10]
movzx edx, byte [rsp + 0x20]
cmp byte [rsp + 0x21], 0
je 0x58baa5
nop
cmp rax, 0x13
jne 0x58ba8b
mov rbx, qword [rsp + 0x90]
test rbx, rbx
jne 0x58ba6c
mov rsi, qword [rsp + 0x88]
cmp rsi, 0x14
jg 0x58ba45
cmp rsi, 0xc
jne 0x58ba20
mov rax, rsi
nop word [rax + rax]
cmp rsi, 0x17
jne 0x589cb6
cmp rax, 0x18
jne 0x589cb6
test rbx, rbx
jne 0x589cb6
mov esi, 0x18
movzx edi, byte [rsp + 0x488]
test rdi, rdi
mov edi, 0x11
cmovne rsi, rdi
movzx edi, byte [rsp + 0x461]
test dil, dil
je 0x58b9e5
mov r8, rsi
mov r9d, ecx
mov r10d, 0
je 0x58b9a7
je 0x58b977
mov qword [rsp + 0xc0], rsi
nop dword [rax + rax]
test cl, cl
je 0x58b960
test r9b, r9b
je 0x58b671
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xa0]
lea rcx, [rdi + rsi]
cmp rcx, rdi
jge 0x589d81
lea rax, [0x0065ca07]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
nop
call fcn.0040b600
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x490], rcx
lea rcx, [0x006a4c40]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov r9, qword [rsp + 0x448]
cmp r9, rcx
jl 0x589d2a
mov rdx, qword [rsp + 0x450]
cmp rdx, rcx
jb 0x58be00
nop
cmp rcx, rdi
jb 0x58bdf6
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x110], r8
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rdx
nop
call fcn.004971e0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov byte [rsp + 0x18], 1
call fcn.00498320
mov rax, qword [rsp + 0x450]
mov rcx, qword [rsp + 0xa0]
mov rdx, rax
sub rax, rcx
mov rbx, rax
neg rax
sar rax, 0x3f
and rax, rcx
mov rcx, qword [rsp + 0x440]
lea rsi, [rax + rcx]
mov rdi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x28]
test rdi, rdi
je 0x589f1f
mov qword [rsp + 0x1c0], r15
mov r15d, dword [rdi + 0x10]
nop dword [rax]
cmp r15d, 0x4c618499
ja 0x58b251
cmp r15d, 0x1c87085b
jne 0x58b040
lea rdi, [0x00609bc0]
cmp r12, rdi
jne 0x589f1f
mov qword [rsp + 0x1b8], r13
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00586a00
movsxd rax, dword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
cmp qword [rsp + 0x20], 0
nop
je 0x589f12
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rdx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rbx, qword [rsp + 0x1b8]
mov qword [rbx], rax
jmp 0x589ee2
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x188], rsi
nop
mov rdi, qword [rsp + 0x438]
mov r8, rdi
and rdi, 0x1f
nop
cmp rdi, 6
ja 0x58a300
cmp rdi, 1
jne 0x58a080
mov rdx, qword [rsp + 0xf0]
nop dword [rax]
cmp rdx, 1
jne 0x58a046
movzx eax, byte [rax + rcx]
test al, al
jne 0x58a000
xor eax, eax
xor ecx, ecx
xor edx, edx
nop dword [rax]
test rcx, rcx
je 0x589fb5
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rdx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], r8
mov byte [rsp + 0x18], al
call fcn.00499760
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x158]
jmp 0x589f85
cmp al, 0xff
jne 0x58a012
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x589f80
lea rax, [0x0065ce85]
mov qword [rsp], rax
mov qword [rsp + 8], 0xf
call fcn.0040b600
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x438]
xor eax, eax
lea rcx, [0x006a4c40]
jmp 0x589f80
lea rax, [0x0065ce85]
mov qword [rsp], rax
mov qword [rsp + 8], 0xf
call fcn.0040b600
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x438]
lea rcx, [0x006a4c40]
xor eax, eax
jmp 0x589f80
cmp rdi, 2
jne 0x58a226
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], r8
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0xf0]
mov qword [rsp], rcx
call rax
cmp qword [rsp + 8], 4
jne 0x58a194
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
call fcn.00586a00
movsxd rax, dword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
test rcx, rcx
je 0x58a13f
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rdx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.00499ba0
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
jmp 0x58a10f
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
call fcn.00586840
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rax, rax
je 0x58a1d9
mov rdx, rcx
mov rcx, rax
jmp 0x58a10f
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x10], rax
call fcn.00499ba0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x170]
jmp 0x58a1ce
cmp rdi, 5
jae 0x58a08a
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r8
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0xf8]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], 0
lea rdx, [0x0065c6b6]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 0xd
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
nop dword [rax + rax]
call fcn.00451e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x490], rcx
lea rcx, [0x006a4c20]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
cmp rdi, 0x17
je 0x58ad14
cmp rdi, 0x18
jne 0x58a680
mov rax, qword [rsp + 0x110]
nop dword [rax]
cmp rax, 0x13
jg 0x58a580
cmp rax, 0xc
je 0x58a4d2
cmp rax, 0x12
je 0x58a49e
nop
cmp rax, 0x13
je 0x58a469
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp], rax
call fcn.0040b580
mov rax, qword [rsp + 8]
lea rcx, [0x00613700]
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rax
lea rax, [0x00665735]
mov qword [rsp], rax
mov qword [rsp + 8], 0x26
lea rax, [rsp + 0x220]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004da200
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x006a4c40]
xor edx, edx
xor ebx, ebx
test rcx, rcx
je 0x58a40f
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x490], rdx
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x128], rcx
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdx
call fcn.00499e20
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x128]
jmp 0x58a3df
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call fcn.00587d00
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
jmp 0x58a3da
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00587c20
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
jmp 0x58a3da
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004772c0
cmp byte [rsp + 0x18], 0
je 0x58a545
mov qword [rsp], 0
mov rax, qword [rsp + 0x188]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rax
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
xor edx, edx
xor ebx, ebx
mov rsi, rcx
mov rcx, rdx
mov rdx, rsi
mov rdi, rax
mov rax, rbx
mov rbx, rdi
nop dword [rax + rax]
jmp 0x58a3da
nop
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x1a
lea rax, [0x00661292]
mov qword [rbx], rax
xor ecx, ecx
lea rdx, [0x006a4760]
xor eax, eax
jmp 0x58a529
cmp rax, 0x16
jg 0x58a600
cmp rax, 0x14
je 0x58a5ca
cmp rax, 0x16
jne 0x58a34a
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00587e40
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
jmp 0x58a3da
mov qword [rsp], 0
mov qword [rsp + 8], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rax
call fcn.00452060
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
xor ecx, ecx
xor eax, eax
jmp 0x58a3da
cmp rax, 0x1b
je 0x58a645
cmp rax, 0x1e
jne 0x58a34a
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00587f20
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
nop
jmp 0x58a3da
mov qword [rsp], 0
mov qword [rsp + 8], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rax
nop
call fcn.00452060
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
xor ecx, ecx
xor eax, eax
jmp 0x58a3da
cmp rdi, 0x19
jne 0x58a230
xor eax, eax
jmp 0x58a69a
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + 1]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rcx + 0xc0]
mov rbx, qword [rsp + 0x150]
mov qword [rsp], rbx
call rdx
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 8], rax
jle 0x58a782
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rcx + 0x50]
mov rbx, qword [rsp + 0x150]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call rdx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x3b0], rax
lea rdi, [rsp + 0x3b8]
lea rsi, [rsp + 0x18]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d3ac
mov rbp, qword [rbp]
cmp qword [rsp + 0x3c8], 0
je 0x58a68e
lea rax, [0x00663eb4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0040b600
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x490], rcx
lea rcx, [0x006a4c20]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rax, qword [rsp + 0x128]
mov rcx, qword [rax + 0xc0]
mov rdx, qword [rsp + 0x150]
mov qword [rsp], rdx
call rcx
cmp qword [rsp + 8], 0
jg 0x58ac76
xor eax, eax
test al, al
je 0x58a925
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x120]
cmp rax, rcx
ja 0x58bde9
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
nop dword [rax]
call fcn.00497fc0
mov rax, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x458]
sub rax, rcx
mov rdx, rax
neg rax
sar rax, 0x3f
and rax, rcx
mov rbx, qword [rsp + 0x440]
add rax, rbx
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x1b0], rbx
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x1e8], rsi
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x100], rdi
mov qword [rsp], rax
mov rax, qword [rsp + 0x120]
sub rax, rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
nop
cmp byte [0x007cd580], 0
je 0x58ac6a
lea rcx, [0x00616e00]
mov qword [0x007cd588], rcx
cmp dword [0x00811460], 0
nop dword [rax]
jne 0x58ac58
mov qword [0x007cd590], rax
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x58ac4d
movzx edx, byte [rcx + 0x17]
mov ebx, edx
and edx, 0x1f
mov rsi, rdx
bts rdx, 7
test bl, 0x20
cmove rsi, rdx
nop
nop
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rsi
nop dword [rax]
call fcn.004995e0
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x1d0]
jmp 0x58a93e
inc rax
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rcx
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsi + 0xc0]
mov r8, qword [rsp + 0x150]
mov qword [rsp], r8
call rdi
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 8], rax
jle 0x58ac0d
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rcx + 0x50]
mov rbx, qword [rsp + 0x150]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call rdx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x348], rax
lea rdi, [rsp + 0x350]
lea rsi, [rsp + 0x18]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d3ac
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xb0]
test rax, rax
jne 0x58ac06
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x370]
mov rbx, qword [0x007ccce8]
cmp qword [0x007ccce0], rcx
je 0x58abe1
xor ecx, ecx
test cl, cl
je 0x58aa32
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x1d8]
jmp 0x58a93b
mov rcx, qword [rsp + 0x428]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x430]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
nop dword [rax]
call fcn.00497fc0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1e8], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x100], rdx
mov rbx, qword [rsp + 0x378]
mov rsi, qword [rsp + 0x380]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
lea rbx, [0x0065a5df]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 4
call fcn.00490c20
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0058c460
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rcx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x28], rdx
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rbx
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [rsp + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x58], xmm0
nop
call fcn.00588e00
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test rcx, rcx
jne 0x58abb1
mov rdx, rcx
mov rcx, rax
mov rax, qword [rsp + 0xb0]
jmp 0x58a93b
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rdx
mov qword [rsp + 0x4a0], rbx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
call fcn.00404320
movzx ecx, byte [rsp + 0x18]
mov rax, qword [rsp + 0xb0]
jmp 0x58aa11
xor ecx, ecx
jmp 0x58aa11
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
xor esi, esi
xor ecx, ecx
xor eax, eax
jmp 0x58a8e8
lea rdi, [0x007cd590]
nop
call fcn.0046c920
jmp 0x58a8ad
lea rcx, [0x00616e00]
jmp 0x58a8ad
mov rax, qword [rsp + 0x128]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rsp + 0x150]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
call rcx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x3b0], rax
lea rdi, [rsp + 0x3b8]
lea rsi, [rsp + 0x18]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d3ac
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [0x007ccce8]
cmp qword [0x007ccce0], rax
je 0x58acfa
xor eax, eax
jmp 0x58a7ad
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.00404320
movzx eax, byte [rsp + 0x18]
jmp 0x58acf5
mov rax, qword [rsp + 0x128]
mov rcx, qword [rax + 0x48]
mov rdx, qword [rsp + 0x150]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rax + 0x98]
mov qword [rsp], rcx
call rax
cmp qword [rsp + 8], 8
jne 0x58af11
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rax
nop dword [rax]
call fcn.0049ab00
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x428]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x430]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x438]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
call fcn.004995e0
mov rax, qword [rsp + 0x188]
mov qword [rsp], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x10], rax
call fcn.0040b6a0
mov rax, qword [rsp + 0x18]
nop
cmp byte [0x007cd580], 0
je 0x58af05
lea rcx, [0x00611940]
mov qword [0x007cd588], rcx
cmp dword [0x00811460], 0
jne 0x58aef0
mov qword [0x007cd590], rax
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x200]
test rcx, rcx
je 0x58aee5
movzx edx, byte [rcx + 0x17]
mov ebx, edx
and edx, 0x1f
mov rsi, rdx
bts rdx, 7
test bl, 0x20
cmove rsi, rdx
nop
nop
mov rdx, qword [rsp + 0x428]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x430]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rsi
nop
call fcn.0049a680
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
xor esi, esi
xor ecx, ecx
xor eax, eax
jmp 0x58ae69
lea rdi, [0x007cd590]
call fcn.0046c920
nop dword [rax]
jmp 0x58ae2e
lea rcx, [0x00611940]
jmp 0x58ae2e
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x48]
mov rcx, qword [rsp + 0x150]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x188]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
nop
call fcn.00588820
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
cmp qword [rsp + 0x50], 0
je 0x58afd6
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rbx
mov qword [rsp + 0x4a0], rsi
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x1d8], rbx
mov rbx, qword [rsp + 0x428]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x430]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x438]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
nop dword [rax + rax]
call fcn.004995e0
mov rbx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x168]
jmp 0x58afa6
cmp r15d, 0x26ca392d
jne 0x58b195
lea rdi, [0x00657c40]
cmp r12, rdi
jne 0x589f1f
mov qword [rsp + 0x1a8], r11
mov rax, qword [rsp + 0x110]
cmp rax, 0x17
jne 0x58b107
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00587520
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1a8]
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
cmp dword [0x00811460], 0
jne 0x58b0f7
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rbx
mov qword [rsp + 0x4a0], rsi
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
add rdi, 0x10
nop dword [rax + rax]
call fcn.0046c920
jmp 0x58b0c7
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop dword [rax]
call fcn.00587940
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1a8]
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
cmp dword [0x00811460], 0
jne 0x58b18a
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rbx
mov qword [rsp + 0x4a0], rsi
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
add rdi, 0x10
call fcn.0046c920
jmp 0x58b15a
nop word [rax + rax]
nop
cmp r15d, 0x4c618499
jne 0x589f1f
lea rdi, [0x0061f1c0]
cmp r12, rdi
jne 0x589f1f
mov qword [rsp + 0x1a0], r9
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop dword [rax + rax]
call fcn.00586fe0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1a0]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
cmp dword [0x00811460], 0
jne 0x58b24a
mov qword [rdi], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rbx
mov qword [rsp + 0x4a0], rsi
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
call fcn.0046c920
jmp 0x58b21a
cmp r15d, 0x7418f6b4
ja 0x58b35e
nop
cmp r15d, 0x4d10f6f9
jne 0x58b2c0
lea rdi, [0x00609c00]
cmp r12, rdi
jne 0x589f1f
mov byte [r14], 1
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
cmp r15d, 0x7418f6b4
jne 0x589f1f
lea rdi, [0x00607880]
cmp r12, rdi
jne 0x589f1f
mov qword [rsp], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00586bc0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
cmp qword [rsp + 0x20], 0
je 0x58b33f
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rdx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rdi, qword [rsp + 0x1c0]
test byte [rdi], al
cmp dword [0x00811460], 0
jne 0x58b357
mov qword [rdi], rax
jmp 0x58b30f
call fcn.0046c920
jmp 0x58b30f
nop
cmp r15d, 0x8faab972
jne 0x58b4f6
lea rdi, [0x00609c80]
cmp r12, rdi
jne 0x589f1f
mov rax, qword [rsp + 0x458]
mov rdi, qword [rsp + 0x120]
cmp rax, rdi
ja 0x58bdee
mov qword [rsp + 0x2b0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b8], xmm0
movups xmmword [rsp + 0x2c8], xmm0
movups xmmword [rsp + 0x2d8], xmm0
movups xmmword [rsp + 0x2e8], xmm0
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x2b0], r9
mov r9, qword [rsp + 0x88]
mov qword [rsp + 0x2b8], r9
movzx r9d, byte [rsp + 0x86]
mov byte [rsp + 0x2c0], r9b
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rbx
sub rdx, rax
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
add rcx, rdx
mov qword [rsp + 0x2e0], rcx
mov rcx, rdi
sub rdi, rax
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x2f0], rbx
test byte [r8], al
cmp dword [0x00811460], 0
jne 0x58b4ca
mov rax, qword [rsp + 0x2b0]
mov qword [r8], rax
movups xmm0, xmmword [rsp + 0x2b8]
movups xmmword [r8 + 8], xmm0
movups xmm0, xmmword [rsp + 0x2c8]
movups xmmword [r8 + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [r8 + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x2e8]
movups xmmword [r8 + 0x38], xmm0
mov qword [rsp + 0x490], rcx
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
lea rax, [0x006414c0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x10], rax
call fcn.00415320
mov rcx, qword [rsp + 0x120]
jmp 0x58b492
nop word [rax + rax]
nop
cmp r15d, 0xeb2625b9
jne 0x589f1f
lea r8, [0x0061f140]
cmp r12, r8
jne 0x589f1f
mov qword [rsp + 0x198], r10
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x58b63f
movzx ecx, byte [rax + rcx]
nop word [rax + rax]
cmp rcx, 7
jle 0x58b5d9
lea rax, [0x006641de]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
nop
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
lea rdi, [0x006a4c40]
mov r8, qword [rsp + 0x198]
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rsi
cmp dword [0x00811460], 0
jne 0x58b5c9
mov qword [r8], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rdx, rdi
mov rdi, r8
call fcn.0046ca20
mov rdi, rdx
jmp 0x58b599
cmp rdx, 1
jne 0x58b5e9
nop
test rcx, rcx
jg 0x58b54a
movzx eax, byte [rdx + rsi - 1]
mov r8d, 1
shl r8d, cl
dec r8d
nop word [rax + rax]
test r8b, al
jne 0x58b54a
lea r8, [rdx - 1]
mov r9, r8
shl r8, 3
sub r8, rcx
lea rdx, [rbx - 1]
mov r11, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
lea rcx, [rsi + rdx]
mov rdx, r11
mov rbx, r9
mov rsi, r8
xor edi, edi
xor eax, eax
jmp 0x58b579
lea rax, [0x0065fa88]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0040b600
mov rax, qword [rsp + 0x10]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
lea rdi, [0x006a4c40]
jmp 0x58b579
movzx edi, byte [rsp + 0x86]
nop dword [rax]
cmp dl, dil
je 0x589d11
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x10], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x38], xmm0
call fcn.0058be40
cmp byte [rsp + 0x48], 0
je 0x58b722
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rdx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x148], al
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rsp + 0x150]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x120], rcx
lea rdi, [rsp + 0x2f8]
xorps xmm0, xmm0
lea rdi, [rdi - 0x30]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d055
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0xc0]
mov qword [rsp], rdx
nop
call fcn.0040b580
mov rax, qword [rsp + 8]
lea rcx, [0x00613700]
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rax
lea rax, [0x0063d220]
mov qword [rsp], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 8], rax
call fcn.0040b760
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rcx
lea rax, [0x0064c560]
mov qword [rsp], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 8], rax
call fcn.0040b460
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 8], rax
call fcn.0040b600
mov rax, qword [rsp + 0x10]
lea rcx, [0x00613e40]
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0040b580
mov rax, qword [rsp + 8]
lea rcx, [0x00613700]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], rax
lea rax, [0x00665be2]
mov qword [rsp], rax
mov qword [rsp + 8], 0x27
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 5
mov qword [rsp + 0x20], 5
call fcn.004da200
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rdx, qword [rsp + 0x10]
mov rax, qword [rsp + 0xa0]
lea rcx, [0x006a4c20]
jmp 0x58b6fa
cmp rbx, r10
jne 0x58b689
cmp rax, rsi
jne 0x58b689
jmp 0x589d08
cmp byte [rsp + 0x463], 0
nop
je 0x589cf3
mov rdi, qword [rsp + 0x470]
test rdi, rdi
je 0x589cf3
mov rsi, qword [rdi]
xor ecx, ecx
mov r10d, 3
jmp 0x589cf3
cmp byte [rsp + 0x462], 0
je 0x58b9dc
mov r11, qword [rsp + 0x470]
test r11, r11
je 0x58b9d4
mov rsi, qword [r11]
test dil, dil
mov r10d, 1
mov ecx, 0
jmp 0x589ced
test dil, dil
jmp 0x589ced
test dil, dil
nop
jmp 0x589ced
mov r8, qword [rsp + 0x470]
test r8, r8
je 0x58ba11
mov r11, qword [r8]
test dil, dil
mov r8, rsi
mov r9d, ecx
mov r10d, 2
mov rsi, r11
mov ecx, 0
jmp 0x589ce7
test dil, dil
jmp 0x589cdb
cmp rsi, 0x12
je 0x589c97
cmp rsi, 0x14
je 0x589c97
mov rsi, rax
mov rax, qword [rsp + 0x88]
nop
jmp 0x589ca0
cmp rsi, 0x16
je 0x589c97
cmp rsi, 0x1b
je 0x589c97
nop dword [rax]
cmp rsi, 0x1e
je 0x589c97
jmp 0x58ba34
mov rdi, qword [rsp + 0x478]
test rdi, rdi
cmovne rax, rdi
mov rsi, rax
mov rax, qword [rsp + 0x88]
jmp 0x589ca0
mov rbx, qword [rsp + 0x90]
mov rsi, rax
mov rax, qword [rsp + 0x88]
nop
jmp 0x589ca0
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x1e0]
nop dword [rax + rax]
test rax, rax
je 0x58bb71
mov rcx, qword [rax + 8]
mov qword [rsp + 0x220], rcx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x228], rax
lea rax, [0x0065e6d6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
lea rax, [rsp + 0x220]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004da200
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0040b600
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x490], rcx
lea rcx, [0x006a4c20]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rcx, rax
jmp 0x58bacd
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], r8
mov qword [rsp + 0x4a0], r9
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov byte [rsp + 0x87], sil
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0xf8], rcx
mov qword [rsp], r12
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r10
call fcn.00404320
cmp byte [rsp + 0x18], 0
je 0x58bc25
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
mov rax, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x118]
movzx ebx, byte [rsp + 0x87]
mov r9, qword [rsp + 0x1d0]
nop dword [rax + rax]
jmp 0x589bee
mov rcx, qword [rsp + 0x110]
test rcx, rcx
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x448]
mov r12, qword [rsp + 0x1e0]
jmp 0x589a79
test sil, sil
jne 0x589a52
mov rax, qword [rsp + 0x428]
mov qword [rsp], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x10], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x38], xmm0
call fcn.0058be40
cmp byte [rsp + 0x48], 0
je 0x58bd02
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rdx
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
lea rax, [0x006651cb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x25
call fcn.0040b600
mov rdx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x120]
lea rcx, [0x006a4c20]
jmp 0x58bcda
lea rax, [0x00660c4e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0040b600
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x490], rcx
lea rcx, [0x006a4c20]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov r8, rdx
mov rdx, rbx
mov ebx, esi
mov rsi, r8
jmp 0x589bee
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], r8
mov qword [rsp + 0x4a0], r9
mov rbp, qword [rsp + 0x418]
add rsp, 0x420
ret
mov rax, qword [rsp + 0x128]
mov rcx, qword [rax + 0xd0]
mov rdx, qword [rsp + 0x150]
mov qword [rsp], rdx
call rcx
cmp qword [rsp + 8], 0
sete al
jmp 0x588f96
call fcn.0046ce80
mov rcx, rdi
call fcn.0046ce80
mov rax, rdi
call fcn.0046ce80
nop
call fcn.0046ce40
mov rcx, r10
call fcn.0046ce80
mov rcx, r10
mov rdx, rbx
call fcn.0046ce40
nop
call fcn.0046abe0
nop
jmp fcn.00588e00