Function at 0x140031c50
Capabilities:
Hash data using murmur3

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6b8]
sub rsp, 0x780
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
mov qword [rbp - 0x78], r8
mov r15, rdx
mov qword [rsp + 0x58], rdx
mov rdi, rcx
movzx eax, byte [r8 + 0x27bf]
mov byte [rsp + 0x49], al
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [r15 + 0xf68]
call fcn.1400cb460
shl rax, 5
mov rsi, qword [r15 + 0xf78]
add rsi, rax
mov r12, qword [r15 + 0xf80]
lea rax, [rsi + 8]
xor ecx, ecx
mov r13d, ecx
cmp rsi, r12
cmovne r13, rax
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x68], rcx
mov rbx, qword [0x141443c60]
mov r14, rcx
test rcx, rcx
jne 0x140031d43
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140031d3b
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov r14, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rsp + 0x68]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [r14 + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
vxorps xmm7, xmm7, xmm7
vmovss dword [rsp + 0x68], xmm7
vmovss dword [rsp + 0x6c], xmm7
lea rdx, [rsp + 0x68]
mov ecx, 0xb
call fcn.1401e3960
cmp qword [rdi + 0x440], 1
setbe dl
lea rcx, [0x1413c5b70]
call fcn.14002d5b0
mov rbx, qword [rbp - 0x78]
test al, al
je 0x140031dfe
mov rcx, qword [rdi + 0x440]
dec rcx
mov qword [rdi + 0x440], rcx
shl rcx, 5
mov rdx, qword [rdi + 0x428]
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov rax, qword [rcx + rdx - 8]
mov qword [rsp + 0x20], rax
mov r9, qword [rcx + rdx - 0x10]
mov r8d, dword [rcx + rdx - 0x18]
mov rdx, qword [rcx + rdx - 0x20]
mov rcx, rdi
call fcn.14002f290
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
mov rax, qword [rdi + 0x430]
sub rax, qword [rdi + 0x428]
sar rax, 5
cmp qword [rdi + 0x440], rax
sete dl
lea rcx, [0x1413c5bf8]
call fcn.14002d5b0
test al, al
je 0x140031e83
mov rcx, qword [rdi + 0x440]
inc rcx
mov qword [rdi + 0x440], rcx
shl rcx, 5
mov rdx, qword [rdi + 0x428]
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov rax, qword [rcx + rdx - 8]
mov qword [rsp + 0x20], rax
mov r9, qword [rcx + rdx - 0x10]
mov r8d, dword [rcx + rdx - 0x18]
mov rdx, qword [rcx + rdx - 0x20]
mov rcx, rdi
call fcn.14002f290
mov r14d, 1
mov ecx, r14d
call fcn.1401e39f0
vmovss xmm10, dword [0x14140ebbc]
vmovaps xmm1, xmm10
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
lea rax, [rsi + 0x1c]
mov ecx, socket
cmp rsi, r12
cmovne rcx, rax
cmp byte [rcx], 0
je 0x140031f83
mov rsi, qword [rdi + 0x20]
mov qword [rsp + 0x70], rsi
lea rdx, [rsp + 0x70]
lea rcx, [r15 + 0xf68]
call fcn.1400cb460
shl rax, 5
mov rdx, qword [r15 + 0xf78]
add rdx, rax
lea rax, [rdx + 8]
xor r8d, r8d
mov ecx, r8d
cmp rdx, qword [r15 + 0xf80]
cmovne rcx, rax
test rcx, rcx
je 0x140031f3d
mov dword [rsp + 0x44], r8d
movzx eax, word [rcx]
mov word [rsp + 0x44], ax
movzx eax, byte [rcx + 2]
mov byte [rsp + 0x46], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x44]
dec eax
cmp byte [rsp + 0x49], r8b
jmp 0x140031fbd
mov r8, rsi
lea rdx, [0x1413c5bd8]
lea rcx, [rbp + 0x1e0]
call fcn.140005590
lea rcx, [0x1413c5c00]
call fcn.140011540
vmovaps xmm1, xmm10
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.140215e20
jmp 0x1400320ad
xor eax, eax
mov dword [rsp + 0x44], eax
movzx eax, word [r13]
mov word [rsp + 0x44], ax
movzx eax, byte [r13 + 2]
mov byte [rsp + 0x46], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x44]
dec eax
cmp byte [rsp + 0x49], 0
mov rsi, qword [rdx + rax*8]
jne 0x140031fef
lea rcx, [0x1413c5c00]
call fcn.140011540
vmovaps xmm1, xmm10
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
xor edx, edx
mov r8d, r14d
mov rcx, rsi
call fcn.140215e20
jmp 0x1400320ad
vmovss dword [rsp + 0x68], xmm7
vmovss dword [rsp + 0x6c], xmm7
vxorps xmm3, xmm3, xmm3
lea r8, [rsp + 0x68]
mov rdx, rsi
mov cl, 2
call fcn.1400773f0
mov rbx, rax
lea rcx, [0x1413c5c00]
call fcn.140011540
vmovaps xmm1, xmm10
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
mov r8d, r14d
xor edx, edx
mov rcx, rbx
call fcn.140215e20
call fcn.1401f2900
mov rdx, rbx
mov rcx, rsi
call fcn.140077810
mov rcx, qword [rdi + 0x10]
test rcx, rcx
mov rsi, rcx
mov rbx, qword [0x141443c60]
mov qword [rsp + 0x68], rcx
jne 0x14003207c
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140032074
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
call fcn.1401f2850
lea rdx, [rsp + 0x68]
lea rcx, [rbx + 0x4c20]
call fcn.1401de7f0
mov rdx, qword [rsi + 0x40]
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
vmovaps xmm1, xmm10
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
call fcn.1401f2900
mov r8d, dword [rdi + 0x50]
mov rdx, qword [rdi + 0x20]
mov rcx, r15
call fcn.140184790
mov rsi, rax
mov qword [rsp + 0x68], rax
mov eax, dword [rdi + 0x50]
add rax, qword [rdi + 0x20]
mov qword [rsp + 0x60], rax
test rsi, rsi
je 0x140032342
mov r9, rsi
cmp qword [rsi], rax
jae 0x1400320fe
add r9, 8
cmp qword [r9], rax
jb 0x1400320f5
sub r9, rsi
sar r9, 3
test r9, r9
jle 0x14003222f
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], r14b
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x140032181
vmovss xmm0, dword [rdx + 0x3a38]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rdx + 0x3e80]
vmovss xmm0, dword [rax + 0x16c]
vmaxss xmm1, xmm0, xmm2
vmovss dword [rax + 0x16c], xmm1
vmovss xmm0, dword [rax + 0x178]
vmaxss xmm1, xmm0, dword [rdx + 0x3a38]
vmovss dword [rax + 0x178], xmm1
movsxd rax, dword [0x1414476d4]
mov r14, rax
shl r14, 6
lea rcx, [0x14145c4e0]
add r14, rcx
inc eax
and eax, 0x80000007
jge 0x1400321a9
dec eax
or eax, 0xfffffff8
inc eax
mov dword [0x1414476d4], eax
lea r8, [r14 + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.14002df20
mov rbx, qword [rax]
mov byte [rbx], 0
lea r12, [r14 + 1]
cmp byte [r14], 0x2d
cmovne r12, r14
mov rax, rbx
sub rax, r12
cmp rax, 3
jle 0x14003221a
mov esi, 4
nop word [rax + rax]
sub rbx, 3
movsxd r8, esi
lea rcx, [rbx + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx], 0x2c
add esi, 4
mov rax, rbx
sub rax, r12
cmp rax, 3
jg 0x1400321f0
mov rsi, qword [rsp + 0x68]
mov rdx, r14
lea rcx, [0x1413c5be0]
call fcn.1402166f0
mov r14d, 1
cmp byte [rdi + 0x6f], 0
je 0x140032342
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x1400322ac
vmovss xmm0, dword [rdx + 0x3a38]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rdx + 0x3e80]
vmovss xmm0, dword [rax + 0x16c]
vmaxss xmm1, xmm0, xmm2
vmovss dword [rax + 0x16c], xmm1
vmovss xmm0, dword [rax + 0x178]
vmaxss xmm1, xmm0, dword [rdx + 0x3a38]
vmovss dword [rax + 0x178], xmm1
vmovdqu xmm0, xmmword [0x14140f050]
vmovups xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
xor ecx, ecx
call fcn.1401e3800
mov r8d, r14d
xor edx, edx
lea rcx, [0x1413a2c9c]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140032318
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140032342
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov r8d, r14d
xor edx, edx
lea rcx, [0x1413c5c30]
call fcn.140215e20
call fcn.1401f2010
xor r14d, r14d
mov dword [rsp + 0x44], r14d
movzx eax, word [r13 + 0xa]
mov word [rsp + 0x44], ax
movzx eax, byte [r13 + 0xc]
mov byte [rsp + 0x46], al
movzx r9d, word [r15 + 0xc9c]
shl r9, 0x20
mov eax, dword [r15 + 0xc98]
or r9, rax
mov ecx, dword [rsp + 0x44]
dec ecx
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x20], rax
mov r9, qword [r9 + rcx*8]
lea r8, [0x1413c5c60]
mov edx, 0x400
lea rcx, [rbp + 0x1f0]
call fcn.140006a20
mov rbx, qword [0x141443c60]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovss xmm11, dword [0x14140eb90]
vmovaps xmm3, xmm11
vmovss xmm2, dword [rbx + 0x3e80]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3e78]
call fcn.1401dc100
vmovss xmm12, dword [0x14140e864]
vaddss xmm1, xmm12, dword [rsp + 0x70]
vcvttss2si eax, xmm1
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
vmovss xmm2, dword [rbx + 0x3a34]
vmovss xmm0, dword [rcx + 0x290]
vsubss xmm1, xmm0, dword [rcx + 0x58]
vsubss xmm3, xmm1, xmm3
vaddss xmm2, xmm2, xmm2
vsubss xmm0, xmm3, xmm2
vmovaps xmm1, xmm10
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], r14b
jne 0x14003249f
vmovss xmm0, dword [rdx + 0x3a38]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rdx + 0x3e80]
vmovss xmm0, dword [rax + 0x16c]
vmaxss xmm1, xmm0, xmm2
vmovss dword [rax + 0x16c], xmm1
vmovss xmm0, dword [rax + 0x178]
vmaxss xmm1, xmm0, dword [rdx + 0x3a38]
vmovss dword [rax + 0x178], xmm1
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [rbp + 0x1f0]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140032505
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
mov r8, qword [0x141443c60]
mov rcx, r8
cmp byte [r8 + 0x24d8], r14b
je 0x14003252a
cmp byte [r8 + 0x44f8], r14b
jne 0x14003252a
cmp byte [rdi + 0x8a], r14b
sete al
mov byte [rdi + 0x8a], al
cmp byte [rcx + 0x24b8], r14b
je 0x14003254c
cmp byte [rcx + 0x44e0], r14b
jne 0x14003254c
cmp byte [rdi + 0x8c], r14b
sete al
mov byte [rdi + 0x8c], al
mov r14, qword [rbp - 0x78]
movzx r12d, byte [r14 + 0x18]
mov byte [rsp + 0x48], r12b
vmovss xmm13, dword [0x14140ead8]
test rsi, rsi
je 0x1400336f2
vmovss dword [rsp + 0x50], xmm7
vmovss dword [rsp + 0x54], xmm7
lea rdx, [rsp + 0x50]
mov ecx, 0xb
call fcn.1401e3960
lea rdx, [rdi + 0x6f]
lea rcx, [0x1413c5c10]
call fcn.140218f00
movzx ebx, al
mov ecx, 1
call fcn.1401e39f0
xor esi, esi
test bl, bl
je 0x1400325dd
mov dword [rdi + 0x404], esi
mov r8d, dword [rdi + 0x34]
mov dword [rdi + 0x34], r8d
cmp qword [rdi + 0x18], rsi
je 0x1400325dd
mov byte [rsp + 0x30], sil
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 1
mov r9, r15
mov edx, dword [rdi + 0xa0]
mov rcx, rdi
call fcn.140045480
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
or dword [rdx + 0x4ae0], 1
mov dword [rdx + 0x4af0], 0xbf800000
vmovss dword [rsp + 0x50], xmm7
vmovss dword [rsp + 0x54], xmm7
lea rdx, [rsp + 0x50]
mov ecx, 0xb
call fcn.1401e3960
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x140032631
lea rax, [0x1413c5c20]
jmp 0x140032668
mov dword [rsp + 0x44], esi
movzx eax, word [r13]
mov word [rsp + 0x44], ax
movzx eax, byte [r13 + 2]
mov byte [rsp + 0x46], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x44]
dec eax
mov rax, qword [rdx + rax*8]
cmp byte [rsp + 0x49], 0
je 0x14003268e
vmovss dword [rsp + 0x50], xmm7
vmovss dword [rsp + 0x54], xmm7
vmovaps xmm3, xmm7
lea r8, [rsp + 0x50]
mov rdx, rax
mov cl, 2
call fcn.1400773f0
mov r8d, 8
mov rdx, rax
lea rcx, [0x1413c5c98]
call fcn.14021af00
test al, al
je 0x1400336dd
movabs r12, 0xc4ceb9fe1a85ec53
mov qword [rbp - 0x48], r12
lea rax, [rbp - 0x28]
mov qword [rbp - 0x40], rax
lea r14, [rbp - 0x28]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], rsi
mov r13, rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov ebx, 0x20
mov qword [rbp - 0x18], rbx
cmp byte [rsp + 0x48], 0
je 0x140032a88
mov rsi, qword [rdi + 0x20]
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r8, r15
mov rdx, rsi
call fcn.140047840
mov qword [rbp + 0x1e0], rsi
mov dword [rbp + 0x1e8], eax
xor eax, eax
mov dword [rsp + 0x50], eax
mov rax, rsi
shr rax, 0x21
xor rax, rsi
movabs rcx, 0xff51afd7ed558ccd
imul rax, rcx
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
mov qword [rsp + 0x70], rcx
lea r11, [rbp - 0x28]
mov rdx, rcx
imul rdx, r12
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [rbp - 0x14]
shrx r8, rcx, rax
add r8d, ebx
shr rdx, 5
and rdx, r13
movzx eax, byte [rdx + r14]
cmp r8d, eax
jae 0x140032790
nop word [rax + rax]
inc rdx
add r8d, ebx
movzx eax, byte [rdx + r14]
cmp r8d, eax
jb 0x140032780
movzx eax, byte [rdx + r14]
cmp r8d, eax
jne 0x1400327c1
mov rcx, rdx
shl rcx, 4
add rcx, r11
cmp rsi, qword [rcx]
je 0x140032930
inc rdx
add rcx, 0x10
add r8d, ebx
movzx eax, byte [rdx + r14]
cmp r8d, eax
je 0x1400327a4
mov rcx, qword [rbp - 0x20]
cmp qword [rbp - 0x30], rcx
jb 0x140032813
lea rcx, [rbp - 0x50]
call fcn.140058f70
test al, al
je 0x140035209
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
cmp r9d, 0x100
jge 0x140035209
mov ebx, dword [rbp - 0x18]
mov r13, qword [rbp - 0x28]
mov r14, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov r12, qword [rbp - 0x48]
mov rcx, qword [rsp + 0x70]
jmp 0x140032742
mov r10, rdx
lea eax, [r8 + rbx]
cmp eax, 0xff
mov esi, 0
cmova rcx, rsi
mov qword [rbp - 0x20], rcx
cmp byte [rdx + r14], sil
je 0x1400328d2
nop word [rax + rax]
mov r9, rdx
inc rdx
cmp byte [rdx + r14], sil
jne 0x140032840
cmp rdx, r10
je 0x1400328d2
mov rax, rdx
add rax, rax
vmovups xmm0, xmmword [r11 + rax*8 - 0x10]
vmovups xmmword [r11 + rax*8], xmm0
cmp r9, r10
je 0x140032899
mov rcx, r9
shl rcx, 4
sub r9, r10
nop word [rax + rax]
mov rax, qword [rbp - 0x40]
vmovups xmm0, xmmword [rcx + rax - 0x10]
vmovups xmmword [rcx + rax], xmm0
lea rcx, [rcx - 0x10]
sub r9, 1
jne 0x140032880
mov r9, rdx
mov r14, qword [rbp - 0x38]
movzx eax, byte [rbp - 0x18]
add al, byte [r14 + r9 - 1]
mov byte [r14 + r9], al
mov r14, qword [rbp - 0x38]
movzx eax, byte [r14 + r9]
add eax, dword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
cmp eax, 0xff
cmova rcx, rsi
mov qword [rbp - 0x20], rcx
dec r9
cmp r9, r10
jne 0x1400328a0
mov byte [r10 + r14], r8b
inc qword [rbp - 0x30]
mov ecx, esi
cmp rdx, r10
setne cl
add ecx, 2
je 0x140035209
sub ecx, 1
je 0x14003290f
sub ecx, 1
je 0x140032915
cmp ecx, 1
jne 0x14003290f
add r10, r10
mov rax, qword [rbp - 0x40]
vmovups xmm0, xmmword [rbp + 0x1e0]
vmovups xmmword [rax + r10*8], xmm0
mov r14, qword [rbp - 0x38]
jmp 0x140032932
shl r10, 4
add r10, qword [rbp - 0x40]
vmovups xmm0, xmmword [rbp + 0x1e0]
vmovups xmmword [r10], xmm0
mov r14, qword [rbp - 0x38]
jmp 0x140032932
xor esi, esi
mov rax, qword [rsp + 0x68]
mov rbx, rax
mov rax, qword [rax]
mov r12, qword [rsp + 0x60]
cmp rax, r12
jae 0x1400329f6
mov rsi, rax
mov r14, qword [rbp - 0x78]
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x20], r14
mov r8, r15
mov rdx, rax
call fcn.140047840
mov qword [rbp + 0x1e0], rsi
mov dword [rbp + 0x1e8], eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14004d8c0
mov ecx, dword [rbp - 0x68]
test ecx, ecx
je 0x140035203
sub ecx, 1
je 0x1400329dd
sub ecx, 1
je 0x1400329c5
cmp ecx, 1
jne 0x1400329dd
mov rcx, qword [rbp - 0x70]
add rcx, rcx
mov rax, qword [rbp - 0x40]
vmovups xmm0, xmmword [rbp + 0x1e0]
vmovups xmmword [rax + rcx*8], xmm0
jmp 0x1400329dd
mov rax, qword [rbp - 0x70]
shl rax, 4
add rax, qword [rbp - 0x40]
vmovups xmm0, xmmword [rbp + 0x1e0]
vmovups xmmword [rax], xmm0
add rbx, 8
mov rax, qword [rbx]
mov rsi, rax
cmp rax, r12
jb 0x140032960
mov r14, qword [rbp - 0x38]
xor esi, esi
mov dword [rbp - 0x60], esi
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov word [rbp + 0x1e8], ax
mov byte [rbp + 0x1ea], al
lea r8, [rdi + 0x20]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140049af0
mov rsi, qword [rbp - 0x70]
cmp rsi, r14
je 0x140032bdb
mov ecx, dword [rsi + 8]
test ecx, ecx
je 0x140032bdb
mov rax, qword [rdi + 0x20]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], ecx
lea rcx, [rbp + 0x1e0]
call fcn.140049e90
movzx r12d, word [rbp + 0x1e4]
mov ecx, r12d
shl rcx, 0x20
mov r13d, dword [rbp + 0x1e0]
or rcx, r13
mov ebx, dword [rbp + 0x1e6]
mov eax, ebx
add rax, rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovups xmmword [rcx + rax*8], xmm0
mov eax, dword [rsi + 8]
mov dword [rbp - 0x60], eax
jmp 0x140032c22
mov rbx, qword [r15 + 0xfc0]
cmp qword [r15 + 0xfc8], 0
je 0x1400329f6
mov rsi, qword [r15 + 0xfb8]
mov rax, qword [rbx]
mov r12, rbx
test rax, rax
jne 0x140032aca
nop
add rbx, 8
add rsi, 0x480
mov rax, qword [rbx]
test rax, rax
je 0x140032ab0
mov r12, qword [r15 + 0xfc0]
bsf rcx, rax
mov dword [rsp + 0x50], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
lea rax, [rcx + rcx*8]
shl rax, 4
add rsi, rax
cmp rsi, r12
je 0x1400329f4
nop dword [rax]
mov rax, qword [rsi]
mov qword [rbp + 0x1e0], rax
mov eax, dword [rsi + 0xc]
mov dword [rbp + 0x1e8], eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14004d8c0
mov ecx, dword [rbp - 0x68]
test ecx, ecx
je 0x14003520f
sub ecx, 1
je 0x140032b73
sub ecx, 1
je 0x140032b5b
cmp ecx, 1
jne 0x140032b73
mov rcx, qword [rbp - 0x70]
add rcx, rcx
mov rax, qword [rbp - 0x40]
vmovups xmm0, xmmword [rbp + 0x1e0]
vmovups xmmword [rax + rcx*8], xmm0
jmp 0x140032b73
mov rax, qword [rbp - 0x70]
shl rax, 4
add rax, qword [rbp - 0x40]
vmovups xmm0, xmmword [rbp + 0x1e0]
vmovups xmmword [rax], xmm0
inc rbx
add rsi, 0x90
mov rax, qword [rbx]
test rax, rax
jne 0x140032ba3
nop word [rax + rax]
add rbx, 8
add rsi, 0x480
mov rax, qword [rbx]
test rax, rax
je 0x140032b90
bsf rcx, rax
mov dword [rsp + 0x50], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
lea rax, [rcx + rcx*8]
shl rax, 4
add rsi, rax
cmp rsi, r12
jne 0x140032b00
jmp 0x1400329f0
mov rax, qword [rdi + 0x20]
mov qword [rbp - 0x70], rax
xor eax, eax
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x1e0]
call fcn.140049e90
movzx r12d, word [rbp + 0x1e4]
mov ecx, r12d
shl rcx, 0x20
mov r13d, dword [rbp + 0x1e0]
or rcx, r13
mov ebx, dword [rbp + 0x1e6]
mov eax, ebx
add rax, rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovups xmmword [rcx + rax*8], xmm0
inc ebx
mov dword [rbp + 0x1e6], ebx
mov dword [rsp + 0x44], r13d
mov word [rbp - 0x80], r12w
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov r14, qword [rsp + 0x60]
movzx esi, byte [rbp + 0x1ea]
mov byte [rsp + 0x40], sil
cmp rax, r14
jae 0x140032da9
mov r15, qword [rsp + 0x68]
nop dword [rax + rax]
cmp rax, qword [rdi + 0x20]
je 0x140032d85
mov r8, r15
lea rdx, [rbp]
lea rcx, [rbp - 0x50]
call fcn.140049af0
mov rsi, qword [rbp]
cmp rsi, qword [rbp - 0x38]
je 0x140032d0c
mov ecx, dword [rsi + 8]
test ecx, ecx
je 0x140032d0c
mov rax, qword [r15]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], ecx
movzx eax, byte [rsp + 0x40]
and eax, 0x7f
mov ecx, 1
shlx eax, ecx, eax
cmp ebx, eax
jne 0x140032cdd
lea rcx, [rbp + 0x1e0]
call fcn.140049e90
movzx r8d, byte [rbp + 0x1ea]
mov byte [rsp + 0x40], r8b
mov ebx, dword [rbp + 0x1e6]
movzx r12d, word [rbp + 0x1e4]
mov r13d, dword [rbp + 0x1e0]
movzx ecx, r12w
shl rcx, 0x20
mov eax, r13d
or rcx, rax
mov eax, ebx
add rax, rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovups xmmword [rcx + rax*8], xmm0
inc ebx
mov ecx, dword [rbp - 0x60]
add ecx, dword [rsi + 8]
mov dword [rbp - 0x60], ecx
movzx esi, byte [rsp + 0x40]
jmp 0x140032d7f
mov rax, qword [r15]
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rsp + 0x78], eax
movzx esi, byte [rsp + 0x40]
mov eax, esi
and eax, 0x7f
mov ecx, 1
shlx eax, ecx, eax
cmp ebx, eax
jne 0x140032d5f
lea rcx, [rbp + 0x1e0]
call fcn.140049e90
movzx esi, byte [rbp + 0x1ea]
mov byte [rsp + 0x40], sil
mov ebx, dword [rbp + 0x1e6]
movzx r12d, word [rbp + 0x1e4]
mov r13d, dword [rbp + 0x1e0]
movzx ecx, r12w
shl rcx, 0x20
mov eax, r13d
or rcx, rax
mov eax, ebx
add rax, rax
vmovups xmm0, xmmword [rsp + 0x70]
vmovups xmmword [rcx + rax*8], xmm0
inc ebx
mov dword [rbp + 0x1e6], ebx
add r15, 8
mov rax, qword [r15]
cmp rax, r14
jb 0x140032c60
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x44], r13d
mov word [rbp - 0x80], r12w
mov r15, qword [rsp + 0x58]
movzx ecx, r12w
shl rcx, 0x20
mov eax, r13d
or rcx, rax
mov eax, ebx
shl rax, 4
lea rdx, [rcx + rax]
xor r14d, r14d
cmp rcx, rdx
je 0x140032ded
mov r9d, r14d
sar rax, 5
test rax, rax
je 0x140032ddd
inc r9d
sar rax, 1
jne 0x140032dd5
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x48]
call fcn.14004da50
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
mov rcx, qword [rax + 0x1e8]
cmp dword [rbp - 0x60], 0
jne 0x140032f4b
test rcx, rcx
je 0x140032e30
cmp dword [rcx + 0x10], 2
jne 0x140032e2b
cmp dword [rcx + 4], 0
je 0x140032e3d
call fcn.1402152f0
xor r8d, r8d
mov edx, 2
call fcn.1402149f0
cmp byte [0x1414471d0], 0
jne 0x140033113
mov byte [0x1414471d0], 1
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
vmovss xmm8, dword [rax + 0x60]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rdx, [0x1413c5ca8]
mov qword [rsp + 0x28], rdx
vmovss dword [rsp + 0x20], xmm10
vmovaps xmm3, xmm11
vmovss xmm2, dword [rcx + 0x3e80]
lea rdx, [rsp + 0x70]
mov rcx, qword [rcx + 0x3e78]
call fcn.1401dc100
vaddss xmm1, xmm12, dword [rsp + 0x70]
vcvttss2si eax, xmm1
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
mov rdx, qword [rcx + 0x1e8]
test rdx, rdx
jne 0x140032ed0
vmovaps xmm1, xmm7
jmp 0x140032ee7
mov rax, qword [rdx + 0x68]
vmovss xmm0, dword [rdx + 0x18]
vsubss xmm1, xmm0, dword [rdx + 0x14]
vmulss xmm2, xmm1, dword [rax]
vaddss xmm1, xmm2, dword [rdx + 0x14]
vsubss xmm0, xmm8, xmm6
vaddss xmm1, xmm0, xmm1
mov ecx, 1
call fcn.140214460
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
mov rdx, qword [rcx + 0x1e8]
test rdx, rdx
jne 0x140032f25
vmovaps xmm0, xmm7
vaddss xmm1, xmm7, xmm6
mov ecx, 2
jmp 0x14003310e
mov rax, qword [rdx + 0x68]
vmovss xmm0, dword [rdx + 0x18]
vsubss xmm1, xmm0, dword [rdx + 0x14]
vmulss xmm2, xmm1, dword [rax + 0x1c]
vaddss xmm0, xmm2, dword [rdx + 0x14]
vaddss xmm1, xmm0, xmm6
mov ecx, 2
jmp 0x14003310e
test rcx, rcx
je 0x140032f61
cmp dword [rcx + 0x10], 3
jne 0x140032f5c
cmp dword [rcx + 4], 0
je 0x140032f6e
call fcn.1402152f0
xor r8d, r8d
mov edx, 3
call fcn.1402149f0
cmp byte [0x1414471d1], 0
jne 0x140033113
mov byte [0x1414471d1], 1
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
vmovss xmm9, dword [rax + 0x60]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x1413c5c70]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovaps xmm3, xmm11
vmovss xmm2, dword [rcx + 0x3e80]
lea rdx, [rsp + 0x70]
mov rcx, qword [rcx + 0x3e78]
call fcn.1401dc100
vaddss xmm1, xmm12, dword [rsp + 0x70]
vcvttss2si eax, xmm1
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
mov rax, qword [0x141443c60]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rdx, [0x1413c5ca8]
mov qword [rsp + 0x28], rdx
vmovss dword [rsp + 0x20], xmm10
vmovaps xmm3, xmm11
vmovss xmm2, dword [rax + 0x3e80]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + 0x3e78]
call fcn.1401dc100
vaddss xmm1, xmm12, dword [rsp + 0x70]
vcvttss2si eax, xmm1
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, eax
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
mov rax, qword [rcx + 0x1e8]
test rax, rax
jne 0x140033055
vmovaps xmm0, xmm7
jmp 0x14003306f
vmovss xmm2, dword [rax + 0x14]
vmovss xmm0, dword [rax + 0x18]
vsubss xmm1, xmm0, xmm2
mov rax, qword [rax + 0x68]
vmulss xmm1, xmm1, dword [rax]
vaddss xmm0, xmm1, xmm2
vaddss xmm1, xmm6, xmm0
mov ecx, 1
call fcn.140214460
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
mov rdx, qword [rcx + 0x1e8]
test rdx, rdx
jne 0x14003309d
vmovaps xmm2, xmm7
jmp 0x1400330b5
mov rax, qword [rdx + 0x68]
vmovss xmm0, dword [rdx + 0x18]
vsubss xmm1, xmm0, dword [rdx + 0x14]
vmulss xmm2, xmm1, dword [rax + 0x1c]
vaddss xmm2, xmm2, dword [rdx + 0x14]
vsubss xmm0, xmm9, xmm6
vsubss xmm1, xmm0, xmm8
vaddss xmm1, xmm1, xmm2
mov ecx, 2
call fcn.140214460
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
mov rdx, qword [rcx + 0x1e8]
test rdx, rdx
jne 0x1400330ec
vmovaps xmm0, xmm7
jmp 0x140033104
mov rax, qword [rdx + 0x68]
vmovss xmm0, dword [rdx + 0x18]
vsubss xmm1, xmm0, dword [rdx + 0x14]
vmulss xmm2, xmm1, dword [rax + 0x38]
vaddss xmm0, xmm2, dword [rdx + 0x14]
vaddss xmm1, xmm0, xmm8
mov ecx, 3
call fcn.140214460
movzx ecx, r12w
shl rcx, 0x20
mov eax, r13d
or rcx, rax
mov eax, ebx
shl rax, 4
add rcx, rax
mov qword [rbp - 0x70], rcx
movzx r14d, r12w
shl r14, 0x20
mov eax, r13d
or r14, rax
cmp r14, rcx
je 0x140033657
lea rsi, [r15 + 0xf68]
nop dword [rax]
mov ebx, dword [rbp - 0x60]
test ebx, ebx
je 0x14003321c
mov eax, dword [r14 + 8]
test eax, eax
je 0x140033217
mov ecx, eax
imul rcx, qword [r15 + 0x120]
call fcn.1401c9cc0
mov r12d, 1
mov r8d, r12d
xor edx, edx
mov rcx, rax
call fcn.140215e20
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov edx, dword [r14 + 8]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rdx
vmulss xmm2, xmm0, xmm13
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, rbx
vdivss xmm0, xmm2, xmm1
vcvtss2sd xmm1, xmm0, xmm0
vmovq rdx, xmm1
lea rcx, [0x1413c5c88]
call fcn.1402166f0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140033217
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov ecx, dword [r14 + 8]
call fcn.14004a890
mov rbx, rax
lea rcx, [0x1413c5cd0]
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.140215e20
call fcn.1401f2010
call fcn.140214ff0
mov r12, qword [r14]
mov qword [rsp + 0x50], r12
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400cb460
shl rax, 5
mov rdx, qword [rsi + 0x10]
add rdx, rax
lea rax, [rdx + 8]
xor ecx, ecx
mov esi, ecx
cmp rdx, qword [r15 + 0xf80]
cmovne rsi, rax
mov dword [rsp + 0x60], ecx
cmp byte [rsi + 0x14], cl
je 0x14003328e
movzx eax, word [rsi + 0xd]
mov word [rsp + 0x60], ax
movzx eax, byte [rsi + 0xf]
mov byte [rsp + 0x62], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x60]
dec eax
mov r13, qword [rdx + rax*8]
mov edx, dword [rsi + 0x10]
jmp 0x1400332c2
movzx eax, word [rsi + 3]
mov word [rsp + 0x60], ax
movzx eax, byte [rsi + 5]
mov byte [rsp + 0x62], al
movzx r8d, word [r15 + 0xc9c]
shl r8, 0x20
mov eax, dword [r15 + 0xc98]
or r8, rax
mov eax, dword [rsp + 0x60]
dec eax
mov r13, qword [r8 + rax*8]
mov edx, dword [rsi + 6]
mov dword [rsp + 0x60], edx
mov rax, qword [0x141443c60]
mov rbx, qword [rax + 0x4150]
mov edx, r12d
mov rcx, rbx
call fcn.1401f34b0
mov r12d, eax
add rbx, 0x130
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14003331d
inc r8d
test ecx, ecx
je 0x140033306
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003330b
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1401deb40
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
mov rax, qword [rdi + 0x20]
cmp qword [r14], rax
jne 0x14003333c
lea rsi, [0x1413c5c20]
jmp 0x140033372
xor eax, eax
mov dword [rsp + 0x50], eax
movzx eax, word [rsi]
mov word [rsp + 0x50], ax
movzx eax, byte [rsi + 2]
mov byte [rsp + 0x52], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x50]
dec eax
mov rsi, qword [rdx + rax*8]
cmp byte [rsp + 0x49], 0
je 0x14003339a
vmovss dword [rbp - 0x10], xmm7
vmovss dword [rbp - 0xc], xmm7
vmovaps xmm3, xmm7
lea r8, [rbp - 0x10]
mov rdx, rsi
mov cl, 2
call fcn.1400773f0
mov r12, rax
jmp 0x14003339d
mov r12, rsi
vmovss dword [rbp - 8], xmm7
vmovss dword [rbp - 4], xmm7
mov rax, qword [rdi + 0x18]
cmp qword [r14], rax
sete dl
lea r9, [rbp - 8]
mov r8d, 2
lea rcx, [0x1413a1907]
call fcn.14022a0e0
movzx ebx, al
vmovaps xmm1, xmm7
vmovaps xmm0, xmm7
call fcn.1401f6d00
xor edx, edx
mov r8d, 1
mov rcx, r12
call fcn.140215e20
mov rdx, r12
mov rcx, rsi
call fcn.140077810
test bl, bl
je 0x14003348c
mov rax, qword [r14]
mov qword [rdi + 0x18], rax
lea rcx, [rdi + 0x98]
xor esi, esi
cmp qword [rcx], r13
je 0x140033424
mov dword [rdi + 0x3f0], esi
mov r9, qword [rbp - 0x78]
mov r8, r15
mov rdx, r13
call fcn.140028370
mov ebx, dword [rsp + 0x60]
mov dword [rdi + 0x30], ebx
mov dword [rdi + 0x34], ebx
cmp qword [rdi + 0x18], 0
je 0x140033458
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 1
mov r9, r15
mov r8d, ebx
mov edx, dword [rdi + 0xa0]
mov rcx, rdi
call fcn.140045480
mov rax, qword [rdi + 0xc8]
cmp qword [rdi + 0xc0], rax
je 0x140033483
mov ecx, 2
mov rax, qword [rdi + 0x120]
cmp qword [rdi + 0x118], rax
cmove ecx, esi
mov dword [rdi + 0x4c], ecx
jmp 0x140033490
mov dword [rdi + 0x4c], 1
jmp 0x140033490
mov ebx, dword [rsp + 0x60]
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
dec dword [rcx + 0x130]
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x1400334ef
vmovss dword [rbp], xmm7
vmovss dword [rbp + 4], xmm7
vmovaps xmm1, xmm10
lea rcx, [rbp]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r8d, ebx
mov rdx, r13
lea rcx, [0x1413c5ce0]
call fcn.1402166f0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14003361a
mov r9, r15
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, qword [r15 + 0xe8]
mov rcx, r13
call fcn.140027490
test al, al
je 0x14003361a
mov r9, rbx
mov r8, r15
mov rdx, r13
lea rcx, [rdi + 0xd8]
call fcn.140028370
mov rax, qword [rdi + 0x108]
cmp qword [rdi + 0x100], rax
je 0x14003361a
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov rcx, qword [rdi]
mov qword [rsp + 0x50], rcx
mov rbx, qword [0x141443c60]
mov rsi, rcx
test rcx, rcx
jne 0x1400335a4
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14003359c
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
mov rsi, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rsp + 0x50]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x74], xmm7
lea rdx, [rsp + 0x70]
mov ecx, recv
call fcn.1401e3960
mov r9d, 7
mov edx, dword [rsp + 0x60]
lea rcx, [rdi + 0xd8]
call fcn.14002e930
mov ecx, 1
call fcn.1401e39f0
call fcn.1401f2900
call fcn.1401f2010
call fcn.140214ff0
mov rdx, qword [r14]
lea rcx, [0x1413c5bd8]
call fcn.1402166f0
call fcn.140214ff0
add r14, 0x10
cmp r14, qword [rbp - 0x70]
lea rsi, [r15 + 0xf68]
jne 0x140033150
movzx r12d, word [rbp - 0x80]
mov r13d, dword [rsp + 0x44]
movzx esi, byte [rsp + 0x40]
call fcn.1402152f0
mov rbx, qword [0x141443c60]
call fcn.1401f8990
dec dword [rbx + 0x5ff8]
movzx eax, sil
and al, 0x7f
cmp al, 0x7f
je 0x1400336b2
movzx edx, r12w
shl rdx, 0x20
mov eax, r13d
or rdx, rax
je 0x1400336b2
movzx eax, sil
and eax, 0x7f
mov ecx, 1
shlx ecx, ecx, eax
neg rcx
shl rcx, 4
lock add qword [0x141443c50], rcx
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
cmp qword [rbp - 0x28], 0
je 0x1400336d3
xor eax, eax
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x28]
mov rcx, qword [rbp - 0x40]
cmp rcx, rax
je 0x1400336d3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov r14, qword [rbp - 0x78]
movzx r12d, byte [rsp + 0x48]
mov esi, 1
mov ecx, esi
call fcn.1401e39f0
mov r8, qword [0x141443c60]
jmp 0x1400336f7
mov esi, 1
lea rdx, [r8 + 0x3af8]
xor ecx, ecx
call fcn.1401e3800
mov r8d, esi
xor edx, edx
lea rcx, [0x1413c5cbc]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140033753
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x74], xmm7
lea rdx, [rsp + 0x70]
mov ecx, 0xb
call fcn.1401e3960
mov rax, qword [rdi + 0xc8]
cmp qword [rdi + 0xc0], rax
je 0x140033812
cmp dword [rdi + 0x4c], 0
sete dl
lea rcx, [0x1413c5cc4]
call fcn.1402193c0
test al, al
je 0x1400337ac
xor eax, eax
mov dword [rdi + 0x4c], eax
mov rax, qword [rdi + 0x120]
cmp qword [rdi + 0x118], rax
je 0x14003382c
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
cmp dword [rdi + 0x4c], 1
sete dl
lea rcx, [0x1413c5d00]
call fcn.1402193c0
test al, al
je 0x1400337e4
mov dword [rdi + 0x4c], esi
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
cmp dword [rdi + 0x4c], 2
sete dl
lea rcx, [0x1413c5d0c]
call fcn.1402193c0
test al, al
je 0x14003382c
mov dword [rdi + 0x4c], 2
jmp 0x14003382c
cmp dword [rdi + 0x4c], 1
sete dl
lea rcx, [0x1413c5d00]
call fcn.1402193c0
test al, al
je 0x14003382c
mov dword [rdi + 0x4c], esi
lea rcx, [rbp + 0x80]
call fcn.140031a80
nop
mov eax, dword [rdi + 0x90]
mov rcx, rdi
test eax, eax
jne 0x1400338f7
mov qword [rsp + 0x28], r14
mov r9, r15
lea r8, [rbp + 0x80]
mov byte [rsp + 0x20], r12b
cmp byte [rdi + 0x6f], al
je 0x140033872
mov rdx, qword [rdi + 0x18]
call fcn.140046400
mov rdx, qword [rdi + 0x18]
jmp 0x1400338d6
mov rdx, qword [rdi + 0x20]
call fcn.140046400
mov r8d, dword [rdi + 0x50]
mov rdx, qword [rdi + 0x20]
mov rcx, r15
call fcn.140184790
mov rbx, rax
test rax, rax
je 0x1400338d2
mov esi, dword [rdi + 0x50]
add rsi, qword [rdi + 0x20]
mov rax, qword [rax]
cmp rax, rsi
jae 0x1400338cd
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], r12b
mov r9, r15
lea r8, [rbp + 0x80]
mov rdx, rax
mov rcx, rdi
call fcn.140046400
lea rbx, [rbx + 8]
mov rax, qword [rbx]
cmp rax, rsi
jb 0x1400338a2
mov esi, 1
mov rdx, qword [rdi + 0x20]
mov rax, r14
mov r9, r15
mov rcx, rdi
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r12b
lea r8, [rbp + 0x80]
call fcn.140046bc0
jmp 0x14003390d
mov dword [rsp + 0x20], eax
mov r9, r14
mov r8, r15
lea rdx, [rbp + 0x80]
call fcn.1400458c0
cmp byte [rdi + 0x6f], 0
jne 0x140033923
vmovups xmm0, xmmword [rbp + 0x90]
vmovups xmmword [rbp + 0x80], xmm0
cmp byte [rdi + 0x89], 0
je 0x140033941
mov r9, r14
mov r8, r15
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.140045e60
movzx r12d, byte [r15 + 0x12a5]
mov byte [rsp + 0x40], r12b
mov rdx, qword [rbp + 0x98]
vmovss xmm9, dword [0x14140e870]
add rdx, qword [rbp + 0x90]
jne 0x1400339c8
cmp byte [r14 + 0x18], dl
je 0x1400339b9
mov rax, qword [rdi + 0x20]
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x70]
lea rcx, [r15 + 0x11e0]
call fcn.14004b5c0
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x11f0]
lea rdx, [rax + rcx*8]
lea rax, [rdx + 8]
xor r13d, r13d
mov ecx, r13d
cmp rdx, qword [r15 + 0x11f8]
cmovne rcx, rax
test rcx, rcx
jne 0x1400339cb
mov dword [rdi + 0x90], r13d
jmp 0x14003463e
xor r13d, r13d
mov dword [rdi + 0x90], r13d
jmp 0x14003463e
xor r13d, r13d
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x140033a19
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x74], xmm7
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x70]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
cmp qword [r15 + 0x21b0], 0
je 0x140033d7b
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x74], xmm7
lea rdx, [rsp + 0x70]
mov ecx, 0xb
call fcn.1401e3960
lea rdx, [rdi + 0x88]
lea rcx, [0x1413c5ce8]
call fcn.140218f00
mov ecx, esi
call fcn.1401e39f0
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x74], xmm7
lea rdx, [rsp + 0x70]
mov ecx, 0xb
call fcn.1401e3960
lea rdx, [rdi + 0x89]
lea rcx, [0x1413c5cf0]
call fcn.140218f00
mov ecx, esi
call fcn.1401e39f0
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x140033afb
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x74], xmm7
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x70]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r8d, esi
xor edx, edx
lea rcx, [0x1413c5d48]
call fcn.140215e20
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
vmovaps xmm6, xmm7
lea r14, [0x140dae700]
mov rsi, r14
mov rbx, qword [0x141443c60]
lea r15, [0x140dae748]
mov rax, qword [rsi]
test rax, rax
jne 0x140033b52
vmovaps xmm0, xmm7
jmp 0x140033ba4
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovaps xmm3, xmm11
vmovss xmm2, dword [rbx + 0x3e80]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3e78]
call fcn.1401dc100
vaddss xmm1, xmm12, dword [rsp + 0x70]
vcvttss2si eax, xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsp + 0x70], xmm0
mov rbx, qword [0x141443c60]
vmaxss xmm6, xmm0, xmm6
add rsi, 8
cmp rsi, r15
jne 0x140033b44
vaddss xmm0, xmm6, dword [rbx + 0x3e80]
or dword [rbx + 0x4ae0], 1
vmovss dword [rbx + 0x4af0], xmm0
lea rcx, [rbx + 0x4c10]
vmovss xmm1, dword [rbx + 0x3a34]
vmovss xmm0, dword [rbx + 0x3a38]
mov dword [rbp + 0x1e0], send
vmovss dword [rbp + 0x1e4], xmm1
vmovss dword [rbp + 0x1e8], xmm0
lea rdx, [rbp + 0x1e0]
call fcn.14020b650
mov qword [rbx + 0x3a34], 0
movsxd rdx, dword [rdi + 0x90]
mov r13d, 8
mov r8d, r13d
mov rdx, qword [r14 + rdx*8]
lea rcx, [0x1413c5d54]
call fcn.14021af00
test al, al
mov r15, qword [rsp + 0x58]
je 0x140033d0d
xor eax, eax
mov ebx, eax
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
lea r12, [0x140dae748]
nop dword [rax]
nop dword [rax + rax]
cmp ebx, dword [rdi + 0x90]
sete dl
lea r9, [rsp + 0x58]
xor r8d, r8d
mov rcx, qword [r14]
call fcn.14022a0e0
test al, al
je 0x140033c9e
mov dword [rdi + 0x90], ebx
cmp ebx, 2
jne 0x140033c9e
cmp byte [r15 + 0x21d0], 0
jne 0x140033ce7
mov dword [rdi + 0x90], 6
jmp 0x140033ce7
cmp ebx, 3
jne 0x140033ce7
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x140033ce7
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x140033cdd
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm9
call fcn.14021a1b0
inc ebx
add r14, r13
cmp r14, r12
jne 0x140033c60
mov rbx, qword [0x141443c60]
call fcn.1401f8990
dec dword [rbx + 0x5ff8]
movzx r12d, byte [rsp + 0x40]
mov esi, 1
mov ecx, esi
call fcn.1401e39f0
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], sil
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x140033d67
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x58]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r14, qword [rbp - 0x78]
jmp 0x140033d81
mov r13d, 8
vmovss xmm8, dword [0x14140e804]
cmp dword [rdi + 0x90], 0
jne 0x1400341ca
test r12b, r12b
jne 0x140033e49
mov rax, qword [0x141443c60]
mov esi, dword [rax + 0x4ad4]
or esi, 4
mov dword [rax + 0x4ad4], esi
lea rbx, [rax + 0x4c40]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140033dee
inc r8d
test ecx, ecx
je 0x140033dd9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140033ddc
mov eax, r13d
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1401deb40
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx]
mov rbx, qword [0x141443c60]
vmovss xmm0, dword [rbx + 0x39f8]
vmulss xmm6, xmm0, xmm8
lea rcx, [rbx + 0x4c10]
xor esi, esi
mov dword [rbp + 0x1e0], esi
vmovss dword [rbp + 0x1e4], xmm0
lea rdx, [rbp + 0x1e0]
call fcn.14020b650
vmovss dword [rbx + 0x39f8], xmm6
mov word [rdi + 0x8a], si
mov byte [rdi + 0x8c], sil
jmp 0x140033e4b
xor esi, esi
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
lea rdx, [rsp + 0x58]
mov ecx, 0xb
call fcn.1401e3960
lea rdx, [rdi + 0x8a]
lea rcx, [0x1413c5d18]
call fcn.140218f00
mov ebx, 1
mov ecx, ebx
call fcn.1401e39f0
test r12b, r12b
jne 0x140033ed6
mov ecx, ebx
call fcn.1401e39f0
mov rdx, qword [0x141443c60]
movsxd rcx, dword [rdx + 0x4c40]
lea eax, [rcx - 1]
mov dword [rdx + 0x4c40], eax
mov rax, qword [rdx + 0x4c48]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4ad4], ecx
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140033f00
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
lea rcx, [0x1413c5d28]
jmp 0x140033ef1
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140033f00
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
lea rcx, [0x1413c5d78]
mov r8d, ebx
xor edx, edx
call fcn.140215e20
call fcn.1401f2010
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
lea rax, [0x1413c5da8]
lea rcx, [0x1413c5d5c]
cmp byte [rdi + 0x8b], 0
cmovne rcx, rax
mov rbx, qword [0x141443c60]
vmovss xmm6, dword [rbx + 0x3a38]
mov dword [rbx + 0x3a38], esi
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
mov r8d, 0x8000
lea rdx, [rsp + 0x58]
call fcn.140217480
vmovss dword [rbx + 0x3a38], xmm6
test al, al
je 0x140033f74
cmp byte [rdi + 0x8b], 0
sete al
mov byte [rdi + 0x8b], al
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x140033fc2
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x58]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [r15 + 0x120]
cmp byte [rdi + 0x8a], 0
je 0x140033ff4
mov rcx, qword [rbp + 0x90]
add rcx, qword [rbp + 0x98]
imul rcx, rdx
jmp 0x140033fff
imul rdx, qword [rbp + 0x90]
mov rcx, rdx
call fcn.1401c9cc0
mov rbx, rax
lea rcx, [0x1413c5d68]
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov esi, 1
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.140215e20
mov ebx, 0x2b
mov r12d, 0x2d
cmp qword [rbp + 0x98], 0
je 0x1400340b0
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rcx, qword [rbp + 0x98]
imul rcx, qword [r15 + 0x120]
call fcn.1401c9cc0
mov edx, ebx
cmp byte [rdi + 0x8a], 0
cmovne edx, r12d
mov r8, rax
lea rcx, [0x1413c5dc8]
call fcn.1402166f0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x1400340b0
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov r8d, esi
xor edx, edx
lea rcx, [0x1413c5dd0]
call fcn.140215e20
call fcn.1401f2010
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], sil
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x1400340fe
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x58]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rcx, qword [rbp + 0x90]
cmp byte [rdi + 0x8a], 0
je 0x140034123
add rcx, qword [rbp + 0x98]
call fcn.14004a750
mov rsi, rax
lea rcx, [0x1413c5db0]
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
xor edx, edx
mov r8d, 1
mov rcx, rsi
call fcn.140215e20
cmp qword [rbp + 0x98], 0
je 0x140034209
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rcx, qword [rbp + 0x98]
call fcn.14004a750
cmp byte [rdi + 0x8a], 0
cmovne ebx, r12d
mov r8, rax
mov edx, ebx
lea rcx, [0x1413c5dc8]
call fcn.1402165c0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140034209
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov esi, 1
mov r8d, esi
xor edx, edx
lea rcx, [0x1413c5dd0]
call fcn.140215e20
call fcn.1401f2010
jmp 0x14003420e
mov rcx, qword [rbp + 0x90]
call fcn.14004a750
mov rbx, rax
lea rcx, [0x1413c5dc0]
call fcn.140011540
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.140215e20
mov byte [rdi + 0x8b], 0
jmp 0x14003420e
mov esi, 1
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x14003425c
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x58]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
lea rdx, [r14 + 0x18]
cmp byte [r15 + 0x12a5], 0
jne 0x140034395
mov byte [rdx], 0
mov byte [rsp + 0x40], 0
mov rax, qword [0x141443c60]
mov esi, dword [rax + 0x4ad4]
or esi, 4
mov dword [rax + 0x4ad4], esi
lea rbx, [rax + 0x4c40]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400342d0
inc r8d
test ecx, ecx
je 0x1400342be
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r13d, [rcx + rax]
cmp r13d, r8d
cmovg r8d, r13d
mov edx, r8d
mov rcx, rbx
call fcn.1401deb40
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx]
mov rbx, qword [0x141443c60]
vmovss xmm0, dword [rbx + 0x39f8]
vmulss xmm6, xmm0, xmm8
lea rcx, [rbx + 0x4c10]
xor r13d, r13d
mov dword [rbp + 0x1e0], r13d
vmovss dword [rbp + 0x1e4], xmm0
lea rdx, [rbp + 0x1e0]
call fcn.14020b650
vmovss dword [rbx + 0x39f8], xmm6
lea rdx, [rsp + 0x40]
lea rcx, [0x1413c5e08]
call fcn.140218f00
mov rdx, qword [0x141443c60]
movsxd rcx, dword [rdx + 0x4c40]
lea eax, [rcx - 1]
mov dword [rdx + 0x4c40], eax
mov rax, qword [rdx + 0x4c48]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4ad4], ecx
mov esi, 1
mov ecx, esi
call fcn.1401e39f0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14003463e
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov r8d, esi
xor edx, edx
lea rcx, [0x1413c5d28]
call fcn.140215e20
call fcn.1401f2010
jmp 0x14003463e
lea rcx, [0x1413c5e08]
call fcn.140218f00
test al, al
je 0x1400343d4
cmp byte [r14 + 0x18], 0
je 0x14003463b
cmp qword [r14 + 8], 0
jne 0x1400343d4
cmp qword [r14 + 0x10], 0
jne 0x1400343d4
mov rax, qword [r14 + 0x2798]
mov qword [r14 + 8], rax
mov rax, qword [r14 + 0x27a0]
mov qword [r14 + 0x10], rax
cmp byte [r14 + 0x18], 0
je 0x14003463b
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov edx, 0xff00ffff
call fcn.1401e3740
mov r8d, esi
xor edx, edx
lea rcx, [0x1413a2c9c]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140034445
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
movzx ebx, byte [r14]
test bl, bl
je 0x1400345a8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
vmovss xmm1, dword [0x14140e810]
vmovaps xmm2, xmm1
vmovss xmm6, dword [0x14140e7e0]
vmovaps xmm0, xmm6
call fcn.1401e20d0
vmovss xmm2, dword [rsp + 0x50]
vinsertps xmm2, xmm2, dword [rsp + 0x44], 0x10
vinsertps xmm2, xmm2, dword [rsp + 0x60], 0x20
vinsertps xmm2, xmm2, xmm9, 0x30
vmovups xmmword [rbp + 0x1e0], xmm2
vmovups xmmword [rbp + 0x1e0], xmm2
lea rdx, [rbp + 0x1e0]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.1401e3800
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
vmovss xmm1, dword [0x14140e838]
vmovaps xmm2, xmm1
vmovaps xmm0, xmm6
call fcn.1401e20d0
vmovss xmm2, dword [rsp + 0x50]
vinsertps xmm2, xmm2, dword [rsp + 0x44], 0x10
vinsertps xmm2, xmm2, dword [rsp + 0x60], 0x20
vinsertps xmm2, xmm2, xmm9, 0x30
vmovups xmmword [rbp + 0x1e0], xmm2
vmovups xmmword [rbp + 0x1e0], xmm2
lea rdx, [rbp + 0x1e0]
mov ecx, socket
call fcn.1401e3800
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
vmovss xmm1, dword [0x14140e824]
vmovaps xmm2, xmm1
vmovaps xmm0, xmm6
call fcn.1401e20d0
vmovss xmm2, dword [rsp + 0x50]
vinsertps xmm2, xmm2, dword [rsp + 0x44], 0x10
vinsertps xmm2, xmm2, dword [rsp + 0x60], 0x20
vinsertps xmm2, xmm2, xmm9, 0x30
vmovups xmmword [rbp + 0x1e0], xmm2
vmovups xmmword [rbp + 0x1e0], xmm2
lea rdx, [rbp + 0x1e0]
mov ecx, reloc.WS2_32.dll_socket
call fcn.1401e3800
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [0x1413c5e18]
call fcn.140217480
test al, al
je 0x1400345d6
cmp byte [r14], 0
sete al
mov byte [r14], al
test bl, bl
je 0x14003463b
mov r8, qword [0x141443c60]
mov eax, dword [r8 + 0x4c00]
cmp eax, 3
jge 0x1400345f6
mov r9d, eax
test eax, eax
jle 0x14003463b
jmp 0x140034600
mov r9d, 3
nop dword [rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
mov eax, dword [r8 + 0x4c00]
dec r9d
test r9d, r9d
jg 0x140034600
xor r13d, r13d
mov ecx, esi
call fcn.1401e39f0
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x140034689
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x14003467f
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm9
call fcn.14021a1b0
cmp byte [rdi + 0x8b], 0
je 0x140034ede
movabs rax, 0xc4ceb9fe1a85ec53
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0x20
mov qword [rsp + 0x28], r14
movzx eax, byte [rsp + 0x48]
mov r9, r15
lea r8, [rbp + 0x30]
mov byte [rsp + 0x20], al
cmp byte [rdi + 0x6f], 0
je 0x1400346e9
mov rdx, qword [rdi + 0x18]
jmp 0x1400346ed
mov rdx, qword [rdi + 0x20]
call fcn.140047420
cmp qword [rbp + 0x50], 0
je 0x140034ebf
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, esi
xor edx, edx
lea rcx, [0x1413c5de8]
call fcn.140215e20
mov rbx, qword [0x141443c60]
movsxd rax, dword [rbx + 0x4c00]
cmp eax, 1
jl 0x140034765
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [rbx + rax*8 + 0x3ae8], xmm0
dec dword [rbx + 0x4c00]
mov rbx, qword [0x141443c60]
cmp qword [rbp + 0x50], 4
mov ecx, 4
cmovb rcx, qword [rbp + 0x50]
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x140034784
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x140034799
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, dword [rbx + 0x3e80]
vaddss xmm1, xmm0, dword [rbx + 0x3a04]
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm1
mov rax, qword [rbx + 0x4150]
mov byte [rax + 0xf5], 1
mov rbx, qword [rbx + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413c5e00]
call fcn.1401e1830
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14003480b
lea r8, [0x1413c5e00]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [rsp + 0x58]
mov edx, esi
lea rcx, [0x1413c5e00]
call fcn.1401eb850
test al, al
je 0x140034e75
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x10], xmm0
mov r8, r13
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140034882
movabs rcx, 0xfffffffffffffff
cmp rax, rcx
ja 0x1400351fd
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.14004ae80
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x20]
mov qword [rsp + 0x60], r8
test rax, rax
jne 0x14003488e
mov r12, qword [rbp + 0x48]
mov rsi, r12
mov rbx, r13
jmp 0x1400348e2
mov rsi, qword [rbp + 0x40]
mov r12, qword [rbp + 0x48]
mov rbx, r12
mov rax, qword [r12]
test rax, rax
jne 0x1400348c0
nop dword [rax]
nop word [rax + rax]
add rbx, 8
sub rsi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x1400348b0
bsf rcx, rax
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rsi, rcx
mov r14, qword [rbp + 0x18]
cmp rsi, r12
je 0x140034990
nop
mov rax, qword [rsi]
mov qword [rbp + 0x1e0], rax
mov eax, dword [rsi + 8]
mov dword [rbp + 0x1e8], eax
cmp r14, r8
je 0x14003491f
vmovups xmm0, xmmword [rbp + 0x1e0]
vmovups xmmword [r14], xmm0
add r14, 0x10
mov qword [rbp + 0x18], r14
jmp 0x14003493a
lea r8, [rbp + 0x1e0]
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.14004ece0
mov r8, qword [rbp + 0x20]
mov r14, qword [rbp + 0x18]
inc rbx
add rsi, 0x10
mov rax, qword [rbx]
test rax, rax
jne 0x140034960
nop dword [rax]
add rbx, 8
sub rsi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x140034950
bsf rcx, rax
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rsi, rcx
cmp rsi, r12
jne 0x1400348f0
mov qword [rsp + 0x60], r8
mov rbx, qword [rbp + 0x10]
cmp rbx, r14
je 0x1400349ce
mov r9d, r13d
mov rax, r14
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400349b8
nop dword [rax + rax]
inc r9d
sar rax, 1
jne 0x1400349b0
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x48]
mov rdx, r14
mov rcx, rbx
call fcn.14004ee80
mov eax, 1
mov r12, rbx
cmp rbx, r14
je 0x140034e30
lea rsi, [r15 + 0xf68]
nop word [rax + rax]
mov edx, eax
inc eax
mov dword [rsp + 0x44], eax
lea rcx, [0x1413c5e44]
call fcn.1402166f0
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rbx, qword [r12]
mov qword [rbp - 0x70], rbx
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400cb460
shl rax, 5
mov rdx, qword [rsi + 0x10]
add rdx, rax
lea rax, [rdx + 8]
mov rsi, r13
cmp rdx, qword [r15 + 0xf80]
cmovne rsi, rax
test rsi, rsi
je 0x140034a7f
mov dword [rsp + 0x50], r13d
movzx eax, word [rsi]
mov word [rsp + 0x50], ax
movzx eax, byte [rsi + 2]
mov byte [rsp + 0x52], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x50]
dec eax
mov r13, qword [rdx + rax*8]
jmp 0x140034a86
lea r13, [0x1413c5e48]
test rbx, rbx
js 0x140034ae6
cmp byte [rsp + 0x49], 0
jne 0x140034aa7
xor edx, edx
mov r8d, 1
mov rcx, r13
call fcn.140215e20
jmp 0x140034b3d
vmovss dword [rsp + 0x58], xmm7
vmovss dword [rsp + 0x5c], xmm7
vmovaps xmm3, xmm7
lea r8, [rsp + 0x58]
mov rdx, r13
mov cl, 2
call fcn.1400773f0
mov rbx, rax
xor edx, edx
mov r8d, 1
mov rcx, rax
call fcn.140215e20
mov rdx, rbx
mov rcx, r13
call fcn.140077810
jmp 0x140034b3d
mov edx, 0xff8888ff
call fcn.1401e3740
xor edx, edx
mov r8d, 1
mov rcx, r13
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140034b3d
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov eax, dword [r12 + 8]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm1, xmm0, xmm13
mov rcx, qword [rbp + 0x98]
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x140034b75
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x140034b8a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm3, xmm1, xmm0
mov dword [rsp + 0x28], 2
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x70]
call fcn.14002e010
mov rcx, qword [rax]
mov byte [rcx], 0
mov ecx, dword [r12 + 8]
imul rcx, qword [r15 + 0x120]
call fcn.1401c9cc0
mov rdx, rax
lea r8, [rbp + 0x1e0]
lea rcx, [0x1413c5e28]
call fcn.1402166f0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140034c0d
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov ecx, dword [r12 + 8]
call fcn.14004a890
mov rdx, rax
lea rcx, [0x1413c5e38]
call fcn.1402165c0
call fcn.1401f2010
test rsi, rsi
je 0x140034e0e
cmp dword [rsi + 6], 0
je 0x140034e0e
xor eax, eax
mov dword [rsp + 0x50], eax
movzx eax, word [rsi + 3]
mov word [rsp + 0x50], ax
movzx eax, byte [rsi + 5]
mov byte [rsp + 0x52], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x50]
dec eax
mov r13, qword [rdx + rax*8]
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
cmp byte [rax + 0xf8], 0
jne 0x140034ca5
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x74], xmm7
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x70]
call fcn.1401f6b70
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r8d, dword [rsi + 6]
mov rdx, r13
lea rcx, [0x1413c5ce0]
call fcn.1402166f0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140034e0e
mov r9, r15
mov rbx, qword [rbp - 0x78]
mov r8, rbx
mov rdx, qword [r15 + 0xe8]
mov rcx, r13
call fcn.140027490
test al, al
je 0x140034e0e
lea rcx, [rdi + 0xd8]
mov r9, rbx
mov r8, r15
mov rdx, r13
call fcn.140028370
mov rax, qword [rdi + 0x108]
cmp qword [rdi + 0x100], rax
je 0x140034dd4
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
mov rcx, qword [rdi]
mov qword [rbp], rcx
mov rbx, qword [0x141443c60]
mov qword [rbp - 8], rcx
test rcx, rcx
jne 0x140034d5b
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140034d53
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov qword [rbp - 8], rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rbp]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
vmovss dword [rbp - 0x10], xmm7
vmovss dword [rbp - 0xc], xmm7
lea rdx, [rbp - 0x10]
mov ecx, recv
call fcn.1401e3960
mov r9d, 7
mov edx, dword [rsi + 6]
lea rcx, [rdi + 0xd8]
call fcn.14002e930
mov ecx, 1
call fcn.1401e39f0
call fcn.1401f2900
call fcn.1401f2010
mov rbx, qword [rbp - 0x78]
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.1401f4650
test al, al
je 0x140034e0e
mov r9, qword [r12]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
mov r8d, dword [rsi + 6]
mov rdx, r13
mov rcx, rdi
call fcn.14002f290
add r12, 0x10
cmp r12, r14
mov eax, dword [rsp + 0x44]
lea rsi, [r15 + 0xf68]
mov r13d, 0
jne 0x1400349f0
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x140034e71
mov rdx, qword [rsp + 0x60]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140034e69
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034e69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1403f4db4
mov r14, qword [rbp - 0x78]
call fcn.1401ebba0
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x140034ebf
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x140034eb4
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm9
call fcn.14021a1b0
nop
cmp qword [rbp + 0x58], 0
je 0x140034ede
mov qword [rbp + 0x50], r13
lea rax, [rbp + 0x58]
mov rcx, qword [rbp + 0x40]
cmp rcx, rax
je 0x140034ede
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rsi, r13
mov ecx, dword [rdi + 0x4c]
test ecx, ecx
je 0x140034fa4
sub ecx, 1
je 0x140034f8a
cmp ecx, 1
jne 0x140034fc6
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
mov rcx, qword [rax + 0x1e8]
test rcx, rcx
je 0x140034f37
cmp dword [rcx + 0x10], 2
jne 0x140034f32
cmp dword [rcx + 4], 0
je 0x140034f44
call fcn.1402152f0
xor r8d, r8d
mov edx, 2
call fcn.1402149f0
cmp qword [rsp + 0x68], 0
setne al
mov byte [rsp + 0x20], al
mov r9, r14
mov r8, r15
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.1400352d0
call fcn.140214ff0
mov r9, r14
mov r8, r15
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.1400383e0
mov rsi, rax
call fcn.1402152f0
jmp 0x140034fc6
mov r9, r14
mov r8, r15
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.1400383e0
mov rsi, rax
jmp 0x140034fc6
cmp qword [rsp + 0x68], 0
setne al
mov byte [rsp + 0x20], al
mov r9, r14
mov r8, r15
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.1400352d0
mov rcx, qword [0x141443c60]
cmp byte [rcx + 0x24d8], 0
je 0x140034fef
cmp byte [rcx + 0x44f8], 0
jne 0x140034fef
cmp byte [rdi + 0x8a], 0
sete al
mov byte [rdi + 0x8a], al
cmp byte [rcx + 0x24b8], 0
je 0x140035011
cmp byte [rcx + 0x44e0], 0
jne 0x140035011
cmp byte [rdi + 0x8c], 0
sete al
mov byte [rdi + 0x8c], al
test rsi, rsi
je 0x1400350f7
mov qword [rbp - 0x70], rsi
lea rdx, [rbp - 0x70]
lea rcx, [r15 + 0xf68]
call fcn.1400cb460
shl rax, 5
mov rdx, qword [r15 + 0xf78]
add rdx, rax
lea rax, [rdx + 8]
mov rbx, r13
cmp rdx, qword [r15 + 0xf80]
cmovne rbx, rax
test rbx, rbx
je 0x1400350f7
mov r12d, dword [rbx + 6]
test r12d, r12d
je 0x1400350b8
mov dword [rsp + 0x50], r13d
movzx eax, word [rbx + 3]
mov word [rsp + 0x50], ax
movzx eax, byte [rbx + 5]
mov byte [rsp + 0x52], al
movzx edx, word [r15 + 0xc9c]
shl rdx, 0x20
mov eax, dword [r15 + 0xc98]
or rdx, rax
mov eax, dword [rsp + 0x50]
dec eax
mov r14, qword [rdx + rax*8]
test r14, r14
je 0x1400350cd
mov r9, r15
mov r8, qword [rbp - 0x78]
mov rdx, qword [r15 + 0xe8]
mov rcx, r14
call fcn.140027490
test al, al
jne 0x1400350cd
mov r12d, r13d
mov r14, r13
movzx r9d, byte [rbx + 0x17]
shl r9d, 0x10
movzx eax, word [rbx + 0x15]
or r9d, eax
jbe 0x1400350f7
mov byte [rsp + 0x38], 1
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
mov r9, rsi
mov r8d, r12d
mov rdx, r14
mov rcx, rdi
call fcn.14002f290
nop
cmp qword [rbp + 0x1c8], 0
je 0x140035122
mov qword [rbp + 0x1c0], r13
lea rax, [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1b0]
cmp rcx, rax
je 0x140035122
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
cmp qword [rbp + 0x188], 0
je 0x14003514d
mov qword [rbp + 0x180], r13
lea rax, [rbp + 0x188]
mov rcx, qword [rbp + 0x170]
cmp rcx, rax
je 0x14003514d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
cmp qword [rbp + 0x148], 0
je 0x140035178
mov qword [rbp + 0x140], r13
lea rax, [rbp + 0x148]
mov rcx, qword [rbp + 0x130]
cmp rcx, rax
je 0x140035178
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
cmp qword [rbp + 0x108], 0
je 0x1400351a3
mov qword [rbp + 0x100], r13
lea rax, [rbp + 0x108]
mov rcx, qword [rbp + 0xf0]
cmp rcx, rax
je 0x1400351a3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0x780]
mov rbx, qword [r11 + 0x58]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400033c0
nop
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3