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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push r12
sub rsp, 0x150
xor r10d, r10d
cmp dword [0x1404afad0], 4
mov esi, r9d
movsxd r9, r8d
mov ebp, edx
jne 0x1400f4edd
mov rcx, r9
lea rax, [0x1404ed240]
imul rcx, rcx, 0x690
add rcx, rax
mov qword [rsp + 0x48], rcx
jmp 0x1400f4ee5
mov rcx, r10
mov qword [rsp + 0x48], rcx
movsxd r12, dword [rcx + 0xf0]
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x128], r15
imul r12, r12, 0x7c
add r12, qword [rcx + 0xe8]
mov qword [rsp + 0x28], r12
mov eax, dword [r12 + 0x5c]
add dword [r12 + 0x78], edx
cmp eax, 0x10
je 0x1400f572b
cmp eax, 0x20
je 0x1400f531e
cmp eax, 0x100
je 0x1400f5060
cmp eax, 0x200
jne 0x1400f6018
cmp dword [0x1404ed168], r10d
je 0x1400f5006
mov r9d, dword [0x1404b1de8]
mov r11, r10
lea rbx, [r12 + 4]
lea r10, [r12 + 0x34]
lea r14, [0x1404b1eb4]
lea rdi, [0x1404afad0]
xor eax, eax
nop word [rax + rax]
mov edx, eax
mov rcx, rax
test r9d, r9d
jle 0x1400f4fe3
mov r8d, dword [rbx]
mov rax, r14
cmp dword [rax], r8d
je 0x1400f4fb9
inc edx
inc rcx
add rax, 0x170
cmp edx, r9d
jl 0x1400f4fa0
xor eax, eax
jmp 0x1400f4fe3
test rcx, rcx
js 0x1400f4fe1
cmp dword [r10], 0
jne 0x1400f4fdd
imul rcx, rcx, 0x170
cmp dword [rcx + rdi + 0x23f8], 0
je 0x1400f6018
xor eax, eax
jmp 0x1400f4fe3
xor eax, eax
jmp 0x1400f4fe3
xor eax, eax
inc r11
add rbx, 4
add r10, 0x14
cmp r11, 2
jl 0x1400f4f90
mov rcx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x180]
xor r10d, r10d
jmp 0x1400f5015
cmp dword [r12 + 0x78], 0x3a98
jl 0x1400f6018
mov r8, qword [0x1404afac8]
mov dword [r12 + 0x5c], 0x400
mov dword [r12 + 0x74], r10d
mov dword [r12 + 0x78], r10d
mov dword [r12 + 0x70], esi
test r8, r8
je 0x1400f6018
mov eax, dword [rcx + 0xf8]
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0xf0]
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 4]
jmp 0x1400f5fe3
mov r8d, dword [0x1404b1de8]
lea r13, [r12 + 4]
mov r14d, 2
mov qword [rsp + 0x30], r13
mov rdi, r13
lea rbx, [r12 + 0x34]
lea r13, [0x1404afad0]
mov qword [rsp + 0x170], r14
mov rsi, r14
mov edx, r10d
mov rax, r10
test r8d, r8d
jle 0x1400f50fb
mov r9d, dword [rdi]
lea rcx, [0x1404b1eb4]
cmp dword [rcx], r9d
je 0x1400f50be
inc edx
inc rax
add rcx, 0x170
cmp edx, r8d
jl 0x1400f50a6
jmp 0x1400f50fb
test rax, rax
js 0x1400f50fb
cmp dword [rbx], 0
jne 0x1400f50fb
imul rax, rax, 0x170
cmp dword [rax + r13 + 0x23f8], 1
jne 0x1400f50fb
mov edx, dword [rax + r13 + 0x23e4]
xor r9d, r9d
mov rcx, r13
lea r8d, [r9 + 3]
call fcn.1400ef810
mov r8d, dword [0x1404b1de8]
xor r10d, r10d
add rdi, 4
add rbx, 0x14
sub rsi, 1
jne 0x1400f5091
mov rbp, qword [rsp + 0x30]
lea rdi, [r12 + 0x3c]
lea r15, [0x1404b1ec8]
mov qword [rsp + 0x38], rdi
mov rsi, rdi
mov rdi, qword [rsp + 0x28]
lea r12, [0x1404b0fbc]
lea r13, [0x1404afad0]
nop word [rax + rax]
mov eax, r10d
mov rbx, r10
test r8d, r8d
jle 0x1400f51f4
mov edx, dword [rbp]
lea rcx, [0x1404b1eb4]
nop dword [rax]
cmp dword [rcx], edx
je 0x1400f5177
inc eax
inc rbx
add rcx, 0x170
cmp eax, r8d
jl 0x1400f5160
jmp 0x1400f51f4
test eax, eax
js 0x1400f51f4
cmp dword [rsi - 8], 0
jne 0x1400f51f4
movsxd rcx, eax
mov r8d, 1
mov rdx, r12
imul rcx, rcx, 0x170
add rcx, r15
call fcn.1400fe220
cmp eax, 1
jne 0x1400f51ea
mov eax, dword [rdi + 0x74]
sub eax, dword [rdi + 0x78]
cmp eax, 0xbb8
jge 0x1400f51c0
mov dword [rsi], 1
mov r8d, dword [0x1404b1de8]
xor r10d, r10d
jmp 0x1400f51f4
xor r9d, r9d
imul rbx, rbx, 0x170
mov rcx, r13
lea r8d, [r9 + 4]
mov edx, dword [rbx + r13 + 0x23e4]
call fcn.1400ef810
mov r8d, dword [0x1404b1de8]
xor r10d, r10d
jmp 0x1400f51f4
mov r8d, dword [0x1404b1de8]
xor r10d, r10d
add r12, 0x48
add rbp, 4
add rsi, 0x14
sub r14, 1
jne 0x1400f5140
mov eax, dword [rdi + 0x78]
mov ecx, dword [rdi + 0x74]
mov r13, qword [rsp + 0x30]
cmp eax, ecx
mov rdi, qword [rsp + 0x38]
jl 0x1400f6018
mov edx, dword [rsp + 0x188]
sub eax, ecx
mov rcx, qword [rsp + 0x28]
sub edx, eax
mov dword [rcx + 0x78], eax
mov dword [rcx + 0x5c], recvfrom
mov dword [rcx + 0x74], r10d
mov dword [rcx + 0x70], edx
mov edx, dword [0x1404b1de8]
lea rsi, [0x1404afad0]
lea r14, [0x1404b1eb4]
mov eax, 2
nop dword [rax]
mov ecx, r10d
mov rbx, r10
test edx, edx
jle 0x1400f52ff
mov r8d, dword [r13]
mov rax, r14
cmp dword [rax], r8d
je 0x1400f5293
inc ecx
inc rbx
add rax, 0x170
cmp ecx, edx
jl 0x1400f5275
mov rax, qword [rsp + 0x170]
jmp 0x1400f52ff
test rbx, rbx
js 0x1400f52f7
cmp dword [rdi - 8], 0
jne 0x1400f52ed
cmp dword [rdi], 0
je 0x1400f52c6
xor r9d, r9d
mov rax, rbx
mov rcx, rsi
lea r8d, [r9 + 4]
imul rax, rax, 0x170
mov edx, dword [rax + rsi + 0x23e4]
call fcn.1400ef810
xor r10d, r10d
mov rax, qword [rsp + 0x170]
imul rbx, rbx, 0x170
mov dword [rbx + rsi + 0x2474], r10d
mov dword [rdi + 4], r10d
mov dword [rdi + 8], r10d
mov edx, dword [0x1404b1de8]
jmp 0x1400f52ff
mov rax, qword [rsp + 0x170]
jmp 0x1400f52ff
mov rax, qword [rsp + 0x170]
add r13, 4
add rdi, 0x14
sub rax, 1
mov qword [rsp + 0x170], rax
jne 0x1400f5260
jmp 0x1400f6018
mov ebx, dword [0x1404b1de8]
lea rbp, [r12 + 0x34]
lea r15, [r12 + 4]
mov r14d, 2
mov qword [rsp + 0x30], rbp
mov r12, r15
mov esi, 1
mov r13d, r10d
lea rdi, [0x1404b0fc8]
mov qword [rsp + 0x170], r14
lea r11, [0x1404afad0]
mov r8d, 0xbb8
mov ecx, r10d
test ebx, ebx
jle 0x1400f54a3
mov edx, dword [r12]
lea rax, [0x1404b1eb4]
cmp dword [rax], edx
je 0x1400f5391
inc ecx
inc r10
add rax, 0x170
cmp ecx, ebx
jl 0x1400f5376
xor r10d, r10d
jmp 0x1400f54b5
test r10, r10
js 0x1400f54b2
imul r10, r10, 0x170
cmp dword [r10 + r11 + 0x23ec], 0
jne 0x1400f54ad
cmp dword [rbp], 4
je 0x1400f54a8
cmp dword [r10 + r11 + 0x23f8], 0
je 0x1400f53d0
xor r10d, r10d
mov esi, r10d
jmp 0x1400f54b5
cmp dword [0x1404ed168], 0
mov eax, 0x1388
cmovne eax, r8d
cmp dword [r10 + r11 + 0x23fc], eax
jge 0x1400f53f5
xor r10d, r10d
mov esi, r10d
jmp 0x1400f54b5
cmp dword [r10 + r11 + 0x23f8], 0
jne 0x1400f546e
cmp dword [r10 + r11 + 0x2400], 0
jne 0x1400f546e
mov r9d, 1
lea r8, [r10 + r11 + 0x2444]
mov ebx, 4
lea r11d, [r9 + 1]
xor r14d, r14d
mov rdx, rdi
mov ecx, ebx
call fcn.1400fcc10
test eax, eax
cmove r9d, r14d
add r8, 0xc
sub r11, 1
jne 0x1400f5425
mov ebx, dword [0x1404b1de8]
mov r14, qword [rsp + 0x170]
test r9d, r9d
je 0x1400f5467
inc r13d
mov r8d, 0xbb8
lea r11, [0x1404afad0]
xor r10d, r10d
jmp 0x1400f54b5
lea r11, [0x1404afad0]
mov edx, dword [r10 + r11 + 0x23e4]
xor r8d, r8d
xor r9d, r9d
mov esi, r8d
lea r8d, [r9 + 4]
mov rcx, r11
call fcn.1400ef810
mov ebx, dword [0x1404b1de8]
mov r8d, 0xbb8
lea r11, [0x1404afad0]
xor r10d, r10d
jmp 0x1400f54b5
xor r10d, r10d
jmp 0x1400f54b5
xor r10d, r10d
jmp 0x1400f54b5
xor r10d, r10d
jmp 0x1400f54b5
xor r10d, r10d
add rdi, 0x48
add r12, 4
add rbp, 0x14
sub r14, 1
mov qword [rsp + 0x170], r14
jne 0x1400f5360
test esi, esi
je 0x1400f54ea
mov r12, qword [rsp + 0x28]
mov eax, dword [rsp + 0x178]
add dword [r12 + 0x6c], eax
jmp 0x1400f54f4
mov r12, qword [rsp + 0x28]
mov dword [r12 + 0x6c], r10d
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
call sub.MSVCR90.dll_sqrt
call sub.MSVCR90.dll_ceil
mulsd xmm0, qword [0x140339328]
cvttsd2si eax, xmm0
test eax, eax
je 0x1400f551e
cmp dword [r12 + 0x6c], eax
jge 0x1400f5536
mov eax, dword [r12 + 0x74]
test eax, eax
je 0x1400f6018
cmp dword [r12 + 0x78], eax
jl 0x1400f6018
mov r8d, dword [0x1404b1de8]
mov r13d, 2
lea rbx, [r12 + 0x34]
mov rsi, r13
mov rdi, r15
lea rbp, [0x1404afad0]
lea r14, [0x1404b1eb4]
xor r11d, r11d
nop
mov edx, r11d
mov rax, r11
test r8d, r8d
jle 0x1400f55c4
mov r9d, dword [rdi]
mov rcx, r14
cmp dword [rcx], r9d
je 0x1400f5589
inc edx
inc rax
add rcx, 0x170
cmp edx, r8d
jl 0x1400f5571
jmp 0x1400f55c4
test rax, rax
js 0x1400f55c4
cmp dword [rbx], 0
jne 0x1400f55c4
imul rax, rax, 0x170
cmp dword [rax + rbp + 0x23f8], 0
je 0x1400f55c4
mov edx, dword [rax + rbp + 0x23e4]
xor r9d, r9d
mov rcx, rbp
lea r8d, [r9 + 1]
call fcn.1400ef810
mov r8d, dword [0x1404b1de8]
xor r11d, r11d
add rdi, 4
add rbx, 0x14
sub rsi, 1
jne 0x1400f5560
mov rbp, qword [rsp + 0x30]
mov r10, r15
lea r15, [0x1404b1ec8]
mov edx, r11d
mov rcx, r11
test r8d, r8d
jle 0x1400f5659
mov r9d, dword [r10]
mov rax, r14
cmp dword [rax], r9d
je 0x1400f5609
inc edx
inc rcx
add rax, 0x170
cmp edx, r8d
jl 0x1400f55f2
jmp 0x1400f5659
test rcx, rcx
js 0x1400f5659
cmp dword [rbp], 0
jne 0x1400f5659
imul rcx, rcx, 0x170
mov r8d, r11d
mov dword [rcx + r15 + 0x6c], r11d
cmp dword [0x1404b1dd8], 0
jle 0x1400f564a
mov rdx, r11
nop
mov rax, qword [rcx + r15 + 0x70]
inc r8d
add rdx, 4
mov dword [rdx + rax - 4], r11d
cmp r8d, dword [0x1404b1dd8]
jl 0x1400f5630
mov qword [rcx + r15 + 0x88], r11
mov r8d, dword [0x1404b1de8]
add r10, 4
add rbp, 0x14
sub r13, 1
jne 0x1400f55e1
lea rdx, [rsp + 0x178]
lea ecx, [r13 + 0xd]
call qword [0x140546638]
mov r8, qword [0x1404afac8]
mov dword [r12 + 0x5c], 0x100
movss xmm5, dword [rsp + 0x178]
mulss xmm5, dword [0x140339924]
addss xmm5, dword [0x140339920]
cvttss2si eax, xmm5
mov dword [r12 + 0x68], eax
add eax, 0x1770
mov dword [r12 + 0x74], eax
xor eax, eax
mov dword [r12 + 0x78], eax
mov eax, dword [rsp + 0x188]
mov dword [r12 + 0x70], eax
test r8, r8
je 0x1400f6018
mov eax, dword [rsp + 0x180]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0xf8]
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0xf0]
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x5c], eax
mov eax, dword [r12 + 8]
mov dword [rsp + 0x60], eax
mov eax, dword [r12 + 0x5c]
mov dword [rsp + 0x64], eax
mov eax, dword [r12 + 0x74]
mov dword [rsp + 0x68], eax
mov eax, dword [r12 + 0x68]
mov dword [rsp + 0x6c], eax
jmp 0x1400f6002
mov eax, dword [0x1404b1de8]
movaps xmmword [rsp + 0x110], xmm6
lea r13, [r12 + 4]
movaps xmmword [rsp + 0x100], xmm7
lea rbx, [r12 + 0x40]
movaps xmmword [rsp + 0xf0], xmm8
mov qword [rsp + 0xc8], r13
mov rdi, r13
mov esi, 2
movaps xmmword [rsp + 0xe0], xmm9
mov qword [rsp + 0xd0], rbx
lea r14, [0x1404afad0]
nop dword [rax]
mov r8d, r10d
mov rcx, r10
test eax, eax
jle 0x1400f57ef
mov r9d, dword [rdi]
lea rdx, [0x1404b1eb4]
cmp dword [rdx], r9d
je 0x1400f57ad
inc r8d
inc rcx
add rdx, 0x170
cmp r8d, eax
jl 0x1400f5794
jmp 0x1400f57ef
test rcx, rcx
js 0x1400f57ef
cmp dword [rbx - 0xc], 0
jne 0x1400f57ef
cmp dword [rbx], 0
jne 0x1400f57ef
imul rcx, rcx, 0x170
cmp dword [rcx + r14 + 0x23f8], 1
jne 0x1400f57ef
mov edx, dword [rcx + r14 + 0x23e4]
xor r9d, r9d
mov rcx, r14
lea r8d, [r9 + 3]
call fcn.1400ef810
mov eax, dword [0x1404b1de8]
xor r10d, r10d
add rdi, 4
add rbx, 0x14
sub rsi, 1
jne 0x1400f5780
movss xmm7, dword [0x1403392e0]
xorps xmm9, xmm9
movss xmm8, dword [0x140339460]
mov rdi, r10
mov r10d, 4
mov qword [rsp + 0x20], r10
movss xmm6, dword [0x1403397e0]
nop dword [rax + rax]
mov edx, esi
mov rbx, rsi
test eax, eax
jle 0x1400f59a2
mov r8d, dword [r12 + rdi*4 + 4]
lea rcx, [0x1404b1eb4]
nop dword [rax]
cmp dword [rcx], r8d
je 0x1400f586a
inc edx
inc rbx
add rcx, 0x170
cmp edx, eax
jl 0x1400f5850
jmp 0x1400f59a2
test rbx, rbx
js 0x1400f59a2
lea rsi, [rdi + rdi*4]
cmp dword [r12 + rsi*4 + 0x34], 0
jne 0x1400f59a0
cmp dword [r12 + rsi*4 + 0x40], 0
jne 0x1400f599c
test rdi, rdi
jne 0x1400f58ff
imul rbx, rbx, 0x170
movss xmm0, dword [rbx + r14 + 0x2434]
comiss xmm0, xmm9
jbe 0x1400f5969
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
call sub.MSVCR90.dll_sqrt
movd xmm2, dword [r12 + 0x44]
movd xmm1, ebp
lea r10d, [rdi + 4]
cvtps2pd xmm2, xmm2
cvtdq2ps xmm1, xmm1
divss xmm1, xmm8
mulss xmm1, dword [rbx + r14 + 0x2438]
unpcklps xmm1, xmm1
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
addsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss dword [r12 + 0x44], xmm0
mov eax, dword [0x1404b1de8]
jmp 0x1400f5969
imul rbx, rbx, 0x170
movss xmm0, dword [rbx + r14 + 0x2434]
comiss xmm9, xmm0
jbe 0x1400f5969
xorps xmm0, xmm7
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
call sub.MSVCR90.dll_sqrt
movd xmm2, dword [r12 + rsi*4 + 0x44]
movd xmm1, ebp
mov r10d, 4
cvtps2pd xmm2, xmm2
cvtdq2ps xmm1, xmm1
divss xmm1, xmm8
mulss xmm1, dword [rbx + r14 + 0x2438]
unpcklps xmm1, xmm1
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
addsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss dword [r12 + rsi*4 + 0x44], xmm0
mov eax, dword [0x1404b1de8]
movss xmm0, dword [r12 + rsi*4 + 0x44]
comiss xmm0, xmm6
jbe 0x1400f5998
mov edx, dword [rbx + r14 + 0x23e4]
mov r9d, 3
mov r8d, r10d
mov rcx, r14
call fcn.1400ef810
mov eax, dword [0x1404b1de8]
xor esi, esi
jmp 0x1400f59a2
xor esi, esi
jmp 0x1400f59a2
xor esi, esi
jmp 0x1400f59a2
xor esi, esi
inc rdi
mov r10d, 4
cmp rdi, 2
jl 0x1400f5830
movss xmm6, dword [rsp + 0x178]
movaps xmm7, xmmword [rsp + 0x100]
lea rbx, [r12 + 0x18]
lea rdx, [r12 + 0x14]
mov rcx, r13
lea r15d, [r10 - 3]
mov qword [rsp + 0x40], rbx
mov r8, r10
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
nop dword [rax]
mov edx, esi
mov r13, rsi
test eax, eax
jle 0x1400f5e51
mov r8d, dword [rcx]
lea rcx, [0x1404b1eb4]
cmp dword [rcx], r8d
je 0x1400f5a26
inc edx
inc r13
add rcx, 0x170
cmp edx, eax
jl 0x1400f5a07
mov r8, qword [rsp + 0x20]
jmp 0x1400f5e51
test r13, r13
js 0x1400f5e4c
cmp dword [rbx + 0x1c], 0
jne 0x1400f5e45
cmp dword [rbx + 0x28], 0
jne 0x1400f5e3e
xor eax, eax
imul r13, r13, 0x170
mov ebx, 0x88
mov r12, rax
lea rbp, [0x1404aff48]
lea rdi, [r13 + r14 + 0x23f8]
cmp dword [rdi + 8], 0
jne 0x1400f5b59
lea r9, [rsp + 0x84]
lea r8, [rsp + 0x80]
mov rdx, rbp
mov rcx, rdi
call fcn.1400fdff0
cmp eax, r15d
jne 0x1400f5b59
cmp dword [rsp + 0x80], 0
jne 0x1400f5bd7
cmp dword [rbx + rdi], r15d
jne 0x1400f5aaa
xor eax, eax
mov dword [rbx + rdi], eax
movss xmm6, dword [rsp + 0x84]
cmp dword [rbx + rdi], r15d
je 0x1400f5b59
mov rcx, qword [rsp + 0x28]
movd xmm1, dword [rsp + 0x178]
mov rax, qword [rsp + 0x20]
mov r8, qword [0x1404afac8]
add rax, r12
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rcx + 0x78]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm8
mulss xmm1, xmm6
divss xmm0, xmm8
addss xmm1, xmm0
subss xmm1, dword [r13 + r14 + 0x2474]
movss dword [rcx + rax*4], xmm1
test r8, r8
je 0x1400f5b59
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x90]
mov ecx, ntohl
mov eax, dword [rax]
mov dword [rsp + 0x9c], esi
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x180]
movss dword [rsp + 0xa0], xmm1
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xf0]
mov dword [rsp + 0x98], eax
call r8
inc esi
add rbx, 4
add rbp, 0x28
inc r12
cmp esi, 2
jl 0x1400f5a63
mov ecx, dword [0x1404b1dd8]
xor esi, esi
mov ebx, esi
test ecx, ecx
jle 0x1400f5bfc
nop dword [rax]
test ebx, ebx
js 0x1400f5bf0
cmp ebx, ecx
jge 0x1400f5bf0
movsxd rax, ebx
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [0x1404b1de0]
cmp dword [rdi + 8], 0
jne 0x1400f5bf0
lea r9, [rsp + 0xd8]
lea r8, [rsp + 0x88]
mov rcx, rdi
call fcn.1400fdff0
cmp eax, r15d
jne 0x1400f5bea
cmp dword [rsp + 0x88], 0
jne 0x1400f5bea
mov rax, qword [rdi + 0x70]
mov dword [rsi + rax], r15d
mov ecx, dword [0x1404b1dd8]
jmp 0x1400f5bf0
cmp dword [rbx + rdi], 0
jne 0x1400f5ab3
mov dword [rbx + rdi], r15d
jmp 0x1400f5b59
mov ecx, dword [0x1404b1dd8]
inc ebx
add rsi, 4
cmp ebx, ecx
jl 0x1400f5b80
xor esi, esi
cmp dword [rdi + 8], 0
jne 0x1400f5e20
lea r9, [rsp + 0x7c]
lea r8, [rsp + 0x78]
lea rdx, [0x1404aff20]
mov rcx, rdi
call fcn.1400fdff0
cmp eax, r15d
jne 0x1400f5e02
cmp dword [rsp + 0x78], 0
jne 0x1400f5da5
cmp dword [rdi + 0x84], r15d
jne 0x1400f5c42
mov dword [rdi + 0x84], esi
movss xmm6, dword [rsp + 0x7c]
cmp dword [rdi + 0x84], r15d
je 0x1400f5de4
mov ebp, dword [rsp + 0x178]
mov r12, qword [rsp + 0x28]
mov r9d, dword [0x1404b1dd8]
movd xmm1, ebp
mov r8d, esi
movd xmm0, dword [r12 + 0x78]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm8
mulss xmm1, xmm6
divss xmm0, xmm8
addss xmm1, xmm0
movaps xmm2, xmm1
subss xmm2, dword [r13 + r14 + 0x2474]
test r9d, r9d
jle 0x1400f5ce0
mov rcx, qword [0x1404b1de0]
mov rdx, rsi
add rcx, 0x2c
nop
mov eax, dword [rcx]
test eax, eax
je 0x1400f5cba
test al, 2
je 0x1400f5cca
mov rax, qword [r13 + r14 + 0x2468]
cmp dword [rdx + rax], 0
cmove r8d, r15d
add rcx, 0x30
add rdx, 4
sub r9, r15
jne 0x1400f5cb0
test r8d, r8d
je 0x1400f5ce0
movaps xmm2, xmm9
mov rbx, qword [rsp + 0x40]
mov r8, qword [0x1404afac8]
mov dword [rbx - 0xc], esi
movss dword [rbx], xmm2
movss dword [rbx + 4], xmm1
test r8, r8
je 0x1400f5d84
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0xa8]
mov ecx, ntohl
mov eax, dword [rax]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xf0]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rbx]
movss dword [rsp + 0xbc], xmm0
movss xmm1, dword [rbx + 4]
movss dword [rsp + 0xb8], xmm1
movss xmm0, dword [rax - 4]
movss dword [rsp + 0xc0], xmm0
movss xmm1, dword [rax]
movss dword [rsp + 0xc4], xmm1
mov eax, dword [rbx - 0xc]
mov dword [rsp + 0xb4], eax
call r8
mov dword [rbx + 0x28], r15d
cmp dword [r12 + 0x60], 0
jne 0x1400f5dd7
mov r8, qword [rsp + 0x20]
mov dword [r12 + 0x60], r15d
mov eax, dword [0x1404b1de8]
jmp 0x1400f5e51
cmp dword [rdi + 0x84], 0
jne 0x1400f5c48
mov rbx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov ebp, dword [rsp + 0x178]
mov dword [rdi + 0x84], r15d
mov eax, dword [0x1404b1de8]
jmp 0x1400f5e51
mov eax, dword [0x1404b1de8]
mov r8, qword [rsp + 0x20]
jmp 0x1400f5e51
mov eax, dword [0x1404b1de8]
mov rbx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov ebp, dword [rsp + 0x178]
jmp 0x1400f5e51
mov eax, dword [0x1404b1de8]
mov rbx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov ebp, dword [rsp + 0x178]
jmp 0x1400f5e51
mov eax, dword [0x1404b1de8]
mov rbx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov ebp, dword [rsp + 0x178]
jmp 0x1400f5e51
mov r8, qword [rsp + 0x20]
jmp 0x1400f5e51
mov r8, qword [rsp + 0x20]
jmp 0x1400f5e51
mov r8, qword [rsp + 0x20]
add qword [rsp + 0x38], 4
add qword [rsp + 0x30], 0x14
add r8, 5
mov rcx, qword [rsp + 0x38]
add rbx, 0x14
cmp r8, 0xe
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x40], rbx
jl 0x1400f59f0
cmp dword [r12 + 0x60], 0
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x110]
je 0x1400f5f38
add dword [r12 + 0x64], ebp
mov eax, dword [r12 + 0x64]
cmp eax, dword [0x1404aff1c]
jle 0x1400f5f2b
mov r9, qword [rsp + 0xc8]
mov eax, dword [0x1404b1de8]
mov r12, qword [rsp + 0xd0]
mov ebx, 2
mov ecx, esi
test eax, eax
jle 0x1400f5f12
mov r8d, dword [r9]
lea rdx, [0x1404b1eb4]
cmp dword [rdx], r8d
je 0x1400f5ef5
inc ecx
add rdx, 0x170
cmp ecx, eax
jl 0x1400f5ee1
jmp 0x1400f5f12
test ecx, ecx
js 0x1400f5f12
cmp dword [r12 - 0xc], 0
jne 0x1400f5f12
cmp dword [r12], 0
jne 0x1400f5f12
mov dword [r12], r15d
mov eax, dword [0x1404b1de8]
add r9, 4
add r12, 0x14
sub rbx, r15
jne 0x1400f5ed1
mov r12, qword [rsp + 0x28]
lea rbx, [r12 + 4]
jmp 0x1400f5f3d
mov eax, dword [0x1404b1de8]
lea rbx, [r12 + 4]
jmp 0x1400f5f3d
lea rbx, [r12 + 4]
mov r10, rsi
lea r9, [r12 + 0x34]
mov r11, rbx
mov ecx, esi
test eax, eax
jle 0x1400f5f81
mov r8d, dword [r11]
lea rdx, [0x1404b1eb4]
cmp dword [rdx], r8d
je 0x1400f5f6c
inc ecx
add rdx, 0x170
cmp ecx, eax
jl 0x1400f5f58
jmp 0x1400f5f81
test ecx, ecx
js 0x1400f5f81
cmp dword [r9 + 0xc], 0
jne 0x1400f5f81
cmp dword [r9], 0
je 0x1400f6018
inc r10
add r11, 4
add r9, 0x14
cmp r10, 2
jl 0x1400f5f48
mov r8, qword [0x1404afac8]
mov eax, dword [rsp + 0x188]
mov dword [r12 + 0x5c], 0x200
mov dword [r12 + 0x74], esi
mov dword [r12 + 0x78], esi
mov dword [r12 + 0x70], eax
test r8, r8
je 0x1400f6018
mov eax, dword [rsp + 0x180]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0xf8]
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0xf0]
mov dword [rsp + 0x58], eax
mov eax, dword [rbx]
mov dword [rsp + 0x5c], eax
mov eax, dword [r12 + 8]
mov dword [rsp + 0x60], eax
mov eax, dword [r12 + 0x5c]
mov dword [rsp + 0x64], eax
mov eax, dword [r12 + 0x74]
mov dword [rsp + 0x68], eax
mov eax, dword [r12 + 0x70]
lea rdx, [rsp + 0x50]
mov ecx, 0xa
mov dword [rsp + 0x70], eax
call r8
mov r15, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
xor eax, eax
add rsp, 0x150
pop r12
pop rsi
pop rbp
ret