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

Disassembly:
lea r12, [rsp - 0x2d8]
cmp r12, qword [r14 + 0x10]
jbe 0x5b0cae
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 0x5b0c29
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 0x5b0ae9
mov dword [rsp + 0x2c], ecx
mov byte [rsp + 0x368], bl
lea rdx, [rax + 0x2b8]
mov qword [rsp + 0x118], rdx
nop
cmp dword [0x00a04ed0], 0
jne 0x5ae53c
movups xmmword [rax + 0x2b8], xmm15
movups xmmword [rax + 0x2c0], xmm15
movups xmmword [rax + 0x2d0], xmm15
jmp 0x5ae553
lea rax, [0x006eb640]
mov rbx, rdx
call fcn.00414220
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, [0x006d3f00]
call fcn.0040b260
mov rbx, rax
mov rcx, qword [rsp + 0x278]
mov edi, 5
mov rax, qword [rsp + 0x360]
call fcn.005b0fc0
test rax, rax
je 0x5ae757
mov rcx, qword [0x009af498]
cmp qword [0x009af490], rax
je 0x5ae5b3
xor ecx, ecx
jmp 0x5ae5d4
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 0x5ae5fe
mov rdx, qword [rsp + 0x360]
mov rsi, qword [rdx + 0x2a8]
cmp qword [rdx + 0x298], rsi
jne 0x5ae5fe
mov rax, qword [0x009af440]
mov rbx, qword [0x009af448]
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
nop dword [rax]
test rax, rax
jne 0x5ae62c
mov eax, 1
jmp 0x5ae638
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x5ae64e
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x198]
jmp 0x5ae747
nop
lea rax, [0x006d9600]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x198]
call fcn.0040b3a0
test rax, rax
jne 0x5ae6b7
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rax
cmp dword [0x00a04ed0], 0
jne 0x5ae69e
mov rbx, qword [rsp + 0x198]
mov qword [rdi + 0x180], rbx
jmp 0x5ae747
add rdi, 0x180
mov rbx, qword [rsp + 0x198]
call fcn.00465b60
jmp 0x5ae747
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0xf0], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5ae6f5
mov rcx, qword [rsp + 0x248]
mov qword [rax + 8], rcx
jmp 0x5ae706
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x248]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5ae72e
mov qword [rdi + 0x180], rax
jmp 0x5ae73a
add rdi, 0x180
call fcn.00465a20
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 0x5b0ca5
sub rdx, rdi
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
nop dword [rax]
cmp r8, 5
jb 0x5b0c95
movzx edx, byte [rsi + rdi]
mov r8d, dword [rsp + 0x2c]
test r8d, r8d
jne 0x5ae7c9
nop dword [rax + rax]
cmp dl, 0x80
je 0x5b090f
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 0x5aea72
movzx r10d, word [rax + 0x40]
cmp r10w, 0x304
je 0x5aea69
nop word [rax + rax]
cmp r10w, r9w
jne 0x5ae80e
test dil, dil
jmp 0x5aea6c
mov word [rsp + 0x2a], r9w
mov ebx, 0x46
call fcn.005b1300
movups xmmword [rsp + 0x290], xmm15
movups xmmword [rsp + 0x2a0], xmm15
movzx eax, word [rsp + 0x2a]
call fcn.0040af80
lea rcx, [0x006bb5c0]
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.0040af80
lea rcx, [0x006bb5c0]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rax
lea rax, [0x0072f98a]
mov ebx, 0x39
lea rcx, [rsp + 0x290]
mov edi, 2
mov rsi, rdi
call fcn.004c51a0
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 0x5b0c8d
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 0x5ae92d
mov rcx, r8
call fcn.00466860
lea rax, [0x006f5540]
lea rbx, [rsp + 0x300]
nop dword [rax]
call fcn.0040ae80
mov qword [rsp + 0x270], rax
lea rbx, [0x007f22e0]
mov rcx, rax
lea rax, [0x006d9600]
nop
call fcn.0040b3a0
test rax, rax
jne 0x5ae9bf
lea rcx, [0x007f22e0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5ae99d
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x5aea4b
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465b40
mov rdi, rax
jmp 0x5aea4b
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5ae9fd
mov rcx, qword [rsp + 0x238]
mov qword [rax + 8], rcx
jmp 0x5aea0e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x238]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aea36
mov qword [rdi + 0x180], rax
jmp 0x5aea4b
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 0x5aec75
cmp dl, 0x15
je 0x5aea80
cmp dl, 0x16
jne 0x5aea8c
nop dword [rax]
cmp r9w, 0x1000
jb 0x5aec75
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, [0x0072d3d0]
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 0x5b0c85
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 0x5aeb38
mov rax, rdx
mov rcx, r8
call fcn.00466860
lea rax, [0x006f5540]
lea rbx, [rsp + 0x2d8]
call fcn.0040ae80
mov qword [rsp + 0x270], rax
lea rbx, [0x007f22e0]
mov rcx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5aebc7
lea rcx, [0x007f22e0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aeba5
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x5aec57
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465b40
mov rdi, rax
jmp 0x5aec57
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0xd8], rax
lea rax, [0x006d8580]
nop
call fcn.0040daa0
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aec07
mov rcx, qword [rsp + 0x230]
mov qword [rax + 8], rcx
jmp 0x5aec18
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x230]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aec42
mov qword [rdi + 0x180], rax
nop
jmp 0x5aec57
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 0x5aeca0
cmp rsi, 0x4100
jg 0x5aecad
jmp 0x5aeed5
cmp rsi, 0x4800
jle 0x5aeed5
mov ebx, 0x16
call fcn.005b1300
movups xmmword [rsp + 0x280], xmm15
mov rax, qword [rsp + 0x110]
call fcn.0040b080
lea rcx, [0x006bac80]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
lea rax, [0x0072adb1]
mov ebx, 0x28
lea rcx, [rsp + 0x280]
mov edi, 1
mov rsi, rdi
call fcn.004c51a0
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 0x5b0c78
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 0x5aed94
mov rcx, r8
call fcn.00466860
lea rax, [0x006f5540]
lea rbx, [rsp + 0x2b0]
call fcn.0040ae80
mov qword [rsp + 0x270], rax
lea rbx, [0x007f22e0]
mov rcx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5aee25
lea rcx, [0x007f22e0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aedfe
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x5aeeb7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465b40
mov rdi, rax
nop dword [rax + rax]
jmp 0x5aeeb7
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0xd0], rax
lea rax, [0x006d8580]
nop dword [rax]
call fcn.0040daa0
mov rcx, qword [rsp + 0xd0]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aee67
mov rcx, qword [rsp + 0x228]
mov qword [rax + 8], rcx
jmp 0x5aee78
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x228]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aeea2
mov qword [rdi + 0x180], rax
nop
jmp 0x5aeeb7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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, [0x006d3f00]
call fcn.0040b260
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.005b0fc0
nop dword [rax]
test rax, rax
jne 0x5b07b5
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 0x5b0c70
cmp r8, rsi
ja 0x5b0c65
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 0x5aefa5
mov byte [rax + 0x2b0], 0xff
lea rdx, [rax + 0x170]
mov rax, rdx
call fcn.005acae0
test rsi, rsi
je 0x5af120
mov rbx, qword [0x007f2308]
lea rdx, [0x007f2300]
cmp rsi, rdx
jne 0x5b0c53
movzx ebx, byte [r8]
mov rax, qword [rsp + 0x360]
call fcn.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x188], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5af067
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af045
mov rcx, qword [rsp + 0x188]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5af0f7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x188]
call fcn.00465b40
mov rdi, rax
jmp 0x5af0f7
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0xc0], rax
lea rax, [0x006d8580]
nop
call fcn.0040daa0
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af0a7
mov rcx, qword [rsp + 0x218]
mov qword [rax + 8], rcx
jmp 0x5af0b8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x218]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af0e2
mov qword [rdi + 0x180], rax
nop
jmp 0x5af0f7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 0x5b0675
mov rdx, qword [rsp + 0x360]
cmp qword [rdx + 0x190], 0
jne 0x5af14a
nop
cmp dil, 0x17
je 0x5b0535
cmp dil, 0x15
je 0x5af166
cmp dil, 0x14
je 0x5af166
test rbx, rbx
je 0x5af166
mov qword [rdx + 0x338], 0
movzx esi, word [rdx + 0x40]
cmp si, 0x304
jne 0x5af2d5
cmp dil, 0x16
je 0x5b004b
mov r8, qword [rdx + 0x2e8]
sub r8, qword [rdx + 0x2f8]
test r8, r8
jg 0x5af19b
cmp dil, 0x15
jmp 0x5af2d9
mov rax, rdx
mov ebx, 0xa
call fcn.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x170], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5af227
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af205
mov rcx, qword [rsp + 0x170]
mov qword [rdi + 0x180], rcx
nop
jmp 0x5af2b7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x170]
call fcn.00465b40
mov rdi, rax
jmp 0x5af2b7
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0xa8], rax
lea rax, [0x006d8580]
nop
call fcn.0040daa0
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af267
mov rcx, qword [rsp + 0x200]
mov qword [rax + 8], rcx
jmp 0x5af278
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x200]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af2a2
mov qword [rdi + 0x180], rax
nop
jmp 0x5af2b7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 0x5b0041
nop
cmp dil, 0x14
jne 0x5af970
cmp rbx, 1
jne 0x5af2f9
cmp byte [rax], 1
je 0x5af430
mov rax, rdx
mov ebx, 0x32
call fcn.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x148], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5af387
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af365
mov rcx, qword [rsp + 0x148]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x5af412
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x148]
call fcn.00465b40
mov rdi, rax
jmp 0x5af412
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1c8], rbx
lea rax, [0x006d8580]
nop dword [rax + rax]
call fcn.0040daa0
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af3c4
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 8], rcx
jmp 0x5af3d5
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1c8]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af3fd
mov qword [rdi + 0x180], rax
jmp 0x5af412
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 0x5af835
cmp si, 0x304
je 0x5af810
movzx esi, byte [rsp + 0x368]
nop dword [rax]
test sil, sil
je 0x5af6d5
mov rsi, qword [rdx + 0x1c8]
mov r8, qword [rdx + 0x1d0]
nop word [rax + rax]
test rsi, rsi
je 0x5af573
cmp word [rdx + 0x188], 0x304
je 0x5af573
mov qword [rdx + 0x190], rsi
cmp dword [0x00a04ed0], 0
jne 0x5af4b1
mov qword [rdx + 0x198], r8
jmp 0x5af4bd
lea rdi, [rdx + 0x198]
call fcn.00465ba0
mov rcx, qword [rdx + 0x1e0]
mov rsi, qword [rdx + 0x1d8]
mov qword [rdx + 0x1a0], rsi
cmp dword [0x00a04ed0], 0
jne 0x5af4e4
mov qword [rdx + 0x1a8], rcx
jmp 0x5af4f0
lea rdi, [rdx + 0x1a8]
call fcn.00465b20
mov qword [rdx + 0x1c8], 0
cmp dword [0x00a04ed0], 0
jne 0x5af511
mov qword [rdx + 0x1d0], 0
jmp 0x5af51f
lea rdi, [rdx + 0x1d0]
xor ecx, ecx
call fcn.00465b20
mov qword [rdx + 0x1d8], 0
cmp dword [0x00a04ed0], 0
jne 0x5af542
mov qword [rdx + 0x1e0], 0
nop
jmp 0x5af550
lea rdi, [rdx + 0x1e0]
xor ecx, ecx
call fcn.00465b20
lea rax, [rdx + 0x1b0]
mov ebx, 8
nop dword [rax]
call fcn.00466560
mov rdx, qword [rsp + 0x360]
xor eax, eax
xor ecx, ecx
jmp 0x5af581
lea rax, [0x007f2300]
lea rcx, [0x00984c00]
test rax, rax
je 0x5b0293
mov rbx, qword [0x007f2308]
lea rsi, [0x007f2300]
nop dword [rax + rax]
cmp rax, rsi
jne 0x5b0c47
movzx ebx, byte [rcx]
mov rax, rdx
call fcn.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x130], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5af631
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af60f
mov rcx, qword [rsp + 0x130]
mov qword [rdi + 0x180], rcx
jmp 0x5af6b7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x130]
call fcn.00465b40
mov rdi, rax
jmp 0x5af6b7
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af669
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 8], rcx
jmp 0x5af67a
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1b0]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af6a2
mov qword [rdi + 0x180], rax
jmp 0x5af6b7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x138], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5af767
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af745
mov rcx, qword [rsp + 0x138]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5af7f2
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x138]
call fcn.00465b40
mov rdi, rax
jmp 0x5af7f2
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x60], rax
lea rax, [0x006d8580]
nop dword [rax + rax]
call fcn.0040daa0
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af7a4
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 8], rcx
jmp 0x5af7b5
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1b8]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af7dd
mov qword [rdi + 0x180], rax
jmp 0x5af7f2
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.005b0ce0
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
nop dword [rax]
call fcn.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x140], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5af8c7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af8a5
mov rcx, qword [rsp + 0x140]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5af952
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x140]
call fcn.00465b40
mov rdi, rax
jmp 0x5af952
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x68], rax
lea rax, [0x006d8580]
nop dword [rax + rax]
call fcn.0040daa0
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af904
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 8], rcx
jmp 0x5af915
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1c0]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5af93d
mov qword [rdi + 0x180], rax
jmp 0x5af952
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 0x5b03f1
nop word [rax + rax]
cmp rbx, 2
jne 0x5aff06
movzx edi, byte [rax + 1]
test dil, dil
je 0x5afdd8
mov byte [rsp + 0x29], dil
nop dword [rax]
cmp si, 0x304
je 0x5afc77
movzx ecx, byte [rax]
cmp cl, 1
je 0x5afc57
nop word [rax + rax]
cmp cl, 2
jne 0x5afb29
lea rax, [0x006fcdc0]
call fcn.0040daa0
mov qword [rsp + 0x268], rax
mov qword [rax + 8], 0xc
lea rcx, [0x0071c617]
mov qword [rax], rcx
lea rcx, [0x007f2300]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x29]
lea rdx, [0x00984980]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x007f1dc0]
mov rcx, rax
lea rax, [0x006d9600]
nop
call fcn.0040b3a0
test rax, rax
jne 0x5afa7f
lea rcx, [0x007f1dc0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afa5d
mov rcx, qword [rsp + 0x268]
mov qword [rdi + 0x180], rcx
jmp 0x5afb0b
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x268]
call fcn.00465b40
mov rdi, rax
jmp 0x5afb0b
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x80], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afabd
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 8], rcx
jmp 0x5aface
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1d8]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afaf6
mov qword [rdi + 0x180], rax
jmp 0x5afb0b
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x150], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5afbb3
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afb91
mov rcx, qword [rsp + 0x150]
mov qword [rdi + 0x180], rcx
jmp 0x5afc39
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x150]
call fcn.00465b40
mov rdi, rax
jmp 0x5afc39
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x78], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afbeb
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 8], rcx
jmp 0x5afbfc
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1d0]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afc24
mov qword [rdi + 0x180], rax
jmp 0x5afc39
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.005b0ce0
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
lea rax, [0x006fcdc0]
nop
call fcn.0040daa0
mov qword [rsp + 0x268], rax
mov qword [rax + 8], 0xc
lea rcx, [0x0071c617]
mov qword [rax], rcx
lea rcx, [0x007f2300]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x29]
lea rdx, [0x00984980]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x007f1dc0]
mov rcx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5afd2e
lea rcx, [0x007f1dc0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afd0c
mov rcx, qword [rsp + 0x268]
mov qword [rdi + 0x180], rcx
jmp 0x5afdba
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x268]
call fcn.00465b40
mov rdi, rax
jmp 0x5afdba
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x88], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afd6c
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 8], rcx
jmp 0x5afd7d
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1e0]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afda5
mov qword [rdi + 0x180], rax
jmp 0x5afdba
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 [0x009af448]
mov qword [rsp + 0x158], rcx
mov rbx, qword [0x009af440]
mov qword [rsp + 0x30], rbx
lea rax, [0x006d9600]
call fcn.0040b3a0
nop
test rax, rax
jne 0x5afe58
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afe36
mov rcx, qword [rsp + 0x158]
mov qword [rdi + 0x180], rcx
jmp 0x5afee8
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x158]
call fcn.00465b40
mov rdi, rax
jmp 0x5afee8
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x90], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afe96
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 8], rcx
jmp 0x5afea7
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1e8]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5afecf
mov qword [rdi + 0x180], rax
jmp 0x5afee8
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00465a20
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.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x160], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5aff90
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5aff6e
mov rcx, qword [rsp + 0x160]
mov qword [rdi + 0x180], rcx
jmp 0x5b0022
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x160]
call fcn.00465b40
mov rdi, rax
jmp 0x5b0022
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x98], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
nop
jne 0x5affd0
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 8], rcx
jmp 0x5affe5
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1f0]
nop dword [rax]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b000d
mov qword [rdi + 0x180], rax
jmp 0x5b0022
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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 0x5b01b4
test rbx, rbx
je 0x5b0069
movzx esi, byte [rsp + 0x368]
nop dword [rax + rax]
test sil, sil
je 0x5b0197
mov rax, rdx
mov ebx, 0xa
call fcn.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x120], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b00f3
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b00d1
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x180], rcx
jmp 0x5b0179
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x120]
call fcn.00465b40
mov rdi, rax
jmp 0x5b0179
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x48], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b012b
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 8], rcx
jmp 0x5b013c
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1a0]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0164
mov qword [rdi + 0x180], rax
jmp 0x5b0179
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.004d1300
jmp 0x5b0293
cmp dil, 0x17
jne 0x5b03f1
mov esi, dword [rsp + 0x2c]
test esi, esi
je 0x5b02c1
movzx esi, byte [rsp + 0x368]
test sil, sil
jne 0x5b02c1
nop dword [rax + rax]
test rbx, rbx
je 0x5b02a7
nop
cmp dword [0x00a04ed0], 0
jne 0x5b0214
movups xmmword [rdx + 0x2b8], xmm15
movups xmmword [rdx + 0x2c0], xmm15
movups xmmword [rdx + 0x2d0], xmm15
mov qword [rdx + 0x2b8], rax
jmp 0x5b027a
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x108], rcx
lea rax, [0x006eb640]
mov rbx, qword [rsp + 0x118]
nop dword [rax + rax]
call fcn.00414220
mov rdi, qword [rsp + 0x360]
lea rcx, [rdi + 0x2b8]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x258]
call fcn.00465b40
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.005b0ce0
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x128], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b034d
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0329
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x180], rcx
jmp 0x5b03d3
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x128]
nop
call fcn.00465b40
mov rdi, rax
jmp 0x5b03d3
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1a8], rbx
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0385
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 8], rcx
jmp 0x5b0396
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1a8]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b03be
mov qword [rdi + 0x180], rax
jmp 0x5b03d3
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x168], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
nop dword [rax + rax]
call fcn.0040b3a0
test rax, rax
jne 0x5b0485
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b045e
mov rcx, qword [rsp + 0x168]
mov qword [rdi + 0x180], rcx
jmp 0x5b0517
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x168]
call fcn.00465b40
mov rdi, rax
nop dword [rax + rax]
jmp 0x5b0517
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0xa0], rax
lea rax, [0x006d8580]
nop dword [rax]
call fcn.0040daa0
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b04c7
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 8], rcx
jmp 0x5b04d8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1f8]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0502
mov qword [rdi + 0x180], rax
nop
jmp 0x5b0517
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x178], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b05c7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b05a5
mov rcx, qword [rsp + 0x178]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x5b0657
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x178]
call fcn.00465b40
mov rdi, rax
jmp 0x5b0657
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0xb0], rax
lea rax, [0x006d8580]
nop
call fcn.0040daa0
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0607
mov rcx, qword [rsp + 0x208]
mov qword [rax + 8], rcx
jmp 0x5b0618
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x208]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0642
mov qword [rdi + 0x180], rax
nop
jmp 0x5b0657
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.005b1300
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x180], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b0707
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b06e5
mov rcx, qword [rsp + 0x180]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x5b0797
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x180]
call fcn.00465b40
mov rdi, rax
jmp 0x5b0797
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0xb8], rax
lea rax, [0x006d8580]
nop
call fcn.0040daa0
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0747
mov rcx, qword [rsp + 0x210]
mov qword [rax + 8], rcx
jmp 0x5b0758
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x210]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0782
mov qword [rdi + 0x180], rax
nop
jmp 0x5b0797
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b07e2
mov eax, 1
nop
jmp 0x5b07ee
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x5b0805
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x190]
nop
jmp 0x5b08ff
nop
lea rax, [0x006d9600]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x190]
call fcn.0040b3a0
nop
test rax, rax
jne 0x5b086f
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rax
cmp dword [0x00a04ed0], 0
jne 0x5b0856
mov rbx, qword [rsp + 0x190]
mov qword [rdi + 0x180], rbx
jmp 0x5b08ff
add rdi, 0x180
mov rbx, qword [rsp + 0x190]
call fcn.00465b60
jmp 0x5b08ff
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0xc8], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b08ad
mov rcx, qword [rsp + 0x220]
mov qword [rax + 8], rcx
jmp 0x5b08be
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x220]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b08e6
mov qword [rdi + 0x180], rax
jmp 0x5b08f2
add rdi, 0x180
call fcn.00465a20
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov ebx, 0x46
call fcn.005b1300
movups xmmword [rsp + 0x328], xmm15
movups xmmword [rsp + 0x330], xmm15
movups xmmword [rsp + 0x340], xmm15
lea rcx, [0x0072932a]
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 0x5b0c3f
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 0x5b09b3
mov rcx, r8
call fcn.00466860
lea rax, [0x006f5540]
lea rbx, [rsp + 0x328]
call fcn.0040ae80
mov qword [rsp + 0x270], rax
lea rbx, [0x007f22e0]
mov rcx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b0a3f
lea rcx, [0x007f22e0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0a1d
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x5b0acb
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465b40
mov rdi, rax
jmp 0x5b0acb
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xe8], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0a7d
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
jmp 0x5b0a8e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x240]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0ab6
mov qword [rdi + 0x180], rax
jmp 0x5b0acb
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
lea rax, [0x006d8800]
call fcn.0040daa0
mov qword [rsp + 0x260], rax
mov qword [rax + 8], 0x4b
lea rcx, [0x00731497]
mov qword [rax], rcx
lea rbx, [0x007f1c00]
mov rcx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b0b7f
lea rcx, [0x007f1c00]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0b5d
mov rcx, qword [rsp + 0x260]
mov qword [rdi + 0x180], rcx
jmp 0x5b0c0b
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x260]
call fcn.00465b40
mov rdi, rax
jmp 0x5b0c0b
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0xf8], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0bbd
mov rcx, qword [rsp + 0x250]
mov qword [rax + 8], rcx
jmp 0x5b0bce
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x250]
call fcn.00465b20
lea rcx, [0x007f1ae0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b0bf6
mov qword [rdi + 0x180], rax
jmp 0x5b0c0b
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465a20
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.00465f80
lea rcx, [0x006d3680]
call fcn.0040ada0
mov rax, rsi
lea rcx, [0x006d3680]
nop dword [rax]
call fcn.0040ada0
mov rax, r8
mov rcx, rsi
call fcn.00465f80
mov rcx, rsi
call fcn.00465f40
mov rcx, rdx
nop dword [rax + rax]
call fcn.00465f80
mov rax, rdi
call fcn.00465f80
mov rcx, rdx
call fcn.00465f80
mov ecx, 5
mov rdx, r8
nop dword [rax]
call fcn.00465f40
mov rax, rdi
call fcn.00465f80
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.00463860
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.005ae480