Function at 0x1400b2690
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x358
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2c0], xmm15
movaps xmmword [rbp + 0x2b0], xmm14
movaps xmmword [rbp + 0x2a0], xmm13
movaps xmmword [rbp + 0x290], xmm12
movaps xmmword [rbp + 0x280], xmm11
movaps xmmword [rbp + 0x270], xmm10
movaps xmmword [rbp + 0x260], xmm9
movaps xmmword [rbp + 0x250], xmm8
movaps xmmword [rbp + 0x240], xmm7
movaps xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov dword [rbp + 0x1f0], r8d
mov rbx, rdx
mov qword [rbp + 0x1e8], rcx
mov rcx, rdx
call fcn.14007f8f0
xorps xmm6, xmm6
movups xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x40], 0
mov rcx, rbx
call fcn.14007c420
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1a0], xmm6
movsxd rsi, dword [rbx + 0x68]
test rsi, rsi
mov qword [rbp + 0x210], rbx
jle 0x1400b2786
cmp esi, 9
mov ebx, 8
cmovge ebx, esi
mov rax, rbx
shl rax, 4
lea rcx, [rax + rax*4]
call fcn.1400729c0
mov rdi, rax
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x1c4], ebx
mov rbx, qword [rbp + 0x210]
jmp 0x1400b2788
xor edi, edi
mov dword [rbp + 0x1c0], esi
movsxd r15, dword [rbx + 0x48]
test r15, r15
jle 0x1400b27c2
cmp r15d, 9
mov ebx, 8
cmovge ebx, r15d
mov rcx, rbx
shl rcx, 5
call fcn.1400729c0
mov r12, rax
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1a4], ebx
jmp 0x1400b27c5
xor r12d, r12d
mov rbx, qword [rbp + 0x210]
lea rax, [rbx + 0x30]
mov qword [rbp + 0x178], rax
mov dword [rbp + 0x1a0], r15d
shl rsi, 4
lea r8, [rsi + rsi*4]
mov rcx, rdi
xor edx, edx
call fcn.1403743d0
shl r15, 5
mov rcx, r12
xor edx, edx
mov r8, r15
mov r15, rbx
call fcn.1403743d0
xor eax, eax
mov qword [rbp + 0x208], rax
xor eax, eax
mov qword [rbp + 0x198], rax
xor eax, eax
jmp 0x1400b286d
shr r13d, 0xa
and r13b, 1
or r13b, byte [rbp + 0x198]
shl r14, 5
mov rdx, qword [rbp + 0x218]
lea rax, [rdx + r14]
inc dword [rax]
mov eax, dword [rbx + rsi + 0x24]
mov ecx, dword [rdx + r14 + 4]
cmp ecx, eax
cmovg eax, ecx
mov dword [rdx + r14 + 4], eax
mov rax, qword [rbp + 0x110]
inc eax
inc qword [rbp + 0x208]
mov ecx, r13d
mov qword [rbp + 0x198], rcx
mov ecx, dword [r15 + 0x68]
mov dword [rbp + 0x16c], ecx
cmp eax, ecx
mov qword [rbp + 0x110], rax
jge 0x1400b2cbb
mov rdx, qword [rbp + 0x1c8]
mov ecx, eax
lea rsi, [rcx + rcx*4]
shl rsi, 4
mov rdi, qword [r15 + 0x70]
mov qword [rbp + 0x220], rdx
mov dword [rdx + rsi + 0x20], 0xffffffff
mov eax, dword [r15 + 0x48]
test eax, eax
jle 0x1400b4662
mov rdx, qword [rbp + 0x208]
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, 0x28
mov qword [rbp + 0x200], rdx
mov r8, qword [rbp + 0x220]
lea r10, [r8 + rsi]
mov rdx, rcx
shl rdx, 7
lea r14, [rdx + rcx*8]
lea r11, [rdi + r14]
lea r12, [r8 + rsi]
add r12, 0x20
lea rbx, [rdi + r14]
add rbx, 0x78
xor ecx, ecx
nop dword [rax]
mov r8, qword [rbx]
mov r9, qword [r15 + 0x50]
mov edx, 0xffffffff
cmp r8, qword [r9 + rcx*8]
jne 0x1400b291c
mov dword [r12], ecx
mov eax, dword [r15 + 0x48]
mov edx, ecx
inc rcx
movsxd r8, eax
cmp rcx, r8
jge 0x1400b292c
cmp edx, 0xffffffff
je 0x1400b2900
cmp edx, 0xffffffff
je 0x1400b4662
mov qword [rbp + 0x218], r11
mov r15, r10
mov r13, qword [rdi + r14 + 0x48]
test r13, r13
jne 0x1400b29ef
mov ecx, 0xb8
call fcn.1400729c0
mov r13, rax
lea rcx, [rax + 0x30]
movups xmmword [rax + 0xa0], xmm6
movups xmmword [rax + 0x90], xmm6
movups xmmword [rax + 0x80], xmm6
movups xmmword [rax + 0x70], xmm6
movups xmmword [rax + 0x60], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0xb0], 0
mov dword [rbp - 0x10], 0
mov qword [rbp + 0x1f8], rcx
lea rdx, [rbp - 0x10]
lea r8, [rbp + 0x130]
call fcn.1400b58d0
mov rcx, r13
add rcx, 0x70
mov dword [rbp - 0x10], 0
lea rdx, [rbp - 0x10]
lea r8, [rbp + 0x130]
call fcn.1400b58d0
lea rax, [rdi + r14]
add rax, 0x48
mov dword [r13 + 0xb0], 0x3f800000
mov qword [rax], r13
mov qword [r15], r13
mov rcx, r13
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x218]
mov r9d, dword [rbp + 0x1f0]
call fcn.1400b5450
test al, al
je 0x1400b4662
mov r13d, dword [rdi + r14 + 0x38]
movsxd r14, dword [r12]
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x218], rax
mov rdi, qword [rbx]
lea rcx, [rdi + 0xb0]
call fcn.14016f884
test eax, eax
jne 0x1400b46f6
mov qword [rbp + 0x1f8], r14
cmp dword [rdi + 0xfc], 0x7fffffff
mov rax, qword [rbp + 0x220]
je 0x1400b4700
mov rdx, qword [rbx]
lea rdi, [rax + rsi]
add rdi, 0x10
mov rcx, qword [rax + rsi + 0x18]
test rcx, rcx
je 0x1400b2aa0
mov r14, rdx
mov dword [rax + rsi + 0x14], 0
mov dword [rdi], 0
call fcn.140070e00
mov qword [rdi + 8], 0
mov rax, qword [rbp + 0x220]
mov rdx, r14
mov r14d, dword [rdx + 0xa0]
mov eax, dword [rax + rsi + 0x14]
cmp eax, r14d
jge 0x1400b2ad0
test eax, eax
mov qword [rbp + 0x190], rdx
je 0x1400b2adc
mov r15d, eax
shr r15d, 0x1f
add r15d, eax
sar r15d, 1
add r15d, eax
jmp 0x1400b2ae2
xor r12d, r12d
mov r15, qword [rbp + 0x210]
jmp 0x1400b2b3c
mov r15d, 8
cmp r15d, r14d
cmovle r15d, r14d
movsxd rcx, r15d
shl rcx, 2
call fcn.1400729c0
mov r12, rax
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1400b2b19
movsxd r8, dword [rdi]
shl r8, 2
mov rcx, r12
call fcn.140373d30
mov rcx, qword [rdi + 8]
call fcn.140070e00
mov rax, qword [rbp + 0x220]
add rax, rsi
add rax, 0x14
mov qword [rdi + 8], r12
mov dword [rax], r15d
mov r15, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x190]
movsxd r8, r14d
mov dword [rdi], r14d
mov rdx, qword [rdx + 0xa8]
shl r8, 2
mov rcx, r12
call fcn.140373d30
mov rcx, qword [rbx]
mov eax, 0xb0
add rcx, rax
call fcn.14016f88c
movsxd r8, dword [rdi]
test r8, r8
mov rbx, qword [rbp + 0x220]
mov r14, qword [rbp + 0x1f8]
je 0x1400b2820
mov r10, qword [rdi + 8]
lea rax, [r10 + r8*4]
lea rcx, [rbx + rsi]
add rcx, 0x24
mov r11d, dword [rbx + rsi + 0x24]
dec r8
movabs rdx, 0x3fffffffffffffff
and r8, rdx
cmp r8, 0x17
jae 0x1400b2bc0
mov rdx, r10
jmp 0x1400b2ca0
cmp rcx, rax
jae 0x1400b2bdc
mov rdx, qword [rbp + 0x200]
add rdx, rbx
cmp r10, rdx
jae 0x1400b2bdc
mov rdx, r10
jmp 0x1400b2ca0
inc r8
mov r9, r8
and r9, 0xfffffffffffffff8
lea rdx, [r10 + r9*4]
movd xmm0, r11d
pshufd xmm0, xmm0, 0
xor r11d, r11d
movdqa xmm1, xmm0
nop dword [rax + rax]
movdqu xmm2, xmmword [r10 + r11*4]
movdqu xmm3, xmmword [r10 + r11*4 + 0x10]
movdqa xmm4, xmm0
pcmpgtd xmm0, xmm2
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm2, xmm1
pcmpgtd xmm1, xmm3
pand xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
add r11, 8
cmp r9, r11
jne 0x1400b2c00
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm1
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
pshufd xmm2, xmm1, 0x55
movdqa xmm0, xmm1
pcmpgtd xmm0, xmm2
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movd dword [rcx], xmm0
cmp r8, r9
je 0x1400b2820
movd r11d, xmm0
nop word cs:[rax + rax]
mov r8d, dword [rdx]
cmp r11d, r8d
cmovle r11d, r8d
mov dword [rcx], r11d
add rdx, 4
cmp rdx, rax
jne 0x1400b2ca0
jmp 0x1400b2820
xor r13d, r13d
mov dword [rbp + 0x1f8], 0
jmp 0x1400b2cda
mov r13d, dword [rbp + 0x218]
inc r13d
mov eax, dword [rbp + 0x1c0]
cmp r13d, eax
jge 0x1400b2f2e
mov r15, qword [rbp + 0x1c8]
mov eax, r13d
lea r12, [rax + rax*4]
shl r12, 4
movsxd rdi, dword [r15 + r12 + 0x20]
mov rdx, qword [rbp + 0x1a8]
lea rcx, [r15 + r12]
add rcx, 0x30
mov r14d, dword [r15 + r12 + 0x24]
mov eax, dword [r15 + r12 + 0x34]
add r14d, 0x20
sar r14d, 5
cmp eax, r14d
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x208], rdx
jge 0x1400b2d50
test eax, eax
je 0x1400b2d56
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
add esi, eax
jmp 0x1400b2d5b
mov rbx, qword [rcx + 8]
jmp 0x1400b2dae
mov esi, 8
cmp esi, r14d
cmovle esi, r14d
movsxd rcx, esi
shl rcx, 2
call fcn.1400729c0
mov rcx, qword [rbp + 0x220]
mov rbx, rax
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400b2da7
movsxd r8, dword [rcx]
shl r8, 2
mov rcx, rbx
call fcn.140373d30
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + 8]
call fcn.140070e00
mov rcx, qword [rbp + 0x220]
mov qword [rcx + 8], rbx
mov dword [rcx + 4], esi
mov dword [rcx], r14d
movsxd r8, r14d
shl r8, 2
mov rcx, rbx
xor edx, edx
call fcn.1403743d0
shl rdi, 5
mov rcx, qword [rbp + 0x208]
lea r14, [rcx + rdi]
add r14, 0x10
cmp dword [rcx + rdi + 0x10], 0
jne 0x1400b2e74
mov esi, dword [rcx + rdi + 4]
add esi, 0x20
sar esi, 5
mov eax, dword [r14 + 4]
cmp eax, esi
jge 0x1400b2e0a
mov qword [rbp + 0x218], rdi
test eax, eax
je 0x1400b2e10
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
add edi, eax
jmp 0x1400b2e15
mov rbx, qword [r14 + 8]
jmp 0x1400b2e59
mov edi, 8
cmp edi, esi
cmovle edi, esi
movsxd rcx, edi
shl rcx, 2
call fcn.1400729c0
mov rbx, rax
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400b2e4a
movsxd r8, dword [r14]
shl r8, 2
mov rcx, rbx
call fcn.140373d30
mov rcx, qword [r14 + 8]
call fcn.140070e00
mov qword [r14 + 8], rbx
mov dword [r14 + 4], edi
mov rdi, qword [rbp + 0x218]
mov dword [r14], esi
movsxd r8, esi
shl r8, 2
mov rcx, rbx
xor edx, edx
call fcn.1403743d0
mov rcx, qword [rbp + 0x208]
mov dword [rbp + 0x218], r13d
movsxd rbx, dword [r15 + r12 + 0x10]
test rbx, rbx
je 0x1400b2cd0
lea rsi, [r15 + r12]
mov r13, qword [r15 + r12 + 0x18]
add r15, r12
add r15, 0x28
lea r12, [rcx + rdi]
add r12, 8
shl rbx, 2
xor edi, edi
jmp 0x1400b2ebd
add rdi, 4
cmp rbx, rdi
je 0x1400b2cd0
mov edx, dword [r13 + rdi]
mov rax, qword [r14 + 8]
mov ecx, edx
sar ecx, 5
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
bt eax, edx
jb 0x1400b2eb0
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
call fcn.1401a6130
test eax, eax
je 0x1400b2eb0
inc dword [r15]
inc dword [r12]
mov ecx, dword [r13 + rdi]
mov rax, qword [rbp + 0x220]
mov rax, qword [rax + 8]
mov edx, 1
shl edx, cl
sar ecx, 5
movsxd rcx, ecx
or dword [rax + rcx*4], edx
mov ecx, dword [r13 + rdi]
mov eax, 1
shl eax, cl
mov rdx, qword [r14 + 8]
sar ecx, 5
movsxd rcx, ecx
or dword [rdx + rcx*4], eax
inc dword [rbp + 0x1f8]
jmp 0x1400b2eb0
xor ecx, ecx
xorps xmm6, xmm6
jmp 0x1400b2f56
mov qword [r14 + 8], 0
mov ecx, dword [rbp + 0x200]
inc ecx
mov eax, dword [rbp + 0x1c0]
cmp ecx, eax
jge 0x1400b311e
mov rsi, qword [rbp + 0x1c8]
mov dword [rbp + 0x200], ecx
mov eax, ecx
lea r15, [rax + rax*4]
shl r15, 4
lea rdi, [rsi + r15]
add rdi, 0x40
mov r14d, dword [rsi + r15 + 0x28]
cmp dword [rsi + r15 + 0x44], r14d
jge 0x1400b2fd2
movsxd rax, r14d
shl rax, 4
lea rcx, [rax + rax*2]
call fcn.1400729c0
mov rbx, rax
lea r12, [rsi + r15]
add r12, 0x48
mov rdx, qword [rsi + r15 + 0x48]
test rdx, rdx
je 0x1400b2fca
movsxd rax, dword [rdi]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rbx
call fcn.140373d30
mov rcx, qword [r12]
call fcn.140070e00
mov qword [r12], rbx
mov dword [rdi + 4], r14d
lea r14, [rsi + r15]
add r14, 0x30
mov rcx, qword [rsi + r15 + 0x38]
movsxd rax, dword [rsi + r15 + 0x30]
lea rax, [rcx + rax*4]
mov qword [rbp + 0x208], rax
mov rax, rcx
mov qword [rbp + 0x218], rcx
jmp 0x1400b300b
mov rcx, qword [rbp + 0x220]
add rcx, 4
cmp rcx, qword [rbp + 0x208]
jae 0x1400b3100
mov qword [rbp + 0x220], rcx
mov esi, dword [rcx]
test esi, esi
je 0x1400b3000
mov r13, qword [rbp + 0x220]
sub r13d, dword [rbp + 0x218]
shl r13d, 3
xor r12d, r12d
jmp 0x1400b3076
mov rbx, qword [r14 + 0x18]
lea eax, [r12 + r13]
movsxd rcx, r15d
lea rcx, [rcx + rcx*2]
shl rcx, 4
movups xmmword [rbx + rcx + 0x10], xmm6
movups xmmword [rbx + rcx], xmm6
mov dword [rbx + rcx + 0x20], eax
mov qword [rbx + rcx + 0x24], 0
mov dword [rbx + rcx + 0x2c], 0
inc dword [rdi]
inc r12d
cmp r12d, 0x1f
ja 0x1400b3000
bt esi, r12d
jae 0x1400b3073
mov r15d, dword [rdi]
cmp r15d, dword [rdi + 4]
jne 0x1400b3040
test r15d, r15d
je 0x1400b30a0
mov eax, r15d
shr eax, 0x1f
add eax, r15d
sar eax, 1
add eax, r15d
jmp 0x1400b30a5
mov eax, 8
inc r15d
cmp eax, r15d
cmovg r15d, eax
movsxd rax, r15d
shl rax, 4
lea rcx, [rax + rax*2]
call fcn.1400729c0
mov rbx, rax
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x1400b30e7
movsxd rax, dword [rdi]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rbx
call fcn.140373d30
mov rcx, qword [r14 + 0x18]
call fcn.140070e00
mov qword [r14 + 0x18], rbx
mov dword [rdi + 4], r15d
mov r15d, dword [rdi]
jmp 0x1400b3044
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400b2f48
mov qword [r14], 0
call fcn.140070e00
jmp 0x1400b2f40
xor esi, esi
jmp 0x1400b313a
mov qword [rdi + 8], 0
inc esi
mov rcx, qword [rbp + 0x1a8]
cmp esi, dword [rbp + 0x1a0]
jge 0x1400b3172
mov edx, esi
shl rdx, 5
mov rax, qword [rcx + rdx + 0x18]
test rax, rax
je 0x1400b3138
lea rdi, [rcx + rdx]
add rdi, 0x10
mov qword [rdi], 0
mov rcx, rax
call fcn.140070e00
jmp 0x1400b3130
test rcx, rcx
je 0x1400b3192
mov qword [rbp + 0x1a0], 0
call fcn.140070e00
mov qword [rbp + 0x1a8], 0
xorps xmm6, xmm6
movaps xmmword [rbp + 0x150], xmm6
mov eax, dword [rbp + 0x1f8]
test eax, eax
jle 0x1400b31d5
cmp eax, 9
mov esi, 8
cmovge esi, eax
mov rcx, rsi
shl rcx, 4
call fcn.1400729c0
mov rcx, rax
mov qword [rbp + 0x158], rax
mov dword [rbp + 0x154], esi
mov eax, dword [rbp + 0x1f8]
jmp 0x1400b31d7
xor ecx, ecx
mov dword [rbp + 0x150], eax
shl eax, 4
movsxd r8, eax
xor edx, edx
call fcn.1403743d0
movaps xmmword [rbp + 0x1d0], xmm6
mov ecx, 0x40000
call fcn.1400729c0
mov rbx, rax
mov r8d, 0x40000
mov rcx, rax
xor edx, edx
call fcn.1403743d0
mov ecx, 0x40
call fcn.1400729c0
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0x1d4], 8
mov qword [rax], rbx
inc dword [rbp + 0x1d0]
movss xmm6, dword [0x140376004]
xor r15d, r15d
xor esi, esi
mov dword [rbp + 0x180], 0
xor r13d, r13d
mov rdx, qword [rbp + 0x210]
jmp 0x1400b3269
mov esi, dword [rbp + 0x188]
inc r15d
cmp r15d, dword [rbp + 0x1c0]
jge 0x1400b37b4
mov rdi, qword [rbp + 0x1c8]
mov eax, r15d
lea rbx, [rax + rax*4]
shl rbx, 4
mov ecx, dword [rdi + rbx + 0x28]
mov dword [rbp + 0x188], ecx
test ecx, ecx
je 0x1400b3266
mov dword [rbp + 0x1e8], r15d
movsxd rcx, esi
shl rcx, 4
add rcx, qword [rbp + 0x158]
mov rdx, qword [rdx + 0x70]
mov qword [rdi + rbx + 8], rcx
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
movss xmm1, dword [rdx + rax + 0x3c]
ucomiss xmm6, xmm1
je 0x1400b32e0
lea r14, [rbp - 0x10]
mov rcx, r14
call fcn.1400811a0
mov qword [rbp + 0x200], r14
jmp 0x1400b32e9
xor eax, eax
mov qword [rbp + 0x200], rax
lea rax, [rdi + rbx]
mov qword [rbp + 0x220], rax
lea r12, [rdi + rbx]
add r12, 8
add dword [rbp + 0x188], esi
mov rdx, qword [rbp + 0x210]
mov eax, dword [rdx + 0x14]
mov dword [rbp + 0x170], eax
xor eax, eax
mov r15d, dword [rbp + 0x1e8]
mov qword [rbp + 0x190], r12
jmp 0x1400b339a
shl esi, 2
add r13d, esi
mov eax, dword [rdi]
mov edx, dword [rbp + 0x170]
add eax, edx
mov r12, qword [rbp + 0x190]
mov rcx, qword [r12]
mov r8, qword [rbp + 0x218]
shl r8, 4
mov word [rcx + r8 + 4], ax
mov eax, dword [rdi + 4]
add eax, edx
mov rcx, qword [r12]
mov word [rcx + r8 + 6], ax
mov rax, qword [r12]
movzx ecx, word [rax + r8 + 4]
movzx eax, word [rax + r8 + 6]
imul eax, ecx
add dword [rbp + 0x180], eax
mov r15d, dword [rbp + 0x1e8]
mov eax, dword [rbp + 0x208]
inc eax
mov rdx, qword [rbp + 0x210]
cmp eax, dword [r12 + 0x38]
jge 0x1400b3260
mov rbx, qword [r12 + 0x40]
mov dword [rbp + 0x208], eax
mov eax, eax
mov qword [rbp + 0x218], rax
lea r14, [rax + rax*2]
shl r14, 4
lea r11, [rbx + r14]
mov rax, qword [rbp + 0x220]
mov rsi, qword [rax]
movzx eax, byte [rsi + 0x2c]
lea rcx, [rbx + r14 + 0x20]
mov qword [rbp + 0x1f8], rcx
mov edx, dword [rbx + r14 + 0x20]
mov ecx, edx
shr ecx, 0x10
movzx r8d, dl
movabs r9, 0xcbf29ce484222325
xor r8, r9
movabs r10, 0x100000001b3
imul r8, r10
movzx edi, dh
xor rdi, r8
mov r9d, edx
shr r9d, 0x18
shl rax, 6
imul rdi, r10
movzx r8d, cl
xor r8, rdi
mov rdi, r11
imul r8, r10
xor r8, r9
imul r8, r10
and r8, qword [rsi + rax + 0x60]
mov rcx, qword [rsi + rax + 0x38]
mov r9, qword [rsi + rax + 0x48]
mov rax, r8
shl rax, 4
mov rax, qword [r9 + rax + 8]
cmp rax, rcx
je 0x1400b34a0
cmp dword [rax + 0x10], edx
je 0x1400b346e
add r8, r8
mov r8, qword [r9 + r8*8]
nop
cmp rax, r8
je 0x1400b34a0
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], edx
jne 0x1400b3460
mov qword [rbp + 0x1b8], 0
cmp rax, rcx
je 0x1400b34ab
lea rcx, [rax + 0x18]
mov qword [rbp + 0x1b8], rcx
movdqu xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
jmp 0x1400b3523
mov qword [rbp + 0x1b8], 0
mov rcx, qword [rsi + 0x18]
call fcn.1401a6130
test eax, eax
je 0x1400b338b
mov r8d, dword [rsi + 0x24]
mov rcx, qword [rsi + 0x18]
mov edx, eax
call fcn.1401a5880
test eax, eax
jne 0x1400b338b
mov rax, qword [rsi + 0x18]
mov r12, qword [rax + 0x78]
mov eax, dword [rsi + 0x20]
test al, 0x20
je 0x1400b34ed
mov rcx, r12
call fcn.1401b0dd0
mov eax, dword [rsi + 0x20]
test al, 0x40
je 0x1400b34f9
mov rcx, r12
call fcn.1401b0ee0
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
movzx eax, byte [rcx + 0x2c]
mov rdx, qword [rbp + 0x1f8]
mov edx, dword [rdx]
mov byte [rsp + 0x20], al
lea r8, [rbp + 0x1b8]
mov r9, rdi
call fcn.1400b6800
mov r9d, dword [rdi]
mov esi, dword [rdi + 4]
imul esi, r9d
lea eax, [r13 + rsi*4]
cmp eax, 0x40000
jle 0x1400b3580
mov ecx, 0x40000
call fcn.1400729c0
mov r8d, 0x40000
mov qword [rbp + 0x1f0], rax
mov rcx, rax
xor edx, edx
call fcn.1403743d0
mov r15d, dword [rbp + 0x1d0]
cmp r15d, dword [rbp + 0x1d4]
jne 0x1400b358b
test r15d, r15d
je 0x1400b359b
mov eax, r15d
shr eax, 0x1f
add eax, r15d
sar eax, 1
add eax, r15d
jmp 0x1400b35a0
mov eax, dword [rbp + 0x1d0]
jmp 0x1400b3620
mov r13, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f0]
jmp 0x1400b3604
mov eax, 8
lea r12d, [r15 + 1]
cmp eax, r12d
cmovg r12d, eax
movsxd rcx, r12d
shl rcx, 3
call fcn.1400729c0
mov rcx, qword [rbp + 0x1f0]
mov r13, rax
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
je 0x1400b35f6
movsxd r8, r15d
shl r8, 3
mov rcx, r13
call fcn.140373d30
mov rcx, qword [rbp + 0x1d8]
call fcn.140070e00
mov rcx, qword [rbp + 0x1f0]
mov r15d, dword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], r13
mov dword [rbp + 0x1d4], r12d
movsxd rax, r15d
mov qword [r13 + rax*8], rcx
mov eax, dword [rbp + 0x1d0]
inc eax
mov dword [rbp + 0x1d0], eax
mov r9d, dword [rdi]
xor r13d, r13d
mov rcx, qword [rbp + 0x1d8]
cdqe
movsxd r8, r13d
add r8, qword [rcx + rax*8 - 8]
mov qword [rbx + r14 + 0x28], r8
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
cmp byte [rax + 0x2c], 1
mov eax, 0
sbb eax, eax
or eax, 0xff000000
mov rdx, qword [rbp + 0x1b8]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x200]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
call fcn.1400b5cb0
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
cmp byte [rcx + 0x2c], 0
je 0x1400b3330
mov r15, rdi
mov rax, qword [rbp + 0x1f8]
mov edx, dword [rax]
mov eax, edx
shr eax, 0x10
mov r8d, edx
shr r8d, 0x18
movzx r9d, dl
movabs r10, 0xcbf29ce484222325
xor r9, r10
movabs r10, 0x100000001b3
imul r9, r10
movzx edi, dh
xor rdi, r9
imul rdi, r10
movzx r9d, al
xor r9, rdi
imul r9, r10
xor r9, r8
imul r9, r10
and r9, qword [rcx + 0x60]
mov r8, qword [rcx + 0x38]
mov r10, qword [rcx + 0x48]
mov rax, r9
shl rax, 4
mov rax, qword [r10 + rax + 8]
cmp rax, r8
je 0x1400b374b
cmp dword [rax + 0x10], edx
je 0x1400b371e
add r9, r9
mov r9, qword [r10 + r9*8]
nop word cs:[rax + rax]
cmp rax, r9
je 0x1400b374b
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], edx
jne 0x1400b3710
cmp rax, r8
je 0x1400b374b
lea rcx, [rax + 0x18]
mov qword [rbp + 0x1b8], rcx
movdqu xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movdqa xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm1
mov rdi, r15
jmp 0x1400b3766
mov byte [rsp + 0x20], 0
lea r8, [rbp + 0x1b8]
lea r9, [rbp + 0x130]
call fcn.1400b6800
mov rdi, r15
cmp byte [rbp + 0x14c], 0
je 0x1400b3773
mov byte [rdi + 0x1c], 1
lea rax, [rbx + r14]
add rax, 0x28
mov r9d, dword [rdi]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x200]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
call fcn.1400b5cb0
mov al, 1
mov qword [rbp + 0x198], rax
jmp 0x1400b3330
mov dword [rdx + 0x34], 0
mov esi, dword [rdx + 0x10]
test esi, esi
jg 0x1400b37fe
cvtsi2ss xmm0, dword [rbp + 0x180]
sqrtss xmm0, xmm0
cvttss2si eax, xmm0
mov esi, 0x1000
cmp eax, 0xb32
jg 0x1400b37fe
mov esi, 0x800
cmp eax, 0x598
jg 0x1400b37fe
xor esi, esi
cmp eax, 0x2cc
setge sil
shl esi, 9
add esi, 0x200
mov dword [rdx + 0x30], esi
sub esi, dword [rdx + 0x14]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
cmp esi, 9
mov edi, 8
cmovge edi, esi
mov rcx, rdi
shl rcx, 4
call fcn.1400729c0
mov rcx, qword [rbp + 0x178]
mov r8d, dword [rcx]
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x134], edi
mov dword [rbp + 0x130], esi
cmp esi, 2
jb 0x1400b386d
lea r14d, [rsi - 1]
mov edx, r14d
lea r10, [rdx - 1]
mov r9d, edx
and r9d, 3
cmp r10, 3
mov rcx, qword [rbp + 0x210]
jae 0x1400b387b
xor r10d, r10d
jmp 0x1400b38b9
xor r14d, r14d
xor edx, edx
mov rcx, qword [rbp + 0x210]
jmp 0x1400b38dd
mov r11d, edx
and r11d, 0xfffffffc
lea rdi, [rax + 0x20]
xor r10d, r10d
nop dword [rax]
lea rbx, [rdi - 0x10]
mov qword [rdi - 0x18], rbx
mov qword [rdi - 8], rdi
lea rbx, [rdi + 0x10]
mov qword [rdi + 8], rbx
add r10, 4
lea rbx, [rdi + 0x20]
mov qword [rdi + 0x18], rbx
add rdi, 0x40
cmp r11, r10
jne 0x1400b3890
test r9, r9
je 0x1400b38dd
shl r10, 4
add r10, rax
add r10, 0x10
nop dword [rax]
mov qword [r10 - 8], r10
add r10, 0x10
dec r9
jne 0x1400b38d0
shl rdx, 4
mov qword [rax + rdx + 8], 0
mov qword [rbp - 4], 1
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 8], rax
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0xc], 0x8000
mov dword [rbp + 4], esi
add r14d, r8d
mov eax, r14d
cdq
idiv esi
mov dword [rbp - 8], eax
mov dword [rbp + 0x18], 0
lea rax, [rbp + 0x28]
mov qword [rbp + 0x20], rax
mov word [rbp + 0x28], r8w
mov word [rbp + 0x2a], 0xffff
mov qword [rbp + 0x30], 0
lea rdx, [rbp - 0x10]
call fcn.140088a60
cmp dword [rbp + 0x1c0], 0
mov rsi, qword [rbp + 0x210]
jle 0x1400b412c
xor r11d, r11d
jmp 0x1400b3973
inc r11
movsxd rax, dword [rbp + 0x1c0]
cmp r11, rax
jge 0x1400b412c
mov r10, qword [rbp + 0x1c8]
lea rax, [r11 + r11*4]
shl rax, 4
mov ebx, dword [r10 + rax + 0x28]
test rbx, rbx
je 0x1400b3960
movsxd rdx, ebx
mov rdi, qword [r10 + rax + 8]
test edx, edx
mov qword [rbp + 0x100], rax
jle 0x1400b39b0
cmp ebx, 4
jae 0x1400b39f4
xor eax, eax
jmp 0x1400b3a28
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov r15, rdx
lea r9, [0x140078700]
mov r14, rdi
mov rdi, r11
mov rbx, r10
call fcn.14035a0e0
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r14
mov rdx, r15
lea r9, [0x1400863f0]
call fcn.14035a0e0
mov r10, rbx
mov r11, rdi
jmp 0x1400b404a
mov ecx, ebx
and ecx, 0xfffffffc
lea r9, [rdi + 0x3c]
xor eax, eax
nop
mov dword [r9 - 0x30], eax
lea r8d, [rax + 1]
mov dword [r9 - 0x20], r8d
lea r8d, [rax + 2]
mov dword [r9 - 0x10], r8d
lea r8d, [rax + 3]
mov dword [r9], r8d
add rax, 4
add r9, 0x40
cmp rax, rcx
jne 0x1400b3a00
mov qword [rbp + 0x128], r10
mov qword [rbp + 0x120], r11
mov ecx, ebx
and ecx, 3
je 0x1400b3a6f
mov r8, rax
shl r8, 4
lea r9, [rdi + r8]
add r9, 0xc
shl rcx, 4
xor r8d, r8d
nop word cs:[rax + rax]
mov dword [r9 + r8], eax
inc eax
add r8, 0x10
cmp rcx, r8
jne 0x1400b3a60
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov qword [rbp + 0x108], rdx
lea r9, [0x140078700]
call fcn.14035a0e0
xor r11d, r11d
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0xf8], rbx
jmp 0x1400b3ab5
mov dword [rdi + r14 + 8], 0
inc r11
cmp r11, rbx
je 0x1400b3ff0
mov r14, r11
shl r14, 4
movzx r9d, word [rdi + r14 + 4]
test r9d, r9d
je 0x1400b3aa0
movzx ecx, word [rdi + r14 + 6]
mov rax, rcx
mov qword [rbp + 0x208], rcx
test ecx, ecx
je 0x1400b3aa0
mov r10d, dword [rbp - 0x10]
mov r8d, dword [rbp - 8]
lea ecx, [r9 + r8]
dec ecx
mov eax, ecx
cdq
idiv r8d
sub ecx, edx
mov dword [rbp + 0x1f0], r10d
cmp ecx, r10d
jg 0x1400b3fb0
mov eax, dword [rbp - 0xc]
mov dword [rbp + 0x1f8], eax
cmp eax, dword [rbp + 0x208]
jl 0x1400b3fb0
mov rdi, qword [rbp + 8]
movzx r10d, word [rdi]
lea ebx, [rcx + r10]
cmp ebx, dword [rbp + 0x1f0]
mov qword [rbp + 0x170], r11
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], r9
jle 0x1400b3b60
xor edx, edx
mov dword [rbp + 0x1e8], 0x40000000
mov r8d, dword [rbp]
mov dword [rbp + 0x220], 0x40000000
xor eax, eax
jmp 0x1400b3d16
mov dword [rbp + 0x1e8], 0x40000000
mov r8d, dword [rbp]
mov qword [rbp + 0x118], r10
xor eax, eax
mov qword [rbp + 0x200], rax
mov rax, rdi
lea rdx, [rbp + 8]
mov dword [rbp + 0x220], 0x40000000
mov dword [rbp + 0x190], r8d
jmp 0x1400b3be9
mov eax, dword [rbp + 0x220]
cmp esi, eax
cmovl eax, esi
mov dword [rbp + 0x220], eax
mov rax, qword [rbp + 0x200]
cmovl rax, rdx
mov qword [rbp + 0x200], rax
mov r9, qword [rbp + 0x218]
mov rdx, r9
mov rax, qword [r9 + 8]
add rdx, 8
movzx r10d, word [rax]
lea ebx, [rcx + r10]
cmp ebx, dword [rbp + 0x1f0]
jg 0x1400b3cf7
test ecx, ecx
mov qword [rbp + 0x218], rax
jle 0x1400b3c90
xor r15d, r15d
mov r9d, r10d
xor r12d, r12d
xor r8d, r8d
mov r14, rax
jmp 0x1400b3c47
mov r14, qword [r14 + 8]
movzx r11d, word [r14]
mov esi, r11d
sub esi, r9d
lea r9d, [rsi + r12]
mov r13d, ecx
sub r13d, r12d
cmp r9d, ecx
cmovle r13d, esi
imul eax, r13d
mov esi, r8d
add r15d, eax
add r12d, r13d
mov r9d, r11d
mov r8d, esi
cmp ebx, r11d
jle 0x1400b3c95
movzx esi, word [r14 + 2]
mov eax, r8d
sub eax, esi
jge 0x1400b3c10
mov eax, esi
sub eax, r8d
imul eax, r12d
mov r14, qword [r14 + 8]
movzx r11d, word [r14]
mov r13d, r11d
cmp r9d, r10d
jae 0x1400b3c80
sub r13d, r10d
jmp 0x1400b3c36
sub r13d, r9d
jmp 0x1400b3c36
xor esi, esi
xor r15d, r15d
mov r8d, dword [rbp + 0x190]
test r8d, r8d
je 0x1400b3ba0
mov rax, qword [rbp + 0x208]
add eax, esi
cmp eax, dword [rbp + 0x1f8]
mov r9, qword [rbp + 0x218]
jg 0x1400b3bca
cmp esi, dword [rbp + 0x220]
jl 0x1400b3cdc
jne 0x1400b3bca
cmp r15d, dword [rbp + 0x1e8]
jge 0x1400b3bca
mov eax, esi
mov dword [rbp + 0x220], esi
mov qword [rbp + 0x200], rdx
mov dword [rbp + 0x1e8], r15d
jmp 0x1400b3bca
mov rdx, qword [rbp + 0x200]
test rdx, rdx
je 0x1400b3d0b
mov rax, qword [rdx]
movzx eax, word [rax]
jmp 0x1400b3d0f
xor edx, edx
xor eax, eax
mov r10, qword [rbp + 0x118]
cmp r8d, 1
mov qword [rbp + 0x200], rdx
mov dword [rbp + 0x1f0], eax
jne 0x1400b3ecc
mov r8, rdi
cmp ecx, r10d
jle 0x1400b3d4c
mov r8, rdi
nop dword [rax + rax]
mov r8, qword [r8 + 8]
movzx eax, word [r8]
cmp ecx, eax
jg 0x1400b3d40
lea rdx, [rbp + 8]
jmp 0x1400b3d8b
mov eax, r15d
mov dword [rbp + 0x220], r15d
mov qword [rbp + 0x200], rdx
mov dword [rbp + 0x1f0], r14d
mov dword [rbp + 0x1e8], ebx
mov r8, qword [r8 + 8]
test r8, r8
je 0x1400b3ecc
mov qword [rbp + 0x218], r8
movzx eax, word [r8]
movzx r10d, ax
mov r14d, r10d
sub r14d, ecx
mov r8, rdx
mov r9, rdi
nop word cs:[rax + rax]
mov rdi, r9
mov rdx, r8
lea r8, [r9 + 8]
mov r9, qword [r9 + 8]
movzx r11d, word [r9]
cmp r14d, r11d
jge 0x1400b3db0
movzx r9d, word [rdi]
xor r15d, r15d
mov ebx, 0
cmp ax, r9w
jbe 0x1400b3e70
xor ebx, ebx
xor esi, esi
xor r8d, r8d
mov r11, rdi
jmp 0x1400b3e26
mov r11, qword [r11 + 8]
movzx r12d, word [r11]
mov r15d, r12d
sub r15d, r9d
lea r9d, [r15 + rsi]
mov r13d, ecx
sub r13d, esi
cmp r9d, ecx
cmovle r13d, r15d
imul eax, r13d
mov r15d, r8d
add ebx, eax
add esi, r13d
mov r9d, r12d
mov r8d, r15d
cmp r12d, r10d
jae 0x1400b3e70
movzx r15d, word [r11 + 2]
mov eax, r8d
sub eax, r15d
jge 0x1400b3df0
mov eax, r15d
sub eax, r8d
imul eax, esi
mov r11, qword [r11 + 8]
movzx r12d, word [r11]
mov r13d, r12d
cmp r9d, r14d
jge 0x1400b3e60
sub r13d, r14d
jmp 0x1400b3e16
sub r13d, r9d
jmp 0x1400b3e16
mov rax, qword [rbp + 0x208]
add eax, r15d
cmp eax, dword [rbp + 0x1f8]
jg 0x1400b3ec0
cmp r15d, dword [rbp + 0x220]
mov r8, qword [rbp + 0x218]
jg 0x1400b3d7e
jl 0x1400b3d60
cmp ebx, dword [rbp + 0x1e8]
jl 0x1400b3d60
jne 0x1400b3d7e
cmp r14d, dword [rbp + 0x1f0]
jl 0x1400b3d60
jmp 0x1400b3d7e
mov r8, qword [rbp + 0x218]
jmp 0x1400b3d7e
mov r10, qword [rbp + 0x200]
test r10, r10
mov rsi, qword [rbp + 0x210]
mov rdi, qword [rbp + 0x178]
mov rbx, qword [rbp + 0xf8]
mov r11, qword [rbp + 0x170]
mov r14, qword [rbp + 0x180]
mov r9, qword [rbp + 0x188]
je 0x1400b3fb0
mov rcx, qword [rbp + 0x208]
add ecx, dword [rbp + 0x220]
cmp ecx, dword [rbp + 0x1f8]
jg 0x1400b3fb0
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x1400b3fb0
mov rax, rcx
mov r15d, dword [rbp + 0x1f0]
mov ecx, r15d
mov word [rdx], r15w
mov word [rdx + 2], ax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x10], rax
mov rax, qword [r10]
movzx r8d, word [rax]
cmp r15d, r8d
jle 0x1400b3f63
mov r8, qword [rax + 8]
add rax, 8
mov r10, rax
mov rax, r8
mov qword [r10], rdx
mov r10, qword [rax + 8]
add r15d, r9d
test r10, r10
je 0x1400b3fbe
lea r9, [rax + 8]
nop word cs:[rax + rax]
mov r8, r10
movzx r10d, word [r10]
cmp r15d, r10d
jl 0x1400b3fbe
mov r10, qword [rbp + 0x10]
mov qword [r9], r10
mov qword [rbp + 0x10], rax
lea r9, [r8 + 8]
mov r10, qword [r8 + 8]
mov rax, r8
test r10, r10
jne 0x1400b3f80
jmp 0x1400b3fc1
mov dword [rdi + r14 + 8], 0xffffffff
jmp 0x1400b3aa9
mov r8, rax
mov qword [rdx + 8], r8
movzx eax, word [r8]
cmp r15d, eax
jle 0x1400b3fd2
mov word [r8], r15w
mov word [rdi + r14 + 8], cx
mov eax, dword [rbp + 0x220]
mov word [rdi + r14 + 0xa], ax
jmp 0x1400b3aa9
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, qword [rbp + 0x108]
lea r9, [0x1400863f0]
call fcn.14035a0e0
cmp ebx, 1
jne 0x1400b40c0
xor eax, eax
mov r11, qword [rbp + 0x120]
mov r10, qword [rbp + 0x128]
test bl, 1
je 0x1400b404a
shl rax, 4
mov ecx, 1
cmp word [rdi + rax + 8], 0xffff
jne 0x1400b4046
xor ecx, ecx
cmp word [rdi + rax + 0xa], 0xffff
setne cl
mov dword [rdi + rax + 0xc], ecx
mov rcx, qword [rbp + 0x100]
lea rax, [r10 + rcx]
add rax, 0x28
mov r9d, dword [rax]
test r9d, r9d
jle 0x1400b3960
add rcx, r10
add rcx, 8
mov edx, ntohs
xor r8d, r8d
jmp 0x1400b4093
inc r8
movsxd r10, r9d
add rdx, 0x10
cmp r8, r10
jge 0x1400b3960
mov r10, qword [rcx]
cmp dword [r10 + rdx], 0
je 0x1400b4080
movzx r9d, word [r10 + rdx - 2]
movzx r10d, word [r10 + rdx - 6]
add r10d, r9d
mov r9d, dword [rsi + 0x34]
cmp r9d, r10d
cmovg r10d, r9d
mov dword [rsi + 0x34], r10d
mov r9d, dword [rax]
jmp 0x1400b4080
mov ecx, ebx
and ecx, 0xfffffffe
lea rdx, [rdi + 0x1c]
xor eax, eax
mov r11, qword [rbp + 0x120]
mov r10, qword [rbp + 0x128]
jmp 0x1400b40f4
mov dword [rdx], r8d
add rax, 2
add rdx, 0x20
cmp rcx, rax
je 0x1400b4025
mov r8d, 1
cmp word [rdx - 0x14], 0xffff
mov r9d, 1
jne 0x1400b4113
xor r9d, r9d
cmp word [rdx - 0x12], 0xffff
setne r9b
mov dword [rdx - 0x10], r9d
cmp word [rdx - 4], 0xffff
jne 0x1400b40e0
xor r8d, r8d
cmp word [rdx - 2], 0xffff
setne r8b
jmp 0x1400b40e0
test byte [rsi + 4], 1
mov eax, dword [rsi + 0x34]
jne 0x1400b4159
dec eax
mov ecx, eax
sar ecx, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or eax, ecx
mov ecx, eax
sar ecx, 4
or ecx, eax
mov edx, ecx
sar edx, 8
or edx, ecx
mov eax, edx
sar eax, 0x10
or eax, edx
mov rcx, qword [rbp + 0x198]
inc eax
mov dword [rsi + 0x34], eax
movsxd r14, dword [rsi + 0x30]
movd xmm0, eax
movd xmm1, r14d
punpckldq xmm1, xmm0
cvtdq2ps xmm0, xmm1
rcpps xmm1, xmm0
mulps xmm0, xmm1
movaps xmm2, xmmword [0x1403765b0]
subps xmm2, xmm0
mulps xmm2, xmm1
addps xmm2, xmm1
movlps qword [rsi + 0x38], xmm2
movsxd rbx, eax
test cl, 1
jne 0x1400b41bc
imul r14, rbx
mov rcx, r14
call fcn.1400729c0
mov r15, qword [rbp + 0x210]
mov qword [r15 + 0x20], rax
mov rcx, rax
xor edx, edx
mov r8, r14
jmp 0x1400b41df
imul rbx, r14
shl rbx, 2
mov rcx, rbx
call fcn.1400729c0
mov r15, qword [rbp + 0x210]
mov qword [r15 + 0x28], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.1403743d0
xor eax, eax
mov qword [rbp + 0x1f8], rax
movss xmm7, dword [section..rdata]
movss xmm8, dword [0x1403765c8]
xor ecx, ecx
jmp 0x1400b4227
mov qword [r15 - 0x20], 0
mov r15, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x200]
inc ecx
mov edi, dword [rbp + 0x1c0]
cmp ecx, edi
jge 0x1400b4585
mov rsi, qword [rbp + 0x1c8]
mov eax, ecx
lea rdi, [rax + rax*4]
shl rdi, 4
cmp dword [rsi + rdi + 0x28], 0
je 0x1400b4225
mov dword [rbp + 0x200], ecx
lea rbx, [rsi + rdi]
mov r14, qword [r15 + 0x70]
mov rdx, rax
shl rdx, 7
mov rcx, r15
lea r15, [rdx + rax*8]
lea r8, [r14 + r15]
mov rdx, qword [r14 + r15 + 0x78]
mov rax, qword [rbx]
movd xmm3, dword [rax + 4]
movd xmm0, dword [rax + 8]
movd dword [rsp + 0x20], xmm0
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x208], r8
call fcn.14008ba70
mov rax, qword [rbp + 0x220]
movss xmm0, dword [rax + 0x6c]
addss xmm0, xmm7
cvttps2dq xmm0, xmm0
cvtdq2ps xmm9, xmm0
addss xmm9, dword [r14 + r15 + 0x28]
movss xmm10, dword [r14 + r15 + 0x24]
mov rax, qword [rbx]
movzx eax, byte [rax + 0x2c]
test al, al
je 0x1400b42d3
addss xmm10, xmm8
addss xmm9, xmm8
lea r15, [rsi + rdi]
add r15, 0x28
mov rcx, qword [rbp + 0x220]
mov byte [rcx + 0x9a], al
mov rax, qword [rbx]
movzx eax, byte [rax + 0x2d]
mov byte [rcx + 0x9b], al
mov rax, qword [rbp + 0x210]
movsxd rax, dword [rax + 0x14]
mov qword [rbp + 0x218], rax
xor r13d, r13d
jmp 0x1400b4313
inc r13d
cmp r13d, dword [r15]
jge 0x1400b4210
mov rdi, qword [r15 + 0x20]
mov edx, r13d
mov rax, qword [r15 - 0x20]
mov rcx, rdx
shl rcx, 4
cmp word [rax + rcx + 4], 0
jne 0x1400b433e
cmp word [rax + rcx + 6], 0
je 0x1400b4310
lea rbx, [rdx + rdx*2]
shl rbx, 4
lea r14, [rdi + rbx]
movzx esi, word [rax + rcx + 8]
mov rdx, qword [rbp + 0x218]
add rsi, rdx
movzx r12d, word [rax + rcx + 0xa]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [r14 + 8]
add r12, rdx
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [r14 + 0xc]
mov eax, dword [r14]
cvtsi2ss xmm1, eax
mov ecx, dword [r14 + 4]
cvtsi2ss xmm2, ecx
addss xmm3, xmm10
cvtsi2ss xmm4, esi
addss xmm0, xmm9
mov rdx, qword [rbp + 0x210]
cvtsi2ss xmm5, dword [rdx + 0x30]
addss xmm1, xmm3
addss xmm2, xmm0
movaps xmm11, xmm6
divss xmm11, xmm5
mulss xmm4, xmm11
xorps xmm5, xmm5
cvtsi2ss xmm5, r12d
cvtsi2ss xmm12, dword [rdx + 0x34]
movaps xmm13, xmm6
add eax, esi
cvtsi2ss xmm14, eax
divss xmm13, xmm12
mulss xmm5, xmm13
mulss xmm14, xmm11
add ecx, r12d
xorps xmm11, xmm11
cvtsi2ss xmm11, ecx
mulss xmm11, xmm13
movss xmm12, dword [r14 + 0x18]
movss xmm13, dword [r14 + 0x14]
movss xmm15, dword [r14 + 0x10]
mov r8d, dword [rdi + rbx + 0x20]
movss dword [rsp + 0x68], xmm12
movss dword [rsp + 0x60], xmm13
movss dword [rsp + 0x58], xmm15
movss dword [rsp + 0x50], xmm11
movss dword [rsp + 0x48], xmm14
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x208]
call fcn.14007e140
cmp byte [r14 + 0x1c], 0
je 0x1400b4483
mov rcx, qword [rbp + 0x220]
mov rax, qword [rcx + 0x30]
movsxd rcx, dword [rcx + 0x28]
lea rcx, [rcx + rcx*2]
shl rcx, 4
or dword [rcx + rax - 0x30], 1
mov al, 1
mov qword [rbp + 0x1f8], rax
mov r8d, dword [r14]
mov r9d, dword [r14 + 4]
movsxd rax, r8d
mov r10, qword [rbp + 0x210]
movsxd rcx, dword [r10 + 0x30]
mov rdx, qword [rdi + rbx + 0x28]
mov r10, qword [r10 + 0x20]
test r10, r10
je 0x1400b4510
test r9d, r9d
jle 0x1400b4310
imul r12, rcx
add r10, rsi
add r10, r12
shl rax, 2
xor r11d, r11d
jmp 0x1400b44e6
mov r9d, dword [r14 + 4]
inc r11d
add r10, rcx
add rdx, rax
cmp r11d, r9d
jge 0x1400b4310
test r8d, r8d
jle 0x1400b44d4
xor r9d, r9d
nop
movzx r8d, byte [rdx + r9*4 + 3]
mov byte [r10 + r9], r8b
inc r9
movsxd r8, dword [r14]
cmp r9, r8
jl 0x1400b44f0
jmp 0x1400b44d0
test r9d, r9d
jle 0x1400b4310
movsxd r10, r12d
imul r10, rcx
shl r10, 2
mov r11, qword [rbp + 0x210]
add r10, qword [r11 + 0x28]
movsxd r11, esi
lea r10, [r10 + r11*4]
shl rcx, 2
shl rax, 2
xor r11d, r11d
jmp 0x1400b4566
mov r9d, dword [r14 + 4]
inc r11d
add r10, rcx
add rdx, rax
cmp r11d, r9d
jge 0x1400b4310
test r8d, r8d
jle 0x1400b4554
xor r9d, r9d
nop
mov r8d, dword [rdx + r9*4]
mov dword [r10 + r9*4], r8d
inc r9
movsxd r8, dword [r14]
cmp r9, r8
jl 0x1400b4570
jmp 0x1400b4550
movsxd rsi, edi
mov rax, qword [rbp + 0x1f8]
and al, 1
mov byte [r15 + 0x18], al
xor ebx, ebx
mov r14d, dword [rbp + 0x1d0]
cmp ebx, r14d
jge 0x1400b45d0
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x1d8]
mov ecx, ebx
mov rcx, qword [rax + rcx*8]
call fcn.140070e00
inc ebx
mov r15, qword [rbp + 0x210]
cmp ebx, r14d
jl 0x1400b45b0
test edi, edi
jle 0x1400b4627
mov rdi, qword [rbp + 0x1c8]
add rdi, 0x48
xor ebx, ebx
jmp 0x1400b45fc
inc rbx
add rdi, 0x50
cmp rbx, rsi
jge 0x1400b4627
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b4609
call fcn.140070e00
mov rcx, qword [rdi - 0x10]
test rcx, rcx
je 0x1400b4617
call fcn.140070e00
mov rcx, qword [rdi - 0x30]
test rcx, rcx
je 0x1400b45f0
call fcn.140070e00
jmp 0x1400b45f0
mov rcx, r15
call fcn.140086ea0
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1400b4640
call fcn.140070e00
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x1400b4651
call fcn.140070e00
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1400b4662
call fcn.140070e00
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x1400b4673
call fcn.140070e00
mov rcx, qword [rbp + 0x1c8]
test rcx, rcx
mov rsi, qword [rbp + 0x110]
je 0x1400b468b
call fcn.140070e00
cmp esi, dword [rbp + 0x16c]
setge al
movaps xmm6, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
movaps xmm9, xmmword [rbp + 0x260]
movaps xmm10, xmmword [rbp + 0x270]
movaps xmm11, xmmword [rbp + 0x280]
movaps xmm12, xmmword [rbp + 0x290]
movaps xmm13, xmmword [rbp + 0x2a0]
movaps xmm14, xmmword [rbp + 0x2b0]
movaps xmm15, xmmword [rbp + 0x2c0]
add rsp, 0x358
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 5
call fcn.14016ef48
mov dword [rdi + 0xfc], 0x7ffffffe
mov ecx, 6
call fcn.14016ef48
int3