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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rsi
sub rsp, 0xb0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rdx, [rsp + 0x20]
lea rcx, [0x140563770]
mov r8d, 0x1910
movaps xmm6, xmm3
movaps xmm7, xmm2
movaps xmm8, xmm1
call fcn.14014b1a0
mov rsi, rax
test rax, rax
jne 0x140204a7d
lea eax, [rsi + 1]
jmp 0x140205231
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xa0], r13
mov ecx, 0xe0
mov qword [rsp + 0x98], r14
mov dword [rax], 0x786f42
mov dword [rax + 0x1ec], 1
mov qword [rsp + 0x90], r15
call fcn.14014a890
xor edx, edx
mov rcx, rax
mov r8d, 0xe0
mov qword [rsi + 0x1f0], rax
call sub.MSVCR90.dll_memset
mov r14, qword [rsi + 0x1f0]
mov ecx, 0x38
mov dword [r14 + 0x20], 1
call fcn.14014a890
movsxd r8, dword [r14 + 0x20]
imul r8, r8, 0x38
xor edx, edx
mov rcx, rax
mov qword [r14 + 0x28], rax
call sub.MSVCR90.dll_memset
mov r11d, dword [rsp + 0xe0]
movsd xmm1, qword [0x140339528]
pxor xmm0, xmm0
mov eax, r11d
lea r8, [0x14031a17b]
shr eax, 0x10
lea rdx, [0x14031a17b]
lea rcx, [r14 + 0x30]
movzx eax, al
cvtsi2sd xmm0, rax
mov eax, r11d
shr eax, 8
movzx eax, al
divsd xmm0, xmm1
cvtsd2ss xmm4, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, r11b
divsd xmm0, xmm1
cvtsd2ss xmm3, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
mov rax, qword [r14 + 0x28]
movss dword [rax + 4], xmm4
mov rax, qword [r14 + 0x28]
divsd xmm0, xmm1
movss dword [rax + 8], xmm3
mov rax, qword [r14 + 0x28]
cvtsd2ss xmm2, xmm0
movss dword [rax + 0xc], xmm2
mov rax, qword [r14 + 0x28]
movss dword [rax + 0x10], xmm4
mov rax, qword [r14 + 0x28]
movss dword [rax + 0x14], xmm3
mov rax, qword [r14 + 0x28]
movss dword [rax + 0x18], xmm2
call fcn.1401f4fa0
mov r11, qword [r14 + 0x30]
mov dword [r11 + 0x170], 0x18
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x170]
lea ecx, [rcx + rcx*2]
shl ecx, 2
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
mov qword [rcx + 0x178], rax
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x170]
shl ecx, 3
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
mov qword [rcx + 0x190], rax
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x170]
shl ecx, 3
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
mov qword [rcx + 0x198], rax
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x170]
shl ecx, 4
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
mov qword [rcx + 0x180], rax
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x170]
shl ecx, 2
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
mov qword [rcx + 0x188], rax
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x170]
lea ecx, [rcx + rcx*2]
shl ecx, 2
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
mov qword [rcx + 0x1b0], rax
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x170]
shl ecx, 4
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
xor edi, edi
movss xmm0, dword [0x140339240]
mov qword [rcx + 0x1b8], rax
mov rax, qword [r14 + 0x30]
mov r12d, edi
mulss xmm8, xmm0
mulss xmm7, xmm0
mulss xmm6, xmm0
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x3c], xmm7
movss dword [rsp + 0x40], xmm6
movss xmm1, dword [0x1403392e0]
mov r8, qword [rax + 0x178]
mov r10, qword [rax + 0x1b0]
lea r15, [0x140000000]
nop dword [rax]
cmp r12d, 5
ja case.default.0x140204d08
movsxd rax, r12d
mov ecx, dword [r15 + rax*4 + 0x205250]
add rcx, r15
jmp rcx
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x4c], 2
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x54], edi
jmp case.default.0x140204d08
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x4c], 7
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x54], 5
jmp case.default.0x140204d08
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], 1
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x54], 5
jmp case.default.0x140204d08
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x4c], 7
mov dword [rsp + 0x50], 2
mov dword [rsp + 0x54], 3
jmp case.default.0x140204d08
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x4c], 3
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], 1
jmp case.default.0x140204d08
mov dword [rsp + 0x48], 7
mov dword [rsp + 0x4c], 6
mov dword [rsp + 0x50], 5
mov dword [rsp + 0x54], 4
mov eax, r12d
lea r9, [rsp + 0x38]
mov rbx, rdi
cdq
sub r9, r8
and eax, 1
xor eax, edx
sub eax, edx
mov r13d, eax
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movsxd rbp, eax
nop
mov r11d, dword [rsp + rbx*4 + 0x48]
mov ecx, 1
lea edx, [rcx + 2]
nop dword [rax]
test ecx, r11d
je 0x140204e0e
mov eax, dword [r9 + r8]
mov dword [r8], eax
jmp 0x140204e1c
movss xmm0, dword [r9 + r8]
xorps xmm0, xmm1
movss dword [r8], xmm0
rol ecx, 1
add r8, 4
sub rdx, 1
jne 0x140204e00
sub r9, 0xc
mov dword [r10], edi
mov dword [r10 + 4], edi
mov dword [r10 + 8], edi
test r13d, r13d
je 0x140204e46
mov dword [r10 + rbp*4], 0x3f800000
jmp 0x140204e4e
mov dword [r10 + rbp*4], 0xbf800000
inc rbx
add r10, 0xc
cmp rbx, 4
jl 0x140204df0
inc r12d
cmp r12d, 6
jl 0x140204cf0
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x210], ntohl
mov rax, qword [r14 + 0x30]
mov ecx, dword [rax + 0x210]
lea ecx, [rcx + rcx*2]
shl ecx, 2
call fcn.14014a890
mov rcx, qword [r14 + 0x30]
mov qword [rcx + 0x218], rax
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + 0x218]
mov dword [rcx], edi
mov dword [rcx + 4], 2
mov dword [rcx + 8], 1
mov dword [rcx + 0xc], 1
mov dword [rcx + 0x10], 2
mov dword [rcx + 0x14], 3
mov dword [rcx + 0x18], 4
mov dword [rcx + 0x1c], 6
mov dword [rcx + 0x20], 5
mov dword [rcx + 0x24], 5
mov dword [rcx + 0x28], 6
mov dword [rcx + 0x2c], 7
mov dword [rcx + 0x30], 8
mov dword [rcx + 0x34], 0xa
mov dword [rcx + 0x38], 9
mov dword [rcx + 0x3c], 9
mov dword [rcx + 0x40], 0xa
mov dword [rcx + 0x44], ntohl
mov dword [rcx + 0x48], ntohl
mov dword [rcx + 0x4c], reloc.WS2_32.dll_ntohl
mov dword [rcx + 0x50], ntohl
mov dword [rcx + 0x54], ntohl
mov dword [rcx + 0x58], reloc.WS2_32.dll_ntohl
mov dword [rcx + 0x5c], reloc.WS2_32.dll_ntohs
mov dword [rcx + 0x60], recvfrom
mov dword [rcx + 0x64], socket
mov dword [rcx + 0x68], reloc.WS2_32.dll_recvfrom
mov dword [rcx + 0x6c], reloc.WS2_32.dll_recvfrom
mov dword [rcx + 0x70], socket
mov dword [rcx + 0x74], socket
mov dword [rcx + 0x78], reloc.WS2_32.dll_sendto
mov dword [rcx + 0x7c], socket
mov dword [rcx + 0x80], reloc.WS2_32.dll_setsockopt
mov dword [rcx + 0x84], reloc.WS2_32.dll_setsockopt
mov dword [rcx + 0x88], socket
mov dword [rcx + 0x8c], reloc.WS2_32.dll_socket
mov ecx, 0x3f8
mov dword [r14 + 0x10], 1
call fcn.14014a890
movsxd r8, dword [r14 + 0x10]
xor edx, edx
mov rcx, rax
mov qword [r14 + 0x18], rax
imul r8, r8, 0x3f8
call sub.MSVCR90.dll_memset
mov rcx, qword [r14 + 0x18]
mov rdx, qword [rsp + 0xe8]
add rcx, 0x68
call fcn.14024f090
mov r11, qword [r14 + 0x18]
mov dword [r11 + 0x2a0], 1
mov rax, qword [r14 + 0x18]
mov ecx, dword [rax + 0x2a0]
shl ecx, 7
call fcn.14014a890
mov rcx, qword [r14 + 0x18]
xor edx, edx
mov qword [rcx + 0x2a8], rax
mov rcx, qword [r14 + 0x18]
movsxd r8, dword [rcx + 0x2a0]
mov rcx, qword [rcx + 0x2a8]
shl r8, 7
call sub.MSVCR90.dll_memset
mov r11, qword [r14 + 0x18]
mov rax, qword [r11 + 0x2a8]
mov dword [rax + 0xc], edi
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0x2a8]
mov dword [rcx + 0x68], edi
mov rdx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
movss xmm1, dword [0x1403393d0]
movaps xmm3, xmm1
movaps xmm2, xmm1
mov rcx, qword [rax + 0x2a8]
mov eax, dword [rdx + 0x210]
mov dword [rcx + 0x70], eax
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0x2a8]
mov dword [rcx + 0x74], edi
mov rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x30]
mov rcx, qword [rax + 0x2a8]
mov eax, dword [rdx + 0x170]
mov dword [rcx + 0x7c], eax
lea rcx, [rsi + 0x15c]
call fcn.140250780
lea rcx, [rsi + 0x168]
movss xmm1, dword [0x1403393cc]
movaps xmm3, xmm1
movaps xmm2, xmm1
call fcn.140250780
mov r11, qword [r14 + 0x30]
mov r13, qword [rsp + 0xa0]
cmp dword [r11 + 0x170], edi
mov rbx, qword [r11 + 0x178]
jle 0x1402051e7
nop dword [rax + rax]
movss xmm0, dword [rbx]
lea r8, [rsp + 0x28]
lea rcx, [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rbx + 4]
add rbx, 0xc
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rbx - 4]
movss dword [rsp + 0x30], xmm0
mov rdx, qword [r14 + 0x18]
add rdx, 0x68
call fcn.14024f820
movss xmm5, dword [rsi + 0x15c]
movss xmm3, dword [rsp + 0x28]
comiss xmm5, xmm3
jbe 0x14020513c
movss dword [rsi + 0x15c], xmm3
movss xmm3, dword [rsp + 0x28]
movss xmm0, dword [rsi + 0x160]
movss xmm2, dword [rsp + 0x2c]
comiss xmm0, xmm2
jbe 0x140205163
movss dword [rsi + 0x160], xmm2
movss xmm2, dword [rsp + 0x2c]
movss xmm3, dword [rsp + 0x28]
movss xmm0, dword [rsi + 0x164]
movss xmm1, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x140205190
movss dword [rsi + 0x164], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm2, dword [rsp + 0x2c]
movss xmm3, dword [rsp + 0x28]
comiss xmm3, dword [rsi + 0x168]
jbe 0x1402051ad
movss dword [rsi + 0x168], xmm3
movss xmm1, dword [rsp + 0x30]
movss xmm2, dword [rsp + 0x2c]
comiss xmm2, dword [rsi + 0x16c]
jbe 0x1402051c4
movss dword [rsi + 0x16c], xmm2
movss xmm1, dword [rsp + 0x30]
comiss xmm1, dword [rsi + 0x170]
jbe 0x1402051d5
movss dword [rsi + 0x170], xmm1
mov rax, qword [r14 + 0x30]
inc edi
cmp edi, dword [rax + 0x170]
jl 0x1402050e0
mov rcx, rsi
call fcn.1401f7ab0
mov rax, qword [rsp + 0xc0]
mov r11d, dword [rsp + 0x20]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
mov dword [rax], r11d
xor eax, eax
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x60]
add rsp, 0xb0
pop rsi
ret