Function at 0x439af0
Capabilities:
Reference http user-agent string
Reference sql statements
Run powershell expression

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x150]
cmp rax, qword [rcx + 0x10]
jbe 0x43b1b8
sub rsp, 0x1d0
mov qword [rsp + 0x1c8], rbp
lea rbp, [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d8]
movzx ecx, word [rax + 2]
movzx edx, word [rax]
cmp cx, dx
jne 0x43b19d
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
lea rcx, [rax + 0x18]
mov qword [rsp + 0x110], rcx
movzx ecx, word [rax + 2]
mov qword [rsp + 0x118], rcx
movzx ecx, word [rax + 2]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x38], rdx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0xa0], rbx
mov rsi, qword [0x01636608]
test rsi, rsi
ja 0x43b042
xor esi, esi
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], 0
mov rdi, qword [rax + 8]
mov qword [rsp + 0x128], rdi
movzx edi, word [rax + 2]
mov qword [rsp + 0x130], rdi
movzx edi, word [rax + 2]
mov qword [rsp + 0x138], rdi
mov rdi, qword [rsp + 0x130]
mov r8, qword [rsp + 0x128]
mov r9d, 1
jmp 0x439c04
mov word [r8 + r9*2], r11w
mov word [r8 + r12*2], r9w
mov r9, r10
movzx r10d, word [rax + 2]
cmp r9, r10
jge 0x439c8d
mov r10, qword gs:[0x28]
mov r10, qword [r10]
mov r10, qword [r10 + 0x30]
mov r11d, dword [r10 + 0xf0]
mov r12d, dword [r10 + 0xf4]
mov dword [r10 + 0xf0], r12d
mov r13d, r11d
shl r11d, 0x11
xor r11d, r13d
mov r13d, r12d
xor r12d, r11d
shr r11d, 7
xor r11d, r12d
mov r12d, r13d
shr r13d, 0x10
xor r13d, r11d
mov dword [r10 + 0xf4], r13d
lea r10, [r9 + 1]
mov r11d, r10d
add r12d, r13d
imul r12, r11
shr r12, 0x20
cmp r12, rdi
jae 0x43b18f
movzx r11d, word [r8 + r12*2]
cmp r9, rdi
jb 0x439bf7
jmp 0x43b18f
mov qword [rsp + 0x30], rsi
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], 0
mov r9, qword [rax + 0x10]
mov qword [rsp + 0x140], r9
movzx r9d, word [rax + 2]
mov qword [rsp + 0x148], r9
movzx r9d, word [rax + 2]
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x150], r9
mov r10, qword [rsp + 0x148]
mov r11, qword [rsp + 0x140]
xor r12d, r12d
jmp 0x439d86
mov word [r11 + r12*2], si
mov rsi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x80]
mov r13, qword [rsp + 0xd0]
mov r12, r15
test r12, r12
jle 0x439d62
lea r15, [r12 - 1]
sar r15, 0x3f
shr r15, 0x3f
lea r15, [r12 + r15 - 1]
sar r15, 1
cmp r15, r10
jae 0x43b181
movzx esi, word [r11 + r15*2]
movzx r9d, si
cmp r9, rdx
jae 0x43b181
lea r9, [r9 + r9*2]
shl r9, 4
mov r9, qword [rbx + r9 + 8]
cmp r9, r13
jae 0x439d62
cmp r12, r10
jb 0x439cec
jmp 0x43b17a
movzx esi, word [r8 + r14*2]
cmp r12, r10
jae 0x43b173
mov word [r11 + r12*2], si
lea r12, [r14 + 1]
mov rsi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x80]
movzx r13d, word [rax + 2]
cmp r12, r13
jge 0x439dc5
cmp r12, rdi
jae 0x43b188
movzx r13d, word [r8 + r12*2]
cmp r13, rdx
jae 0x43b188
lea r13, [r13 + r13*2]
shl r13, 4
mov r13, qword [rbx + r13 + 8]
mov qword [rsp + 0xd0], r13
mov r14, r12
jmp 0x439d11
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0xa8], r8
lea r12, [r13 - 1]
jmp 0x439ed8
mov word [r11 + r14*2], di
mov rdi, qword [rsp + 0x40]
mov r14, rsi
mov r15, r8
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x50], r15
shl r15, 1
lea rsi, [r15 + 1]
cmp rsi, r12
jge 0x439eb0
lea r8, [r15 + 2]
cmp r8, r12
jge 0x439f1f
cmp rsi, r10
jae 0x43b157
movzx edi, word [r11 + r15*2 + 2]
cmp rdi, rdx
jae 0x43b157
lea rdi, [rdi + rdi*2]
shl rdi, 4
mov rdi, qword [rdi + rbx + 8]
cmp r8, r10
jae 0x43b157
movzx r15d, word [r11 + r15*2 + 4]
cmp r15, rdx
jae 0x43b157
lea r15, [r15 + r15*2]
shl r15, 4
mov r15, qword [r15 + rbx + 8]
cmp rdi, r15
jae 0x439f1f
mov rsi, r14
cmp r8, r10
jae 0x43b150
movzx edi, word [r11 + r8*2]
movzx r15d, di
cmp r15, rdx
jae 0x43b150
lea r15, [r15 + r15*2]
shl r15, 4
mov r15, qword [r15 + rbx + 8]
cmp r14, r15
jae 0x439eb0
mov r14, qword [rsp + 0x50]
cmp r14, r10
jb 0x439ddb
jmp 0x43b149
mov rsi, qword [rsp + 0x50]
cmp rsi, r10
jae 0x43b142
mov word [r11 + rsi*2], r13w
dec r12
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0xa8]
test r12, r12
jl 0x439f27
cmp r12, r10
jae 0x43b16c
movzx r13d, word [r11 + r12*2]
movzx r14d, r13w
cmp r14, rdx
jae 0x43b165
lea r14, [r14 + r14*2]
shl r14, 4
mov r14, qword [rbx + r14 + 8]
test r10, r10
jbe 0x43b15e
movzx r15d, word [r11]
mov word [r11 + r12*2], r15w
xor r15d, r15d
jmp 0x439df8
mov r8, rsi
jmp 0x439e6d
mov qword [rsp + 0x48], r10
mov qword [rsp + 0xb8], r11
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r11
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r9
call fcn.00439890
jmp 0x43af23
inc rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xc8], rcx
mov rbx, qword [rsp + 0x1d8]
movzx esi, word [rbx + 2]
cmp rax, rsi
jge 0x43a556
mov rsi, qword [rsp + 0x40]
cmp rax, rsi
jae 0x43b13b
mov r8, qword [rsp + 0xa8]
movzx r9d, word [r8 + rax*2]
mov r10, qword [rsp + 0x38]
cmp r9, r10
jae 0x43b134
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x78], r9
lea r11, [r9 + r9*2]
shl r11, 4
mov qword [rsp + 0x70], r11
mov r12, qword [rsp + 0xa0]
lea r13, [r11 + r12]
mov qword [rsp + 0x108], r13
mov r14, qword [r12 + r11 + 8]
mov qword [rsp + 0xe0], r14
movzx r15d, word [r12 + r11 + 0x18]
cmp r15w, 1
ja 0x43a34c
test r15w, r15w
je 0x439f5b
test byte [r14], al
lea rax, [r14 + 0x48]
mov qword [rsp], rax
call fcn.00404630
mov rax, qword [rsp + 8]
test rax, rax
jne 0x43a256
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx]
test rdx, rdx
ja 0x43a153
mov edx, dword [rcx + 0x1c]
test edx, edx
jne 0x43a074
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x38]
mov r12, qword [rsp + 0xa0]
mov rdx, rcx
mov rcx, rax
mov rax, qword [rsp + 0x58]
jmp 0x439f5b
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rcx
call fcn.00439950
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + rax + 0x20]
test rdx, rdx
je 0x43a0da
mov byte [rdx], 0
mov rax, qword [rcx + rax]
test rax, rax
jne 0x43a137
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rax + 0x28]
test rax, rax
jg 0x43a111
mov qword [rsp + 0x1e0], rcx
mov rbp, qword [rsp + 0x1c8]
add rsp, 0x1d0
ret
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x30]
sub rax, rcx
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.00424490
mov rcx, qword [rsp + 0x60]
jmp 0x43a0f9
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 8], rax
mov qword [rsp], rcx
call fcn.004112d0
jmp 0x43a0e3
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xa0]
mov rbx, qword [rdx + rax + 0x20]
test rbx, rbx
je 0x43a16d
mov byte [rbx], 1
mov rbx, qword [rcx + 0x30]
mov rax, qword [rdx + rax]
movzx esi, word [rcx + 0x18]
imul rsi, rbx
add rsi, qword [rcx + 0x10]
test rax, rax
jne 0x43a222
mov rax, qword [rcx + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rsi
call fcn.004112d0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x30]
inc rcx
mov qword [rax + 0x30], rcx
mov rdx, qword [rax + 8]
cmp rdx, rcx
jne 0x43a1c0
mov qword [rax + 0x30], 0
add qword [rax], 0xffffffffffffffff
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.00439950
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43a0f0
mov qword [rsp + 0x90], rsi
mov rdx, qword [rcx + 0x20]
mov qword [rsp + 8], rax
mov qword [rsp], rdx
mov qword [rsp + 0x10], rsi
call fcn.00410d90
mov rcx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x90]
jmp 0x43a18a
mov qword [rsp + 0x190], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
movups xmmword [rsp + 0x1a8], xmm0
movups xmmword [rsp + 0x1b8], xmm0
lea rcx, [0x004512b0]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rcx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1c0], rdx
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rcx + rdx]
mov qword [rsp + 0x10], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 2
call fcn.00404310
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx + rax + 0x20]
test rax, rax
je 0x43a33a
mov byte [rax], 1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43a0f0
cmp r15w, 2
je 0x43a370
cmp r15w, 3
jne 0x43a365
mov rax, r13
mov rcx, r9
jmp 0x43a042
mov rax, rcx
mov rcx, rdx
jmp 0x43a042
mov edi, dword [r14 + 0x1c]
test edi, edi
jne 0x43b0d7
lea rax, [r14 + 0x38]
mov qword [rsp], rax
call fcn.00404630
mov rax, qword [rsp + 8]
test rax, rax
jne 0x43a47a
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
cmp rdx, rbx
jb 0x43a3bd
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
jmp 0x43a042
mov rax, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x28]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsi + rbx]
movzx edi, word [rcx + 0x18]
imul rdi, rdx
add rdi, qword [rcx + 0x10]
mov qword [rsp + 0x10], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rdi
call fcn.00410d90
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x28]
inc rcx
mov qword [rax + 0x28], rcx
mov rdx, qword [rax + 8]
cmp rdx, rcx
jne 0x43a419
mov qword [rax + 0x28], 0
inc qword [rax]
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.00439950
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43a0f0
mov qword [rsp + 0x158], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
lea rcx, [0x00451320]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x160], rcx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rcx + rdx]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 2
call fcn.004036e0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43a0f0
test rcx, rcx
jne 0x43afe4
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x138]
lea rsi, [rcx + 0x138]
test rdx, rdx
jne 0x43b0bc
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x100], rsi
mov rax, rsi
xor edx, edx
jmp 0x43a5a0
inc rdx
mov r8, qword [rsp + 0x48]
cmp rdx, r8
jge 0x43a8ef
mov r9, qword [rsp + 0xb8]
movzx r10d, word [r9 + rdx*2]
mov r11, qword [rsp + 0x38]
cmp r10, r11
jae 0x43b0b5
lea r10, [r10 + r10*2]
shl r10, 4
mov r12, qword [rsp + 0xa0]
movzx r13d, word [r12 + r10 + 0x18]
test r13w, r13w
je 0x43a59d
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], r10
mov qword [rsp + 0xb0], rsi
mov rax, qword [r12 + r10 + 8]
mov qword [rsp + 0xd8], rax
call fcn.0042c9e0
mov rax, qword [rsp]
test byte [rax], al
mov ecx, dword [0x01636820]
test ecx, ecx
jne 0x43a8cf
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
mov byte [rax + 8], 1
mov edx, dword [0x01636820]
lea rdi, [rax + 0x20]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xa0]
mov r8, qword [rsi + rbx]
test edx, edx
jne 0x43a8bc
mov qword [rax + 0x20], r8
mov qword [rax + 0x30], 0
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x43a66d
mov qword [rax + 0x30], 0xffffffffffffffff
mov r8d, dword [0x01636820]
lea rdi, [rax + 0x58]
test r8d, r8d
jne 0x43a89e
mov r8, qword [rsp + 0xd8]
mov qword [rax + 0x58], r8
mov rdi, qword [rsp + 0xb0]
test byte [rdi], al
mov r9d, dword [0x01636820]
test r9d, r9d
jne 0x43a894
mov qword [rdi], rax
movzx ebx, word [rsi + rbx + 0x18]
cmp bx, 1
jne 0x43a7b7
test byte [r8], al
mov ebx, dword [0x01636820]
lea rdi, [rax + 0x10]
test ebx, ebx
jne 0x43a7a5
mov qword [rax + 0x10], 0
lea rbx, [r8 + 0x38]
test byte [rbx], al
mov rbx, qword [r8 + 0x40]
lea r9, [r8 + 0x40]
test rbx, rbx
je 0x43a75f
mov r10d, dword [0x01636820]
lea rdi, [rax + 0x18]
lea r11, [rbx + 0x10]
test r10d, r10d
jne 0x43a73f
mov qword [rax + 0x18], rbx
mov qword [rbx + 0x10], rax
mov qword [r8 + 0x40], rax
lea r10, [rax + 0x48]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x38]
mov r12, rsi
mov rsi, r10
jmp 0x43a59d
mov r8, rax
mov rax, rbx
call fcn.004544a0
mov rdi, r11
mov rax, r8
call fcn.004544a0
mov rdi, r9
call fcn.004544a0
jmp 0x43a709
mov ebx, dword [0x01636820]
lea rdi, [rax + 0x18]
lea r10, [r8 + 0x38]
test ebx, ebx
jne 0x43a783
mov qword [rax + 0x18], 0
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rax
jmp 0x43a709
mov rbx, rax
xor eax, eax
call fcn.004544a0
mov rdi, r10
mov rax, rbx
call fcn.004544a0
mov rdi, r9
call fcn.004544a0
jmp 0x43a709
mov rbx, rax
xor eax, eax
call fcn.004544a0
mov rax, rbx
jmp 0x43a6d6
cmp bx, 2
jne 0x43a709
test byte [r8], al
mov ebx, dword [0x01636820]
lea rdi, [rax + 0x10]
test ebx, ebx
jne 0x43a882
mov qword [rax + 0x10], 0
lea rbx, [r8 + 0x48]
test byte [rbx], al
mov rbx, qword [r8 + 0x50]
lea r9, [r8 + 0x50]
test rbx, rbx
je 0x43a839
mov r10d, dword [0x01636820]
lea rdi, [rax + 0x18]
lea r11, [rbx + 0x10]
test r10d, r10d
jne 0x43a816
mov qword [rax + 0x18], rbx
mov qword [rbx + 0x10], rax
mov qword [r8 + 0x50], rax
jmp 0x43a709
mov r8, rax
mov rax, rbx
call fcn.004544a0
mov rdi, r11
mov rax, r8
call fcn.004544a0
mov rdi, r9
call fcn.004544a0
jmp 0x43a709
mov ebx, dword [0x01636820]
lea rdi, [rax + 0x18]
lea r10, [r8 + 0x48]
test ebx, ebx
jne 0x43a860
mov qword [rax + 0x18], 0
mov qword [r8 + 0x48], rax
mov qword [r8 + 0x50], rax
jmp 0x43a709
mov rbx, rax
xor eax, eax
call fcn.004544a0
mov rdi, r10
mov rax, rbx
call fcn.004544a0
mov rdi, r9
call fcn.004544a0
jmp 0x43a709
mov rbx, rax
xor eax, eax
call fcn.004544a0
mov rax, rbx
jmp 0x43a7de
call fcn.004544a0
jmp 0x43a6aa
mov r8, rax
mov rax, qword [rsp + 0xd8]
call fcn.004544a0
mov rdi, rax
mov rax, r8
mov r8, rdi
jmp 0x43a68d
mov rdx, rax
mov rax, r8
call fcn.004544a0
mov rax, rdx
jmp 0x43a653
mov rdi, rax
mov rax, qword [rsp + 0xc0]
call fcn.004544a0
mov rax, rdi
mov rcx, qword [rsp + 0xc0]
jmp 0x43a628
test byte [rcx], al
mov edx, dword [0x01636820]
lea rdi, [rcx + 0x88]
mov qword [rsp + 0xf8], rdi
test edx, edx
jne 0x43afd8
mov qword [rcx + 0x88], 0
lea rax, [0x008c5b30]
mov qword [rsp], rax
mov qword [rsp + 8], 0
lea rcx, [0x0088f8a5]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 6
mov byte [rsp + 0x20], 0x18
mov qword [rsp + 0x28], 1
call fcn.0042c760
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rbx
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x20], rsi
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x28], rdi
call fcn.00439890
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x168], 0
mov rcx, qword [rax + 0x88]
mov edx, dword [0x01636820]
test edx, edx
jne 0x43afbe
mov qword [rax + 0x88], 0
mov rdx, qword [rax + 0x138]
mov rbx, rdx
jmp 0x43a9e3
mov rdx, qword [rdx + 0x48]
test rdx, rdx
je 0x43aa29
mov byte [rdx + 8], 0
mov esi, dword [0x01636820]
lea rdi, [rdx + 0x20]
lea r8, [rdx + 0x58]
test esi, esi
jne 0x43aa10
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x58], 0
jmp 0x43a9df
mov rsi, rax
xor eax, eax
call fcn.004544a0
mov rdi, r8
xor eax, eax
call fcn.004544a0
mov rax, rsi
jmp 0x43a9df
mov edx, dword [0x01636820]
test edx, edx
jne 0x43afaa
mov qword [rax + 0x138], 0
mov qword [rsp + 0xf0], rcx
xor eax, eax
xor edx, edx
mov rsi, 0xffffffffffffffff
jmp 0x43aa5a
inc rax
mov r8, qword [rsp + 0x48]
cmp rax, r8
jge 0x43af1e
mov r9, qword [rsp + 0xb8]
movzx r10d, word [r9 + rax*2]
mov r11, qword [rsp + 0x38]
cmp r10, r11
jae 0x43b0ae
lea r12, [r10 + r10*2]
shl r12, 4
mov r13, qword [rsp + 0xa0]
lea r14, [r12 + r13]
movzx r15d, word [r13 + r12 + 0x18]
test r15w, r15w
je 0x43aa57
mov r15, qword [rbx + 0x30]
test r15, r15
jle 0x43aab1
mov qword [r13 + r12 + 0x28], r15
mov qword [rsp + 0x78], rax
cmp rbx, rcx
jne 0x43ab41
mov qword [rsp + 0x60], r10
mov qword [rsp + 0xc8], r14
mov rdx, qword [rbx + 0x48]
mov qword [rsp + 0x98], rdx
lea rdi, [rbx + 0x48]
mov esi, dword [0x01636820]
test esi, esi
jne 0x43ab38
mov qword [rbx + 0x48], 0
mov qword [rsp], rbx
call fcn.0042cd80
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x38]
mov r13, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x60]
jmp 0x43aa57
xor eax, eax
call fcn.004544a0
jmp 0x43aaee
mov r10, qword [r13 + r12 + 8]
movzx r12d, word [r13 + r12 + 0x18]
cmp r12w, 2
jne 0x43ad44
test byte [r10], al
lea r12, [r10 + 0x48]
mov r14, qword [rbx + 0x18]
lea r15, [rbx + 0x18]
mov rdi, rcx
mov rcx, qword [rbx + 0x10]
lea r13, [rbx + 0x10]
test r14, r14
je 0x43ac6b
test rcx, rcx
je 0x43abf5
mov r10d, dword [0x01636820]
lea r12, [r14 + 0x10]
lea r11, [rcx + 0x18]
test r10d, r10d
jne 0x43abbd
mov qword [r14 + 0x10], rcx
mov qword [rcx + 0x18], r14
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
mov rcx, rdi
mov r11, qword [rsp + 0x38]
mov r13, qword [rsp + 0xa0]
mov r14, rdx
mov r10, rsi
jmp 0x43aabf
mov r10, rdi
mov rdi, r12
mov rax, rcx
call fcn.004544a0
mov rdi, r11
mov rax, r14
call fcn.004544a0
mov rdi, r13
xor eax, eax
call fcn.004544a0
mov rdi, r15
call fcn.004544a0
mov rax, qword [rsp + 0x78]
mov rdi, r10
xorps xmm0, xmm0
jmp 0x43aba2
mov ecx, dword [0x01636820]
lea r13, [r14 + 0x10]
test ecx, ecx
jne 0x43ac54
mov qword [r14 + 0x10], 0
test byte [r12], al
mov ecx, dword [0x01636820]
lea r12, [r10 + 0x50]
test ecx, ecx
jne 0x43ac31
mov qword [r10 + 0x50], r14
mov qword [rbx + 0x18], 0
xorps xmm0, xmm0
jmp 0x43aba2
mov rcx, rdi
mov rdi, r12
mov r10, rax
mov rax, r14
call fcn.004544a0
mov rdi, r15
xor eax, eax
call fcn.004544a0
mov rax, r10
mov rdi, rcx
jmp 0x43ac29
mov rcx, rdi
mov rdi, r13
xor eax, eax
call fcn.004544a0
mov rax, qword [rsp + 0x78]
mov rdi, rcx
jmp 0x43ac0b
test rcx, rcx
je 0x43acea
mov r14d, dword [0x01636820]
lea r15, [rcx + 0x18]
test r14d, r14d
jne 0x43acd3
mov qword [rcx + 0x18], 0
test byte [r12], al
mov r12d, dword [0x01636820]
lea r14, [r10 + 0x48]
test r12d, r12d
jne 0x43acb0
mov qword [r10 + 0x48], rcx
mov qword [rbx + 0x10], 0
xorps xmm0, xmm0
jmp 0x43aba2
mov r10, rdi
mov rdi, r14
mov r12, rax
mov rax, rcx
call fcn.004544a0
mov rdi, r13
xor eax, eax
call fcn.004544a0
mov rax, r12
mov rdi, r10
jmp 0x43aca8
mov r14, rdi
mov rdi, r15
xor eax, eax
call fcn.004544a0
mov rax, qword [rsp + 0x78]
mov rdi, r14
jmp 0x43ac88
test byte [r12], al
mov rcx, qword [r10 + 0x48]
lea r12, [r10 + 0x48]
cmp rbx, rcx
jne 0x43ad3c
mov ecx, dword [0x01636820]
lea r13, [r10 + 0x50]
test ecx, ecx
jne 0x43ad16
xorps xmm0, xmm0
movups xmmword [r10 + 0x48], xmm0
jmp 0x43aba2
mov rcx, rdi
mov rdi, r12
mov r10, rax
xor eax, eax
call fcn.004544a0
mov rdi, r13
call fcn.004544a0
mov rax, r10
mov rdi, rcx
xorps xmm0, xmm0
jmp 0x43aba2
xorps xmm0, xmm0
jmp 0x43aba2
test byte [r10], al
lea r12, [r10 + 0x38]
mov r14, qword [rbx + 0x18]
lea r15, [rbx + 0x18]
mov rdi, rcx
mov rcx, qword [rbx + 0x10]
lea r13, [rbx + 0x10]
test r14, r14
je 0x43ae45
test rcx, rcx
je 0x43adcf
mov r10d, dword [0x01636820]
lea r12, [r14 + 0x10]
lea r11, [rcx + 0x18]
test r10d, r10d
jne 0x43ad94
mov qword [r14 + 0x10], rcx
mov qword [rcx + 0x18], r14
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
jmp 0x43aba2
mov r10, rdi
mov rdi, r12
mov rax, rcx
call fcn.004544a0
mov rdi, r11
mov rax, r14
call fcn.004544a0
mov rdi, r13
xor eax, eax
call fcn.004544a0
mov rdi, r15
call fcn.004544a0
mov rax, qword [rsp + 0x78]
mov rdi, r10
xorps xmm0, xmm0
jmp 0x43aba2
mov ecx, dword [0x01636820]
lea r13, [r14 + 0x10]
test ecx, ecx
jne 0x43ae2e
mov qword [r14 + 0x10], 0
test byte [r12], al
mov ecx, dword [0x01636820]
lea r12, [r10 + 0x40]
test ecx, ecx
jne 0x43ae0b
mov qword [r10 + 0x40], r14
mov qword [rbx + 0x18], 0
xorps xmm0, xmm0
jmp 0x43aba2
mov rcx, rdi
mov rdi, r12
mov r10, rax
mov rax, r14
call fcn.004544a0
mov rdi, r15
xor eax, eax
call fcn.004544a0
mov rax, r10
mov rdi, rcx
jmp 0x43ae03
mov rcx, rdi
mov rdi, r13
xor eax, eax
call fcn.004544a0
mov rax, qword [rsp + 0x78]
mov rdi, rcx
jmp 0x43ade5
test rcx, rcx
je 0x43aec4
mov r14d, dword [0x01636820]
lea r15, [rcx + 0x18]
test r14d, r14d
jne 0x43aead
mov qword [rcx + 0x18], 0
test byte [r12], al
mov r12d, dword [0x01636820]
lea r14, [r10 + 0x38]
test r12d, r12d
jne 0x43ae8a
mov qword [r10 + 0x38], rcx
mov qword [rbx + 0x10], 0
xorps xmm0, xmm0
jmp 0x43aba2
mov r10, rdi
mov rdi, r14
mov r12, rax
mov rax, rcx
call fcn.004544a0
mov rdi, r13
xor eax, eax
call fcn.004544a0
mov rax, r12
mov rdi, r10
jmp 0x43ae82
mov r14, rdi
mov rdi, r15
xor eax, eax
call fcn.004544a0
mov rax, qword [rsp + 0x78]
mov rdi, r14
jmp 0x43ae62
test byte [r12], al
mov rcx, qword [r10 + 0x38]
lea r12, [r10 + 0x38]
cmp rbx, rcx
jne 0x43af16
mov ecx, dword [0x01636820]
lea r13, [r10 + 0x40]
test ecx, ecx
jne 0x43aef0
xorps xmm0, xmm0
movups xmmword [r10 + 0x38], xmm0
jmp 0x43aba2
mov rcx, rdi
mov rdi, r12
mov r10, rax
xor eax, eax
call fcn.004544a0
mov rdi, r13
call fcn.004544a0
mov rax, r10
mov rdi, rcx
xorps xmm0, xmm0
jmp 0x43aba2
xorps xmm0, xmm0
jmp 0x43aba2
test rdx, rdx
jne 0x43af2e
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x439f5e
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xe8], rdx
movzx eax, word [rdx + 0x18]
cmp ax, 1
jne 0x43af51
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x43af51
mov byte [rax], 1
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.00439950
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
jmp 0x43a0f0
mov rdi, qword [rsp + 0x100]
xor eax, eax
call fcn.004544a0
jmp 0x43aa42
mov rdi, qword [rsp + 0xf8]
mov rdx, rax
xor eax, eax
call fcn.004544a0
mov rax, rdx
jmp 0x43a9d3
xor eax, eax
call fcn.004544a0
jmp 0x43a919
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.00439950
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
jmp 0x43a0f0
call fcn.00453390
mov rax, qword [rsp]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x1d8]
xor esi, esi
jmp 0x43b078
lea rdi, [rsi + rsi*2]
shl rdi, 4
mov qword [rcx + rdi + 0x28], 0xffffffffffffffff
inc rsi
movzx edi, word [rbx + 2]
cmp rsi, rdi
jge 0x43b08b
cmp rsi, rdx
jb 0x43b064
jmp 0x43b196
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
xorps xmm0, xmm0
mov rsi, rax
mov rax, qword [rsp + 0x1d8]
jmp 0x439ba7
call fcn.004292d0
ud2
call fcn.004292d0
ud2
lea rax, [0x008a43b1]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042ab20
ud2
mov qword [rsp], r12
mov qword [rsp + 8], r10
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.00439950
lea rax, [0x008013e0]
mov qword [rsp], rax
lea rax, [0x008f8520]
mov qword [rsp + 8], rax
call fcn.0042a320
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
call fcn.004292d0
ud2
lea rax, [0x008aef6b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042ab20
ud2
call fcn.00451b80
jmp fcn.00439af0