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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
mov dword [esp + 0xc], ecx
mov ecx, dword [0x6f8e5c]
mov dword [esp + 0x20], edx
push esi
push edi
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x3e58]
cmp byte [edx + 0xaf], 0
jne 0x431793
mov eax, dword [esp + 0x28]
mov edi, 0x47c372
cmp dword [esp + 0x14], eax
mov esi, edi
cmovne esi, dword [esp + 0x14]
cmovne edi, eax
test edi, edi
jne 0x431212
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431200
sub ecx, edi
lea edi, [esi + ecx]
mov ecx, dword [0x6f8e5c]
movss xmm1, dword [edx + 0x1a4]
xorps xmm0, xmm0
movss xmm3, dword [edx + 0x128]
mov eax, edi
addss xmm3, dword [edx + 0xf4]
movss xmm4, dword [edx + 0xf0]
comiss xmm1, xmm0
movss dword [esp + 0x14], xmm4
movss dword [esp + 0x1c], xmm3
setae byte [esp + 0x13]
sub eax, esi
cmp eax, 0x7d0
jle 0x431526
cmp byte [esp + 0x13], 0
jne 0x43152d
cmp byte [ecx + 0x5ac8], 0
movaps xmm1, xmm3
movss xmm5, dword [ecx + 0x3bc4]
movss dword [esp + 0x18], xmm5
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x30], xmm4
movss dword [esp + 0x34], xmm1
jne 0x43131a
movss xmm0, dword [edx + 0x214]
subss xmm0, xmm3
divss xmm0, xmm5
cvttss2si edx, xmm0
mov dword [esp + 0x28], edx
test edx, edx
jle 0x43131a
xor eax, eax
mov dword [esp + 0x20], eax
cmp esi, edi
jae 0x431305
nop dword [eax]
cmp eax, edx
jge 0x4312ed
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call fcn.0044a8d0
mov edx, dword [esp + 0x34]
add esp, 0xc
test eax, eax
cmove eax, edi
lea esi, [eax + 1]
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp esi, edi
jb 0x4312c0
movss xmm4, dword [esp + 0x14]
movss xmm5, dword [esp + 0x18]
movss xmm3, dword [esp + 0x1c]
mov ecx, dword [0x6f8e5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm5
addss xmm1, xmm3
movss dword [esp + 0x34], xmm1
cmp esi, edi
jae 0x4314cd
movaps xmm6, xmm4
movss dword [esp + 0x24], xmm1
addss xmm6, dword [0x4886e4]
movaps xmm2, xmm1
movaps xmm3, xmm1
addss xmm2, xmm5
movss dword [esp + 0x2c], xmm6
movss dword [esp + 0x28], xmm2
nop dword [eax]
mov eax, dword [ecx + 0x3e58]
comiss xmm2, dword [eax + 0x214]
jbe 0x431382
movss xmm0, dword [eax + 0x21c]
comiss xmm0, xmm3
jbe 0x431382
comiss xmm6, dword [eax + 0x210]
jbe 0x431382
movss xmm0, dword [eax + 0x218]
comiss xmm0, xmm4
ja 0x43138f
cmp byte [ecx + 0x5ac8], 0
je 0x43147d
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call fcn.0044a8d0
add esp, 0xc
test eax, eax
cmove eax, edi
mov dword [esp + 0x20], eax
cmp esi, eax
jne 0x4313b1
xorps xmm0, xmm0
jmp 0x431405
movss xmm3, dword [0x4886e4]
push ecx
push eax
push esi
push ecx
mov ecx, dword [0x6f8e5c]
lea eax, [esp + 0x50]
mov dword [esp], 0xbf800000
push eax
movss xmm2, dword [ecx + 0x3bc4]
mov ecx, dword [ecx + 0x3bc0]
call fcn.0042f000
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x488558]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x20]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
push dword [esp + 0x34]
maxss xmm0, dword [esp + 0x3c]
push dword [esp + 0x34]
mov edx, eax
mov ecx, esi
push 0
movss dword [esp + 0x44], xmm0
call fcn.00409580
movss xmm5, dword [esp + 0x24]
add esp, 0xc
movss xmm3, dword [esp + 0x24]
movss xmm2, dword [esp + 0x28]
addss xmm3, xmm5
movss xmm1, dword [esp + 0x34]
addss xmm2, xmm5
mov esi, dword [esp + 0x20]
addss xmm1, xmm5
inc esi
movss dword [esp + 0x24], xmm3
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x34], xmm1
cmp esi, edi
jae 0x43147d
movss xmm4, dword [esp + 0x14]
movss xmm6, dword [esp + 0x2c]
mov ecx, dword [0x6f8e5c]
jmp 0x431350
xor eax, eax
mov dword [esp + 0x28], eax
cmp esi, edi
jae 0x4314b8
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call fcn.0044a8d0
add esp, 0xc
test eax, eax
cmove eax, edi
lea esi, [eax + 1]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp esi, edi
jb 0x431487
movss xmm1, dword [esp + 0x34]
movss xmm5, dword [esp + 0x18]
movss xmm3, dword [esp + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm2, dword [esp + 0x14]
subss xmm1, xmm3
movaps xmm0, xmm2
movss dword [esp + 0x40], xmm2
addss xmm0, dword [esp + 0x38]
lea ecx, [esp + 0x38]
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x3c], xmm1
addss xmm1, xmm3
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm1
xorps xmm1, xmm1
call fcn.00417f40
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x48]
call fcn.004180a0
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [esp + 0x13], 0
je 0x43157b
comiss xmm0, xmm1
ja 0x43157b
mov edx, dword [ecx + 0x3e58]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x431557
movss xmm1, dword [edx + 0x1f8]
subss xmm1, xmm4
maxss xmm1, dword [0x488560]
jmp 0x43157e
comiss xmm1, xmm0
jbe 0x43156d
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x78]
addss xmm1, xmm0
xorps xmm0, xmm0
subss xmm1, xmm4
maxss xmm1, dword [0x488560]
jmp 0x43157e
xorps xmm1, xmm1
movss xmm2, dword [ecx + 0x3bc4]
movss dword [esp + 0x18], xmm1
cmp esi, edi
je 0x4315dc
movss xmm3, dword [0x4886e4]
lea eax, [esp + 0x40]
push ecx
push edi
push esi
push ecx
mov ecx, dword [ecx + 0x3bc0]
movss dword [esp], xmm1
push eax
call fcn.0042f000
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x488558]
movss xmm2, dword [esp + 0x44]
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm4
movss dword [esp + 0x38], xmm0
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm2
movaps xmm0, xmm3
movss dword [esp + 0x40], xmm4
addss xmm0, xmm2
movss dword [esp + 0x44], xmm3
lea ecx, [esp + 0x38]
movss dword [esp + 0x48], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x4c], xmm0
call fcn.00417f40
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x48]
call fcn.004180a0
add esp, 8
test al, al
je 0x431793
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
mov eax, dword [0x6f8e5c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + 0x3e58]
mov dword [esp + 0x2c], eax
test edi, edi
jne 0x431670
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431660
mov eax, dword [esp + 0x2c]
sub ecx, edx
lea edi, [ecx + esi]
cmp esi, edi
je 0x431793
mov edx, dword [eax + 0x264]
xor ecx, ecx
movss xmm1, dword [0x488560]
mov dword [esp + 0x14], edx
call fcn.004091d0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], edi
movss xmm0, dword [ecx + 0x3bc4]
mov ecx, dword [ecx + 0x3bc0]
movss dword [esp + 0x24], xmm0
mov dword [esp + 0x1c], ecx
test eax, 0xff000000
je 0x431777
test edi, edi
jne 0x4316ee
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4316d0
sub ecx, dword [esp + 0x2c]
lea eax, [ecx + esi]
mov dword [esp + 0x28], eax
cmp esi, eax
je 0x431777
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jne 0x4316fc
mov eax, dword [edx + 0x2c]
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
ucomiss xmm0, dword [0x4884c8]
lahf
test ah, 0x44
jp 0x431717
mov eax, dword [edx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x24], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edx + 0x70]
je 0x431741
push 0x632
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.0044dbe0
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
movups xmm0, xmmword [edx + 0x60]
lea eax, [esp + 0x40]
movss xmm2, dword [esp + 0x24]
push 0
push ecx
movups xmmword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp], xmm0
push dword [esp + 0x30]
push esi
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x50]
push eax
push edx
call fcn.0042f1d0
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x5ac8], 0
je 0x431793
push edi
mov edx, esi
lea ecx, [esp + 0x3c]
call fcn.0041e780
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret