Function at 0x14006a4e0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x520], xmm15
movaps xmmword [rbp + 0x510], xmm14
movaps xmmword [rbp + 0x500], xmm13
movaps xmmword [rbp + 0x4f0], xmm12
movaps xmmword [rbp + 0x4e0], xmm11
movaps xmmword [rbp + 0x4d0], xmm10
movaps xmmword [rbp + 0x4c0], xmm9
movaps xmmword [rbp + 0x4b0], xmm8
movaps xmmword [rbp + 0x4a0], xmm7
movaps xmmword [rbp + 0x490], xmm6
mov qword [rbp + 0x488], 0xfffffffffffffffe
mov qword [rbp + 0x470], r9
mov rsi, r8
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0x480], rdx
mov rcx, qword [rdx]
mov rdx, r8
call fcn.14004b930
movaps xmm8, xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1f0], xmm0
mov rcx, qword [rbp + 0x480]
mov rax, qword [rcx + 8]
test rax, rax
je 0x14006a59f
lock inc dword [rax + 8]
mov rax, qword [rcx + 8]
jmp 0x14006a5a1
xor eax, eax
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbp + 0x478]
mov r8, rsi
call fcn.140069a30
mov dword [rbp + 0x464], eax
mov rax, qword [rbp + 0x478]
cvttss2si r13d, dword [rax + 0x70]
cvttss2si r12d, dword [rax + 0x6c]
cvttss2si r15d, dword [rax + 0x68]
cvttss2si r14d, dword [rax + 0x64]
cvttss2si ebx, dword [rax + 0x80]
cvttss2si edi, dword [rax + 0x7c]
cvttss2si ecx, dword [rax + 0x78]
mov dword [rbp + 0x210], ecx
cvttss2si eax, dword [rax + 0x74]
mov dword [rbp + 0x220], eax
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
mov dword [rsp + 0x20], 0
lea r8, vtable.type_info.0
lea r9, vtable.type_info.0
mov rcx, rsi
xor edx, edx
call fcn.14021d988
mov qword [rbp + 0x300], rax
shl r13d, 0x18
shl r12d, 0x10
or r12d, r13d
shl r15d, 8
or r15d, r14d
or r15d, r12d
mov dword [rbp + 0x2ec], r15d
shl ebx, 0x18
shl edi, 0x10
or edi, ebx
mov r12d, dword [rbp + 0x210]
shl r12d, 8
or r12d, dword [rbp + 0x220]
or r12d, edi
mov rdx, qword [rbp + 0x300]
test rdx, rdx
je 0x14006a8fd
mov rax, qword [rbp + 0x480]
mov rcx, qword [rax]
mov rax, qword [rcx + 0xc8]
movups xmm0, xmmword [rcx + 0x110]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rcx + 0x100]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rcx + 0xf0]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rcx + 0xe0]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rdx + 0x31c8]
movups xmm1, xmmword [rdx + 0x31d8]
movups xmm2, xmmword [rdx + 0x31e8]
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rdx + 0x3184]
mov dword [rbp + 0x138], ecx
mov rcx, qword [rdx + 0x317c]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rdx + 0x3170]
mov qword [rbp + 0x140], rcx
mov ecx, dword [rdx + 0x3178]
mov dword [rbp + 0x148], ecx
mov rcx, qword [rdx + 0x31b0]
mov qword [rbp + 0x150], rcx
mov ecx, dword [rdx + 0x31b8]
mov dword [rbp + 0x158], ecx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x140]
lea r9, [rbp + 0x130]
call fcn.14013a070
movq xmm1, qword [rbp + 0x330]
pshufd xmm0, xmm1, 0x50
pcmpeqd xmm0, xmmword [0x14025edc0]
movmskpd eax, xmm0
xor eax, 3
cmp al, 3
mov rbx, qword [rbp + 0x480]
mov r13, qword [rbp + 0x300]
jne 0x14006bc0f
mov rax, qword [rbp + 0x478]
movss xmm0, dword [rax + 8]
ucomiss xmm0, dword [0x14025ab88]
jne 0x14006a7ca
jnp 0x14006a811
cvtdq2ps xmm1, xmm1
movsd xmm2, qword [rbp + 0x338]
cvtdq2ps xmm3, xmm2
shufps xmm0, xmm0, 0
mulps xmm0, xmm3
movaps xmm3, xmm2
psrld xmm3, 0x1f
paddd xmm3, xmm2
psrad xmm3, 1
cvtdq2ps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmmword [0x14025ee80]
mulps xmm1, xmm0
addps xmm1, xmm2
movlhps xmm1, xmm0
cvttps2dq xmm0, xmm1
movaps xmmword [rbp + 0x330], xmm0
mov rax, qword [rbp + 0x478]
mov eax, dword [rax + 4]
test eax, eax
jle 0x14006ad70
cmp eax, 2
je 0x14006ab8d
cmp eax, 1
jne 0x14006ad70
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], 1
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x348], xmm0
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006ac5d
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
mov r13, qword [rbp + 0x300]
jmp 0x14006ac50
mov dword [rsp + 0x20], 0
lea r8, vtable.type_info.0
lea r9, vtable.type_info.0
mov rcx, rsi
xor edx, edx
call fcn.14021d988
mov r13, rax
test rax, rax
mov rbx, qword [rbp + 0x480]
je 0x14006cf77
mov eax, dword [r13 + 0x3090]
mov dword [rbp + 0x1a8], eax
mov rax, qword [r13 + 0x3088]
mov qword [rbp + 0x1a0], rax
mov rax, qword [r13 + 0x3094]
mov qword [rbp + 0x190], rax
mov eax, dword [r13 + 0x309c]
mov dword [rbp + 0x198], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0xc8]
movups xmm0, xmmword [rax + 0x110]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rax + 0x100]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rax + 0xf0]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rax + 0xe0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [r13 + 0x30e0]
movups xmm1, xmmword [r13 + 0x30f0]
movups xmm2, xmmword [r13 + 0x3100]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0x100], xmm1
movaps xmmword [rbp + 0x110], xmm2
mov eax, dword [r13 + 0x30d0]
mov dword [rbp + 0x1b8], eax
mov rax, qword [r13 + 0x30c8]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1a0]
lea r9, [rbp + 0x190]
call fcn.14013a070
movq xmm1, qword [rbp + 0x330]
pshufd xmm0, xmm1, 0x50
pcmpeqd xmm0, xmmword [0x14025edc0]
movmskpd eax, xmm0
xor eax, 3
cmp al, 3
mov rbx, qword [rbp + 0x480]
jne 0x14006c9ca
mov rax, qword [rbp + 0x478]
movss xmm0, dword [rax + 8]
ucomiss xmm0, dword [0x14025ab88]
jne 0x14006aa61
jnp 0x14006aaa8
cvtdq2ps xmm1, xmm1
movsd xmm2, qword [rbp + 0x338]
cvtdq2ps xmm3, xmm2
shufps xmm0, xmm0, 0
mulps xmm0, xmm3
movaps xmm3, xmm2
psrld xmm3, 0x1f
paddd xmm3, xmm2
psrad xmm3, 1
cvtdq2ps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmmword [0x14025ee80]
mulps xmm1, xmm0
addps xmm1, xmm2
movlhps xmm1, xmm0
cvttps2dq xmm0, xmm1
movaps xmmword [rbp + 0x330], xmm0
mov rax, qword [rbp + 0x478]
mov eax, dword [rax + 4]
test eax, eax
jle 0x14006bd3d
cmp eax, 2
je 0x14006ac7b
cmp eax, 1
jne 0x14006bd3d
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], 1
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x348], xmm0
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006bd04
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
jmp 0x14006ad37
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], 2
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x348], xmm0
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006ad44
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
mov r13, qword [rbp + 0x300]
add qword [rsi + 8], 0xb0
jmp 0x14006ad5d
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
mov r13, qword [rbp + 0x300]
jmp 0x14006ad5d
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], 2
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x348], xmm0
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006bd18
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006bd2a
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
mov r13, qword [rbp + 0x300]
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0xd], 0
je 0x14006b1d6
mov dword [rbp + 0x340], 0
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x440]
call fcn.140074780
mov r13, qword [rbp + 0x300]
lea r15, [r13 + 0x130]
xor edi, edi
movabs r14, 0x100000001b3
movss dword [rbp + 0x314], xmm8
jmp 0x14006add2
inc edi
cmp edi, 0x12
ja 0x14006b047
cmp edi, 0xf
je 0x14006add0
mov eax, edi
shr eax, 8
mov edx, edi
shr edx, 0x10
mov ecx, edi
shr ecx, 0x18
mov ebx, edi
movabs rsi, 0xcbf29ce484222325
xor rbx, rsi
imul rbx, r14
xor rax, rbx
imul rax, r14
xor rdx, rax
imul rdx, r14
xor rcx, rdx
imul rcx, r14
and rcx, qword [r13 + 0x3160]
mov rbx, qword [r13 + 0x3148]
mov rax, rcx
shl rax, 4
mov rsi, qword [rbx + rax + 8]
cmp rsi, qword [r13 + 0x3138]
je 0x14006b135
mov edx, dword [rsi + 0x10]
cmp edi, edx
jne 0x14006b000
movzx eax, word [rsi + 0x14]
lea rax, [rax + rax*2]
shl rax, 4
movss xmm7, dword [r13 + 0x31b0]
movss xmm12, dword [r13 + 0x31b4]
addss xmm7, dword [r15 + rax + 0xc]
addss xmm12, dword [r15 + rax + 0x1c]
movss xmm6, dword [r13 + 0x31b8]
addss xmm6, dword [r15 + rax + 0x2c]
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
movss xmm0, dword [rax + 0x114]
mulss xmm0, xmm12
movss xmm1, dword [rax + 0x110]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm9, dword [rax + 0x118]
mulss xmm9, xmm6
addss xmm9, xmm1
addss xmm9, dword [rax + 0x11c]
movss xmm0, dword [0x14025ed90]
ucomiss xmm0, xmm9
ja 0x14006b135
movss xmm0, dword [rax + 0xf8]
movaps xmmword [rbp + 0x220], xmm0
movss xmm0, dword [rax + 0xf0]
movaps xmmword [rbp + 0x120], xmm0
movss xmm13, dword [rax + 0xf4]
movss xmm0, dword [rax + 0xfc]
movaps xmmword [rbp + 0x210], xmm0
movss xmm10, dword [rax + 0xe8]
movss xmm8, dword [rax + 0xe0]
movss xmm11, dword [rax + 0xe4]
movss xmm14, dword [rax + 0xec]
movsd xmm15, qword [rax + 0xc8]
mov dword [rbp + 0x440], edi
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x440]
call fcn.140074dc0
movaps xmm0, xmm15
movaps xmm2, xmmword [0x14025e0d0]
mulps xmm0, xmm2
shufps xmm12, xmm12, 0
unpcklps xmm11, xmm13
mulps xmm11, xmm12
movss xmm1, dword [0x14025ab88]
divss xmm1, xmm9
mov rax, qword [rbp + 0x340]
unpcklps xmm8, xmmword [rbp + 0x120]
shufps xmm7, xmm7, 0
mulps xmm7, xmm8
addps xmm7, xmm11
unpcklps xmm10, xmmword [rbp + 0x220]
shufps xmm6, xmm6, 0
mulps xmm6, xmm10
addps xmm6, xmm7
unpcklps xmm14, xmmword [rbp + 0x210]
addps xmm14, xmm6
shufps xmm1, xmm1, 0
mulps xmm1, xmm14
mulps xmm1, xmm2
mulps xmm1, xmm15
addps xmm1, xmm2
movaps xmm2, xmm0
addps xmm2, xmm1
subps xmm0, xmm1
shufps xmm0, xmm2, 1
shufps xmm0, xmm2, 0xe2
movlps qword [rax + 0x14], xmm0
mov dword [rax + 0x1c], 0
movss xmm8, dword [rbp + 0x314]
jmp 0x14006add0
add rcx, rcx
mov rcx, qword [rbx + rcx*8]
mov rax, rsi
nop word [rax + rax]
cmp rax, rcx
je 0x14006b135
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x14006b010
cmp edi, edx
je 0x14006ae49
nop word [rax + rax]
cmp rsi, rcx
je 0x14006d001
mov rsi, qword [rsi + 8]
cmp edi, dword [rsi + 0x10]
jne 0x14006b030
jmp 0x14006ae49
lea rsi, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x440], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
mov rcx, rsi
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], 3
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.14006e9e0
mov rsi, qword [rbp + 0x470]
movss dword [rbp + 0x3e8], xmm8
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006b117
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006b129
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rcx, qword [rbp + 0x248]
test rcx, rcx
mov rbx, qword [rbp + 0x480]
je 0x14006b191
mov rdx, qword [rbp + 0x258]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14006b177
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14006d019
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x248]
call fcn.140141034
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x14006b1c5
nop dword [rax + rax]
mov rsi, qword [rcx]
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140141034
mov rcx, rsi
test rsi, rsi
jne 0x14006b1b0
mov rcx, qword [rbp + 0x238]
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140141034
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x14], 0
je 0x14006b32a
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
lea r15, [rbp + 0x398]
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x344], r12d
mov dword [rbp + 0x340], 4
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x348], xmm0
mov r13, qword [rbp + 0x300]
lea rsi, [r13 + 0x50]
mov rcx, rsi
call fcn.14023e390
mov rdi, rax
cmp rax, 0xf
jbe 0x14006b2b5
mov rcx, r15
mov rdx, rdi
mov r9, rsi
call fcn.140007bd0
mov rsi, qword [rbp + 0x470]
jmp 0x14006b2d9
mov qword [rbp + 0x3a8], rdi
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.14021e3b0
mov byte [rbp + rdi + 0x398], 0
mov rsi, qword [rbp + 0x470]
movss dword [rbp + 0x3e8], xmm8
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006b305
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006b317
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
movd xmm0, dword [rax + 0x17]
movd eax, xmm0
test eax, eax
je 0x14006b641
lea rcx, [rbp + 0x340]
mov edx, 1
call fcn.140007780
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x17], 0
mov r13, qword [rbp + 0x300]
je 0x14006b389
lea rcx, [rbp + 0x350]
mov edx, dword [r13 + 0xa4]
call fcn.14006f010
lea rdx, [0x1402db96e]
mov rcx, rax
call fcn.14006ec30
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x18], 0
je 0x14006b405
lea rcx, [rbp + 0x350]
movzx edx, word [r13 + 0xe0]
call fcn.14006f310
lea rdx, [0x1402d9c14]
mov rcx, rax
call fcn.14006ec30
movzx edx, word [r13 + 0xd8]
mov rcx, rax
call fcn.14006f310
lea rdx, [0x1402da665]
mov rcx, rax
call fcn.14006ec30
mov edx, dword [r13 + 0xdc]
mov rcx, rax
call fcn.14006f610
lea rdx, [0x1402da663]
mov rcx, rax
call fcn.14006ec30
lea rdx, [0x1402db96e]
mov rcx, rax
call fcn.14006ec30
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x19], 0
je 0x14006b44e
lea rcx, [rbp + 0x350]
mov r8, qword [r13 + 0xf8]
cmp qword [r13 + 0x100], 0x10
jb 0x14006b433
mov rdx, qword [r13 + 0xe8]
jmp 0x14006b43a
lea rdx, [r13 + 0xe8]
call fcn.1400743e0
lea rdx, [0x1402db96e]
mov rcx, rax
call fcn.14006ec30
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x1a], 0
je 0x14006b4ca
mov rax, qword [rbp + 0x350]
movsxd rax, dword [rax + 4]
mov ecx, 0xffffcfff
and ecx, dword [rbp + rax + 0x368]
or ecx, 0x2000
mov dword [rbp + rax + 0x368], ecx
lea rcx, [rbp + 0x230]
xor edx, edx
call fcn.14014493c
lea rsi, [rbp + 0x350]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbp + 0x230]
mov rcx, rsi
movaps xmm1, xmm8
call fcn.14006f910
lea rdx, [0x1402dacde]
mov rcx, rax
call fcn.14006ec30
lea rcx, [rbp + 0x248]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x240], 0
mov dword [rbp + 0x440], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
call fcn.140074780
movups xmmword [rbp + 0x288], xmm6
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x2a8], xmm6
movups xmmword [rbp + 0x2b8], xmm6
movups xmmword [rbp + 0x2c8], xmm6
mov dword [rbp + 0x2d8], 0
mov dword [rbp + 0x234], r12d
mov dword [rbp + 0x230], 6
movdqa xmm0, xmmword [rbp + 0x330]
movdqu xmmword [rbp + 0x238], xmm0
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x440]
call fcn.1400079b0
mov rsi, qword [rbp + 0x470]
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x10
jb 0x14006b5c6
mov rcx, qword [rbp + 0x288]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006b5c1
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14006d019
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rsi, qword [rbp + 0x470]
call fcn.140141034
lea rax, [rbp + 0x288]
movdqu xmm0, xmmword [rbp + 0x440]
movups xmm1, xmmword [rbp + 0x450]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
movss dword [rbp + 0x2d8], xmm8
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006b610
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006b622
lea r8, [rbp + 0x230]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x230]
call fcn.14006e8a0
lea rcx, [rbp + 0x340]
call fcn.140007b00
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x1b], 0
je 0x14006b9f9
movss xmm1, dword [r13 + 0x31bc]
movss xmm0, dword [r13 + 0x31c0]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [r13 + 0x31c4]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jb 0x14006b697
sqrtss xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x14006b6a5
jmp 0x14006b9f9
call fcn.14023dcd8
ucomiss xmm0, xmm6
jbe 0x14006b9f9
xorps xmm0, xmm0
movaps xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], 0
mov rdi, qword [r13 + 0x3198]
mov rsi, qword [r13 + 0x31a0]
movss xmm6, dword [0x14025ed90]
movss xmm9, dword [0x14025ab88]
movaps xmm7, xmmword [0x14025e0d0]
lea r15, [rbp + 0x230]
lea r12, [rbp + 0x340]
jmp 0x14006b716
mov eax, dword [rbp + 0x348]
mov dword [rdx + 8], eax
mov rax, qword [rbp + 0x340]
mov qword [rdx], rax
add qword [rbp + 0x238], 0xc
add rdi, 0x18
mov rbx, qword [rbp + 0x480]
cmp rdi, rsi
je 0x14006b84c
mov dword [rbp + 0x348], 0
mov qword [rbp + 0x340], 0
mov rax, qword [rbx]
movss xmm2, dword [rdi + 8]
movss xmm3, dword [rdi + 0xc]
movss xmm0, dword [rdi + 0x10]
movss xmm1, dword [rax + 0x114]
mulss xmm1, xmm3
movss xmm5, dword [rax + 0x110]
mulss xmm5, xmm2
addss xmm5, xmm1
movss xmm4, dword [rax + 0x118]
mulss xmm4, xmm0
addss xmm4, xmm5
addss xmm4, dword [rax + 0x11c]
ucomiss xmm6, xmm4
ja 0x14006b9b9
movaps xmm1, xmm9
divss xmm1, xmm4
movss xmm4, dword [rax + 0xf4]
movss xmm5, dword [rax + 0xe4]
unpcklps xmm5, xmm4
shufps xmm3, xmm3, 0
mulps xmm3, xmm5
movss xmm4, dword [rax + 0xf0]
movss xmm5, dword [rax + 0xe0]
unpcklps xmm5, xmm4
shufps xmm2, xmm2, 0
mulps xmm2, xmm5
addps xmm2, xmm3
movss xmm3, dword [rax + 0xf8]
movss xmm4, dword [rax + 0xe8]
unpcklps xmm4, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
addps xmm0, xmm2
movss xmm2, dword [rax + 0xfc]
movss xmm3, dword [rax + 0xec]
unpcklps xmm3, xmm2
addps xmm3, xmm0
shufps xmm1, xmm1, 0
mulps xmm1, xmm3
movsd xmm0, qword [rax + 0xc8]
mulps xmm1, xmm7
mulps xmm1, xmm0
mulps xmm0, xmm7
addps xmm1, xmm7
movaps xmm2, xmm0
addps xmm2, xmm1
subps xmm0, xmm1
shufps xmm0, xmm2, 1
shufps xmm0, xmm2, 0xe2
movlps qword [rbp + 0x340], xmm0
mov rdx, qword [rbp + 0x238]
cmp rdx, qword [rbp + 0x240]
jne 0x14006b6f0
mov rcx, r15
mov r8, r12
call fcn.1400729d0
jmp 0x14006b70b
mov rcx, qword [rbp + 0x230]
cmp rcx, qword [rbp + 0x238]
je 0x14006b9c0
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x440], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
call fcn.140074780
mov r12, qword [rbp + 0x230]
mov rsi, qword [rbp + 0x238]
mov rax, rsi
sub rax, r12
sar rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
imul r15, rax
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x340], 7
sub rsi, r12
je 0x14006b937
lea rcx, [rbp + 0x3b8]
mov rdx, r15
call fcn.140072b80
mov rbx, qword [rbp + 0x470]
mov rdi, qword [rbp + 0x3b8]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.14021e3b0
jmp 0x14006b94d
xor edi, edi
xor ecx, ecx
mov rdx, r12
mov r8, rsi
call fcn.14021e3b0
mov rbx, qword [rbp + 0x470]
lea rax, [r15 + r15*2]
lea rax, [rdi + rax*4]
mov qword [rbp + 0x3c0], rax
mov eax, dword [rbp + 0x2ec]
mov dword [rbp + 0x344], eax
movss dword [rbp + 0x3e8], xmm8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14006b994
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rbx + 8], 0xb0
jmp 0x14006b9a6
lea r8, [rbp + 0x340]
mov rcx, rbx
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x14006b9f9
mov rdx, qword [rbp + 0x240]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14006b9f4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14006d019
add rdx, 0x27
mov rcx, rax
call fcn.140141034
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x15], 0
je 0x14006bb0c
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x340], 8
movdqa xmm0, xmmword [rbp + 0x330]
movdqu xmmword [rbp + 0x348], xmm0
mov r13, qword [rbp + 0x300]
mov eax, dword [r13 + 0x24]
mov dword [rbp + 0x3d0], eax
mov dword [rbp + 0x3d4], 0x64
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006bae7
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006baf9
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x16], 0
je 0x14006bc0f
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x340], 9
movapd xmm0, xmmword [rbp + 0x330]
movupd xmmword [rbp + 0x348], xmm0
mov r13, qword [rbp + 0x300]
mov rax, qword [r13 + 0x10c]
mov qword [rbp + 0x3d0], rax
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006bbea
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006bbfc
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x1c], 0
je 0x14006cf77
mov rax, qword [0x1403314e0]
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x230], xmm0
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x14006bc46
lock inc dword [rcx + 8]
mov rdi, qword [rax + 0x60]
jmp 0x14006bc48
xor edi, edi
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rdi
mov rax, qword [rbx]
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x14006cf55
cmp qword [rsi + 8], 0
je 0x14006cf55
cmp dword [rsi + 0x18], 0
jne 0x14006cf55
mov eax, dword [rsi + 0x1c]
dec eax
cmp eax, 0x63
ja 0x14006cf55
cmp qword [rsi + 0x150], 0
je 0x14006cf55
cmp dword [rsi + 0x158], 0
je 0x14006cf55
mov eax, dword [rsi + 0x15c]
test eax, eax
je 0x14006cf55
cmp dword [0x140321d58], eax
je 0x14006bcd2
cmp dword [0x140321d5c], eax
je 0x14006bcd2
cmp dword [0x140321d60], eax
jne 0x14006cf55
lea r8, [rsi + 0x150]
cmp byte [rcx + 0x18], 0
je 0x14006cabf
add r13, 0x31b0
mov eax, dword [r13 + 8]
mov dword [rbp + 0x448], eax
mov rax, qword [r13]
mov qword [rbp + 0x440], rax
jmp 0x14006cb0e
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
jmp 0x14006bd2a
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0xd], 0
je 0x14006c196
mov dword [rbp + 0x340], 0
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x440]
call fcn.140074780
lea r15, [r13 + 0x48]
xor edi, edi
movabs r14, 0x100000001b3
movss dword [rbp + 0x314], xmm8
jmp 0x14006bd92
inc edi
cmp edi, 0x12
ja 0x14006c007
cmp edi, 0xf
je 0x14006bd90
mov eax, edi
shr eax, 8
mov edx, edi
shr edx, 0x10
mov ecx, edi
shr ecx, 0x18
mov ebx, edi
movabs rsi, 0xcbf29ce484222325
xor rbx, rsi
imul rbx, r14
xor rax, rbx
imul rax, r14
xor rdx, rax
imul rdx, r14
xor rcx, rdx
imul rcx, r14
and rcx, qword [r13 + 0x3078]
mov rsi, qword [r13 + 0x3060]
mov rax, rcx
shl rax, 4
mov rbx, qword [rsi + rax + 8]
cmp rbx, qword [r13 + 0x3050]
je 0x14006c0f5
mov edx, dword [rbx + 0x10]
cmp edi, edx
jne 0x14006bfbb
movzx eax, word [rbx + 0x14]
lea rax, [rax + rax*2]
shl rax, 4
movss xmm7, dword [r13 + 0x30c8]
movss xmm12, dword [r13 + 0x30cc]
addss xmm7, dword [r15 + rax + 0xc]
addss xmm12, dword [r15 + rax + 0x1c]
movss xmm6, dword [r13 + 0x30d0]
addss xmm6, dword [r15 + rax + 0x2c]
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
movss xmm0, dword [rax + 0x114]
mulss xmm0, xmm12
movss xmm1, dword [rax + 0x110]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm9, dword [rax + 0x118]
mulss xmm9, xmm6
addss xmm9, xmm1
addss xmm9, dword [rax + 0x11c]
movss xmm0, dword [0x14025ed90]
ucomiss xmm0, xmm9
ja 0x14006c0f5
movss xmm0, dword [rax + 0xf8]
movaps xmmword [rbp + 0x210], xmm0
movss xmm0, dword [rax + 0xf0]
movaps xmmword [rbp + 0x220], xmm0
movss xmm13, dword [rax + 0xf4]
movss xmm0, dword [rax + 0xfc]
movaps xmmword [rbp + 0x300], xmm0
movss xmm10, dword [rax + 0xe8]
movss xmm8, dword [rax + 0xe0]
movss xmm11, dword [rax + 0xe4]
movss xmm14, dword [rax + 0xec]
movsd xmm15, qword [rax + 0xc8]
mov dword [rbp + 0x440], edi
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x440]
call fcn.140074dc0
movaps xmm0, xmm15
movaps xmm2, xmmword [0x14025e0d0]
mulps xmm0, xmm2
shufps xmm12, xmm12, 0
unpcklps xmm11, xmm13
mulps xmm11, xmm12
movss xmm1, dword [0x14025ab88]
divss xmm1, xmm9
mov rax, qword [rbp + 0x340]
unpcklps xmm8, xmmword [rbp + 0x220]
shufps xmm7, xmm7, 0
mulps xmm7, xmm8
addps xmm7, xmm11
unpcklps xmm10, xmmword [rbp + 0x210]
shufps xmm6, xmm6, 0
mulps xmm6, xmm10
addps xmm6, xmm7
unpcklps xmm14, xmmword [rbp + 0x300]
addps xmm14, xmm6
shufps xmm1, xmm1, 0
mulps xmm1, xmm14
mulps xmm1, xmm2
mulps xmm1, xmm15
addps xmm1, xmm2
movaps xmm2, xmm0
addps xmm2, xmm1
subps xmm0, xmm1
shufps xmm0, xmm2, 1
shufps xmm0, xmm2, 0xe2
movlps qword [rax + 0x14], xmm0
mov dword [rax + 0x1c], 0
movss xmm8, dword [rbp + 0x314]
jmp 0x14006bd90
add rcx, rcx
mov rcx, qword [rsi + rcx*8]
mov rax, rbx
nop word cs:[rax + rax]
cmp rax, rcx
je 0x14006c0f5
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x14006bfd0
cmp edi, edx
je 0x14006be09
nop word [rax + rax]
cmp rbx, rcx
je 0x14006d00d
mov rbx, qword [rbx + 8]
cmp edi, dword [rbx + 0x10]
jne 0x14006bff0
jmp 0x14006be09
lea rsi, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x440], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
mov rcx, rsi
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], 3
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.14006e9e0
mov rsi, qword [rbp + 0x470]
movss dword [rbp + 0x3e8], xmm8
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006c0d7
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006c0e9
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rcx, qword [rbp + 0x248]
test rcx, rcx
mov rbx, qword [rbp + 0x480]
je 0x14006c151
mov rdx, qword [rbp + 0x258]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14006c137
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14006d019
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x248]
call fcn.140141034
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x14006c185
nop dword [rax + rax]
mov rsi, qword [rcx]
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140141034
mov rcx, rsi
test rsi, rsi
jne 0x14006c170
mov rcx, qword [rbp + 0x238]
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140141034
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x14], 0
je 0x14006c292
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x344], r12d
mov dword [rbp + 0x340], 4
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x348], xmm0
movaps xmm0, xmmword [reloc.WS2_32.dll_getpeername]
movups xmmword [rbp + 0x3a8], xmm0
mov dword [rbp + 0x398], 0x6d6d7564
mov byte [rbp + 0x39c], 0x79
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006c26d
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006c27f
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x1a], 0
je 0x14006c48f
lea rcx, [rbp + 0x340]
mov edx, 1
call fcn.140007780
mov rax, qword [rbp + 0x350]
movsxd rax, dword [rax + 4]
mov ecx, 0xffffcfff
and ecx, dword [rbp + rax + 0x368]
or ecx, 0x2000
mov dword [rbp + rax + 0x368], ecx
lea rcx, [rbp + 0x230]
xor edx, edx
call fcn.14014493c
lea rsi, [rbp + 0x350]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbp + 0x230]
mov rcx, rsi
movaps xmm1, xmm8
call fcn.14006f910
lea rdx, [0x1402dacde]
mov rcx, rax
call fcn.14006ec30
lea rcx, [rbp + 0x248]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x240], 0
mov dword [rbp + 0x440], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
call fcn.140074780
movups xmmword [rbp + 0x288], xmm6
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x2a8], xmm6
movups xmmword [rbp + 0x2b8], xmm6
movups xmmword [rbp + 0x2c8], xmm6
mov dword [rbp + 0x2d8], 0
mov dword [rbp + 0x234], r12d
mov dword [rbp + 0x230], 6
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x238], xmm0
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x440]
call fcn.1400079b0
mov rsi, qword [rbp + 0x470]
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x10
jb 0x14006c416
mov rcx, qword [rbp + 0x288]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006c411
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x14006d019
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.140141034
lea rax, [rbp + 0x288]
movups xmm0, xmmword [rbp + 0x440]
movups xmm1, xmmword [rbp + 0x450]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movss dword [rbp + 0x2d8], xmm8
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006c45e
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006c470
lea r8, [rbp + 0x230]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x230]
call fcn.14006e8a0
lea rcx, [rbp + 0x340]
call fcn.140007b00
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x1b], 0
je 0x14006c7b4
movss xmm1, dword [r13 + 0x30d4]
movss xmm0, dword [r13 + 0x30d8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [r13 + 0x30dc]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jb 0x14006c4e5
sqrtss xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x14006c4f3
jmp 0x14006c7b4
call fcn.14023dcd8
ucomiss xmm0, xmm6
jbe 0x14006c7b4
xorps xmm0, xmm0
movaps xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], 0
mov rdi, qword [r13 + 0x30b0]
mov rsi, qword [r13 + 0x30b8]
movss xmm6, dword [0x14025ed90]
movss xmm9, dword [0x14025ab88]
movaps xmm7, xmmword [0x14025e0d0]
lea r15, [rbp + 0x230]
lea r12, [rbp + 0x340]
jmp 0x14006c566
mov eax, dword [rbp + 0x348]
mov dword [rdx + 8], eax
mov rax, qword [rbp + 0x340]
mov qword [rdx], rax
add qword [rbp + 0x238], 0xc
add rdi, 0x18
mov rbx, qword [rbp + 0x480]
cmp rdi, rsi
je 0x14006c69c
mov dword [rbp + 0x348], 0
mov qword [rbp + 0x340], 0
mov rax, qword [rbx]
movss xmm2, dword [rdi + 8]
movss xmm3, dword [rdi + 0xc]
movss xmm0, dword [rdi + 0x10]
movss xmm1, dword [rax + 0x114]
mulss xmm1, xmm3
movss xmm5, dword [rax + 0x110]
mulss xmm5, xmm2
addss xmm5, xmm1
movss xmm4, dword [rax + 0x118]
mulss xmm4, xmm0
addss xmm4, xmm5
addss xmm4, dword [rax + 0x11c]
ucomiss xmm6, xmm4
ja 0x14006c774
movaps xmm1, xmm9
divss xmm1, xmm4
movss xmm4, dword [rax + 0xf4]
movss xmm5, dword [rax + 0xe4]
unpcklps xmm5, xmm4
shufps xmm3, xmm3, 0
mulps xmm3, xmm5
movss xmm4, dword [rax + 0xf0]
movss xmm5, dword [rax + 0xe0]
unpcklps xmm5, xmm4
shufps xmm2, xmm2, 0
mulps xmm2, xmm5
addps xmm2, xmm3
movss xmm3, dword [rax + 0xf8]
movss xmm4, dword [rax + 0xe8]
unpcklps xmm4, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
addps xmm0, xmm2
movss xmm2, dword [rax + 0xfc]
movss xmm3, dword [rax + 0xec]
unpcklps xmm3, xmm2
addps xmm3, xmm0
shufps xmm1, xmm1, 0
mulps xmm1, xmm3
movsd xmm0, qword [rax + 0xc8]
mulps xmm1, xmm7
mulps xmm1, xmm0
mulps xmm0, xmm7
addps xmm1, xmm7
movaps xmm2, xmm0
addps xmm2, xmm1
subps xmm0, xmm1
shufps xmm0, xmm2, 1
shufps xmm0, xmm2, 0xe2
movlps qword [rbp + 0x340], xmm0
mov rdx, qword [rbp + 0x238]
cmp rdx, qword [rbp + 0x240]
jne 0x14006c540
mov rcx, r15
mov r8, r12
call fcn.1400729d0
jmp 0x14006c55b
mov rcx, qword [rbp + 0x230]
cmp rcx, qword [rbp + 0x238]
je 0x14006c77b
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x440], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x3b8]
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x340], 7
lea rdx, [rbp + 0x230]
call fcn.14006fc30
mov eax, dword [rbp + 0x2ec]
mov dword [rbp + 0x344], eax
lea rdx, [rbp + 0x340]
mov rcx, qword [rbp + 0x470]
call fcn.14006e860
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x14006c7b4
mov rdx, qword [rbp + 0x240]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14006c7af
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14006d019
add rdx, 0x27
mov rcx, rax
call fcn.140141034
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x15], 0
je 0x14006c8be
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x340], 8
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x348], xmm0
mov eax, dword [r13 + 0x24]
mov dword [rbp + 0x3d0], eax
mov dword [rbp + 0x3d4], 0x64
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006c899
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006c8ab
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x16], 0
je 0x14006c9ca
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x230], 0
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x440]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
movups xmmword [rbp + 0x3d8], xmm6
mov dword [rbp + 0x3e8], 0
mov dword [rbp + 0x340], 9
movapd xmm0, xmmword [rbp + 0x330]
movupd xmmword [rbp + 0x348], xmm0
mov eax, dword [r13 + 0x28]
mov dword [rbp + 0x3d0], eax
mov eax, dword [r13 + 0x2c]
mov dword [rbp + 0x3d4], eax
movss dword [rbp + 0x3e8], xmm8
mov rsi, qword [rbp + 0x470]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x14006c9a5
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140071f60
add qword [rsi + 8], 0xb0
jmp 0x14006c9b7
lea r8, [rbp + 0x340]
mov rcx, rsi
mov rdx, rax
call fcn.140071990
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x478]
cmp byte [rax + 0x1c], 0
je 0x14006cf77
mov rax, qword [0x1403314e0]
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x230], xmm0
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x14006ca01
lock inc dword [rcx + 8]
mov rdi, qword [rax + 0x60]
jmp 0x14006ca03
xor edi, edi
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rdi
mov rax, qword [rbx]
mov rsi, qword [rax + 0x78]
test rsi, rsi
je 0x14006cf55
cmp qword [rsi + 8], 0
je 0x14006cf55
cmp dword [rsi + 0x18], 0
jne 0x14006cf55
mov eax, dword [rsi + 0x1c]
dec eax
cmp eax, 0x63
ja 0x14006cf55
cmp qword [rsi + 0x150], 0
je 0x14006cf55
cmp dword [rsi + 0x158], 0
je 0x14006cf55
mov eax, dword [rsi + 0x15c]
test eax, eax
je 0x14006cf55
cmp dword [0x140321d58], eax
je 0x14006ca8d
cmp dword [0x140321d5c], eax
je 0x14006ca8d
cmp dword [0x140321d60], eax
jne 0x14006cf55
lea r8, [rsi + 0x150]
cmp byte [rcx + 0x18], 0
je 0x14006ccfb
add r13, 0x30c8
mov eax, dword [r13 + 8]
mov dword [rbp + 0x448], eax
mov rax, qword [r13]
mov qword [rbp + 0x440], rax
jmp 0x14006cd4a
mov rax, qword [rbp + 0x208]
movss xmm0, dword [rax + 0x1fc]
movss xmm1, dword [r13 + 0x31c4]
mulss xmm1, xmm0
addss xmm1, dword [r13 + 0x31b8]
movsd xmm2, qword [r13 + 0x31b0]
movsd xmm3, qword [r13 + 0x31bc]
unpcklps xmm0, xmm0
mulps xmm0, xmm3
addps xmm0, xmm2
movlps qword [rbp + 0x440], xmm0
movss dword [rbp + 0x448], xmm1
mov rbx, qword [rbp + 0x470]
mov qword [rbp + 0x2f0], 0
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x160], rax
mov eax, dword [rbp + 0x448]
mov dword [rbp + 0x168], eax
mov rax, qword [rsi + 0x11c]
mov qword [rbp + 0x170], rax
mov eax, dword [rsi + 0x124]
mov dword [rbp + 0x178], eax
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x170]
lea r9, [rbp + 0x160]
call fcn.14005ee20
test al, al
je 0x14006cf4e
add rsi, 0x11c
mov qword [rbp + 0x2f8], 0
mov dword [rbp + 0x328], 0
mov qword [rbp + 0x320], 0
mov rax, qword [rbp + 0x480]
mov r9, qword [rax]
mov eax, dword [rsi + 8]
mov dword [rbp + 0x188], eax
mov rax, qword [rsi]
mov qword [rbp + 0x180], rax
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [r9 + 0xc8]
add r9, 0xe0
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x180]
call fcn.140069e60
test al, al
je 0x14006cf4e
mov rax, qword [rbp + 0x480]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0xe0]
movups xmm1, xmmword [rcx + 0xf0]
movups xmm2, xmmword [rcx + 0x100]
movups xmm3, xmmword [rcx + 0x110]
movaps xmmword [rbp + 0x30], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp], xmm0
add rcx, 0xc8
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
mov r9, rbp
call fcn.14006a3b0
test al, al
je 0x14006cf4e
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x318], 0
lea rdx, [rbp + 0x318]
lea r8, [rbp + 0x468]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
mov dword [rbp + 0x340], 0xa
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x3e0], rax
movss dword [rbp + 0x3e8], xmm8
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.14006e860
jmp 0x14006cf42
mov rax, qword [rbp + 0x208]
movss xmm0, dword [rax + 0x1fc]
movss xmm1, dword [r13 + 0x30dc]
mulss xmm1, xmm0
addss xmm1, dword [r13 + 0x30d0]
movsd xmm2, qword [r13 + 0x30c8]
movsd xmm3, qword [r13 + 0x30d4]
unpcklps xmm0, xmm0
mulps xmm0, xmm3
addps xmm0, xmm2
movlps qword [rbp + 0x440], xmm0
movss dword [rbp + 0x448], xmm1
mov rbx, qword [rbp + 0x470]
mov qword [rbp + 0x2f0], 0
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rbp + 0x448]
mov dword [rbp + 0x1c8], eax
mov rax, qword [rsi + 0x11c]
mov qword [rbp + 0x1d0], rax
mov eax, dword [rsi + 0x124]
mov dword [rbp + 0x1d8], eax
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1d0]
lea r9, [rbp + 0x1c0]
call fcn.14005ee20
test al, al
je 0x14006cf4e
add rsi, 0x11c
mov qword [rbp + 0x2f8], 0
mov dword [rbp + 0x328], 0
mov qword [rbp + 0x320], 0
mov rax, qword [rbp + 0x480]
mov r9, qword [rax]
mov eax, dword [rsi + 8]
mov dword [rbp + 0x1e8], eax
mov rax, qword [rsi]
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [r9 + 0xc8]
add r9, 0xe0
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1e0]
call fcn.140069e60
test al, al
je 0x14006cf4e
mov rax, qword [rbp + 0x480]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0xe0]
movups xmm1, xmmword [rcx + 0xf0]
movups xmm2, xmmword [rcx + 0x100]
movups xmm3, xmmword [rcx + 0x110]
movaps xmmword [rbp + 0xb0], xmm3
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x80], xmm0
add rcx, 0xc8
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x320]
lea r9, [rbp + 0x80]
call fcn.14006a3b0
test al, al
je 0x14006cf4e
lea rcx, [rbp + 0x358]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x340], xmm6
mov qword [rbp + 0x350], 0
mov dword [rbp + 0x318], 0
lea rdx, [rbp + 0x318]
lea r8, [rbp + 0x468]
call fcn.140074780
movups xmmword [rbp + 0x398], xmm6
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x3b8], xmm6
movups xmmword [rbp + 0x3c8], xmm6
mov dword [rbp + 0x340], 0xa
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x3e0], rax
movss dword [rbp + 0x3e8], xmm8
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.14006e860
lea rcx, [rbp + 0x340]
call fcn.14006e8a0
mov rbx, qword [rbp + 0x480]
test rdi, rdi
je 0x14006cf77
lock dec dword [rdi + 8]
jne 0x14006cf77
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x14006cf77
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x14006cf9d
lock dec dword [rsi + 8]
jne 0x14006cf9d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x14006cf9d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov al, 1
movaps xmm6, xmmword [rbp + 0x490]
movaps xmm7, xmmword [rbp + 0x4a0]
movaps xmm8, xmmword [rbp + 0x4b0]
movaps xmm9, xmmword [rbp + 0x4c0]
movaps xmm10, xmmword [rbp + 0x4d0]
movaps xmm11, xmmword [rbp + 0x4e0]
movaps xmm12, xmmword [rbp + 0x4f0]
movaps xmm13, xmmword [rbp + 0x500]
movaps xmm14, xmmword [rbp + 0x510]
movaps xmm15, xmmword [rbp + 0x520]
add rsp, 0x5b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401438cc
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401438cc
call fcn.140231990
int3