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

Disassembly:
sub esp, 0x68
mov eax, dword [0x100fd040]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x78]
mov ebx, edx
mov dword [esp + 0x10], ecx
mov ecx, 0x1010bb3f
push edi
mov edi, dword [esp + 0x8c]
call fcn.100b18e0
mov ebp, dword [0x1010121c]
mov eax, dword [ebp + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ebp + 0x199c]
cmp byte [eax + 0x7f], 0
je 0x1007622e
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.100af2b0
add esp, 0x68
ret
test ebx, ebx
js 0x10076237
cmp ebx, 6
jl 0x1007624f
push 0xae6
push str.D:New_folderimguiimgui_widgets.cpp
push str.data_type___0__data_type___ImGuiDataType_COUNT
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x1007626b
lea eax, [ebx + ebx*2]
mov eax, dword [eax*4 + 0x100bbf0c]
mov dword [esp + 0x88], eax
push eax
push esi
push ebx
mov edx, 0x40
lea ecx, [esp + 0x3c]
call fcn.10073420
mov eax, edi
mov byte [esp + 0x1f], 0
or edi, 1
add esp, 0xc
and eax, 0x20002
cmovne edi, dword [esp + 0x8c]
or edi, 0x10
cmp dword [esp + 0x80], 0
je 0x10076550
mov eax, dword [0x1010121c]
movss xmm0, dword [eax + 0x1538]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x18bc]
movss dword [esp + 0x18], xmm0
call fcn.10046cc0
mov ecx, dword [esp + 0x14]
call fcn.10046840
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [ebp + 0x154c]
movss dword [esp + 0x1c], xmm0
call fcn.100445d0
movaps xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x100f4bd8]
maxss xmm0, xmm1
call fcn.100442a0
sub esp, 8
lea edx, [esp + 0x38]
mov ecx, 0x100e84a2
push edi
push 0x40
call fcn.10076cd0
add esp, 0x10
test al, al
je 0x10076349
push dword [esp + 0x88]
mov edx, dword [ebp + 0x1d60]
lea ecx, [esp + 0x34]
push esi
push ebx
call fcn.10073650
add esp, 0xc
mov byte [esp + 0x13], al
call fcn.10044530
movss xmm0, dword [ebp + 0x1534]
and edi, 0x4000
mov ecx, dword [ebp + 0x1538]
or edi, 0x2040
movss xmm1, dword [ebp + 0x154c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x1538]
movss dword [esp + 0x2c], xmm0
xorps xmm0, xmm0
shr edi, 6
mov dword [ebp + 0x1534], ecx
mov dword [esp + 0x1c], edi
call fcn.10047030
movss xmm0, dword [esp + 0x18]
lea edx, [esp + 0x20]
push edi
mov ecx, 0x100f0a34
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x28], xmm0
call fcn.1006ebc0
mov edi, dword [esp + 0x88]
add esp, 4
test al, al
je 0x10076435
cmp byte [ebp + 0xf8], 0
je 0x100763d7
mov ecx, edi
test edi, edi
jne 0x100763de
mov ecx, dword [esp + 0x80]
cmp ebx, 5
ja case.default.0x100763e3
jmp dword [ebx*4 + 0x1007659c]
mov eax, dword [ecx]
sub dword [esi], eax
jmp 0x10076430
mov eax, dword [ecx]
sub dword [esi], eax
mov eax, dword [ecx + 4]
sbb dword [esi + 4], eax
jmp 0x10076430
movss xmm0, dword [esi]
subss xmm0, dword [ecx]
movss dword [esi], xmm0
jmp 0x10076430
movsd xmm0, qword [esi]
subsd xmm0, qword [ecx]
movsd qword [esi], xmm0
jmp 0x10076430
push 0x6b7
push str.D:New_folderimguiimgui_widgets.cpp
push 0x100e8e1c
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
mov byte [esp + 0x13], 1
movss xmm1, dword [ebp + 0x154c]
xorps xmm0, xmm0
call fcn.10047030
movss xmm0, dword [esp + 0x18]
lea edx, [esp + 0x20]
push dword [esp + 0x1c]
mov ecx, 0x100f0a18
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x28], xmm0
call fcn.1006ebc0
add esp, 4
test al, al
je 0x100764db
cmp byte [ebp + 0xf8], 0
je 0x1007647d
test edi, edi
jne 0x10076484
mov edi, dword [esp + 0x80]
cmp ebx, 5
ja case.default.0x10076489
jmp dword [ebx*4 + 0x100765b4]
mov eax, dword [edi]
add dword [esi], eax
jmp 0x100764d6
mov eax, dword [edi]
add dword [esi], eax
mov eax, dword [edi + 4]
adc dword [esi + 4], eax
jmp 0x100764d6
movss xmm0, dword [edi]
addss xmm0, dword [esi]
movss dword [esi], xmm0
jmp 0x100764d6
movsd xmm0, qword [edi]
addsd xmm0, qword [esi]
movsd qword [esi], xmm0
jmp 0x100764d6
push 0x6b7
push str.D:New_folderimguiimgui_widgets.cpp
push 0x100e8e1c
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
mov byte [esp + 0x13], 1
movss xmm1, dword [ebp + 0x154c]
xorps xmm0, xmm0
call fcn.10047030
mov eax, dword [esp + 0x14]
mov edx, eax
cmp eax, 0xffffffff
jae 0x1007650c
mov cl, byte [edx]
test cl, cl
je 0x1007650c
cmp cl, 0x23
jne 0x10076506
cmp byte [edx + 1], cl
je 0x1007650c
inc edx
cmp edx, 0xffffffff
jb 0x100764f6
mov ecx, eax
call fcn.1006d5e0
movss xmm0, dword [esp + 0x28]
movss dword [ebp + 0x1534], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [ebp + 0x1538], xmm0
call fcn.10046a50
call fcn.10046e20
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.100af2b0
add esp, 0x68
ret
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x30]
sub esp, 8
push edi
push 0x40
call fcn.10076cd0
add esp, 0x10
test al, al
je 0x10076539
push dword [esp + 0x88]
mov edx, dword [ebp + 0x1d60]
lea ecx, [esp + 0x34]
push esi
push ebx
call fcn.10073650
mov ecx, dword [esp + 0x80]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100af2b0
add esp, 0x68
ret