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

Disassembly:
lea r12, [rsp - 0x318]
cmp r12, qword [r14 + 0x10]
jbe 0x5b95d0
push rbp
mov rbp, rsp
sub rsp, 0x390
mov rcx, qword [rax + 0x180]
test rcx, rcx
jne 0x5b9548
mov qword [rsp + 0x3a0], rax
nop
mov ecx, dword [rax + 0x28]
mov rdx, qword [rax + 0x2e8]
mov rsi, qword [rax + 0x2d8]
mov rdi, rsi
sub rsi, rdx
cmp rdi, rdx
mov edx, 0
cmovle rsi, rdx
nop dword [rax]
test rsi, rsi
jne 0x5b9418
mov dword [rsp + 0x34], ecx
mov byte [rsp + 0x3a8], bl
lea rdx, [rax + 0x2d0]
mov qword [rsp + 0x138], rdx
nop
cmp dword [0x00921500], 0
je 0x5b6dd8
lea rax, [0x00684f60]
mov rbx, rdx
call fcn.00413860
mov rax, qword [rsp + 0x3a0]
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x138]
movzx ebx, byte [rsp + 0x3a8]
movups xmmword [rax + 0x2d0], xmm15
movups xmmword [rax + 0x2d8], xmm15
movups xmmword [rax + 0x2e8], xmm15
mov qword [rax + 0x2f0], 0xffffffffffffffff
cmp qword [rax + 0x20], 0
je 0x5b6f38
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rsp + 0x2b8], rax
mov qword [rax + 8], 0x41
lea rcx, [0x006c4061]
mov qword [rax], rcx
lea rbx, [0x00728640]
mov rcx, rax
lea rax, [0x00675780]
nop dword [rax]
call fcn.0040b0a0
test rax, rax
jne 0x5b6e9a
lea rcx, [0x00728640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b6e73
mov rcx, qword [rsp + 0x2b8]
jmp 0x5b6e8e
call fcn.004665c0
mov rcx, qword [rsp + 0x2b8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b6f21
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x108], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b6ed4
mov rcx, qword [rsp + 0x280]
jmp 0x5b6ee4
call fcn.004665a0
mov rcx, qword [rsp + 0x280]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b6f1a
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x2b0], rcx
lea rax, [0x0066d680]
call fcn.0040afa0
mov rbx, rax
mov rcx, qword [rsp + 0x2b0]
mov edi, 5
mov rax, qword [rsp + 0x3a0]
call fcn.005b98c0
test rax, rax
je 0x5b7138
nop dword [rax]
cmp qword [0x008bda00], rax
je 0x5b6f8d
xor ecx, ecx
jmp 0x5b6fb5
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x48], rax
mov rcx, qword [0x008bda08]
call fcn.00404940
mov rbx, qword [rsp + 0x1c0]
mov ecx, eax
mov rax, qword [rsp + 0x48]
test cl, cl
je 0x5b6fdf
mov rdx, qword [rsp + 0x3a0]
mov rsi, qword [rdx + 0x2c0]
cmp qword [rdx + 0x2b0], rsi
jne 0x5b6fdf
mov rax, qword [0x008bd9f0]
mov rbx, qword [0x008bd9f8]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x48], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
nop
test rax, rax
jne 0x5b700c
mov eax, 1
jmp 0x5b7018
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x5b702e
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x1c0]
jmp 0x5b712f
nop
lea rax, [0x00675780]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1c0]
call fcn.0040b0a0
test rax, rax
jne 0x5b709b
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x3a0]
mov qword [rcx + 0x180], rax
cmp dword [0x00921500], 0
jne 0x5b7074
mov rbx, qword [rsp + 0x1c0]
jmp 0x5b708f
call fcn.004665c0
mov rbx, qword [rsp + 0x1c0]
mov qword [r11], rbx
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x188], rbx
jmp 0x5b712f
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x100], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b70d5
mov rcx, qword [rsp + 0x278]
jmp 0x5b70e5
call fcn.004665a0
mov rcx, qword [rsp + 0x278]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b711b
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x390
pop rbp
ret
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rax + 0x2b0]
mov rsi, qword [rax + 0x2c0]
cmp rcx, rsi
jb 0x5b95c7
mov rdx, qword [rax + 0x2b8]
sub rdx, rsi
mov rdi, rdx
neg rdi
sar rdi, 0x3f
and rsi, rdi
cmp rdx, 5
jb 0x5b95bd
mov rdx, qword [rax + 0x2a8]
movzx edi, byte [rdx + rsi]
mov r8d, dword [rsp + 0x34]
test r8d, r8d
jne 0x5b7197
cmp dil, 0x80
je 0x5b9246
movzx r9d, word [rdx + rsi + 1]
movzx r10d, word [rax + 0x48]
movzx r11d, byte [rax + 0x4a]
rol r9w, 8
movzx edx, word [rdx + rsi + 3]
cmp r10w, 0x304
mov esi, 0x303
mov r12d, r10d
cmove r10w, si
test r11b, r11b
je 0x5b7427
cmp r10w, r9w
jne 0x5b71e5
test r11b, r11b
jne 0x5b7618
nop dword [rax]
jmp 0x5b7427
mov word [rsp + 0x32], r9w
mov word [rsp + 0x30], r10w
mov ebx, 0x46
call fcn.005b9d20
movups xmmword [rsp + 0x2d0], xmm15
movups xmmword [rsp + 0x2e0], xmm15
movzx eax, word [rsp + 0x32]
call fcn.0040ace0
lea rcx, [0x0065bc20]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rax
movzx eax, word [rsp + 0x30]
call fcn.0040ace0
lea rcx, [0x0065bc20]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
lea rax, [0x006c32d0]
mov ebx, 0x39
lea rcx, [rsp + 0x2d0]
mov edi, 2
mov rsi, rdi
call fcn.004e0560
movups xmmword [rsp + 0x340], xmm15
movups xmmword [rsp + 0x348], xmm15
movups xmmword [rsp + 0x358], xmm15
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rbx
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
cmp rdx, rax
jb 0x5b95b5
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x350]
cmp rax, rbx
je 0x5b72fe
mov rcx, rsi
call fcn.00467360
lea rax, [0x0068d660]
lea rbx, [rsp + 0x340]
call fcn.0040abe0
mov qword [rsp + 0x2a8], rax
lea rbx, [0x007289c0]
mov rcx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b7387
lea rcx, [0x007289c0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b7360
mov rcx, qword [rsp + 0x2a8]
jmp 0x5b737b
call fcn.004665c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b7410
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0xf0], rax
lea rax, [0x00674e80]
nop
call fcn.0040d680
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b73c3
mov rcx, qword [rsp + 0x268]
jmp 0x5b73d3
call fcn.004665a0
mov rcx, qword [rsp + 0x268]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b7409
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x15
je 0x5b7433
cmp dil, 0x16
jne 0x5b743f
cmp r9w, 0x1000
jb 0x5b7618
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
movups xmmword [rsp + 0x318], xmm15
movups xmmword [rsp + 0x320], xmm15
movups xmmword [rsp + 0x330], xmm15
lea rdi, [0x006c101b]
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x320], 0x2f
mov qword [rsp + 0x330], rdx
mov qword [rsp + 0x338], rsi
mov rcx, qword [rax + 0x2b0]
mov rdx, qword [rax + 0x2c0]
nop word [rax + rax]
cmp rcx, rdx
jb 0x5b95ad
mov rsi, qword [rax + 0x2a8]
mov rdi, qword [rax + 0x2b8]
sub rcx, rdx
mov r8, rdx
sub rdx, rdi
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
cmp rcx, 5
mov edx, 5
cmovl rdx, rcx
lea rsi, [rsp + 0x328]
cmp rsi, rbx
je 0x5b74f0
mov rax, rsi
mov rcx, rdx
call fcn.00467360
lea rax, [0x0068d660]
lea rbx, [rsp + 0x318]
nop
call fcn.0040abe0
mov qword [rsp + 0x2a8], rax
lea rbx, [0x007289c0]
mov rcx, rax
lea rax, [0x00675780]
nop
call fcn.0040b0a0
test rax, rax
jne 0x5b757a
lea rcx, [0x007289c0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b7553
mov rcx, qword [rsp + 0x2a8]
jmp 0x5b756e
call fcn.004665c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b7601
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0xe8], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b75b4
mov rcx, qword [rsp + 0x260]
jmp 0x5b75c4
call fcn.004665a0
mov rcx, qword [rsp + 0x260]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b75fa
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
rol dx, 8
movzx ecx, dx
mov qword [rsp + 0x130], rcx
cmp r12w, 0x304
jne 0x5b7640
cmp rcx, 0x4100
jg 0x5b764d
jmp 0x5b7858
cmp rcx, 0x4800
jle 0x5b7858
mov ebx, 0x16
call fcn.005b9d20
movups xmmword [rsp + 0x2c0], xmm15
mov rax, qword [rsp + 0x130]
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rax
lea rax, [0x006bec6d]
mov ebx, 0x28
lea rcx, [rsp + 0x2c0]
mov edi, 1
mov rsi, rdi
call fcn.004e0560
movups xmmword [rsp + 0x2f0], xmm15
movups xmmword [rsp + 0x2f8], xmm15
movups xmmword [rsp + 0x308], xmm15
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rbx
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
cmp rdx, rax
jb 0x5b95a5
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x300]
cmp rax, rbx
je 0x5b7733
mov rcx, rsi
call fcn.00467360
lea rax, [0x0068d660]
lea rbx, [rsp + 0x2f0]
call fcn.0040abe0
mov qword [rsp + 0x2a8], rax
lea rbx, [0x007289c0]
mov rcx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b77ba
lea rcx, [0x007289c0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b7793
mov rcx, qword [rsp + 0x2a8]
jmp 0x5b77ae
call fcn.004665c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b7841
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b77f4
mov rcx, qword [rsp + 0x258]
jmp 0x5b7804
call fcn.004665a0
mov rcx, qword [rsp + 0x258]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b783a
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x2b0], rcx
lea rax, [0x0066d680]
call fcn.0040afa0
mov rdi, qword [rsp + 0x130]
add rdi, 5
mov qword [rsp + 0x128], rdi
mov rbx, rax
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x3a0]
call fcn.005b98c0
nop
test rax, rax
jne 0x5b90e7
nop
mov rax, qword [rsp + 0x3a0]
mov byte [rax + 0x2c8], 0
mov rdx, qword [rax + 0x2b8]
mov rsi, qword [rax + 0x2b0]
mov r8, qword [rax + 0x2c0]
sub rsi, r8
nop
mov rcx, qword [rsp + 0x128]
cmp rsi, rcx
cmovl rcx, rsi
lea rsi, [rcx + r8]
cmp rdx, rsi
jb 0x5b9599
cmp r8, rsi
ja 0x5b958e
sub rdx, r8
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and r8, rdx
mov rdx, qword [rax + 0x2a8]
mov qword [rax + 0x2c0], rsi
lea rbx, [rdx + r8]
test rcx, rcx
jle 0x5b7925
mov byte [rax + 0x2c8], 0xff
lea rdx, [rax + 0x178]
mov rax, rdx
call fcn.005b53e0
test rsi, rsi
je 0x5b7a80
lea rdx, [0x00728960]
cmp rsi, rdx
jne 0x5b9578
movzx ebx, byte [r8]
mov rax, qword [rsp + 0x3a0]
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x1b0], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
nop dword [rax + rax]
call fcn.0040b0a0
test rax, rax
jne 0x5b79db
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b79b4
mov rcx, qword [rsp + 0x1b0]
jmp 0x5b79cf
call fcn.004665c0
mov rcx, qword [rsp + 0x1b0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b7a62
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0xd0], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xd0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b7a15
mov rcx, qword [rsp + 0x248]
jmp 0x5b7a25
call fcn.004665a0
mov rcx, qword [rsp + 0x248]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b7a5b
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp rbx, 0x4000
jg 0x5b8fbc
mov rdx, qword [rsp + 0x3a0]
cmp qword [rdx + 0x198], 0
jne 0x5b7aaa
nop
cmp dil, 0x17
je 0x5b8e99
cmp dil, 0x15
je 0x5b7ac6
cmp dil, 0x14
je 0x5b7ac6
test rbx, rbx
je 0x5b7ac6
mov qword [rdx + 0x350], 0
movzx esi, word [rdx + 0x48]
cmp si, 0x304
jne 0x5b7c27
cmp dil, 0x16
je 0x5b8a00
mov r8, qword [rdx + 0x300]
sub r8, qword [rdx + 0x310]
test r8, r8
jg 0x5b7afb
cmp dil, 0x15
jmp 0x5b7c2b
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x198], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b7b85
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b7b59
mov rcx, qword [rsp + 0x198]
jmp 0x5b7b74
call fcn.004665c0
mov rcx, qword [rsp + 0x198]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
nop dword [rax + rax]
jmp 0x5b7c10
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0xb8], rax
lea rax, [0x00674e80]
nop dword [rax]
call fcn.0040d680
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b7bc3
mov rcx, qword [rsp + 0x230]
jmp 0x5b7bd3
call fcn.004665a0
mov rcx, qword [rsp + 0x230]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b7c09
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x15
ja 0x5b89f1
cmp dil, 0x14
jne 0x5b8246
nop dword [rax + rax]
cmp rbx, 1
jne 0x5b7c4f
cmp byte [rax], 1
je 0x5b7d71
mov rax, rdx
mov ebx, 0x32
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x168], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
nop
test rax, rax
jne 0x5b7cd6
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b7caf
mov rcx, qword [rsp + 0x168]
jmp 0x5b7cca
call fcn.004665c0
mov rcx, qword [rsp + 0x168]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b7d5a
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x1f0], rbx
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
cmp dword [0x00921500], 0
nop
jne 0x5b7d0c
mov rcx, qword [rsp + 0x1f0]
jmp 0x5b7d1c
call fcn.004665a0
mov rcx, qword [rsp + 0x1f0]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b7d53
nop
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rdi, qword [rdx + 0x300]
sub rdi, qword [rdx + 0x310]
nop
test rdi, rdi
jg 0x5b811f
cmp si, 0x304
je 0x5b8106
movzx esi, byte [rsp + 0x3a8]
nop dword [rax]
test sil, sil
je 0x5b7fe6
mov rsi, qword [rdx + 0x1d0]
test rsi, rsi
je 0x5b7ea4
cmp word [rdx + 0x190], 0x304
je 0x5b7ea4
mov rdi, qword [rdx + 0x1d8]
mov qword [rdx + 0x198], rsi
cmp dword [0x00921500], 0
je 0x5b7df3
nop
call fcn.004665c0
mov qword [r11], rdi
mov rsi, qword [rdx + 0x1a0]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x1a0], rdi
mov rsi, qword [rdx + 0x1e0]
mov rdi, qword [rdx + 0x1e8]
mov qword [rdx + 0x1a8], rsi
cmp dword [0x00921500], 0
je 0x5b7e2b
call fcn.004665c0
mov qword [r11], rdi
mov rsi, qword [rdx + 0x1b0]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x1b0], rdi
mov qword [rdx + 0x1d0], 0
cmp dword [0x00921500], 0
je 0x5b7e55
mov rsi, qword [rdx + 0x1d8]
call fcn.004665a0
mov qword [r11], rsi
mov qword [rdx + 0x1d8], 0
mov qword [rdx + 0x1e0], 0
cmp dword [0x00921500], 0
je 0x5b7e88
mov rsi, qword [rdx + 0x1e8]
nop dword [rax + rax]
call fcn.004665a0
mov qword [r11], rsi
mov qword [rdx + 0x1e8], 0
mov qword [rdx + 0x1b8], 0
xor eax, eax
xor ecx, ecx
jmp 0x5b7eb2
lea rax, [0x00728960]
lea rcx, [0x0089c5a0]
test rax, rax
je 0x5b8c2a
lea rsi, [0x00728960]
cmp rax, rsi
jne 0x5b9565
movzx ebx, byte [rcx]
mov rax, rdx
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x150], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b7f4e
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b7f27
mov rcx, qword [rsp + 0x150]
jmp 0x5b7f42
call fcn.004665c0
mov rcx, qword [rsp + 0x150]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b7fcf
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x60], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b7f82
mov rcx, qword [rsp + 0x1d8]
jmp 0x5b7f92
call fcn.004665a0
mov rcx, qword [rsp + 0x1d8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b7fc8
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x158], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b806b
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8044
mov rcx, qword [rsp + 0x158]
jmp 0x5b805f
call fcn.004665c0
mov rcx, qword [rsp + 0x158]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b80ef
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x1e0], rbx
lea rax, [0x00674e80]
nop
call fcn.0040d680
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b80a2
mov rcx, qword [rsp + 0x1e0]
nop
jmp 0x5b80b2
call fcn.004665a0
mov rcx, qword [rsp + 0x1e0]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b80e8
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
movzx ebx, byte [rsp + 0x3a8]
call fcn.005b9600
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x160], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b81a7
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8180
mov rcx, qword [rsp + 0x160]
jmp 0x5b819b
call fcn.004665c0
mov rcx, qword [rsp + 0x160]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b822f
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1e8], rbx
lea rax, [0x00674e80]
nop dword [rax + rax]
call fcn.0040d680
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b81e2
mov rcx, qword [rsp + 0x1e8]
nop
jmp 0x5b81f2
call fcn.004665a0
mov rcx, qword [rsp + 0x1e8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b8228
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x15
jne 0x5b8d71
cmp qword [rdx + 0x20], 0
jne 0x5b88ca
nop dword [rax + rax]
cmp rbx, 2
jne 0x5b87a7
movzx edi, byte [rax + 1]
test dil, dil
je 0x5b8687
mov byte [rsp + 0x2f], dil
nop dword [rax]
cmp si, 0x304
je 0x5b8534
movzx ecx, byte [rax]
cmp cl, 1
je 0x5b851b
nop word [rax + rax]
cmp cl, 2
jne 0x5b83f8
lea rax, [0x006947e0]
call fcn.0040d680
mov qword [rsp + 0x2a0], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006b2a05]
mov qword [rax], rcx
lea rcx, [0x00728960]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x2f]
lea rdx, [0x0089c320]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x00728980]
mov rcx, rax
lea rax, [0x00675780]
nop
call fcn.0040b0a0
test rax, rax
jne 0x5b835a
lea rcx, [0x00728980]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8333
mov rcx, qword [rsp + 0x2a0]
jmp 0x5b834e
call fcn.004665c0
mov rcx, qword [rsp + 0x2a0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b83e1
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x88], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8394
mov rcx, qword [rsp + 0x200]
jmp 0x5b83a4
call fcn.004665a0
mov rcx, qword [rsp + 0x200]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b83da
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x170], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b847d
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8456
mov rcx, qword [rsp + 0x170]
jmp 0x5b8471
call fcn.004665c0
mov rcx, qword [rsp + 0x170]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b8504
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x80], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b84b7
mov rcx, qword [rsp + 0x1f8]
jmp 0x5b84c7
call fcn.004665a0
mov rcx, qword [rsp + 0x1f8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b84fd
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
movzx ebx, byte [rsp + 0x3a8]
call fcn.005b9600
add rsp, 0x390
pop rbp
ret
lea rax, [0x006947e0]
nop dword [rax + rax]
call fcn.0040d680
mov qword [rsp + 0x2a0], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006b2a05]
mov qword [rax], rcx
lea rcx, [0x00728960]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x2f]
lea rdx, [0x0089c320]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x00728980]
mov rcx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b85e9
lea rcx, [0x00728980]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b85c2
mov rcx, qword [rsp + 0x2a0]
jmp 0x5b85dd
call fcn.004665c0
mov rcx, qword [rsp + 0x2a0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b8670
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x90], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8623
mov rcx, qword [rsp + 0x208]
jmp 0x5b8633
call fcn.004665a0
mov rcx, qword [rsp + 0x208]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b8669
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rcx, qword [0x008bd9f8]
mov qword [rsp + 0x178], rcx
mov rbx, qword [0x008bd9f0]
mov qword [rsp + 0x38], rbx
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b8705
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b86da
mov rcx, qword [rsp + 0x178]
jmp 0x5b86f5
call fcn.004665c0
mov rcx, qword [rsp + 0x178]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
nop dword [rax]
jmp 0x5b8790
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x98], rax
lea rax, [0x00674e80]
nop dword [rax]
call fcn.0040d680
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8743
mov rcx, qword [rsp + 0x210]
jmp 0x5b8753
call fcn.004665a0
mov rcx, qword [rsp + 0x210]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b8789
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x180], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b882c
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8805
mov rcx, qword [rsp + 0x180]
jmp 0x5b8820
call fcn.004665c0
mov rcx, qword [rsp + 0x180]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b88b3
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0xa0], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8866
mov rcx, qword [rsp + 0x218]
jmp 0x5b8876
call fcn.004665a0
mov rcx, qword [rsp + 0x218]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b88ac
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x188], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b894f
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8928
mov rcx, qword [rsp + 0x188]
jmp 0x5b8943
call fcn.004665c0
mov rcx, qword [rsp + 0x188]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b89da
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0xa8], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8989
mov rcx, qword [rsp + 0x220]
jmp 0x5b8999
call fcn.004665a0
mov rcx, qword [rsp + 0x220]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b89d3
nop dword [rax]
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x16
jne 0x5b8b52
nop dword [rax + rax]
test rbx, rbx
je 0x5b8a16
movzx esi, byte [rsp + 0x3a8]
test sil, sil
je 0x5b8b35
mov rax, rdx
mov ebx, 0xa
nop
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x140], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b8a9d
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8a76
mov rcx, qword [rsp + 0x140]
jmp 0x5b8a91
call fcn.004665c0
mov rcx, qword [rsp + 0x140]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b8b1e
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x50], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8ad1
mov rcx, qword [rsp + 0x1c8]
jmp 0x5b8ae1
call fcn.004665a0
mov rcx, qword [rsp + 0x1c8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b8b17
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
add rdx, 0x2f8
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00499aa0
jmp 0x5b8c2a
cmp dil, 0x17
jne 0x5b8d71
mov esi, dword [rsp + 0x34]
test esi, esi
je 0x5b8c4e
movzx esi, byte [rsp + 0x3a8]
test sil, sil
jne 0x5b8c4e
nop dword [rax]
test rbx, rbx
je 0x5b8c37
nop
cmp dword [0x00921500], 0
je 0x5b8bf2
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rcx
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x2d0]
mov qword [r11 + 8], rcx
mov rbx, qword [rsp + 0x138]
lea rax, [0x00684f60]
call fcn.00413860
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x3a0]
mov rbx, qword [rsp + 0x118]
movups xmmword [rdx + 0x2d0], xmm15
movups xmmword [rdx + 0x2d8], xmm15
movups xmmword [rdx + 0x2e8], xmm15
mov qword [rdx + 0x2d0], rax
mov qword [rdx + 0x2d8], rbx
mov qword [rdx + 0x2e0], rcx
mov qword [rdx + 0x2f0], 0xffffffffffffffff
xor eax, eax
xor ebx, ebx
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, esi
nop dword [rax]
call fcn.005b9600
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x148], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
nop dword [rax]
test rax, rax
jne 0x5b8cd6
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8caf
mov rcx, qword [rsp + 0x148]
jmp 0x5b8cca
call fcn.004665c0
mov rcx, qword [rsp + 0x148]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b8d5a
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
cmp dword [0x00921500], 0
nop
jne 0x5b8d0c
mov rcx, qword [rsp + 0x1d0]
jmp 0x5b8d1c
call fcn.004665a0
mov rcx, qword [rsp + 0x1d0]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b8d53
nop
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x190], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
nop dword [rax + rax]
call fcn.0040b0a0
test rax, rax
jne 0x5b8dfb
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8dd4
mov rcx, qword [rsp + 0x190]
jmp 0x5b8def
call fcn.004665c0
mov rcx, qword [rsp + 0x190]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b8e82
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0xb0], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8e35
mov rcx, qword [rsp + 0x228]
jmp 0x5b8e45
call fcn.004665a0
mov rcx, qword [rsp + 0x228]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b8e7b
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x1a0], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b8f1e
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b8ef7
mov rcx, qword [rsp + 0x1a0]
jmp 0x5b8f12
call fcn.004665c0
mov rcx, qword [rsp + 0x1a0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b8fa5
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0xc0], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b8f58
mov rcx, qword [rsp + 0x238]
jmp 0x5b8f68
call fcn.004665a0
mov rcx, qword [rsp + 0x238]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b8f9e
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, qword [rsp + 0x3a0]
mov ebx, 0x16
call fcn.005b9d20
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x1a8], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b9047
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b9020
mov rcx, qword [rsp + 0x1a8]
jmp 0x5b903b
call fcn.004665c0
mov rcx, qword [rsp + 0x1a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b90d0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xc8], rax
lea rax, [0x00674e80]
nop
call fcn.0040d680
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b9083
mov rcx, qword [rsp + 0x240]
jmp 0x5b9093
call fcn.004665a0
mov rcx, qword [rsp + 0x240]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b90c9
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b9112
mov eax, 1
jmp 0x5b9120
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
nop
test al, al
jne 0x5b9136
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x1b8]
jmp 0x5b923d
nop
lea rax, [0x00675780]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1b8]
call fcn.0040b0a0
test rax, rax
jne 0x5b91a7
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x3a0]
mov qword [rcx + 0x180], rax
cmp dword [0x00921500], 0
jne 0x5b9180
mov rbx, qword [rsp + 0x1b8]
jmp 0x5b919b
call fcn.004665c0
mov rbx, qword [rsp + 0x1b8]
mov qword [r11], rbx
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x188], rbx
jmp 0x5b923d
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0xd8], rax
lea rax, [0x00674e80]
nop
call fcn.0040d680
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b91e3
mov rcx, qword [rsp + 0x250]
jmp 0x5b91f3
call fcn.004665a0
mov rcx, qword [rsp + 0x250]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b9229
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x390
pop rbp
ret
mov ebx, 0x46
call fcn.005b9d20
movups xmmword [rsp + 0x368], xmm15
movups xmmword [rsp + 0x370], xmm15
movups xmmword [rsp + 0x380], xmm15
lea rcx, [0x006bd367]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], 0x24
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
nop dword [rax]
cmp rdx, rax
jb 0x5b955b
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x378]
cmp rax, rbx
je 0x5b92ed
mov rcx, rsi
call fcn.00467360
lea rax, [0x0068d660]
lea rbx, [rsp + 0x368]
nop dword [rax]
call fcn.0040abe0
mov qword [rsp + 0x2a8], rax
lea rbx, [0x007289c0]
mov rcx, rax
lea rax, [0x00675780]
nop
call fcn.0040b0a0
test rax, rax
jne 0x5b937a
lea rcx, [0x007289c0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b9353
mov rcx, qword [rsp + 0x2a8]
jmp 0x5b936e
call fcn.004665c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b9401
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0xf8], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b93b4
mov rcx, qword [rsp + 0x270]
jmp 0x5b93c4
call fcn.004665a0
mov rcx, qword [rsp + 0x270]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b93fa
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
lea rax, [0x00673e00]
nop
call fcn.0040d680
mov qword [rsp + 0x298], rax
mov qword [rax + 8], 0x4b
lea rcx, [0x006c4ba2]
mov qword [rax], rcx
lea rbx, [0x00728640]
mov rcx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5b94aa
lea rcx, [0x00728640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5b9483
mov rcx, qword [rsp + 0x298]
jmp 0x5b949e
call fcn.004665c0
mov rcx, qword [rsp + 0x298]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5b9531
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x110], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x110]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5b94e4
mov rcx, qword [rsp + 0x288]
jmp 0x5b94f4
call fcn.004665a0
mov rcx, qword [rsp + 0x288]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5b952a
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rbx, qword [rax + 0x188]
mov rax, rcx
add rsp, 0x390
pop rbp
ret
mov rcx, rdx
nop
call fcn.00466a20
mov rbx, qword [0x00728968]
lea rcx, [0x0066e000]
call fcn.0040ab20
mov rbx, qword [0x00728968]
mov rax, rsi
lea rcx, [0x0066e000]
call fcn.0040ab20
mov rax, r8
mov rcx, rsi
call fcn.00466a20
mov rcx, rsi
nop dword [rax]
call fcn.004669e0
mov rcx, rdx
call fcn.00466a20
mov rax, rdx
call fcn.00466a20
mov rcx, rdx
call fcn.00466a20
mov ecx, 5
call fcn.004669e0
mov rax, rsi
call fcn.00466a20
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.004646a0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.005b6d20