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

Disassembly:
lea r12, [rsp - 0x2d8]
cmp r12, qword [r14 + 0x10]
jbe 0x59fd0e
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 0x59fc89
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 0x59fb49
mov dword [rsp + 0x2c], ecx
mov byte [rsp + 0x368], bl
lea rdx, [rax + 0x2b8]
mov qword [rsp + 0x118], rdx
nop
cmp dword [0x00918a90], 0
jne 0x59d59c
movups xmmword [rax + 0x2b8], xmm15
movups xmmword [rax + 0x2c0], xmm15
movups xmmword [rax + 0x2d0], xmm15
jmp 0x59d5b3
lea rax, [0x0068ea40]
mov rbx, rdx
call fcn.00414180
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, [0x0067bec0]
call fcn.0040b1e0
mov rbx, rax
mov rcx, qword [rsp + 0x278]
mov edi, 5
mov rax, qword [rsp + 0x360]
call fcn.005a0020
test rax, rax
je 0x59d7b7
mov rcx, qword [0x008b5fd8]
cmp qword [0x008b5fd0], rax
je 0x59d613
xor ecx, ecx
jmp 0x59d634
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x40], rax
call fcn.004040a0
mov rbx, qword [rsp + 0x198]
mov ecx, eax
mov rax, qword [rsp + 0x40]
test cl, cl
je 0x59d65e
mov rdx, qword [rsp + 0x360]
mov rsi, qword [rdx + 0x2a8]
cmp qword [rdx + 0x298], rsi
jne 0x59d65e
mov rax, qword [0x008b5f90]
mov rbx, qword [0x008b5f98]
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
nop dword [rax]
test rax, rax
jne 0x59d68c
mov eax, 1
jmp 0x59d698
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x59d6ae
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x198]
jmp 0x59d7a7
nop
lea rax, [0x00680060]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x198]
call fcn.0040b320
test rax, rax
jne 0x59d717
mov rax, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rax
cmp dword [0x00918a90], 0
jne 0x59d6fe
mov rbx, qword [rsp + 0x198]
mov qword [rdi + 0x180], rbx
jmp 0x59d7a7
add rdi, 0x180
mov rbx, qword [rsp + 0x198]
call fcn.00465740
jmp 0x59d7a7
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0xf0], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59d755
mov rcx, qword [rsp + 0x248]
mov qword [rax + 8], rcx
jmp 0x59d766
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x248]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59d78e
mov qword [rdi + 0x180], rax
jmp 0x59d79a
add rdi, 0x180
call fcn.00465600
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 0x59fd05
sub rdx, rdi
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
nop dword [rax]
cmp r8, 5
jb 0x59fcf5
movzx edx, byte [rsi + rdi]
mov r8d, dword [rsp + 0x2c]
test r8d, r8d
jne 0x59d829
nop dword [rax + rax]
cmp dl, 0x80
je 0x59f96f
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 0x59dad2
movzx r10d, word [rax + 0x40]
cmp r10w, 0x304
je 0x59dac9
nop word [rax + rax]
cmp r10w, r9w
jne 0x59d86e
test dil, dil
jmp 0x59dacc
mov word [rsp + 0x2a], r9w
mov ebx, 0x46
call fcn.005a0360
movups xmmword [rsp + 0x290], xmm15
movups xmmword [rsp + 0x2a0], xmm15
movzx eax, word [rsp + 0x2a]
call fcn.0040af00
lea rcx, [0x00667b40]
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.0040af00
lea rcx, [0x00667b40]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rax
lea rax, [0x006cb331]
mov ebx, 0x39
lea rcx, [rsp + 0x290]
mov edi, 2
mov rsi, rdi
call fcn.004f3aa0
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 0x59fced
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 0x59d98d
mov rcx, r8
call fcn.00466460
lea rax, [0x00697500]
lea rbx, [rsp + 0x300]
nop dword [rax]
call fcn.0040ae00
mov qword [rsp + 0x270], rax
lea rbx, [0x0072ee60]
mov rcx, rax
lea rax, [0x00680060]
nop
call fcn.0040b320
test rax, rax
jne 0x59da1f
lea rcx, [0x0072ee60]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59d9fd
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x59daab
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465720
mov rdi, rax
jmp 0x59daab
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59da5d
mov rcx, qword [rsp + 0x238]
mov qword [rax + 8], rcx
jmp 0x59da6e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x238]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59da96
mov qword [rdi + 0x180], rax
jmp 0x59daab
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 0x59dcd5
cmp dl, 0x15
je 0x59dae0
cmp dl, 0x16
jne 0x59daec
nop dword [rax]
cmp r9w, 0x1000
jb 0x59dcd5
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, [0x006c9077]
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 0x59fce5
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 0x59db98
mov rax, rdx
mov rcx, r8
call fcn.00466460
lea rax, [0x00697500]
lea rbx, [rsp + 0x2d8]
call fcn.0040ae00
mov qword [rsp + 0x270], rax
lea rbx, [0x0072ee60]
mov rcx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59dc27
lea rcx, [0x0072ee60]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59dc05
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x59dcb7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465720
mov rdi, rax
jmp 0x59dcb7
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0xd8], rax
lea rax, [0x0067fc60]
nop
call fcn.0040da20
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59dc67
mov rcx, qword [rsp + 0x230]
mov qword [rax + 8], rcx
jmp 0x59dc78
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x230]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59dca2
mov qword [rdi + 0x180], rax
nop
jmp 0x59dcb7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 0x59dd00
cmp rsi, 0x4100
jg 0x59dd0d
jmp 0x59df35
cmp rsi, 0x4800
jle 0x59df35
mov ebx, 0x16
call fcn.005a0360
movups xmmword [rsp + 0x280], xmm15
mov rax, qword [rsp + 0x110]
call fcn.0040b000
lea rcx, [0x00667280]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
lea rax, [0x006c6d56]
mov ebx, 0x28
lea rcx, [rsp + 0x280]
mov edi, 1
mov rsi, rdi
call fcn.004f3aa0
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 0x59fcd8
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 0x59ddf4
mov rcx, r8
call fcn.00466460
lea rax, [0x00697500]
lea rbx, [rsp + 0x2b0]
call fcn.0040ae00
mov qword [rsp + 0x270], rax
lea rbx, [0x0072ee60]
mov rcx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59de85
lea rcx, [0x0072ee60]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59de5e
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x59df17
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465720
mov rdi, rax
nop dword [rax + rax]
jmp 0x59df17
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0xd0], rax
lea rax, [0x0067fc60]
nop dword [rax]
call fcn.0040da20
mov rcx, qword [rsp + 0xd0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59dec7
mov rcx, qword [rsp + 0x228]
mov qword [rax + 8], rcx
jmp 0x59ded8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x228]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59df02
mov qword [rdi + 0x180], rax
nop
jmp 0x59df17
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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, [0x0067bec0]
call fcn.0040b1e0
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.005a0020
nop dword [rax]
test rax, rax
jne 0x59f815
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 0x59fcd0
cmp r8, rsi
ja 0x59fcc5
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 0x59e005
mov byte [rax + 0x2b0], 0xff
lea rdx, [rax + 0x170]
mov rax, rdx
call fcn.0059bb40
test rsi, rsi
je 0x59e180
mov rbx, qword [0x0072ee88]
lea rdx, [0x0072ee80]
cmp rsi, rdx
jne 0x59fcb3
movzx ebx, byte [r8]
mov rax, qword [rsp + 0x360]
call fcn.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x188], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59e0c7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e0a5
mov rcx, qword [rsp + 0x188]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x59e157
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x188]
call fcn.00465720
mov rdi, rax
jmp 0x59e157
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0xc0], rax
lea rax, [0x0067fc60]
nop
call fcn.0040da20
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59e107
mov rcx, qword [rsp + 0x218]
mov qword [rax + 8], rcx
jmp 0x59e118
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x218]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e142
mov qword [rdi + 0x180], rax
nop
jmp 0x59e157
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 0x59f6d5
mov rdx, qword [rsp + 0x360]
cmp qword [rdx + 0x190], 0
jne 0x59e1aa
nop
cmp dil, 0x17
je 0x59f595
cmp dil, 0x15
je 0x59e1c6
cmp dil, 0x14
je 0x59e1c6
test rbx, rbx
je 0x59e1c6
mov qword [rdx + 0x338], 0
movzx esi, word [rdx + 0x40]
cmp si, 0x304
jne 0x59e335
cmp dil, 0x16
je 0x59f0ab
mov r8, qword [rdx + 0x2e8]
sub r8, qword [rdx + 0x2f8]
test r8, r8
jg 0x59e1fb
cmp dil, 0x15
jmp 0x59e339
mov rax, rdx
mov ebx, 0xa
call fcn.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x170], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59e287
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e265
mov rcx, qword [rsp + 0x170]
mov qword [rdi + 0x180], rcx
nop
jmp 0x59e317
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x170]
call fcn.00465720
mov rdi, rax
jmp 0x59e317
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0xa8], rax
lea rax, [0x0067fc60]
nop
call fcn.0040da20
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59e2c7
mov rcx, qword [rsp + 0x200]
mov qword [rax + 8], rcx
jmp 0x59e2d8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x200]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e302
mov qword [rdi + 0x180], rax
nop
jmp 0x59e317
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 0x59f0a1
nop
cmp dil, 0x14
jne 0x59e9d0
cmp rbx, 1
jne 0x59e359
cmp byte [rax], 1
je 0x59e490
mov rax, rdx
mov ebx, 0x32
call fcn.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x148], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59e3e7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e3c5
mov rcx, qword [rsp + 0x148]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x59e472
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x148]
call fcn.00465720
mov rdi, rax
jmp 0x59e472
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1c8], rbx
lea rax, [0x0067fc60]
nop dword [rax + rax]
call fcn.0040da20
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59e424
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 8], rcx
jmp 0x59e435
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1c8]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e45d
mov qword [rdi + 0x180], rax
jmp 0x59e472
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 0x59e895
cmp si, 0x304
je 0x59e870
movzx esi, byte [rsp + 0x368]
nop dword [rax]
test sil, sil
je 0x59e735
mov rsi, qword [rdx + 0x1c8]
mov r8, qword [rdx + 0x1d0]
nop word [rax + rax]
test rsi, rsi
je 0x59e5d3
cmp word [rdx + 0x188], 0x304
je 0x59e5d3
mov qword [rdx + 0x190], rsi
cmp dword [0x00918a90], 0
jne 0x59e511
mov qword [rdx + 0x198], r8
jmp 0x59e51d
lea rdi, [rdx + 0x198]
call fcn.00465780
mov rcx, qword [rdx + 0x1e0]
mov rsi, qword [rdx + 0x1d8]
mov qword [rdx + 0x1a0], rsi
cmp dword [0x00918a90], 0
jne 0x59e544
mov qword [rdx + 0x1a8], rcx
jmp 0x59e550
lea rdi, [rdx + 0x1a8]
call fcn.00465700
mov qword [rdx + 0x1c8], 0
cmp dword [0x00918a90], 0
jne 0x59e571
mov qword [rdx + 0x1d0], 0
jmp 0x59e57f
lea rdi, [rdx + 0x1d0]
xor ecx, ecx
call fcn.00465700
mov qword [rdx + 0x1d8], 0
cmp dword [0x00918a90], 0
jne 0x59e5a2
mov qword [rdx + 0x1e0], 0
nop
jmp 0x59e5b0
lea rdi, [rdx + 0x1e0]
xor ecx, ecx
call fcn.00465700
lea rax, [rdx + 0x1b0]
mov ebx, 8
nop dword [rax]
call fcn.00466160
mov rdx, qword [rsp + 0x360]
xor eax, eax
xor ecx, ecx
jmp 0x59e5e1
lea rax, [0x0072ee80]
lea rcx, [0x00896e00]
test rax, rax
je 0x59f2f3
mov rbx, qword [0x0072ee88]
lea rsi, [0x0072ee80]
nop dword [rax + rax]
cmp rax, rsi
jne 0x59fca7
movzx ebx, byte [rcx]
mov rax, rdx
call fcn.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x130], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59e691
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e66f
mov rcx, qword [rsp + 0x130]
mov qword [rdi + 0x180], rcx
jmp 0x59e717
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x130]
call fcn.00465720
mov rdi, rax
jmp 0x59e717
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59e6c9
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 8], rcx
jmp 0x59e6da
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1b0]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e702
mov qword [rdi + 0x180], rax
jmp 0x59e717
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x138], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59e7c7
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e7a5
mov rcx, qword [rsp + 0x138]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x59e852
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x138]
call fcn.00465720
mov rdi, rax
jmp 0x59e852
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x60], rax
lea rax, [0x0067fc60]
nop dword [rax + rax]
call fcn.0040da20
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59e804
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 8], rcx
jmp 0x59e815
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1b8]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e83d
mov qword [rdi + 0x180], rax
jmp 0x59e852
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.0059fd40
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
nop dword [rax]
call fcn.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x140], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59e927
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e905
mov rcx, qword [rsp + 0x140]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x59e9b2
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x140]
call fcn.00465720
mov rdi, rax
jmp 0x59e9b2
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x68], rax
lea rax, [0x0067fc60]
nop dword [rax + rax]
call fcn.0040da20
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59e964
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 8], rcx
jmp 0x59e975
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1c0]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59e99d
mov qword [rdi + 0x180], rax
jmp 0x59e9b2
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 0x59f451
nop word [rax + rax]
cmp rbx, 2
jne 0x59ef66
movzx edi, byte [rax + 1]
test dil, dil
je 0x59ee38
mov byte [rsp + 0x29], dil
nop dword [rax]
cmp si, 0x304
je 0x59ecd7
movzx ecx, byte [rax]
cmp cl, 1
je 0x59ecb7
nop word [rax + rax]
cmp cl, 2
jne 0x59eb89
lea rax, [0x0069e260]
call fcn.0040da20
mov qword [rsp + 0x268], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006babac]
mov qword [rax], rcx
lea rcx, [0x0072ee80]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x29]
lea rdx, [0x00896b80]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x0072e940]
mov rcx, rax
lea rax, [0x00680060]
nop
call fcn.0040b320
test rax, rax
jne 0x59eadf
lea rcx, [0x0072e940]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59eabd
mov rcx, qword [rsp + 0x268]
mov qword [rdi + 0x180], rcx
jmp 0x59eb6b
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x268]
call fcn.00465720
mov rdi, rax
jmp 0x59eb6b
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x80], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59eb1d
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 8], rcx
jmp 0x59eb2e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1d8]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59eb56
mov qword [rdi + 0x180], rax
jmp 0x59eb6b
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x150], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59ec13
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59ebf1
mov rcx, qword [rsp + 0x150]
mov qword [rdi + 0x180], rcx
jmp 0x59ec99
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x150]
call fcn.00465720
mov rdi, rax
jmp 0x59ec99
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x78], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59ec4b
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 8], rcx
jmp 0x59ec5c
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1d0]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59ec84
mov qword [rdi + 0x180], rax
jmp 0x59ec99
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.0059fd40
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
lea rax, [0x0069e260]
nop
call fcn.0040da20
mov qword [rsp + 0x268], rax
mov qword [rax + 8], 0xc
lea rcx, [0x006babac]
mov qword [rax], rcx
lea rcx, [0x0072ee80]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x29]
lea rdx, [0x00896b80]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x0072e940]
mov rcx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59ed8e
lea rcx, [0x0072e940]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59ed6c
mov rcx, qword [rsp + 0x268]
mov qword [rdi + 0x180], rcx
jmp 0x59ee1a
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x268]
call fcn.00465720
mov rdi, rax
jmp 0x59ee1a
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x88], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59edcc
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 8], rcx
jmp 0x59eddd
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1e0]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59ee05
mov qword [rdi + 0x180], rax
jmp 0x59ee1a
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 [0x008b5f98]
mov qword [rsp + 0x158], rcx
mov rbx, qword [0x008b5f90]
mov qword [rsp + 0x30], rbx
lea rax, [0x00680060]
call fcn.0040b320
nop
test rax, rax
jne 0x59eeb8
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59ee96
mov rcx, qword [rsp + 0x158]
mov qword [rdi + 0x180], rcx
jmp 0x59ef48
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x158]
call fcn.00465720
mov rdi, rax
jmp 0x59ef48
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x90], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59eef6
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 8], rcx
jmp 0x59ef07
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1e8]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59ef2f
mov qword [rdi + 0x180], rax
jmp 0x59ef48
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00465600
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.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x160], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59eff0
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59efce
mov rcx, qword [rsp + 0x160]
mov qword [rdi + 0x180], rcx
jmp 0x59f082
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x160]
call fcn.00465720
mov rdi, rax
jmp 0x59f082
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x98], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
nop
jne 0x59f030
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 8], rcx
jmp 0x59f045
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1f0]
nop dword [rax]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f06d
mov qword [rdi + 0x180], rax
jmp 0x59f082
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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 0x59f214
test rbx, rbx
je 0x59f0c9
movzx esi, byte [rsp + 0x368]
nop dword [rax + rax]
test sil, sil
je 0x59f1f7
mov rax, rdx
mov ebx, 0xa
call fcn.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x120], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59f153
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f131
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x180], rcx
jmp 0x59f1d9
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x120]
call fcn.00465720
mov rdi, rax
jmp 0x59f1d9
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x48], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59f18b
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 8], rcx
jmp 0x59f19c
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1a0]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f1c4
mov qword [rdi + 0x180], rax
jmp 0x59f1d9
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.004a71a0
jmp 0x59f2f3
cmp dil, 0x17
jne 0x59f451
mov esi, dword [rsp + 0x2c]
test esi, esi
je 0x59f321
movzx esi, byte [rsp + 0x368]
test sil, sil
jne 0x59f321
nop dword [rax + rax]
test rbx, rbx
je 0x59f307
nop
cmp dword [0x00918a90], 0
jne 0x59f274
movups xmmword [rdx + 0x2b8], xmm15
movups xmmword [rdx + 0x2c0], xmm15
movups xmmword [rdx + 0x2d0], xmm15
mov qword [rdx + 0x2b8], rax
jmp 0x59f2da
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x108], rcx
lea rax, [0x0068ea40]
mov rbx, qword [rsp + 0x118]
nop dword [rax + rax]
call fcn.00414180
mov rdi, qword [rsp + 0x360]
lea rcx, [rdi + 0x2b8]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x258]
call fcn.00465720
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.0059fd40
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x128], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59f3ad
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f389
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x180], rcx
jmp 0x59f433
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x128]
nop
call fcn.00465720
mov rdi, rax
jmp 0x59f433
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1a8], rbx
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59f3e5
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 8], rcx
jmp 0x59f3f6
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1a8]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f41e
mov qword [rdi + 0x180], rax
jmp 0x59f433
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x168], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
nop dword [rax + rax]
call fcn.0040b320
test rax, rax
jne 0x59f4e5
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f4be
mov rcx, qword [rsp + 0x168]
mov qword [rdi + 0x180], rcx
jmp 0x59f577
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x168]
call fcn.00465720
mov rdi, rax
nop dword [rax + rax]
jmp 0x59f577
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0xa0], rax
lea rax, [0x0067fc60]
nop dword [rax]
call fcn.0040da20
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59f527
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 8], rcx
jmp 0x59f538
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x1f8]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f562
mov qword [rdi + 0x180], rax
nop
jmp 0x59f577
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x178], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59f627
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f605
mov rcx, qword [rsp + 0x178]
mov qword [rdi + 0x180], rcx
nop dword [rax + rax]
jmp 0x59f6b7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x178]
call fcn.00465720
mov rdi, rax
jmp 0x59f6b7
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0xb0], rax
lea rax, [0x0067fc60]
nop
call fcn.0040da20
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59f667
mov rcx, qword [rsp + 0x208]
mov qword [rax + 8], rcx
jmp 0x59f678
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x208]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f6a2
mov qword [rdi + 0x180], rax
nop
jmp 0x59f6b7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.005a0360
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x180], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59f767
mov rcx, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f745
mov rcx, qword [rsp + 0x180]
mov qword [rdi + 0x180], rcx
nop dword [rax]
jmp 0x59f7f7
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x180]
call fcn.00465720
mov rdi, rax
jmp 0x59f7f7
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0xb8], rax
lea rax, [0x0067fc60]
nop
call fcn.0040da20
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59f7a7
mov rcx, qword [rsp + 0x210]
mov qword [rax + 8], rcx
jmp 0x59f7b8
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x210]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f7e2
mov qword [rdi + 0x180], rax
nop
jmp 0x59f7f7
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59f842
mov eax, 1
nop
jmp 0x59f84e
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x59f865
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x190]
nop
jmp 0x59f95f
nop
lea rax, [0x00680060]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x190]
call fcn.0040b320
nop
test rax, rax
jne 0x59f8cf
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rax
cmp dword [0x00918a90], 0
jne 0x59f8b6
mov rbx, qword [rsp + 0x190]
mov qword [rdi + 0x180], rbx
jmp 0x59f95f
add rdi, 0x180
mov rbx, qword [rsp + 0x190]
call fcn.00465740
jmp 0x59f95f
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0xc8], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59f90d
mov rcx, qword [rsp + 0x220]
mov qword [rax + 8], rcx
jmp 0x59f91e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x220]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59f946
mov qword [rdi + 0x180], rax
jmp 0x59f952
add rdi, 0x180
call fcn.00465600
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
mov ebx, 0x46
call fcn.005a0360
movups xmmword [rsp + 0x328], xmm15
movups xmmword [rsp + 0x330], xmm15
movups xmmword [rsp + 0x340], xmm15
lea rcx, [0x006c5530]
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 0x59fc9f
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 0x59fa13
mov rcx, r8
call fcn.00466460
lea rax, [0x00697500]
lea rbx, [rsp + 0x328]
call fcn.0040ae00
mov qword [rsp + 0x270], rax
lea rbx, [0x0072ee60]
mov rcx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59fa9f
lea rcx, [0x0072ee60]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59fa7d
mov rcx, qword [rsp + 0x270]
mov qword [rdi + 0x180], rcx
jmp 0x59fb2b
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x270]
call fcn.00465720
mov rdi, rax
jmp 0x59fb2b
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xe8], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59fadd
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
jmp 0x59faee
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x240]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59fb16
mov qword [rdi + 0x180], rax
jmp 0x59fb2b
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
mov rdi, rdx
mov rax, qword [rdi + 0x178]
mov rbx, qword [rdi + 0x180]
mov rbp, qword [rsp + 0x350]
add rsp, 0x358
ret
lea rax, [0x0067fd60]
call fcn.0040da20
mov qword [rsp + 0x260], rax
mov qword [rax + 8], 0x4b
lea rcx, [0x006ccd25]
mov qword [rax], rcx
lea rbx, [0x0072e7e0]
mov rcx, rax
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x59fbdf
lea rcx, [0x0072e7e0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59fbbd
mov rcx, qword [rsp + 0x260]
mov qword [rdi + 0x180], rcx
jmp 0x59fc6b
lea rcx, [rdi + 0x180]
mov rax, rdi
mov rdi, rcx
mov rdx, qword [rsp + 0x260]
call fcn.00465720
mov rdi, rax
jmp 0x59fc6b
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0xf8], rax
lea rax, [0x0067fc60]
call fcn.0040da20
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x59fc1d
mov rcx, qword [rsp + 0x250]
mov qword [rax + 8], rcx
jmp 0x59fc2e
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x250]
call fcn.00465700
lea rcx, [0x0072e7a0]
mov rdi, qword [rsp + 0x360]
mov qword [rdi + 0x178], rcx
cmp dword [0x00918a90], 0
jne 0x59fc56
mov qword [rdi + 0x180], rax
jmp 0x59fc6b
lea rcx, [rdi + 0x180]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
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.00465b60
lea rcx, [0x0067b540]
call fcn.0040ad20
mov rax, rsi
lea rcx, [0x0067b540]
nop dword [rax]
call fcn.0040ad20
mov rax, r8
mov rcx, rsi
call fcn.00465b60
mov rcx, rsi
call fcn.00465b20
mov rcx, rdx
nop dword [rax + rax]
call fcn.00465b60
mov rax, rdi
call fcn.00465b60
mov rcx, rdx
call fcn.00465b60
mov ecx, 5
mov rdx, r8
nop dword [rax]
call fcn.00465b20
mov rax, rdi
call fcn.00465b60
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.00463440
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.0059d4e0