Function at 0x627420
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 - 0x1e8]
cmp rax, qword [rcx + 0x10]
jbe 0x628cb4
sub rsp, 0x268
mov qword [rsp + 0x260], rbp
lea rbp, [rsp + 0x260]
mov rax, qword [rsp + 0x278]
movzx ecx, byte [rax]
cmp cl, 9
ja 0x627e83
cmp cl, 4
ja 0x6278e6
cmp cl, 2
jbe 0x62775c
cmp cl, 3
jne 0x627701
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x6275a5
mov qword [rsp + 0x80], rcx
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x6274be
mov rdx, qword [rsp + 0x78]
mov ebx, eax
mov esi, ecx
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x80]
cmp rdx, rcx
jge 0x627587
mov rdi, qword [rax + 0x38]
mov r8, qword [rax + 0x28]
lea r9, [rdx + 1]
cmp rdx, r9
ja 0x628c8f
cmp r9, rdi
ja 0x628c8f
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x50], esi
movzx ecx, word [rax + 2]
mov word [rsp + 0x20], cx
mov rcx, qword [rsp + 0x270]
mov qword [rsp], rcx
sub rdi, rdx
mov rbx, rdi
neg rdi
sar rdi, 0x3f
shl rdx, 2
and rdx, rdi
add rdx, r8
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 1
mov qword [rsp + 0x18], rbx
call fcn.00629420
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x6274a5
mov rdx, qword [rsp + 0x270]
mov qword [rsp], rdx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 8], ebx
mov ebx, dword [rsp + 0x44]
mov dword [rsp + 0xc], ebx
mov dword [rsp + 0x10], ecx
mov dword [rsp + 0x14], eax
call fcn.00628cc0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
jmp 0x6274a5
mov dword [rsp + 0x280], esi
mov dword [rsp + 0x284], ebx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x210], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x218], xmm0
movups xmmword [rsp + 0x228], xmm0
mov byte [rsp + 0x210], 6
mov rax, qword [rax]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
mov r8, qword [rax]
lea r9, [rbx + 1]
cmp r9, rdx
jg 0x627690
lea rdx, [rbx + 1]
mov qword [rax + 8], rdx
lea rax, [rbx + rbx*4]
lea rdx, [r8 + rax*8]
mov ebx, dword [0x01636820]
test ebx, ebx
jne 0x627664
mov rdx, qword [rsp + 0x210]
mov qword [r8 + rax*8], rdx
lea rdi, [r8 + rax*8 + 8]
lea rsi, [rsp + 0x218]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
lea rax, [rsp + 0x210]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rcx, qword [rsp + 0x80]
jmp 0x627644
mov qword [rsp + 0xa0], rax
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r9
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x6276fa
mov qword [rdi], rax
mov rbx, rcx
mov r8, rax
mov rax, rdi
mov rcx, qword [rsp + 0x80]
jmp 0x6275fe
call fcn.004544a0
jmp 0x6276e4
mov rcx, qword [rax + 0x38]
mov rdx, qword [rax + 0x30]
mov rbx, qword [rax + 0x28]
movzx eax, word [rax + 2]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call fcn.00629420
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x284], eax
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
cmp cl, 1
je 0x6278ca
cmp cl, 2
jne 0x628c96
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x238], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
mov byte [rsp + 0x238], 6
mov rax, qword [rax]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
mov r8, qword [rax]
lea r9, [rbx + 1]
cmp r9, rdx
jg 0x627859
lea rdx, [rbx + 1]
mov qword [rax + 8], rdx
lea rax, [rbx + rbx*4]
lea rdx, [r8 + rax*8]
mov ebx, dword [0x01636820]
test ebx, ebx
jne 0x62782d
mov rdx, qword [rsp + 0x238]
mov qword [r8 + rax*8], rdx
lea rdi, [r8 + rax*8 + 8]
lea rsi, [rsp + 0x240]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
lea rax, [rsp + 0x238]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rcx, qword [rsp + 0x80]
jmp 0x62780d
mov qword [rsp + 0xa0], rax
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r9
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x6278c3
mov qword [rdi], rax
mov rbx, rcx
mov r8, rax
mov rax, rdi
mov rcx, qword [rsp + 0x80]
jmp 0x6277c7
call fcn.004544a0
jmp 0x6278ad
mov qword [rsp + 0x280], 0
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
cmp cl, 6
ja 0x6279b8
cmp cl, 5
jne 0x627956
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov rax, qword [0x010e48e0]
mov rcx, qword [0x010e48d8]
mov rdx, qword [0x010e48d0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov word [rsp + 0x20], 0
call fcn.00629420
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x284], eax
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov rax, qword [0x010e48c0]
mov rcx, qword [0x010e48b8]
mov rdx, qword [0x010e48b0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov word [rsp + 0x20], 0
call fcn.00629420
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x284], eax
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
cmp cl, 7
jne 0x627b54
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x1e8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
movups xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x1e8], 3
mov rdx, qword [rax]
mov rbx, qword [rdx]
mov r8, qword [rdx + 8]
mov r9, qword [rdx + 0x10]
lea r10, [r8 + 1]
cmp r10, r9
jg 0x627adb
lea r9, [r8 + 1]
mov qword [rdx + 8], r9
lea rdx, [r8 + r8*4]
lea r8, [rbx + rdx*8]
mov r9d, dword [0x01636820]
test r9d, r9d
jne 0x627aa7
mov r8, qword [rsp + 0x1e8]
mov qword [rbx + rdx*8], r8
lea rdi, [rbx + rdx*8 + 8]
lea rsi, [rsp + 0x1f0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov ebx, ecx
cmp rbx, rdx
jae 0x628c88
lea rdx, [rbx + rbx*4]
shl rdx, 3
mov dword [rax + rdx + 8], 1
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r8
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x627a62
mov qword [rsp + 0xa0], rdx
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r10
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x627b4d
mov qword [rdi], rax
mov rdx, rdi
mov r8, rcx
mov rbx, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x627a1a
call fcn.004544a0
jmp 0x627b2f
cmp cl, 8
jne 0x627cf0
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x1c0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov byte [rsp + 0x1c0], 3
mov rdx, qword [rax]
mov rbx, qword [rdx]
mov r8, qword [rdx + 8]
mov r9, qword [rdx + 0x10]
lea r10, [r8 + 1]
cmp r10, r9
jg 0x627c77
lea r9, [r8 + 1]
mov qword [rdx + 8], r9
lea rdx, [r8 + r8*4]
lea r8, [rbx + rdx*8]
mov r9d, dword [0x01636820]
test r9d, r9d
jne 0x627c43
mov r8, qword [rsp + 0x1c0]
mov qword [rbx + rdx*8], r8
lea rdi, [rbx + rdx*8 + 8]
lea rsi, [rsp + 0x1c8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov ebx, ecx
cmp rbx, rdx
jae 0x628c81
lea rdx, [rbx + rbx*4]
shl rdx, 3
mov dword [rax + rdx + 8], 2
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r8
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x627bfe
mov qword [rsp + 0xa0], rdx
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r10
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x627ce9
mov qword [rdi], rax
mov rdx, rdi
mov r8, rcx
mov rbx, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x627bb6
call fcn.004544a0
jmp 0x627ccb
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x198], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x198], 3
mov rdx, qword [rax]
mov rbx, qword [rdx]
mov r8, qword [rdx + 8]
mov r9, qword [rdx + 0x10]
lea r10, [r8 + 1]
cmp r10, r9
jg 0x627e0a
lea r9, [r8 + 1]
mov qword [rdx + 8], r9
lea rdx, [r8 + r8*4]
lea r8, [rbx + rdx*8]
mov r9d, dword [0x01636820]
test r9d, r9d
jne 0x627dd6
mov r8, qword [rsp + 0x198]
mov qword [rbx + rdx*8], r8
lea rdi, [rbx + rdx*8 + 8]
lea rsi, [rsp + 0x1a0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov ebx, ecx
cmp rbx, rdx
jae 0x628c7a
lea rdx, [rbx + rbx*4]
shl rdx, 3
mov dword [rax + rdx + 8], 4
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r8
lea rax, [rsp + 0x198]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x627d91
mov qword [rsp + 0xa0], rdx
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r10
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x627e7c
mov qword [rdi], rax
mov rdx, rdi
mov r8, rcx
mov rbx, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x627d49
call fcn.004544a0
jmp 0x627e5e
cmp cl, 0xd
jbe 0x628358
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x98], rdx
cmp cl, 0xf
jbe 0x628235
cmp cl, 0x10
je 0x6281a8
cmp cl, 0x12
jne 0x6280f3
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x627f97
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x627efa
mov rdi, qword [rsp + 0x68]
lea rdx, [rdi + 1]
mov ebx, eax
mov esi, ecx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
cmp rdx, rax
jge 0x627f79
mov qword [rsp + 0x68], rdx
mov rdi, qword [rcx + rdx*8]
test rdx, rdx
jne 0x627f2d
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov qword [rsp + 8], rdi
call fcn.00627420
mov eax, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x10]
jmp 0x627edd
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x54], esi
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov qword [rsp + 8], rdi
call fcn.00627420
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0xc], ecx
call fcn.00628cc0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
jmp 0x627edd
mov dword [rsp + 0x280], esi
mov dword [rsp + 0x284], ebx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xa8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0xa8], 6
mov rax, qword [rax]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
mov r8, qword [rax]
lea r9, [rbx + 1]
cmp r9, rdx
jg 0x628082
lea rdx, [rbx + 1]
mov qword [rax + 8], rdx
mov eax, dword [0x01636820]
lea rdx, [rbx + rbx*4]
lea rbx, [r8 + rdx*8]
test eax, eax
jne 0x628056
mov rax, qword [rsp + 0xa8]
mov qword [r8 + rdx*8], rax
lea rdi, [r8 + rdx*8 + 8]
lea rsi, [rsp + 0xb0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rcx, qword [rsp + 0x80]
jmp 0x628036
mov qword [rsp + 0xa0], rax
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r9
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x6280ec
mov qword [rdi], rax
mov rbx, rcx
mov r8, rax
mov rax, rdi
mov rcx, qword [rsp + 0x80]
jmp 0x627ff0
call fcn.004544a0
jmp 0x6280d6
cmp cl, 0x13
jne 0x628c96
mov rcx, qword [rax + 8]
mov qword [rsp + 0x88], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x80], rax
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x628185
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x4c], esi
mov qword [rsp + 0x78], rdx
mov rax, qword [rcx + rdx*8]
mov rbx, qword [rsp + 0x270]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00627420
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0xc], ecx
call fcn.00628d50
mov rax, qword [rsp + 0x78]
lea rdx, [rax + 1]
mov ebx, dword [rsp + 0x1c]
mov esi, dword [rsp + 0x18]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
cmp rdx, rax
jl 0x62811c
mov dword [rsp + 0x280], esi
mov dword [rsp + 0x284], ebx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rcx, rcx
jbe 0x628c3b
mov rax, qword [rbx]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
call fcn.00627420
mov eax, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x14]
mov rdx, qword [rsp + 0x278]
movzx edx, word [rdx + 2]
test dx, 0x20
mov rdx, qword [rsp + 0x98]
setne byte [rdx]
mov rdx, qword [rsp + 0x270]
mov qword [rsp], rdx
mov dword [rsp + 8], eax
mov dword [rsp + 0xc], ecx
call fcn.00628fb0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x284], eax
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
cmp cl, 0xe
jne 0x6282cb
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rcx, rcx
jbe 0x628c49
mov rax, qword [rbx]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
call fcn.00627420
mov eax, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x10]
mov rdx, qword [rsp + 0x278]
movzx edx, word [rdx + 2]
test dx, 0x20
mov rdx, qword [rsp + 0x98]
setne byte [rdx]
mov rdx, qword [rsp + 0x270]
mov qword [rsp], rdx
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
call fcn.006291a0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x284], eax
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rcx, rcx
jbe 0x628c42
mov rax, qword [rbx]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
call fcn.00627420
mov eax, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x10]
mov rdx, qword [rsp + 0x278]
movzx edx, word [rdx + 2]
test dx, 0x20
mov rdx, qword [rsp + 0x98]
setne byte [rdx]
mov rdx, qword [rsp + 0x270]
mov qword [rsp], rdx
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
call fcn.006293b0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x284], eax
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
cmp cl, 0xb
ja 0x62868c
cmp cl, 0xa
jne 0x6284fb
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x170], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x170], 3
mov rdx, qword [rax]
mov rbx, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx]
lea r10, [rbx + 1]
cmp r10, r8
jg 0x628482
lea r8, [rbx + 1]
mov qword [rdx + 8], r8
mov edx, dword [0x01636820]
lea rbx, [rbx + rbx*4]
lea r8, [r9 + rbx*8]
test edx, edx
jne 0x62844e
mov rdx, qword [rsp + 0x170]
mov qword [r9 + rbx*8], rdx
lea rdi, [r9 + rbx*8 + 8]
lea rsi, [rsp + 0x178]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov ebx, ecx
cmp rbx, rax
jae 0x628c73
lea rax, [rbx + rbx*4]
shl rax, 3
mov dword [rdx + rax + 8], 8
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r8
lea rax, [rsp + 0x170]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x628409
mov qword [rsp + 0xa0], rdx
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r10
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x6284f4
mov qword [rdi], rax
mov rdx, rdi
mov rbx, rcx
mov r9, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x6283c3
call fcn.004544a0
jmp 0x6284d6
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x148], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x148], 3
mov rdx, qword [rax]
mov rbx, qword [rdx]
mov r8, qword [rdx + 8]
mov r9, qword [rdx + 0x10]
lea r10, [r8 + 1]
cmp r10, r9
jg 0x628613
lea r9, [r8 + 1]
mov qword [rdx + 8], r9
mov edx, dword [0x01636820]
lea r8, [r8 + r8*4]
lea r9, [rbx + r8*8]
test edx, edx
jne 0x6285df
mov rdx, qword [rsp + 0x148]
mov qword [rbx + r8*8], rdx
lea rdi, [rbx + r8*8 + 8]
lea rsi, [rsp + 0x150]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov ebx, ecx
cmp rbx, rax
jae 0x628c6c
lea rax, [rbx + rbx*4]
shl rax, 3
mov dword [rdx + rax + 8], 0x10
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0x148]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x62859a
mov qword [rsp + 0xa0], rdx
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r10
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x628685
mov qword [rdi], rax
mov rdx, rdi
mov r8, rcx
mov rbx, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x628554
call fcn.004544a0
jmp 0x628667
cmp cl, 0xc
jne 0x628826
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x120], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x138], xmm0
mov byte [rsp + 0x120], 3
mov rdx, qword [rax]
mov rbx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx + 8]
lea r10, [r9 + 1]
cmp r10, r8
jg 0x6287ad
lea r8, [r9 + 1]
mov qword [rdx + 8], r8
mov edx, dword [0x01636820]
lea r8, [r9 + r9*4]
lea r9, [rbx + r8*8]
test edx, edx
jne 0x628779
mov rdx, qword [rsp + 0x120]
mov qword [rbx + r8*8], rdx
lea rdi, [rbx + r8*8 + 8]
lea rsi, [rsp + 0x128]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov ebx, ecx
cmp rbx, rdx
jae 0x628c65
lea rdx, [rbx + rbx*4]
shl rdx, 3
mov dword [rax + rdx + 8], 0x20
mov dword [rsp + 0x280], ecx
shl ecx, 1
mov dword [rsp + 0x284], ecx
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0x120]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x628734
mov qword [rsp + 0xa0], rdx
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r10
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x62881f
mov qword [rdi], rax
mov rdx, rdi
mov r9, rcx
mov rbx, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x80]
jmp 0x6286ee
call fcn.004544a0
jmp 0x628801
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx]
mov rbx, qword [rax + 0x58]
mov qword [rsp + 0x80], rbx
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xf8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0xf8], 2
mov r8, qword [rcx]
mov r9, qword [r8 + 8]
mov r10, qword [r8]
mov r11, qword [r8 + 0x10]
lea r12, [r9 + 1]
cmp r12, r11
jg 0x628bb2
lea r11, [r9 + 1]
mov qword [r8 + 8], r11
lea r8, [r9 + r9*4]
lea r9, [r10 + r8*8]
mov r11d, dword [0x01636820]
test r11d, r11d
jne 0x628b6e
mov r9, qword [rsp + 0xf8]
mov qword [r10 + r8*8], r9
lea rdi, [r10 + r8*8 + 8]
lea rsi, [rsp + 0x100]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rsi, qword [rcx]
mov rdi, qword [rsi + 8]
mov rsi, qword [rsi]
mov r8d, edx
cmp r8, rdi
jae 0x628c5e
shl rbx, 1
lea rdi, [r8 + r8*4]
mov dword [rsi + rdi*8 + 8], ebx
mov rsi, qword [rcx]
mov rdi, qword [rsi + 0x20]
mov ebx, ebx
inc rbx
cmp rdi, rbx
jge 0x62890a
mov qword [rsi + 0x20], rbx
mov rbx, qword [rax + 0x10]
mov rsi, qword [rax + 8]
test rbx, rbx
jbe 0x628c57
mov rax, qword [rsi]
mov qword [rsp + 8], rax
mov qword [rsp], rcx
call fcn.00627420
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
mov edx, dword [rsp + 0x14]
mov dword [rsp + 0x5c], edx
mov ebx, dword [rsp + 0x10]
mov dword [rsp + 0x58], ebx
mov rsi, qword [rsp + 0x278]
mov rsi, qword [rsi + 0x58]
mov qword [rsp + 0x80], rsi
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xd0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xe8], xmm0
mov byte [rsp + 0xd0], 2
mov rdi, qword [rax]
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, qword [rdi]
lea r11, [r9 + 1]
cmp r11, r8
jg 0x628aeb
lea r8, [r9 + 1]
mov qword [rdi + 8], r8
lea r8, [r9 + r9*4]
lea r9, [r10 + r8*8]
mov r11d, dword [0x01636820]
test r11d, r11d
jne 0x628aa7
mov r9, qword [rsp + 0xd0]
mov qword [r10 + r8*8], r9
lea rdi, [r10 + r8*8 + 8]
mov r8, rsi
lea rsi, [rsp + 0xd8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454a44
mov rbp, qword [rbp]
mov rsi, qword [rax]
mov rdi, qword [rsi + 8]
mov rsi, qword [rsi]
mov r9d, ecx
cmp r9, rdi
jae 0x628c50
shl r8, 1
or r8, 1
lea rdi, [r9 + r9*4]
mov dword [rsi + rdi*8 + 8], r8d
mov rsi, qword [rax]
mov rdi, qword [rsi + 0x20]
mov r8d, r8d
inc r8
cmp rdi, r8
jge 0x628a31
mov qword [rsi + 0x20], r8
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 8], ecx
shl ecx, 1
mov dword [rsp + 0xc], ecx
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x14], edx
call fcn.00628cc0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
mov rdx, qword [rsp + 0x270]
mov qword [rsp], rdx
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x10], eax
shl eax, 1
mov dword [rsp + 0x14], eax
call fcn.00628cc0
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
mov dword [rsp + 0x280], ecx
mov dword [rsp + 0x284], eax
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x58]
mov r8, qword [rsp + 0x80]
jmp 0x6289f5
mov qword [rsp + 0xa0], rdi
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r11
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x628b67
mov qword [rdi], rax
mov edx, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
mov r9, rcx
mov r10, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x70]
jmp 0x6289a6
call fcn.004544a0
jmp 0x628b3f
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x10], rax
call fcn.00410d90
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
jmp 0x6288d4
mov qword [rsp + 0xa0], r8
lea rax, [0x00846f60]
mov qword [rsp], rax
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], r11
mov qword [rsp + 0x20], r12
call fcn.0043d870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xa0]
mov qword [rdi + 0x10], rdx
mov edx, dword [0x01636820]
test edx, edx
jne 0x628c34
mov qword [rdi], rax
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov r8, rdi
xorps xmm0, xmm0
mov r9, rcx
mov r10, rax
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
jmp 0x628888
call fcn.004544a0
jmp 0x628c06
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.00429340
ud2
lea rax, [0x007df460]
mov qword [rsp], rax
lea rax, [0x008f8420]
mov qword [rsp + 8], rax
call fcn.0042a320
ud2
call fcn.00451b80
jmp fcn.00627420