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

Disassembly:
mov rax, rsp
push rbx
push r14
sub rsp, 0xa8
mov rbx, qword [0x141256160]
xor r14d, r14d
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov byte [rbx + 0x39b], 0
mov qword [rbx + 0x1f20], r14
mov dword [rbx + 0x1f28], r14d
movzx ebp, byte [rbx + 8]
mov qword [rax - 0x18], rdi
and bpl, 1
test byte [rbx + 8], 2
movaps xmmword [rax - 0x68], xmm10
xorps xmm10, xmm10
movaps xmmword [rax - 0x78], xmm11
je 0x1400cc546
test byte [rbx + 0xc], 1
je 0x1400cc546
cmp dword [rbx + 0x1e34], 3
lea rcx, [rbx + 0x1e34]
mov dil, 1
je 0x1400cc550
movss xmm0, dword [rbx + 0x344]
comiss xmm0, xmm10
ja 0x1400cc53a
movss xmm0, dword [rbx + 0x34c]
comiss xmm0, xmm10
ja 0x1400cc53a
movss xmm0, dword [rbx + 0x348]
comiss xmm0, xmm10
ja 0x1400cc53a
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm10
ja 0x1400cc53a
movss xmm0, dword [rbx + 0x354]
comiss xmm0, xmm10
ja 0x1400cc53a
movss xmm0, dword [rbx + 0x358]
comiss xmm0, xmm10
ja 0x1400cc53a
movss xmm0, dword [rbx + 0x35c]
comiss xmm0, xmm10
ja 0x1400cc53a
movss xmm0, dword [rbx + 0x360]
lea rcx, [rbx + 0x1e34]
comiss xmm0, xmm10
jbe 0x1400cc550
mov dword [rbx + 0x1e34], 3
jmp 0x1400cc549
xor dil, dil
lea rcx, [rbx + 0x1e34]
test bpl, bpl
je 0x1400cc686
movsxd rax, dword [rbx + 0x6c]
test eax, eax
js 0x1400cc57b
cmp byte [rax + rbx + 0x144], r14b
je 0x1400cc57b
mov dword [rbx + 0x344], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x70]
test eax, eax
js 0x1400cc59d
cmp byte [rax + rbx + 0x144], r14b
je 0x1400cc59d
mov dword [rbx + 0x34c], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x74]
test eax, eax
js 0x1400cc5bf
cmp byte [rax + rbx + 0x144], r14b
je 0x1400cc5bf
mov dword [rbx + 0x348], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x40]
test eax, eax
js 0x1400cc5e1
cmp byte [rax + rbx + 0x144], r14b
je 0x1400cc5e1
mov dword [rbx + 0x388], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x44]
test eax, eax
js 0x1400cc603
cmp byte [rax + rbx + 0x144], r14b
je 0x1400cc603
mov dword [rbx + 0x38c], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x48]
test eax, eax
js 0x1400cc625
cmp byte [rax + rbx + 0x144], r14b
je 0x1400cc625
mov dword [rbx + 0x390], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x4c]
test eax, eax
js 0x1400cc647
cmp byte [rax + rbx + 0x144], r14b
je 0x1400cc647
mov dword [rbx + 0x394], 0x3f800000
mov dword [rcx], 2
movzx eax, byte [rbx + 0x140]
test al, al
je 0x1400cc65c
mov dword [rbx + 0x37c], 0x3f800000
cmp byte [rbx + 0x141], r14b
je 0x1400cc66f
mov dword [rbx + 0x380], 0x3f800000
cmp byte [rbx + 0x142], r14b
je 0x1400cc686
test al, al
jne 0x1400cc686
mov dword [rbx + 0x384], 0x3f800000
movups xmm0, xmmword [rbx + 0x14a0]
mov eax, dword [rbx + 0x14f0]
movups xmm1, xmmword [rbx + 0x14b0]
movss xmm11, dword [0x140d62388]
movups xmmword [rbx + 0x14f4], xmm0
movups xmm0, xmmword [rbx + 0x14c0]
movups xmmword [rbx + 0x1504], xmm1
movups xmm1, xmmword [rbx + 0x14d0]
movups xmmword [rbx + 0x1514], xmm0
movups xmm0, xmmword [rbx + 0x14e0]
movups xmmword [rbx + 0x1524], xmm1
movups xmmword [rbx + 0x1534], xmm0
mov dword [rbx + 0x1544], eax
movss xmm0, dword [rbx + 0x344]
comiss xmm0, xmm10
jbe 0x1400cc709
movss xmm0, dword [rbx + 0x14a0]
comiss xmm10, xmm0
jbe 0x1400cc702
xorps xmm0, xmm0
jmp 0x1400cc70d
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc70d
movaps xmm0, xmm11
movss dword [rbx + 0x14a0], xmm0
movss xmm0, dword [rbx + 0x348]
comiss xmm0, xmm10
jbe 0x1400cc73d
movss xmm0, dword [rbx + 0x14a4]
comiss xmm10, xmm0
jbe 0x1400cc736
xorps xmm0, xmm0
jmp 0x1400cc741
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc741
movaps xmm0, xmm11
movss dword [rbx + 0x14a4], xmm0
movss xmm0, dword [rbx + 0x34c]
comiss xmm0, xmm10
jbe 0x1400cc771
movss xmm0, dword [rbx + 0x14a8]
comiss xmm10, xmm0
jbe 0x1400cc76a
xorps xmm0, xmm0
jmp 0x1400cc775
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc775
movaps xmm0, xmm11
movss dword [rbx + 0x14a8], xmm0
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm10
jbe 0x1400cc7a5
movss xmm0, dword [rbx + 0x14ac]
comiss xmm10, xmm0
jbe 0x1400cc79e
xorps xmm0, xmm0
jmp 0x1400cc7a9
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc7a9
movaps xmm0, xmm11
movss dword [rbx + 0x14ac], xmm0
movss xmm0, dword [rbx + 0x354]
comiss xmm0, xmm10
jbe 0x1400cc7d9
movss xmm0, dword [rbx + 0x14b0]
comiss xmm10, xmm0
jbe 0x1400cc7d2
xorps xmm0, xmm0
jmp 0x1400cc7dd
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc7dd
movaps xmm0, xmm11
movss dword [rbx + 0x14b0], xmm0
movss xmm0, dword [rbx + 0x358]
comiss xmm0, xmm10
jbe 0x1400cc80d
movss xmm0, dword [rbx + 0x14b4]
comiss xmm10, xmm0
jbe 0x1400cc806
xorps xmm0, xmm0
jmp 0x1400cc811
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc811
movaps xmm0, xmm11
movss dword [rbx + 0x14b4], xmm0
movss xmm0, dword [rbx + 0x35c]
comiss xmm0, xmm10
jbe 0x1400cc841
movss xmm0, dword [rbx + 0x14b8]
comiss xmm10, xmm0
jbe 0x1400cc83a
xorps xmm0, xmm0
jmp 0x1400cc845
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc845
movaps xmm0, xmm11
movss dword [rbx + 0x14b8], xmm0
movss xmm0, dword [rbx + 0x360]
comiss xmm0, xmm10
jbe 0x1400cc875
movss xmm0, dword [rbx + 0x14bc]
comiss xmm10, xmm0
jbe 0x1400cc86e
xorps xmm0, xmm0
jmp 0x1400cc879
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc879
movaps xmm0, xmm11
movss dword [rbx + 0x14bc], xmm0
movss xmm0, dword [rbx + 0x364]
comiss xmm0, xmm10
jbe 0x1400cc8a9
movss xmm0, dword [rbx + 0x14c0]
comiss xmm10, xmm0
jbe 0x1400cc8a2
xorps xmm0, xmm0
jmp 0x1400cc8ad
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc8ad
movaps xmm0, xmm11
movss dword [rbx + 0x14c0], xmm0
movss xmm0, dword [rbx + 0x368]
comiss xmm0, xmm10
jbe 0x1400cc8dd
movss xmm0, dword [rbx + 0x14c4]
comiss xmm10, xmm0
jbe 0x1400cc8d6
xorps xmm0, xmm0
jmp 0x1400cc8e1
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc8e1
movaps xmm0, xmm11
movss dword [rbx + 0x14c4], xmm0
movss xmm0, dword [rbx + 0x36c]
comiss xmm0, xmm10
jbe 0x1400cc911
movss xmm0, dword [rbx + 0x14c8]
comiss xmm10, xmm0
jbe 0x1400cc90a
xorps xmm0, xmm0
jmp 0x1400cc915
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc915
movaps xmm0, xmm11
movss dword [rbx + 0x14c8], xmm0
movss xmm0, dword [rbx + 0x370]
comiss xmm0, xmm10
jbe 0x1400cc945
movss xmm0, dword [rbx + 0x14cc]
comiss xmm10, xmm0
jbe 0x1400cc93e
xorps xmm0, xmm0
jmp 0x1400cc949
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc949
movaps xmm0, xmm11
movss dword [rbx + 0x14cc], xmm0
movss xmm0, dword [rbx + 0x374]
comiss xmm0, xmm10
jbe 0x1400cc979
movss xmm0, dword [rbx + 0x14d0]
comiss xmm10, xmm0
jbe 0x1400cc972
xorps xmm0, xmm0
jmp 0x1400cc97d
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc97d
movaps xmm0, xmm11
movss dword [rbx + 0x14d0], xmm0
movss xmm0, dword [rbx + 0x378]
comiss xmm0, xmm10
jbe 0x1400cc9ad
movss xmm0, dword [rbx + 0x14d4]
comiss xmm10, xmm0
jbe 0x1400cc9a6
xorps xmm0, xmm0
jmp 0x1400cc9b1
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc9b1
movaps xmm0, xmm11
movss dword [rbx + 0x14d4], xmm0
movss xmm0, dword [rbx + 0x37c]
comiss xmm0, xmm10
jbe 0x1400cc9e1
movss xmm0, dword [rbx + 0x14d8]
comiss xmm10, xmm0
jbe 0x1400cc9da
xorps xmm0, xmm0
jmp 0x1400cc9e5
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cc9e5
movaps xmm0, xmm11
movss dword [rbx + 0x14d8], xmm0
movss xmm0, dword [rbx + 0x380]
comiss xmm0, xmm10
jbe 0x1400cca15
movss xmm0, dword [rbx + 0x14dc]
comiss xmm10, xmm0
jbe 0x1400cca0e
xorps xmm0, xmm0
jmp 0x1400cca19
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cca19
movaps xmm0, xmm11
movss dword [rbx + 0x14dc], xmm0
movss xmm0, dword [rbx + 0x384]
comiss xmm0, xmm10
jbe 0x1400cca49
movss xmm0, dword [rbx + 0x14e0]
comiss xmm10, xmm0
jbe 0x1400cca42
xorps xmm0, xmm0
jmp 0x1400cca4d
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cca4d
movaps xmm0, xmm11
movss dword [rbx + 0x14e0], xmm0
movss xmm0, dword [rbx + 0x388]
comiss xmm0, xmm10
jbe 0x1400cca7d
movss xmm0, dword [rbx + 0x14e4]
comiss xmm10, xmm0
jbe 0x1400cca76
xorps xmm0, xmm0
jmp 0x1400cca81
addss xmm0, dword [rbx + 0x18]
jmp 0x1400cca81
movaps xmm0, xmm11
movss dword [rbx + 0x14e4], xmm0
movss xmm0, dword [rbx + 0x38c]
comiss xmm0, xmm10
jbe 0x1400ccab1
movss xmm0, dword [rbx + 0x14e8]
comiss xmm10, xmm0
jbe 0x1400ccaaa
xorps xmm0, xmm0
jmp 0x1400ccab5
addss xmm0, dword [rbx + 0x18]
jmp 0x1400ccab5
movaps xmm0, xmm11
movss dword [rbx + 0x14e8], xmm0
movss xmm0, dword [rbx + 0x390]
comiss xmm0, xmm10
jbe 0x1400ccae5
movss xmm0, dword [rbx + 0x14ec]
comiss xmm10, xmm0
jbe 0x1400ccade
xorps xmm0, xmm0
jmp 0x1400ccae9
addss xmm0, dword [rbx + 0x18]
jmp 0x1400ccae9
movaps xmm0, xmm11
movss dword [rbx + 0x14ec], xmm0
movss xmm0, dword [rbx + 0x394]
comiss xmm0, xmm10
jbe 0x1400ccb19
movss xmm0, dword [rbx + 0x14f0]
comiss xmm10, xmm0
jbe 0x1400ccb12
xorps xmm0, xmm0
jmp 0x1400ccb1d
addss xmm0, dword [rbx + 0x18]
jmp 0x1400ccb1d
movaps xmm0, xmm11
movss dword [rbx + 0x14f0], xmm0
mov ecx, dword [rbx + 0x1e5c]
test ecx, ecx
je 0x1400ccb8e
mov rdx, qword [rbx + 0x1e00]
test rdx, rdx
je 0x1400ccb8e
movsxd rax, dword [rbx + 0x1e4c]
mov dword [rbx + 0x1e08], ecx
mov dword [rbx + 0x1e4c], eax
mov dword [rbx + 0x1e0c], r14d
mov dword [rdx + rax*4 + 0x3c8], ecx
lea rcx, [rax + 0x3d]
mov rax, qword [rbx + 0x1e00]
add rcx, rcx
movups xmm0, xmmword [rbx + 0x1e60]
movups xmmword [rax + rcx*8], xmm0
cmp byte [rbx + 0x1e5a], r14b
je 0x1400ccb8e
mov word [rbx + 0x1e55], 1
mov byte [rbx + 0x1e57], 1
mov word [rbx + 0x1e59], r14w
mov dword [rbx + 0x1e5c], r14d
mov dword [rbx + 0x1e24], r14d
cmp byte [rbx + 0x1e70], r14b
je 0x1400ccbb2
call fcn.1400cd780
cmp dword [rbx + 0x1e78], 2
jne 0x1400ccbdb
cmp dword [rbx + 0x1e98], r14d
jne 0x1400ccbd4
cmp dword [rbx + 0x1ef8], r14d
jne 0x1400ccbd4
mov byte [rbx + 0x1e56], r14b
mov dword [rbx + 0x1e78], r14d
cmp byte [rbx + 0x1e55], r14b
je 0x1400ccc58
cmp byte [rbx + 0x1e54], r14b
je 0x1400ccc58
test byte [rbx + 8], 4
je 0x1400ccc51
test byte [rbx + 0xc], 4
je 0x1400ccc51
cmp byte [rbx + 0x1e56], r14b
jne 0x1400ccc51
cmp byte [rbx + 0x1e57], r14b
je 0x1400ccc51
cmp qword [rbx + 0x1e00], r14
je 0x1400ccc51
lea rcx, [rsp + 0xc0]
call fcn.1400cbf50
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx + 0x3c4], xmm0
movss dword [rbx + 0x3c8], xmm1
movss dword [rbx + 0x128], xmm0
movss dword [rbx + 0x12c], xmm1
mov byte [rbx + 0x39b], 1
mov byte [rbx + 0x1e55], r14b
mov rcx, qword [rbx + 0x1e00]
mov byte [rbx + 0x1e54], r14b
mov dword [rbx + 0x1e20], r14d
test rcx, rcx
je 0x1400ccca1
mov rax, rcx
cmp qword [rax + 0x3a8], rax
je 0x1400ccc95
test dword [rax + 0x1c], 0x14000000
jne 0x1400ccc95
mov rax, qword [rax + 0x3a0]
test rax, rax
jne 0x1400ccc75
jmp 0x1400ccca1
cmp rax, rcx
je 0x1400ccca1
mov qword [rax + 0x3c0], rcx
mov rax, qword [rbx + 0x1e00]
test rax, rax
je 0x1400cccc6
cmp qword [rax + 0x3c0], r14
je 0x1400cccc6
cmp dword [rbx + 0x1e4c], r14d
jne 0x1400cccc6
mov qword [rax + 0x3c0], r14
call fcn.1400ce2b0
test bpl, bpl
jne 0x1400cccd9
test dil, dil
je 0x1400ccd5f
mov rax, qword [rbx + 0x1e00]
test rax, rax
je 0x1400ccd5f
test dword [rax + 0x1c], 0x40000
jne 0x1400ccd5f
mov byte [rbx + 0x39d], 1
cmp dword [rbx + 0x1e08], r14d
je 0x1400ccd66
cmp byte [rbx + 0x1e56], r14b
jne 0x1400ccd66
mov al, 1
mov edx, 1
movaps xmmword [rsp + 0x90], xmm6
mov ecx, edx
movaps xmmword [rsp + 0x80], xmm7
mov byte [rbx + 0x39e], al
call fcn.1400cc0b0
comiss xmm0, xmm10
jbe 0x1400ccf40
cmp dword [rbx + 0x1c94], r14d
je 0x1400ccd73
mov rsi, qword [0x141256160]
mov eax, dword [rsi + 0x1cac]
shr eax, 1
test dl, al
jne 0x1400ccf47
call fcn.1400bfa80
jmp 0x1400ccf47
mov byte [rbx + 0x39d], r14b
cmp qword [rbx + 0x1f30], r14
jne 0x1400ccd07
xor al, al
jmp 0x1400ccd09
mov rdi, qword [rbx + 0x1e00]
test rdi, rdi
je 0x1400cce56
cmp rdi, qword [rdi + 0x3a8]
je 0x1400cce56
test dword [rdi + 0x1c], 0x4000000
jne 0x1400cce56
mov rsi, qword [rdi + 0x3a0]
test rsi, rsi
je 0x1400cce56
movss xmm9, dword [rdi + 0x20]
mov rcx, rsi
movss xmm7, dword [rdi + 0x24]
movss xmm6, dword [rdi + 0x28]
movss xmm8, dword [rdi + 0x2c]
call fcn.1400c8960
mov ecx, dword [rdi + 0x68]
addss xmm8, xmm7
subss xmm7, dword [rsi + 0x24]
movaps xmm2, xmm9
subss xmm9, dword [rsi + 0x20]
addss xmm2, xmm6
subss xmm8, dword [rsi + 0x24]
shufps xmm9, xmm9, 0xe1
subss xmm2, dword [rsi + 0x20]
mov rsi, qword [0x141256160]
movss xmm9, xmm7
shufps xmm9, xmm9, 0xc6
mov rax, qword [rsi + 0x1e00]
movss xmm9, xmm2
mov dword [rsi + 0x1e08], ecx
mov dword [rsi + 0x1e4c], r14d
mov dword [rsi + 0x1e0c], r14d
mov dword [rax + 0x3c8], ecx
mov rax, qword [rsi + 0x1e00]
shufps xmm9, xmm9, 0x27
movss xmm9, xmm8
shufps xmm9, xmm9, 0x39
movups xmmword [rax + 0x3d0], xmm9
movups xmmword [rsp + 0x30], xmm9
jmp 0x1400ccf47
movsxd rdx, dword [rbx + 0x1dd0]
test edx, edx
jle 0x1400cce90
mov rax, qword [rbx + 0x1dd8]
lea rcx, [rdx + rdx*2]
add rcx, rcx
mov rcx, qword [rax + rcx*8 - 0x28]
test dword [rcx + 0x1c], 0x8000000
jne 0x1400ccf40
lea ecx, [rdx - 1]
mov dl, 1
call fcn.1400caad0
jmp 0x1400ccf40
cmp dword [rbx + 0x1e4c], r14d
je 0x1400ccf1e
mov rsi, qword [0x141256160]
mov rax, qword [rsi + 0x1e00]
mov rcx, qword [rax + 0x3c0]
test rcx, rcx
je 0x1400ccec0
cmp byte [rcx + 0x9f], r14b
jne 0x1400ccec3
mov rcx, rax
mov qword [rsi + 0x1e00], rcx
mov eax, dword [rcx + 0x3c8]
mov dword [rsi + 0x1e4c], r14d
test eax, eax
je 0x1400ccf15
mov dword [rsi + 0x1e08], eax
mov dword [rsi + 0x1e0c], r14d
mov dword [rcx + 0x3c8], eax
movups xmm0, xmmword [rcx + 0x3d0]
mov rax, qword [rsi + 0x1e00]
movups xmmword [rax + 0x3d0], xmm0
mov word [rsi + 0x1e55], 1
mov byte [rsi + 0x1e57], 1
jmp 0x1400ccf47
mov dl, 1
call fcn.1400cbea0
jmp 0x1400ccf47
test rdi, rdi
je 0x1400ccf39
mov eax, dword [rdi + 0x1c]
bt eax, 0x1a
jb 0x1400ccf32
bt eax, 0x18
jb 0x1400ccf39
mov dword [rdi + 0x3c8], r14d
mov qword [rbx + 0x1e08], r14
mov rsi, qword [0x141256160]
mov r9d, dword [rbx + 0x1e08]
mov qword [rbx + 0x1e18], r14
mov qword [rbx + 0x1e10], r14
test r9d, r9d
je 0x1400cd03b
cmp byte [rbx + 0x1e56], r14b
jne 0x1400cd03b
cmp qword [rbx + 0x1f30], r14
jne 0x1400cd03b
mov rax, qword [rbx + 0x1e00]
test rax, rax
je 0x1400cd03b
test dword [rax + 0x1c], 0x40000
jne 0x1400cd03b
movss xmm0, dword [rsi + 0x344]
comiss xmm0, xmm10
seta r10b
test r10b, r10b
je 0x1400ccfc3
mov edx, 1
xor ecx, ecx
call fcn.1400cc0b0
comiss xmm0, xmm10
ja 0x1400ccfc5
xor dl, dl
mov ecx, dword [rbx + 0x1c94]
test ecx, ecx
jne 0x1400ccfdc
test dl, dl
je 0x1400ccfe1
mov dword [rbx + 0x1e10], r9d
jmp 0x1400ccfe1
cmp ecx, r9d
jne 0x1400ccff6
test r10b, r10b
je 0x1400ccff2
mov eax, dword [rbx + 0x1e08]
mov dword [rbx + 0x1e14], eax
test ecx, ecx
je 0x1400ccffe
cmp ecx, dword [rbx + 0x1e08]
jne 0x1400cd03b
test dl, dl
je 0x1400cd00e
mov eax, dword [rbx + 0x1e08]
mov dword [rbx + 0x1e18], eax
test ecx, ecx
je 0x1400cd01a
cmp ecx, dword [rbx + 0x1e08]
jne 0x1400cd03b
mov edx, 1
mov ecx, 2
call fcn.1400cc0b0
comiss xmm0, xmm10
jbe 0x1400cd03b
mov eax, dword [rbx + 0x1e08]
mov dword [rbx + 0x1e1c], eax
mov rcx, qword [rbx + 0x1e00]
test rcx, rcx
je 0x1400cd057
test dword [rcx + 0x1c], 0x40000
je 0x1400cd057
mov byte [rbx + 0x1e56], 1
mov eax, dword [rbx + 0x1e30]
mov byte [rbx + 0x1e70], r14b
test eax, eax
je 0x1400cd080
mov dword [rbx + 0x1e1c], eax
mov dword [rbx + 0x1e18], eax
mov dword [rbx + 0x1e14], eax
mov dword [rbx + 0x1e10], eax
mov dword [rbx + 0x1e30], r14d
cmp dword [rbx + 0x1e78], r14d
jne 0x1400cd1d4
mov dword [rbx + 0x1e80], 0xffffffff
mov r9d, 0xffffffff
mov dword [rbx + 0x1e74], r14d
test rcx, rcx
je 0x1400cd1cb
cmp qword [rbx + 0x1f30], r14
jne 0x1400cd1cb
test dword [rcx + 0x1c], 0x40000
jne 0x1400cd1cb
test byte [rsi + 0x1ca8], 1
jne 0x1400cd106
mov edx, 3
mov ecx, 4
call fcn.1400cc0b0
comiss xmm0, xmm10
ja 0x1400cd0fc
mov ecx, reloc.WS2_32.dll_recvfrom
call fcn.1400cc0b0
comiss xmm0, xmm10
jbe 0x1400cd106
mov dword [rbx + 0x1e80], r14d
mov r9d, r14d
mov eax, dword [rsi + 0x1ca8]
shr eax, 1
test al, 1
jne 0x1400cd147
mov edx, 3
mov ecx, 5
call fcn.1400cc0b0
comiss xmm0, xmm10
ja 0x1400cd137
mov ecx, reloc.WS2_32.dll_select
call fcn.1400cc0b0
comiss xmm0, xmm10
jbe 0x1400cd147
mov dword [rbx + 0x1e80], 1
mov r9d, 1
mov eax, dword [rsi + 0x1ca8]
shr eax, 2
test al, 1
jne 0x1400cd189
mov edx, 3
mov ecx, 6
call fcn.1400cc0b0
comiss xmm0, xmm10
ja 0x1400cd179
mov ecx, reloc.WS2_32.dll_send
call fcn.1400cc0b0
comiss xmm0, xmm10
jbe 0x1400cd189
mov dword [rbx + 0x1e80], 2
mov r9d, 2
mov eax, dword [rsi + 0x1ca8]
shr eax, 3
test al, 1
jne 0x1400cd1cb
mov edx, 3
mov ecx, 7
call fcn.1400cc0b0
comiss xmm0, xmm10
ja 0x1400cd1bb
mov ecx, reloc.WS2_32.dll_sendto
call fcn.1400cc0b0
comiss xmm0, xmm10
jbe 0x1400cd1cb
mov dword [rbx + 0x1e80], 3
mov r9d, 3
mov dword [rbx + 0x1e88], r9d
jmp 0x1400cd1de
mov dword [rbx + 0x1e78], 2
test bpl, bpl
movaps xmm9, xmm10
mov rbp, qword [rsp + 0xc8]
je 0x1400cd1f8
call fcn.1400cd9c0
movaps xmm9, xmm0
mov ecx, dword [rbx + 0x1e80]
cmp ecx, 0xffffffff
je 0x1400cd21c
mov byte [rbx + 0x1e70], 1
mov eax, dword [rbx + 0x3c0]
mov dword [rbx + 0x1e7c], eax
mov dword [rbx + 0x1e84], ecx
cmp byte [rbx + 0x1e70], r14b
je 0x1400cd245
cmp dword [rbx + 0x1e08], r14d
jne 0x1400cd245
mov word [rbx + 0x1e59], 0x101
mov dword [rbx + 0x1e5c], r14d
mov byte [rbx + 0x1e56], r14b
cmp byte [rsi + 0x1e70], r14b
jne 0x1400cd25b
cmp byte [rsi + 0x1e59], r14b
jne 0x1400cd25b
xor al, al
jmp 0x1400cd25d
mov al, 1
movss xmm8, dword [0x140d620a4]
mov byte [rsi + 0x1e58], al
mov rdi, qword [rbx + 0x1e00]
test rdi, rdi
je 0x1400cd429
test dword [rdi + 0x1c], 0x40000
jne 0x1400cd429
cmp qword [rbx + 0x1f30], r14
jne 0x1400cd429
mov rax, qword [rdi + 0x3a0]
movss xmm0, dword [rsi + 0x1984]
mulss xmm0, dword [rdi + 0x2c8]
test rax, rax
je 0x1400cd2ba
mulss xmm0, dword [rax + 0x2c8]
mulss xmm0, dword [0x140d6224c]
mulss xmm0, dword [rbx + 0x18]
addss xmm0, dword [0x140d62054]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp dword [rdi + 0x160], r14d
jne 0x1400cd382
cmp byte [rdi + 0x16d], r14b
je 0x1400cd382
cmp byte [rbx + 0x1e70], r14b
je 0x1400cd382
mov eax, dword [rbx + 0x1e80]
test eax, eax
je 0x1400cd316
cmp eax, 1
jne 0x1400cd341
movaps xmm0, xmm8
jmp 0x1400cd31a
movaps xmm0, xmm11
mulss xmm0, xmm6
mov dword [rdi + 0x84], r14d
mov dword [rdi + 0x8c], r14d
addss xmm0, dword [rdi + 0x6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x7c], xmm0
mov eax, dword [rbx + 0x1e80]
cmp eax, 2
je 0x1400cd355
cmp eax, 3
jne 0x1400cd382
movaps xmm11, xmm8
mulss xmm11, xmm6
mov dword [rdi + 0x88], r14d
mov dword [rdi + 0x90], r14d
addss xmm11, dword [rdi + 0x70]
cvttss2si eax, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x80], xmm0
movss xmm0, dword [0x140d621a8]
lea rcx, [rsp + 0xc0]
movss xmm3, dword [0x140d6202c]
xor r8d, r8d
mov edx, 4
movss dword [rsp + 0x20], xmm0
call fcn.1400cc230
movss xmm0, dword [rsp + 0xc0]
ucomiss xmm0, xmm10
jp 0x1400cd3be
je 0x1400cd3ee
cmp byte [rdi + 0x9c], r14b
je 0x1400cd3ee
mulss xmm0, xmm6
mov dword [rdi + 0x84], r14d
mov dword [rdi + 0x8c], r14d
addss xmm0, dword [rdi + 0x6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x7c], xmm0
movss xmm0, dword [rsp + 0xc4]
ucomiss xmm0, xmm10
jp 0x1400cd3ff
je 0x1400cd429
mulss xmm0, xmm6
mov dword [rdi + 0x88], r14d
mov dword [rdi + 0x90], r14d
addss xmm0, dword [rdi + 0x70]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x80], xmm0
movaps xmm11, xmmword [rsp + 0x40]
xorps xmm0, xmm0
mov rdi, qword [rsp + 0xa0]
movups xmmword [rbx + 0x1eac], xmm0
mov qword [rbx + 0x1e90], r14
mov qword [rbx + 0x1e98], r14
mov dword [rbx + 0x1ea8], 0x7f7fffff
mov dword [rbx + 0x1ea4], 0x7f7fffff
mov dword [rbx + 0x1ea0], 0x7f7fffff
mov qword [rbx + 0x1ec0], r14
mov qword [rbx + 0x1ec8], r14
mov dword [rbx + 0x1ed8], 0x7f7fffff
mov dword [rbx + 0x1ed4], 0x7f7fffff
mov dword [rbx + 0x1ed0], 0x7f7fffff
movups xmmword [rbx + 0x1edc], xmm0
mov qword [rbx + 0x1ef0], r14
mov qword [rbx + 0x1ef8], r14
mov dword [rbx + 0x1f08], 0x7f7fffff
mov dword [rbx + 0x1f04], 0x7f7fffff
mov dword [rbx + 0x1f00], 0x7f7fffff
movups xmmword [rbx + 0x1f0c], xmm0
cmp byte [rbx + 0x1e70], r14b
je 0x1400cd650
cmp dword [rbx + 0x1e34], 3
jne 0x1400cd650
movsxd rdx, dword [rbx + 0x1e4c]
test edx, edx
jne 0x1400cd650
mov rax, qword [rbx + 0x1e00]
movss xmm3, dword [rax + 0x230]
subss xmm3, dword [rax + 0x20]
movss xmm6, dword [rax + 0x238]
movss xmm5, dword [rax + 0x23c]
movss xmm4, dword [rax + 0x234]
subss xmm6, dword [rax + 0x20]
subss xmm5, dword [rax + 0x24]
subss xmm4, dword [rax + 0x24]
movss xmm10, dword [rax + 0x3d0]
subss xmm3, xmm8
addss xmm6, xmm8
addss xmm5, xmm8
subss xmm4, xmm8
comiss xmm10, xmm3
jb 0x1400cd57d
movss xmm0, dword [rax + 0x3d4]
comiss xmm0, xmm4
jb 0x1400cd57d
comiss xmm6, dword [rax + 0x3d8]
jb 0x1400cd57d
comiss xmm5, dword [rax + 0x3dc]
jae 0x1400cd650
mov rcx, qword [rax + 0x3a0]
movss xmm7, dword [rsi + 0x1984]
mulss xmm7, dword [rax + 0x2c8]
test rcx, rcx
je 0x1400cd5a1
mulss xmm7, dword [rcx + 0x2c8]
mulss xmm7, dword [0x140d62054]
lea rcx, [rdx + 0x3d]
add rcx, rcx
movaps xmm1, xmm5
movaps xmm2, xmm6
subss xmm1, xmm4
subss xmm2, xmm3
movss xmm0, dword [rax + rcx*8 + 4]
minss xmm1, xmm7
minss xmm2, xmm7
xorps xmm1, xmmword [0x140d62f90]
xorps xmm2, xmmword [0x140d62f90]
subss xmm4, xmm1
subss xmm3, xmm2
addss xmm6, xmm2
addss xmm5, xmm1
comiss xmm4, xmm0
jbe 0x1400cd5f4
movaps xmm1, xmm4
jmp 0x1400cd5fb
movaps xmm1, xmm5
minss xmm1, xmm0
comiss xmm3, xmm10
jbe 0x1400cd606
movaps xmm0, xmm3
jmp 0x1400cd60e
movaps xmm0, xmm6
minss xmm0, dword [rax + rcx*8]
movss dword [rax + rcx*8], xmm0
movss dword [rax + rcx*8 + 4], xmm1
movss xmm0, dword [rax + rcx*8 + 0xc]
comiss xmm4, xmm0
ja 0x1400cd62b
movaps xmm4, xmm5
minss xmm4, xmm0
movss xmm0, dword [rax + rcx*8 + 8]
comiss xmm3, xmm0
ja 0x1400cd63d
movaps xmm3, xmm6
minss xmm3, xmm0
movss dword [rax + rcx*8 + 8], xmm3
movss dword [rax + rcx*8 + 0xc], xmm4
mov qword [rbx + 0x1e08], r14
mov rcx, qword [rbx + 0x1e00]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov rsi, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400cd6a7
movsxd rax, dword [rbx + 0x1e4c]
add rax, 0x3d
add rax, rax
movss xmm0, dword [rcx + rax*8]
comiss xmm0, dword [rcx + rax*8 + 8]
ja 0x1400cd6a7
movss xmm0, dword [rcx + rax*8 + 4]
comiss xmm0, dword [rcx + rax*8 + 0xc]
ja 0x1400cd6a7
movups xmm5, xmmword [rcx + rax*8]
jmp 0x1400cd6af
xorps xmm5, xmm5
test rcx, rcx
je 0x1400cd6f2
movaps xmm4, xmm5
movaps xmm3, xmm5
shufps xmm4, xmm5, 0xaa
movaps xmm0, xmm5
addss xmm4, dword [rcx + 0x20]
addss xmm0, dword [rcx + 0x20]
shufps xmm3, xmm5, 0xff
addss xmm3, dword [rcx + 0x24]
shufps xmm5, xmm5, 0x55
addss xmm5, dword [rcx + 0x24]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x3c], xmm3
movss dword [rsp + 0x34], xmm5
jmp 0x1400cd6fa
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm9
lea rax, [rsp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x1e38], xmm0
addss xmm9, dword [rbx + 0x1e44]
addss xmm1, dword [rbx + 0x1e3c]
movss dword [rbx + 0x1e44], xmm9
movaps xmm9, xmmword [rsp + 0x60]
movss dword [rbx + 0x1e3c], xmm1
movss xmm0, dword [rbx + 0x1e38]
addss xmm0, xmm8
mov dword [rbx + 0x1e48], r14d
movaps xmm8, xmmword [rsp + 0x70]
minss xmm0, dword [rbx + 0x1e40]
movss dword [rbx + 0x1e38], xmm0
movss dword [rbx + 0x1e40], xmm0
add rsp, 0xa8
pop r14
pop rbx
ret