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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x70
movaps xmmword [rax - 0x18], xmm9
xor esi, esi
mov dword [rax + 8], esi
mov rdi, qword [0x140156a58]
mov ecx, dword [rdi + 0x10]
movss xmm9, dword [0x140133a80]
test ecx, ecx
je 0x1400e2dc1
sub ecx, 1
je 0x1400e2cf3
cmp ecx, 1
jne 0x1400e2e2b
mov rbp, qword [0x140156ae8]
mov rbx, qword [0x140156ad0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, dword [rbx]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [0x140133dd4]
comiss xmm0, xmm9
jbe 0x1400e2e2b
mov byte [rbp + 0x13], 1
mov rbx, qword [0x140156ad0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rbx], eax
mov rcx, rbp
call fcn.1400ce7d0
mov rcx, rbp
call fcn.1400ce840
jmp 0x1400e2e2b
mov rbp, qword [0x140156af8]
mov rbx, qword [0x140156b10]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, dword [rbx]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [0x140133dd4]
comiss xmm0, xmm9
jbe 0x1400e2e2b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.14010abe0
mov rdx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 0x1b
mov qword [rsp + 0x58], 0x1f
movups xmm0, xmmword [str.Failed__trying_to_reconnect]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140133438]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x140133440]
mov word [rax + 0x18], cx
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], sil
lea rdx, [rsp + 0x40]
mov ecx, 9
call fcn.1400c9370
mov rbx, qword [0x140156b10]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rbx], eax
mov byte [rbp + 0x12], sil
mov rcx, rbp
call fcn.1401017e0
mov rcx, rbp
call fcn.1400ffe00
jmp 0x1400e2e2b
mov rbx, qword [0x140156af8]
lea rcx, [rbx + 0x80]
xor r8d, r8d
lea rdx, [0x1401181e2]
call fcn.140067380
mov qword [rbx], 4
mov dword [rbx + 8], esi
mov qword [rbx + 0xd], rsi
mov dword [rbx + 0x15], esi
mov qword [rbx + 0x1c], rsi
mov qword [rbx + 0x24], rsi
mov qword [rbx + 0x2c], rsi
mov qword [rbx + 0x34], rsi
mov qword [rbx + 0x3c], rsi
mov qword [rbx + 0x44], rsi
mov qword [rbx + 0x4c], rsi
mov qword [rbx + 0x54], rsi
mov qword [rbx + 0x5c], rsi
mov qword [rbx + 0x64], rsi
mov qword [rbx + 0x6c], rsi
mov qword [rbx + 0x74], rsi
mov rcx, qword [0x140156ae8]
call fcn.1400ce9e0
xor r8b, r8b
mov ecx, dword [rdi + 0x10]
mov edx, ecx
mov r11, qword [0x140156ae8]
mov r9, qword [0x140156af0]
mov r10, qword [0x140156af8]
test ecx, ecx
je 0x1400e2e64
sub edx, 1
je 0x1400e2e5d
cmp edx, 1
jne 0x1400e2e69
movzx r8d, byte [r11 + 0x11]
jmp 0x1400e2e69
movzx r8d, byte [r10 + 0x12]
jmp 0x1400e2e69
movzx r8d, byte [r9 + 0x4d]
mov byte [rdi + 0x25], r8b
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
mov ebx, 1
mov dword [rsp + 0x80], ebx
test ecx, ecx
je 0x1400e2eaf
sub ecx, ebx
je 0x1400e2ea6
cmp ecx, ebx
jne 0x1400e2ed8
lea r8, [r11 + 0x18]
jmp 0x1400e2eb3
lea r8, [r10 + 0x80]
jmp 0x1400e2eb3
lea r8, [r9 + 0x58]
lea rax, [rsp + 0x20]
cmp rax, r8
je 0x1400e2ed8
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400e2eca
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.140067380
lea rcx, [rdi + 0xd0]
lea rdx, [rsp + 0x20]
call fcn.14009ea80
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400e2f2a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2f25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e2f25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010a808
xor r10b, r10b
mov ecx, dword [rdi + 0x10]
mov r8, qword [0x140156ae8]
mov rdx, qword [0x140156af0]
mov r9, qword [0x140156af8]
test ecx, ecx
je 0x1400e2f61
sub ecx, 1
je 0x1400e2f5a
cmp ecx, 1
jne 0x1400e2f66
movzx r10d, byte [r8 + 0x12]
jmp 0x1400e2f66
movzx r10d, byte [r9 + 0x13]
jmp 0x1400e2f66
movzx r10d, byte [rdx + 0x4e]
mov byte [rdi + 0x26], r10b
test r10b, r10b
je 0x1400e2f8f
mov rcx, rdi
call fcn.1400e2050
mov dword [rdi + 0x1c], eax
mov r9, qword [0x140156af8]
mov r8, qword [0x140156ae8]
mov rdx, qword [0x140156af0]
cmp byte [rdi + 0x25], 0
je 0x1400e3f99
xor r11b, r11b
mov ecx, dword [rdi + 0x10]
mov r10d, ecx
xorps xmm5, xmm5
test ecx, ecx
je 0x1400e304a
sub r10d, 1
je 0x1400e3043
cmp r10d, 1
jne 0x1400e305a
mov byte [rdi + 0x20], r10b
mov dword [rdi + 0x14], 4
mov eax, dword [r8 + 0x14]
test eax, eax
je 0x1400e2fdb
cmp eax, 3
mov eax, ebx
jne 0x1400e2fdd
mov eax, esi
mov dword [rdi + 0x18], eax
mov byte [rdi + 0x21], 0
xorps xmm2, xmm2
movzx eax, byte [r8 + 0xc1]
mov byte [rdi + 0x22], al
movss xmm0, dword [r8 + 0x80]
comiss xmm0, xmm2
seta al
mov byte [rdi + 0x23], al
movss xmm0, dword [r8 + 0x40]
comiss xmm0, xmm2
seta al
mov byte [rdi + 0x24], al
movzx eax, byte [r8 + 0x13]
mov byte [rdi + 0x27], al
movss xmm0, dword [r8 + 0xa0]
movss dword [rdi + 0x30], xmm0
movss xmm0, dword [r8 + 0x80]
comiss xmm0, xmm2
jbe 0x1400e339f
xorps xmm0, xmm0
jmp 0x1400e33a5
movzx r11d, byte [r9 + 0xd]
jmp 0x1400e305a
movsd xmm0, qword [rdx + 0x240]
comisd xmm0, xmm5
seta r11b
mov byte [rdi + 0x20], r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e30c6
sub r10d, 1
je 0x1400e30b2
cmp r10d, 1
je 0x1400e2fc5
mov dword [rdi + 0x14], 4
mov r10d, ecx
test ecx, ecx
je 0x1400e30cc
sub r10d, 1
je 0x1400e30b8
cmp r10d, 1
je 0x1400e2fcc
mov dword [rdi + 0x18], esi
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e30d2
sub r10d, 1
je 0x1400e30bf
cmp r10d, 1
je 0x1400e2fe0
jmp 0x1400e30ea
mov eax, dword [r9]
mov dword [rdi + 0x14], eax
mov eax, dword [r9 + 4]
mov dword [rdi + 0x18], eax
movzx r11d, byte [r9 + 0xe]
jmp 0x1400e30ea
mov eax, dword [rdx + 0x7c]
mov dword [rdi + 0x14], eax
mov eax, dword [rdx + 0x78]
mov dword [rdi + 0x18], eax
movsd xmm0, qword [rdx + 0x210]
ucomisd xmm0, xmm5
jp 0x1400e30e7
jne 0x1400e30e7
xor r11b, r11b
jmp 0x1400e30ea
mov r11b, 1
mov byte [rdi + 0x21], r11b
mov r10d, ecx
xorps xmm2, xmm2
test ecx, ecx
je 0x1400e31bf
sub r10d, 1
je 0x1400e3194
cmp r10d, 1
je 0x1400e2fe7
mov byte [rdi + 0x22], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e31e5
sub r10d, 1
je 0x1400e319c
cmp r10d, 1
je 0x1400e2ff2
mov byte [rdi + 0x23], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e31f7
sub r10d, 1
je 0x1400e31a4
cmp r10d, 1
je 0x1400e3004
mov byte [rdi + 0x24], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e325d
sub r10d, 1
je 0x1400e31ac
cmp r10d, 1
je 0x1400e3013
mov byte [rdi + 0x27], 0
xorps xmm1, xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e3264
sub r10d, 1
je 0x1400e31b4
cmp r10d, 1
je 0x1400e301b
jmp 0x1400e3288
movzx eax, byte [r9 + 0xf]
mov byte [rdi + 0x22], al
movzx eax, byte [r9 + 0x10]
mov byte [rdi + 0x23], al
movzx eax, byte [r9 + 0x11]
mov byte [rdi + 0x24], al
movzx eax, byte [r9 + 0x14]
mov byte [rdi + 0x27], al
movss xmm1, dword [r9 + 0x1c]
jmp 0x1400e3288
movsd xmm0, qword [rdx + 0x408]
comisd xmm0, xmm5
ja 0x1400e31e1
movsd xmm0, qword [rdx + 0x410]
comisd xmm0, xmm5
ja 0x1400e31e1
mov byte [rdi + 0x22], 0
jmp 0x1400e31e5
mov byte [rdi + 0x22], 1
movsd xmm0, qword [rdx + 0x1b0]
comisd xmm0, xmm5
seta al
mov byte [rdi + 0x23], al
cmp dword [rdx + 0x78], 1
jne 0x1400e322f
movsd xmm0, qword [rdx + 0x418]
movsd xmm1, qword [0x140133ab8]
comisd xmm0, xmm1
ja 0x1400e3228
movsd xmm0, qword [rdx + 0x420]
comisd xmm0, xmm1
ja 0x1400e3228
xor al, al
mov byte [rdi + 0x24], al
jmp 0x1400e325d
mov al, 1
mov byte [rdi + 0x24], al
jmp 0x1400e325d
movsd xmm0, qword [rdx + 0x1f0]
movsd xmm1, qword [0x140133b50]
comisd xmm0, xmm1
ja 0x1400e3259
movsd xmm0, qword [rdx + 0x2a0]
comisd xmm0, xmm1
ja 0x1400e3259
mov byte [rdi + 0x24], 0
jmp 0x1400e325d
mov byte [rdi + 0x24], 1
movzx eax, byte [rdx + 0x50]
mov byte [rdi + 0x27], al
movsd xmm1, qword [rdx + 0x260]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x258]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
subss xmm1, dword [0x1401339d8]
movss dword [rdi + 0x30], xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e3464
sub r10d, 1
je 0x1400e340c
cmp r10d, 1
je 0x1400e3029
movss dword [rdi + 0x34], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e346e
sub r10d, 1
je 0x1400e3417
cmp r10d, 1
je 0x1400e33aa
movss dword [rdi + 0x38], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e347f
sub r10d, 1
je 0x1400e3422
cmp r10d, 1
je 0x1400e33b5
movss dword [rdi + 0x3c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3490
sub r10d, 1
je 0x1400e342d
cmp r10d, 1
je 0x1400e33c0
movss dword [rdi + 0x40], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e34a9
sub r10d, 1
je 0x1400e3438
cmp r10d, 1
je 0x1400e33ce
movss dword [rdi + 0x44], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e34ba
sub r10d, 1
je 0x1400e3443
cmp r10d, 1
je 0x1400e33d9
movss dword [rdi + 0x48], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e34db
sub r10d, 1
je 0x1400e344e
cmp r10d, 1
je 0x1400e33e4
movss dword [rdi + 0x4c], xmm2
xorps xmm1, xmm1
test ecx, ecx
je 0x1400e34ec
sub ecx, 1
je 0x1400e3459
cmp ecx, 1
je 0x1400e33ef
jmp 0x1400e356e
movss xmm0, dword [r8 + 0x38]
movss dword [rdi + 0x34], xmm0
movss xmm0, dword [r8 + 0x60]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [r8 + 0x68]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [r8 + 0x84]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [r8 + 0x3c]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [r8 + 0x5c]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [r8 + 0x64]
movss dword [rdi + 0x4c], xmm0
movss xmm0, dword [r8 + 0x84]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140133b30]
cvtpd2ps xmm1, xmm0
jmp 0x1400e356e
movss xmm0, dword [r9 + 0x20]
movss dword [rdi + 0x34], xmm0
movss xmm0, dword [r9 + 0x24]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [r9 + 0x28]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [r9 + 0x2c]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [r9 + 0x30]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [r9 + 0x34]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [r9 + 0x38]
movss dword [rdi + 0x4c], xmm0
movss xmm1, dword [r9 + 0x3c]
jmp 0x1400e356e
movss xmm0, dword [rdx + 0x20]
movss dword [rdi + 0x34], xmm0
movsd xmm0, qword [rdx + 0x248]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x38], xmm0
movsd xmm0, qword [rdx + 0x1a8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x3c], xmm0
movsd xmm0, qword [rdx + 0x220]
mulsd xmm0, qword [0x140133af0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x40], xmm0
movsd xmm0, qword [rdx + 0x250]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x44], xmm0
movsd xmm1, qword [rdx + 0x228]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x218]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x48], xmm1
movsd xmm0, qword [rdx + 0x1e8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x4c], xmm0
movsd xmm3, qword [rdx + 0x200]
cvtpd2ps xmm3, xmm3
ucomiss xmm3, xmm2
jp 0x1400e3513
jne 0x1400e3513
movsd xmm0, qword [rdx + 0x3c0]
mulsd xmm0, qword [0x140133bf0]
cvtpd2ps xmm3, xmm0
movss xmm1, dword [rdx + 0x28]
ucomiss xmm1, dword [0x140133e44]
jp 0x1400e3523
je 0x1400e3545
ucomiss xmm1, xmm1
setp al
cmp al, 1
je 0x1400e3545
movaps xmm0, xmm1
andps xmm0, xmmword [0x140134190]
comiss xmm0, dword [0x140134170]
setae al
cmp al, 1
jne 0x1400e354d
movss dword [rdx + 0x28], xmm3
movaps xmm1, xmm3
comiss xmm3, xmm1
jbe 0x1400e355c
addss xmm1, dword [0x140133970]
jmp 0x1400e3569
comiss xmm1, xmm3
jbe 0x1400e356e
subss xmm1, dword [0x140133970]
movss dword [rdx + 0x28], xmm1
movss dword [rdi + 0x50], xmm1
mov ecx, dword [rdi + 0x10]
mov r10d, ecx
movss xmm1, dword [0x140133b40]
test ecx, ecx
je 0x1400e36a6
sub r10d, 1
je 0x1400e3684
cmp r10d, 1
je 0x1400e35e1
movss dword [rdi + 0x54], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e36b7
sub r10d, 1
je 0x1400e368f
cmp r10d, 1
je 0x1400e35ec
movss dword [rdi + 0x58], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e36d0
sub r10d, 1
je 0x1400e369a
cmp r10d, 1
je 0x1400e35f7
jmp 0x1400e36dc
movss xmm0, dword [r8 + 0x6c]
movss dword [rdi + 0x54], xmm0
movss xmm0, dword [r8 + 0x74]
movss dword [rdi + 0x58], xmm0
movss dword [rdi + 0x5c], xmm2
movss xmm0, dword [r8 + 0x40]
movss dword [rdi + 0x60], xmm0
movss dword [rdi + 0x64], xmm2
movss xmm0, dword [r8 + 0x70]
movss dword [rdi + 0x68], xmm0
movss dword [rdi + 0x6c], xmm2
movss xmm0, dword [r8 + 0x7c]
addss xmm0, xmm0
movss dword [rdi + 0x70], xmm0
movss xmm0, dword [r8 + 0x50]
movss dword [rdi + 0x74], xmm0
movss xmm0, dword [r8 + 0x4c]
movss dword [rdi + 0x78], xmm0
mov byte [rdi + 0x28], 0
movss xmm0, dword [r8 + 0x44]
movss dword [rdi + 0x7c], xmm0
movss xmm0, dword [r8 + 0x48]
movss dword [rdi + 0x80], xmm0
movzx eax, byte [r8 + 0xc3]
mov byte [rdi + 0x29], al
movss xmm0, dword [r8 + 0x58]
movss dword [rdi + 0x84], xmm0
movss dword [rdi + 0x88], xmm2
jmp 0x1400e3b15
movss xmm0, dword [r9 + 0x40]
movss dword [rdi + 0x54], xmm0
movss xmm0, dword [r9 + 0x44]
movss dword [rdi + 0x58], xmm0
movss xmm0, dword [r9 + 0x48]
mulss xmm0, xmm1
jmp 0x1400e36dc
movsd xmm0, qword [rdx + 0x1e0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x54], xmm0
movsd xmm0, qword [rdx + 0x2e8]
mulsd xmm0, qword [0x140133bb8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x58], xmm0
movsd xmm0, qword [rdx + 0x3b8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x5c], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e3734
sub r10d, 1
je 0x1400e371d
cmp r10d, 1
je 0x1400e35fc
movss dword [rdi + 0x60], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e378d
sub r10d, 1
je 0x1400e3728
cmp r10d, 1
je 0x1400e3607
jmp 0x1400e3799
movss xmm0, dword [r9 + 0x4c]
movss dword [rdi + 0x60], xmm0
movss xmm0, dword [r9 + 0x50]
mulss xmm0, xmm1
jmp 0x1400e3799
movsd xmm0, qword [rdx + 0x418]
maxsd xmm0, qword [rdx + 0x420]
cmp dword [rdi + 0x1c], 3
jne 0x1400e3784
cvtpd2ps xmm4, xmm0
movsd xmm1, qword [rdx + 0x458]
maxsd xmm1, qword [rdx + 0x460]
cvtpd2ps xmm3, xmm1
comiss xmm4, xmm9
jbe 0x1400e377d
comiss xmm4, xmm3
jbe 0x1400e377d
movss xmm0, dword [0x140133c4c]
minss xmm0, xmm4
maxss xmm3, xmm0
movss dword [rdi + 0x60], xmm3
jmp 0x1400e378d
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x60], xmm0
movsd xmm0, qword [rdx + 0x2e0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x64], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e37ef
sub r10d, 1
je 0x1400e37d9
cmp r10d, 1
je 0x1400e360c
movss dword [rdi + 0x68], xmm2
xorps xmm1, xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e3800
sub r10d, 1
je 0x1400e37e4
cmp r10d, 1
je 0x1400e3617
jmp 0x1400e38ab
movss xmm0, dword [r9 + 0x54]
movss dword [rdi + 0x68], xmm0
movss xmm1, dword [r9 + 0x58]
jmp 0x1400e38ab
movsd xmm0, qword [rdx + 0x368]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x68], xmm0
cmp dword [rdi + 0x18], 5
jne 0x1400e389f
movsd xmm3, qword [rdx + 0x440]
cvtpd2ps xmm3, xmm3
movss xmm1, dword [0x140153c48]
ucomiss xmm1, dword [0x140133e44]
jp 0x1400e3829
je 0x1400e384b
ucomiss xmm1, xmm1
setp al
cmp al, 1
je 0x1400e384b
movaps xmm0, xmm1
andps xmm0, xmmword [0x140134190]
comiss xmm0, dword [0x140134170]
setae al
cmp al, 1
jne 0x1400e3856
movaps xmm1, xmm3
movss dword [0x140153c48], xmm3
comiss xmm3, xmm1
jbe 0x1400e386a
comiss xmm2, xmm1
jbe 0x1400e386a
addss xmm1, dword [0x1401339f4]
jmp 0x1400e3877
comiss xmm1, xmm3
jbe 0x1400e387f
addss xmm1, dword [0x140133e28]
movss dword [0x140153c48], xmm1
divss xmm1, dword [0x140133c3c]
xorps xmm0, xmm0
minss xmm0, xmm1
andps xmm0, xmmword [0x140134190]
movaps xmm1, xmm9
minss xmm1, xmm0
jmp 0x1400e38ab
movsd xmm1, qword [rdx + 0x230]
cvtpd2ps xmm1, xmm1
movss dword [rdi + 0x6c], xmm1
mov r10d, ecx
movsd xmm3, qword [0x140133bb0]
test ecx, ecx
je 0x1400e3960
sub r10d, 1
je 0x1400e3938
cmp r10d, 1
je 0x1400e361c
movss dword [rdi + 0x70], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3981
sub r10d, 1
je 0x1400e3943
cmp r10d, 1
je 0x1400e362b
movss dword [rdi + 0x74], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3996
sub r10d, 1
je 0x1400e394e
cmp r10d, 1
je 0x1400e3636
movss dword [rdi + 0x78], xmm2
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e39ab
sub r10d, 1
je 0x1400e3959
cmp r10d, 1
je 0x1400e3641
jmp 0x1400e39b3
movss xmm0, dword [r9 + 0x5c]
movss dword [rdi + 0x70], xmm0
movss xmm0, dword [r9 + 0x64]
movss dword [rdi + 0x74], xmm0
movss xmm0, dword [r9 + 0x60]
movss dword [rdi + 0x78], xmm0
movzx r11d, byte [r9 + 0x15]
jmp 0x1400e39b3
movsd xmm1, qword [rdx + 0x448]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x450]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x70], xmm1
movsd xmm0, qword [rdx + 0x288]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x74], xmm0
movsd xmm0, qword [rdx + 0x290]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x78], xmm0
cmp dword [rdx + 0x38], 0
setne r11b
mov byte [rdi + 0x28], r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e3a2d
sub r10d, 1
je 0x1400e3a0d
cmp r10d, 1
je 0x1400e3645
movss dword [rdi + 0x7c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3a3e
sub r10d, 1
je 0x1400e3a18
cmp r10d, 1
je 0x1400e3650
movss dword [rdi + 0x80], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3a52
sub r10d, 1
je 0x1400e3a26
cmp r10d, 1
je 0x1400e365e
xor al, al
jmp 0x1400e3a86
movss xmm0, dword [r9 + 0x68]
movss dword [rdi + 0x7c], xmm0
movss xmm0, dword [r9 + 0x6c]
movss dword [rdi + 0x80], xmm0
movzx eax, byte [r9 + 0x16]
jmp 0x1400e3a72
movsd xmm0, qword [rdx + 0x468]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x7c], xmm0
movsd xmm0, qword [rdx + 0x380]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x80], xmm0
movsd xmm0, qword [rdx + 0x278]
comisd xmm0, xmm5
ja 0x1400e3a70
movsd xmm0, qword [rdx + 0x280]
comisd xmm0, xmm5
mov eax, esi
jbe 0x1400e3a72
mov eax, ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
jp 0x1400e3a84
jne 0x1400e3a84
xor al, al
jmp 0x1400e3a86
mov al, 1
mov byte [rdi + 0x29], al
mov r10d, ecx
test ecx, ecx
je 0x1400e3ada
sub r10d, 1
je 0x1400e3ac4
cmp r10d, 1
je 0x1400e3669
movss dword [rdi + 0x84], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e3aee
sub r10d, 1
je 0x1400e3ad2
cmp r10d, 1
je 0x1400e3677
jmp 0x1400e3afa
movss xmm0, dword [r9 + 0x70]
movss dword [rdi + 0x84], xmm0
movss xmm0, dword [r9 + 0x74]
jmp 0x1400e3afa
movsd xmm0, qword [rdx + 0x1d0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x84], xmm0
movsd xmm0, qword [rdx + 0x470]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x88], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e3b3c
sub r10d, 1
je 0x1400e3b2a
cmp r10d, 1
jne 0x1400e3b62
movzx eax, byte [r8 + 0xc0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jmp 0x1400e3b4c
movzx eax, byte [r9 + 0x17]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jmp 0x1400e3b4c
movsd xmm0, qword [rdx + 0x478]
ucomisd xmm0, qword [0x140133b10]
jp 0x1400e3b52
mov eax, ebx
je 0x1400e3b54
mov eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
jp 0x1400e3b66
jne 0x1400e3b66
xor eax, eax
jmp 0x1400e3b68
mov al, 1
mov byte [rdi + 0x2a], al
mov r10d, ecx
test ecx, ecx
je 0x1400e3d60
sub r10d, 1
je 0x1400e3d29
cmp r10d, 1
je 0x1400e3bf7
movss dword [rdi + 0x8c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3d84
sub r10d, 1
je 0x1400e3d37
cmp r10d, 1
je 0x1400e3c05
movss dword [rdi + 0x90], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3d98
sub r10d, 1
je 0x1400e3d45
cmp r10d, 1
je 0x1400e3c13
movss dword [rdi + 0x94], xmm2
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e3db5
sub r10d, 1
je 0x1400e3d59
cmp r10d, 1
je 0x1400e3c2f
jmp 0x1400e3dc9
movss xmm0, dword [r8 + 0x54]
movss dword [rdi + 0x8c], xmm0
movss xmm0, dword [r8 + 0x78]
movss dword [rdi + 0x90], xmm0
movss xmm0, dword [r8 + 0x40]
comiss xmm0, xmm2
seta sil
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x94], xmm0
mov byte [rdi + 0x2b], 0
movss dword [rdi + 0x98], xmm2
mov eax, dword [r8 + 0xb8]
mov dword [rdi + 0xb8], eax
mov eax, dword [r8 + 0xb4]
mov dword [rdi + 0xc0], eax
mov eax, dword [r8 + 0xac]
mov dword [rdi + 0xbc], eax
mov eax, dword [r8 + 0xbc]
mov dword [rdi + 0xc4], eax
mov eax, dword [r8 + 0xb0]
mov dword [rdi + 0xc8], eax
mov eax, dword [r8 + 0xa8]
mov dword [rdi + 0xcc], eax
movss xmm0, dword [r8 + 0x88]
movss dword [rdi + 0x9c], xmm0
movss xmm1, dword [r8 + 0x8c]
movss dword [rdi + 0xa0], xmm1
movss xmm0, dword [r8 + 0x90]
movss dword [rdi + 0xa4], xmm0
movzx eax, byte [r8 + 0xc4]
mov byte [rdi + 0x2c], al
movss xmm0, dword [r8 + 0x94]
movss dword [rdi + 0xa8], xmm0
movzx eax, byte [r8 + 0xc5]
mov byte [rdi + 0x2d], al
movss xmm0, dword [r8 + 0x98]
movss dword [rdi + 0xac], xmm0
movss xmm1, dword [r8 + 0x9c]
movss dword [rdi + 0xb0], xmm1
movzx eax, byte [r8 + 0xc6]
mov byte [rdi + 0x2e], al
movzx eax, byte [r8 + 0xc7]
mov byte [rdi + 0x2f], al
movss xmm2, dword [r8 + 0xa4]
jmp 0x1400e3f91
movss xmm0, dword [r9 + 0x78]
movss dword [rdi + 0x8c], xmm0
movss xmm0, dword [r9 + 0x7c]
movss dword [rdi + 0x90], xmm0
movzx eax, byte [r9 + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x94], xmm0
movzx r11d, byte [r9 + 0x19]
jmp 0x1400e3dc9
movsd xmm1, qword [rdx + 0x1b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x1c0]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x8c], xmm1
movsd xmm0, qword [rdx + 0x1f8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x90], xmm0
cmp dword [rdx + 0x3c], 0
jg 0x1400e3da6
cmp dword [rdx + 0x40], 0
jg 0x1400e3da6
mov ebx, esi
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x94], xmm0
cmp dword [rdx + 0x44], 0
jg 0x1400e3dc6
cmp dword [rdx + 0x48], 0
jg 0x1400e3dc6
xor r11b, r11b
jmp 0x1400e3dc9
mov r11b, 1
mov byte [rdi + 0x2b], r11b
mov r9d, ecx
test ecx, ecx
je 0x1400e3f1b
sub r9d, 1
je 0x1400e3f11
cmp r9d, 1
je 0x1400e3c33
movss dword [rdi + 0x98], xmm2
mov edx, ecx
test ecx, ecx
je 0x1400e3f2f
sub edx, 1
je 0x1400e3f2f
cmp edx, 1
je 0x1400e3c3b
mov dword [rdi + 0xb8], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3f35
sub edx, 1
je 0x1400e3f35
cmp edx, 1
je 0x1400e3c48
mov dword [rdi + 0xc0], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3f3b
sub edx, 1
je 0x1400e3f3b
cmp edx, 1
je 0x1400e3c55
mov dword [rdi + 0xbc], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3f41
sub edx, 1
je 0x1400e3f41
cmp edx, 1
je 0x1400e3c62
mov dword [rdi + 0xc4], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3f47
sub edx, 1
je 0x1400e3f47
cmp edx, 1
je 0x1400e3c6f
mov dword [rdi + 0xc8], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3f4d
sub edx, 1
je 0x1400e3f4d
cmp edx, 1
je 0x1400e3c7c
mov dword [rdi + 0xcc], esi
cmp ecx, 2
je 0x1400e3c89
movss dword [rdi + 0x9c], xmm2
movss dword [rdi + 0xa0], xmm2
mov edx, ecx
test ecx, ecx
je 0x1400e3f63
sub edx, 1
je 0x1400e3f63
cmp edx, 1
je 0x1400e3cab
movss dword [rdi + 0xa4], xmm2
mov byte [rdi + 0x2c], 0
test ecx, ecx
je 0x1400e3f6f
sub ecx, 1
je 0x1400e3f6f
cmp ecx, 1
je 0x1400e3cc7
jmp 0x1400e3f6f
movss dword [rdi + 0x98], xmm2
jmp 0x1400e3f2f
movsd xmm0, qword [rdx + 0x370]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x98], xmm0
mov dword [rdi + 0xb8], esi
mov dword [rdi + 0xc0], esi
mov dword [rdi + 0xbc], esi
mov dword [rdi + 0xc4], esi
mov dword [rdi + 0xc8], esi
mov dword [rdi + 0xcc], esi
movss dword [rdi + 0xa0], xmm2
movss dword [rdi + 0x9c], xmm2
movss dword [rdi + 0xa4], xmm2
mov byte [rdi + 0x2c], 0
movss dword [rdi + 0xa8], xmm2
mov word [rdi + 0x2d], 0
movss dword [rdi + 0xac], xmm2
movss dword [rdi + 0xb0], xmm2
mov byte [rdi + 0x2f], 0
movss dword [rdi + 0xb4], xmm2
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm9, xmmword [r11 - 0x10]
mov rsp, r11
pop rdi
ret