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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x150]
cmp rax, qword [rcx + 0x10]
jbe 0x43bd48
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 0x43bd2d
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 [0x00850b40]
test rsi, rsi
ja 0x43bbd2
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 0x43a794
mov word [r8 + r9*2], r11w
mov word [r8 + r12*2], r9w
mov r9, r10
movzx r10d, word [rax + 2]
cmp r9, r10
jge 0x43a81d
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 0x43bd1f
movzx r11d, word [r8 + r12*2]
cmp r9, rdi
jb 0x43a787
jmp 0x43bd1f
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 0x43a916
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 0x43a8f2
lea r15, [r12 - 1]
sar r15, 0x3f
shr r15, 0x3f
lea r15, [r12 + r15 - 1]
sar r15, 1
cmp r15, r10
jae 0x43bd11
movzx esi, word [r11 + r15*2]
movzx r9d, si
cmp r9, rdx
jae 0x43bd11
lea r9, [r9 + r9*2]
shl r9, 4
mov r9, qword [rbx + r9 + 8]
cmp r9, r13
jae 0x43a8f2
cmp r12, r10
jb 0x43a87c
jmp 0x43bd0a
movzx esi, word [r8 + r14*2]
cmp r12, r10
jae 0x43bd03
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 0x43a955
cmp r12, rdi
jae 0x43bd18
movzx r13d, word [r8 + r12*2]
cmp r13, rdx
jae 0x43bd18
lea r13, [r13 + r13*2]
shl r13, 4
mov r13, qword [rbx + r13 + 8]
mov qword [rsp + 0xd0], r13
mov r14, r12
jmp 0x43a8a1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0xa8], r8
lea r12, [r13 - 1]
jmp 0x43aa68
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 0x43aa40
lea r8, [r15 + 2]
cmp r8, r12
jge 0x43aaaf
cmp rsi, r10
jae 0x43bce7
movzx edi, word [r11 + r15*2 + 2]
cmp rdi, rdx
jae 0x43bce7
lea rdi, [rdi + rdi*2]
shl rdi, 4
mov rdi, qword [rdi + rbx + 8]
cmp r8, r10
jae 0x43bce7
movzx r15d, word [r11 + r15*2 + 4]
cmp r15, rdx
jae 0x43bce7
lea r15, [r15 + r15*2]
shl r15, 4
mov r15, qword [r15 + rbx + 8]
cmp rdi, r15
jae 0x43aaaf
mov rsi, r14
cmp r8, r10
jae 0x43bce0
movzx edi, word [r11 + r8*2]
movzx r15d, di
cmp r15, rdx
jae 0x43bce0
lea r15, [r15 + r15*2]
shl r15, 4
mov r15, qword [r15 + rbx + 8]
cmp r14, r15
jae 0x43aa40
mov r14, qword [rsp + 0x50]
cmp r14, r10
jb 0x43a96b
jmp 0x43bcd9
mov rsi, qword [rsp + 0x50]
cmp rsi, r10
jae 0x43bcd2
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 0x43aab7
cmp r12, r10
jae 0x43bcfc
movzx r13d, word [r11 + r12*2]
movzx r14d, r13w
cmp r14, rdx
jae 0x43bcf5
lea r14, [r14 + r14*2]
shl r14, 4
mov r14, qword [rbx + r14 + 8]
test r10, r10
jbe 0x43bcee
movzx r15d, word [r11]
mov word [r11 + r12*2], r15w
xor r15d, r15d
jmp 0x43a988
mov r8, rsi
jmp 0x43a9fd
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.0043a420
jmp 0x43bab3
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 0x43b0e6
mov rsi, qword [rsp + 0x40]
cmp rax, rsi
jae 0x43bccb
mov r8, qword [rsp + 0xa8]
movzx r9d, word [r8 + rax*2]
mov r10, qword [rsp + 0x38]
cmp r9, r10
jae 0x43bcc4
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 0x43aedc
test r15w, r15w
je 0x43aaeb
test byte [r14], al
lea rax, [r14 + 0x48]
mov qword [rsp], rax
call fcn.00404ae0
mov rax, qword [rsp + 8]
test rax, rax
jne 0x43ade6
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx]
test rdx, rdx
ja 0x43ace3
mov edx, dword [rcx + 0x1c]
test edx, edx
jne 0x43ac04
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 0x43aaeb
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.0043a4e0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + rax + 0x20]
test rdx, rdx
je 0x43ac6a
mov byte [rdx], 0
mov rax, qword [rcx + rax]
test rax, rax
jne 0x43acc7
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rax + 0x28]
test rax, rax
jg 0x43aca1
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.00424df0
mov rcx, qword [rsp + 0x60]
jmp 0x43ac89
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 8], rax
mov qword [rsp], rcx
call fcn.00411c30
jmp 0x43ac73
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xa0]
mov rbx, qword [rdx + rax + 0x20]
test rbx, rbx
je 0x43acfd
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 0x43adb2
mov rax, qword [rcx + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rsi
call fcn.00411c30
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 0x43ad50
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.0043a4e0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43ac80
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.004116f0
mov rcx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x90]
jmp 0x43ad1a
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, [0x00452080]
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.00404810
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx + rax + 0x20]
test rax, rax
je 0x43aeca
mov byte [rax], 1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43ac80
cmp r15w, 2
je 0x43af00
cmp r15w, 3
jne 0x43aef5
mov rax, r13
mov rcx, r9
jmp 0x43abd2
mov rax, rcx
mov rcx, rdx
jmp 0x43abd2
mov edi, dword [r14 + 0x1c]
test edi, edi
jne 0x43bc67
lea rax, [r14 + 0x38]
mov qword [rsp], rax
call fcn.00404ae0
mov rax, qword [rsp + 8]
test rax, rax
jne 0x43b00a
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
cmp rdx, rbx
jb 0x43af4d
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
jmp 0x43abd2
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.004116f0
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 0x43afa9
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.0043a4e0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43ac80
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, [0x004520f0]
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.00403be0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x78]
jmp 0x43ac80
test rcx, rcx
jne 0x43bb74
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x138]
lea rsi, [rcx + 0x138]
test rdx, rdx
jne 0x43bc4c
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x100], rsi
mov rax, rsi
xor edx, edx
jmp 0x43b130
inc rdx
mov r8, qword [rsp + 0x48]
cmp rdx, r8
jge 0x43b47f
mov r9, qword [rsp + 0xb8]
movzx r10d, word [r9 + rdx*2]
mov r11, qword [rsp + 0x38]
cmp r10, r11
jae 0x43bc45
lea r10, [r10 + r10*2]
shl r10, 4
mov r12, qword [rsp + 0xa0]
movzx r13d, word [r12 + r10 + 0x18]
test r13w, r13w
je 0x43b12d
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.0042d260
mov rax, qword [rsp]
test byte [rax], al
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x43b45f
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
mov byte [rax + 8], 1
mov edx, dword [0x00850df0]
lea rdi, [rax + 0x20]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xa0]
mov r8, qword [rsi + rbx]
test edx, edx
jne 0x43b44c
mov qword [rax + 0x20], r8
mov qword [rax + 0x30], 0
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x43b1fd
mov qword [rax + 0x30], 0xffffffffffffffff
mov r8d, dword [0x00850df0]
lea rdi, [rax + 0x58]
test r8d, r8d
jne 0x43b42e
mov r8, qword [rsp + 0xd8]
mov qword [rax + 0x58], r8
mov rdi, qword [rsp + 0xb0]
test byte [rdi], al
mov r9d, dword [0x00850df0]
test r9d, r9d
jne 0x43b424
mov qword [rdi], rax
movzx ebx, word [rsi + rbx + 0x18]
cmp bx, 1
jne 0x43b347
test byte [r8], al
mov ebx, dword [0x00850df0]
lea rdi, [rax + 0x10]
test ebx, ebx
jne 0x43b335
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 0x43b2ef
mov r10d, dword [0x00850df0]
lea rdi, [rax + 0x18]
lea r11, [rbx + 0x10]
test r10d, r10d
jne 0x43b2cf
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 0x43b12d
mov r8, rax
mov rax, rbx
call fcn.004553b0
mov rdi, r11
mov rax, r8
call fcn.004553b0
mov rdi, r9
call fcn.004553b0
jmp 0x43b299
mov ebx, dword [0x00850df0]
lea rdi, [rax + 0x18]
lea r10, [r8 + 0x38]
test ebx, ebx
jne 0x43b313
mov qword [rax + 0x18], 0
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rax
jmp 0x43b299
mov rbx, rax
xor eax, eax
call fcn.004553b0
mov rdi, r10
mov rax, rbx
call fcn.004553b0
mov rdi, r9
call fcn.004553b0
jmp 0x43b299
mov rbx, rax
xor eax, eax
call fcn.004553b0
mov rax, rbx
jmp 0x43b266
cmp bx, 2
jne 0x43b299
test byte [r8], al
mov ebx, dword [0x00850df0]
lea rdi, [rax + 0x10]
test ebx, ebx
jne 0x43b412
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 0x43b3c9
mov r10d, dword [0x00850df0]
lea rdi, [rax + 0x18]
lea r11, [rbx + 0x10]
test r10d, r10d
jne 0x43b3a6
mov qword [rax + 0x18], rbx
mov qword [rbx + 0x10], rax
mov qword [r8 + 0x50], rax
jmp 0x43b299
mov r8, rax
mov rax, rbx
call fcn.004553b0
mov rdi, r11
mov rax, r8
call fcn.004553b0
mov rdi, r9
call fcn.004553b0
jmp 0x43b299
mov ebx, dword [0x00850df0]
lea rdi, [rax + 0x18]
lea r10, [r8 + 0x48]
test ebx, ebx
jne 0x43b3f0
mov qword [rax + 0x18], 0
mov qword [r8 + 0x48], rax
mov qword [r8 + 0x50], rax
jmp 0x43b299
mov rbx, rax
xor eax, eax
call fcn.004553b0
mov rdi, r10
mov rax, rbx
call fcn.004553b0
mov rdi, r9
call fcn.004553b0
jmp 0x43b299
mov rbx, rax
xor eax, eax
call fcn.004553b0
mov rax, rbx
jmp 0x43b36e
call fcn.004553b0
jmp 0x43b23a
mov r8, rax
mov rax, qword [rsp + 0xd8]
call fcn.004553b0
mov rdi, rax
mov rax, r8
mov r8, rdi
jmp 0x43b21d
mov rdx, rax
mov rax, r8
call fcn.004553b0
mov rax, rdx
jmp 0x43b1e3
mov rdi, rax
mov rax, qword [rsp + 0xc0]
call fcn.004553b0
mov rax, rdi
mov rcx, qword [rsp + 0xc0]
jmp 0x43b1b8
test byte [rcx], al
mov edx, dword [0x00850df0]
lea rdi, [rcx + 0x88]
mov qword [rsp + 0xf8], rdi
test edx, edx
jne 0x43bb68
mov qword [rcx + 0x88], 0
lea rax, [0x006d5768]
mov qword [rsp], rax
mov qword [rsp + 8], 0
lea rcx, [0x006ab964]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 6
mov byte [rsp + 0x20], 0x18
mov qword [rsp + 0x28], 1
call fcn.0042cfe0
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.0043a420
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x168], 0
mov rcx, qword [rax + 0x88]
mov edx, dword [0x00850df0]
test edx, edx
jne 0x43bb4e
mov qword [rax + 0x88], 0
mov rdx, qword [rax + 0x138]
mov rbx, rdx
jmp 0x43b573
mov rdx, qword [rdx + 0x48]
test rdx, rdx
je 0x43b5b9
mov byte [rdx + 8], 0
mov esi, dword [0x00850df0]
lea rdi, [rdx + 0x20]
lea r8, [rdx + 0x58]
test esi, esi
jne 0x43b5a0
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x58], 0
jmp 0x43b56f
mov rsi, rax
xor eax, eax
call fcn.004553b0
mov rdi, r8
xor eax, eax
call fcn.004553b0
mov rax, rsi
jmp 0x43b56f
mov edx, dword [0x00850df0]
test edx, edx
jne 0x43bb3a
mov qword [rax + 0x138], 0
mov qword [rsp + 0xf0], rcx
xor eax, eax
xor edx, edx
mov rsi, 0xffffffffffffffff
jmp 0x43b5ea
inc rax
mov r8, qword [rsp + 0x48]
cmp rax, r8
jge 0x43baae
mov r9, qword [rsp + 0xb8]
movzx r10d, word [r9 + rax*2]
mov r11, qword [rsp + 0x38]
cmp r10, r11
jae 0x43bc3e
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 0x43b5e7
mov r15, qword [rbx + 0x30]
test r15, r15
jle 0x43b641
mov qword [r13 + r12 + 0x28], r15
mov qword [rsp + 0x78], rax
cmp rbx, rcx
jne 0x43b6d1
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 [0x00850df0]
test esi, esi
jne 0x43b6c8
mov qword [rbx + 0x48], 0
mov qword [rsp], rbx
call fcn.0042d600
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 0x43b5e7
xor eax, eax
call fcn.004553b0
jmp 0x43b67e
mov r10, qword [r13 + r12 + 8]
movzx r12d, word [r13 + r12 + 0x18]
cmp r12w, 2
jne 0x43b8d4
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 0x43b7fb
test rcx, rcx
je 0x43b785
mov r10d, dword [0x00850df0]
lea r12, [r14 + 0x10]
lea r11, [rcx + 0x18]
test r10d, r10d
jne 0x43b74d
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 0x43b64f
mov r10, rdi
mov rdi, r12
mov rax, rcx
call fcn.004553b0
mov rdi, r11
mov rax, r14
call fcn.004553b0
mov rdi, r13
xor eax, eax
call fcn.004553b0
mov rdi, r15
call fcn.004553b0
mov rax, qword [rsp + 0x78]
mov rdi, r10
xorps xmm0, xmm0
jmp 0x43b732
mov ecx, dword [0x00850df0]
lea r13, [r14 + 0x10]
test ecx, ecx
jne 0x43b7e4
mov qword [r14 + 0x10], 0
test byte [r12], al
mov ecx, dword [0x00850df0]
lea r12, [r10 + 0x50]
test ecx, ecx
jne 0x43b7c1
mov qword [r10 + 0x50], r14
mov qword [rbx + 0x18], 0
xorps xmm0, xmm0
jmp 0x43b732
mov rcx, rdi
mov rdi, r12
mov r10, rax
mov rax, r14
call fcn.004553b0
mov rdi, r15
xor eax, eax
call fcn.004553b0
mov rax, r10
mov rdi, rcx
jmp 0x43b7b9
mov rcx, rdi
mov rdi, r13
xor eax, eax
call fcn.004553b0
mov rax, qword [rsp + 0x78]
mov rdi, rcx
jmp 0x43b79b
test rcx, rcx
je 0x43b87a
mov r14d, dword [0x00850df0]
lea r15, [rcx + 0x18]
test r14d, r14d
jne 0x43b863
mov qword [rcx + 0x18], 0
test byte [r12], al
mov r12d, dword [0x00850df0]
lea r14, [r10 + 0x48]
test r12d, r12d
jne 0x43b840
mov qword [r10 + 0x48], rcx
mov qword [rbx + 0x10], 0
xorps xmm0, xmm0
jmp 0x43b732
mov r10, rdi
mov rdi, r14
mov r12, rax
mov rax, rcx
call fcn.004553b0
mov rdi, r13
xor eax, eax
call fcn.004553b0
mov rax, r12
mov rdi, r10
jmp 0x43b838
mov r14, rdi
mov rdi, r15
xor eax, eax
call fcn.004553b0
mov rax, qword [rsp + 0x78]
mov rdi, r14
jmp 0x43b818
test byte [r12], al
mov rcx, qword [r10 + 0x48]
lea r12, [r10 + 0x48]
cmp rbx, rcx
jne 0x43b8cc
mov ecx, dword [0x00850df0]
lea r13, [r10 + 0x50]
test ecx, ecx
jne 0x43b8a6
xorps xmm0, xmm0
movups xmmword [r10 + 0x48], xmm0
jmp 0x43b732
mov rcx, rdi
mov rdi, r12
mov r10, rax
xor eax, eax
call fcn.004553b0
mov rdi, r13
call fcn.004553b0
mov rax, r10
mov rdi, rcx
xorps xmm0, xmm0
jmp 0x43b732
xorps xmm0, xmm0
jmp 0x43b732
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 0x43b9d5
test rcx, rcx
je 0x43b95f
mov r10d, dword [0x00850df0]
lea r12, [r14 + 0x10]
lea r11, [rcx + 0x18]
test r10d, r10d
jne 0x43b924
mov qword [r14 + 0x10], rcx
mov qword [rcx + 0x18], r14
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
jmp 0x43b732
mov r10, rdi
mov rdi, r12
mov rax, rcx
call fcn.004553b0
mov rdi, r11
mov rax, r14
call fcn.004553b0
mov rdi, r13
xor eax, eax
call fcn.004553b0
mov rdi, r15
call fcn.004553b0
mov rax, qword [rsp + 0x78]
mov rdi, r10
xorps xmm0, xmm0
jmp 0x43b732
mov ecx, dword [0x00850df0]
lea r13, [r14 + 0x10]
test ecx, ecx
jne 0x43b9be
mov qword [r14 + 0x10], 0
test byte [r12], al
mov ecx, dword [0x00850df0]
lea r12, [r10 + 0x40]
test ecx, ecx
jne 0x43b99b
mov qword [r10 + 0x40], r14
mov qword [rbx + 0x18], 0
xorps xmm0, xmm0
jmp 0x43b732
mov rcx, rdi
mov rdi, r12
mov r10, rax
mov rax, r14
call fcn.004553b0
mov rdi, r15
xor eax, eax
call fcn.004553b0
mov rax, r10
mov rdi, rcx
jmp 0x43b993
mov rcx, rdi
mov rdi, r13
xor eax, eax
call fcn.004553b0
mov rax, qword [rsp + 0x78]
mov rdi, rcx
jmp 0x43b975
test rcx, rcx
je 0x43ba54
mov r14d, dword [0x00850df0]
lea r15, [rcx + 0x18]
test r14d, r14d
jne 0x43ba3d
mov qword [rcx + 0x18], 0
test byte [r12], al
mov r12d, dword [0x00850df0]
lea r14, [r10 + 0x38]
test r12d, r12d
jne 0x43ba1a
mov qword [r10 + 0x38], rcx
mov qword [rbx + 0x10], 0
xorps xmm0, xmm0
jmp 0x43b732
mov r10, rdi
mov rdi, r14
mov r12, rax
mov rax, rcx
call fcn.004553b0
mov rdi, r13
xor eax, eax
call fcn.004553b0
mov rax, r12
mov rdi, r10
jmp 0x43ba12
mov r14, rdi
mov rdi, r15
xor eax, eax
call fcn.004553b0
mov rax, qword [rsp + 0x78]
mov rdi, r14
jmp 0x43b9f2
test byte [r12], al
mov rcx, qword [r10 + 0x38]
lea r12, [r10 + 0x38]
cmp rbx, rcx
jne 0x43baa6
mov ecx, dword [0x00850df0]
lea r13, [r10 + 0x40]
test ecx, ecx
jne 0x43ba80
xorps xmm0, xmm0
movups xmmword [r10 + 0x38], xmm0
jmp 0x43b732
mov rcx, rdi
mov rdi, r12
mov r10, rax
xor eax, eax
call fcn.004553b0
mov rdi, r13
call fcn.004553b0
mov rax, r10
mov rdi, rcx
xorps xmm0, xmm0
jmp 0x43b732
xorps xmm0, xmm0
jmp 0x43b732
test rdx, rdx
jne 0x43babe
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x43aaee
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xe8], rdx
movzx eax, word [rdx + 0x18]
cmp ax, 1
jne 0x43bae1
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x43bae1
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.0043a4e0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
jmp 0x43ac80
mov rdi, qword [rsp + 0x100]
xor eax, eax
call fcn.004553b0
jmp 0x43b5d2
mov rdi, qword [rsp + 0xf8]
mov rdx, rax
xor eax, eax
call fcn.004553b0
mov rax, rdx
jmp 0x43b563
xor eax, eax
call fcn.004553b0
jmp 0x43b4a9
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.0043a4e0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
jmp 0x43ac80
call fcn.004542c0
mov rax, qword [rsp]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x1d8]
xor esi, esi
jmp 0x43bc08
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 0x43bc1b
cmp rsi, rdx
jb 0x43bbf4
jmp 0x43bd26
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
xorps xmm0, xmm0
mov rsi, rax
mov rax, qword [rsp + 0x1d8]
jmp 0x43a737
call fcn.00429b50
ud2
call fcn.00429b50
ud2
lea rax, [0x006ae724]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042b3a0
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.0043a4e0
lea rax, [0x0065e800]
mov qword [rsp], rax
lea rax, [0x006f6dd0]
mov qword [rsp + 8], rax
call fcn.0042aba0
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
lea rax, [0x006b3714]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042b3a0
ud2
call fcn.00452950
jmp fcn.0043a680