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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
push esi
push edi
mov esi, edx
mov edi, ecx
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], esi
mov dword [esp + 0x34], edi
nop dword [eax]
cmp edx, 0x600000
jg 0x1003da44
je 0x1003e01d
lea eax, [edx - 0x200000]
cmp eax, 0xf
ja case.0x1003da53.6291466
jmp dword [eax*4 + 0x1003ebb0]
lea eax, [edx - 0x600001]
cmp eax, 0xe
ja case.0x1003da53.6291466
jmp dword [eax*4 + 0x1003ebf0]
mov eax, edx
and eax, 0xffbfffff
cmp eax, 0x20000f
je 0x1003e07d
cmp byte [esi + 0x17], 0
mov dword [esp + 0x20], 1
je 0x1003e084
and edx, 0x400000
or edx, 0x200001
mov dword [ebp + 8], edx
jmp 0x1003da20
mov eax, edx
and eax, 0xffbfffff
cmp eax, 0x20000e
je 0x1003e2f6
cmp byte [esi + 0x17], 0
mov dword [esp + 0x38], 1
je 0x1003e2fd
and edx, 0x400000
or edx, 0x200000
mov dword [ebp + 8], edx
jmp 0x1003da20
mov edx, esi
call fcn.1003edb0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movzx eax, word [esi + 0xe20]
lea ecx, [esi + 0x20]
cmp ax, 0x63
je 0x1003eba6
movsx edx, word [ecx + 0xdfe]
cwde
add eax, eax
shl edx, 4
add edx, ecx
mov dword [esp + 0x38], edx
movups xmm1, xmmword [ecx + eax*8]
mov dword [edx + 0xc], 0xffffffff
movaps xmm0, xmm1
movaps xmmword [esp + 0x50], xmm1
psrldq xmm0, 4
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd dword [esp + 0x18], xmm0
cmp dword [esp + 0x18], 0
mov dword [esp + 0x3c], eax
mov dword [edx + 8], eax
movd dword [edx + 4], xmm0
movd dword [esp + 0x20], xmm1
movd dword [edx], xmm1
je 0x1003dbff
mov eax, dword [ecx + 0xe04]
add eax, dword [esp + 0x18]
cmp eax, dword [ecx + 0xe08]
jle 0x1003db6c
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x1003dbe6
mov eax, dword [ecx + 0xe04]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x18]
add dword [ecx + 0xe04], eax
xor ecx, ecx
mov dword [esp + 0x34], ecx
cmp dword [edx + 4], ecx
jle 0x1003dbe6
nop word [eax + eax]
mov eax, dword [edx]
add eax, ecx
mov dword [esp + 0x48], eax
js 0x1003db9f
cmp eax, dword [edi + 0x10]
jl 0x1003dbba
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov edx, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [edx + 0xc]
add ecx, dword [esp + 0x34]
mov eax, dword [edi + 0x18]
mov edx, dword [esp + 0x48]
mov ax, word [eax + edx*2]
mov edx, dword [esp + 0x38]
mov word [esi + ecx*2 + 0x650], ax
mov ecx, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, dword [edx + 4]
jl 0x1003db90
push dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.1003d2c0
mov eax, dword [esp + 0x40]
lea ecx, [esi + 0x20]
add esp, 4
test eax, eax
je 0x1003dc2c
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x60]
add eax, 0x318
lea eax, [ecx + eax*2]
mov ecx, edi
push eax
call fcn.1003d320
mov eax, dword [esp + 0x44]
lea ecx, [esi + 0x20]
add esp, 8
add dword [ecx + 0xe08], eax
add eax, dword [esp + 0x20]
mov dword [esi], eax
inc word [ecx + 0xdfe]
inc word [ecx + 0xe00]
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x1003dcd0
mov eax, dword [esi]
test eax, eax
jle 0x1003eba6
dec eax
mov byte [esi + 0x16], 0
mov dword [esi], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esp + 0x48], ecx
cmp eax, ecx
je 0x1003dcab
jle 0x1003dc83
mov dword [esi + 8], eax
mov dword [esi + 4], ecx
jmp 0x1003dc89
mov ecx, eax
mov eax, dword [esp + 0x48]
mov edx, dword [edi + 8]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x1003dc9a
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1003dca0
mov dword [esi], ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
jmp 0x1003dcaf
inc dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi + 8]
cmp eax, ecx
jle 0x1003eba6
mov dword [esi], ecx
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1003dce6
jle 0x1003dcd7
mov eax, ecx
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
sub eax, 1
js 0x1003dd0e
mov esi, eax
nop
mov edx, esi
mov ecx, edi
call fcn.1003cf40
test eax, eax
jne 0x1003dd02
sub esi, 1
jns 0x1003dcf0
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov edx, dword [esi + 4]
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esi], eax
mov ecx, dword [edi + 8]
mov edi, dword [esi + 8]
cmp edx, edi
je 0x1003dd3e
cmp edx, ecx
jle 0x1003dd2d
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x1003dd36
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x1003dd3e
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x1003ebaa
mov dword [esi], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esp + 0x48], ecx
cmp eax, ecx
je 0x1003dd92
jle 0x1003dd66
mov dword [esi + 8], eax
mov dword [esi + 4], ecx
jmp 0x1003dd6c
mov ecx, eax
mov eax, dword [esp + 0x48]
mov edx, dword [edi + 8]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x1003dd7d
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1003dd83
mov dword [esi], ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, dword [esi]
cmp byte [eax + 0x45], 0
lea eax, [ecx + 1]
mov ecx, dword [edi + 8]
mov dword [esp + 0x3c], ecx
je 0x1003ddc8
cmp eax, ecx
jge 0x1003ddf2
mov esi, eax
nop dword [eax]
mov edx, esi
mov ecx, edi
call fcn.1003d100
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x1003dde6
inc esi
cmp esi, ecx
jl 0x1003ddb0
jmp 0x1003dde6
cmp eax, ecx
jge 0x1003ddf2
mov esi, eax
nop
mov edx, esi
mov ecx, edi
call fcn.1003cf40
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x1003dde6
inc esi
cmp esi, ecx
jl 0x1003ddd0
mov eax, esi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x14]
cmp eax, ecx
mov edx, dword [esi + 4]
cmovg eax, ecx
mov dword [esi], eax
mov ecx, dword [edi + 8]
mov edi, dword [esi + 8]
cmp edx, edi
je 0x1003de1e
cmp edx, ecx
jle 0x1003de0d
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x1003de16
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x1003de1e
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x1003ebaa
mov dword [esi], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 8]
mov dword [esi], eax
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [edi + 8]
mov dword [esp + 0x20], eax
cmp eax, edx
je 0x1003deb4
mov dword [esp + 0x34], eax
cmp eax, ecx
jle 0x1003de8b
mov eax, ecx
mov dword [esi + 4], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], edx
cmp edx, ecx
jle 0x1003de9c
mov edx, ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x18]
jne 0x1003deb4
mov edx, dword [esp + 0x18]
mov dword [esi], eax
mov dword [esp + 0x20], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x1003debe
mov dword [esi], ecx
mov eax, ecx
mov ecx, dword [esp + 0x20]
cmp ecx, edx
je 0x1003ded8
mov eax, ecx
jle 0x1003decf
mov dword [esi + 4], edx
mov eax, edx
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
cmp byte [esi + 0x17], 0
jne 0x1003de3c
test eax, eax
jle 0x1003eba6
nop word [eax + eax]
add eax, 0xffffffff
mov dword [esp + 0x48], eax
js 0x1003defe
cmp eax, dword [edi + 0x10]
jl 0x1003df15
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x48]
cmp word [eax + ecx*2], 0xa
je 0x1003eba6
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x1003def0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [edi + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x18], eax
cmp eax, ecx
je 0x1003df7d
cmp eax, edx
jle 0x1003df58
mov dword [esi + 4], edx
mov eax, edx
mov dword [esp + 0x14], ecx
cmp ecx, edx
jle 0x1003df69
mov ecx, edx
mov dword [esi + 8], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x14]
jne 0x1003df7d
mov ecx, dword [esp + 0x14]
mov dword [esi], eax
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x14], eax
cmp eax, edx
jle 0x1003df8f
mov dword [esi], edx
mov eax, edx
mov dword [esp + 0x14], edx
cmp dword [esp + 0x18], ecx
je 0x1003dfb1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
jle 0x1003dfa8
mov dword [esi + 4], ecx
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
cmp byte [esi + 0x17], 0
je 0x1003dfc3
mov dword [esi], edx
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, edx
jge 0x1003eba6
nop dword [eax + eax]
test eax, eax
js 0x1003dfd9
cmp eax, dword [edi + 0x10]
jl 0x1003dff4
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov edx, dword [esp + 0x50]
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x14]
cmp word [eax + ecx*2], 0xa
je 0x1003eba6
mov eax, dword [esi]
inc eax
mov dword [esp + 0x14], eax
mov dword [esi], eax
cmp eax, edx
jl 0x1003dfd0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 8]
mov edi, dword [esi + 4]
mov edx, dword [esi + 8]
cmp edi, edx
je 0x1003e054
mov eax, edi
cmp edi, ecx
jle 0x1003e035
mov dword [esi + 4], ecx
mov eax, ecx
mov dword [esp + 0x18], edx
cmp edx, ecx
jle 0x1003e046
mov edx, ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x18], edx
mov edi, eax
cmp eax, dword [esp + 0x18]
jne 0x1003e054
mov edx, dword [esp + 0x18]
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
cmovg eax, ecx
cmp edi, edx
jne 0x1003e067
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x1003e069
mov eax, edx
test eax, eax
jle 0x1003e071
dec eax
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x10]
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
test edx, 0x400000
je 0x1003e114
cmp ecx, eax
jne 0x1003e110
mov ecx, dword [esi]
mov eax, ecx
mov dword [esi + 8], ecx
mov dword [esi + 4], ecx
mov edx, dword [edi + 8]
cmp ecx, eax
je 0x1003e0c3
cmp ecx, edx
jle 0x1003e0b4
mov dword [esi + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x1003e0bd
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1003e0c3
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1003e0cd
mov dword [esi], edx
mov ecx, edx
movzx eax, byte [esi + 0x17]
mov edx, edi
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.1003d720
add esp, 8
mov dword [esp + 0x44], 0
cmp dword [esp + 0x20], 0
jle 0x1003ebaa
mov eax, dword [esp + 0x60]
lea edx, [esi + 0x1c]
mov ecx, dword [esp + 0x5c]
nop
cmp byte [esi + 0x16], 0
mov dword [esp + 0x4c], edx
je 0x1003e14e
movss xmm0, dword [edx]
jmp 0x1003e154
mov dword [esi], eax
jmp 0x1003e0a4
cmp ecx, eax
je 0x1003e0a4
mov edx, ecx
jle 0x1003e126
mov edx, eax
mov dword [esi + 8], ecx
mov dword [esi + 4], edx
mov eax, ecx
mov ecx, dword [edi + 8]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1003e137
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1003e13d
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
mov edx, dword [edi + 8]
jmp 0x1003e0c3
movss xmm0, dword [esp + 0x50]
add ecx, eax
movss dword [esp + 0x34], xmm0
mov dword [esp + 0x18], ecx
test eax, eax
je 0x1003ebaa
lea eax, [ecx - 1]
test eax, eax
js 0x1003e174
cmp eax, dword [edi + 0x10]
jl 0x1003e18f
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [edi + 0x18]
cmp word [eax + ecx*2 - 2], 0xa
jne 0x1003ebaa
mov dword [esi], ecx
mov edx, edi
push ecx
lea ecx, [esp + 0x7c]
call fcn.1003ce70
mov eax, dword [esp + 0x90]
add esp, 4
movss xmm2, dword [esp + 0x78]
movss dword [esp + 0x3c], xmm2
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
test eax, eax
jle 0x1003e288
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], edx
nop
test edx, edx
js 0x1003e1e9
cmp edx, dword [edi + 0x10]
jl 0x1003e20a
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
movss xmm2, dword [esp + 0x48]
add esp, 0xc
mov edx, dword [esp + 0x40]
mov eax, dword [edi + 0x18]
movzx eax, word [eax + edx*2]
cmp eax, 0xa
je 0x1003e288
mov ecx, dword [edi]
mov dword [esp + 0x40], eax
mov ecx, dword [ecx + 0x3bc8]
cmp eax, dword [ecx]
jge 0x1003e238
mov esi, dword [esp + 0x40]
mov eax, dword [ecx + 8]
movss xmm1, dword [eax + esi*4]
mov esi, dword [esp + 0x14]
jmp 0x1003e23d
movss xmm1, dword [ecx + 0xc]
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3bcc]
divss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm1
ucomiss xmm0, dword [0x100884bc]
lahf
test ah, 0x44
jnp 0x1003e288
addss xmm2, xmm0
comiss xmm2, dword [esp + 0x34]
movss dword [esp + 0x3c], xmm2
ja 0x1003e288
mov eax, dword [esp + 0x38]
inc edx
inc dword [esi]
inc eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], edx
cmp eax, dword [esp + 0x48]
jl 0x1003e1e0
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x1003e2ad
cmp ecx, eax
jle 0x1003e29e
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1003e2a7
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1003e2ad
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x1003e2b7
mov dword [esi], eax
mov ecx, eax
test dword [ebp + 8], 0x400000
mov edx, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x34]
mov byte [esi + 0x16], 1
movss dword [edx], xmm0
je 0x1003e2d5
mov dword [esi + 8], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
inc eax
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
jl 0x1003e100
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
test edx, 0x400000
je 0x1003e394
cmp eax, ecx
jne 0x1003e390
mov eax, dword [esi]
mov ecx, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov edx, dword [edi + 8]
cmp eax, ecx
je 0x1003e340
cmp eax, edx
jle 0x1003e331
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1003e33a
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1003e340
mov dword [esi], eax
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1003e34a
mov dword [esi], edx
mov ecx, edx
movzx eax, byte [esi + 0x17]
mov edx, edi
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.1003d720
add esp, 8
mov dword [esp + 0x3c], 0
cmp dword [esp + 0x38], 0
jle 0x1003ebaa
mov ecx, dword [esp + 0x64]
lea edx, [esi + 0x1c]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], ecx
cmp byte [esi + 0x16], 0
mov dword [esp + 0x34], edx
je 0x1003e3ad
movss xmm7, dword [edx]
jmp 0x1003e3b3
mov dword [esi], ecx
jmp 0x1003e321
cmp eax, ecx
je 0x1003e321
jle 0x1003e39f
mov eax, ecx
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
mov edx, dword [edi + 8]
jmp 0x1003e340
movss xmm7, dword [esp + 0x50]
movss dword [esp + 0x18], xmm7
cmp ecx, eax
je 0x1003ebaa
mov dword [esi], ecx
mov edx, edi
push ecx
lea ecx, [esp + 0x7c]
call fcn.1003ce70
movss xmm2, dword [esp + 0x7c]
add esp, 4
cmp dword [esp + 0x8c], 0
movss dword [esp + 0x48], xmm2
mov dword [esp + 0x44], 0
jle 0x1003e4bb
mov edx, dword [esp + 0x20]
mov dword [esp + 0x40], edx
nop dword [eax]
test edx, edx
js 0x1003e409
cmp edx, dword [edi + 0x10]
jl 0x1003e42a
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
movss xmm2, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [esp + 0x40]
mov eax, dword [edi + 0x18]
movzx eax, word [eax + edx*2]
cmp eax, 0xa
je 0x1003e4b5
mov ecx, dword [edi]
mov dword [esp + 0x4c], eax
mov ecx, dword [ecx + 0x3bc8]
cmp eax, dword [ecx]
jge 0x1003e45c
mov esi, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
movss xmm1, dword [eax + esi*4]
mov esi, dword [esp + 0x14]
jmp 0x1003e461
movss xmm1, dword [ecx + 0xc]
mov eax, dword [edi]
movss xmm7, dword [esp + 0x18]
movss xmm0, dword [eax + 0x3bcc]
divss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm1
ucomiss xmm0, dword [0x100884bc]
lahf
test ah, 0x44
jnp 0x1003e4bb
addss xmm2, xmm0
comiss xmm2, xmm7
movss dword [esp + 0x48], xmm2
ja 0x1003e4bb
mov eax, dword [esp + 0x44]
inc edx
inc dword [esi]
inc eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
cmp eax, dword [esp + 0x8c]
jl 0x1003e400
jmp 0x1003e4bb
movss xmm7, dword [esp + 0x18]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x1003e4e0
cmp ecx, eax
jle 0x1003e4d1
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1003e4da
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1003e4e0
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x1003e4ea
mov dword [esi], eax
mov ecx, eax
test dword [ebp + 8], 0x400000
mov eax, dword [esp + 0x34]
mov byte [esi + 0x16], 1
movss dword [eax], xmm7
je 0x1003e502
mov dword [esi + 8], ecx
mov edx, dword [esp + 0x20]
test edx, edx
jle 0x1003e562
dec edx
mov dword [esp + 0x48], edx
test edx, edx
jle 0x1003e564
lea ecx, [edx - 1]
mov dword [esp + 0x44], ecx
nop word [eax + eax]
test ecx, ecx
js 0x1003e529
cmp ecx, dword [edi + 0x10]
jl 0x1003e548
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov ecx, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [esp + 0x48]
mov eax, dword [edi + 0x18]
cmp word [eax + ecx*2], 0xa
je 0x1003e564
dec edx
dec ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], ecx
test edx, edx
jg 0x1003e520
jmp 0x1003e564
xor edx, edx
mov eax, dword [esp + 0x20]
mov ecx, edx
mov edx, dword [esp + 0x3c]
inc edx
mov dword [esp + 0x20], ecx
cmp edx, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x34]
jl 0x1003e380
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1003e59b
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [esi]
sub eax, 1
js 0x1003e5c2
mov esi, eax
mov edx, esi
mov ecx, edi
call fcn.1003cf40
test eax, eax
jne 0x1003e5b6
sub esi, 1
jns 0x1003e5a4
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov edx, dword [esi + 4]
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 8]
cmp edx, eax
je 0x1003e5f4
cmp edx, ecx
jle 0x1003e5e1
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x1003e5ec
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x1003e5f4
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x1003ebaa
mov dword [esi], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1003e614
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [edi]
mov ecx, dword [esi]
mov edx, dword [edi + 8]
inc ecx
mov dword [esp + 0x20], edx
cmp byte [eax + 0x45], 0
je 0x1003e648
cmp ecx, edx
jge 0x1003e672
mov esi, ecx
nop dword [eax]
mov edx, esi
mov ecx, edi
call fcn.1003d100
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x1003e666
inc esi
cmp esi, edx
jl 0x1003e630
jmp 0x1003e666
cmp ecx, edx
jge 0x1003e672
mov esi, ecx
nop
mov edx, esi
mov ecx, edi
call fcn.1003cf40
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x1003e666
inc esi
cmp esi, edx
jl 0x1003e650
mov ecx, esi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x14]
cmp ecx, edx
cmovg ecx, edx
mov edx, dword [esi + 4]
mov dword [esi], ecx
mov dword [esi + 8], ecx
mov eax, dword [edi + 8]
cmp edx, ecx
je 0x1003e6a0
cmp edx, eax
jle 0x1003e68d
mov dword [esi + 4], eax
mov edx, eax
mov edi, ecx
cmp ecx, eax
jle 0x1003e698
mov dword [esi + 8], eax
mov edi, eax
cmp edx, edi
jne 0x1003e6a0
mov dword [esi], edx
mov ecx, edx
cmp ecx, eax
jle 0x1003ebaa
mov dword [esi], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
cmp edx, eax
jne 0x1003e6c3
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 4], eax
jmp 0x1003e6c5
mov dword [esi], eax
inc eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 8]
cmp edx, eax
je 0x1003e6eb
cmp edx, ecx
jle 0x1003e6d9
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x1003e6e4
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
mov eax, edi
cmove eax, edi
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1003e76e
mov edx, dword [edi + 8]
cmp eax, edx
jle 0x1003e70d
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1003e716
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1003e71c
mov dword [esi], eax
cmp dword [esi], edx
jle 0x1003e722
mov dword [esi], edx
cmp eax, ecx
je 0x1003eba6
mov edx, esi
jge 0x1003e74e
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.1003d8d0
mov eax, dword [esi + 4]
add esp, 8
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.1003d8d0
mov eax, dword [esi + 8]
add esp, 8
mov dword [esi + 4], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
cmp eax, dword [edi + 8]
jge 0x1003eba6
push 1
push eax
mov edx, esi
mov ecx, edi
call fcn.1003d8d0
add esp, 8
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [edi + 8]
cmp eax, edx
je 0x1003e7f4
cmp eax, ecx
jle 0x1003e7a8
mov dword [esi + 4], ecx
mov eax, ecx
cmp edx, ecx
jle 0x1003e7b1
mov dword [esi + 8], ecx
mov edx, ecx
cmp eax, edx
jne 0x1003e7b7
mov dword [esi], eax
cmp dword [esi], ecx
jle 0x1003e7bd
mov dword [esi], ecx
cmp eax, edx
je 0x1003eba6
mov ecx, edi
jge 0x1003e7e9
sub edx, eax
push edx
push eax
mov edx, esi
call fcn.1003d8d0
mov eax, dword [esi + 4]
add esp, 8
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
sub eax, edx
push eax
push edx
mov edx, esi
jmp 0x1003e754
mov eax, dword [esi]
cmp eax, ecx
jle 0x1003e7fe
mov dword [esi], ecx
mov eax, ecx
test eax, eax
jle 0x1003eba6
dec eax
mov edx, esi
push 1
push eax
mov ecx, edi
call fcn.1003d8d0
add esp, 8
mov byte [esi + 0x16], 0
dec dword [esi]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1003e82f
mov eax, dword [esi]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov dword [esi], 0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 8]
cmp dword [esi + 4], eax
jne 0x1003e868
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esi], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [edi + 8]
mov dword [esp + 0x38], eax
cmp eax, edx
je 0x1003e8bb
cmp eax, ecx
jle 0x1003e896
mov dword [esi + 4], ecx
mov eax, ecx
mov dword [esp + 0x20], edx
cmp edx, ecx
jle 0x1003e8a7
mov edx, ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x20]
jne 0x1003e8bb
mov edx, dword [esp + 0x20]
mov dword [esi], eax
mov dword [esp + 0x38], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x1003e8c5
mov dword [esi], ecx
mov eax, ecx
cmp dword [esp + 0x38], edx
jne 0x1003e8d3
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x1003e8d7
mov dword [esi], edx
mov eax, edx
cmp byte [esi + 0x17], 0
je 0x1003e8f2
mov dword [esi], 0
mov eax, dword [esi]
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test eax, eax
jle 0x1003e932
add eax, 0xffffffff
mov dword [esp + 0x4c], eax
js 0x1003e904
cmp eax, dword [edi + 0x10]
jl 0x1003e91b
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x4c]
cmp word [eax + ecx*2], 0xa
je 0x1003e932
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x1003e8f6
mov eax, dword [esi]
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [edi + 8]
mov dword [esp + 0x48], edx
mov dword [esp + 0x38], eax
cmp eax, ecx
je 0x1003e984
cmp eax, edx
jle 0x1003e95f
mov dword [esi + 4], edx
mov eax, edx
mov dword [esp + 0x20], ecx
cmp ecx, edx
jle 0x1003e970
mov ecx, edx
mov dword [esi + 8], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x20]
jne 0x1003e984
mov ecx, dword [esp + 0x20]
mov dword [esi], eax
mov dword [esp + 0x38], eax
mov eax, dword [esi]
mov dword [esp + 0x20], eax
cmp eax, edx
jle 0x1003e996
mov dword [esi], edx
mov eax, edx
mov dword [esp + 0x20], edx
cmp dword [esp + 0x38], ecx
jne 0x1003e9a4
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x1003e9ac
mov eax, ecx
mov dword [esi], ecx
mov dword [esp + 0x20], eax
cmp byte [esi + 0x17], 0
je 0x1003e9c3
mov eax, edx
mov dword [esi], edx
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, edx
jge 0x1003e932
nop dword [eax + eax]
test eax, eax
js 0x1003e9d9
cmp eax, dword [edi + 0x10]
jl 0x1003e9f4
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov edx, dword [esp + 0x54]
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x20]
cmp word [eax + ecx*2], 0xa
je 0x1003e932
mov eax, dword [esi]
inc eax
mov dword [esp + 0x20], eax
mov dword [esi], eax
cmp eax, edx
jl 0x1003e9d0
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp edx, 0x200000
cmovge edx, eax
test edx, edx
jle 0x1003ebaa
movzx eax, dx
mov dword [esp + 0x44], eax
cmp edx, 0xa
jne 0x1003ea49
cmp byte [esi + 0x17], 0
jne 0x1003ebaa
cmp byte [esi + 0xc], 0
je 0x1003eaf2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1003eaf2
mov eax, dword [esi]
mov dword [esp + 0x48], eax
cmp eax, dword [edi + 8]
jge 0x1003eaf2
push 1
push 1
lea ecx, [esi + 0x20]
mov edx, eax
call fcn.1003ece0
add esp, 8
mov dword [esp + 0x4c], eax
test eax, eax
je 0x1003eabd
mov eax, dword [esp + 0x48]
test eax, eax
js 0x1003ea94
cmp eax, dword [edi + 0x10]
jl 0x1003eaab
push 0x731
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x48]
mov ax, word [eax + ecx*2]
mov ecx, dword [esp + 0x4c]
mov word [ecx], ax
mov edx, dword [esi]
mov ecx, edi
push 1
call fcn.1003d2c0
mov edx, dword [esi]
lea eax, [esp + 0x48]
add esp, 4
mov ecx, edi
push 1
push eax
call fcn.1003d320
add esp, 8
test al, al
je 0x1003ebaa
inc dword [esi]
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [edi + 8]
cmp eax, ecx
je 0x1003eb33
mov dword [esp + 0x20], eax
cmp eax, edx
jle 0x1003eb10
mov eax, edx
mov dword [esi + 4], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
cmp ecx, edx
jle 0x1003eb21
mov ecx, edx
mov dword [esi + 8], edx
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x20], edi
jne 0x1003eb33
mov eax, dword [esp + 0x20]
mov ecx, edi
mov dword [esi], eax
mov edi, dword [esi]
cmp edi, edx
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x34]
jle 0x1003eb45
mov dword [esi], edx
jmp 0x1003eb49
mov edx, dword [esp + 0x4c]
cmp eax, ecx
je 0x1003eb7e
mov edx, esi
jge 0x1003eb64
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.1003d8d0
mov edx, dword [esi + 4]
mov dword [esi + 8], edx
jmp 0x1003eb75
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.1003d8d0
mov edx, dword [esi + 8]
mov dword [esi + 4], edx
mov dword [esi], edx
add esp, 8
mov byte [esi + 0x16], 0
lea eax, [esp + 0x44]
mov ecx, edi
push 1
push eax
call fcn.1003d320
add esp, 8
test al, al
je 0x1003ebaa
mov edx, dword [esi]
lea ecx, [esi + 0x20]
push 1
push 0
call fcn.1003ece0
add esp, 8
inc dword [esi]
mov byte [esi + 0x16], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret