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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, ecx
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push ebx
push esi
mov ebx, edx
mov dword [ebp - 0x14], eax
vmovq xmm0, qword [eax + 0x74]
mov esi, dword [eax + 0x7c]
mov dword [ebp - 0x10], ebx
push edi
vmovq qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x20]
test esi, esi
jns 0x1005eb1e
push 0x482
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call ecx
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov dword [ebp - 0x1c], esi
mov eax, esi
jmp 0x1005eb3d
xor eax, eax
mov dword [ebp - 0x1c], 0
test esi, esi
jle 0x1005eb3d
mov al, byte [edi]
mov edx, 1
mov byte [ebp - 1], al
mov eax, edx
cmp byte [ebp - 1], 0
jne 0x1005eb7c
add ebx, eax
cmp ebx, esi
jg 0x1005eb47
test ebx, ebx
jns 0x1005eb5b
push 0x482
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call ecx
add esp, 0xc
cmp ebx, esi
jg 0x1005eb72
test ebx, ebx
js 0x1005eb72
cmp ebx, esi
jge 0x1005eb72
mov al, byte [edi + ebx]
movzx ecx, al
jmp 0x1005ec4b
xor al, al
movzx ecx, al
jmp 0x1005ec4b
cmp byte [ebp - 1], 3
jne 0x1005ec29
cmp eax, esi
jl 0x1005eb8e
xor al, al
jmp 0x1005eb92
mov al, byte [edi + edx]
inc edx
movzx ecx, al
cmp edx, esi
jl 0x1005eb9d
xor al, al
jmp 0x1005eba1
mov al, byte [edi + edx]
inc edx
shl ecx, 8
movzx eax, al
or ecx, eax
mov dword [ebp - 0xc], ecx
cmp edx, esi
jl 0x1005ebb4
xor al, al
jmp 0x1005ebb8
mov al, byte [edi + edx]
inc edx
movzx ecx, al
cmp edx, esi
jl 0x1005ebc3
xor al, al
jmp 0x1005ebc7
mov al, byte [edi + edx]
inc edx
shl ecx, 8
xor ebx, ebx
movzx eax, al
or ecx, eax
mov dword [ebp - 8], ecx
cmp dword [ebp - 0xc], ebx
jbe 0x1005ec29
nop dword [eax]
cmp edx, esi
jl 0x1005ebea
mov byte [ebp - 1], 0
jmp 0x1005ebf1
mov al, byte [edi + edx]
inc edx
mov byte [ebp - 1], al
cmp edx, esi
jl 0x1005ebf9
xor al, al
jmp 0x1005ebfd
mov al, byte [edi + edx]
inc edx
movzx eax, al
cmp edx, esi
jl 0x1005ec08
xor cl, cl
jmp 0x1005ec0c
mov cl, byte [edi + edx]
inc edx
shl eax, 8
movzx ecx, cl
or eax, ecx
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 8]
jl 0x1005ec20
cmp ecx, eax
jl 0x1005ec47
inc ebx
mov dword [ebp - 8], eax
cmp ebx, dword [ebp - 0xc]
jl 0x1005ebe0
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ebp - 1]
mov esi, dword [ebp - 0x14]
sub esp, 0xc
mov edx, esp
vmovq xmm0, qword [esi + 0x68]
mov eax, dword [esi + 0x70]
vmovq qword [edx], xmm0
mov dword [edx + 8], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1005d000
add esp, 4
mov ecx, esp
sub esp, 0xc
vmovq xmm0, qword [eax]
mov eax, dword [eax + 8]
vmovq qword [ecx], xmm0
vmovq xmm0, qword [esi + 0x38]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esi + 0x40]
vmovq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1005d360
mov edx, dword [ebp + 8]
add esp, 0x1c
vmovq xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, edx
pop edi
pop esi
vmovq qword [edx], xmm0
mov dword [edx + 8], ecx
pop ebx
mov esp, ebp
pop ebp
ret