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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8e0
mov ebp, dword [esp + 0x8fc]
xor eax, eax
cmp ebp, 2
jb 0x6e9073
mov ebx, edx
movzx edx, byte [esp + 0x908]
cmp dl, 0x1f
ja 0x6e9073
mov edi, dword [esp + 0x8f8]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x3c], dl
movzx esi, word [edi]
rol si, 8
call fcn.006e6a60
test si, si
jle 0x6e7df2
mov dword [esp + 0x28], ebx
add edi, 0xa
xor ebx, ebx
sub ebp, 0xa
cmovae ebx, edi
jb 0x6e9071
movzx esi, si
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebp
add esi, esi
cmp esi, ebp
ja 0x6e9071
lea eax, [esi + 0x1fffe]
and eax, 0x1fffe
lea ecx, [eax + 2]
cmp ecx, esi
ja 0x6e9071
movzx eax, word [ebx + eax]
rol ax, 8
inc ax
je 0x6e9071
cmp ax, 1
jne 0x6e8fad
xor esi, esi
mov edi, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
mov edx, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
mov eax, str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
xor ebp, ebp
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xc0], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], str.not_implementedC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowsdrop_handler.rs
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xe4], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x1a8], edi
mov dword [esp + 0xf4], 0
mov word [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov ebx, dword [esp + 0x38]
lea eax, [esp + 0x1dc]
mov edi, dword [esp + 0x2c]
movzx edx, word [esp + 0x8f4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x904]
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], 0
mov word [esp + 0x108], 0
mov dword [esp + 0x10c], edi
mov dword [esp + 0x110], ebp
mov dword [esp + 0x114], 0
mov word [esp + 0x118], 0
mov word [esp + 0x11c], cx
mov ecx, dword [esp + 0x28]
movsd xmm0, qword [esp + 0xe0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x900]
movsd qword [esp + 0x1a0], xmm0
mov dword [esp], eax
call fcn.006e93f0
test al, al
je 0x6e9071
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x50], ebp
jmp 0x6e7f0b
xor eax, eax
test si, si
jns 0x6e9073
add edi, 0xa
sub ebp, 0xa
mov dword [esp + 0x28], ebx
cmovb edi, eax
jb 0x6e9071
xor ebx, ebx
lea esi, [esp + 0x6c]
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], 0
nop word cs:[eax + eax]
lea ecx, [esp + 0x120]
mov edx, esi
call fcn.006e90a0
cmp dword [esp + 0x120], 0
je 0x6e8b0f
inc ebx
jmp 0x6e7e30
movsd xmm2, qword [esi + 0x44]
movaps xmm3, xmm1
movaps xmm4, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 4], xmm1
minps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm0
orps xmm2, xmm4
movaps xmm4, xmm0
minps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm1
orps xmm2, xmm4
movaps xmm4, xmm1
movlps qword [esi + 0x44], xmm2
movsd xmm2, qword [esi + 0x4c]
maxps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm0
orps xmm2, xmm4
movaps xmm4, xmm0
maxps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm0
orps xmm2, xmm4
shufps xmm3, xmm0, 0x55
movlps qword [esi + 0x4c], xmm2
movaps xmm2, xmm1
movss dword [esp + 0x10], xmm3
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
shufps xmm2, xmm1, 0x55
movss dword [esp + 8], xmm2
mov dword [esp], eax
call dword [ecx + 0x14]
mov dword [esi], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov dword [esp], eax
call dword [ecx + 0x1c]
lea ecx, [esp + 0x64]
lea edx, [esp + 0xe0]
call fcn.006e9cd0
movzx edx, byte [esp + 0x69]
cmp dl, 2
je 0x6e907e
mov ebp, dword [esp + 0x1a8]
mov ebx, dword [esp + 0xec]
mov ch, byte [esp + 0x68]
mov cl, byte [esp + 0xf8]
movsd xmm0, qword [esp + 0x1a0]
movzx esi, word [esp + 0x108]
mov eax, dword [esp + 0x64]
mov dh, byte [esp + 0xf9]
movzx edi, word [esp + 0x118]
movd xmm1, dword [esp + 0x64]
mov dword [esp + 0x190], ebp
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov byte [esp + 0x1f], ch
mov byte [esp + 0x1ac], cl
mov ecx, dword [esp + 0xe8]
movsd qword [esp + 0x188], xmm0
movq xmm0, qword [esp + 0xe0]
mov word [esp + 0x46], si
movzx esi, word [esp + 0x11c]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x60], dh
mov word [esp + 0x44], di
mov dword [esp + 0x24], ebp
mov dword [esp + 0x1bc], ebx
mov ebp, dword [esp + 0xfc]
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x19c], ecx
movzx ecx, word [esp + 0x8dc]
movq qword [esp + 0x194], xmm0
mov word [esp + 0x42], si
mov dword [esp + 0x5c], ebp
mov dword [esp + 0xbc], ebx
mov ebp, dword [esp + 0x104]
mov ebx, dword [esp + 0x10c]
cmp ecx, 0x21
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xb4], ebx
mov ebp, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
jae 0x6e9082
punpcklwd xmm0, xmm1
test cx, cx
movdqu xmmword [esp + 0x1cc], xmm1
mov byte [esp + 0x20], dl
psrad xmm0, 0x10
cvtdq2ps xmm2, xmm0
je 0x6e841c
mov bh, byte [esp + 0x1f]
imul ebp, ecx, 0x38
lea esi, [esp + 0x1dc]
jmp 0x6e809d
mov dword [esi], 0
movups xmm2, xmmword [esp + 0xc0]
add esi, 0x38
add ebp, 0xffffffc8
addps xmm2, xmm3
je 0x6e8420
cmp byte [esi + 0x1b], 3
movups xmmword [esp + 0xc0], xmm2
jne 0x6e8120
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
movd xmm0, dword [esi + 0x28]
lea ecx, [esi + 0x2e]
mov dword [esp], eax
call fcn.006e6900
movzx edx, byte [esp + 0x20]
movdqa xmm3, xmmword [0x727490]
test eax, eax
je 0x6e8086
movdqa xmm1, xmm0
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
movd xmm0, dword [esi + 0x28]
lea ecx, [esi + 0x32]
movdqu xmmword [esp + 0x178], xmm1
mov dword [esp], eax
call fcn.006e6900
movzx edx, byte [esp + 0x20]
movdqa xmm3, xmmword [0x727490]
movdqu xmm1, xmmword [esp + 0x178]
test eax, eax
je 0x6e8086
punpckldq xmm1, xmm0
movdqa xmm3, xmm1
jmp 0x6e8086
movzx eax, word [esi + 0x1c]
lea edi, [esi + 0x10]
test ax, ax
je 0x6e819a
dec eax
lea ecx, [esp + 0x48]
mov bl, dl
mov word [esi + 0x1c], ax
mov eax, dword [esp + 0x19c]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x6c]
movsd xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov edi, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, esi
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x190]
movsd qword [esp + 0xd0], xmm0
movsd xmm0, qword [esp + 0x194]
mov dword [esp + 0x48], edi
lea edi, [esp + 0x120]
mov byte [esp + 0x4c], bh
movq qword [esp + 0xd8], xmm1
mov byte [esp + 0x4d], dl
mov dword [esp + 4], edi
jmp 0x6e829c
mov ecx, edi
call fcn.006ebd70
cmp ax, 1
jne 0x6e81b7
test dx, dx
mov word [esi + 0x1c], dx
je 0x6e81b7
lea eax, [edx - 1]
mov word [esi + 0x1c], ax
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
movd xmm0, dword [esi + 0x28]
lea ecx, [esi + 0x2e]
mov dword [esp], eax
call fcn.006e6900
test eax, eax
je 0x6e8236
movdqa xmm1, xmm0
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
movd xmm0, dword [esi + 0x28]
lea ecx, [esi + 0x32]
movdqu xmmword [esp + 0x178], xmm1
mov dword [esp], eax
call fcn.006e6900
movdqu xmm3, xmmword [esp + 0x178]
test eax, eax
je 0x6e8236
movdqu xmm1, xmmword [esp + 0x1cc]
mov bl, byte [esp + 0x20]
mov dword [esi], 1
movd dword [esi + 4], xmm3
punpckldq xmm3, xmm0
movd dword [esi + 8], xmm0
movd dword [esi + 0xc], xmm1
test bl, bl
mov edx, ebx
jne 0x6e8080
jmp 0x6e8086
mov eax, dword [esp + 0x19c]
movsd xmm0, qword [edi]
mov edx, dword [esp + 0x3c]
movq xmm1, qword [edi + 8]
mov bl, byte [esp + 0x20]
lea ecx, [esp + 0x48]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov ecx, esi
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x190]
movsd qword [esp + 0xd0], xmm0
movsd xmm0, qword [esp + 0x194]
mov dword [esp + 0x48], edx
lea edx, [esp + 0x120]
mov byte [esp + 0x4c], bh
movq qword [esp + 0xd8], xmm1
mov byte [esp + 0x4d], bl
mov dword [esp + 4], edx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x28]
movsd qword [esp + 0x6c], xmm0
movq xmm0, qword [esp + 0x188]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x80], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esp + 0x84], al
movzx eax, byte [esp + 0x60]
mov byte [esp + 0x85], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x90], eax
movzx eax, word [esp + 0x46]
mov word [esp + 0x94], ax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], eax
movzx eax, word [esp + 0x44]
mov word [esp + 0xa4], ax
movzx eax, word [esp + 0x42]
mov word [esp + 0xa8], ax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x134], 0
mov word [esp + 0x138], 0
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x144], 0
mov word [esp + 0x148], 0
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x154], 0
mov word [esp + 0x158], 0
mov word [esp + 0x15c], ax
lea edx, [esp + 0xd0]
call fcn.006e9ec0
movdqa xmm3, xmm0
punpckldq xmm3, xmm1
test bl, bl
mov edx, ebx
jne 0x6e8080
jmp 0x6e8086
mov bh, byte [esp + 0x1f]
mov esi, dword [esp + 0x90c]
cmp dword [esi], 0
je 0x6e8539
cmp dword [esi + 0x18], 0
je 0x6e85fe
movsd xmm0, qword [esi + 0x1c]
test byte [esp + 0x1f], 1
movaps xmm6, xmm2
jne 0x6e8615
mov dword [esi + 0x18], 1
movlps qword [esi + 0x1c], xmm6
subps xmm6, xmm0
mulps xmm6, xmmword [0x7255f0]
cmp byte [esi + 0x54], 0
addps xmm6, xmm0
jne 0x6e84c1
movss xmm3, dword [esi + 0x2c]
movss xmm4, dword [esi + 0x38]
movsd xmm1, qword [esi + 0x30]
movaps xmm5, xmm6
shufps xmm5, xmm6, 0
shufps xmm6, xmm6, 0x55
movaps xmm2, xmm3
movlhps xmm3, xmm1
unpcklps xmm2, xmm4
shufps xmm3, xmm1, 0xe2
mulps xmm2, xmm0
mulps xmm0, xmm1
movss xmm1, xmm4
mulps xmm3, xmm5
shufps xmm0, xmm0, 0xe1
mulps xmm1, xmm6
addps xmm2, xmm0
movsd xmm0, qword [esi + 0x3c]
addps xmm1, xmm3
shufps xmm1, xmm1, 0xe1
addps xmm1, xmm0
addps xmm2, xmm0
movaps xmm0, xmm2
movaps xmm6, xmm1
movsd xmm1, qword [esi + 0x44]
movaps xmm2, xmm0
movaps xmm3, xmm0
movss dword [esp + 0xc], xmm6
minps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm6
orps xmm1, xmm3
movaps xmm3, xmm6
minps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm0
orps xmm1, xmm3
movaps xmm3, xmm0
movlps qword [esi + 0x44], xmm1
movsd xmm1, qword [esi + 0x4c]
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm6
orps xmm1, xmm3
movaps xmm3, xmm6
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm6
orps xmm1, xmm3
shufps xmm2, xmm6, 0x55
jmp 0x6e8708
test bh, 1
jne 0x6e8627
cmp dword [esi + 0xc], 0
je 0x6e8736
movsd xmm1, qword [esi + 0x10]
movaps xmm0, xmm2
mov dword [esi], 1
subps xmm0, xmm1
mulps xmm0, xmmword [0x7255f0]
addps xmm0, xmm1
movlps qword [esi + 4], xmm0
mov dword [esi + 0x18], 1
movlps qword [esi + 0x1c], xmm2
cmp byte [esi + 0x54], 0
jne 0x6e85a2
movsd xmm2, qword [esi + 0x2c]
movsd xmm3, qword [esi + 0x34]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
shufps xmm0, xmm0, 0x55
mulps xmm2, xmm1
mulps xmm0, xmm3
addps xmm0, xmm2
movsd xmm2, qword [esi + 0x3c]
addps xmm0, xmm2
movsd xmm1, qword [esi + 0x44]
movaps xmm2, xmm0
movaps xmm3, xmm0
movss dword [esp + 4], xmm0
minps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm0
orps xmm1, xmm3
movaps xmm3, xmm0
movlps qword [esi + 0x44], xmm1
movsd xmm1, qword [esi + 0x4c]
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
orps xmm1, xmm3
movlps qword [esi + 0x4c], xmm1
movaps xmm1, xmm0
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
shufps xmm1, xmm0, 0x55
movss dword [esp + 8], xmm1
jmp 0x6e87d4
test byte [esp + 0x1f], 1
jne 0x6e8643
mov dword [esi + 0x18], 1
movlps qword [esi + 0x1c], xmm2
jmp 0x6e886e
mov dword [esi + 0x18], 0
cmp byte [esi + 0x54], 0
je 0x6e8655
movaps xmm4, xmm6
jmp 0x6e8695
mov dword [esi], 1
movlps qword [esi + 4], xmm2
cmp byte [esi + 0x54], 0
je 0x6e8750
movaps xmm3, xmm2
jmp 0x6e877d
cmp byte [esi + 0x54], 0
je 0x6e87df
movaps xmm3, xmm2
jmp 0x6e880c
movups xmm3, xmmword [esi + 0x2c]
movss xmm2, dword [esi + 0x38]
movsd xmm1, qword [esi + 0x30]
movaps xmm4, xmm0
movlhps xmm2, xmm3
mulps xmm4, xmm1
mulps xmm1, xmm6
shufps xmm2, xmm3, 0xe2
shufps xmm4, xmm4, 0xe1
shufps xmm1, xmm1, 0xe1
mulps xmm0, xmm2
mulps xmm2, xmm6
addps xmm0, xmm4
movsd xmm4, qword [esi + 0x3c]
addps xmm2, xmm1
addps xmm2, xmm4
addps xmm0, xmm4
movaps xmm4, xmm2
movsd xmm1, qword [esi + 0x44]
movaps xmm2, xmm0
movaps xmm3, xmm0
movss dword [esp + 0xc], xmm4
minps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm4
orps xmm1, xmm3
movaps xmm3, xmm4
minps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm0
orps xmm1, xmm3
movaps xmm3, xmm0
movlps qword [esi + 0x44], xmm1
movsd xmm1, qword [esi + 0x4c]
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm4
orps xmm1, xmm3
movaps xmm3, xmm4
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm4
orps xmm1, xmm3
shufps xmm2, xmm4, 0x55
movlps qword [esi + 0x4c], xmm1
movaps xmm1, xmm0
movss dword [esp + 0x10], xmm2
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
shufps xmm1, xmm0, 0x55
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
mov dword [esp], eax
call dword [ecx + 0x14]
jmp 0x6e8869
mov dword [esi + 0xc], 1
movss dword [esi + 0x10], xmm2
shufps xmm2, xmm2, 0x55
movss dword [esi + 0x14], xmm2
jmp 0x6e886e
movups xmm0, xmmword [esi + 0x2c]
movss xmm4, dword [esi + 0x38]
movsd xmm1, qword [esi + 0x30]
movaps xmm3, xmm2
movlhps xmm4, xmm0
mulps xmm1, xmm2
shufps xmm4, xmm0, 0xe2
shufps xmm1, xmm1, 0xe1
mulps xmm4, xmm3
movsd xmm3, qword [esi + 0x3c]
addps xmm4, xmm1
addps xmm3, xmm4
movsd xmm0, qword [esi + 0x44]
movaps xmm1, xmm3
movaps xmm2, xmm3
movss dword [esp + 4], xmm3
minps xmm1, xmm0
cmpunordps xmm0, xmm0
andps xmm2, xmm0
andnps xmm0, xmm1
movaps xmm1, xmm3
orps xmm0, xmm2
movaps xmm2, xmm3
movlps qword [esi + 0x44], xmm0
movsd xmm0, qword [esi + 0x4c]
maxps xmm1, xmm0
cmpunordps xmm0, xmm0
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movlps qword [esi + 0x4c], xmm0
movaps xmm0, xmm3
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
shufps xmm0, xmm3, 0x55
movss dword [esp + 8], xmm0
mov dword [esp], eax
call dword [ecx + 0xc]
jmp 0x6e8869
movups xmm0, xmmword [esi + 0x2c]
movss xmm4, dword [esi + 0x38]
movsd xmm1, qword [esi + 0x30]
movaps xmm3, xmm2
movlhps xmm4, xmm0
mulps xmm1, xmm2
shufps xmm4, xmm0, 0xe2
shufps xmm1, xmm1, 0xe1
mulps xmm4, xmm3
movsd xmm3, qword [esi + 0x3c]
addps xmm4, xmm1
addps xmm3, xmm4
movsd xmm0, qword [esi + 0x44]
movaps xmm1, xmm3
movaps xmm2, xmm3
movss dword [esp + 4], xmm3
minps xmm1, xmm0
cmpunordps xmm0, xmm0
andps xmm2, xmm0
andnps xmm0, xmm1
movaps xmm1, xmm3
orps xmm0, xmm2
movaps xmm2, xmm3
movlps qword [esi + 0x44], xmm0
movsd xmm0, qword [esi + 0x4c]
maxps xmm1, xmm0
cmpunordps xmm0, xmm0
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movlps qword [esi + 0x4c], xmm0
movaps xmm0, xmm3
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
shufps xmm0, xmm3, 0x55
movss dword [esp + 8], xmm0
mov dword [esp], eax
call dword [ecx + 0x10]
movzx edx, byte [esp + 0x20]
test dl, 1
je 0x6e7f0b
mov eax, dword [esi + 0xc]
cmp eax, 1
jne 0x6e89a6
cmp dword [esi + 0x18], 1
jne 0x6e89a6
mov dword [esi + 0x18], 0
movsd xmm0, qword [esi + 0x10]
movsd xmm1, qword [esi + 0x1c]
cmp byte [esi + 0x54], 0
subps xmm0, xmm1
mulps xmm0, xmmword [0x7255f0]
addps xmm0, xmm1
jne 0x6e8907
movss xmm4, dword [esi + 0x2c]
movss xmm5, dword [esi + 0x38]
movsd xmm2, qword [esi + 0x30]
movaps xmm6, xmm0
shufps xmm6, xmm0, 0
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm4
movlhps xmm4, xmm2
unpcklps xmm3, xmm5
shufps xmm4, xmm2, 0xe2
mulps xmm3, xmm1
mulps xmm1, xmm2
movss xmm2, xmm5
mulps xmm4, xmm6
shufps xmm1, xmm1, 0xe1
mulps xmm2, xmm0
addps xmm3, xmm1
movsd xmm1, qword [esi + 0x3c]
addps xmm2, xmm4
shufps xmm2, xmm2, 0xe1
addps xmm2, xmm1
addps xmm3, xmm1
movaps xmm1, xmm3
movaps xmm0, xmm2
movsd xmm2, qword [esi + 0x44]
movaps xmm3, xmm1
movaps xmm4, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 4], xmm1
minps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm0
orps xmm2, xmm4
movaps xmm4, xmm0
minps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm1
orps xmm2, xmm4
movaps xmm4, xmm1
movlps qword [esi + 0x44], xmm2
movsd xmm2, qword [esi + 0x4c]
maxps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm0
orps xmm2, xmm4
movaps xmm4, xmm0
maxps xmm3, xmm2
cmpunordps xmm2, xmm2
andps xmm4, xmm2
andnps xmm2, xmm3
movaps xmm3, xmm0
orps xmm2, xmm4
shufps xmm3, xmm0, 0x55
movlps qword [esi + 0x4c], xmm2
movaps xmm2, xmm1
movss dword [esp + 0x10], xmm3
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
shufps xmm2, xmm1, 0x55
movss dword [esp + 8], xmm2
mov dword [esp], eax
call dword [ecx + 0x14]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
movsd xmm0, qword [esi + 4]
cmp ecx, 1
jne 0x6e8a0b
cmp eax, 1
jne 0x6e8a0b
movsd xmm1, qword [esi + 0x10]
cmp byte [esi + 0x54], 0
jne 0x6e7e4f
movups xmm4, xmmword [esi + 0x2c]
movss xmm3, dword [esi + 0x38]
movsd xmm2, qword [esi + 0x30]
movaps xmm5, xmm1
movlhps xmm3, xmm4
mulps xmm5, xmm2
mulps xmm2, xmm0
shufps xmm3, xmm4, 0xe2
shufps xmm5, xmm5, 0xe1
shufps xmm2, xmm2, 0xe1
mulps xmm1, xmm3
mulps xmm3, xmm0
addps xmm1, xmm5
movsd xmm5, qword [esi + 0x3c]
addps xmm3, xmm2
addps xmm3, xmm5
addps xmm1, xmm5
movaps xmm0, xmm3
jmp 0x6e7e4f
movaps xmm2, xmm0
cmp ecx, 1
shufps xmm2, xmm0, 0xe1
jne 0x6e8a74
cmp dword [esi + 0x18], 1
jne 0x6e8a74
movsd xmm1, qword [esi + 0x1c]
cmp byte [esi + 0x54], 0
jne 0x6e7e4f
movss xmm6, dword [esi + 0x2c]
movss xmm5, dword [esi + 0x38]
movsd xmm4, qword [esi + 0x30]
movaps xmm3, xmm6
mulps xmm0, xmm4
unpcklps xmm3, xmm5
unpcklps xmm5, xmm6
mulps xmm3, xmm1
mulps xmm1, xmm4
mulps xmm2, xmm5
shufps xmm1, xmm1, 0xe1
addps xmm2, xmm0
addps xmm3, xmm1
movsd xmm1, qword [esi + 0x3c]
shufps xmm2, xmm2, 0xe1
addps xmm2, xmm1
addps xmm3, xmm1
movaps xmm1, xmm3
movaps xmm0, xmm2
jmp 0x6e7e4f
cmp ecx, 1
jne 0x6e7eeb
cmp byte [esi + 0x54], 0
jne 0x6e8aad
movups xmm4, xmmword [esi + 0x38]
movss xmm3, dword [esi + 0x2c]
movsd xmm1, qword [esi + 0x30]
movlhps xmm3, xmm4
mulps xmm0, xmm1
shufps xmm3, xmm4, 0xe2
mulps xmm2, xmm3
addps xmm2, xmm0
movsd xmm0, qword [esi + 0x3c]
shufps xmm2, xmm2, 0xe1
addps xmm0, xmm2
movsd xmm1, qword [esi + 0x44]
movaps xmm2, xmm0
movaps xmm3, xmm0
movss dword [esp + 4], xmm0
minps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
movaps xmm2, xmm0
orps xmm1, xmm3
movaps xmm3, xmm0
movlps qword [esi + 0x44], xmm1
movsd xmm1, qword [esi + 0x4c]
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
andps xmm3, xmm1
andnps xmm1, xmm2
orps xmm1, xmm3
movlps qword [esi + 0x4c], xmm1
movaps xmm1, xmm0
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
shufps xmm1, xmm0, 0x55
movss dword [esp + 8], xmm1
mov dword [esp], eax
call dword [ecx + 0x10]
jmp 0x6e7eeb
lea eax, [esp + 0x1dc]
mov ecx, dword [esp + 0x28]
movzx edx, word [esp + 0x8f4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x904]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x900]
mov dword [esp], eax
call fcn.006e93f0
mov ebx, dword [esp + 0x90c]
test al, al
je 0x6e9071
inc byte [esp + 0x3c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], ebp
lea ebp, [ebx + 0x44]
mov dword [esp + 0xd8], 0
mov dword [esp + 0x5c], ebp
lea ecx, [esp + 0x6c]
lea edx, [esp + 0xd0]
call fcn.006e90a0
cmp dword [esp + 0x6c], 0
je 0x6e907e
movzx ecx, word [esp + 0x8dc]
cmp ecx, 0x21
jae 0x6e9082
movzx eax, word [esp + 0x88]
movups xmm0, xmmword [esp + 0x70]
movsd xmm1, qword [esp + 0x80]
test cx, cx
mov dword [esp + 0x24], eax
movzx eax, word [esp + 0x8a]
movups xmmword [esp + 0x1ac], xmm0
movups xmmword [esp + 0x1bc], xmm1
mov dword [esp + 0x60], eax
je 0x6e8cef
imul edi, ecx, 0x38
xorps xmm5, xmm5
lea esi, [esp + 0x20e]
jmp 0x6e8c2d
movups xmm3, xmmword [esp + 0xc0]
movss xmm2, dword [0x72564c]
movaps xmm1, xmm3
shufps xmm3, xmm3, 0x55
addss xmm3, xmm2
unpcklps xmm1, xmm3
movaps xmm5, xmm1
add esi, 0x38
add edi, 0xffffffc8
je 0x6e8cf2
cmp byte [esi - 0x17], 3
jne 0x6e8ca0
movups xmmword [esp + 0xc0], xmm5
mov eax, dword [esi - 0xe]
mov edx, dword [esi - 0x12]
movss xmm0, dword [esi - 0xa]
lea ecx, [esi - 4]
mov dword [esp], eax
call fcn.006e6900
test eax, eax
je 0x6e8c00
movss dword [esp + 0x178], xmm0
mov eax, dword [esi - 0xe]
mov edx, dword [esi - 0x12]
movss xmm0, dword [esi - 0xa]
mov ecx, esi
mov dword [esp], eax
call fcn.006e6900
movups xmm3, xmmword [esp + 0xc0]
movss xmm2, dword [0x72564c]
test eax, eax
movaps xmm1, xmm3
je 0x6e8c13
movss xmm2, dword [esp + 0x178]
addss xmm0, xmm3
movaps xmm1, xmm0
jmp 0x6e8c13
movzx eax, word [esi - 0x16]
test ax, ax
je 0x6e8cbc
dec eax
mov word [esi - 0x16], ax
add esi, 0x38
add edi, 0xffffffc8
jne 0x6e8c2d
jmp 0x6e8cf2
lea ecx, [esi - 0x22]
movups xmmword [esp + 0xc0], xmm5
call fcn.006ebd70
cmp ax, 1
jne 0x6e8c3b
test dx, dx
mov word [esi - 0x16], dx
je 0x6e8c3b
lea eax, [edx - 1]
mov word [esi - 0x16], ax
jmp 0x6e8c3b
xorps xmm5, xmm5
movups xmm2, xmmword [ebx + 0x2c]
movsd xmm0, qword [ebx + 0x3c]
test byte [esp + 0x60], 2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x6c
je 0x6e8d34
movaps xmm3, xmm2
xorps xmm4, xmm4
shufps xmm3, xmm2, 0xc6
mulps xmm3, xmm4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xe6
shufps xmm2, xmm2, 0xec
addps xmm1, xmm3
mulps xmm4, xmm5
shufps xmm5, xmm5, 0xe1
mulps xmm2, xmm5
addps xmm2, xmm4
addps xmm0, xmm2
movups xmm4, xmmword [esp + 0x1ac]
movaps xmm3, xmm1
movsd xmm6, qword [ebp]
movsd xmm5, qword [ebx + 0x24]
lea eax, [esp + 0x164]
shufps xmm3, xmm1, 0x4e
movaps xmm2, xmm4
movsd qword [eax], xmm6
shufps xmm2, xmm4, 0xb4
shufps xmm4, xmm4, 0xe1
mulps xmm4, xmm3
movsd xmm3, qword [ebp + 8]
mulps xmm2, xmm1
addps xmm4, xmm2
movsd qword [eax + 8], xmm3
movaps xmm3, xmm4
movsd qword [esp + 0x144], xmm5
movups xmmword [esp + 0x14c], xmm4
movups xmm4, xmmword [esp + 0x1bc]
movaps xmm5, xmm1
cmpeqps xmm3, xmmword [0x725570]
unpckhpd xmm5, xmm1
movmskps ecx, xmm3
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xe1
mov eax, ecx
mov edx, ecx
mulps xmm4, xmm1
xorps xmm1, xmm1
shr al, 1
mulps xmm3, xmm5
shr dl, 2
addps xmm4, xmm3
and al, cl
shr cl, 3
addps xmm4, xmm0
and dl, cl
movaps xmm0, xmm4
and al, dl
ucomiss xmm4, xmm1
movlps qword [esp + 0x15c], xmm4
setnp cl
sete dl
shufps xmm0, xmm4, 0x55
and dl, cl
ucomiss xmm0, xmm1
setnp cl
sete ah
and ah, cl
and ah, dl
and ah, al
cmp word [esp + 0x24], 0xffff
mov byte [esp + 0x174], ah
mov dword [esp + 0x120], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x138], 0
je 0x6e9071
mov esi, dword [esp + 0x20]
movzx eax, word [esp + 0x24]
mov edx, dword [esi]
mov esi, dword [esi + 8]
lea ecx, [eax + 1]
mov edi, esi
mov ebx, esi
shr edi, 2
shr ebx, 1
test edx, edx
mov ebp, edi
cmove ebp, ebx
cmp cx, bp
mov ebp, dword [esp + 0x5c]
jae 0x6e9071
test edx, edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 4]
je 0x6e8ea9
cmp word [esp + 0x24], di
jae 0x6e9071
lea ebx, [eax*4 + 4]
cmp ebx, esi
ja 0x6e9071
cmp cx, di
jae 0x6e9071
movzx ecx, cx
lea edi, [ecx*4 + 4]
cmp edi, esi
ja 0x6e9071
shl eax, 2
shl ecx, 2
mov eax, dword [edx + eax]
mov edx, dword [edx + ecx]
bswap eax
bswap edx
jmp 0x6e8ef3
cmp word [esp + 0x24], bx
jae 0x6e9071
lea edi, [eax + eax + 2]
cmp edi, esi
ja 0x6e9071
cmp cx, bx
jae 0x6e9071
lea edi, [ecx + ecx + 2]
cmp edi, esi
ja 0x6e9071
add eax, eax
add ecx, ecx
movzx eax, word [edx + eax]
movzx ecx, word [edx + ecx]
rol ax, 8
rol cx, 8
movzx eax, ax
movzx edx, cx
add eax, eax
add edx, edx
mov ecx, edx
sub ecx, eax
jbe 0x6e9071
mov esi, dword [esp + 0x20]
cmp edx, dword [esi + 0x10]
ja 0x6e9071
mov esi, dword [esp + 0x20]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x904]
mov edx, dword [esi + 0x10]
add eax, dword [esi + 0xc]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x900]
mov dword [esp + 0xf0], edx
movzx edx, byte [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
movsd qword [esp + 0xe8], xmm1
movsd qword [esp + 0xe0], xmm0
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xe0]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
mov dword [esp], eax
call fcn.006e7c00
test al, al
je 0x6e9071
lea eax, [esp + 0x164]
mov ebx, dword [esp + 0x90c]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ebp + 8], xmm1
movsd qword [ebp], xmm0
jmp 0x6e8b77
lea ecx, [esi + 2]
cmp ecx, ebp
ja 0x6e9071
mov dword [esp + 0x30], eax
movzx eax, word [ebx + esi]
lea edx, [esp + 0x6c]
rol ax, 8
movzx eax, ax
add ecx, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
lea ecx, [esp + 0x120]
call fcn.006eb6f0
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x120], 0
je 0x6e9071
mov ecx, dword [esp + 0x74]
mov eax, ecx
sub eax, edx
jb 0x6e9071
cmp ecx, ebp
ja 0x6e9071
mov edx, dword [esp + 0x124]
mov dword [esp + 0x38], edx
add edx, ecx
cmp edx, ecx
jb 0x6e9071
cmp edx, ebp
ja 0x6e9071
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x50], eax
add eax, edx
cmp eax, edx
jb 0x6e9071
cmp eax, ebp
ja 0x6e9071
movzx eax, word [ebx]
mov edx, ecx
add dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x50]
add edx, ebx
rol ax, 8
shl eax, 0x10
or eax, 1
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x58]
add eax, ebx
mov ebx, dword [esp + 0x54]
jmp 0x6e7ce6
xor eax, eax
add esp, 0x8e0
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, 1
jmp 0x6e9073
mov edx, 0x20
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ttf_parser_0.19.2_src_tablesgvar.rs
call fcn.0070a080
ud2