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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x148
mov edx, dword [0x100bb5a0]
push esi
push edi
mov dword [ebp - 0xd8], ecx
mov eax, dword [edx + 0x19ac]
mov byte [eax + 0x7c], 1
mov esi, dword [edx + 0x19ac]
mov dword [ebp - 0x18], esi
cmp byte [esi + 0x7f], 0
jne 0x10038ae5
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x10038802
push 0xd23
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1006e577
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x1003882a
push 0xd24
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1006e577
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x100bb5a0]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 8], edi
mov dword [ebp - 0x1c], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x28], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0xac], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x5c], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x58], eax
je 0x10038895
cmp dword [ebx + 0x18], 0
jne 0x10038895
push 0xd31
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.callback___0
call fcn.1006e577
add esp, 0xc
cmp byte [ebp - 0x1c], 0
je 0x100388a0
call fcn.1001c490
push ecx
push dword [ebp - 0xd8]
mov ecx, esi
call fcn.10012ec0
mov esi, dword [0x100bb5a0]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xd8]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100388da
mov dl, byte [ecx]
test dl, dl
je 0x100388da
cmp dl, 0x23
jne 0x100388d4
cmp byte [ecx + 1], dl
je 0x100388da
inc ecx
cmp ecx, 0xffffffff
jb 0x100388c4
movss xmm1, dword [0x100b05e8]
xorps xmm3, xmm3
movss xmm0, dword [esi + 0x18c8]
movss dword [ebp - 0xb0], xmm1
cmp eax, ecx
jne 0x10038903
movss dword [ebp - 0xdc], xmm3
jmp 0x10038951
movss xmm3, dword [0x100b05dc]
movaps xmm2, xmm0
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c4]
lea eax, [ebp - 0x64]
mov dword [esp], 0xbf800000
push eax
call fcn.1002f720
movss xmm0, dword [ebp - 0x64]
xorps xmm3, xmm3
addss xmm0, dword [0x100b0514]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x60]
cmp byte [ebp - 0x1c], 0
je 0x10038967
movss xmm0, dword [esi + 0x18c8]
mulss xmm0, dword [0x100b056c]
test byte [esi + 0x1a68], 1
movss xmm1, dword [edi + 0x1554]
mov eax, dword [esi + 0x19ac]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x10038993
movss xmm0, dword [esi + 0x1a6c]
jmp 0x1003899b
movss xmm0, dword [eax + 0x170]
comiss xmm3, xmm0
movss xmm3, dword [0x100b0518]
jbe 0x100389d4
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x228]
je 0x100389c1
movss xmm1, dword [eax + 0x208]
subss xmm1, dword [eax + 0xc8]
addss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1001ba40
mov esi, dword [ebp - 0x18]
xorps xmm5, xmm5
movss xmm1, dword [ebp - 0x64]
add esp, 8
movss xmm2, dword [ebp - 0xdc]
comiss xmm2, xmm5
movss xmm3, dword [esi + 0xc8]
movss xmm4, dword [esi + 0xcc]
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x98], xmm1
movss xmm1, dword [ebp - 0x60]
movss dword [ebp - 0x6c], xmm1
addss xmm1, xmm4
movss dword [ebp - 0x80], xmm3
movss dword [ebp - 0x7c], xmm4
movss dword [ebp - 0x78], xmm0
movss dword [ebp - 0x74], xmm1
jbe 0x10038a55
addss xmm2, dword [edi + 0x1568]
jmp 0x10038a58
xorps xmm2, xmm2
cmp byte [ebp - 0x1c], 0
addss xmm0, xmm2
addss xmm1, xmm5
movss dword [ebp - 0xa8], xmm3
movss dword [ebp - 0xa4], xmm4
mov dword [ebp - 0x4c], esi
movss dword [ebp - 0xa0], xmm0
movss dword [ebp - 0x9c], xmm1
je 0x10038b8f
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xa8]
call fcn.100134b0
add esp, 4
test al, al
jne 0x10038af0
movss xmm0, dword [ebp - 0xa0]
lea ecx, [ebp - 0x64]
subss xmm0, dword [ebp - 0xa8]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x60], xmm0
call fcn.100133a0
call fcn.1001c5d0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm0, dword [ebp - 0x78]
lea edx, [ebp - 0x64]
movss xmm1, dword [ebp - 0x80]
movss dword [ebp - 0xe0], xmm0
subss xmm0, xmm1
movss dword [ebp - 0x48], xmm1
movss xmm1, dword [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x74]
subss xmm0, xmm1
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0x60], xmm0
call fcn.10016700
add esp, 4
test al, al
jne 0x10038b53
call fcn.10016870
call fcn.1001c5d0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [0x100bb5a0]
movss xmm0, dword [ebp - 0x98]
mov eax, dword [ecx + 0x19ac]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x19ac]
mov dword [ebp - 0x4c], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x134]
or dword [ecx + 0x13c], eax
movss dword [ebp - 0x98], xmm0
jmp 0x10038bf2
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x64]
movss dword [ebp - 0x60], xmm1
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x64], xmm0
call fcn.100133a0
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xa8]
call fcn.100134b0
add esp, 4
test al, al
je 0x10038ae5
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x80]
call fcn.10013740
mov byte [ebp - 0xb], al
test al, al
je 0x10038c0e
mov dword [edi + 0x1d14], 1
mov eax, dword [ebp - 0x14]
add edi, 0x1ddc
xor ecx, ecx
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [ebp - 0x3c], edi
call fcn.10013860
mov edx, dword [ebp - 8]
mov byte [ebp - 0x10], al
test al, al
je 0x10038c95
cmp dword [edx + 0x1bc0], esi
jne 0x10038c95
mov ecx, dword [edx + 0x1bc8]
cmp ecx, dword [esi + 0x164]
jne 0x10038c95
mov byte [ebp - 0xa], 1
mov byte [ebp - 0xf], 0
cmp byte [ebp - 0xb], 0
je 0x10038c65
cmp byte [edx + 0x3d8], 0
mov byte [ebp - 9], 1
jne 0x10038c69
mov byte [ebp - 9], 0
mov eax, dword [edx + 0x19d0]
mov ecx, dword [ebp - 0x14]
cmp eax, ecx
je 0x10038ca7
cmp dword [edx + 0x1ac8], ecx
je 0x10038c8f
cmp dword [edx + 0x1abc], ecx
jne 0x10038ca7
cmp dword [edx + 0x1adc], 3
jne 0x10038ca7
mov byte [ebp - 3], 1
jmp 0x10038cab
mov byte [ebp - 0xa], 0
test al, al
je 0x10038c4e
mov byte [ebp - 0xf], 1
mov byte [ebp - 0xa], 0
jmp 0x10038c52
mov byte [ebp - 3], 0
cmp byte [ebp - 0x1c], 0
mov ecx, 1
je 0x10038cd9
test edi, edi
je 0x10038cd9
test eax, eax
jne 0x10038cd9
mov edx, ecx
mov ecx, dword [ebp - 0x4c]
call fcn.10033670
mov edx, dword [ebp - 8]
cmp dword [edx + 0x19fc], eax
jne 0x10038cd9
mov byte [ebp - 1], 1
jmp 0x10038ceb
cmp byte [ebp - 0x1c], 0
mov byte [ebp - 1], 0
je 0x10038d07
mov byte [ebp - 1], 0
test edi, edi
je 0x10038d07
mov ecx, dword [ebp - 0x4c]
mov edx, 1
call fcn.10033670
mov edx, dword [ebp - 8]
cmp dword [edx + 0x19d0], eax
jne 0x10038d07
mov al, 1
jmp 0x10038d09
xor al, al
mov ecx, dword [ebp - 0x14]
cmp dword [edx + 0x19d0], ecx
mov cl, byte [ebp - 3]
mov byte [ebp - 0xd], al
mov byte [ebp - 0x21], 0
je 0x10038d32
test byte [ebx + 0x14], 0x10
jne 0x10038d28
test cl, cl
je 0x10038d32
cmp byte [ebp - 0x1c], 0
mov byte [ebp - 0x34], 1
je 0x10038d36
mov byte [ebp - 0x34], 0
cmp byte [ebp - 0x10], 0
mov dword [ebp - 0x68], 0x63
jne 0x10038d62
cmp byte [ebp - 9], 0
jne 0x10038d62
cmp byte [ebp - 1], 0
jne 0x10038d62
test cl, cl
jne 0x10038d62
mov byte [ebp - 1], cl
test al, al
jne 0x10038d66
mov byte [ebp - 0xe], al
jmp 0x10038eae
mov byte [ebp - 1], 1
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xe], 1
mov dword [ebp - 0x3c], edi
cmp dword [edx + 0x19d0], eax
je 0x10038f2b
mov esi, dword [ebx + 8]
lea edi, [edx + 0x1ddc]
mov dword [ebp - 0x3c], edi
mov dword [edi + 0xe60], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10038d95
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.10022490
push esi
push dword [ebx + 8]
push dword [edi + 0x2c]
call fcn.1005e8e0
mov esi, dword [ebx + 0xc]
lea ecx, [edi + 0xc]
add esp, 0xc
mov dword [ebp - 0x20], 0
lea eax, [esi + 1]
push eax
call fcn.100224d0
push 0
lea ecx, [edi + 0x18]
call fcn.10022490
lea eax, [ebp - 0x20]
mov byte [edi + 0x30], 0
push eax
push ecx
push dword [ebx + 8]
mov ecx, dword [edi + 0x14]
mov edx, esi
call fcn.10010e90
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x20]
sub eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x14]
cmp dword [edi], eax
jne 0x10038e0c
mov ecx, edi
call fcn.10031ff0
jmp 0x10038e7e
mov ecx, dword [ebp - 0x1c]
mov dword [edi], eax
xor eax, eax
mov word [edi + 0xe52], ax
mov dword [edi + 0xe58], eax
mov eax, dword [ebp - 0x68]
mov word [edi + 0xe54], ax
mov al, cl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], 0
mov byte [edi + 0x4c], al
test cl, cl
jne 0x10038e81
mov ecx, dword [ebp - 0x34]
mov eax, 1
cmp byte [ebp - 0xa], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x1c]
test dword [ebx + 0x14], 0x2000
je 0x10038e8e
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 8]
test cl, cl
jne 0x10038eab
cmp byte [ebp - 0xf], cl
jne 0x10038ea7
cmp byte [ebp - 9], cl
je 0x10038eab
cmp byte [edx + 0xf8], cl
je 0x10038eab
mov byte [ebp - 0x34], 1
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp dword [edx + 0x19d0], eax
je 0x10038f2b
cmp byte [ebp - 1], 0
je 0x10038f2b
test edi, edi
je 0x10038ec9
mov edx, eax
cmp dword [edi], edx
je 0x10038ee0
push 0xd98
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.1006e577
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov edx, esi
call fcn.100130c0
call fcn.10013170
mov ecx, esi
call fcn.1001b370
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x14]
mov dword [edx + 0x19e8], 2
test eax, 0x440
je 0x10038f17
mov dword [edx + 0x19e8], 0x20002
cmp byte [ebp - 0x1c], 0
jne 0x10038f2b
test al, al
js 0x10038f2b
mov dword [edx + 0x19e4], 0xc
mov esi, dword [ebp - 0x14]
cmp dword [edx + 0x19d0], esi
jne 0x10038f67
test edi, edi
jne 0x10038f42
call fcn.10013250
mov edx, dword [ebp - 8]
cmp dword [edx + 0x19d0], esi
jne 0x10038f67
cmp byte [edx + 0x3d8], 0
je 0x10038f71
cmp byte [ebp - 0xe], 0
jne 0x10038f71
cmp byte [ebp - 1], 0
jne 0x10038f71
mov byte [ebp - 0x21], 1
mov cl, 1
jmp 0x10038f77
test edi, edi
je 0x10038f75
cmp byte [ebp - 0xd], 0
je 0x10038f75
mov cl, 1
jmp 0x10038f77
xor cl, cl
mov byte [ebp - 9], cl
test edi, edi
je 0x10038f91
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10038f91
test cl, cl
je 0x10038f91
mov ecx, 1
jmp 0x10038f93
xor cl, cl
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x84], ecx
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xe], 0
mov byte [ebp - 0xf], 0
test al, al
je 0x10039017
test edi, edi
je 0x10039017
cmp byte [ebp - 9], 0
jne 0x10038fb9
test cl, cl
je 0x10039021
mov eax, dword [ebx + 0xc]
lea ecx, [edi + 0xc]
inc eax
mov dword [ebp - 0x20], 0
push eax
call fcn.100224d0
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0x20]
push eax
push ecx
push dword [ebx + 8]
mov ecx, dword [edi + 0x14]
call fcn.10010e90
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov ecx, edi
sub eax, dword [ebx + 8]
mov dword [edi + 8], eax
call fcn.10031ff0
mov ecx, dword [edi + 0x40]
cmp ecx, dword [edi + 0x44]
mov ecx, 0
movzx eax, byte [ebp - 0x10]
mov edx, dword [ebp - 8]
cmovne ecx, eax
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x84], ecx
cmp byte [ebp - 9], 0
jne 0x10039029
test cl, cl
jne 0x10039029
cmp dword [edx + 0x19d0], esi
jne 0x1003903a
test al, al
jne 0x1003903a
test edi, edi
je 0x1003903a
mov byte [ebp - 0x10], 1
cmp byte [edi + 0x30], al
jne 0x1003903e
mov byte [ebp - 0x10], 0
cmp byte [ebp - 0xac], 0
je 0x1003916a
mov esi, dword [edx + 0x18c4]
mov ecx, esi
push 0x2a
call fcn.1002f570
mov ecx, dword [esi + 0x10]
mov edi, eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x2c70], 0
lea esi, [edx + 0x2c50]
mov dword [esi + 0x10], ecx
mov ecx, dword [edx + 0x18c4]
mov ecx, dword [ecx + 0x44]
mov dword [esi + 0x44], ecx
mov ecx, dword [edx + 0x18c4]
mov eax, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
mov ecx, dword [ebp - 8]
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
mov eax, dword [ecx + 0x18c4]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [ecx + 0x18c4]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [ecx + 0x18c4]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov dword [esi + 0x2c], edi
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
jne 0x100390cd
cmp dword [esi], 0
jne 0x100390cd
cmp dword [esi + 0x14], 0
je 0x100390e7
push 0xdcf
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.1006e577
mov ecx, dword [ebp - 8]
add esp, 0xc
lea edi, [ecx + 0x2c50]
mov dword [ebp - 0x38], esi
mov esi, dword [0x100bb5a0]
mov ecx, edi
call fcn.1001bb10
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 0x1a90]
call fcn.100221e0
mov eax, dword [esi + 0x19ac]
mov ecx, dword [eax + 0x27c]
mov eax, dword [edi + 0x38]
lea esi, [ecx + 0x4c]
mov edi, dword [esi + 4]
mov dword [ebp - 0x20], ecx
mov ecx, dword [esi]
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], eax
cmp ecx, edi
jne 0x10039152
inc ecx
test edi, edi
je 0x10039140
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10039145
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100220f0
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x38]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x20]
inc dword [esi]
call fcn.10029ba0
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
movss xmm0, dword [0x100b04e8]
mov dword [ebp - 0x9c], 0
cmp dword [esi + 0x19d0], eax
jne 0x1003952f
test edi, edi
jne 0x100391b1
push 0xdd7
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.state___0
call fcn.1006e577
movss xmm0, dword [0x100b04e8]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x18]
mov dword [edi + 0xe6c], eax
mov eax, dword [ebx + 0x1c]
mov dword [edi + 0xe70], eax
mov dword [edi + 0xe68], edx
cmp byte [esi + 0xe8], 0
mov dword [esi + 0x2f3c], 1
sete al
cmp byte [ebp - 0x1c], 0
mov byte [esi + 0x19dd], al
movss xmm7, dword [esi + 0xe0]
subss xmm7, dword [ebp - 0x48]
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x10039232
mov eax, dword [ebp - 0x4c]
movss xmm2, dword [esi + 0xe4]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x1003923e
movss xmm2, dword [esi + 0x18c8]
mulss xmm2, xmm0
cmp byte [ebp - 0x34], 0
mov al, byte [esi + 0xad]
mov byte [ebp - 1], al
jne 0x1003938b
mov cl, byte [ebp - 0xb]
test cl, cl
je 0x10039268
test al, al
jne 0x100392cf
cmp byte [esi + 0x3dd], al
jne 0x1003938b
cmp byte [esi + 0x3d8], 0
je 0x100392f8
cmp byte [edi + 0xe65], 0
jne 0x100392f8
test cl, cl
je 0x100393a9
cmp byte [edi + 0x4c], 0
je 0x100392a6
push 0
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.100369d0
movss xmm2, dword [ebp - 0xc4]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10036eb0
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x100393a6
cmp byte [esi + 0x3dd], 0
je 0x10039268
push 0x1000c
mov ecx, edi
call fcn.100385e0
push 0x3000d
mov ecx, edi
call fcn.100385e0
mov edx, dword [ebx + 0x14]
jmp 0x100393a6
cmp byte [esi + 0xe8], 0
je 0x100393a9
cmp byte [edi + 0xe65], 0
jne 0x100393b2
movss xmm0, dword [esi + 0x374]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039337
movss xmm0, dword [esi + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100393a9
cmp byte [edi + 0x4c], 0
je 0x10039357
push 0
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.100369d0
movss xmm2, dword [ebp - 0xc4]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10039365
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10036eb0
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x100393a6
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
mov al, byte [ebp - 1]
cmp byte [edi + 0xe65], 0
je 0x100393c2
cmp byte [esi + 0xe8], 0
jne 0x100393c2
mov byte [edi + 0xe65], 0
cmp byte [esi + 0xf8], 0
je 0x100393d4
cmp byte [esi + 0xfa], 0
je 0x100393e1
test al, al
je 0x100393e7
cmp byte [esi + 0xfb], 0
je 0x100393e7
mov byte [ebp - 2], 1
jmp 0x100393eb
mov byte [ebp - 2], 0
test edx, 0x400
je 0x1003946a
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1003946a
call fcn.10016300
mov cl, byte [ebp - 2]
mov edx, dword [ebp - 0x28]
test al, al
je 0x10039470
test cl, cl
jne 0x10039470
cmp byte [esi + 0xf9], cl
jne 0x10039470
test dl, dl
jne 0x10039470
mov ecx, dword [esi + 0x1510]
mov eax, dword [esi + 0x1508]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10039441
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1003946a
cmp ecx, edx
jb 0x10039431
push dword [ebx + 0x1c]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x20]
push dword [ebx + 0x18]
mov dword [ebp - 0x20], 9
call fcn.10038610
add esp, 8
test al, al
je 0x1003946a
push dword [ebp - 0x20]
mov ecx, edi
call fcn.100385e0
mov edx, dword [ebp - 0x28]
mov cl, byte [ebp - 2]
mov eax, dword [esi + 0x1508]
test eax, eax
jle 0x1003952c
test cl, cl
jne 0x1003951f
test dl, dl
jne 0x1003951f
cmp byte [ebp - 3], dl
jne 0x1003951f
xor esi, esi
cmp esi, eax
jl 0x100394b4
push 0x4d9
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.h
push str.i___Size
call fcn.1006e577
add esp, 0xc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1510]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0x20], eax
cmp eax, 9
jne 0x100394d5
mov eax, dword [ebp - 8]
cmp byte [eax + 0xf9], 0
jne 0x10039511
push dword [ebx + 0x1c]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x20]
push dword [ebx + 0x18]
call fcn.10038610
add esp, 8
test al, al
je 0x1003950e
push dword [ebp - 0x20]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10037360
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1508]
inc esi
cmp esi, eax
jl 0x100394b4
mov esi, dword [ebp - 8]
push 0
lea ecx, [esi + 0x1508]
call fcn.100224d0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0x4e], 0
cmp dword [esi + 0x19d0], eax
jne 0x1003a1be
cmp byte [esi + 0x19dc], 0
jne 0x10039ff5
cmp byte [ebp - 0x21], 0
jne 0x10039ff5
test edi, edi
jne 0x10039571
push 0xe27
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.state___0
call fcn.1006e577
add esp, 0xc
mov cl, byte [esi + 0xf9]
mov eax, 0x20000
xor esi, esi
test cl, cl
cmovne esi, eax
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0xad]
mov byte [ebp - 0x4f], dl
test dl, dl
je 0x100395b7
cmp byte [eax + 0xfb], 0
je 0x100395ac
cmp byte [eax + 0xf8], 0
jne 0x100395ac
mov eax, 1
jmp 0x100395ae
xor eax, eax
test eax, eax
je 0x100395da
mov eax, dword [ebp - 8]
jmp 0x100395c9
cmp byte [eax + 0xf8], 0
je 0x100395da
cmp byte [eax + 0xfb], 0
jne 0x100395da
cmp byte [eax + 0xfa], 0
jne 0x100395da
test cl, cl
jne 0x100395da
mov ah, 1
jmp 0x100395dc
xor ah, ah
mov ecx, dword [ebp - 8]
mov byte [ebp - 1], ah
test dl, dl
je 0x10039610
cmp byte [ecx + 0xfb], 0
je 0x10039610
cmp byte [ecx + 0xf9], 0
je 0x10039610
cmp byte [ecx + 0xf8], 0
jne 0x10039610
cmp byte [ecx + 0xfa], 0
jne 0x10039610
mov byte [ebp - 0xb], 1
jmp 0x10039618
mov byte [ebp - 0xb], 0
test dl, dl
je 0x10039680
cmp byte [ecx + 0xfb], 0
mov dl, byte [ecx + 0xfa]
mov byte [ebp - 0xa], dl
je 0x1003968a
cmp byte [ecx + 0xf8], 0
jne 0x1003968a
test dl, dl
jne 0x1003968a
mov cl, byte [ecx + 0xf8]
mov byte [ebp - 2], 1
mov edx, dword [ebp - 8]
cmp byte [edx + 0xf9], 0
mov byte [ebp - 3], 0
je 0x100396df
mov byte [ebp - 3], 0
test cl, cl
jne 0x100396df
mov byte [ebp - 3], cl
cmp byte [edx + 0xfa], cl
jne 0x100396df
mov byte [ebp - 3], cl
cmp byte [edx + 0xfb], cl
jne 0x100396df
mov byte [ebp - 0xc], 1
mov byte [ebp - 3], cl
jmp 0x100396e3
mov dl, byte [ecx + 0xf8]
mov byte [ebp - 0xb], 0
mov cl, byte [ecx + 0xf8]
mov al, dl
mov byte [ebp - 0xa], al
mov byte [ebp - 2], 0
test cl, cl
je 0x10039641
mov edx, dword [ebp - 8]
mov byte [ebp - 0xa], al
mov byte [ebp - 2], 0
cmp byte [edx + 0xf9], 0
jne 0x10039644
cmp byte [edx + 0xfa], 0
mov byte [ebp - 0xa], al
mov byte [ebp - 2], 0
jne 0x10039644
cmp byte [edx + 0xfb], 0
mov byte [ebp - 0xa], al
mov byte [ebp - 2], 0
jne 0x10039644
mov byte [ebp - 3], 1
mov byte [ebp - 0xa], al
mov byte [ebp - 2], 0
mov byte [ebp - 0xc], 0
test ah, ah
je 0x100396fc
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100396fc
call fcn.10016300
test al, al
jne 0x10039717
cmp byte [ebp - 0xc], 0
je 0x1003973a
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1003973a
call fcn.10016300
test al, al
je 0x1003973a
cmp byte [ebp - 0x28], 0
jne 0x1003973a
cmp byte [ebp - 0xac], 0
jne 0x1003973a
cmp byte [ebp - 0x1c], 0
je 0x10039734
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1003973a
mov byte [ebp - 0xd], 1
jmp 0x1003973e
mov byte [ebp - 0xd], 0
cmp byte [ebp - 1], 0
je 0x10039759
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10039759
call fcn.10016300
test al, al
jne 0x10039774
cmp byte [ebp - 3], 0
je 0x10039791
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10039791
call fcn.10016300
test al, al
je 0x10039791
cmp byte [ebp - 0xac], 0
jne 0x10039791
cmp byte [ebp - 0x1c], 0
je 0x1003978b
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10039791
mov byte [ebp - 3], 1
jmp 0x10039795
mov byte [ebp - 3], 0
cmp byte [ebp - 1], 0
je 0x100397b0
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100397b0
call fcn.10016300
test al, al
jne 0x100397cb
cmp byte [ebp - 0xc], 0
je 0x100397d5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100397d5
call fcn.10016300
test al, al
je 0x100397d5
cmp byte [ebp - 0x28], 0
mov byte [ebp - 0x4d], 1
je 0x100397d9
mov byte [ebp - 0x4d], 0
mov dl, byte [ebp - 1]
test dl, dl
je 0x1003980d
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1003980d
call fcn.10016300
test al, al
je 0x1003980a
cmp byte [ebp - 0x28], 0
jne 0x1003980a
cmp byte [ebp - 0x5c], 0
je 0x1003980a
mov byte [ebp - 0xc], 1
jmp 0x10039815
mov dl, byte [ebp - 1]
mov byte [ebp - 0xc], 0
test dl, dl
je 0x1003982d
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1003982d
call fcn.10016300
test al, al
jne 0x1003984b
cmp byte [ebp - 0xb], 0
je 0x1003985b
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1003985b
call fcn.10016300
test al, al
je 0x1003985b
cmp byte [ebp - 0x28], 0
jne 0x1003985b
cmp byte [ebp - 0x5c], 0
mov byte [ebp - 0xb], 1
jne 0x1003985f
mov byte [ebp - 0xb], 0
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100398ae
call fcn.10016300
test al, al
je 0x100398ae
cmp byte [ebp - 2], 0
je 0x1003988e
mov eax, 0x10004
mov ecx, edi
or esi, eax
push esi
call fcn.100385e0
jmp 0x10039fd5
mov eax, 0x10000
mov ecx, 0x1000c
cmp byte [ebp - 0xa], 0
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100385e0
jmp 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100398e7
call fcn.10016300
test al, al
je 0x100398e7
cmp byte [ebp - 2], 0
je 0x100398dd
mov eax, 0x10005
mov ecx, edi
or esi, eax
push esi
call fcn.100385e0
jmp 0x10039fd5
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x10039898
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1003994b
call fcn.10016300
test al, al
je 0x1003994b
cmp byte [ebp - 0x1c], 0
je 0x1003994b
mov eax, dword [ebp - 8]
cmp byte [eax + 0xf8], 0
je 0x10039931
mov ecx, dword [ebp - 0x4c]
mov esi, eax
xorps xmm2, xmm2
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18c8]
maxss xmm0, xmm2
movss dword [ecx + 0x54], xmm0
jmp 0x10039fd8
movzx eax, byte [ebp - 2]
mov ecx, edi
lea eax, [eax*4 + 0x10002]
or eax, esi
push eax
call fcn.100385e0
jmp 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100399b8
call fcn.10016300
test al, al
je 0x100399b8
cmp byte [ebp - 0x1c], 0
je 0x100399b8
mov eax, dword [ebp - 8]
cmp byte [eax + 0xf8], 0
je 0x1003999e
mov ecx, dword [ebp - 0x4c]
mov esi, eax
mov eax, dword [0x100bb5a0]
movss xmm0, dword [esi + 0x18c8]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x19ac]
minss xmm0, dword [eax + 0x5c]
movss dword [ecx + 0x54], xmm0
jmp 0x10039fd8
movzx eax, byte [ebp - 2]
mov ecx, edi
lea eax, [eax*4 + 0x10003]
or eax, esi
push eax
call fcn.100385e0
jmp 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100399f4
call fcn.10016300
test al, al
je 0x100399f4
mov ecx, dword [ebp - 8]
mov eax, esi
or eax, 0x10006
or esi, 0x10004
cmp byte [ecx + 0xf8], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100385e0
jmp 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10039a30
call fcn.10016300
test al, al
je 0x10039a30
mov ecx, dword [ebp - 8]
mov eax, esi
or eax, 0x10007
or esi, 0x10005
cmp byte [ecx + 0xf8], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100385e0
jmp 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10039a5e
call fcn.10016300
test al, al
je 0x10039a5e
cmp byte [ebp - 0x28], 0
jne 0x10039a5e
or esi, 0x10008
mov ecx, edi
push esi
call fcn.100385e0
jmp 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10039aed
call fcn.10016300
test al, al
je 0x10039aed
cmp byte [ebp - 0x28], 0
jne 0x10039aed
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10039ada
cmp byte [ebp - 0xa], 0
je 0x10039aaa
push 0x3000c
mov ecx, edi
call fcn.100385e0
or esi, 0x10009
mov ecx, edi
push esi
call fcn.100385e0
jmp 0x10039fd5
cmp byte [ebp - 0x4f], 0
je 0x10039ada
mov eax, dword [ebp - 8]
cmp byte [eax + 0xfb], 0
je 0x10039ada
cmp byte [eax + 0xfa], 0
jne 0x10039ada
cmp byte [eax + 0xf8], 0
jne 0x10039ada
push 0x30004
mov ecx, edi
call fcn.100385e0
or esi, 0x10009
mov ecx, edi
push esi
call fcn.100385e0
jmp 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10039b6d
call fcn.10016300
test al, al
je 0x10039b6d
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x1c], 0
je 0x10039b23
mov cl, byte [esi + 0xf8]
test al, al
je 0x10039b30
test cl, cl
jne 0x10039b34
mov byte [ebp - 0x21], 1
mov byte [ebp - 0xf], 1
jmp 0x10039fd8
test cl, cl
jne 0x10039b23
cmp byte [ebp - 0x28], 0
jne 0x10039fd8
push dword [ebx + 0x1c]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0xa
push dword [ebx + 0x18]
call fcn.10038610
add esp, 8
test al, al
je 0x10039fd8
push dword [ebp - 0x20]
mov ecx, edi
call fcn.100385e0
jmp 0x10039fd8
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10039b8f
call fcn.10016300
test al, al
je 0x10039b8f
mov byte [ebp - 0x4e], 1
mov byte [ebp - 0x21], 1
jmp 0x10039fd5
mov al, byte [ebp - 0xc]
test al, al
jne 0x10039fb9
cmp byte [ebp - 0xb], al
jne 0x10039fb9
cmp byte [ebp - 1], al
je 0x10039bda
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10039bda
call fcn.10016300
test al, al
je 0x10039bda
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
jmp 0x10039fd2
mov al, byte [ebp - 0xd]
test al, al
jne 0x10039e80
cmp byte [ebp - 3], al
jne 0x10039e80
cmp byte [ebp - 0x4d], al
je 0x10039fd5
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0xc8]
test ecx, ecx
je 0x10039c1c
push dword [eax + 0xd0]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10039c21
jmp 0x10039fd5
mov esi, 0x100aae2a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039c26
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.10013930
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x34], eax
cmp byte [esi], al
je 0x10039ca4
xor edi, edi
nop dword [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10010d00
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x10039c98
cmp eax, 0x10000
jae 0x10039c93
push dword [ebx + 0x1c]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x40]
push dword [ebx + 0x18]
call fcn.10038610
add esp, 8
test al, al
je 0x10039c93
mov ecx, dword [ebp - 0x44]
mov ax, word [ebp - 0x40]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10039c50
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10039e5f
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x10039cf9
mov dword [ebp - 0x30], eax
cmp eax, edx
jle 0x10039cd3
mov eax, edx
mov dword [esi + 4], edx
mov dword [ebp - 0x30], eax
jmp 0x10039cd6
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
cmp ecx, edx
jle 0x10039ce7
mov ecx, edx
mov dword [esi + 8], edx
mov dword [ebp - 0x2c], ecx
jmp 0x10039cea
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], edi
jne 0x10039cf9
mov eax, dword [ebp - 0x30]
mov ecx, edi
mov dword [esi], eax
mov edi, dword [esi]
cmp edi, edx
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x3c]
jle 0x10039d0a
mov dword [esi], edx
mov dword [ebp - 0x18], edx
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x10039d4d
mov dword [ebp - 0x30], eax
cmp eax, edx
jle 0x10039d22
mov eax, edx
mov dword [esi + 4], edx
mov dword [ebp - 0x30], eax
jmp 0x10039d25
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
cmp ecx, edx
jle 0x10039d32
mov dword [esi + 8], edx
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x2c]
mov edi, ecx
cmp dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x3c]
jne 0x10039d4d
mov eax, dword [ebp - 0x30]
mov dword [esi], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edx
jle 0x10039d54
mov dword [esi], edx
cmp eax, ecx
je 0x10039d89
mov edx, esi
jge 0x10039d6f
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10037230
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
jmp 0x10039d80
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10037230
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi], eax
add esp, 8
mov byte [esi + 0xf], 0
push dword [ebp - 0x34]
mov edx, dword [esi]
mov ecx, edi
push dword [ebp - 0x44]
call fcn.10036d30
add esp, 8
test al, al
je 0x10039e41
cmp word [esi + 0xe16], 0x63
lea edx, [esi + 0x18]
mov eax, dword [esi]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x68]
mov word [edx + 0xe00], ax
mov dword [edx + 0xe08], 0x3e7
jne 0x10039dd3
mov ecx, edx
call fcn.100381b0
lea edx, [esi + 0x18]
cmp dword [edx + 0xe04], 0x3e7
jle 0x10039dfa
nop
lea ecx, [esi + 0x18]
call fcn.100381b0
cmp dword [esi + 0xe1c], 0x3e7
jg 0x10039de0
mov edi, dword [ebp - 0x3c]
lea edx, [esi + 0x18]
movzx ecx, word [edx + 0xdfe]
lea eax, [ecx + 1]
movsx ecx, cx
shl ecx, 4
mov word [edx + 0xdfe], ax
add ecx, edx
je 0x10039e36
mov eax, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0xffffffff
add dword [esi], eax
mov byte [esi + 0xf], 0
jmp 0x10039e55
mov eax, dword [ebp - 0x34]
add dword [esi], eax
mov byte [esi + 0xf], 0
jmp 0x10039e55
movzx eax, word [esi + 0xe16]
test ax, ax
je 0x10039e55
dec eax
mov word [esi + 0xe16], ax
mov ecx, dword [ebp - 0x44]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x10039e72
mov eax, dword [0x100bb5a0]
test eax, eax
je 0x10039e72
dec dword [eax + 0x370]
push ecx
call fcn.10069065
add esp, 4
jmp 0x10039fd5
mov esi, dword [ebp - 8]
cmp dword [esi + 0xcc], 0
je 0x10039f19
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10039ea4
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10039ea9
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x5c], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10011410
mov edi, eax
lea ecx, [edi + 1]
call fcn.10013930
mov esi, dword [ebp - 0x3c]
lea edx, [edi + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov esi, dword [esi + 0x14]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x5c]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.100112e0
add esp, 8
mov ecx, esi
call fcn.10013950
test esi, esi
je 0x10039f07
mov eax, dword [0x100bb5a0]
test eax, eax
je 0x10039f07
dec dword [eax + 0x370]
push esi
call fcn.10069065
mov edi, dword [ebp - 0x3c]
add esp, 4
mov al, byte [ebp - 0xd]
mov esi, dword [ebp - 8]
test al, al
je 0x10039fd8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10039f3d
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10039fd5
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x10039f5e
mov dword [edi + 0x40], edx
mov eax, edx
cmp ecx, edx
jle 0x10039f67
mov dword [edi + 0x44], edx
mov ecx, edx
cmp eax, ecx
jne 0x10039f6e
mov dword [edi + 0x3c], eax
cmp dword [edi + 0x3c], edx
jle 0x10039f76
mov dword [edi + 0x3c], edx
cmp eax, ecx
je 0x10039fb3
lea edx, [edi + 0x3c]
jge 0x10039f9c
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10037230
mov eax, dword [edi + 0x40]
add esp, 8
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10039fd5
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10037230
mov eax, dword [edi + 0x44]
add esp, 8
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10039fd5
movzx eax, al
mov ecx, edi
xor eax, 1
add eax, 0x1000a
push eax
call fcn.100385e0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov esi, dword [ebp - 8]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10039fea
cmp byte [ebp - 9], 0
je 0x10039fea
mov al, 1
jmp 0x10039fec
xor al, al
or byte [ebp - 0x84], al
mov eax, dword [ebp - 0x14]
cmp dword [esi + 0x19d0], eax
jne 0x1003a1be
test edi, edi
jne 0x1003a01c
push 0xe9d
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.state___0
call fcn.1006e577
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x18], eax
cmp byte [ebp - 0x4e], al
je 0x1003a283
cmp byte [ebp - 0x28], al
jne 0x1003a073
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebx + 8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003a060
test dl, dl
je 0x1003a05c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003a060
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003a040
xor eax, eax
jmp 0x1003a065
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003a073
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], eax
cmp byte [ebp - 0xf], 0
je 0x1003a085
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x1003a286
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x30], 0
je 0x1003a19a
test esi, esi
jns 0x1003a0ad
push 0xf09
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.1006e577
add esp, 0xc
cmp dword [ebp - 0x9c], esi
je 0x1003a163
cmp byte [ebp - 0x58], 0
je 0x1003a163
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x13c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x12c], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0x134], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0x124], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x140]
push eax
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x140], 0x40000
mov dword [ebp - 0x128], esi
call dword [ebx + 0x18]
mov ecx, dword [ebp - 0x124]
add esp, 4
mov edx, dword [ebp - 0x12c]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x128], esi
cmovl esi, dword [ebp - 0x128]
cmp esi, ecx
jle 0x1003a169
push 0xf17
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.1006e577
add esp, 0xc
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x1003a196
jbe 0x1003a18e
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x30]
push edx
call fcn.10068b80
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebx + 8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xe], 1
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0x21], 0
je 0x1003a1d1
cmp dword [esi + 0x19d0], eax
jne 0x1003a1d1
call fcn.10013250
mov ecx, dword [ebp - 0x1c]
test cl, cl
jne 0x1003a5bc
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x80]
push 1
call fcn.100124c0
movss xmm1, dword [0x100b0518]
add esp, 4
mov ecx, 7
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.10011490
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.100120d0
movss xmm2, dword [ebp - 0x48]
add esp, 0x10
movss xmm4, dword [ebp - 0xd4]
movaps xmm3, xmm2
movss xmm1, dword [ebp - 0x98]
movaps xmm5, xmm4
movss xmm0, dword [ebp - 0x6c]
addss xmm3, xmm1
mov ecx, dword [ebp - 0x1c]
addss xmm0, xmm4
movss dword [ebp - 0x94], xmm2
movss dword [ebp - 0x90], xmm4
movss dword [ebp - 0x8c], xmm3
movss dword [ebp - 0x88], xmm0
addss xmm2, dword [esi + 0x1550]
addss xmm5, dword [esi + 0x1554]
movss dword [ebp - 0x30], xmm3
jmp 0x1003a616
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0x28], 0
jne 0x1003a2b9
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea eax, [eax*4 + 1]
push eax
call fcn.10022490
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100112e0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x1c0
je 0x1003a572
cmp dword [ebx + 0x18], 0
jne 0x1003a2e5
push 0xebd
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.callback___0
call fcn.1006e577
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x1003a30d
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1003a30d
call fcn.10016300
mov edx, dword [ebx + 0x14]
test al, al
je 0x1003a30d
mov esi, 0x40
xor eax, eax
jmp 0x1003a368
test dl, dl
jns 0x1003a355
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1003a333
call fcn.10016300
mov edx, dword [ebx + 0x14]
test al, al
je 0x1003a333
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x1003a368
mov eax, dword [0x100bb5a0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1003a355
call fcn.10016300
mov edx, dword [ebx + 0x14]
test al, al
je 0x1003a355
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x1003a368
test edx, 0x100
mov eax, pe_nt_image_headers32
cmovne esi, eax
mov eax, 0x15
test esi, esi
je 0x1003a572
mov dword [ebp - 0x100], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xfc], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x110], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0xef], cx
mov byte [ebp - 0xed], cl
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x10c], edx
lea edx, [esi + eax*2]
mov dword [ebp - 0x108], ecx
mov ecx, esi
mov dword [ebp - 0x104], 0
mov byte [ebp - 0xf0], 0
call fcn.10011410
mov edx, dword [edi + 0x40]
mov ecx, esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xec], eax
lea edx, [esi + edx*2]
call fcn.10011410
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xe8], eax
lea edx, [esi + edx*2]
call fcn.10011410
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x110]
push eax
call dword [ebx + 0x18]
mov esi, dword [ebp - 0xfc]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x1003a440
push 0xeec
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.1006e577
mov esi, dword [ebp - 0xfc]
add esp, 0xc
mov eax, dword [ebp - 0xf4]
cmp eax, dword [edi + 0x34]
je 0x1003a468
push 0xeed
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.1006e577
mov esi, dword [ebp - 0xfc]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x10c], eax
je 0x1003a490
push 0xeee
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.1006e577
mov esi, dword [ebp - 0xfc]
add esp, 0xc
mov eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0x38]
je 0x1003a4af
lea edx, [eax + esi]
mov ecx, esi
call fcn.100110b0
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x20]
je 0x1003a4c7
lea edx, [eax + esi]
mov ecx, esi
call fcn.100110b0
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0x5c]
je 0x1003a4df
lea edx, [eax + esi]
mov ecx, esi
call fcn.100110b0
mov dword [edi + 0x44], eax
cmp byte [ebp - 0xf0], 0
je 0x1003a572
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a4f1
mov eax, dword [ebp - 0xf8]
sub ecx, edx
cmp eax, ecx
je 0x1003a527
push 0xef4
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1006e577
mov eax, dword [ebp - 0xf8]
add esp, 0xc
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x9c]
cmp eax, edx
jle 0x1003a54a
cmp byte [ebp - 0x58], 0
je 0x1003a54a
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.100224d0
mov esi, dword [ebp - 0xfc]
mov edx, dword [edi + 0xc]
push 0
push ecx
mov ecx, dword [edi + 0x14]
push esi
call fcn.10010e90
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0xf8]
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0x28], 0
jne 0x1003a085
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebx + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003a5a4
test dl, dl
je 0x1003a5a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003a5a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003a584
xor eax, eax
jmp 0x1003a5a9
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003a085
mov dword [ebp - 0x30], esi
mov esi, dword [edi + 8]
jmp 0x1003a088
movss xmm0, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x98]
movss xmm2, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x4c]
movss dword [ebp - 0x94], xmm0
addss xmm0, xmm1
movss dword [ebp - 0x90], xmm2
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm2
movss dword [ebp - 0x88], xmm0
movss xmm2, dword [eax + 0xc8]
movss xmm5, dword [eax + 0xcc]
cmp byte [ebp - 0x10], 0
xorps xmm6, xmm6
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x54], xmm5
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x64], xmm2
movss dword [ebp - 0x60], xmm5
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x20], xmm6
je 0x1003a64d
mov eax, dword [edi + 0x20]
mov dword [ebx + 8], eax
jmp 0x1003a650
mov eax, dword [ebx + 8]
cmp byte [ebp - 9], 0
jne 0x1003a73b
cmp byte [ebp - 0x84], 0
jne 0x1003a73b
test cl, cl
je 0x1003a6b6
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x1003a688
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1003a676
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x18], edi
cmp al, 0xa
je 0x1003a698
cmp al, 0xd
je 0x1003a698
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18c8]
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
jmp 0x1003a6f1
mov ecx, dword [ebp - 0x14]
cmp dword [esi + 0x19d0], ecx
jne 0x1003a6c8
mov edi, dword [edi + 8]
add edi, eax
jmp 0x1003a6de
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a6d0
mov edi, dword [ebx + 8]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x18], edi
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x1003b2b0
movss xmm1, dword [0x100b0518]
lea eax, [ebp - 0x94]
xor ecx, ecx
cmp byte [ebp - 0x1c], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push edi
push dword [ebx + 8]
call fcn.10011490
movss xmm2, dword [esi + 0x18c8]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x4c]
push dword [esi + 0x18c4]
mov ecx, dword [eax + 0x27c]
call fcn.1002bab0
jmp 0x1003b205
test edi, edi
jne 0x1003a773
push 0xf44
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_widgets.cpp
push str.state___0
call fcn.1006e577
movss xmm0, dword [ebp - 0x88]
add esp, 0xc
movss dword [ebp - 0x40], xmm0
xorps xmm6, xmm6
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x30], xmm0
mov eax, dword [edi + 8]
mov esi, 0xfffffc18
add eax, dword [ebx + 8]
xor edx, edx
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], ecx
movss dword [ebp - 0x38], xmm6
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x44], esi
cmp byte [ebp - 9], dl
je 0x1003a7bf
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x58], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x68], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x84], 0
je 0x1003a7e9
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x34]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x44], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x1c]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
test ax, ax
je 0x1003a851
mov edi, dword [ebp - 0x58]
mov esi, eax
cmp si, 0xa
jne 0x1003a83a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp edi, 0xffffffff
jne 0x1003a824
cmp ecx, dword [ebp - 0x68]
jb 0x1003a824
dec edx
mov edi, eax
test edx, edx
jle 0x1003a848
cmp dword [ebp - 0x44], 0xffffffff
jne 0x1003a83a
cmp ecx, dword [ebp - 0x9c]
jb 0x1003a83a
dec edx
mov dword [ebp - 0x44], eax
test edx, edx
jle 0x1003a848
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1003a806
mov dword [ebp - 0x58], edi
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x68]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x2c], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x44], ecx
mov ecx, edx
cmp edx, esi
jbe 0x1003a88e
nop dword [eax + eax]
cmp word [ecx - 2], 0xa
je 0x1003a88e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1003a880
mov eax, dword [0x100bb5a0]
movaps xmm4, xmm6
movss dword [ebp - 0x58], xmm4
movaps xmm1, xmm6
mov esi, dword [eax + 0x18c4]
movss xmm2, dword [eax + 0x18c8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x1003a909
mov edi, dword [ebp - 0x68]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1003a8ce
maxss xmm4, xmm1
movaps xmm1, xmm6
jmp 0x1003a8f0
cmp edx, 0xd
je 0x1003a8f0
mov edx, eax
cmp edx, dword [esi]
jge 0x1003a8e3
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1003a8e8
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, edi
jb 0x1003a8b8
comiss xmm1, xmm4
mov edi, dword [ebp - 0x3c]
movss dword [ebp - 0x58], xmm4
jbe 0x1003a909
movaps xmm4, xmm1
movss dword [ebp - 0x58], xmm1
cmp dword [ebp - 0x44], 0
movd xmm3, dword [ebp - 0x74]
mov ecx, dword [ebp - 8]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18c8]
mulss xmm3, xmm0
movss dword [ebp - 0x68], xmm3
jl 0x1003a9de
mov edx, dword [ebp - 0x9c]
mov ecx, edx
mov esi, dword [ebp - 0x34]
cmp edx, esi
jbe 0x1003a94e
nop
cmp word [ecx - 2], 0xa
je 0x1003a94e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1003a940
mov eax, dword [0x100bb5a0]
movaps xmm7, xmm6
movaps xmm1, xmm6
mov esi, dword [eax + 0x18c4]
movss xmm2, dword [eax + 0x18c8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x1003a9bd
mov edi, dword [ebp - 0x9c]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1003a98c
maxss xmm7, xmm1
movaps xmm1, xmm6
jmp 0x1003a9ae
cmp edx, 0xd
je 0x1003a9ae
mov edx, eax
cmp edx, dword [esi]
jge 0x1003a9a1
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1003a9a6
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, edi
jb 0x1003a976
comiss xmm1, xmm7
mov edi, dword [ebp - 0x3c]
jbe 0x1003a9bd
movaps xmm7, xmm1
movd xmm3, dword [ebp - 0x44]
mov ecx, dword [ebp - 8]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18c8]
mulss xmm3, xmm0
movss dword [ebp - 0x38], xmm3
movss xmm3, dword [ebp - 0x68]
mov edx, dword [ebp - 0x1c]
test dl, dl
je 0x1003aa08
movd xmm5, dword [ebp - 0x2c]
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
movss dword [ebp - 0x20], xmm5
movss xmm5, dword [ebp - 0x98]
movaps xmm0, xmm5
movss dword [ebp - 0x5c], xmm0
jmp 0x1003aa10
movss xmm5, dword [ebp - 0x98]
cmp byte [ebp - 9], 0
je 0x1003aaf0
cmp byte [edi + 0xe64], 0
je 0x1003aaf0
test dword [ebx + 0x14], 0x1000
jne 0x1003aa74
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm5
comiss xmm2, xmm4
mulss xmm0, dword [0x100b04d4]
movaps xmm1, xmm4
jbe 0x1003aa55
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x1003aa62
subss xmm1, xmm5
comiss xmm1, xmm2
jb 0x1003aa7b
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1003aa7b
mov dword [edi + 0x38], 0
test dl, dl
je 0x1003aacf
mov eax, dword [ebp - 0x4c]
movaps xmm1, xmm3
subss xmm1, dword [ecx + 0x18c8]
movss xmm5, dword [eax + 0x54]
comiss xmm5, xmm1
jbe 0x1003aaa0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x1003aaac
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x6c]
maxss xmm0, xmm5
subss xmm5, xmm0
movss dword [eax + 0x54], xmm0
addss xmm5, dword [eax + 0xcc]
movss dword [ebp - 0x54], xmm5
movss dword [eax + 0xcc], xmm5
movss dword [ebp - 0x60], xmm5
mov byte [edi + 0xe64], 0
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x30], xmm0
cmp byte [ebp - 0x84], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0x2c], xmm5
je 0x1003ada4
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x34]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 9], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x34]
lea eax, [eax + edx*2]
mov dword [ebp - 0x9c], eax
je 0x1003ab39
movss xmm1, dword [0x100b0518]
jmp 0x1003ab41
movss xmm1, dword [0x100b04f0]
mov ecx, 0x2a
call fcn.10011490
cmp byte [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x74], eax
je 0x1003ab64
movss dword [ebp - 0xb0], xmm0
xorps xmm6, xmm6
jmp 0x1003ab6c
movss xmm6, dword [0x100b0544]
movss xmm3, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x9c]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x54]
movss dword [ebp - 0x6c], xmm6
movaps xmm5, xmm7
addss xmm5, dword [ebp - 0x38]
subss xmm3, dword [ebp - 0x2c]
subss xmm5, xmm0
movss dword [ebp - 0x38], xmm5
cmp esi, ecx
jae 0x1003adec
movss xmm7, dword [ebp - 0x40]
movss xmm1, dword [ebp - 0x90]
mov edi, dword [ebp - 8]
nop dword [eax]
nop word [eax + eax]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18c8]
comiss xmm5, xmm0
ja 0x1003ad99
comiss xmm1, xmm5
jbe 0x1003abfa
cmp esi, ecx
jae 0x1003ad75
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1003ad75
cmp esi, ecx
jb 0x1003abe1
jmp 0x1003ad99
mov eax, dword [0x100bb5a0]
xorps xmm0, xmm0
xorps xmm4, xmm4
xorps xmm1, xmm1
mov edx, dword [eax + 0x18c4]
movss xmm2, dword [eax + 0x18c8]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x1003ac6c
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x1003ac59
cmp ecx, 0xd
je 0x1003ac4d
cmp ecx, dword [edx]
jge 0x1003ac40
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x1003ac45
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0x9c]
cmp esi, ecx
jb 0x1003ac20
jmp 0x1003ac69
mov ecx, dword [ebp - 0x9c]
xorps xmm4, xmm4
maxss xmm4, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm4
comiss xmm0, xmm1
jb 0x1003aca5
mov eax, dword [edi + 0x18c4]
cmp dword [eax], 0x20
jle 0x1003ac8d
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1003ac92
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100b04e8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm4, dword [ebp - 0x30]
addss xmm1, xmm3
xorps xmm2, xmm2
movaps xmm0, xmm6
addss xmm3, xmm2
movss xmm2, dword [ebp - 0xb0]
subss xmm2, dword [edi + 0x18c8]
addss xmm0, xmm5
minss xmm1, xmm4
maxss xmm3, dword [ebp - 0x94]
addss xmm2, xmm5
minss xmm0, xmm7
movss dword [ebp - 0xc0], xmm1
movss dword [ebp - 0xc8], xmm3
maxss xmm2, dword [ebp - 0x90]
comiss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xbc], xmm0
jbe 0x1003ad6d
comiss xmm7, xmm2
jbe 0x1003ad6d
comiss xmm1, dword [ebp - 0x94]
jbe 0x1003ad6d
comiss xmm4, xmm3
jbe 0x1003ad6d
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc0]
push dword [ebp - 0x74]
push eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x27c]
call fcn.1002b700
movss xmm0, dword [ebp - 0x8c]
movss xmm7, dword [ebp - 0x88]
movss xmm5, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x9c]
movss dword [ebp - 0x30], xmm0
movss xmm1, dword [ebp - 0x90]
movss xmm3, dword [ebp - 0x48]
movss xmm6, dword [ebp - 0x6c]
addss xmm5, dword [edi + 0x18c8]
subss xmm3, dword [ebp - 0x2c]
movss dword [ebp - 0x38], xmm5
cmp esi, ecx
jb 0x1003abc0
movss xmm5, dword [ebp - 0x2c]
xorps xmm6, xmm6
mov edi, dword [ebp - 0x3c]
movss xmm7, dword [ebp - 0x54]
cmp byte [ebp - 0x1c], 0
jne 0x1003adc0
mov eax, dword [ebp - 0x18]
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x1003b07d
mov eax, dword [0x100bb5a0]
movups xmm1, xmmword [eax + 0x15c4]
comiss xmm6, xmm1
movaps xmm2, xmm1
movaps xmmword [ebp - 0xd0], xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1518]
jbe 0x1003adf6
movaps xmm0, xmm6
jmp 0x1003ae02
movss xmm5, dword [ebp - 0x2c]
xorps xmm6, xmm6
jmp 0x1003ada9
movss xmm0, dword [0x100b0518]
minss xmm0, xmm1
movss xmm1, dword [0x100b05b0]
movss xmm4, dword [0x100b04e8]
movss xmm3, dword [ebp - 0xcc]
comiss xmm6, xmm3
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x1003ae30
movaps xmm0, xmm6
jmp 0x1003ae3c
movss xmm0, dword [0x100b0518]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xc8]
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm3
jbe 0x1003ae5f
movaps xmm0, xmm6
jmp 0x1003ae6b
movss xmm0, dword [0x100b0518]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
jbe 0x1003ae86
movaps xmm0, xmm6
jmp 0x1003ae92
movss xmm0, dword [0x100b0518]
minss xmm0, xmm2
mov eax, dword [ebp - 0x4c]
mulss xmm0, xmm1
mov dword [ebp - 0x74], 0
mov esi, dword [eax + 0x27c]
mov eax, dword [ebp - 0x18]
addss xmm0, xmm4
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 8]
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x48]
subss xmm0, xmm5
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x18c4]
cmp byte [ebp - 0x1c], 0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x40], ecx
movss dword [ebp - 0xa0], xmm0
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [eax + 0x18c8]
lea eax, [ebp - 0x94]
cmovne eax, dword [ebp - 0x74]
movss dword [ebp - 0xb0], xmm0
mov dword [ebp - 0x74], eax
test edx, 0xff000000
je 0x1003b07d
cmp dword [ebp - 0x18], 0
jne 0x1003af37
mov ecx, dword [ebx + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003af21
mov eax, dword [ebx + 8]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x6c], eax
jmp 0x1003af3a
mov eax, dword [ebp - 0x6c]
cmp dword [ebx + 8], eax
je 0x1003b07d
test ecx, ecx
jne 0x1003af50
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x40], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1003af69
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xb0], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1003af86
push 0x4e3
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.h
push str.Size___0
call fcn.1006e577
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1003afb2
push 0x45e
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.1006e577
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1003afcf
push 0x4e3
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.h
push str.Size___0
call fcn.1006e577
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [ebp - 0x74]
movups xmmword [ebp - 0xd0], xmm0
test eax, eax
je 0x1003b03e
movss xmm0, dword [ebp - 0xd0]
maxss xmm0, dword [eax]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0xcc]
maxss xmm0, dword [eax + 4]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [ebp - 0xc8]
minss xmm0, dword [eax + 8]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0xc4]
minss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xc4], xmm0
push dword [ebp - 0x9c]
movss xmm2, dword [ebp - 0xb0]
test eax, eax
push dword [ebp - 0xa0]
setne al
movzx eax, al
push eax
mov eax, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x40]
mov dword [esp], 0
push eax
push dword [ebx + 8]
lea eax, [ebp - 0xd0]
push eax
push dword [ebp - 0x38]
push esi
call fcn.1002f8f0
cmp byte [ebp - 9], 0
mov esi, dword [ebp - 8]
je 0x1003b205
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xae], 0
je 0x1003b0e3
xorps xmm2, xmm2
comiss xmm2, xmm0
jae 0x1003b0e3
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x78], xmm0
fld qword [ebp - 0x78]
fld qword [0x100b0538]
call fcn.10084580
movss xmm0, dword [0x100b050c]
fstp qword [ebp - 0x78]
movsd xmm1, qword [ebp - 0x78]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1003b0e3
xor al, al
jmp 0x1003b0e5
mov al, 1
movss xmm0, dword [ebp - 0x54]
movss xmm4, dword [ebp - 0x48]
movss xmm5, dword [0x100b0518]
addss xmm0, dword [ebp - 0x68]
addss xmm4, dword [ebp - 0x58]
subss xmm0, dword [0x100b0498]
subss xmm4, dword [ebp - 0x2c]
movss dword [ebp - 0x54], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0x48], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0xc8], xmm4
movaps xmm2, xmm0
addss xmm3, xmm5
subss xmm1, dword [esi + 0x18c8]
subss xmm2, dword [0x100b052c]
movss dword [ebp - 0xc0], xmm3
addss xmm1, dword [0x100b04e8]
movss dword [ebp - 0xbc], xmm2
movss dword [ebp - 0xc4], xmm1
test al, al
je 0x1003b1e3
comiss xmm2, dword [ebp - 0x90]
jbe 0x1003b1e3
movss xmm0, dword [ebp - 0x88]
comiss xmm0, xmm1
jbe 0x1003b1de
comiss xmm3, dword [ebp - 0x94]
jbe 0x1003b1de
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, xmm4
jbe 0x1003b1de
sub esp, 8
movss dword [ebp - 0x78], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x74], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10011490
add esp, 4
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x27c]
call fcn.1002b500
movss xmm4, dword [ebp - 0x48]
movss xmm5, dword [0x100b0518]
movss xmm0, dword [ebp - 0x54]
cmp byte [ebp - 0x28], 0
jne 0x1003b205
subss xmm0, dword [esi + 0x18c8]
subss xmm4, xmm5
movss dword [esi + 0x2ce8], xmm0
movss dword [esi + 0x2ce4], xmm4
cmp byte [ebp - 0x1c], 0
je 0x1003b2b0
mov ecx, dword [0x100bb5a0]
xorps xmm5, xmm5
movss xmm3, dword [ebp - 0x20]
addss xmm3, dword [esi + 0x18c8]
movss xmm4, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x19ac]
addss xmm4, xmm5
movss dword [ebp - 0x74], xmm3
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19ac]
movss dword [ebp - 0x78], xmm4
cmp byte [eax + 0x7f], 0
jne 0x1003b2a6
movss xmm0, dword [eax + 0xcc]
lea ecx, [ebp - 0x78]
movss xmm2, dword [eax + 0xc8]
movaps xmm1, xmm0
addss xmm1, xmm3
movss dword [ebp - 0xc8], xmm2
addss xmm4, xmm2
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0xbc], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0xc0], xmm4
call fcn.100133a0
push 0
xor edx, edx
lea ecx, [ebp - 0xc8]
call fcn.100134b0
add esp, 4
call fcn.10016870
call fcn.1001c5d0
mov ecx, dword [ebp - 0xac]
test cl, cl
je 0x1003b3b4
mov esi, dword [0x100bb5a0]
mov eax, dword [esi + 0x19ac]
mov edi, dword [eax + 0x27c]
cmp dword [edi + 0x4c], 0
jg 0x1003b30a
push 0x202
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui_draw.cpp
push str._TextureIdStack.Size___0
call fcn.1006e577
add esp, 0xc
cmp dword [edi + 0x4c], 0
jg 0x1003b30a
push 0x4ee
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.h
push str.Size___0
call fcn.1006e577
add esp, 0xc
dec dword [edi + 0x4c]
mov ecx, edi
call fcn.10029ba0
cmp dword [esi + 0x1a90], 0
jg 0x1003b334
push 0x4ee
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.h
push str.Size___0
call fcn.1006e577
add esp, 0xc
mov eax, dword [esi + 0x1a90]
add eax, 0xffffffff
mov dword [esi + 0x1a90], eax
jne 0x1003b37e
mov esi, dword [0x100bb5a0]
mov ecx, dword [esi + 0xa0]
test ecx, ecx
jne 0x1003b3a9
mov esi, dword [esi + 0x94]
cmp dword [esi + 0x34], ecx
jg 0x1003b377
push 0x4d9
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.h
push str.i___Size
call fcn.1006e577
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
jmp 0x1003b3a9
test eax, eax
jg 0x1003b399
push 0x4e3
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.h
push str.Size___0
call fcn.1006e577
add esp, 0xc
mov ecx, dword [esi + 0x1a90]
mov eax, dword [esi + 0x1a98]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.1001bb10
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 8]
cmp byte [eax + 0x2d20], 0
je 0x1003b3d8
test cl, cl
jne 0x1003b3d8
push dword [ebp - 0x18]
mov edx, dword [ebx + 8]
lea ecx, [ebp - 0x64]
call fcn.10021260
mov eax, dword [ebp - 8]
add esp, 4
movss xmm0, dword [ebp - 0xdc]
comiss xmm0, dword [0x100b0498]
jbe 0x1003b42b
movss xmm0, dword [ebp - 0xe0]
xor edx, edx
addss xmm0, dword [eax + 0x1568]
mov ecx, dword [ebp - 0xd8]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [eax + 0x1554]
movss dword [ebp - 0x60], xmm0
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push 1
call fcn.10011700
add esp, 0xc
mov cl, byte [ebp - 0xe]
test cl, cl
je 0x1003b489
test dword [ebx + 0x14], 0x200000
jne 0x1003b489
mov esi, dword [0x100bb5a0]
mov eax, dword [esi + 0x19d0]
cmp eax, dword [ebp - 0x14]
je 0x1003b473
test eax, eax
je 0x1003b473
cmp byte [esi + 0x1d18], 0
jne 0x1003b473
push 0xb10
push str.C:Users1_source_reposgamesnusSnusHack_RemasteredSnusHack_RemasteredImGuiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.1006e577
mov cl, byte [ebp - 0xe]
add esp, 0xc
mov eax, dword [esi + 0x19ac]
mov word [esi + 0x19df], 0x101
or dword [eax + 0x10c], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xf]
pop edi
cmovne eax, ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret