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

Disassembly:
lea r12, [rsp - 0x2d8]
cmp r12, qword [r14 + 0x10]
jbe 0x5a598e
sub rsp, 0x358
mov qword [rsp + 0x350], rbp
lea rbp, [rsp + 0x350]
mov rcx, qword [rax + 0x178]
mov rdx, qword [rax + 0x180]
nop word [rax + rax]
test rcx, rcx
jne 0x5a5909
mov qword [rsp + 0x360], rax
nop
mov ecx, dword [rax + 0x20]
mov rdx, qword [rax + 0x2d0]
mov rsi, qword [rax + 0x2c0]
mov rdi, rsi
sub rsi, rdx
cmp rdi, rdx
mov edx, 0
cmovle rsi, rdx
test rsi, rsi
jne 0x5a57c9
mov dword [rsp + 0x2c], ecx
mov byte [rsp + 0x368], bl
lea rdx, [rax + 0x2b8]
mov qword [rsp + 0x118], rdx
nop
cmp dword [0x008f2cf0], 0
jne 0x5a321c
movups xmmword [rax + 0x2b8], xmm15
movups xmmword [rax + 0x2c0], xmm15
movups xmmword [rax + 0x2d0], xmm15
jmp 0x5a3233
lea rax, [0x0067c420]
mov rbx, rdx
call fcn.004140e0
mov rax, qword [rsp + 0x360]
mov qword [rax + 0x2d8], 0xffffffffffffffff
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x278], rcx
lea rax, [0x0066a5c0]
call fcn.0040b120
mov rbx, rax
mov rcx, qword [rsp + 0x278]
mov edi, 5
mov rax, qword [rsp + 0x360]
call fcn.005a5ca0
test rax, rax
je 0x5a3437
mov rcx, qword [0x0089d428]
cmp qword [0x0089d420], rax
je 0x5a3293
xor ecx, ecx
jmp 0x5a32b4
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x40], rax
call fcn.00403fe0
mov rbx, qword [rsp + 0x198]
mov ecx, eax
mov rax, qword [rsp + 0x40]
test cl, cl
je 0x5a32de
mov rdx, qword [rsp + 0x360]
mov rsi, qword [rdx + 0x2a8]
cmp qword [rdx + 0x298], rsi
jne 0x5a32de
mov rax, qword [0x0089d3d0]
mov rbx, qword [0x0089d3d8]
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
nop dword [rax]
test rax, rax
jne 0x5a330c
mov eax, 1
jmp 0x5a3318
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x5a332e
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x198]
jmp 0x5a3427
nop
lea rax, [0x0066e1e0]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x198]
call fcn.0040b260
test rax, rax
jne 0x5a3397
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rax
cmp dword [0x008f2cf0], 0
jne 0x5a337e
mov rbx, qword [rsp + 0x198]
mov qword [rdi + 0x180], rbx
jmp 0x5a3427
add rdi, 0x180
mov rbx, qword [rsp + 0x198]
call fcn.004655e0
jmp 0x5a3427
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0xf0], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a33d5
mov rcx, qword [rsp + 0x248]
mov qword [rax + 8], rcx
jmp 0x5a33e6
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x248]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a340e
mov qword [rdi + 0x180], rax
jmp 0x5a341a
add rdi, 0x180
call fcn.004654a0
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, qword [rsp + 0x360]
mov rsi, qword [rax + 0x290]
mov rcx, qword [rax + 0x298]
mov rdx, qword [rax + 0x2a0]
mov rdi, qword [rax + 0x2a8]
nop dword [rax + rax]
cmp rcx, rdi
jb 0x5a5985
sub rdx, rdi
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
nop dword [rax]
cmp r8, 5
jb 0x5a5975
movzx edx, byte [rsi + rdi]
mov r8d, dword [rsp + 0x2c]
test r8d, r8d
jne 0x5a34a9
nop dword [rax + rax]
cmp dl, 0x80
je 0x5a55ef
movzx r9d, word [rsi + rdi + 1]
rol r9w, 8
movzx esi, word [rsi + rdi + 3]
movzx edi, byte [rax + 0x42]
nop dword [rax]
test dil, dil
je 0x5a3752
movzx r10d, word [rax + 0x40]
cmp r10w, 0x304
je 0x5a3749
nop word [rax + rax]
cmp r10w, r9w
jne 0x5a34ee
test dil, dil
jmp 0x5a374c
mov word [rsp + 0x2a], r9w
mov ebx, 0x46
call fcn.005a5fe0
movups xmmword [rsp + 0x290], xmm15
movups xmmword [rsp + 0x2a0], xmm15
movzx eax, word [rsp + 0x2a]
call fcn.0040ae40
lea rcx, [0x006577e0]
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rax
mov rdx, qword [rsp + 0x360]
movzx eax, word [rdx + 0x40]
nop dword [rax]
call fcn.0040ae40
lea rcx, [0x006577e0]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rax
lea rax, [0x006b67a5]
mov ebx, 0x39
lea rcx, [rsp + 0x290]
mov edi, 2
mov rsi, rdi
call fcn.004f8500
movups xmmword [rsp + 0x300], xmm15
movups xmmword [rsp + 0x308], xmm15
movups xmmword [rsp + 0x318], xmm15
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rbx
mov rcx, qword [rsp + 0x360]
mov rdx, qword [rcx + 0x298]
mov rsi, qword [rcx + 0x290]
mov rdi, qword [rcx + 0x2a0]
mov rax, qword [rcx + 0x2a8]
cmp rdx, rax
jb 0x5a596d
sub rdx, rax
cmp rdx, 5
mov r8d, 5
cmovl r8, rdx
mov rdx, rax
sub rax, rdi
sar rax, 0x3f
and rdx, rax
lea rbx, [rsi + rdx]
lea rax, [rsp + 0x310]
nop
cmp rax, rbx
je 0x5a360d
mov rcx, r8
call fcn.004662e0
lea rax, [0x00684820]
lea rbx, [rsp + 0x300]
nop dword [rax]
call fcn.0040ad40
mov qword [rsp + 0x270], rax
lea rbx, [0x00719820]
mov rcx, rax
lea rax, [0x0066e1e0]
nop
call fcn.0040b260
test rax, rax
jne 0x5a369f
lea rcx, [0x00719820]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a367d
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x5a372b
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.004655c0
mov rdi, rax
jmp 0x5a372b
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a36dd
mov rcx, qword [rsp + 0x238]
mov qword [rax + 8], rcx
jmp 0x5a36ee
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x238]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3716
mov qword [rdi + 0x180], rax
jmp 0x5a372b
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
test dil, dil
jne 0x5a3955
cmp dl, 0x15
je 0x5a3760
cmp dl, 0x16
jne 0x5a376c
nop dword [rax]
cmp r9w, 0x1000
jb 0x5a3955
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
movups xmmword [rsp + 0x2d8], xmm15
movups xmmword [rsp + 0x2e0], xmm15
movups xmmword [rsp + 0x2f0], xmm15
lea rdi, [0x006b461b]
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], 0x2f
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rsi
mov rcx, qword [rax + 0x298]
mov rdx, qword [rax + 0x290]
mov rsi, qword [rax + 0x2a0]
mov rdi, qword [rax + 0x2a8]
cmp rcx, rdi
jb 0x5a5965
sub rcx, rdi
cmp rcx, 5
mov r8d, 5
cmovl r8, rcx
mov r9, rdi
sub rdi, rsi
sar rdi, 0x3f
and r9, rdi
lea rbx, [rdx + r9]
lea rdx, [rsp + 0x2e8]
cmp rdx, rbx
je 0x5a3818
mov rax, rdx
mov rcx, r8
call fcn.004662e0
lea rax, [0x00684820]
lea rbx, [rsp + 0x2d8]
call fcn.0040ad40
mov qword [rsp + 0x270], rax
lea rbx, [0x00719820]
mov rcx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a38a7
lea rcx, [0x00719820]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3885
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x5a3937
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.004655c0
mov rdi, rax
jmp 0x5a3937
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0xd8], rax
lea rax, [0x0066de60]
nop
call fcn.0040d960
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a38e7
mov rcx, qword [rsp + 0x230]
mov qword [rax + 8], rcx
jmp 0x5a38f8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x230]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3922
mov qword [rdi + 0x180], rax
nop
jmp 0x5a3937
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
rol si, 8
mov qword [rsp + 0x110], rsi
cmp word [rax + 0x40], 0x304
jne 0x5a3980
cmp rsi, 0x4100
jg 0x5a398d
jmp 0x5a3bb5
cmp rsi, 0x4800
jle 0x5a3bb5
mov ebx, 0x16
call fcn.005a5fe0
movups xmmword [rsp + 0x280], xmm15
mov rax, qword [rsp + 0x110]
call fcn.0040af40
lea rcx, [0x00656f20]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
lea rax, [0x006b2529]
mov ebx, 0x28
lea rcx, [rsp + 0x280]
mov edi, 1
mov rsi, rdi
call fcn.004f8500
movups xmmword [rsp + 0x2b0], xmm15
movups xmmword [rsp + 0x2b8], xmm15
movups xmmword [rsp + 0x2c8], xmm15
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rbx
mov rcx, qword [rsp + 0x360]
mov rdx, qword [rcx + 0x298]
mov rsi, qword [rcx + 0x290]
mov rdi, qword [rcx + 0x2a0]
mov rax, qword [rcx + 0x2a8]
cmp rdx, rax
jb 0x5a5958
sub rdx, rax
cmp rdx, 5
mov r8d, 5
cmovl r8, rdx
mov rdx, rax
sub rax, rdi
sar rax, 0x3f
and rdx, rax
lea rbx, [rsi + rdx]
lea rax, [rsp + 0x2c0]
cmp rax, rbx
je 0x5a3a74
mov rcx, r8
call fcn.004662e0
lea rax, [0x00684820]
lea rbx, [rsp + 0x2b0]
call fcn.0040ad40
mov qword [rsp + 0x270], rax
lea rbx, [0x00719820]
mov rcx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a3b05
lea rcx, [0x00719820]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3ade
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x5a3b97
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.004655c0
mov rdi, rax
nop dword [rax + rax]
jmp 0x5a3b97
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0xd0], rax
lea rax, [0x0066de60]
nop dword [rax]
call fcn.0040d960
mov rcx, qword [rsp + 0xd0]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3b47
mov rcx, qword [rsp + 0x228]
mov qword [rax + 8], rcx
jmp 0x5a3b58
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x228]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3b82
mov qword [rdi + 0x180], rax
nop
jmp 0x5a3b97
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x278], rcx
lea rax, [0x0066a5c0]
call fcn.0040b120
mov rdi, qword [rsp + 0x110]
add rdi, 5
mov qword [rsp + 0x110], rdi
mov rbx, rax
mov rcx, qword [rsp + 0x278]
mov rax, qword [rsp + 0x360]
call fcn.005a5ca0
nop dword [rax]
test rax, rax
jne 0x5a5495
nop
mov rax, qword [rsp + 0x360]
mov byte [rax + 0x2b0], 0
mov rsi, qword [rax + 0x298]
mov r8, qword [rax + 0x2a8]
sub rsi, r8
mov rcx, qword [rsp + 0x110]
cmp rsi, rcx
cmovl rcx, rsi
nop
lea rsi, [rcx + r8]
mov rdx, qword [rax + 0x2a0]
mov r9, qword [rax + 0x290]
cmp rdx, rsi
jb 0x5a5950
cmp r8, rsi
ja 0x5a5945
mov qword [rax + 0x2a8], rsi
sub rdx, r8
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and r8, rdx
lea rbx, [r9 + r8]
test rcx, rcx
jle 0x5a3c85
mov byte [rax + 0x2b0], 0xff
lea rdx, [rax + 0x170]
mov rax, rdx
call fcn.005a17c0
test rsi, rsi
je 0x5a3e00
mov rbx, qword [0x00719848]
lea rdx, [0x00719840]
cmp rsi, rdx
jne 0x5a5933
movzx ebx, byte [r8]
mov rax, qword [rsp + 0x360]
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x188], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a3d47
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3d25
mov rcx, qword [rsp + 0x188]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5a3dd7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x188]
call fcn.004655c0
mov rdi, rax
jmp 0x5a3dd7
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0xc0], rax
lea rax, [0x0066de60]
nop
call fcn.0040d960
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3d87
mov rcx, qword [rsp + 0x218]
mov qword [rax + 8], rcx
jmp 0x5a3d98
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x218]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3dc2
mov qword [rdi + 0x180], rax
nop
jmp 0x5a3dd7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
cmp rbx, 0x4000
jg 0x5a5355
mov rdx, qword [rsp + 0x360]
cmp qword [rdx + 0x190], 0
jne 0x5a3e2a
nop
cmp dil, 0x17
je 0x5a5215
cmp dil, 0x15
je 0x5a3e46
cmp dil, 0x14
je 0x5a3e46
test rbx, rbx
je 0x5a3e46
mov qword [rdx + 0x338], 0
movzx esi, word [rdx + 0x40]
cmp si, 0x304
jne 0x5a3fb5
cmp dil, 0x16
je 0x5a4d2b
mov r8, qword [rdx + 0x2e8]
sub r8, qword [rdx + 0x2f8]
test r8, r8
jg 0x5a3e7b
cmp dil, 0x15
jmp 0x5a3fb9
mov rax, rdx
mov ebx, 0xa
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x170], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a3f07
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3ee5
mov rcx, qword [rsp + 0x170]
mov qword [rdi + 0x180], rcx
nop
jmp 0x5a3f97
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x170]
call fcn.004655c0
mov rdi, rax
jmp 0x5a3f97
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0xa8], rax
lea rax, [0x0066de60]
nop
call fcn.0040d960
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3f47
mov rcx, qword [rsp + 0x200]
mov qword [rax + 8], rcx
jmp 0x5a3f58
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x200]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a3f82
mov qword [rdi + 0x180], rax
nop
jmp 0x5a3f97
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
cmp dil, 0x15
ja 0x5a4d21
nop
cmp dil, 0x14
jne 0x5a4650
cmp rbx, 1
jne 0x5a3fd9
cmp byte [rax], 1
je 0x5a4110
mov rax, rdx
mov ebx, 0x32
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x148], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a4067
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4045
mov rcx, qword [rsp + 0x148]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x5a40f2
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x148]
call fcn.004655c0
mov rdi, rax
jmp 0x5a40f2
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1c8], rbx
lea rax, [0x0066de60]
nop dword [rax + rax]
call fcn.0040d960
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a40a4
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 8], rcx
jmp 0x5a40b5
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1c8]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a40dd
mov qword [rdi + 0x180], rax
jmp 0x5a40f2
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov r8, qword [rdx + 0x2e8]
sub r8, qword [rdx + 0x2f8]
nop
test r8, r8
jg 0x5a4515
cmp si, 0x304
je 0x5a44f0
movzx esi, byte [rsp + 0x368]
nop dword [rax]
test sil, sil
je 0x5a43b5
mov rsi, qword [rdx + 0x1c8]
mov r8, qword [rdx + 0x1d0]
nop word [rax + rax]
test rsi, rsi
je 0x5a4253
cmp word [rdx + 0x188], 0x304
je 0x5a4253
mov qword [rdx + 0x190], rsi
cmp dword [0x008f2cf0], 0
jne 0x5a4191
mov qword [rdx + 0x198], r8
jmp 0x5a419d
lea rdi, [rdx + 0x198]
call fcn.00465620
mov rcx, qword [rdx + 0x1e0]
mov rsi, qword [rdx + 0x1d8]
mov qword [rdx + 0x1a0], rsi
cmp dword [0x008f2cf0], 0
jne 0x5a41c4
mov qword [rdx + 0x1a8], rcx
jmp 0x5a41d0
lea rdi, [rdx + 0x1a8]
call fcn.004655a0
mov qword [rdx + 0x1c8], 0
cmp dword [0x008f2cf0], 0
jne 0x5a41f1
mov qword [rdx + 0x1d0], 0
jmp 0x5a41ff
lea rdi, [rdx + 0x1d0]
xor ecx, ecx
call fcn.004655a0
mov qword [rdx + 0x1d8], 0
cmp dword [0x008f2cf0], 0
jne 0x5a4222
mov qword [rdx + 0x1e0], 0
nop
jmp 0x5a4230
lea rdi, [rdx + 0x1e0]
xor ecx, ecx
call fcn.004655a0
lea rax, [rdx + 0x1b0]
mov ebx, 8
nop dword [rax]
call fcn.00465fe0
mov rdx, qword [rsp + 0x360]
xor eax, eax
xor ecx, ecx
jmp 0x5a4261
lea rax, [0x00719840]
lea rcx, [0x00874140]
test rax, rax
je 0x5a4f73
mov rbx, qword [0x00719848]
lea rsi, [0x00719840]
nop dword [rax + rax]
cmp rax, rsi
jne 0x5a5927
movzx ebx, byte [rcx]
mov rax, rdx
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x130], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a4311
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a42ef
mov rcx, qword [rsp + 0x130]
mov qword [rdi + 0x180], rcx
jmp 0x5a4397
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x130]
call fcn.004655c0
mov rdi, rax
jmp 0x5a4397
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4349
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 8], rcx
jmp 0x5a435a
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1b0]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4382
mov qword [rdi + 0x180], rax
jmp 0x5a4397
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
nop dword [rax]
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x138], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a4447
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4425
mov rcx, qword [rsp + 0x138]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5a44d2
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x138]
call fcn.004655c0
mov rdi, rax
jmp 0x5a44d2
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x60], rax
lea rax, [0x0066de60]
nop dword [rax + rax]
call fcn.0040d960
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4484
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 8], rcx
jmp 0x5a4495
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1b8]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a44bd
mov qword [rdi + 0x180], rax
jmp 0x5a44d2
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
movzx ebx, byte [rsp + 0x368]
nop dword [rax + rax]
call fcn.005a59c0
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
nop dword [rax]
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x140], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a45a7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4585
mov rcx, qword [rsp + 0x140]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5a4632
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x140]
call fcn.004655c0
mov rdi, rax
jmp 0x5a4632
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x68], rax
lea rax, [0x0066de60]
nop dword [rax + rax]
call fcn.0040d960
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a45e4
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 8], rcx
jmp 0x5a45f5
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1c0]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a461d
mov qword [rdi + 0x180], rax
jmp 0x5a4632
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
cmp dil, 0x15
jne 0x5a50d1
nop word [rax + rax]
cmp rbx, 2
jne 0x5a4be6
movzx edi, byte [rax + 1]
test dil, dil
je 0x5a4ab8
mov byte [rsp + 0x29], dil
nop dword [rax]
cmp si, 0x304
je 0x5a4957
movzx ecx, byte [rax]
cmp cl, 1
je 0x5a4937
nop word [rax + rax]
cmp cl, 2
jne 0x5a4809
lea rax, [0x0068b160]
call fcn.0040d960
mov qword [rsp + 0x268], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006a688b]
mov qword [rax], rcx
lea rcx, [0x00719840]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x29]
lea rdx, [0x00873ec0]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x007192e0]
mov rcx, rax
lea rax, [0x0066e1e0]
nop
call fcn.0040b260
test rax, rax
jne 0x5a475f
lea rcx, [0x007192e0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a473d
mov rcx, qword [rsp + 0x268]
mov qword [rdi + 0x180], rcx
jmp 0x5a47eb
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x268]
call fcn.004655c0
mov rdi, rax
jmp 0x5a47eb
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x80], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a479d
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 8], rcx
jmp 0x5a47ae
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1d8]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a47d6
mov qword [rdi + 0x180], rax
jmp 0x5a47eb
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x150], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a4893
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4871
mov rcx, qword [rsp + 0x150]
mov qword [rdi + 0x180], rcx
jmp 0x5a4919
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x150]
call fcn.004655c0
mov rdi, rax
jmp 0x5a4919
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x78], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a48cb
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 8], rcx
jmp 0x5a48dc
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1d0]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4904
mov qword [rdi + 0x180], rax
jmp 0x5a4919
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
movzx ebx, byte [rsp + 0x368]
call fcn.005a59c0
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
lea rax, [0x0068b160]
nop
call fcn.0040d960
mov qword [rsp + 0x268], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006a688b]
mov qword [rax], rcx
lea rcx, [0x00719840]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x29]
lea rdx, [0x00873ec0]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x007192e0]
mov rcx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a4a0e
lea rcx, [0x007192e0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a49ec
mov rcx, qword [rsp + 0x268]
mov qword [rdi + 0x180], rcx
jmp 0x5a4a9a
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x268]
call fcn.004655c0
mov rdi, rax
jmp 0x5a4a9a
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x88], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4a4c
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 8], rcx
jmp 0x5a4a5d
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1e0]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4a85
mov qword [rdi + 0x180], rax
jmp 0x5a4a9a
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rcx, qword [0x0089d3d8]
mov qword [rsp + 0x158], rcx
mov rbx, qword [0x0089d3d0]
mov qword [rsp + 0x30], rbx
lea rax, [0x0066e1e0]
call fcn.0040b260
nop
test rax, rax
jne 0x5a4b38
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4b16
mov rcx, qword [rsp + 0x158]
mov qword [rdi + 0x180], rcx
jmp 0x5a4bc8
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x158]
call fcn.004655c0
mov rdi, rax
jmp 0x5a4bc8
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x90], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4b76
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 8], rcx
jmp 0x5a4b87
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1e8]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4baf
mov qword [rdi + 0x180], rax
jmp 0x5a4bc8
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x160], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a4c70
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4c4e
mov rcx, qword [rsp + 0x160]
mov qword [rdi + 0x180], rcx
jmp 0x5a4d02
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x160]
call fcn.004655c0
mov rdi, rax
jmp 0x5a4d02
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x98], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
nop
jne 0x5a4cb0
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 8], rcx
jmp 0x5a4cc5
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1f0]
nop dword [rax]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4ced
mov qword [rdi + 0x180], rax
jmp 0x5a4d02
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
nop
ret
cmp dil, 0x16
jne 0x5a4e94
test rbx, rbx
je 0x5a4d49
movzx esi, byte [rsp + 0x368]
nop dword [rax + rax]
test sil, sil
je 0x5a4e77
mov rax, rdx
mov ebx, 0xa
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x120], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a4dd3
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4db1
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x180], rcx
jmp 0x5a4e59
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x120]
call fcn.004655c0
mov rdi, rax
jmp 0x5a4e59
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x1a0], rbx
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4e0b
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 8], rcx
jmp 0x5a4e1c
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1a0]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a4e44
mov qword [rdi + 0x180], rax
jmp 0x5a4e59
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
add rdx, 0x2e0
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00476da0
jmp 0x5a4f73
cmp dil, 0x17
jne 0x5a50d1
mov esi, dword [rsp + 0x2c]
test esi, esi
je 0x5a4fa1
movzx esi, byte [rsp + 0x368]
test sil, sil
jne 0x5a4fa1
nop dword [rax + rax]
test rbx, rbx
je 0x5a4f87
nop
cmp dword [0x008f2cf0], 0
jne 0x5a4ef4
movups xmmword [rdx + 0x2b8], xmm15
movups xmmword [rdx + 0x2c0], xmm15
movups xmmword [rdx + 0x2d0], xmm15
mov qword [rdx + 0x2b8], rax
jmp 0x5a4f5a
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x108], rcx
lea rax, [0x0067c420]
mov rbx, qword [rsp + 0x118]
nop dword [rax + rax]
call fcn.004140e0
mov rdi, qword [rsp + 0x360]
lea rcx, [rdi + 0x2b8]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x258]
call fcn.004655c0
mov rcx, qword [rsp + 0x108]
mov rdx, rax
mov rbx, qword [rsp + 0x100]
mov qword [rdx + 0x2c0], rbx
mov qword [rdx + 0x2c8], rcx
mov qword [rdx + 0x2d8], 0xffffffffffffffff
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, esi
call fcn.005a59c0
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x128], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a502d
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a5009
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x180], rcx
jmp 0x5a50b3
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x128]
nop
call fcn.004655c0
mov rdi, rax
jmp 0x5a50b3
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1a8], rbx
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a5065
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 8], rcx
jmp 0x5a5076
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1a8]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a509e
mov qword [rdi + 0x180], rax
jmp 0x5a50b3
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x168], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
nop dword [rax + rax]
call fcn.0040b260
test rax, rax
jne 0x5a5165
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a513e
mov rcx, qword [rsp + 0x168]
mov qword [rdi + 0x180], rcx
jmp 0x5a51f7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x168]
call fcn.004655c0
mov rdi, rax
nop dword [rax + rax]
jmp 0x5a51f7
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0xa0], rax
lea rax, [0x0066de60]
nop dword [rax]
call fcn.0040d960
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a51a7
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 8], rcx
jmp 0x5a51b8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1f8]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a51e2
mov qword [rdi + 0x180], rax
nop
jmp 0x5a51f7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
nop dword [rax]
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x178], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a52a7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a5285
mov rcx, qword [rsp + 0x178]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5a5337
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x178]
call fcn.004655c0
mov rdi, rax
jmp 0x5a5337
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0xb0], rax
lea rax, [0x0066de60]
nop
call fcn.0040d960
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a52e7
mov rcx, qword [rsp + 0x208]
mov qword [rax + 8], rcx
jmp 0x5a52f8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x208]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a5322
mov qword [rdi + 0x180], rax
nop
jmp 0x5a5337
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, qword [rsp + 0x360]
mov ebx, 0x16
call fcn.005a5fe0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x180], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a53e7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a53c5
mov rcx, qword [rsp + 0x180]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x5a5477
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x180]
call fcn.004655c0
mov rdi, rax
jmp 0x5a5477
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0xb8], rax
lea rax, [0x0066de60]
nop
call fcn.0040d960
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a5427
mov rcx, qword [rsp + 0x210]
mov qword [rax + 8], rcx
jmp 0x5a5438
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x210]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a5462
mov qword [rdi + 0x180], rax
nop
jmp 0x5a5477
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x38], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a54c2
mov eax, 1
nop
jmp 0x5a54ce
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x5a54e5
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x190]
nop
jmp 0x5a55df
nop
lea rax, [0x0066e1e0]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x190]
call fcn.0040b260
nop
test rax, rax
jne 0x5a554f
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rax
cmp dword [0x008f2cf0], 0
jne 0x5a5536
mov rbx, qword [rsp + 0x190]
mov qword [rdi + 0x180], rbx
jmp 0x5a55df
add rdi, 0x180
mov rbx, qword [rsp + 0x190]
call fcn.004655e0
jmp 0x5a55df
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0xc8], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a558d
mov rcx, qword [rsp + 0x220]
mov qword [rax + 8], rcx
jmp 0x5a559e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x220]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a55c6
mov qword [rdi + 0x180], rax
jmp 0x5a55d2
add rdi, 0x180
call fcn.004654a0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov ebx, 0x46
call fcn.005a5fe0
movups xmmword [rsp + 0x328], xmm15
movups xmmword [rsp + 0x330], xmm15
movups xmmword [rsp + 0x340], xmm15
lea rcx, [0x006b0f65]
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], 0x24
mov rcx, qword [rsp + 0x360]
mov rdx, qword [rcx + 0x298]
mov rsi, qword [rcx + 0x290]
mov rdi, qword [rcx + 0x2a0]
mov rax, qword [rcx + 0x2a8]
cmp rdx, rax
jb 0x5a591f
sub rdx, rax
cmp rdx, 5
mov r8d, 5
cmovl r8, rdx
mov rdx, rax
sub rax, rdi
sar rax, 0x3f
and rdx, rax
lea rbx, [rsi + rdx]
lea rax, [rsp + 0x338]
cmp rax, rbx
je 0x5a5693
mov rcx, r8
call fcn.004662e0
lea rax, [0x00684820]
lea rbx, [rsp + 0x328]
call fcn.0040ad40
mov qword [rsp + 0x270], rax
lea rbx, [0x00719820]
mov rcx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a571f
lea rcx, [0x00719820]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a56fd
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x5a57ab
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.004655c0
mov rdi, rax
jmp 0x5a57ab
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xe8], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a575d
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
jmp 0x5a576e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x240]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a5796
mov qword [rdi + 0x180], rax
jmp 0x5a57ab
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rsp + 0x260], rax
mov qword [rax + 8], 0x4b
lea rcx, [0x006b80e0]
mov qword [rax], rcx
lea rbx, [0x007191c0]
mov rcx, rax
lea rax, [0x0066e1e0]
call fcn.0040b260
test rax, rax
jne 0x5a585f
lea rcx, [0x007191c0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a583d
mov rcx, qword [rsp + 0x260]
mov qword [rdi + 0x180], rcx
jmp 0x5a58eb
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x260]
call fcn.004655c0
mov rdi, rax
jmp 0x5a58eb
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0xf8], rax
lea rax, [0x0066de60]
call fcn.0040d960
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a589d
mov rcx, qword [rsp + 0x250]
mov qword [rax + 8], rcx
jmp 0x5a58ae
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x250]
call fcn.004655a0
lea rcx, [0x00719180]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x008f2cf0], 0
jne 0x5a58d6
mov qword [rdi + 0x180], rax
jmp 0x5a58eb
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.004654a0
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rcx
mov rbx, rdx
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rcx, rdx
call fcn.00465a00
lea rcx, [0x00669ec0]
call fcn.0040ac60
mov rax, rsi
lea rcx, [0x00669ec0]
nop dword [rax]
call fcn.0040ac60
mov rax, r8
mov rcx, rsi
call fcn.00465a00
mov rcx, rsi
call fcn.004659c0
mov rcx, rdx
nop dword [rax + rax]
call fcn.00465a00
mov rax, rdi
call fcn.00465a00
mov rcx, rdx
call fcn.00465a00
mov ecx, 5
mov rdx, r8
nop dword [rax]
call fcn.004659c0
mov rax, rdi
call fcn.00465a00
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.004632e0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.005a3160