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

Disassembly:
mov rax, rsp
push rbx
push r14
sub rsp, 0xa8
mov rbx, qword [0x1411df5e0]
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 0x140090e76
test byte [rbx + 0xc], 1
je 0x140090e76
cmp dword [rbx + 0x1e34], 3
lea rcx, [rbx + 0x1e34]
mov dil, 1
je 0x140090e80
movss xmm0, dword [rbx + 0x344]
comiss xmm0, xmm10
ja 0x140090e6a
movss xmm0, dword [rbx + 0x34c]
comiss xmm0, xmm10
ja 0x140090e6a
movss xmm0, dword [rbx + 0x348]
comiss xmm0, xmm10
ja 0x140090e6a
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm10
ja 0x140090e6a
movss xmm0, dword [rbx + 0x354]
comiss xmm0, xmm10
ja 0x140090e6a
movss xmm0, dword [rbx + 0x358]
comiss xmm0, xmm10
ja 0x140090e6a
movss xmm0, dword [rbx + 0x35c]
comiss xmm0, xmm10
ja 0x140090e6a
movss xmm0, dword [rbx + 0x360]
lea rcx, [rbx + 0x1e34]
comiss xmm0, xmm10
jbe 0x140090e80
mov dword [rbx + 0x1e34], 3
jmp 0x140090e79
xor dil, dil
lea rcx, [rbx + 0x1e34]
test bpl, bpl
je 0x140090fb6
movsxd rax, dword [rbx + 0x6c]
test eax, eax
js 0x140090eab
cmp byte [rax + rbx + 0x144], r14b
je 0x140090eab
mov dword [rbx + 0x344], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x70]
test eax, eax
js 0x140090ecd
cmp byte [rax + rbx + 0x144], r14b
je 0x140090ecd
mov dword [rbx + 0x34c], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x74]
test eax, eax
js 0x140090eef
cmp byte [rax + rbx + 0x144], r14b
je 0x140090eef
mov dword [rbx + 0x348], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x40]
test eax, eax
js 0x140090f11
cmp byte [rax + rbx + 0x144], r14b
je 0x140090f11
mov dword [rbx + 0x388], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x44]
test eax, eax
js 0x140090f33
cmp byte [rax + rbx + 0x144], r14b
je 0x140090f33
mov dword [rbx + 0x38c], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x48]
test eax, eax
js 0x140090f55
cmp byte [rax + rbx + 0x144], r14b
je 0x140090f55
mov dword [rbx + 0x390], 0x3f800000
mov dword [rcx], 2
movsxd rax, dword [rbx + 0x4c]
test eax, eax
js 0x140090f77
cmp byte [rax + rbx + 0x144], r14b
je 0x140090f77
mov dword [rbx + 0x394], 0x3f800000
mov dword [rcx], 2
movzx eax, byte [rbx + 0x140]
test al, al
je 0x140090f8c
mov dword [rbx + 0x37c], 0x3f800000
cmp byte [rbx + 0x141], r14b
je 0x140090f9f
mov dword [rbx + 0x380], 0x3f800000
cmp byte [rbx + 0x142], r14b
je 0x140090fb6
test al, al
jne 0x140090fb6
mov dword [rbx + 0x384], 0x3f800000
movups xmm0, xmmword [rbx + 0x14a0]
mov eax, dword [rbx + 0x14f0]
movups xmm1, xmmword [rbx + 0x14b0]
movss xmm11, dword [0x140cd22c0]
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 0x140091039
movss xmm0, dword [rbx + 0x14a0]
comiss xmm10, xmm0
jbe 0x140091032
xorps xmm0, xmm0
jmp 0x14009103d
addss xmm0, dword [rbx + 0x18]
jmp 0x14009103d
movaps xmm0, xmm11
movss dword [rbx + 0x14a0], xmm0
movss xmm0, dword [rbx + 0x348]
comiss xmm0, xmm10
jbe 0x14009106d
movss xmm0, dword [rbx + 0x14a4]
comiss xmm10, xmm0
jbe 0x140091066
xorps xmm0, xmm0
jmp 0x140091071
addss xmm0, dword [rbx + 0x18]
jmp 0x140091071
movaps xmm0, xmm11
movss dword [rbx + 0x14a4], xmm0
movss xmm0, dword [rbx + 0x34c]
comiss xmm0, xmm10
jbe 0x1400910a1
movss xmm0, dword [rbx + 0x14a8]
comiss xmm10, xmm0
jbe 0x14009109a
xorps xmm0, xmm0
jmp 0x1400910a5
addss xmm0, dword [rbx + 0x18]
jmp 0x1400910a5
movaps xmm0, xmm11
movss dword [rbx + 0x14a8], xmm0
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm10
jbe 0x1400910d5
movss xmm0, dword [rbx + 0x14ac]
comiss xmm10, xmm0
jbe 0x1400910ce
xorps xmm0, xmm0
jmp 0x1400910d9
addss xmm0, dword [rbx + 0x18]
jmp 0x1400910d9
movaps xmm0, xmm11
movss dword [rbx + 0x14ac], xmm0
movss xmm0, dword [rbx + 0x354]
comiss xmm0, xmm10
jbe 0x140091109
movss xmm0, dword [rbx + 0x14b0]
comiss xmm10, xmm0
jbe 0x140091102
xorps xmm0, xmm0
jmp 0x14009110d
addss xmm0, dword [rbx + 0x18]
jmp 0x14009110d
movaps xmm0, xmm11
movss dword [rbx + 0x14b0], xmm0
movss xmm0, dword [rbx + 0x358]
comiss xmm0, xmm10
jbe 0x14009113d
movss xmm0, dword [rbx + 0x14b4]
comiss xmm10, xmm0
jbe 0x140091136
xorps xmm0, xmm0
jmp 0x140091141
addss xmm0, dword [rbx + 0x18]
jmp 0x140091141
movaps xmm0, xmm11
movss dword [rbx + 0x14b4], xmm0
movss xmm0, dword [rbx + 0x35c]
comiss xmm0, xmm10
jbe 0x140091171
movss xmm0, dword [rbx + 0x14b8]
comiss xmm10, xmm0
jbe 0x14009116a
xorps xmm0, xmm0
jmp 0x140091175
addss xmm0, dword [rbx + 0x18]
jmp 0x140091175
movaps xmm0, xmm11
movss dword [rbx + 0x14b8], xmm0
movss xmm0, dword [rbx + 0x360]
comiss xmm0, xmm10
jbe 0x1400911a5
movss xmm0, dword [rbx + 0x14bc]
comiss xmm10, xmm0
jbe 0x14009119e
xorps xmm0, xmm0
jmp 0x1400911a9
addss xmm0, dword [rbx + 0x18]
jmp 0x1400911a9
movaps xmm0, xmm11
movss dword [rbx + 0x14bc], xmm0
movss xmm0, dword [rbx + 0x364]
comiss xmm0, xmm10
jbe 0x1400911d9
movss xmm0, dword [rbx + 0x14c0]
comiss xmm10, xmm0
jbe 0x1400911d2
xorps xmm0, xmm0
jmp 0x1400911dd
addss xmm0, dword [rbx + 0x18]
jmp 0x1400911dd
movaps xmm0, xmm11
movss dword [rbx + 0x14c0], xmm0
movss xmm0, dword [rbx + 0x368]
comiss xmm0, xmm10
jbe 0x14009120d
movss xmm0, dword [rbx + 0x14c4]
comiss xmm10, xmm0
jbe 0x140091206
xorps xmm0, xmm0
jmp 0x140091211
addss xmm0, dword [rbx + 0x18]
jmp 0x140091211
movaps xmm0, xmm11
movss dword [rbx + 0x14c4], xmm0
movss xmm0, dword [rbx + 0x36c]
comiss xmm0, xmm10
jbe 0x140091241
movss xmm0, dword [rbx + 0x14c8]
comiss xmm10, xmm0
jbe 0x14009123a
xorps xmm0, xmm0
jmp 0x140091245
addss xmm0, dword [rbx + 0x18]
jmp 0x140091245
movaps xmm0, xmm11
movss dword [rbx + 0x14c8], xmm0
movss xmm0, dword [rbx + 0x370]
comiss xmm0, xmm10
jbe 0x140091275
movss xmm0, dword [rbx + 0x14cc]
comiss xmm10, xmm0
jbe 0x14009126e
xorps xmm0, xmm0
jmp 0x140091279
addss xmm0, dword [rbx + 0x18]
jmp 0x140091279
movaps xmm0, xmm11
movss dword [rbx + 0x14cc], xmm0
movss xmm0, dword [rbx + 0x374]
comiss xmm0, xmm10
jbe 0x1400912a9
movss xmm0, dword [rbx + 0x14d0]
comiss xmm10, xmm0
jbe 0x1400912a2
xorps xmm0, xmm0
jmp 0x1400912ad
addss xmm0, dword [rbx + 0x18]
jmp 0x1400912ad
movaps xmm0, xmm11
movss dword [rbx + 0x14d0], xmm0
movss xmm0, dword [rbx + 0x378]
comiss xmm0, xmm10
jbe 0x1400912dd
movss xmm0, dword [rbx + 0x14d4]
comiss xmm10, xmm0
jbe 0x1400912d6
xorps xmm0, xmm0
jmp 0x1400912e1
addss xmm0, dword [rbx + 0x18]
jmp 0x1400912e1
movaps xmm0, xmm11
movss dword [rbx + 0x14d4], xmm0
movss xmm0, dword [rbx + 0x37c]
comiss xmm0, xmm10
jbe 0x140091311
movss xmm0, dword [rbx + 0x14d8]
comiss xmm10, xmm0
jbe 0x14009130a
xorps xmm0, xmm0
jmp 0x140091315
addss xmm0, dword [rbx + 0x18]
jmp 0x140091315
movaps xmm0, xmm11
movss dword [rbx + 0x14d8], xmm0
movss xmm0, dword [rbx + 0x380]
comiss xmm0, xmm10
jbe 0x140091345
movss xmm0, dword [rbx + 0x14dc]
comiss xmm10, xmm0
jbe 0x14009133e
xorps xmm0, xmm0
jmp 0x140091349
addss xmm0, dword [rbx + 0x18]
jmp 0x140091349
movaps xmm0, xmm11
movss dword [rbx + 0x14dc], xmm0
movss xmm0, dword [rbx + 0x384]
comiss xmm0, xmm10
jbe 0x140091379
movss xmm0, dword [rbx + 0x14e0]
comiss xmm10, xmm0
jbe 0x140091372
xorps xmm0, xmm0
jmp 0x14009137d
addss xmm0, dword [rbx + 0x18]
jmp 0x14009137d
movaps xmm0, xmm11
movss dword [rbx + 0x14e0], xmm0
movss xmm0, dword [rbx + 0x388]
comiss xmm0, xmm10
jbe 0x1400913ad
movss xmm0, dword [rbx + 0x14e4]
comiss xmm10, xmm0
jbe 0x1400913a6
xorps xmm0, xmm0
jmp 0x1400913b1
addss xmm0, dword [rbx + 0x18]
jmp 0x1400913b1
movaps xmm0, xmm11
movss dword [rbx + 0x14e4], xmm0
movss xmm0, dword [rbx + 0x38c]
comiss xmm0, xmm10
jbe 0x1400913e1
movss xmm0, dword [rbx + 0x14e8]
comiss xmm10, xmm0
jbe 0x1400913da
xorps xmm0, xmm0
jmp 0x1400913e5
addss xmm0, dword [rbx + 0x18]
jmp 0x1400913e5
movaps xmm0, xmm11
movss dword [rbx + 0x14e8], xmm0
movss xmm0, dword [rbx + 0x390]
comiss xmm0, xmm10
jbe 0x140091415
movss xmm0, dword [rbx + 0x14ec]
comiss xmm10, xmm0
jbe 0x14009140e
xorps xmm0, xmm0
jmp 0x140091419
addss xmm0, dword [rbx + 0x18]
jmp 0x140091419
movaps xmm0, xmm11
movss dword [rbx + 0x14ec], xmm0
movss xmm0, dword [rbx + 0x394]
comiss xmm0, xmm10
jbe 0x140091449
movss xmm0, dword [rbx + 0x14f0]
comiss xmm10, xmm0
jbe 0x140091442
xorps xmm0, xmm0
jmp 0x14009144d
addss xmm0, dword [rbx + 0x18]
jmp 0x14009144d
movaps xmm0, xmm11
movss dword [rbx + 0x14f0], xmm0
mov ecx, dword [rbx + 0x1e5c]
test ecx, ecx
je 0x1400914be
mov rdx, qword [rbx + 0x1e00]
test rdx, rdx
je 0x1400914be
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 0x1400914be
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 0x1400914e2
call fcn.1400920b0
cmp dword [rbx + 0x1e78], 2
jne 0x14009150b
cmp dword [rbx + 0x1e98], r14d
jne 0x140091504
cmp dword [rbx + 0x1ef8], r14d
jne 0x140091504
mov byte [rbx + 0x1e56], r14b
mov dword [rbx + 0x1e78], r14d
cmp byte [rbx + 0x1e55], r14b
je 0x140091588
cmp byte [rbx + 0x1e54], r14b
je 0x140091588
test byte [rbx + 8], 4
je 0x140091581
test byte [rbx + 0xc], 4
je 0x140091581
cmp byte [rbx + 0x1e56], r14b
jne 0x140091581
cmp byte [rbx + 0x1e57], r14b
je 0x140091581
cmp qword [rbx + 0x1e00], r14
je 0x140091581
lea rcx, [rsp + 0xc0]
call fcn.140090880
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 0x1400915d1
mov rax, rcx
cmp qword [rax + 0x3a8], rax
je 0x1400915c5
test dword [rax + 0x1c], 0x14000000
jne 0x1400915c5
mov rax, qword [rax + 0x3a0]
test rax, rax
jne 0x1400915a5
jmp 0x1400915d1
cmp rax, rcx
je 0x1400915d1
mov qword [rax + 0x3c0], rcx
mov rax, qword [rbx + 0x1e00]
test rax, rax
je 0x1400915f6
cmp qword [rax + 0x3c0], r14
je 0x1400915f6
cmp dword [rbx + 0x1e4c], r14d
jne 0x1400915f6
mov qword [rax + 0x3c0], r14
call fcn.140092be0
test bpl, bpl
jne 0x140091609
test dil, dil
je 0x14009168f
mov rax, qword [rbx + 0x1e00]
test rax, rax
je 0x14009168f
test dword [rax + 0x1c], 0x40000
jne 0x14009168f
mov byte [rbx + 0x39d], 1
cmp dword [rbx + 0x1e08], r14d
je 0x140091696
cmp byte [rbx + 0x1e56], r14b
jne 0x140091696
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.1400909e0
comiss xmm0, xmm10
jbe 0x140091870
cmp dword [rbx + 0x1c94], r14d
je 0x1400916a3
mov rsi, qword [0x1411df5e0]
mov eax, dword [rsi + 0x1cac]
shr eax, 1
test dl, al
jne 0x140091877
call fcn.140084410
jmp 0x140091877
mov byte [rbx + 0x39d], r14b
cmp qword [rbx + 0x1f30], r14
jne 0x140091637
xor al, al
jmp 0x140091639
mov rdi, qword [rbx + 0x1e00]
test rdi, rdi
je 0x140091786
cmp rdi, qword [rdi + 0x3a8]
je 0x140091786
test dword [rdi + 0x1c], 0x4000000
jne 0x140091786
mov rsi, qword [rdi + 0x3a0]
test rsi, rsi
je 0x140091786
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.14008d270
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 [0x1411df5e0]
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 0x140091877
movsxd rdx, dword [rbx + 0x1dd0]
test edx, edx
jle 0x1400917c0
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 0x140091870
lea ecx, [rdx - 1]
mov dl, 1
call fcn.14008f400
jmp 0x140091870
cmp dword [rbx + 0x1e4c], r14d
je 0x14009184e
mov rsi, qword [0x1411df5e0]
mov rax, qword [rsi + 0x1e00]
mov rcx, qword [rax + 0x3c0]
test rcx, rcx
je 0x1400917f0
cmp byte [rcx + 0x9f], r14b
jne 0x1400917f3
mov rcx, rax
mov qword [rsi + 0x1e00], rcx
mov eax, dword [rcx + 0x3c8]
mov dword [rsi + 0x1e4c], r14d
test eax, eax
je 0x140091845
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 0x140091877
mov dl, 1
call fcn.1400907d0
jmp 0x140091877
test rdi, rdi
je 0x140091869
mov eax, dword [rdi + 0x1c]
bt eax, 0x1a
jb 0x140091862
bt eax, 0x18
jb 0x140091869
mov dword [rdi + 0x3c8], r14d
mov qword [rbx + 0x1e08], r14
mov rsi, qword [0x1411df5e0]
mov r9d, dword [rbx + 0x1e08]
mov qword [rbx + 0x1e18], r14
mov qword [rbx + 0x1e10], r14
test r9d, r9d
je 0x14009196b
cmp byte [rbx + 0x1e56], r14b
jne 0x14009196b
cmp qword [rbx + 0x1f30], r14
jne 0x14009196b
mov rax, qword [rbx + 0x1e00]
test rax, rax
je 0x14009196b
test dword [rax + 0x1c], 0x40000
jne 0x14009196b
movss xmm0, dword [rsi + 0x344]
comiss xmm0, xmm10
seta r10b
test r10b, r10b
je 0x1400918f3
mov edx, 1
xor ecx, ecx
call fcn.1400909e0
comiss xmm0, xmm10
ja 0x1400918f5
xor dl, dl
mov ecx, dword [rbx + 0x1c94]
test ecx, ecx
jne 0x14009190c
test dl, dl
je 0x140091911
mov dword [rbx + 0x1e10], r9d
jmp 0x140091911
cmp ecx, r9d
jne 0x140091926
test r10b, r10b
je 0x140091922
mov eax, dword [rbx + 0x1e08]
mov dword [rbx + 0x1e14], eax
test ecx, ecx
je 0x14009192e
cmp ecx, dword [rbx + 0x1e08]
jne 0x14009196b
test dl, dl
je 0x14009193e
mov eax, dword [rbx + 0x1e08]
mov dword [rbx + 0x1e18], eax
test ecx, ecx
je 0x14009194a
cmp ecx, dword [rbx + 0x1e08]
jne 0x14009196b
mov edx, 1
mov ecx, 2
call fcn.1400909e0
comiss xmm0, xmm10
jbe 0x14009196b
mov eax, dword [rbx + 0x1e08]
mov dword [rbx + 0x1e1c], eax
mov rcx, qword [rbx + 0x1e00]
test rcx, rcx
je 0x140091987
test dword [rcx + 0x1c], 0x40000
je 0x140091987
mov byte [rbx + 0x1e56], 1
mov eax, dword [rbx + 0x1e30]
mov byte [rbx + 0x1e70], r14b
test eax, eax
je 0x1400919b0
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 0x140091b04
mov dword [rbx + 0x1e80], 0xffffffff
mov r9d, 0xffffffff
mov dword [rbx + 0x1e74], r14d
test rcx, rcx
je 0x140091afb
cmp qword [rbx + 0x1f30], r14
jne 0x140091afb
test dword [rcx + 0x1c], 0x40000
jne 0x140091afb
test byte [rsi + 0x1ca8], 1
jne 0x140091a36
mov edx, 3
mov ecx, 4
call fcn.1400909e0
comiss xmm0, xmm10
ja 0x140091a2c
mov ecx, reloc.WS2_32.dll_recvfrom
call fcn.1400909e0
comiss xmm0, xmm10
jbe 0x140091a36
mov dword [rbx + 0x1e80], r14d
mov r9d, r14d
mov eax, dword [rsi + 0x1ca8]
shr eax, 1
test al, 1
jne 0x140091a77
mov edx, 3
mov ecx, 5
call fcn.1400909e0
comiss xmm0, xmm10
ja 0x140091a67
mov ecx, reloc.WS2_32.dll_select
call fcn.1400909e0
comiss xmm0, xmm10
jbe 0x140091a77
mov dword [rbx + 0x1e80], 1
mov r9d, 1
mov eax, dword [rsi + 0x1ca8]
shr eax, 2
test al, 1
jne 0x140091ab9
mov edx, 3
mov ecx, 6
call fcn.1400909e0
comiss xmm0, xmm10
ja 0x140091aa9
mov ecx, reloc.WS2_32.dll_send
call fcn.1400909e0
comiss xmm0, xmm10
jbe 0x140091ab9
mov dword [rbx + 0x1e80], 2
mov r9d, 2
mov eax, dword [rsi + 0x1ca8]
shr eax, 3
test al, 1
jne 0x140091afb
mov edx, 3
mov ecx, 7
call fcn.1400909e0
comiss xmm0, xmm10
ja 0x140091aeb
mov ecx, reloc.WS2_32.dll_sendto
call fcn.1400909e0
comiss xmm0, xmm10
jbe 0x140091afb
mov dword [rbx + 0x1e80], 3
mov r9d, 3
mov dword [rbx + 0x1e88], r9d
jmp 0x140091b0e
mov dword [rbx + 0x1e78], 2
test bpl, bpl
movaps xmm9, xmm10
mov rbp, qword [rsp + 0xc8]
je 0x140091b28
call fcn.1400922f0
movaps xmm9, xmm0
mov ecx, dword [rbx + 0x1e80]
cmp ecx, 0xffffffff
je 0x140091b4c
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 0x140091b75
cmp dword [rbx + 0x1e08], r14d
jne 0x140091b75
mov word [rbx + 0x1e59], 0x101
mov dword [rbx + 0x1e5c], r14d
mov byte [rbx + 0x1e56], r14b
cmp byte [rsi + 0x1e70], r14b
jne 0x140091b8b
cmp byte [rsi + 0x1e59], r14b
jne 0x140091b8b
xor al, al
jmp 0x140091b8d
mov al, 1
movss xmm8, dword [0x140cd1fdc]
mov byte [rsi + 0x1e58], al
mov rdi, qword [rbx + 0x1e00]
test rdi, rdi
je 0x140091d59
test dword [rdi + 0x1c], 0x40000
jne 0x140091d59
cmp qword [rbx + 0x1f30], r14
jne 0x140091d59
mov rax, qword [rdi + 0x3a0]
movss xmm0, dword [rsi + 0x1984]
mulss xmm0, dword [rdi + 0x2c8]
test rax, rax
je 0x140091bea
mulss xmm0, dword [rax + 0x2c8]
mulss xmm0, dword [0x140cd2184]
mulss xmm0, dword [rbx + 0x18]
addss xmm0, dword [0x140cd1f8c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp dword [rdi + 0x160], r14d
jne 0x140091cb2
cmp byte [rdi + 0x16d], r14b
je 0x140091cb2
cmp byte [rbx + 0x1e70], r14b
je 0x140091cb2
mov eax, dword [rbx + 0x1e80]
test eax, eax
je 0x140091c46
cmp eax, 1
jne 0x140091c71
movaps xmm0, xmm8
jmp 0x140091c4a
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 0x140091c85
cmp eax, 3
jne 0x140091cb2
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 [0x140cd20e0]
lea rcx, [rsp + 0xc0]
movss xmm3, dword [0x140cd1f64]
xor r8d, r8d
mov edx, 4
movss dword [rsp + 0x20], xmm0
call fcn.140090b60
movss xmm0, dword [rsp + 0xc0]
ucomiss xmm0, xmm10
jp 0x140091cee
je 0x140091d1e
cmp byte [rdi + 0x9c], r14b
je 0x140091d1e
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 0x140091d2f
je 0x140091d59
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 0x140091f80
cmp dword [rbx + 0x1e34], 3
jne 0x140091f80
movsxd rdx, dword [rbx + 0x1e4c]
test edx, edx
jne 0x140091f80
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 0x140091ead
movss xmm0, dword [rax + 0x3d4]
comiss xmm0, xmm4
jb 0x140091ead
comiss xmm6, dword [rax + 0x3d8]
jb 0x140091ead
comiss xmm5, dword [rax + 0x3dc]
jae 0x140091f80
mov rcx, qword [rax + 0x3a0]
movss xmm7, dword [rsi + 0x1984]
mulss xmm7, dword [rax + 0x2c8]
test rcx, rcx
je 0x140091ed1
mulss xmm7, dword [rcx + 0x2c8]
mulss xmm7, dword [0x140cd1f8c]
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 [0x140cd4a80]
xorps xmm2, xmmword [0x140cd4a80]
subss xmm4, xmm1
subss xmm3, xmm2
addss xmm6, xmm2
addss xmm5, xmm1
comiss xmm4, xmm0
jbe 0x140091f24
movaps xmm1, xmm4
jmp 0x140091f2b
movaps xmm1, xmm5
minss xmm1, xmm0
comiss xmm3, xmm10
jbe 0x140091f36
movaps xmm0, xmm3
jmp 0x140091f3e
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 0x140091f5b
movaps xmm4, xmm5
minss xmm4, xmm0
movss xmm0, dword [rax + rcx*8 + 8]
comiss xmm3, xmm0
ja 0x140091f6d
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 0x140091fd7
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 0x140091fd7
movss xmm0, dword [rcx + rax*8 + 4]
comiss xmm0, dword [rcx + rax*8 + 0xc]
ja 0x140091fd7
movups xmm5, xmmword [rcx + rax*8]
jmp 0x140091fdf
xorps xmm5, xmm5
test rcx, rcx
je 0x140092022
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 0x14009202a
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