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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x1020f140]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
push edi
mov esi, edx
mov edi, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x28], esi
cmp ecx, 0x600000
jg 0x100e3325
je 0x100e3969
lea eax, [ecx - 0x200000]
cmp eax, 0xf
ja case.0x100e3334.6291466
jmp dword [eax*4 + 0x100e43d0]
lea eax, [ecx - 0x600001]
cmp eax, 0xe
ja case.0x100e3334.6291466
jmp dword [eax*4 + 0x100e4410]
mov eax, ecx
and eax, 0xffbfffff
cmp eax, 0x20000f
je 0x100e39d4
cmp byte [esi + 0x17], 0
mov dword [esp + 0x2c], 1
je 0x100e39db
and ecx, 0x400000
or ecx, 0x200001
mov dword [ebp + 8], ecx
jmp 0x100e3301
mov eax, ecx
and eax, 0xffbfffff
cmp eax, 0x20000e
je 0x100e3c5b
cmp byte [esi + 0x17], 0
mov dword [esp + 0x10], 1
je 0x100e3c62
and ecx, 0x400000
or ecx, 0x200000
mov dword [ebp + 8], ecx
jmp 0x100e3301
mov ecx, edi
call fcn.100e45d0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
movzx eax, word [esi + 0xe20]
lea ecx, [esi + 0x20]
cmp ax, 0x63
je 0x100e43b8
movsx edx, word [ecx + 0xdfe]
cwde
add eax, eax
shl edx, 4
add edx, ecx
mov dword [esp + 0x30], edx
movups xmm1, xmmword [ecx + eax*8]
mov dword [edx + 0xc], 0xffffffff
movaps xmm0, xmm1
movaps xmmword [esp + 0x40], xmm1
psrldq xmm0, 4
movd dword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x2c]
movd dword [edx + 8], xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd esi, xmm0
movd dword [esp + 0x10], xmm1
movd dword [edx], xmm1
mov dword [esp + 0x38], esi
test esi, esi
mov dword [edx + 4], esi
mov esi, dword [esp + 0x28]
je 0x100e34ef
mov eax, dword [ecx + 0xe04]
add eax, dword [esp + 0x38]
cmp eax, dword [ecx + 0xe08]
jle 0x100e345d
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x100e34d6
mov eax, dword [ecx + 0xe04]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x38]
add dword [ecx + 0xe04], eax
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp dword [edx + 4], ecx
jle 0x100e34d6
nop dword [eax + eax]
mov eax, dword [edx]
add eax, ecx
mov dword [esp + 0x78], eax
js 0x100e348f
cmp eax, dword [edi + 0xc]
jl 0x100e34aa
push 0x584
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [edx + 0xc]
add ecx, dword [esp + 0xc]
mov eax, dword [edi + 0x14]
mov edx, dword [esp + 0x78]
mov ax, word [eax + edx*2]
mov edx, dword [esp + 0x30]
mov word [esi + ecx*2 + 0x650], ax
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, dword [edx + 4]
jl 0x100e3480
push dword [esp + 0x38]
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.100e2b80
mov eax, dword [esp + 0x30]
lea ecx, [esi + 0x20]
add esp, 4
test eax, eax
je 0x100e351c
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x50]
add eax, 0x318
lea eax, [ecx + eax*2]
mov ecx, edi
push eax
call fcn.100e2be0
mov eax, dword [esp + 0x34]
lea ecx, [esi + 0x20]
add esp, 8
add dword [ecx + 0xe08], eax
add eax, dword [esp + 0x10]
mov dword [esi], eax
inc word [ecx + 0xdfe]
inc word [ecx + 0xe00]
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x100e35eb
mov eax, dword [esi]
test eax, eax
jle 0x100e43b8
dec eax
mov byte [esi + 0x16], 0
mov dword [esi], eax
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esp + 0x78], ecx
cmp eax, ecx
je 0x100e35bb
jle 0x100e358f
mov dword [esi + 8], eax
mov edx, ecx
mov dword [esi + 4], ecx
jmp 0x100e3595
mov edx, eax
mov eax, dword [esp + 0x78]
mov ecx, dword [edi + 4]
cmp edx, ecx
jle 0x100e35a1
mov dword [esi + 4], ecx
mov edx, ecx
cmp eax, ecx
jle 0x100e35aa
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x100e35b0
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
jmp 0x100e35bf
inc dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x100e43b8
mov dword [esi], ecx
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100e360c
jle 0x100e35f2
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 ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
sub eax, 1
js 0x100e3633
mov esi, eax
mov edx, esi
mov ecx, edi
call fcn.100e2a90
test eax, eax
jne 0x100e3627
sub esi, 1
jns 0x100e3615
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov edx, dword [esi + 4]
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esi], eax
mov ecx, dword [edi + 4]
mov edi, dword [esi + 8]
cmp edx, edi
je 0x100e3663
cmp edx, ecx
jle 0x100e3652
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x100e365b
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x100e3663
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x100e43bc
mov dword [esi], ecx
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esp + 0x78], ecx
cmp eax, ecx
je 0x100e36cf
jle 0x100e3698
mov dword [esi + 8], eax
mov edx, ecx
mov dword [esi + 4], ecx
jmp 0x100e369e
mov edx, eax
mov eax, dword [esp + 0x78]
mov ecx, dword [edi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x100e36af
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x100e36b5
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
mov ecx, dword [edi + 4]
inc eax
mov dword [esp + 0x30], ecx
cmp eax, ecx
jge 0x100e3704
mov esi, eax
nop
mov edx, esi
mov ecx, edi
call fcn.100e2a90
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x100e36f6
inc esi
cmp esi, ecx
jl 0x100e36e0
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x10]
cmp eax, ecx
mov esi, dword [esp + 0x28]
mov edx, dword [esi + 4]
cmovg eax, ecx
mov dword [esi], eax
mov ecx, dword [edi + 4]
mov edi, dword [esi + 8]
cmp edx, edi
je 0x100e3730
cmp edx, ecx
jle 0x100e371f
mov dword [esi + 4], ecx
mov edx, ecx
cmp edi, ecx
jle 0x100e3728
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x100e3730
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x100e43bc
mov dword [esi], ecx
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
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 ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 4]
mov dword [esi], eax
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [edi + 4]
mov dword [esp + 0x2c], eax
cmp eax, ecx
je 0x100e37e7
mov dword [esp + 0x10], eax
cmp eax, edx
jle 0x100e37be
mov eax, edx
mov dword [esi + 4], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
cmp ecx, edx
jle 0x100e37cf
mov ecx, edx
mov dword [esi + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0xc]
jne 0x100e37e7
mov ecx, dword [esp + 0xc]
mov dword [esi], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
cmp eax, edx
jle 0x100e37f1
mov dword [esi], edx
mov eax, edx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
je 0x100e380b
mov eax, edx
jle 0x100e3802
mov dword [esi + 4], ecx
mov eax, ecx
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
cmp byte [esi + 0x17], 0
jne 0x100e3759
test eax, eax
jle 0x100e43b8
nop dword [eax]
add eax, 0xffffffff
mov dword [esp + 0x78], eax
js 0x100e382e
cmp eax, dword [edi + 0xc]
jl 0x100e3845
push 0x584
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
add esp, 0xc
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x78]
cmp word [eax + ecx*2], 0xa
je 0x100e43b8
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x100e3820
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [edi + 4]
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], eax
cmp eax, ecx
je 0x100e38b8
cmp eax, edx
jle 0x100e3893
mov dword [esi + 4], edx
mov eax, edx
mov dword [esp + 0xc], ecx
cmp ecx, edx
jle 0x100e38a4
mov ecx, edx
mov dword [esi + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0xc]
jne 0x100e38b8
mov ecx, dword [esp + 0xc]
mov dword [esi], eax
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov dword [esp + 0xc], eax
cmp eax, edx
jle 0x100e38ca
mov dword [esi], edx
mov eax, edx
mov dword [esp + 0xc], edx
cmp dword [esp + 0x28], ecx
je 0x100e38ec
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
jle 0x100e38e3
mov dword [esi + 4], ecx
mov eax, ecx
mov dword [esp + 0xc], ecx
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
cmp byte [esi + 0x17], 0
je 0x100e3909
mov dword [esi], edx
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
cmp eax, edx
jge 0x100e43b8
test eax, eax
js 0x100e391a
cmp eax, dword [edi + 0xc]
jl 0x100e3935
push 0x584
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
mov edx, dword [esp + 0x40]
add esp, 0xc
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x100e43b8
mov eax, dword [esi]
inc eax
mov dword [esp + 0xc], eax
mov dword [esi], eax
cmp eax, edx
jl 0x100e3911
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 4]
mov edi, dword [esi + 4]
mov edx, dword [esi + 8]
cmp edi, edx
je 0x100e39a0
mov eax, edi
cmp edi, ecx
jle 0x100e3981
mov dword [esi + 4], ecx
mov eax, ecx
mov dword [esp + 0xc], edx
cmp edx, ecx
jle 0x100e3992
mov edx, ecx
mov dword [esi + 8], ecx
mov dword [esp + 0xc], edx
mov edi, eax
cmp eax, dword [esp + 0xc]
jne 0x100e39a0
mov edx, dword [esp + 0xc]
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
cmovg eax, ecx
cmp edi, edx
jne 0x100e39b3
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x100e39b5
mov eax, edx
test eax, eax
jle 0x100e39bd
dec eax
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x10]
mov dword [esp + 0x2c], eax
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
test ecx, 0x400000
je 0x100e3a68
cmp edx, eax
jne 0x100e3a64
mov edx, dword [esi]
mov eax, edx
mov dword [esi + 8], edx
mov dword [esi + 4], edx
mov ecx, dword [edi + 4]
cmp edx, eax
je 0x100e3a16
cmp edx, ecx
jle 0x100e3a07
mov dword [esi + 4], ecx
mov edx, ecx
cmp eax, ecx
jle 0x100e3a10
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x100e3a16
mov dword [esi], edx
mov edx, dword [esi]
cmp edx, ecx
jle 0x100e3a20
mov dword [esi], ecx
mov edx, ecx
movzx eax, byte [esi + 0x17]
lea ecx, [esp + 0x60]
push eax
push edx
mov edx, edi
call fcn.100e3010
add esp, 8
mov dword [esp + 0x78], 0
cmp dword [esp + 0x2c], 0
jle 0x100e43bc
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], edx
cmp byte [esi + 0x16], 0
je 0x100e3aa2
movss xmm0, dword [esi + 0x1c]
jmp 0x100e3aa8
mov dword [esi], eax
jmp 0x100e39f7
cmp edx, eax
je 0x100e39f7
mov ecx, edx
jle 0x100e3a7a
mov ecx, eax
mov dword [esi + 8], edx
mov dword [esi + 4], ecx
mov eax, edx
mov edx, dword [edi + 4]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x100e3a8b
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x100e3a91
mov dword [esi], ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
mov ecx, dword [edi + 4]
jmp 0x100e3a16
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x10], xmm0
lea ecx, [eax + edx]
mov dword [esp + 0xc], ecx
test eax, eax
je 0x100e43bc
lea eax, [ecx - 1]
test eax, eax
js 0x100e3ac9
cmp eax, dword [edi + 0xc]
jl 0x100e3ae4
push 0x584
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [edi + 0x14]
cmp word [eax + ecx*2 - 2], 0xa
jne 0x100e43bc
mov dword [esi], ecx
mov edx, edi
push ecx
lea ecx, [esp + 0x44]
call fcn.100e29b0
movss xmm2, dword [esp + 0x44]
add esp, 4
cmp dword [esp + 0x54], 0
movss dword [esp + 0x30], xmm2
mov dword [esp + 0x38], 0
jle 0x100e3bd9
mov ecx, dword [esp + 0xc]
test ecx, ecx
js 0x100e3b30
cmp ecx, dword [edi + 0xc]
jl 0x100e3b51
push 0x583
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
movss xmm2, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [edi + 0x14]
movzx eax, word [eax + ecx*2]
cmp eax, 0xa
je 0x100e3bd9
mov edx, dword [0x10213f24]
mov dword [esp + 0x30], eax
mov edx, dword [edx + 0x18dc]
cmp eax, dword [edx]
jge 0x100e3b7f
mov eax, dword [edx + 8]
mov edx, dword [esp + 0x30]
movss xmm1, dword [eax + edx*4]
jmp 0x100e3b84
movss xmm1, dword [edx + 0xc]
mov edx, dword [0x10213f24]
mov eax, dword [edx + 0x18dc]
movss xmm0, dword [edx + 0x18e0]
divss xmm0, dword [eax + 0x10]
mulss xmm0, xmm1
ucomiss xmm0, dword [0x101ec908]
lahf
test ah, 0x44
jnp 0x100e3bd9
addss xmm2, xmm0
comiss xmm2, dword [esp + 0x10]
movss dword [esp + 0x30], xmm2
ja 0x100e3bd9
mov eax, dword [esp + 0x38]
inc ecx
inc dword [esi]
inc eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], ecx
cmp eax, dword [esp + 0x54]
jl 0x100e3b27
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e3bfe
cmp ecx, eax
jle 0x100e3bef
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x100e3bf8
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x100e3bfe
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x100e3c08
mov dword [esi], eax
mov ecx, eax
test dword [ebp + 8], 0x400000
movss xmm0, dword [esp + 0x10]
mov byte [esi + 0x16], 1
movss dword [esi + 0x1c], xmm0
je 0x100e3c23
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x28]
inc ecx
add edx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x78], ecx
cmp ecx, dword [esp + 0x2c]
jl 0x100e3a57
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
test ecx, 0x400000
je 0x100e3cf1
cmp eax, edx
jne 0x100e3ced
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov ecx, dword [edi + 4]
cmp eax, edx
je 0x100e3ca1
cmp eax, ecx
jle 0x100e3c92
mov dword [esi + 4], ecx
mov eax, ecx
cmp edx, ecx
jle 0x100e3c9b
mov dword [esi + 8], ecx
mov edx, ecx
cmp eax, edx
jne 0x100e3ca1
mov dword [esi], eax
mov edx, dword [esi]
cmp edx, ecx
jle 0x100e3cab
mov dword [esi], ecx
mov edx, ecx
movzx eax, byte [esi + 0x17]
lea ecx, [esp + 0x60]
push eax
push edx
mov edx, edi
call fcn.100e3010
add esp, 8
mov dword [esp + 0x2c], 0
cmp dword [esp + 0x10], 0
jle 0x100e43bc
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], ecx
nop
cmp byte [esi + 0x16], 0
je 0x100e3d0a
movss xmm7, dword [esi + 0x1c]
jmp 0x100e3d10
mov dword [esi], edx
jmp 0x100e3c82
cmp eax, edx
je 0x100e3c82
jle 0x100e3cfc
mov eax, edx
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
mov ecx, dword [edi + 4]
jmp 0x100e3ca1
movss xmm7, dword [esp + 0x60]
movss dword [esp + 0xc], xmm7
cmp ecx, eax
je 0x100e43bc
mov dword [esi], ecx
mov edx, edi
push ecx
lea ecx, [esp + 0x44]
call fcn.100e29b0
movss xmm2, dword [esp + 0x44]
add esp, 4
cmp dword [esp + 0x54], 0
movss dword [esp + 0x78], xmm2
mov dword [esp + 0x34], 0
jle 0x100e3e1b
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
test ecx, ecx
js 0x100e3d5f
cmp ecx, dword [edi + 0xc]
jl 0x100e3d83
push 0x583
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
movss xmm2, dword [esp + 0x84]
add esp, 0xc
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 0x14]
movzx eax, word [eax + ecx*2]
cmp eax, 0xa
je 0x100e3e15
mov edx, dword [0x10213f24]
mov dword [esp + 0x78], eax
mov edx, dword [edx + 0x18dc]
cmp eax, dword [edx]
jge 0x100e3db5
mov eax, dword [edx + 8]
mov edx, dword [esp + 0x78]
movss xmm1, dword [eax + edx*4]
jmp 0x100e3dba
movss xmm1, dword [edx + 0xc]
mov edx, dword [0x10213f24]
movss xmm7, dword [esp + 0xc]
mov eax, dword [edx + 0x18dc]
movss xmm0, dword [edx + 0x18e0]
divss xmm0, dword [eax + 0x10]
mulss xmm0, xmm1
ucomiss xmm0, dword [0x101ec908]
lahf
test ah, 0x44
jnp 0x100e3e1b
addss xmm2, xmm0
comiss xmm2, xmm7
movss dword [esp + 0x78], xmm2
ja 0x100e3e1b
mov eax, dword [esp + 0x34]
inc ecx
inc dword [esi]
inc eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
cmp eax, dword [esp + 0x54]
jl 0x100e3d56
jmp 0x100e3e1b
movss xmm7, dword [esp + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e3e40
cmp ecx, eax
jle 0x100e3e31
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x100e3e3a
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x100e3e40
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x100e3e4a
mov dword [esi], eax
mov ecx, eax
test dword [ebp + 8], 0x400000
mov byte [esi + 0x16], 1
movss dword [esi + 0x1c], xmm7
je 0x100e3e5f
mov dword [esi + 8], ecx
mov edx, dword [esp + 0x28]
test edx, edx
jle 0x100e3eb9
dec edx
mov dword [esp + 0x78], edx
test edx, edx
jle 0x100e3ebb
lea ecx, [edx - 1]
mov dword [esp + 0x34], ecx
test ecx, ecx
js 0x100e3e80
cmp ecx, dword [edi + 0xc]
jl 0x100e3e9f
push 0x584
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x78]
mov eax, dword [edi + 0x14]
cmp word [eax + ecx*2], 0xa
je 0x100e3ebb
dec edx
dec ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x34], ecx
test edx, edx
jg 0x100e3e77
jmp 0x100e3ebb
xor edx, edx
mov eax, dword [esp + 0x28]
mov ecx, edx
mov edx, dword [esp + 0x2c]
inc edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
cmp edx, dword [esp + 0x10]
jl 0x100e3ce0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e3ef9
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [esi]
sub eax, 1
js 0x100e3f20
mov esi, eax
mov edx, esi
mov ecx, edi
call fcn.100e2a90
test eax, eax
jne 0x100e3f14
sub esi, 1
jns 0x100e3f02
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
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 + 4]
cmp edx, eax
je 0x100e3f52
cmp edx, ecx
jle 0x100e3f3f
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x100e3f4a
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x100e3f52
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x100e43bc
mov dword [esi], ecx
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e3f7d
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [edi + 4]
inc eax
mov dword [esp + 0x78], ecx
cmp eax, ecx
jge 0x100e3fb4
mov esi, eax
nop dword [eax]
mov edx, esi
mov ecx, edi
call fcn.100e2a90
mov ecx, dword [esp + 0x78]
test eax, eax
jne 0x100e3fa6
inc esi
cmp esi, ecx
jl 0x100e3f90
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x10]
cmp eax, ecx
mov esi, dword [esp + 0x28]
mov edx, dword [esi + 4]
cmovg eax, ecx
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 4]
cmp edx, eax
je 0x100e3fe2
cmp edx, ecx
jle 0x100e3fcf
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x100e3fda
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x100e3fe2
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x100e43bc
mov dword [esi], ecx
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
cmp edx, eax
jne 0x100e4010
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 4], eax
jmp 0x100e4012
mov dword [esi], eax
inc eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 4]
cmp edx, eax
je 0x100e4038
cmp edx, ecx
jle 0x100e4026
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x100e4031
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 ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e408c
mov eax, dword [esi]
cmp eax, dword [edi + 4]
jge 0x100e43b8
push 1
push eax
mov ecx, edi
call fcn.100e31b0
add esp, 8
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100e40a8
mov ecx, edi
call fcn.100e3250
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 4]
mov eax, dword [esi]
cmp eax, ecx
jle 0x100e40b5
mov dword [esi], ecx
mov eax, ecx
test eax, eax
jle 0x100e43b8
dec eax
mov ecx, edi
push 1
push eax
call fcn.100e31b0
add esp, 8
mov byte [esi + 0x16], 0
dec dword [esi]
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e40ef
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 ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 8]
cmp dword [esi + 4], eax
jne 0x100e413e
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [edi + 4]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x100e419c
cmp eax, ecx
jle 0x100e4177
mov dword [esi + 4], ecx
mov eax, ecx
mov dword [esp + 0xc], edx
cmp edx, ecx
jle 0x100e4188
mov edx, ecx
mov dword [esi + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x100e419c
mov edx, dword [esp + 0xc]
mov dword [esi], eax
mov dword [esp + 0x10], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x100e41a6
mov dword [esi], ecx
mov eax, ecx
cmp dword [esp + 0x10], edx
jne 0x100e41b4
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x100e41b8
mov dword [esi], edx
mov eax, edx
cmp byte [esi + 0x17], 0
je 0x100e41de
mov dword [esi], 0
mov eax, dword [esi]
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
test eax, eax
jle 0x100e421e
add eax, 0xffffffff
mov dword [esp + 0x78], eax
js 0x100e41f0
cmp eax, dword [edi + 0xc]
jl 0x100e4207
push 0x584
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
add esp, 0xc
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x78]
cmp word [eax + ecx*2], 0xa
je 0x100e421e
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x100e41e2
mov eax, dword [esi]
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [edi + 4]
mov dword [esp + 0x34], edx
mov dword [esp + 0x10], eax
cmp eax, ecx
je 0x100e427b
cmp eax, edx
jle 0x100e4256
mov dword [esi + 4], edx
mov eax, edx
mov dword [esp + 0xc], ecx
cmp ecx, edx
jle 0x100e4267
mov ecx, edx
mov dword [esi + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x100e427b
mov ecx, dword [esp + 0xc]
mov dword [esi], eax
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [esp + 0xc], eax
cmp eax, edx
jle 0x100e428d
mov dword [esi], edx
mov eax, edx
mov dword [esp + 0xc], edx
cmp dword [esp + 0x10], ecx
jne 0x100e429b
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x100e42a3
mov eax, ecx
mov dword [esi], ecx
mov dword [esp + 0xc], eax
cmp byte [esi + 0x17], 0
je 0x100e42b0
mov dword [esi], edx
jmp 0x100e421e
cmp eax, edx
jge 0x100e421e
test eax, eax
js 0x100e42c1
cmp eax, dword [edi + 0xc]
jl 0x100e42dc
push 0x584
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.101346a6
mov edx, dword [esp + 0x40]
add esp, 0xc
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0xc]
cmp word [eax + ecx*2], 0xa
je 0x100e421e
mov eax, dword [esi]
inc eax
mov dword [esp + 0xc], eax
mov dword [esi], eax
cmp eax, edx
jl 0x100e42b8
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp ecx, 0x200000
cmovge ecx, eax
test ecx, ecx
jle 0x100e43bc
movzx eax, cx
mov dword [esp + 0x78], eax
cmp ecx, 0xa
jne 0x100e433c
cmp byte [esi + 0x17], 0
jne 0x100e43bc
cmp byte [esi + 0xc], 0
je 0x100e4387
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e4387
mov eax, dword [esi]
cmp eax, dword [edi + 4]
jge 0x100e4387
push 1
push 1
push eax
mov ecx, edi
call fcn.100e4880
mov edx, dword [esi]
add esp, 0xc
mov ecx, edi
push 1
call fcn.100e2b80
mov edx, dword [esi]
lea eax, [esp + 0x7c]
add esp, 4
mov ecx, edi
push 1
push eax
call fcn.100e2be0
add esp, 8
test al, al
je 0x100e43bc
jmp 0x100e43b6
mov ecx, edi
call fcn.100e3250
mov edx, dword [esi]
lea eax, [esp + 0x78]
push 1
push eax
mov ecx, edi
call fcn.100e2be0
add esp, 8
test al, al
je 0x100e43bc
mov edx, dword [esi]
lea ecx, [esi + 0x20]
push 1
push 0
call fcn.100e4500
add esp, 8
inc dword [esi]
mov byte [esi + 0x16], 0
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
xor ecx, esp
call fcn.10129a67
mov esp, ebp
pop ebp
ret