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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1d8
push esi
mov esi, edx
mov dword [esp + 0x30], 1
mov edx, ecx
mov dword [esp + 0x60], esi
push edi
mov edi, dword [ebp + 8]
xor eax, eax
sub esp, 0xc
mov dword [esp + 0x5c], eax
movq xmm0, qword [edx + 0x5c]
mov ecx, esp
mov eax, dword [edx + 0x64]
movq qword [esp + 0x138], xmm0
movq xmm0, qword [edx + 0x44]
mov dword [esp + 0x140], eax
mov eax, dword [edx + 0x4c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [esp + 0x144]
push eax
mov ecx, esi
mov dword [esp + 0x64], edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x1c], 0
call fcn.0041d4e0
add esp, 0x10
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [esp + 0x24], xmm0
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x40]
xorps xmm6, xmm6
mov dword [esp + 0x4c], eax
cmp esi, edx
jge case.default.0x41fd34
mov ecx, dword [esp + 0x14]
xor esi, esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x48], 1
mov al, byte [eax + ecx]
inc ecx
mov edx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], ecx
movzx ecx, al
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 1]
cmp eax, 0x1e
ja case.0x41f31f.2
movzx eax, byte [eax + 0x4201d0]
jmp dword [eax*4 + 0x420180]
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x34], esi
je 0x41f33f
mov eax, dword [esp + 0xc]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [esp + 0x30], ecx
lea eax, [ecx + 7]
mov dword [esp + 0x34], esi
cdq
and edx, 7
lea esi, [edx + eax]
mov edx, dword [esp + 0x10]
sar esi, 3
add esi, dword [esp + 0x18]
mov dword [esp + 0x14], esi
cmp esi, edx
jg 0x41f364
test esi, esi
jns 0x41f380
push 0x482
push str.C:Users_samesDesktopVerahook_Loaderproimgui_masterimstb_truetype.h
push str.__o___b__size__o___0_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp esi, edx
jg 0x41f39e
test esi, esi
js 0x41f39e
mov ecx, dword [esp + 0xc]
xor eax, eax
cmp dword [esp + 0x48], eax
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
mov ecx, dword [esp + 0xc]
xor eax, eax
cmp dword [esp + 0x48], eax
mov esi, edx
mov dword [esp + 0x14], esi
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
mov eax, dword [esp + 0xc]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
xor eax, eax
cmp dword [esp + 0x48], eax
mov edx, dword [esp + 0x10]
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
cmp dword [esp + 0xc], 2
mov dword [esp + 0x34], esi
jl case.default.0x41fd34
mov ecx, edi
call fcn.0041ef00
mov eax, dword [esp + 0xc]
movss xmm1, dword [esp + eax*4 + 0x60]
addss xmm1, dword [edi + 0x10]
movss xmm0, dword [esp + eax*4 + 0x64]
addss xmm0, dword [edi + 0x14]
cmp dword [edi], 0
movss dword [edi + 0x10], xmm1
movss dword [edi + 8], xmm1
movss dword [edi + 0x14], xmm0
movss dword [edi + 0xc], xmm0
cvttss2si esi, xmm0
cvttss2si edx, xmm1
je 0x41f446
push esi
mov ecx, edi
call fcn.0041ee90
add esp, 4
inc dword [edi + 0x2c]
jmp 0x41f3c7
mov eax, dword [edi + 0x2c]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 0x28]
mov byte [eax + ecx*2 + 0xc], 1
mov word [eax + ecx*2], dx
xor edx, edx
inc dword [edi + 0x2c]
mov word [eax + ecx*2 + 2], si
mov dword [eax + ecx*2 + 4], edx
mov dword [eax + ecx*2 + 8], edx
jmp 0x41f3c7
cmp dword [esp + 0xc], 1
mov dword [esp + 0x34], esi
jl case.default.0x41fd34
mov ecx, edi
call fcn.0041ef00
movss xmm1, dword [edi + 0x10]
mov eax, dword [esp + 0xc]
addss xmm1, xmm6
jmp 0x41f40a
cmp dword [esp + 0xc], 1
mov dword [esp + 0x34], esi
jl case.default.0x41fd34
mov ecx, edi
call fcn.0041ef00
mov eax, dword [esp + 0xc]
movss xmm0, dword [edi + 0x14]
addss xmm0, xmm6
movss xmm1, dword [esp + eax*4 + 0x64]
addss xmm1, dword [edi + 0x10]
jmp 0x41f415
cmp dword [esp + 0xc], 2
jl case.default.0x41fd34
mov ecx, dword [edi + 0x2c]
lea esi, [esp + 0x6c]
mov dword [esp + 0x20], 1
nop word [eax + eax]
cmp dword [edi], 0
movss xmm1, dword [esi - 4]
movss xmm0, dword [esi]
addss xmm1, dword [edi + 0x10]
addss xmm0, dword [edi + 0x14]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
cvttss2si edx, xmm0
cvttss2si eax, xmm1
je 0x41f529
push edx
mov edx, eax
mov ecx, edi
call fcn.0041ee90
add esp, 4
jmp 0x41f551
mov eax, dword [edi + 0x28]
shl ecx, 3
sub ecx, dword [edi + 0x2c]
cvttss2si edi, xmm1
mov word [eax + ecx*2 + 2], dx
xor edx, edx
mov byte [eax + ecx*2 + 0xc], 2
mov dword [eax + ecx*2 + 4], edx
mov word [eax + ecx*2], di
mov edi, dword [ebp + 8]
mov dword [eax + ecx*2 + 8], edx
mov eax, dword [esp + 0x20]
add esi, 8
inc dword [edi + 0x2c]
add eax, 2
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0xc]
jl 0x41f4f0
jmp 0x41f3c7
mov eax, dword [esp + 0xc]
cmp eax, 1
jl case.default.0x41fd34
lea edx, [edi + 0x14]
mov dword [esp + 0x44], edx
lea ecx, [edi + 0x10]
lea edx, [edi + 0x2c]
mov dword [esp + 0x3c], edx
lea edx, [edi + 0x28]
jmp 0x41f651
cmp dword [esp + 0xc], 1
jl case.default.0x41fd34
lea edx, [edi + 0x2c]
lea eax, [edi + 0x10]
mov dword [esp + 0x3c], edx
lea edx, [edi + 0x28]
mov dword [esp + 0x20], eax
lea ecx, [edi + 0x14]
mov dword [esp + 0x38], edx
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1c], edx
cmp dword [edi], 0
movss xmm0, dword [ecx]
movss xmm1, dword [esp + esi*4 + 0x68]
addss xmm0, xmm6
addss xmm1, dword [eax]
movss dword [ecx], xmm0
movss dword [eax], xmm1
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
je 0x41f60a
mov edx, ecx
mov ecx, edi
push eax
call fcn.0041ee90
mov edx, dword [esp + 0x3c]
add esp, 4
jmp 0x41f642
mov eax, dword [esp + 0x18]
cvttss2si edi, xmm1
mov eax, dword [eax]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov word [eax + ecx*2], di
cvttss2si edi, xmm0
mov byte [eax + ecx*2 + 0xc], 2
mov word [eax + ecx*2 + 2], di
xor edi, edi
mov dword [eax + ecx*2 + 4], edi
mov dword [eax + ecx*2 + 8], edi
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
inc dword [eax]
inc esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x44], edx
mov dword [esp + 0x20], ecx
cmp esi, eax
jge 0x41f3c7
cmp dword [edi], 0
movss xmm1, dword [ecx]
movss xmm0, dword [esp + esi*4 + 0x68]
addss xmm1, xmm6
addss xmm0, dword [edx]
movss dword [ecx], xmm1
movss dword [edx], xmm0
cvttss2si edx, xmm0
cvttss2si eax, xmm1
je 0x41f6a6
push edx
mov edx, eax
mov ecx, edi
call fcn.0041ee90
lea edx, [edi + 0x28]
add esp, 4
mov dword [esp + 0x38], edx
jmp 0x41f6de
mov eax, dword [esp + 0x3c]
cvttss2si edi, xmm1
mov eax, dword [eax]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov word [eax + ecx*2 + 2], dx
xor edx, edx
mov word [eax + ecx*2], di
mov edi, dword [ebp + 8]
mov dword [eax + ecx*2 + 4], edx
mov byte [eax + ecx*2 + 0xc], 2
mov dword [eax + ecx*2 + 8], edx
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
inc esi
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
inc dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
cmp esi, dword [esp + 0xc]
jl 0x41f5d0
jmp 0x41f3c7
cmp dword [esp + 0xc], 4
jge 0x41f775
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
cmp eax, 4
jl case.default.0x41fd34
sub eax, esi
cmp eax, 5
jne 0x41f733
movss xmm0, dword [esp + esi*4 + 0x78]
jmp 0x41f736
movaps xmm0, xmm6
movss xmm3, dword [esp + esi*4 + 0x6c]
sub esp, 0xc
movss xmm2, dword [esp + esi*4 + 0x74]
movaps xmm1, xmm6
mov ecx, edi
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + esi*4 + 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + esi*4 + 0x7c]
movss dword [esp], xmm0
call fcn.0041ef70
add esp, 0xc
add esi, 4
mov ecx, dword [esp + 0xc]
lea eax, [esi + 3]
cmp eax, ecx
jge 0x41f3cb
movss xmm1, dword [esp + esi*4 + 0x74]
mov eax, ecx
sub eax, esi
cmp eax, 5
jne 0x41f79b
movss xmm0, dword [esp + esi*4 + 0x78]
jmp 0x41f79e
movaps xmm0, xmm6
movss xmm3, dword [esp + esi*4 + 0x6c]
sub esp, 0xc
movaps xmm2, xmm6
mov ecx, edi
movss dword [esp + 8], xmm1
movss xmm1, dword [esp + esi*4 + 0x74]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + esi*4 + 0x7c]
movss dword [esp], xmm0
call fcn.0041ef70
mov ecx, dword [esp + 0x18]
add esi, 4
add esp, 0xc
lea eax, [esi + 3]
cmp eax, ecx
jge 0x41f3cb
mov eax, ecx
jmp 0x41f724
cmp dword [esp + 0xc], 6
jl case.default.0x41fd34
mov dword [esp + 0x18], 5
lea esi, [esp + 0x78]
movss xmm0, dword [esi + 4]
sub esp, 0xc
movss xmm3, dword [esi - 8]
mov ecx, edi
movss xmm2, dword [esi - 0xc]
movss xmm1, dword [esi - 0x10]
movss dword [esp + 8], xmm0
movss xmm0, dword [esi]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi - 4]
movss dword [esp], xmm0
call fcn.0041ef70
mov eax, dword [esp + 0x24]
lea esi, [esi + 0x18]
add eax, 6
add esp, 0xc
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0xc]
jl 0x41f801
jmp 0x41f3c7
mov eax, dword [esp + 0xc]
cmp eax, 8
jl case.default.0x41fd34
add eax, 0xfffffffe
mov dword [esp + 0x1c], eax
cmp eax, 5
jle 0x41f8fc
mov dword [esp + 0x18], 5
lea eax, [esp + 0x7c]
lea edx, [esp + 0x74]
movss xmm0, dword [eax + esi*4]
lea ecx, [esp + 0x70]
movss xmm3, dword [ecx + esi*4]
lea eax, [esp + 0x6c]
movss xmm2, dword [eax + esi*4]
sub esp, 0xc
lea eax, [esp + 0x74]
mov ecx, edi
movss xmm1, dword [eax + esi*4]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + esi*4 + 0x84]
movss dword [esp + 4], xmm0
movss xmm0, dword [edx + esi*4]
movss dword [esp], xmm0
call fcn.0041ef70
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x80]
add eax, 6
add esi, 6
add esp, 0xc
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
mov ecx, esi
lea eax, [esp + 0x7c]
jl 0x41f882
lea eax, [ecx + 1]
cmp eax, dword [esp + 0xc]
jge case.default.0x41fd34
cmp dword [edi], 0
movss xmm1, dword [esp + esi*4 + 0x68]
movss xmm0, dword [esp + esi*4 + 0x6c]
addss xmm1, dword [edi + 0x10]
addss xmm0, dword [edi + 0x14]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
cvttss2si esi, xmm0
cvttss2si edx, xmm1
jne 0x41f436
mov eax, dword [edi + 0x2c]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 0x28]
mov byte [eax + ecx*2 + 0xc], 2
jmp 0x41f45a
mov eax, dword [esp + 0xc]
cmp eax, 8
jl case.default.0x41fd34
add eax, 0xfffffffa
mov dword [esp + 0x1c], eax
cmp eax, 1
jle 0x41fa06
mov ecx, dword [edi + 0x2c]
lea eax, [esp + 0x68]
mov dword [esp + 0x18], 1
cmp dword [edi], 0
movss xmm1, dword [eax + esi*4]
movss xmm0, dword [esp + esi*4 + 0x6c]
addss xmm1, dword [edi + 0x10]
addss xmm0, dword [edi + 0x14]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
cvttss2si edx, xmm0
cvttss2si eax, xmm1
je 0x41f9ad
push edx
mov edx, eax
mov ecx, edi
call fcn.0041ee90
add esp, 4
jmp 0x41f9d5
mov eax, dword [edi + 0x28]
shl ecx, 3
sub ecx, dword [edi + 0x2c]
cvttss2si edi, xmm1
mov word [eax + ecx*2 + 2], dx
xor edx, edx
mov byte [eax + ecx*2 + 0xc], 2
mov dword [eax + ecx*2 + 4], edx
mov word [eax + ecx*2], di
mov edi, dword [ebp + 8]
mov dword [eax + ecx*2 + 8], edx
mov eax, dword [esp + 0x18]
add esi, 2
inc dword [edi + 0x2c]
add eax, 2
cmp eax, dword [esp + 0x1c]
mov edx, esi
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x68]
jl 0x41f972
lea eax, [edx + 5]
cmp eax, dword [esp + 0xc]
jge case.default.0x41fd34
movss xmm0, dword [esp + esi*4 + 0x7c]
sub esp, 0xc
movss xmm3, dword [esp + esi*4 + 0x7c]
mov ecx, edi
movss xmm2, dword [esp + esi*4 + 0x78]
movss xmm1, dword [esp + esi*4 + 0x74]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + esi*4 + 0x84]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + esi*4 + 0x80]
movss dword [esp], xmm0
call fcn.0041ef70
add esp, 0xc
jmp 0x41f3c7
mov eax, dword [esp + 0xc]
cmp eax, 4
jl case.default.0x41fd34
mov esi, eax
xorps xmm2, xmm2
and esi, 1
je 0x41fa70
movss xmm2, dword [esp + 0x68]
lea edx, [esi + 3]
mov dword [esp + 0x18], edx
cmp edx, eax
jge 0x41f3c7
lea esi, [esp + esi*4 + 0x74]
movss xmm1, dword [esi]
movss xmm0, dword [esi - 0xc]
cmp ecx, 0x1b
jne 0x41fa9c
movaps xmm4, xmm0
movaps xmm0, xmm1
movaps xmm1, xmm6
jmp 0x41faa5
movaps xmm4, xmm2
movaps xmm2, xmm0
movaps xmm0, xmm6
sub esp, 0xc
mov ecx, edi
movss dword [esp + 8], xmm1
movaps xmm1, xmm4
movss dword [esp + 4], xmm0
movss xmm0, dword [esi - 4]
movss dword [esp], xmm0
movss xmm3, dword [esi - 8]
call fcn.0041ef70
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
add edx, 4
add esi, 0x10
mov dword [esp + 0x18], edx
movaps xmm2, xmm6
cmp edx, dword [esp + 0xc]
jl 0x41fa83
jmp 0x41f3c7
cmp dword [esp + 0x50], esi
jne case.0x41f31f.29
mov eax, dword [esp + 0x54]
cmp dword [eax + 0x7c], esi
je 0x41fb2c
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x148]
push ecx
mov ecx, eax
call fcn.0041f040
add esp, 4
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x12c], xmm0
mov dword [esp + 0x134], eax
mov dword [esp + 0x50], 1
mov ecx, dword [esp + 0xc]
cmp ecx, 1
jl case.default.0x41fd34
mov edx, dword [esp + 0x40]
dec ecx
mov dword [esp + 0xc], ecx
cmp edx, 0xa
jge case.default.0x41fd34
movq xmm0, qword [esp + 0x24]
lea eax, [edx + edx*2]
mov esi, dword [esp + 0x10]
inc edx
cmp dword [esp + 0x1c], 0xa
movq qword [esp + eax*4 + 0x168], xmm0
mov dword [esp + eax*4 + 0x170], esi
cvttss2si eax, dword [esp + ecx*4 + 0x68]
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], eax
jne 0x41fb8f
lea eax, [esp + 0x12c]
jmp 0x41fb96
mov eax, dword [esp + 0x54]
add eax, 0x50
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
movq qword [esp + 0x58], xmm0
test esi, esi
jns 0x41fbc3
push 0x482
push str.C:Users_samesDesktopVerahook_Loaderproimgui_masterimstb_truetype.h
push str.__o___b__size__o___0_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, esi
jmp 0x41fbc5
xor eax, eax
mov edx, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
cmp eax, esi
jl 0x41fbd5
xor cl, cl
jmp 0x41fbdd
mov cl, byte [edx + eax]
inc eax
mov dword [esp + 0x5c], eax
movzx ecx, cl
cmp eax, esi
jl 0x41fbe8
xor dl, dl
jmp 0x41fbf0
mov dl, byte [edx + eax]
inc eax
mov dword [esp + 0x5c], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov eax, 0x6b
cmp ecx, 0x846c
jb 0x41fc0c
mov eax, 0x8000
jmp 0x41fc1a
cmp ecx, 0x4d8
mov edx, 0x46b
cmovae eax, edx
mov edx, dword [esp + 0x18]
add edx, eax
js 0x41fc5c
cmp edx, ecx
jge 0x41fc5c
movq xmm0, qword [esp + 0x58]
sub esp, 0xc
mov eax, esp
mov ecx, edx
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [esp + 0x164]
push eax
call fcn.0041d4e0
add esp, 0x10
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [esp + 0x138], xmm0
jmp 0x41fc7d
mov dword [esp + 0x138], 0
xor edx, edx
mov dword [esp + 0x13c], 0
movq xmm0, qword [esp + 0x138]
mov dword [esp + 0x10], edx
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], edx
test edx, edx
je case.default.0x41fd34
mov ecx, dword [esp + 0xc]
xor esi, esi
xor eax, eax
mov dword [esp + 0x14], esi
cmp esi, eax
mov dword [esp + 0x48], esi
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
mov eax, dword [esp + 0x40]
test eax, eax
jle case.default.0x41fd34
mov ecx, dword [esp + 0xc]
dec eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], esi
lea eax, [eax + eax*2]
mov edx, dword [esp + eax*4 + 0x164]
movq xmm0, qword [esp + eax*4 + 0x15c]
xor eax, eax
cmp dword [esp + 0x48], eax
movq qword [esp + 0x24], xmm0
mov esi, dword [esp + 0x28]
cmove eax, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], eax
jmp 0x41f2ce
cmp edx, dword [esp + 0x10]
jl 0x41fd17
mov esi, dword [esp + 0x14]
xor al, al
jmp 0x41fd25
mov eax, dword [esp + 0x24]
lea esi, [edx + 1]
mov dword [esp + 0x14], esi
mov al, byte [eax + edx]
movzx eax, al
add eax, 0xffffffde
cmp eax, 3
ja case.default.0x41fd34
jmp dword [eax*4 + 0x4201f0]
cmp dword [esp + 0xc], 7
jl case.default.0x41fd34
movss xmm0, dword [esp + 0x74]
sub esp, 0xc
movss xmm7, dword [esp + 0x7c]
xorps xmm2, xmm2
movss xmm3, dword [esp + 0x78]
mov ecx, edi
movss xmm1, dword [esp + 0x74]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss dword [esp], xmm7
call fcn.0041ef70
movss xmm0, dword [esp + 0x8c]
xorps xmm2, xmm2
movss xmm3, dword [esp + 0x88]
mov ecx, edi
movss xmm1, dword [esp + 0x84]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movaps xmm0, xmm7
xorps xmm0, xmmword [0x449f10]
movss dword [esp], xmm0
call fcn.0041ef70
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp dword [esp + 0x48], eax
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
cmp dword [esp + 0xc], 0xd
jl case.default.0x41fd34
movss xmm0, dword [esp + 0x7c]
sub esp, 0xc
movss xmm3, dword [esp + 0x7c]
mov ecx, edi
movss xmm2, dword [esp + 0x78]
movss xmm1, dword [esp + 0x74]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp], xmm0
call fcn.0041ef70
movss xmm0, dword [esp + 0xa0]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x9c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x98]
mov ecx, edi
movss xmm3, dword [esp + 0x94]
movss xmm2, dword [esp + 0x90]
movss xmm1, dword [esp + 0x8c]
movss dword [esp], xmm0
call fcn.0041ef70
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp dword [esp + 0x48], eax
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
cmp dword [esp + 0xc], 9
jl case.default.0x41fd34
movss xmm0, dword [esp + 0x78]
sub esp, 0xc
movss xmm7, dword [esp + 0x80]
mov ecx, edi
movss xmm3, dword [esp + 0x7c]
movss xmm2, dword [esp + 0x78]
movss xmm1, dword [esp + 0x74]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss dword [esp], xmm7
call fcn.0041ef70
movss xmm1, dword [esp + 0x90]
movaps xmm0, xmm7
addss xmm0, dword [esp + 0x78]
movss xmm3, dword [esp + 0x8c]
xorps xmm2, xmm2
mov ecx, edi
addss xmm0, xmm1
xorps xmm0, xmmword [0x449f10]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
movss xmm1, dword [esp + 0x88]
call fcn.0041ef70
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp dword [esp + 0x48], eax
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
cmp dword [esp + 0xc], 0xb
jl case.default.0x41fd34
movss xmm4, dword [esp + 0x68]
movss xmm3, dword [esp + 0x74]
movaps xmm2, xmm4
addss xmm3, dword [esp + 0x6c]
movss xmm5, dword [esp + 0x70]
movss xmm6, dword [esp + 0x90]
addss xmm2, xmm5
movaps xmm7, xmm6
addss xmm3, dword [esp + 0x7c]
addss xmm2, dword [esp + 0x78]
addss xmm3, dword [esp + 0x84]
addss xmm2, dword [esp + 0x80]
addss xmm3, dword [esp + 0x8c]
addss xmm2, dword [esp + 0x88]
movaps xmm0, xmm3
andps xmm0, xmmword [0x449f00]
movaps xmm1, xmm2
andps xmm1, xmmword [0x449f00]
comiss xmm1, xmm0
jbe 0x41ffdc
movaps xmm6, xmm3
xorps xmm6, xmmword [0x449f10]
jmp 0x41ffe6
movaps xmm7, xmm2
xorps xmm7, xmmword [0x449f10]
movss xmm0, dword [esp + 0x7c]
sub esp, 0xc
movss xmm2, dword [esp + 0x78]
movaps xmm3, xmm5
movaps xmm1, xmm4
mov ecx, edi
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp], xmm0
call fcn.0041ef70
movss dword [esp + 8], xmm6
movss dword [esp + 4], xmm7
jmp 0x41fe4b
cmp ecx, 0xff
je 0x4200af
cmp ecx, 0x1c
je 0x42004c
cmp ecx, 0x20
jb case.default.0x41fd34
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
dec esi
cmp esi, eax
jg 0x42005d
test esi, esi
jns 0x420079
push 0x482
push str.C:Users_samesDesktopVerahook_Loaderproimgui_masterimstb_truetype.h
push str.__o___b__size__o___0_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp esi, eax
jg 0x420085
mov dword [esp + 0x28], esi
test esi, esi
jns 0x420089
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x24]
call fcn.0041d140
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
cwde
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x420139
cmp edx, dword [esp + 0x10]
jl 0x4200bd
mov esi, dword [esp + 0x14]
xor al, al
jmp 0x4200cd
mov eax, dword [esp + 0x24]
lea esi, [edx + 1]
mov dword [esp + 0x14], esi
mov al, byte [eax + edx]
mov edx, esi
movzx ecx, al
cmp edx, dword [esp + 0x10]
jl 0x4200da
xor al, al
jmp 0x4200e6
mov eax, dword [esp + 0x24]
mov al, byte [eax + esi]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x10]
shl ecx, 8
movzx eax, al
or ecx, eax
cmp esi, edx
jl 0x4200fa
xor al, al
jmp 0x420106
mov eax, dword [esp + 0x24]
mov al, byte [eax + esi]
inc esi
mov dword [esp + 0x14], esi
shl ecx, 8
movzx eax, al
or ecx, eax
cmp esi, edx
jl 0x420116
xor al, al
jmp 0x420122
mov eax, dword [esp + 0x24]
mov al, byte [eax + esi]
inc esi
mov dword [esp + 0x14], esi
shl ecx, 8
movzx eax, al
or ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x449cc8]
mov eax, dword [esp + 0xc]
cmp eax, 0x30
jge case.default.0x41fd34
movss dword [esp + eax*4 + 0x68], xmm0
inc eax
mov dword [esp + 0xc], eax
mov ecx, eax
xor eax, eax
mov dword [esp + 0x48], 0
cmp dword [esp + 0x48], eax
cmove eax, ecx
mov dword [esp + 0xc], eax
jmp 0x41f2ce
mov ecx, edi
call fcn.0041ef00
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret