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

Disassembly:
lea r12, [rsp - 0x220]
cmp r12, qword [r14 + 0x10]
jbe 0x645f4d
sub rsp, 0x2a0
mov qword [rsp + 0x298], rbp
lea rbp, [rsp + 0x298]
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2a8], rax
nop dword [rax]
test rcx, rcx
jne 0x643dd0
test r9, r9
je 0x643cbe
bt r9d, 9
jb 0x643cbe
lea rdx, [0x007f7248]
jmp 0x643cea
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.00491600
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
mov rdx, rax
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0xd8], rdx
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x643d42
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x288], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x643dbc
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x643db3
mov qword [rdi + 0x78], rbx
jmp 0x643dbc
add rdi, 0x78
call fcn.00465b60
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov byte [rsp + 0x2e0], r10b
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x228], r8
cmp byte [rbx], 0x6e
sete dil
mov rax, rsi
mov rcx, r9
mov rbx, r8
call fcn.00641000
test rax, rax
jne 0x645eda
test rcx, rcx
je 0x644256
mov rax, qword [rsp + 0x2b0]
movzx edx, byte [rax]
cmp dl, 0x22
je 0x6440f9
movzx esi, byte [rsp + 0x2e0]
test sil, sil
je 0x643f73
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x643e62
bt ecx, 9
jb 0x643e62
lea rax, [0x007f7248]
mov rbx, qword [rsp + 0x230]
nop
jmp 0x643e77
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.00491600
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0xd0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x643ee2
mov rax, qword [rdx + 8]
nop
jmp 0x643ee5
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x643f5f
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x643f56
mov qword [rdi + 0x78], rbx
jmp 0x643f5f
add rdi, 0x78
call fcn.00465b60
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
cmp dl, 0x66
je 0x643f90
cmp dl, 0x6e
jne 0x643f8b
lea rax, [0x00719c85]
mov ecx, 4
jmp 0x643faa
cmp dl, 0x74
jne 0x643f9e
lea rax, [0x00719c01]
mov ecx, 4
jmp 0x643faa
lea rax, [0x0071a1a6]
mov ecx, 6
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x643fde
bt edx, 9
jb 0x643fde
mov rbx, qword [rsp + 0x230]
lea rdx, [0x007f7248]
jmp 0x643ff9
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.00491600
mov rdx, rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x2a8]
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x118], rsi
lea rax, [0x006fc500]
call fcn.0040daa0
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 8], rcx
cmp dword [0x00a04ed0], 0
jne 0x64404b
mov rdx, qword [rsp + 0x1e8]
mov qword [rax], rdx
jmp 0x64405b
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.00465b40
mov rdx, qword [rsp + 0xc8]
mov qword [rax + 0x10], rdx
cmp dword [0x00a04ed0], 0
jne 0x64407e
mov rdx, qword [rsp + 0x1d0]
mov qword [rax + 0x18], rdx
jmp 0x64408f
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1d0]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x6440e5
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x6440da
mov qword [rdi + 0x78], rbx
jmp 0x6440e5
add rdi, 0x78
nop
call fcn.00465b60
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x1f0], rdi
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.00646740
nop
test dil, dil
jne 0x644227
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x645f39
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x64415d
bt ecx, 9
jb 0x64415d
lea rax, [0x007f7248]
mov rbx, qword [rsp + 0x230]
jmp 0x644172
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.00491600
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x6441db
mov rax, qword [rdx + 8]
jmp 0x6441de
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov rdx, qword [rsp + 0xf0]
mov rdx, qword [rdx + 0x18]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1f0]
call rdx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x110], r9
mov rbx, qword [rsp + 0x2b0]
movzx edx, byte [rbx]
nop dword [rax]
cmp dl, 0x66
ja 0x644b20
cmp dl, 0x22
je 0x64429c
cmp dl, 0x66
je 0x644ce9
jmp 0x6452a0
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.00646740
test dil, dil
je 0x644a1e
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x200], rax
nop
nop
mov rdx, qword [rsp + 0x110]
mov rsi, rdx
and edx, 0x1f
nop dword [rax]
cmp rdx, 0x14
je 0x64482a
cmp rdx, 0x17
jne 0x64458a
mov qword [rsp + 0x100], rcx
bt esi, 9
jb 0x644313
lea rdx, [0x007f7248]
mov rdi, qword [rsp + 0x230]
jmp 0x644331
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.00491600
mov rdx, rax
mov rdi, rbx
mov rcx, qword [rdx + 0x48]
mov rax, rdi
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
cmp rax, 8
je 0x64445b
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x64436f
mov rbx, qword [rsp + 0x230]
lea rax, [0x007f7248]
jmp 0x644385
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop
call fcn.00491600
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rax + 8], 6
lea rcx, [0x0071a212]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x6443ea
mov rdx, qword [rsp + 0x188]
mov qword [rax + 0x18], rdx
jmp 0x6443fb
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x188]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x64444d
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov rdx, qword [0x009ad3a0]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x64448f
mov rdx, qword [rsp + 0x108]
lea rsi, [rdx + rdx*2]
mov rdi, rsi
shl rsi, 1
sar rsi, 0x3f
shr rsi, 0x3d
lea rsi, [rsi + rdi*2]
sar rsi, 3
jmp 0x64449f
mov rdx, qword [rsp + 0x108]
shr rdx, 2
lea rsi, [rdx + rdx*2]
mov qword [rsp + 0xe0], rsi
lea rax, [0x006bb680]
mov rbx, rsi
mov rcx, rbx
call fcn.0044a940
mov qword [rsp + 0x220], rax
mov rdx, qword [0x009ad3a0]
mov rbx, rax
mov rcx, qword [rsp + 0xe0]
mov rdi, rcx
mov rsi, qword [rsp + 0x200]
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0x100]
mov rax, rdx
call fcn.0054d140
test rbx, rbx
je 0x644545
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x645ec6
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x644532
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
nop dword [rax + rax]
jmp 0x645ec6
mov rdx, qword [rsp + 0xe0]
cmp rax, rdx
ja 0x645f31
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x220]
mov rsi, rax
mov r8, rdx
mov rax, qword [rsp + 0x230]
nop dword [rax]
call fcn.00490420
jmp 0x645ec6
cmp rdx, 0x18
jne 0x644715
bt esi, 9
jb 0x6445ab
lea rcx, [0x007f7248]
mov rdx, qword [rsp + 0x230]
jmp 0x6445e3
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop
call fcn.00491600
mov rsi, qword [rsp + 0x110]
mov rcx, rax
mov rdx, rbx
mov rax, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [0x009af298]
cmp qword [0x009af290], rcx
je 0x6445f7
xor ecx, ecx
jmp 0x644667
mov rax, rcx
mov rbx, rdx
mov rcx, rdi
call fcn.00403fe0
test al, al
jne 0x644625
mov rax, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
xor ecx, ecx
jmp 0x644667
lea rax, [rsp + 0x128]
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x108]
nop dword [rax]
call fcn.0044ec00
call fcn.00649d80
xor eax, 1
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
mov ecx, eax
mov rax, qword [rsp + 0x200]
test cl, cl
jne 0x6446a5
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044ec00
mov rcx, qword [rsp + 0x110]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.004910c0
nop dword [rax + rax]
jmp 0x645ec6
movups xmmword [rsp + 0x268], xmm15
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rax
lea rax, [0x00730778]
mov ebx, 0x40
lea rcx, [rsp + 0x268]
mov edi, 1
mov rsi, rdi
nop
call fcn.004c2160
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
test rsi, rsi
je 0x644733
bt esi, 9
nop
jb 0x644733
mov rbx, qword [rsp + 0x230]
lea rax, [0x007f7248]
jmp 0x64474b
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.00491600
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rax + 8], 6
lea rcx, [0x0071a212]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x6447b0
mov rdx, qword [rsp + 0x190]
mov qword [rax + 0x18], rdx
jmp 0x6447c5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x190]
nop dword [rax]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x644817
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
nop dword [rax + rax]
call fcn.00465b60
jmp 0x645ec6
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop dword [rax]
call fcn.0048fe00
test rax, rax
je 0x644955
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x64486d
mov rbx, qword [rsp + 0x230]
lea rax, [0x007f7248]
jmp 0x644885
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.00491600
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rax + 8], 6
lea rcx, [0x0071a212]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x6448e4
mov rdx, qword [rsp + 0x180]
mov qword [rax + 0x18], rdx
jmp 0x6448f5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x180]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x644947
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
xor eax, eax
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x108]
call fcn.0044ec00
call fcn.0040b100
nop
cmp byte [0x009b00e0], 0
je 0x6449a9
lea rdx, [0x006bb4c0]
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x64499b
mov qword [0x009b00f0], rax
jmp 0x6449b0
lea rdi, [0x009b00f0]
call fcn.00465a20
jmp 0x6449b0
lea rdx, [0x006bb4c0]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
mov rdx, qword [rsp + 0x248]
test rdx, rdx
je 0x6449ec
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x6449f3
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x230]
call fcn.00490160
jmp 0x645ec6
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x645f1e
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x644a53
bt ecx, 9
nop
jb 0x644a53
lea rax, [0x007f7248]
mov rbx, qword [rsp + 0x230]
jmp 0x644a68
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.00491600
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x644ad1
mov rax, qword [rdx + 8]
jmp 0x644ad4
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
cmp dl, 0x6e
jne 0x644ce0
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x644c74
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 4
jne 0x644b53
cmp dword [rbx], 0x6c6c756e
je 0x644c74
test r9, r9
je 0x644b68
bt r9d, 9
jb 0x644b68
lea rax, [0x007f7248]
jmp 0x644b89
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.00491600
mov rdx, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, rdx
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb8]
nop dword [rax]
test rdx, rdx
je 0x644beb
mov rax, qword [rdx + 8]
jmp 0x644bee
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x644c66
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
nop
mov rcx, r9
and r9d, 0x1f
lea rdx, [r9 - 0x14]
nop
cmp rdx, 3
ja 0x645ec6
bt ecx, 9
jb 0x644c9a
lea rax, [0x007f7248]
jmp 0x644ca8
mov rax, rsi
mov rbx, r8
call fcn.00491600
mov rsi, rbx
mov rbx, rsi
call fcn.00492160
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.00490160
jmp 0x645ec6
cmp dl, 0x74
jne 0x6452a0
movzx r10d, byte [rsp + 0x2e0]
test r10b, r10b
je 0x644e4b
mov r11, qword [rsp + 0x2b8]
cmp r11, 4
jne 0x644d15
cmp dword [rbx], 0x65757274
je 0x644e53
cmp r11, 5
jne 0x644d2d
cmp dword [rbx], 0x736c6166
jne 0x644d2d
cmp byte [rbx + 4], 0x65
je 0x644e53
test r9, r9
je 0x644d42
bt r9d, 9
jb 0x644d42
lea rax, [0x007f7248]
jmp 0x644d63
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.00491600
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x644dc2
mov rax, qword [rdx + 8]
jmp 0x644dc5
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x644e3d
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov r11, qword [rsp + 0x2b8]
cmp dl, 0x74
sete dil
nop
nop
mov rcx, r9
and r9d, 0x1f
cmp r9, 1
je 0x64528a
cmp r9, 0x14
je 0x64509d
nop word [rax + rax]
test r10b, r10b
je 0x644fa5
test rcx, rcx
je 0x644e9d
bt ecx, 9
jb 0x644e9d
lea rax, [0x007f7248]
jmp 0x644ebb
mov rax, rsi
mov rbx, r8
call fcn.00491600
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x644f1a
mov rax, qword [rdx + 8]
jmp 0x644f1d
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x644f95
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
nop
jmp 0x645ec6
test rcx, rcx
je 0x644fbc
bt ecx, 9
jb 0x644fbc
mov rbx, rsi
lea rax, [0x007f7248]
jmp 0x644fc7
mov rax, rsi
mov rbx, r8
call fcn.00491600
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1a8], rbx
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rax + 8], 4
lea rcx, [0x00719c01]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x64502c
mov rdx, qword [rsp + 0x1a8]
mov qword [rax + 0x18], rdx
jmp 0x64503d
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1a8]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x64508f
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov byte [rsp + 0x3f], dil
mov rax, rsi
mov rbx, r8
call fcn.0048fe00
test rax, rax
jne 0x645178
movzx edx, byte [rsp + 0x3f]
movzx edx, dl
lea r9, [0x00984980]
lea rdx, [r9 + rdx*8]
nop
cmp byte [0x009b00e0], 0
je 0x645102
lea r9, [0x006b9200]
mov qword [0x009b00e8], r9
cmp dword [0x00a04ed0], 0
jne 0x6450f3
mov qword [0x009b00f0], rdx
jmp 0x645109
lea rdi, [0x009b00f0]
call fcn.00465b40
nop
jmp 0x645109
lea r9, [0x006b9200]
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x260], rdx
mov r9, qword [rsp + 0x258]
test r9, r9
je 0x645145
movzx r10d, byte [r9 + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x64514d
xor r12d, r12d
xor r9d, r9d
xor edx, edx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, r9
mov rsi, rdx
mov r8, r12
call fcn.00490160
jmp 0x645ec6
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x645197
mov rbx, qword [rsp + 0x230]
lea rax, [0x007f7248]
jmp 0x6451ac
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.00491600
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rax + 8], 4
lea rcx, [0x00719c01]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x645211
mov rdx, qword [rsp + 0x1a0]
mov qword [rax + 0x18], rdx
jmp 0x645225
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1a0]
nop dword [rax]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x645277
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
nop dword [rax + rax]
call fcn.00465b60
jmp 0x645ec6
mov rax, rsi
mov rbx, r8
call fcn.00490300
jmp 0x645ec6
cmp dl, 0x2d
je 0x6453a1
add edx, 0xffffffd0
cmp dl, 9
jbe 0x6453a1
movzx edx, byte [rsp + 0x2e0]
nop dword [rax]
test dl, dl
je 0x645f0b
test r9, r9
je 0x6452dd
bt r9d, 9
jb 0x6452dd
lea rax, [0x007f7248]
jmp 0x6452f6
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.00491600
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x645354
mov rax, qword [rdx + 8]
jmp 0x645357
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
nop
ret
xor eax, eax
mov rcx, qword [rsp + 0x2b8]
call fcn.0044ec00
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0xf8], rbx
nop
mov rcx, qword [rsp + 0x110]
mov rdx, rcx
and ecx, 0x1f
cmp rcx, 0xc
ja 0x645750
lea r8, [rcx - 2]
nop dword [rax]
cmp r8, 4
jbe 0x64559c
cmp rcx, 7
jb 0x64598a
mov ecx, 0xa
mov edi, 0x40
nop
call fcn.00473fc0
test rbx, rbx
je 0x645414
mov rdx, qword [rsp + 0x230]
jmp 0x64544c
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb rsi, rsi
neg rcx
mov rdi, rax
shl rax, cl
and rax, rsi
shr rax, cl
and rax, rsi
cmp rdi, rax
je 0x64557f
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x645463
lea rax, [0x007f7248]
jmp 0x645476
mov rax, rdx
mov rbx, qword [rsp + 0x228]
call fcn.00491600
mov rdx, rbx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x006fc500]
nop
call fcn.0040daa0
mov qword [rsp + 0x218], rax
lea rbx, [0x0071a5e2]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
call fcn.0044e860
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x00a04ed0], 0
jne 0x6454ea
mov qword [rcx], rax
jmp 0x6454f2
mov rdi, rcx
call fcn.00465a20
mov rdx, qword [rsp + 0x48]
mov qword [rcx + 0x10], rdx
cmp dword [0x00a04ed0], 0
jne 0x645512
mov rdx, qword [rsp + 0x150]
mov qword [rcx + 0x18], rdx
jmp 0x645525
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x150]
nop
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x645571
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.00490f80
jmp 0x645ec6
mov ecx, 0xa
mov edi, 0x40
call fcn.00474780
test rbx, rbx
je 0x6455ba
mov rdx, qword [rsp + 0x230]
jmp 0x6455fb
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb r8, r8
sbb r9, r9
neg rcx
mov rdi, rax
shl rax, cl
and rax, r8
not r9
or rsi, r9
mov rcx, rsi
sar rax, cl
cmp rdi, rax
je 0x645733
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x645612
lea rax, [0x007f7248]
jmp 0x645628
mov rax, rdx
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.00491600
mov rdx, rbx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rsp + 0x218], rax
lea rbx, [0x0071a5e2]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
nop dword [rax + rax]
call fcn.0044e860
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x00a04ed0], 0
jne 0x64569f
mov qword [rcx], rax
jmp 0x6456a7
mov rdi, rcx
call fcn.00465a20
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rdx
cmp dword [0x00a04ed0], 0
jne 0x6456c7
mov rdx, qword [rsp + 0x158]
mov qword [rcx + 0x18], rdx
jmp 0x6456d8
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x158]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x645725
mov qword [rdi + 0x78], rbx
nop
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.00490860
jmp 0x645ec6
cmp rcx, 0xe
ja 0x645980
mov qword [rsp + 0x120], rcx
bt edx, 9
jb 0x645779
lea rsi, [0x007f7248]
mov rdi, qword [rsp + 0x230]
jmp 0x645797
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.00491600
mov rsi, rax
mov rdi, rbx
mov rcx, qword [rsi + 0x28]
mov rax, rdi
nop
call rcx
mov rbx, qword [rsp + 0xf8]
mov rcx, rax
mov rax, qword [rsp + 0x1f8]
call fcn.00473800
test rax, rax
je 0x6457cd
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jmp 0x64582a
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xd
jne 0x645959
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x6457f7
movsd xmm1, qword [0x007f0318]
pxor xmm1, xmm0
jmp 0x6457fa
movups xmm1, xmm0
movsd xmm2, qword [0x007f0300]
ucomisd xmm1, xmm2
jbe 0x645959
movsd xmm2, qword [0x007f0308]
ucomisd xmm2, xmm1
jb 0x645959
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x64583d
mov rbx, qword [rsp + 0x230]
lea rax, [0x007f7248]
jmp 0x645852
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.00491600
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rsp + 0x218], rax
lea rbx, [0x0071a5e2]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
call fcn.0044e860
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x00a04ed0], 0
jne 0x6458c4
mov qword [rcx], rax
jmp 0x6458cc
mov rdi, rcx
call fcn.00465a20
mov rdx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rdx
cmp dword [0x00a04ed0], 0
jne 0x6458ec
mov rdx, qword [rsp + 0x148]
mov qword [rcx + 0x18], rdx
jmp 0x6458fd
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x148]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
nop
jne 0x64594b
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.00490760
jmp 0x645ec6
cmp rcx, 0x14
je 0x645c4d
cmp rcx, 0x18
jne 0x645a22
bt edx, 9
jb 0x6459ab
lea rcx, [0x007f7248]
mov rsi, qword [rsp + 0x230]
jmp 0x6459e3
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
nop
call fcn.00491600
mov rdx, qword [rsp + 0x110]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [0x009af298]
cmp qword [0x009af290], rcx
je 0x6459f7
xor ecx, ecx
jmp 0x645a24
mov rax, rcx
mov rbx, rsi
mov rcx, r8
call fcn.00403fe0
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xf8]
mov ecx, eax
mov rax, qword [rsp + 0x1f8]
nop
jmp 0x645a24
xor ecx, ecx
test cl, cl
jne 0x645c2a
movzx esi, byte [rsp + 0x2e0]
test sil, sil
je 0x645b23
nop dword [rax]
test rdx, rdx
je 0x645a5c
bt edx, 9
jb 0x645a5c
lea rax, [0x007f7248]
mov rbx, qword [rsp + 0x230]
jmp 0x645a74
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.00491600
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b1a0
lea rdx, [0x006b86a0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x645ad7
mov rax, qword [rdx + 8]
jmp 0x645ada
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x290], rdx
lea rax, [0x007310e7]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
test rdx, rdx
je 0x645b3f
bt edx, 9
jb 0x645b3f
mov rbx, qword [rsp + 0x230]
lea rax, [0x007f7248]
jmp 0x645b57
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.00491600
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
nop
call fcn.0040daa0
mov qword [rax + 8], 6
lea rcx, [0x0071a1a6]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x645bb7
mov rdx, qword [rsp + 0x168]
mov qword [rax + 0x18], rdx
jmp 0x645bc8
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x168]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x645c1a
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
nop
call fcn.00465b60
jmp 0x645ec6
mov rcx, rdx
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.004910c0
jmp 0x645ec6
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2a8]
nop dword [rax + rax]
call fcn.00643aa0
test rcx, rcx
je 0x645cb5
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x645ec6
mov rbx, rcx
mov rcx, rdi
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x645ca7
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x208], rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
nop dword [rax]
call fcn.0048fe00
test rax, rax
je 0x645df5
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x645d0d
mov rbx, qword [rsp + 0x230]
lea rax, [0x007f7248]
jmp 0x645d25
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.00491600
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006fc500]
call fcn.0040daa0
mov qword [rax + 8], 6
lea rcx, [0x0071a1a6]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x645d84
mov rdx, qword [rsp + 0x160]
mov qword [rax + 0x18], rdx
jmp 0x645d95
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x160]
call fcn.00465b40
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x645ec6
lea rbx, [0x007f1b80]
mov rcx, rax
mov rax, rdx
call fcn.00640840
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x00a04ed0], 0
jne 0x645de7
mov qword [rdi + 0x78], rbx
jmp 0x645ec6
add rdi, 0x78
call fcn.00465b60
jmp 0x645ec6
mov rdx, qword [rsp + 0x210]
nop dword [rax]
test rdx, rdx
je 0x645e98
nop
cmp byte [0x009b00e0], 0
je 0x645e4a
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x645e34
mov r9, qword [rsp + 0x208]
mov qword [0x009b00f0], r9
jmp 0x645e52
lea rdi, [0x009b00f0]
mov r9, qword [rsp + 0x208]
call fcn.00465bc0
jmp 0x645e52
mov r9, qword [rsp + 0x208]
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], r9
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x645e8e
movzx r10d, byte [rdx + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x645ea0
xor r12d, r12d
xor edx, edx
xor r9d, r9d
jmp 0x645ea0
xor r12d, r12d
xor edx, edx
xor r9d, r9d
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, r9
mov r8, r12
call fcn.00490160
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov rdx, qword [rax + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
call rdx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
lea rax, [0x006bb4c0]
lea rbx, [0x007f0980]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f0980]
call fcn.00436580
mov rcx, rax
call fcn.00465f40
lea rax, [0x006bb4c0]
lea rbx, [0x007f0980]
call fcn.00436580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x40], r10b
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0x40]
jmp fcn.00643c40