Function at 0x140083b40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x218
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x180], xmm15
movaps xmmword [rbp + 0x170], xmm14
movaps xmmword [rbp + 0x160], xmm13
movaps xmmword [rbp + 0x150], xmm12
movaps xmmword [rbp + 0x140], xmm11
movaps xmmword [rbp + 0x130], xmm10
movaps xmmword [rbp + 0x120], xmm9
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0xf0], xmm6
mov qword [rbp + 0xe8], 0xfffffffffffffffe
mov rbx, r9
movaps xmm14, xmm2
mov r15, rdx
mov r12, rcx
mov r13d, dword [rbp + 0x230]
mov rdi, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x210]
test rdi, rdi
jne 0x140083be9
mov rcx, rsi
call fcn.14035e7e0
mov rdi, rax
add rdi, rsi
movq xmm15, rbx
mov rbx, qword [rbp + 0x208]
test r13d, 0x200
jne 0x140083c11
movsd xmm0, qword [r12 + 0x40]
addps xmm0, xmm15
cvttps2dq xmm0, xmm0
cvtdq2ps xmm15, xmm0
movaps xmm10, xmm15
shufps xmm10, xmm15, 0x55
movss xmm6, dword [rbx + 0xc]
ucomiss xmm10, xmm6
ja 0x140084797
movss xmm9, dword [rbp + 0x220]
movss xmm13, dword [r12 + 0x14]
divss xmm14, xmm13
mulss xmm13, xmm14
movaps xmm7, xmm10
addss xmm7, xmm13
movss xmm8, dword [rbx + 4]
ucomiss xmm7, xmm8
jae 0x140083ca2
xorps xmm0, xmm0
ucomiss xmm9, xmm0
ja 0x140083ca2
cmp rdi, rsi
jbe 0x140083ca2
nop word cs:[rax + rax]
movaps xmm10, xmm7
mov r8, rdi
sub r8, rsi
mov rcx, rsi
mov edx, 0xa
call fcn.140376500
lea rsi, [rax + 1]
test rax, rax
cmove rsi, rdi
addss xmm7, xmm13
ucomiss xmm7, xmm8
jae 0x140083ca2
cmp rsi, rdi
jb 0x140083c70
mov rax, rdi
sub rax, rsi
cmp rax, 0x2711
jl 0x1400847f9
xorps xmm0, xmm0
ucomiss xmm9, xmm0
ja 0x140083d0f
mov r14, rsi
ucomiss xmm10, xmm6
jae 0x140083d12
cmp rsi, rdi
jae 0x140083d12
mov r14, rsi
movaps xmm7, xmm10
nop word cs:[rax + rax]
mov r8, rdi
sub r8, r14
mov rcx, r14
mov edx, 0xa
call fcn.140376500
lea r14, [rax + 1]
test rax, rax
cmove r14, rdi
addss xmm7, xmm13
ucomiss xmm7, xmm6
jae 0x140083d12
cmp r14, rdi
jb 0x140083ce0
jmp 0x140083d12
mov r14, rdi
cmp rsi, r14
je 0x140084797
mov edi, dword [rbp + 0x200]
mov eax, r14d
sub eax, esi
lea r8d, [rax*4]
add eax, eax
lea edx, [rax + rax*2]
mov eax, dword [r15 + 0x10]
mov dword [rbp + 0x60], eax
mov rcx, r15
mov dword [rbp + 0x64], edx
call fcn.140081500
mov rax, qword [r15 + 0x50]
mov qword [rbp + 0x78], rax
mov rax, qword [r15 + 0x58]
mov qword [rbp + 0x80], rax
mov eax, dword [r15 + 0x48]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0xd4], edi
cmp rsi, r14
jae 0x14008473f
movaps xmm12, xmm15
addss xmm15, xmm9
shr edi, 0x18
mov dword [rbp + 0x68], edi
movaps xmm0, xmm14
shufps xmm0, xmm14, 0
movaps xmmword [rbp - 0x50], xmm0
xorps xmm11, xmm11
xor eax, eax
mov qword [rbp + 0x28], rax
xorps xmm6, xmm6
movaps xmm7, xmm12
mov dword [rbp + 0xc8], 0
movss dword [rbp + 0xe4], xmm6
mov rcx, qword [rbp + 0x28]
mov rdi, rsi
movaps xmm6, xmm10
movaps xmm8, xmm7
jmp 0x140083dea
mov rdi, r14
addss xmm6, xmm13
mov ecx, 0
movaps xmm7, xmm12
cmp rdi, r14
jae 0x14008473f
ucomiss xmm9, xmm11
jbe 0x140083e65
test rcx, rcx
jne 0x140083e20
movaps xmm0, xmm15
subss xmm0, xmm7
movss dword [rsp + 0x20], xmm0
mov rcx, r12
movaps xmm1, xmm14
mov r8, rdi
mov r9, r14
call fcn.140086e70
xor ecx, ecx
cmp rax, rdi
sete cl
add rcx, rax
cmp rdi, rcx
jb 0x140083e6b
cmp rdi, r14
jae 0x140083dd3
mov rax, r14
sub rax, rdi
jmp 0x140083e48
inc rdi
dec rax
je 0x140083dd0
movzx ecx, byte [rdi]
cmp ecx, 0x20
je 0x140083e40
cmp ecx, 9
je 0x140083e40
lea rax, [rdi + 1]
cmp cl, 0xa
cmove rdi, rax
jmp 0x140083dd3
movaps xmm7, xmm8
jmp 0x140083e76
mov rsi, rdi
movaps xmm10, xmm6
mov qword [rbp + 0x28], rcx
movsx edx, byte [rsi]
mov dword [rbp + 0xe0], edx
cmp edx, 7
mov edi, dword [rbp + 0x200]
movss xmm6, dword [rbp + 0xe4]
jne 0x140083f43
movabs rax, 0xcdafad660531fb05
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x10], rax
movabs rcx, 0xd197de6aa4da15ee
mov qword [rbp + 0xa0], rcx
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x18], rax
movabs rax, 0xcdfbe1334477be41
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x70], rcx
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
movaps xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
lea rcx, [rsi + 1]
mov r8d, 7
mov qword [rbp + 0xd8], rcx
lea rdx, [rbp + 0x10]
call fcn.14035e8a0
test eax, eax
je 0x140083f51
mov rax, rsi
sub rax, r14
cmp rax, 9
jae 0x140084160
mov edx, dword [rbp + 0xe0]
cmp edx, 0x1f
jbe 0x140083f87
jmp 0x140083fb8
test dl, dl
js 0x140083f5d
inc rsi
cmp edx, 0x1f
jbe 0x140083f87
jmp 0x140083fb8
mov dword [rbp + 0xd4], edi
add rsi, 8
jmp 0x140083fa0
lea rcx, [rbp + 0xe0]
mov rdx, rsi
mov r8, r14
call fcn.140061400
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x14008473f
cdqe
add rsi, rax
cmp edx, 0x1f
ja 0x140083fb8
cmp edx, 0xa
jne 0x140083fae
addss xmm10, xmm13
ucomiss xmm10, dword [rbx + 0xc]
movaps xmm7, xmm12
ja 0x14008473f
cmp rsi, r14
jb 0x140083db1
jmp 0x14008473f
cmp edx, 0xd
jne 0x140083fcc
jmp 0x140084422
cmp edx, 0xfe0f
je 0x140084422
cmp edx, 0xffff
ja 0x140083ff1
test r13b, 4
jne 0x140083fe1
test r13b, 8
je 0x140083ff1
mov ecx, edx
call fcn.14035fac0
jmp 0x140083fe8
mov ecx, edx
call fcn.14035fbbc
movzx edx, ax
mov dword [rbp + 0xe0], edx
mov eax, edx
movsxd rcx, dword [r12 + 0x18]
cmp rax, rcx
jae 0x1400840b4
mov rcx, qword [r12 + 0x20]
mov ecx, dword [rcx + rax*4]
mov eax, 0xffffffff
cmp rcx, rax
je 0x1400840b4
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1400840bc
lea rcx, [rcx + rcx*2]
shl rcx, 4
lea r8, [rax + rcx]
cmp dword [rbp + 0xc8], 0
je 0x140084066
subss xmm6, dword [rax + rcx + 0x28]
ucomiss xmm6, dword [0x1403785e0]
movss xmm0, dword [0x140378600]
ja 0x140084062
ucomiss xmm6, dword [0x14037c674]
movss xmm0, dword [0x140378014]
jae 0x140084066
addss xmm7, xmm0
movss xmm0, dword [rax + rcx + 4]
mulss xmm0, xmm14
mov r8d, dword [r8]
test r8b, 2
je 0x140084713
movsd xmm11, qword [rax + rcx + 8]
movaps xmm2, xmmword [rbp - 0x50]
mulps xmm11, xmm2
movaps xmm3, xmm7
unpcklps xmm3, xmm10
movaps xmm8, xmm11
addps xmm8, xmm3
movss xmm6, dword [rbx + 8]
ucomiss xmm8, xmm6
jbe 0x14008444b
xorps xmm11, xmm11
jmp 0x140084713
mov rcx, r12
call fcn.14008a070
mov edi, dword [rbp + 0xe0]
cmp dword [r12], edi
jle 0x1400840e6
movsxd rax, edi
mov rcx, qword [r12 + 8]
movss xmm0, dword [rcx + rax*4]
movss xmm1, dword [0x140378600]
ucomiss xmm1, xmm0
jne 0x140084419
mov dword [rbp + 0xa0], 0
mov rcx, qword [r12 + 0x48]
movsxd rax, dword [rcx + 0x68]
test rax, rax
je 0x140084416
mov qword [rbp + 0x98], r14
mov rbx, qword [rcx + 0x70]
mov rcx, rax
shl rcx, 7
lea r14, [rcx + rax*8]
add r14, rbx
jmp 0x140084129
add rbx, 0x88
cmp rbx, r14
je 0x140084145
cmp qword [rbx + 0x78], r12
jne 0x14008411d
mov rcx, qword [rbx + 0x48]
mov edx, edi
lea r8, [rbp + 0xa0]
call fcn.1400b4f10
test al, al
je 0x14008411d
movss xmm0, dword [rbp + 0xa0]
mov rbx, qword [rbp + 0x208]
mov r14, qword [rbp + 0x98]
jmp 0x140084419
mov dword [rbp + 0xc0], 0
xor eax, eax
mov qword [rbp + 0x90], rax
mov dword [rbp + 0xcc], 0
movaps xmmword [rbp + 0x30], xmm7
mov qword [rbp - 0x10], r15
movaps xmmword [rbp - 0x40], xmm14
mov qword [rbp - 8], r12
movaps xmmword [rbp - 0x30], xmm15
movaps xmmword [rbp], xmm10
movss dword [rbp + 0xd0], xmm13
mov qword [rbp + 0x98], r14
movss dword [rbp + 0x6c], xmm12
jmp 0x1400841df
call fcn.140170ccc
mov rax, qword [rbp + 0x90]
cmp eax, 3
lea eax, [rax + 1]
setb cl
add dword [rbp + 0xc0], 8
mov qword [rbp + 0x90], rax
test byte [rbp + 0xc4], cl
je 0x1400843e3
mov r13, qword [rbp + 0xd8]
movzx eax, word [r13]
lea rcx, [rbp + 0xa3]
mov qword [rcx + 5], 0
mov qword [rcx], 0
mov word [rbp + 0xa0], ax
mov byte [rbp + 0xa2], 0
mov qword [rbp + 0xb0], 2
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x50], 2
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
movzx eax, word [rbp + 0xa0]
mov word [rbp + 0x40], ax
movzx eax, byte [rbp + 0xa2]
mov byte [rbp + 0x42], al
mov rax, qword [rbp + 0xa3]
mov qword [rbp + 0x43], rax
mov eax, dword [rbp + 0xab]
mov dword [rbp + 0x4b], eax
movzx eax, byte [rbp + 0xaf]
mov byte [rbp + 0x4f], al
call fcn.14035044c
mov rdi, rax
cmp qword [rbp + 0x58], 0x10
lea rbx, [rbp + 0x40]
jb 0x14008427f
mov rbx, qword [rbp + 0x40]
mov dword [rdi], 0
mov rcx, rbx
lea rdx, [rbp - 0x18]
mov r8d, reloc.WS2_32.dll_recv
call fcn.14035f664
cmp rbx, qword [rbp - 0x18]
je 0x1400843c1
cmp dword [rdi], 0x22
je 0x1400843d2
mov esi, eax
mov rax, qword [rbp + 0x58]
cmp rax, 0x10
jb 0x1400842eb
mov rcx, qword [rbp + 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400842e6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140084807
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
mov ecx, dword [rbp + 0x68]
cmp ecx, esi
mov eax, esi
cmovb eax, ecx
cmp dword [rbp + 0x90], 3
cmovne eax, esi
mov ecx, dword [rbp + 0xc0]
shl eax, cl
or dword [rbp + 0xcc], eax
add r13, 2
mov qword [rbp + 0xd8], r13
mov al, 1
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0xb8]
cmp rax, 0x10
mov r15, qword [rbp - 0x10]
movaps xmm14, xmmword [rbp - 0x40]
mov r12, qword [rbp - 8]
mov r13d, dword [rbp + 0x230]
mov rbx, qword [rbp + 0x208]
movaps xmm15, xmmword [rbp - 0x30]
movss xmm9, dword [rbp + 0x220]
movaps xmm10, xmmword [rbp]
movss xmm13, dword [rbp + 0xd0]
mov r14, qword [rbp + 0x98]
movss xmm12, dword [rbp + 0x6c]
xorps xmm11, xmm11
movaps xmm7, xmmword [rbp + 0x30]
movss xmm6, dword [rbp + 0xe4]
jb 0x1400841b5
mov rcx, qword [rbp + 0xa0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400841b0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140084807
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400841b0
lea rcx, str.invalid_stoi_argument
call fcn.140171bd0
jmp 0x14008480c
lea rcx, str.stoi_argument_out_of_range
call fcn.140171c18
jmp 0x14008480c
test r13b, 2
jne 0x140084430
mov edx, dword [rbp + 0xcc]
movzx eax, dl
shl eax, 0x10
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
and edx, 0xff00ff00
or edx, eax
or edx, ecx
mov dword [rbp + 0xd4], edx
mov rsi, qword [rbp + 0xd8]
jmp 0x140084422
xorps xmm0, xmm0
mulss xmm0, xmm14
addss xmm7, xmm0
cmp rsi, r14
jb 0x140083da9
jmp 0x14008473f
mov ecx, dword [rbp + 0xcc]
shr ecx, 0x18
lea rax, [rbp + 0xd7]
mov byte [rax], cl
mov rsi, qword [rbp + 0xd8]
jmp 0x140084422
movaps xmmword [rbp + 0x30], xmm7
movaps xmm1, xmm12
movsd xmm12, qword [rax + rcx + 0x10]
mulps xmm12, xmm2
addps xmm3, xmm12
movss xmm7, dword [rbx]
ucomiss xmm3, xmm7
jae 0x140084474
movaps xmm12, xmm1
jmp 0x14008470b
mov r9d, dword [rbp + 0xd4]
movss xmm2, dword [rax + rcx + 0x18]
movss dword [rbp + 0xe4], xmm2
movss xmm5, dword [rax + rcx + 0x1c]
movss xmm4, dword [rax + rcx + 0x20]
movss xmm2, dword [rax + rcx + 0x24]
cmp byte [rbp + 0x228], 0
je 0x140084509
movss dword [rbp + 0xd8], xmm5
movss dword [rbp + 0xd0], xmm13
movaps xmmword [rbp], xmm10
movaps xmm10, xmm3
ucomiss xmm8, xmm7
jae 0x140084512
movaps xmm9, xmm7
subss xmm9, xmm10
movaps xmm13, xmm12
subss xmm13, xmm11
divss xmm9, xmm13
addss xmm9, dword [0x140378014]
movaps xmm13, xmm4
movss xmm5, dword [rbp + 0xe4]
subss xmm13, xmm5
mulss xmm13, xmm9
addss xmm5, xmm13
movss dword [rbp + 0xe4], xmm5
jmp 0x140084516
movaps xmm12, xmm1
jmp 0x14008461d
movaps xmm7, xmm8
movss xmm9, dword [rbx + 4]
shufps xmm8, xmm8, 0x55
ucomiss xmm8, xmm9
shufps xmm3, xmm3, 0x55
movss xmm13, dword [rbp + 0xd0]
jae 0x140084579
movaps xmm8, xmm9
subss xmm8, xmm3
subps xmm12, xmm11
shufps xmm12, xmm12, 0x55
divss xmm8, xmm12
addss xmm8, dword [0x140378014]
movaps xmm11, xmm2
movss xmm5, dword [rbp + 0xd8]
subss xmm11, xmm5
mulss xmm11, xmm8
addss xmm5, xmm11
movss dword [rbp + 0xd8], xmm5
jmp 0x14008457d
movaps xmm9, xmm8
ucomiss xmm10, xmm6
movaps xmm12, xmm1
jbe 0x1400845b1
movaps xmm8, xmm6
subss xmm8, xmm7
subss xmm10, xmm7
movss xmm1, dword [rbp + 0xe4]
subss xmm4, xmm1
mulss xmm4, xmm8
divss xmm4, xmm10
addss xmm4, xmm1
jmp 0x1400845b5
movaps xmm6, xmm10
movss xmm8, dword [rbx + 0xc]
ucomiss xmm3, xmm8
jbe 0x1400845ea
movaps xmm10, xmm8
subss xmm10, xmm9
subss xmm3, xmm9
movss xmm1, dword [rbp + 0xd8]
subss xmm2, xmm1
mulss xmm2, xmm10
divss xmm2, xmm3
addss xmm2, xmm1
jmp 0x1400845ee
movaps xmm8, xmm3
ucomiss xmm9, xmm8
movaps xmm10, xmmword [rbp]
jae 0x140084728
unpcklps xmm7, xmm9
unpcklps xmm6, xmm8
movaps xmm8, xmm7
movaps xmm3, xmm6
movss xmm9, dword [rbp + 0x220]
movss xmm5, dword [rbp + 0xd8]
mov edx, r9d
or edx, 0xffffff
test r8b, 1
cmove edx, r9d
test r13b, 2
cmovne edx, r9d
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x88]
mov word [r9], r10w
lea r8d, [r10 + 1]
mov word [r9 + 2], r8w
lea r8d, [r10 + 2]
mov word [r9 + 4], r8w
mov word [r9 + 6], r10w
mov word [r9 + 8], r8w
lea r8d, [r10 + 3]
mov word [r9 + 0xa], r8w
mov r8, qword [rbp + 0x78]
movlps qword [r8], xmm8
mov dword [r8 + 0xc], edx
movss xmm1, dword [rbp + 0xe4]
movss dword [r8 + 0x10], xmm1
movss dword [r8 + 0x14], xmm5
movss dword [r8 + 0x18], xmm3
movaps xmm6, xmm8
shufps xmm6, xmm8, 0x55
movss dword [r8 + 0x1c], xmm6
mov dword [r8 + 0x24], edx
movss dword [r8 + 0x28], xmm4
movss dword [r8 + 0x2c], xmm5
movlps qword [r8 + 0x30], xmm3
mov dword [r8 + 0x3c], edx
movss dword [r8 + 0x40], xmm4
movss dword [r8 + 0x44], xmm2
movss dword [r8 + 0x48], xmm8
shufps xmm3, xmm3, 0x55
movss dword [r8 + 0x4c], xmm3
mov dword [r8 + 0x54], edx
movss dword [r8 + 0x58], xmm1
movss dword [r8 + 0x5c], xmm2
add r8, 0x60
mov qword [rbp + 0x78], r8
add r10d, 4
mov qword [rbp + 0x88], r10
add r9, 0xc
mov qword [rbp + 0x80], r9
mov edx, dword [rbp + 0xe0]
xorps xmm11, xmm11
movaps xmm7, xmmword [rbp + 0x30]
addss xmm7, xmm0
movss xmm6, dword [rax + rcx + 0x2c]
mov dword [rbp + 0xc8], edx
jmp 0x140084422
movaps xmm7, xmmword [rbp + 0x30]
addss xmm7, xmm0
movss xmm9, dword [rbp + 0x220]
xorps xmm11, xmm11
jmp 0x140084713
mov r8, qword [rbp + 0x78]
mov rax, r8
sub rax, qword [r15 + 0x28]
shr rax, 3
imul eax, eax, 0xaaaaaaab
mov dword [r15 + 0x20], eax
mov r9, qword [rbp + 0x80]
mov rax, r9
sub rax, qword [r15 + 0x18]
shr rax, 1
mov dword [r15 + 0x10], eax
mov ecx, dword [rbp + 0x60]
add ecx, dword [rbp + 0x64]
sub eax, ecx
movsxd rcx, dword [r15]
shl rcx, 6
mov rdx, qword [r15 + 8]
add dword [rcx + rdx - 0x20], eax
mov qword [r15 + 0x50], r8
mov qword [r15 + 0x58], r9
mov rax, qword [rbp + 0x88]
mov dword [r15 + 0x48], eax
movaps xmm6, xmmword [rbp + 0xf0]
movaps xmm7, xmmword [rbp + 0x100]
movaps xmm8, xmmword [rbp + 0x110]
movaps xmm9, xmmword [rbp + 0x120]
movaps xmm10, xmmword [rbp + 0x130]
movaps xmm11, xmmword [rbp + 0x140]
movaps xmm12, xmmword [rbp + 0x150]
movaps xmm13, xmmword [rbp + 0x160]
movaps xmm14, xmmword [rbp + 0x170]
movaps xmm15, xmmword [rbp + 0x180]
add rsp, 0x218
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, rdi
cmp rsi, r14
jne 0x140083d1b
jmp 0x140084797
call fcn.140351524
int3