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

Disassembly:
push 0x14c
mov eax, 0x1006a40e
call fcn.10066b97
mov eax, dword [ebp + 8]
mov ecx, dword [0x105d1a48]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x110], eax
mov eax, dword [ecx + 0x1a10]
mov dword [ebp - 0xf4], edx
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a10]
mov dword [ebp - 0xe0], eax
cmp byte [eax + 0x87], 0
jne 0x10051bd9
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edx, edx
je 0x10051966
cmp dword [ebp + 0x14], 0
jge 0x1005197a
push 0xda7
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
mov edx, 0x100080
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x100519a1
push 0xda8
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str._____flags__ImGuiInputTextFlags_CallbackHistory______flags__ImGuiInputTextFlags_Multiline____
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x100519c5
push 0xda9
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str._____flags__ImGuiInputTextFlags_CallbackCompletion______flags__ImGuiInputTextFlags_AllowTabInput____
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
xor edx, edx
mov esi, dword [0x105d1a48]
inc edx
mov dword [ebp - 0x114], esi
mov eax, ecx
shr eax, 0x14
and al, dl
mov dword [ebp - 0xe4], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0xf8], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0x140], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0x10c], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0x2c], eax
je 0x10051a37
cmp dword [ebp - 0x100], 0
jne 0x10051a37
push 0xdb6
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0xe4], 0
je 0x10051a45
call fcn.1002622d
mov ecx, dword [ebp - 0xe0]
push 0
push dword [ebp - 0x14c]
call fcn.10029786
movss xmm0, dword [0x10073388]
mov dword [ebp - 0xec], eax
xor eax, eax
push ecx
mov dword [esp], 0xbf800000
inc eax
push eax
push 0
push dword [ebp - 0x14c]
lea eax, [ebp - 0x48]
movss dword [ebp - 0x144], xmm0
push eax
call fcn.10026b71
add esp, 0x14
cmp byte [ebp - 0xe4], 0
je 0x10051aa9
movss xmm1, dword [esi + 0x18d8]
mulss xmm1, dword [0x1006f5a0]
jmp 0x10051aae
movss xmm1, dword [ebp - 0x44]
movss xmm0, dword [esi + 0x1554]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x120], xmm0
call fcn.10026718
movss xmm0, dword [ebp - 0x120]
lea eax, [ebp - 0x60]
push ecx
push ecx
movss dword [esp + 4], xmm0
fstp dword [ebp - 0x150]
movss xmm0, dword [ebp - 0x150]
movss dword [esp], xmm0
push dword [edi + 4]
push dword [edi]
push eax
call fcn.10026658
movss xmm2, dword [ebp - 0x48]
xorps xmm0, xmm0
add esp, 0x14
comiss xmm2, xmm0
jbe 0x10051b16
addss xmm2, dword [esi + 0x1568]
jmp 0x10051b19
xorps xmm2, xmm2
cmp byte [ebp - 0xe4], 0
mov edx, dword [ebp - 0xe0]
movss xmm4, dword [ebp - 0x5c]
movss xmm3, dword [ebp - 0x60]
movaps xmm0, xmm4
movaps xmm1, xmm3
movss dword [ebp - 0x138], xmm3
addss xmm0, dword [edx + 0xd4]
addss xmm1, dword [edx + 0xd0]
mov eax, dword [edx + 0xd0]
addss xmm2, xmm3
mov ecx, dword [edx + 0xd4]
mov dword [ebp - 0x70], ecx
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
addss xmm0, xmm4
addss xmm2, dword [ebp - 0x74]
movss dword [ebp - 0x108], xmm4
movss dword [ebp - 0x6c], xmm1
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x11c], edx
je 0x10051ccd
mov edi, dword [ebp - 0xec]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x58]
push edi
push eax
call fcn.1002b619
add esp, 0xc
test al, al
jne 0x10051be1
movss xmm0, dword [esi + 0x1554]
lea eax, [ebp - 0x58]
push ecx
movss dword [esp], xmm0
push eax
call fcn.1002b7eb
pop ecx
pop ecx
call fcn.10028095
xor al, al
call fcn.10066b55
ret
lea eax, [esi + 0x1644]
push eax
push 3
call fcn.1002f3e1
movss xmm0, dword [esi + 0x1558]
pop ecx
movss dword [esp], xmm0
push 6
call fcn.1002f4b3
movss xmm0, dword [esi + 0x155c]
pop ecx
movss dword [esp], xmm0
push 7
call fcn.1002f4b3
lea eax, [esi + 0x1550]
push eax
xor eax, eax
inc eax
push eax
call fcn.1002f429
movss xmm1, dword [ebp - 0x6c]
xor eax, eax
movss xmm0, dword [ebp - 0x68]
inc eax
subss xmm1, dword [ebp - 0x74]
subss xmm0, dword [ebp - 0x70]
push 0x10004
push eax
lea eax, [ebp - 0x124]
push eax
push edi
push dword [ebp - 0x14c]
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 0x120], xmm0
call fcn.10025cc6
push 3
mov byte [ebp - 0xdc], al
call fcn.1002f145
xor eax, eax
inc eax
push eax
call fcn.1002f0f0
add esp, 0x2c
cmp byte [ebp - 0xdc], 0
jne 0x10051c95
call fcn.10027b5d
jmp 0x10051bd4
mov edx, dword [esi + 0x1a10]
movss xmm0, dword [ebp - 0x138]
mov dword [ebp - 0x11c], edx
subss xmm0, dword [edx + 0x78]
mov ecx, dword [edx + 0x144]
mov eax, dword [edx + 0x13c]
bts ecx, eax
mov dword [edx + 0x144], ecx
movss dword [ebp - 0x138], xmm0
jmp 0x10051d03
movss xmm0, dword [esi + 0x1554]
lea eax, [ebp - 0x58]
push ecx
movss dword [esp], xmm0
push eax
call fcn.1002b7eb
mov edi, dword [ebp - 0xec]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x58]
push edi
push eax
call fcn.1002b619
add esp, 0x14
test al, al
je 0x10051bd9
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.1002b6f8
mov byte [ebp - 0xe7], al
pop ecx
pop ecx
test al, al
je 0x10051d22
xor eax, eax
inc eax
mov dword [esi + 0x1de4], eax
mov ecx, dword [0x105d1a48]
xor edi, edi
mov eax, dword [ebp - 0xec]
add ecx, 0x1eb8
push eax
push dword [ebp - 0xe0]
cmp dword [ecx], eax
cmove edi, ecx
mov dword [ebp - 0x134], edi
call fcn.1002924a
mov dl, al
mov byte [ebp - 0xdc], dl
pop ecx
pop ecx
test dl, dl
je 0x10051dda
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1c68], eax
jne 0x10051dda
mov ecx, dword [esi + 0x1c70]
cmp ecx, dword [eax + 0x1a0]
jne 0x10051dda
xor eax, eax
inc eax
mov byte [ebp - 0xd8], al
xor edx, edx
mov byte [ebp - 0xe6], dl
cmp byte [ebp - 0xe7], 0
je 0x10051da0
cmp byte [esi + 0x3d8], 0
mov byte [ebp - 0xd5], al
jne 0x10051da6
mov byte [ebp - 0xd5], dl
mov eax, dword [esi + 0x1a48]
mov ecx, dword [ebp - 0xec]
cmp eax, ecx
je 0x10051df8
cmp dword [esi + 0x1b60], ecx
je 0x10051dcf
cmp dword [esi + 0x1b54], ecx
jne 0x10051df8
cmp dword [esi + 0x1b78], 3
jne 0x10051df8
xor ecx, ecx
inc ecx
mov byte [ebp - 0xd7], cl
jmp 0x10051dfe
xor eax, eax
mov byte [ebp - 0xd8], 0
inc eax
test dl, dl
je 0x10051d80
xor edx, edx
mov byte [ebp - 0xe6], al
mov byte [ebp - 0xd8], dl
jmp 0x10051d88
mov byte [ebp - 0xd7], dl
cmp byte [ebp - 0xe4], 0
je 0x10051e33
test edi, edi
je 0x10051e33
test eax, eax
jne 0x10051e33
mov ecx, dword [ebp - 0x11c]
push edx
push str.SCROLLY
call fcn.10029872
cmp dword [esi + 0x1a84], eax
jne 0x10051e33
xor eax, eax
inc eax
mov byte [ebp - 0xd6], al
jmp 0x10051e4e
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0xd6], 0
je 0x10051e6d
mov byte [ebp - 0xd6], 0
test edi, edi
je 0x10051e6d
mov ecx, dword [ebp - 0x11c]
push 0
push str.SCROLLY
call fcn.10029872
cmp dword [esi + 0x1a48], eax
jne 0x10051e6d
xor eax, eax
inc eax
jmp 0x10051e6f
xor al, al
mov ecx, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], ecx
mov cl, byte [ebp - 0xd7]
mov byte [ebp - 0xd9], al
mov byte [ebp - 0xed], 0
je 0x10051ef1
test byte [ebp + 0x1c], 0x10
jne 0x10051e9a
test cl, cl
je 0x10051ef1
mov edx, dword [ebp - 0xe4]
test dl, dl
jne 0x10051ef7
xor edx, edx
inc edx
mov byte [ebp - 0xfc], dl
movss xmm0, dword [0x1006d754]
movss dword [ebp - 0x118], xmm0
cmp byte [ebp - 0xdc], 0
jne 0x10051f17
cmp byte [ebp - 0xd5], 0
jne 0x10051f17
cmp byte [ebp - 0xd6], 0
jne 0x10051f17
test cl, cl
jne 0x10051f17
mov byte [ebp - 0xd6], cl
test al, al
jne 0x10051f22
mov byte [ebp - 0xe5], al
jmp 0x10052013
mov edx, dword [ebp - 0xe4]
mov byte [ebp - 0xfc], 0
test dl, dl
je 0x10051ead
mov edx, dword [ebp - 0x11c]
movss xmm1, dword [edx + 0x54]
movss dword [ebp - 0x118], xmm1
jmp 0x10051ebd
xor edx, edx
inc edx
mov byte [ebp - 0xd6], dl
jmp 0x10051f25
xor edx, edx
inc edx
mov eax, dword [ebp - 0xec]
mov byte [ebp - 0xe5], dl
cmp dword [esi + 0x1a48], eax
je 0x1005210e
lea edi, [esi + 0x1eb8]
mov esi, dword [ebp - 0xf4]
mov dword [ebp - 0x134], edi
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10051f5c
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.10034941
push esi
mov esi, dword [ebp - 0xf4]
push esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
and dword [ebp - 0x64], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
add esp, 0xc
inc eax
push eax
call fcn.10034966
lea ecx, [edi + 0x18]
push 0
call fcn.10034941
lea eax, [ebp - 0x64]
mov byte [edi + 0x30], 0
push eax
push 0
push esi
push dword [ebp + 0x14]
push dword [edi + 0x14]
call fcn.1002a9d2
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x64]
sub eax, esi
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xec]
cmp dword [edi], eax
jne 0x1005214b
mov ecx, edi
call fcn.1004f742
mov eax, dword [ebp - 0xe4]
xor edx, edx
inc edx
test dword [ebp + 0x1c], 0x2000
je 0x10051feb
mov byte [edi + 0x48], dl
mov esi, dword [ebp - 0x114]
test al, al
jne 0x10052013
cmp byte [ebp - 0xe6], al
jne 0x1005200d
cmp byte [ebp - 0xd5], al
je 0x10052013
cmp byte [esi + 0xfc], al
je 0x10052013
mov byte [ebp - 0xfc], dl
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], eax
je 0x1005210e
cmp byte [ebp - 0xd6], 0
je 0x10052102
test edi, edi
je 0x1005203a
cmp dword [edi], eax
je 0x10052058
push 0xe21
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xec]
add esp, 0xc
push dword [ebp - 0xe0]
push eax
call fcn.1003134a
push dword [ebp - 0xe0]
push dword [ebp - 0xec]
call fcn.1003187a
push dword [ebp - 0xe0]
call fcn.1002915a
mov eax, dword [esi + 0x1a5c]
add esp, 0x14
mov edx, dword [ebp - 0xe4]
or eax, 3
mov dword [esi + 0x1a5c], eax
test dl, dl
jne 0x100520a2
test byte [ebp + 0x1c], 0x80
je 0x100520ab
or eax, 0xc
mov dword [esi + 0x1a5c], eax
mov eax, dword [esi + 0x1a68]
or dword [esi + 0x1a60], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a6c]
mov dword [esi + 0x1a68], eax
mov dword [esi + 0x1a6c], ecx
test dl, dl
je 0x100520e2
or eax, 0x60
mov dword [esi + 0x1a6c], ecx
mov dword [esi + 0x1a68], eax
test dword [ebp + 0x1c], 0x440
je 0x100520fc
xor edx, edx
mov dword [esi + 0x1a6c], ecx
inc edx
or eax, edx
mov dword [esi + 0x1a68], eax
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], eax
jne 0x10052199
test edi, edi
jne 0x1005211d
call fcn.100272b8
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], eax
jne 0x10052199
xor eax, eax
inc eax
cmp byte [esi + 0x3d8], 0
je 0x100521a9
cmp byte [ebp - 0xe5], 0
jne 0x100521a9
cmp byte [ebp - 0xd6], 0
jne 0x100521a9
mov byte [ebp - 0xed], al
jmp 0x100521a9
and dword [edi + 0x38], 0
xor ecx, ecx
mov dword [edi], eax
inc ecx
mov eax, dword [ebp - 0xe4]
movzx eax, al
xor eax, ecx
push eax
lea eax, [edi + 0x3c]
push eax
call fcn.10059bec
mov eax, dword [ebp - 0xe4]
pop ecx
pop ecx
test al, al
jne 0x10051fdc
mov ecx, dword [ebp - 0xfc]
cmp byte [ebp - 0xd8], al
push 1
movzx ecx, cl
pop edx
cmovne ecx, edx
mov dword [ebp - 0xfc], ecx
jmp 0x10051fdf
test edi, edi
je 0x100521b3
cmp byte [ebp - 0xd9], 0
je 0x100521b3
xor eax, eax
inc eax
mov cl, al
mov byte [ebp - 0xda], al
jmp 0x100521bb
xor cl, cl
mov byte [ebp - 0xda], cl
test edi, edi
je 0x100521d2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100521d2
test cl, cl
je 0x100521d2
xor eax, eax
inc eax
mov dl, al
jmp 0x100521d4
xor dl, dl
cmp byte [ebp - 0xf8], 0
mov dword [ebp - 0x13c], edx
mov byte [ebp - 0xdc], dl
mov byte [ebp - 0xe5], 0
mov byte [ebp - 0xe6], 0
je 0x10052268
test edi, edi
je 0x10052268
test cl, cl
jne 0x10052203
test dl, dl
je 0x10052270
and dword [ebp - 0x64], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
inc eax
push eax
call fcn.10034966
lea eax, [ebp - 0x64]
push eax
push 0
push dword [ebp - 0xf4]
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.1002a9d2
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x64]
mov ecx, edi
sub eax, dword [ebp - 0xf4]
mov dword [edi + 8], eax
call fcn.1004f742
mov ecx, dword [edi + 0x40]
xor edx, edx
cmp ecx, dword [edi + 0x44]
movzx eax, byte [ebp - 0xdc]
mov esi, dword [ebp - 0x114]
cmovne edx, eax
mov cl, byte [ebp - 0xda]
mov dword [ebp - 0x13c], edx
test cl, cl
jne 0x1005227e
test dl, dl
jne 0x1005227e
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], eax
jne 0x10052298
cmp byte [ebp - 0xf8], 0
jne 0x10052298
test edi, edi
je 0x10052298
cmp byte [edi + 0x30], 0
je 0x10052298
xor ecx, ecx
inc ecx
mov al, cl
jmp 0x1005229d
xor ecx, ecx
xor al, al
inc ecx
cmp dword [ebp - 0x12c], 0
mov byte [ebp - 0xdc], al
je 0x100522ca
test al, al
je 0x100522b5
mov eax, dword [edi + 0x20]
jmp 0x100522bb
mov eax, dword [ebp - 0xf4]
cmp byte [eax], 0
jne 0x100522ca
mov al, cl
mov byte [ebp - 0xdb], cl
jmp 0x100522d2
xor al, al
mov byte [ebp - 0xdb], al
cmp byte [ebp - 0x140], 0
je 0x1005237c
test al, al
jne 0x1005237c
mov ecx, dword [esi + 0x18d4]
push 0x2a
call fcn.10037860
mov ecx, dword [esi + 0x18d4]
mov edx, eax
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x2d44], ecx
mov ecx, dword [esi + 0x18d4]
mov ecx, dword [ecx + 0x40]
mov dword [esi + 0x2d74], ecx
mov ecx, dword [esi + 0x18d4]
mov eax, dword [ecx + 0x44]
lea ecx, [esi + 0x2d34]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x18d4]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x18d4]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
xor eax, eax
cmp dword [ecx + 0x20], eax
jne 0x10052357
cmp dword [ecx], eax
jne 0x10052357
cmp dword [ecx + 0x14], eax
je 0x10052375
push 0xe5b
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty_____password_font__IndexAdvanceX.empty_____password_font__IndexLookup.empty___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0x2d34]
push ecx
call fcn.1002f239
pop ecx
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], eax
jne 0x1005273a
test edi, edi
jne 0x100523b1
push 0xe62
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x100]
mov dword [edi + 0xe74], eax
mov eax, dword [ebp - 0x110]
mov dword [edi + 0xe78], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
cmp byte [esi + 0xec], 0
sete al
xor ecx, ecx
mov byte [esi + 0x1a55], al
inc ecx
cmp byte [ebp - 0xe4], 0
mov dword [esi + 0x3060], ecx
movss xmm2, dword [esi + 0xe4]
subss xmm2, dword [ebp - 0x74]
subss xmm2, dword [esi + 0x1550]
addss xmm2, dword [edi + 0x38]
movss dword [ebp - 0x120], xmm2
je 0x1005244c
mov eax, dword [ebp - 0x11c]
movss xmm1, dword [esi + 0xe8]
subss xmm1, dword [eax + 0xd4]
subss xmm1, dword [esi + 0x1554]
jmp 0x1005245c
movss xmm1, dword [esi + 0x18d8]
mulss xmm1, dword [0x1006d568]
cmp byte [ebp - 0xfc], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xd6], al
jne 0x100525f3
mov cl, byte [ebp - 0xe7]
test cl, cl
je 0x1005248f
test al, al
jne 0x10052501
cmp byte [esi + 0x3dd], al
jne 0x100525f0
cmp byte [esi + 0x3d8], 0
je 0x1005257a
cmp byte [edi + 0xe6d], 0
jne 0x1005257a
test cl, cl
je 0x1005252c
cmp byte [edi + 0x53], 0
je 0x100524d2
push 0
lea eax, [ebp - 0x8c]
push edi
push eax
call fcn.10055443
movss xmm1, dword [ebp - 0x80]
add esp, 0xc
movss xmm2, dword [ebp - 0x120]
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push edi
call fcn.100593ea
mov dword [edi + 0x3c], eax
add esp, 0xc
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x10052523
cmp byte [esi + 0x3dd], 0
je 0x1005248f
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.10054b98
push 0x60000d
mov ecx, edi
call fcn.10054b98
mov al, byte [ebp - 0xd6]
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
inc ecx
cmp byte [edi + 0xe6d], 0
je 0x10052548
cmp byte [esi + 0xec], 0
jne 0x10052548
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xfc], 0
je 0x1005255a
cmp byte [esi + 0xfe], 0
je 0x1005256f
test al, al
je 0x10052615
cmp byte [esi + 0xff], 0
je 0x10052615
mov byte [ebp - 0xd5], cl
jmp 0x1005261c
cmp byte [esi + 0xec], 0
je 0x1005252c
cmp byte [edi + 0xe6d], 0
jne 0x1005252c
movss xmm0, dword [esi + 0x374]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100525b5
movss xmm0, dword [esi + 0x378]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1005252c
push ecx
push ecx
movss dword [esp + 4], xmm1
lea eax, [edi + 0x3c]
movss dword [esp], xmm2
push eax
push edi
call fcn.10059a5a
mov al, byte [ebp - 0xd6]
xor ecx, ecx
mov edx, dword [ebp + 0x1c]
add esp, 0x10
inc ecx
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], cl
jmp 0x1005252f
xor ecx, ecx
inc ecx
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xd6]
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], cl
jmp 0x1005252f
mov byte [ebp - 0xd5], 0
test edx, 0x400
je 0x1005269e
push ecx
push 0
call fcn.1002b14e
mov edx, dword [ebp - 0xf8]
test al, al
mov al, byte [ebp - 0xd5]
pop ecx
pop ecx
je 0x100526aa
test al, al
jne 0x100526aa
cmp byte [esi + 0xfd], al
jne 0x100526aa
test dl, dl
jne 0x100526aa
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 9
lea ecx, [esi + 0x1508]
push eax
call fcn.100591a3
test al, al
jne 0x1005269e
push dword [ebp - 0x110]
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 9
push dword [ebp - 0x100]
push dword [ebp + 0x1c]
push eax
call fcn.10054245
add esp, 0x10
test al, al
je 0x1005269e
push dword [ebp - 0x64]
mov ecx, edi
call fcn.10054b98
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xd5]
lea ecx, [esi + 0x1508]
cmp dword [ecx], 0
jle 0x10052734
test al, al
jne 0x10052727
test dl, dl
jne 0x10052727
cmp byte [ebp - 0xd7], dl
jne 0x10052727
xor eax, eax
mov dword [ebp - 0x104], eax
push eax
call fcn.100238a6
movzx eax, word [eax]
mov dword [ebp - 0x64], eax
cmp eax, 9
jne 0x100526e7
cmp byte [esi + 0xfd], 0
jne 0x10052710
push dword [ebp - 0x110]
lea eax, [ebp - 0x64]
push dword [ebp - 0x100]
push dword [ebp + 0x1c]
push eax
call fcn.10054245
add esp, 0x10
test al, al
je 0x10052710
push dword [ebp - 0x64]
mov ecx, edi
call fcn.10054b98
mov eax, dword [ebp - 0x104]
lea ecx, [esi + 0x1508]
inc eax
mov dword [ebp - 0x104], eax
cmp eax, dword [ecx]
jl 0x100526cd
lea ecx, [esi + 0x1508]
push 0
call fcn.10034966
mov eax, dword [ebp - 0xec]
mov byte [ebp - 0x12e], 0
mov dword [ebp - 0x150], 0xa
cmp dword [esi + 0x1a48], eax
jne 0x1005364b
cmp byte [esi + 0x1a54], 0
jne 0x10053048
cmp byte [ebp - 0xed], 0
jne 0x10053048
test edi, edi
jne 0x1005278d
push 0xeaa
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.100299fb
cmp dword [esi + 0x37c], eax
je 0x100527b2
push 0xeab
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags______Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x108]
xor edx, edx
subss xmm0, dword [esi + 0x1554]
inc edx
mov ecx, edx
divss xmm0, dword [esi + 0x18d8]
cvttss2si eax, xmm0
cmp eax, edx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0xfd], al
mov dword [ebp - 0x104], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov cl, byte [esi + 0xb1]
mov dword [ebp - 0xe0], eax
mov byte [ebp - 0x12d], cl
test cl, cl
je 0x10052816
push 0xa
pop eax
cmp dword [esi + 0x37c], eax
jne 0x10052816
mov al, dl
jmp 0x1005281c
xor al, al
test cl, cl
je 0x10052870
cmp byte [esi + 0xff], 0
mov cl, byte [esi + 0xfe]
mov byte [ebp - 0xd5], cl
mov byte [ebp - 0xd8], al
je 0x10052883
cmp byte [esi + 0xfc], 0
mov byte [ebp - 0xd5], cl
mov byte [ebp - 0xd8], al
jne 0x10052883
mov byte [ebp - 0xd5], cl
mov byte [ebp - 0xd8], al
test cl, cl
jne 0x10052883
mov byte [ebp - 0xd6], dl
mov byte [ebp - 0xd5], cl
mov byte [ebp - 0xd8], al
jmp 0x1005288a
mov al, byte [esi + 0xfc]
mov byte [ebp - 0xd5], al
mov byte [ebp - 0xd8], 0
mov byte [ebp - 0xd6], 0
cmp byte [esi + 0xb1], 0
mov eax, dword [esi + 0x37c]
mov dword [ebp - 0x64], eax
je 0x100528a1
cmp eax, 8
jmp 0x100528a3
cmp eax, edx
sete cl
mov byte [ebp - 0xd7], cl
test cl, cl
je 0x100528c4
push edx
push 0x13
call fcn.1002b14e
pop ecx
pop ecx
test al, al
jne 0x100528d9
mov eax, dword [ebp - 0x64]
xor edx, edx
inc edx
cmp eax, 2
jne 0x10052907
push edx
push 0xa
pop eax
push eax
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052907
cmp byte [ebp - 0xf8], 0
jne 0x10052907
cmp byte [ebp - 0x140], 0
jne 0x10052907
cmp byte [ebp - 0xe4], 0
je 0x100528fc
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10052907
xor eax, eax
inc eax
mov byte [ebp - 0xd9], al
jmp 0x10052911
xor eax, eax
mov byte [ebp - 0xd9], 0
inc eax
cmp byte [ebp - 0xd7], 0
je 0x10052928
push eax
push 0x11
call fcn.1002b14e
pop ecx
pop ecx
test al, al
jne 0x1005293e
xor eax, eax
inc eax
cmp dword [ebp - 0x64], eax
jne 0x10052966
push eax
push 9
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052963
cmp byte [ebp - 0x140], 0
jne 0x10052963
cmp byte [ebp - 0xe4], 0
je 0x10052958
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10052963
xor eax, eax
inc eax
mov byte [ebp - 0x130], al
jmp 0x1005296d
xor eax, eax
inc eax
mov byte [ebp - 0x130], 0
cmp byte [ebp - 0xd7], 0
je 0x10052987
push eax
push 0x12
call fcn.1002b14e
pop ecx
pop ecx
test al, al
jne 0x1005299b
xor eax, eax
inc eax
cmp dword [ebp - 0x64], 2
jne 0x100529af
push eax
push 9
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x100529af
cmp byte [ebp - 0xf8], 0
jne 0x100529af
xor eax, eax
inc eax
mov byte [ebp - 0x12f], al
jmp 0x100529b9
xor eax, eax
mov byte [ebp - 0x12f], 0
inc eax
cmp byte [ebp - 0xd7], 0
je 0x100529ed
push eax
push 0x15
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x100529ed
cmp byte [ebp - 0xf8], 0
jne 0x100529ed
cmp byte [ebp - 0x10c], 0
je 0x100529ed
xor eax, eax
inc eax
mov byte [ebp - 0xe7], al
jmp 0x100529fd
xor al, al
mov byte [ebp - 0xe7], al
cmp byte [ebp - 0xd7], al
je 0x10052a0e
xor eax, eax
inc eax
push eax
push 0x14
call fcn.1002b14e
pop ecx
pop ecx
test al, al
jne 0x10052a28
cmp byte [ebp - 0xd8], 0
je 0x10052a45
xor eax, eax
inc eax
push eax
push 0x15
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052a45
cmp byte [ebp - 0xf8], 0
jne 0x10052a45
cmp byte [ebp - 0x10c], 0
je 0x10052a45
xor eax, eax
inc eax
mov byte [ebp - 0xd8], al
jmp 0x10052a4f
xor eax, eax
mov byte [ebp - 0xd8], 0
inc eax
push eax
push eax
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052aac
mov eax, 0x200000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0xd5], 0
cmovne eax, ecx
cmp byte [ebp - 0xd6], 0
cmovne eax, edx
or eax, dword [ebp - 0xe0]
push eax
mov ecx, edi
call fcn.10054b98
xor edx, edx
inc edx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1005303a
cmp byte [ebp - 0xda], 0
je 0x1005303a
mov al, dl
jmp 0x1005303c
xor eax, eax
inc eax
push eax
push 2
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052aca
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x10052a67
xor eax, eax
inc eax
push eax
push 3
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052b2e
cmp byte [ebp - 0xe4], 0
je 0x10052b2e
cmp byte [esi + 0xfc], 0
je 0x10052b1b
mov eax, dword [ebp - 0x11c]
movss xmm0, dword [eax + 0x54]
subss xmm0, dword [esi + 0x18d8]
maxss xmm0, dword [0x1006d548]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10031e12
pop ecx
pop ecx
jmp 0x10052a89
movzx eax, byte [ebp - 0xd6]
lea eax, [eax*4 + 0x200002]
jmp 0x10052a7b
xor eax, eax
inc eax
push eax
push 4
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052b8c
cmp byte [ebp - 0xe4], 0
je 0x10052b8c
cmp byte [esi + 0xfc], 0
je 0x10052b79
call fcn.10029e9d
mov eax, dword [ebp - 0x11c]
movss xmm0, dword [esi + 0x18d8]
fstp dword [ebp - 0x120]
addss xmm0, dword [eax + 0x54]
minss xmm0, dword [ebp - 0x120]
jmp 0x10052b08
movzx eax, byte [ebp - 0xd6]
lea eax, [eax*4 + 0x200003]
jmp 0x10052a7b
xor eax, eax
inc eax
push eax
push 5
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052be6
cmp byte [ebp - 0xe4], 0
je 0x10052be6
mov ecx, dword [ebp - 0xe0]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.10054b98
movd xmm0, dword [ebp - 0x104]
movss xmm1, dword [ebp - 0x118]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18d8]
subss xmm1, xmm0
movss dword [ebp - 0x118], xmm1
jmp 0x10052a89
xor eax, eax
inc eax
push eax
push 6
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052c3c
cmp byte [ebp - 0xe4], 0
je 0x10052c3c
mov ecx, dword [ebp - 0xe0]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.10054b98
movd xmm0, dword [ebp - 0x104]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18d8]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x118], xmm0
jmp 0x10052a89
xor eax, eax
inc eax
push eax
push 7
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052c64
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [esi + 0xfc], 0
cmovne eax, ecx
jmp 0x10052a7b
xor eax, eax
inc eax
push eax
push 8
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052c7f
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x10052c55
xor eax, eax
inc eax
push eax
push 0xa
pop eax
push eax
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052cad
cmp byte [ebp - 0xf8], 0
jne 0x10052cad
mov ecx, dword [ebp - 0xe0]
or ecx, 0x200008
push ecx
jmp 0x10052a82
xor eax, eax
inc eax
push eax
push 0xb
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052d1d
cmp byte [ebp - 0xf8], 0
jne 0x10052d1d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10052d0f
cmp byte [ebp - 0xd5], 0
je 0x10052cdf
push 0x60000c
jmp 0x10052d08
cmp byte [ebp - 0x12d], 0
je 0x10052d0f
cmp byte [esi + 0xff], 0
je 0x10052d0f
cmp byte [esi + 0xfe], 0
jne 0x10052d0f
cmp byte [esi + 0xfc], 0
jne 0x10052d0f
push 0x600004
mov ecx, edi
call fcn.10054b98
mov ecx, dword [ebp - 0xe0]
or ecx, 0x200009
jmp 0x10052ca7
xor eax, eax
inc eax
push eax
push 0xd
call fcn.1002b14e
pop ecx
pop ecx
test al, al
jne 0x10052fb9
xor eax, eax
inc eax
push eax
push 0xf
call fcn.1002b14e
pop ecx
pop ecx
test al, al
jne 0x10052fb9
xor eax, eax
inc eax
push eax
push 0xe
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052d6c
xor edx, edx
inc edx
mov byte [ebp - 0x12e], dl
mov byte [ebp - 0xed], dl
jmp 0x10052a8c
mov al, byte [ebp - 0xe7]
test al, al
jne 0x10052f96
cmp byte [ebp - 0xd8], al
jne 0x10052f96
cmp byte [ebp - 0xd7], al
je 0x10052dbe
xor eax, eax
inc eax
push eax
push 0x10
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10052dbe
and dword [edi + 0x40], 0
xor edx, edx
mov eax, dword [edi + 4]
inc edx
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], dl
jmp 0x10052a8c
mov al, byte [ebp - 0xd9]
test al, al
jne 0x10052ec3
cmp byte [ebp - 0x130], al
jne 0x10052ec3
cmp byte [ebp - 0x12f], al
je 0x10052a89
call fcn.10029408
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x10052a89
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052dfc
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
call fcn.1002bf0f
mov edx, eax
mov eax, dword [ebp - 0x10c]
pop ecx
xor ecx, ecx
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x64], ecx
cmp byte [eax], cl
je 0x10052e90
mov esi, eax
mov edi, ecx
push 0
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.1002a712
add esp, 0xc
add esi, eax
cmp dword [ebp - 0x64], 0
je 0x10052e78
push dword [ebp - 0x110]
lea eax, [ebp - 0x64]
push dword [ebp - 0x100]
push dword [ebp + 0x1c]
push eax
call fcn.10054245
add esp, 0x10
test al, al
je 0x10052e73
mov ecx, dword [ebp - 0x104]
mov ax, word [ebp - 0x64]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10052e2e
mov esi, dword [ebp - 0x114]
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x64]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x10052eb8
push ecx
push edx
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.1005a3c5
mov edx, dword [ebp - 0x104]
xor eax, eax
add esp, 0x10
inc eax
mov byte [edi + 0xe6c], al
push edx
call fcn.1002bf34
jmp 0x10052b15
cmp dword [esi + 0xd4], 0
je 0x10052f4b
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
cmp ecx, eax
je 0x10052ee0
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x10052ee5
mov eax, dword [edi + 4]
xor edx, edx
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x64], edx
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + edx*2]
push eax
call fcn.1002a988
lea esi, [eax + 1]
push esi
call fcn.1002bf0f
mov edx, dword [ebp - 0x134]
mov edi, eax
mov eax, dword [ebp - 0x10c]
mov edx, dword [edx + 0x14]
lea ecx, [edx + eax*2]
mov eax, dword [ebp - 0x64]
push ecx
lea ecx, [edx + eax*2]
push ecx
push esi
push edi
call fcn.1002aa3b
push edi
call fcn.100313fc
push edi
call fcn.1002bf34
mov edi, dword [ebp - 0x134]
add esp, 0x24
mov esi, dword [ebp - 0x114]
mov al, byte [ebp - 0xd9]
test al, al
je 0x10052a89
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10052f6c
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
xor edx, edx
lea ecx, [edi + 0x3c]
inc edx
mov byte [edi + 0xe6c], dl
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10052a8c
push ecx
push edi
call fcn.10059856
pop ecx
pop ecx
mov byte [edi + 0x52], 0
jmp 0x10052a89
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10054b98
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x10052a89
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
mov eax, edx
inc ecx
shr eax, 0xb
and al, cl
cmp byte [ebp - 0xe4], 0
je 0x10052fdd
mov cl, byte [esi + 0xfc]
test al, al
je 0x10052ff1
test cl, cl
jne 0x10052ff5
xor edx, edx
inc edx
mov byte [ebp - 0xed], dl
mov byte [ebp - 0xe6], dl
jmp 0x10052a8c
test cl, cl
jne 0x10052fdd
cmp byte [ebp - 0xf8], 0
jne 0x10052a89
push 0xa
pop eax
push dword [ebp - 0x110]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x10c]
push dword [ebp - 0x100]
push edx
push eax
call fcn.10054245
add esp, 0x10
test al, al
je 0x10052a89
push dword [ebp - 0x10c]
jmp 0x10052a82
xor al, al
or byte [ebp - 0x13c], al
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], eax
jne 0x1005364b
test edi, edi
jne 0x10053070
push 0xf18
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
and dword [ebp - 0xfc], 0
xor edx, edx
mov dword [ebp - 0xe0], edx
cmp byte [ebp - 0x12e], dl
je 0x10053188
cmp byte [ebp - 0xf8], dl
jne 0x10053171
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0xf4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100530c0
test dl, dl
je 0x100530bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100530c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100530a0
xor eax, eax
jmp 0x100530c7
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10053171
mov ecx, dword [edi + 0x24]
xor eax, eax
mov edx, dword [edi + 0x2c]
dec ecx
and dword [ebp - 0x124], 0
xor esi, esi
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x120], esi
and dword [ebp - 4], esi
test ecx, ecx
jle 0x1005313d
lea esi, [ecx + edx]
push esi
push edx
call fcn.1002a930
pop ecx
pop ecx
inc eax
lea ecx, [ebp - 0x128]
push eax
call fcn.10034966
push 0
push esi
push dword [ebp - 0xfc]
mov esi, dword [ebp - 0x120]
push dword [ebp - 0x128]
push esi
call fcn.1002a9d2
mov eax, dword [ebp - 0x128]
add esp, 0x14
mov edx, dword [ebp - 0xe0]
lea ecx, [eax - 1]
xor eax, eax
test edx, edx
cmovg eax, ecx
push eax
push esi
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.1005a449
add esp, 0x10
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test esi, esi
je 0x1005316d
push esi
call fcn.1002bf34
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xe6], 0
je 0x1005351d
test byte [ebp + 0x1c], 0x20
je 0x1005351d
cmp byte [ebp - 0xf8], 0
jne 0x100531bd
xor eax, eax
lea ecx, [edi + 0x18]
inc eax
mov byte [edi + 0x30], al
mov eax, dword [edi + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.10034941
push 0
push dword [edi + 0x14]
push dword [edi + 0x18]
push dword [edi + 0x20]
call fcn.1002aa3b
add esp, 0x10
mov ecx, dword [ebp + 0x1c]
test ecx, 0x801c0
je 0x100534d2
cmp dword [ebp - 0x100], 0
jne 0x100531f0
push 0xf3b
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
push 0x16
pop esi
test cl, 0x40
je 0x10053213
xor eax, eax
inc eax
push eax
push 0
call fcn.1002b14e
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x10053213
push 0x40
pop eax
xor esi, esi
jmp 0x10053270
test cl, cl
jns 0x10053251
xor eax, eax
inc eax
push eax
push 3
call fcn.1002b14e
pop ecx
pop ecx
test al, al
je 0x10053233
mov ecx, dword [ebp + 0x1c]
push 3
pop esi
lea eax, [esi + 0x7d]
jmp 0x10053270
xor eax, eax
inc eax
push eax
push 4
call fcn.1002b14e
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x10053251
push 4
mov eax, 0x80
pop esi
jmp 0x10053270
mov eax, 0x80000
test eax, ecx
je 0x10053263
cmp byte [edi + 0xe6e], 0
jne 0x10053270
mov edx, pe_nt_image_headers32
push 0
test edx, ecx
pop eax
cmovne eax, edx
test eax, eax
je 0x100534d2
and dword [ebp - 0x98], 0
xor edx, edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x88], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x94], esi
mov esi, dword [edi + 0x14]
mov word [ebp - 0x83], dx
mov byte [ebp - 0x81], dl
mov dword [ebp - 0xa0], ecx
lea eax, [esi + eax*2]
mov byte [ebp - 0x84], dl
push eax
push esi
call fcn.1002a988
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x80], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1002a988
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x7c], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1002a988
mov esi, eax
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0x78], esi
call dword [ebp - 0x100]
mov ecx, dword [ebp - 0x90]
add esp, 0x1c
cmp ecx, dword [edi + 0x20]
je 0x10053347
push 0xf6a
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x90]
add esp, 0xc
mov eax, dword [ebp - 0x88]
cmp eax, dword [edi + 0x34]
je 0x10053370
push 0xf6b
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x90]
add esp, 0xc
mov eax, dword [ebp + 0x1c]
cmp dword [ebp - 0xa0], eax
je 0x10053399
push 0xf6c
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x90]
add esp, 0xc
mov al, byte [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov byte [ebp - 0xd9], al
cmp edx, dword [ebp - 0x120]
jne 0x100533b4
test al, al
je 0x100533d5
lea eax, [edx + ecx]
push eax
push ecx
call fcn.1002a930
mov edx, dword [ebp - 0x80]
mov dword [edi + 0x3c], eax
xor eax, eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0x90]
inc eax
mov byte [edi + 0xe6c], al
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x10c]
jne 0x100533e9
cmp byte [ebp - 0xd9], 0
je 0x1005340b
cmp eax, edx
jne 0x100533f2
mov edx, dword [edi + 0x3c]
jmp 0x10053408
add eax, ecx
push eax
push ecx
call fcn.1002a930
pop ecx
pop ecx
mov ecx, dword [ebp - 0x90]
mov edx, eax
mov eax, dword [ebp - 0x7c]
mov dword [edi + 0x40], edx
mov edx, dword [ebp - 0x78]
cmp edx, esi
jne 0x1005341f
cmp byte [ebp - 0xd9], 0
je 0x100534d2
cmp edx, eax
jne 0x10053428
mov eax, dword [edi + 0x40]
jmp 0x1005343a
lea eax, [edx + ecx]
push eax
push ecx
call fcn.1002a930
pop ecx
pop ecx
mov ecx, dword [ebp - 0x90]
cmp byte [ebp - 0xd9], 0
mov dword [edi + 0x44], eax
je 0x100534d2
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1005344f
mov eax, dword [ebp - 0x8c]
sub edx, esi
cmp eax, edx
je 0x10053486
push 0xf72
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.BufTextLen____int___strlen__callback_data.Buf__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x8c]
add esp, 0xc
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x154]
cmp eax, edx
jle 0x100534a9
cmp byte [ebp - 0x2c], 0
je 0x100534a9
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.10034966
mov ecx, dword [ebp - 0x90]
push 0
push 0
push ecx
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.1002a9d2
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x8c]
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xf8], 0
jne 0x1005351d
mov ecx, dword [ebp - 0xf4]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10053504
test dl, dl
je 0x10053500
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10053504
add eax, 2
add ecx, 2
test dl, dl
jne 0x100534e4
xor eax, eax
jmp 0x1005350b
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1005351d
mov esi, dword [edi + 0x20]
mov dword [ebp - 0xfc], esi
mov esi, dword [edi + 8]
jmp 0x10053523
mov esi, dword [ebp - 0xe0]
cmp dword [ebp - 0xfc], 0
je 0x1005362a
test esi, esi
jns 0x1005354c
push 0xf88
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x2c], 0
je 0x10053601
mov eax, dword [ebp + 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xc0], eax
lea eax, [esi + 1]
cmp dword [ebp + 0x14], eax
movlpd qword [ebp - 0xc8], xmm0
cmovge eax, dword [ebp + 0x14]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xd4]
push eax
movlpd qword [ebp - 0xb4], xmm0
movlpd qword [ebp - 0xac], xmm0
mov dword [ebp - 0xd4], 0x40000
mov dword [ebp - 0xbc], esi
call dword [ebp - 0x100]
mov eax, dword [ebp - 0xc0]
pop ecx
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xf4], eax
mov dword [ebp + 0x14], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xbc], esi
cmovl esi, dword [ebp - 0xbc]
cmp esi, ecx
jle 0x10053604
push 0xf95
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp + 0x14]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
push ecx
push dword [ebp - 0xfc]
push dword [ebp - 0xf4]
call fcn.1002a6e6
xor eax, eax
add esp, 0xc
inc eax
mov byte [ebp - 0xe5], al
and dword [edi + 0xe70], 0
and dword [edi + 0xe74], 0
and dword [edi + 0xe78], 0
mov esi, dword [ebp - 0x114]
mov eax, dword [ebp - 0xec]
cmp byte [ebp - 0xed], 0
je 0x10053661
cmp dword [esi + 0x1a48], eax
jne 0x10053661
call fcn.100272b8
mov edx, dword [ebp - 0xe4]
test dl, dl
jne 0x100536ce
xor eax, eax
inc eax
push eax
push dword [ebp - 0xec]
lea eax, [ebp - 0x74]
push eax
call fcn.1002f967
movss xmm0, dword [esi + 0x1558]
add esp, 8
movss dword [ebp - 0x120], xmm0
mov dword [esp], 0x3f800000
push 7
call fcn.10029509
movss xmm0, dword [ebp - 0x120]
add esp, 4
xor ecx, ecx
inc ecx
movss dword [esp], xmm0
push ecx
push eax
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.1002f6fa
mov edx, dword [ebp - 0xe4]
add esp, 0x1c
movss xmm0, dword [ebp - 0x74]
movss xmm1, dword [ebp - 0x70]
movss xmm2, dword [ebp - 0x138]
movss dword [ebp - 0x28], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x24], xmm1
addss xmm1, dword [ebp - 0x108]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm1
test dl, dl
je 0x10053734
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [ebp - 0x124], eax
movss xmm1, dword [ebp - 0x124]
mov dword [ebp - 0x120], ecx
movss xmm0, dword [ebp - 0x120]
jmp 0x1005374e
movss xmm1, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x70]
addss xmm1, dword [esi + 0x1550]
addss xmm0, dword [esi + 0x1554]
and dword [ebp - 0x40], 0
and dword [ebp - 0x3c], 0
cmp byte [ebp - 0xdc], 0
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
je 0x10053772
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xf4], eax
mov al, byte [ebp - 0xdb]
and dword [ebp - 0x100], 0
test al, al
je 0x100537b7
mov eax, dword [ebp - 0x12c]
mov ecx, eax
mov dword [ebp - 0xf4], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053794
mov eax, dword [ebp - 0x12c]
sub ecx, edx
mov edx, dword [ebp - 0xe4]
add eax, ecx
mov dword [ebp - 0x100], eax
mov al, byte [ebp - 0xdb]
cmp byte [ebp - 0xda], 0
jne 0x100538cd
cmp byte [ebp - 0x13c], 0
jne 0x100538cd
test dl, dl
je 0x1005381d
mov eax, dword [ebp - 0xf4]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
jmp 0x100537f2
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100537e4
dec edi
mov al, byte [edi]
cmp al, 0xa
je 0x10053802
cmp al, 0xd
je 0x10053802
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18d8]
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x3c], xmm0
jmp 0x1005386b
test al, al
jne 0x10053852
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a48], eax
jne 0x1005383a
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xf4]
jmp 0x10053858
mov edi, dword [ebp - 0xf4]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053845
sub ecx, edx
add edi, ecx
jmp 0x10053858
mov edi, dword [ebp - 0x100]
mov eax, edi
sub eax, dword [ebp - 0xf4]
cmp eax, 0x200000
jge 0x10054145
movzx eax, byte [ebp - 0xdb]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.10029509
cmp byte [ebp - 0xe4], 0
pop ecx
pop ecx
movss xmm0, dword [esi + 0x18d8]
lea ecx, [ebp - 0x28]
push 0
pop edx
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push edi
push dword [ebp - 0xf4]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x11c]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x18d4]
mov ecx, dword [eax + 0x294]
call fcn.10036cab
jmp 0x10054145
test edi, edi
jne 0x100538e9
push 0xfc0
push str.C:UsersdstorDownloadscrugxrodhack_maincrugxrodhack_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0xdb], 0
jne 0x10053901
mov eax, dword [edi + 8]
add eax, dword [ebp - 0xf4]
mov dword [ebp - 0x100], eax
and dword [ebp - 0x64], 0
xorps xmm0, xmm0
and dword [ebp - 0x12c], 0
mov eax, 0xfffffc18
mov edx, dword [edi + 0x14]
xor ecx, ecx
mov dword [ebp - 0xfc], edx
movss dword [ebp - 0x154], xmm0
movss dword [ebp - 0x2c], xmm0
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x110], eax
cmp byte [ebp - 0xda], cl
je 0x10053955
mov eax, dword [edi + 0x3c]
or dword [ebp - 0x104], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0x64], eax
xor eax, eax
lea ecx, [eax + 1]
cmp byte [ebp - 0x13c], 0
je 0x1005397b
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
cmovl eax, dword [edi + 0x40]
or esi, 0xffffffff
mov dword [ebp - 0x110], esi
inc ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x12c], eax
mov esi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xe4]
movzx eax, al
add ecx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp - 0x110]
je 0x10053a19
mov edi, dword [ebp - 0xfc]
movzx eax, word [edi]
mov edi, dword [ebp - 0xe0]
cmp ax, word [ebp - 0x150]
jne 0x100539ee
inc edi
cmp dword [ebp - 0x104], 0xffffffff
mov dword [ebp - 0xe0], edi
jne 0x100539da
cmp edx, dword [ebp - 0x64]
jb 0x100539da
dec ecx
mov dword [ebp - 0x104], edi
test ecx, ecx
jle 0x10053a07
cmp esi, 0xffffffff
jne 0x100539ee
cmp edx, dword [ebp - 0x12c]
jb 0x100539ee
dec ecx
mov esi, edi
test ecx, ecx
jle 0x10053a07
add edx, 2
movzx eax, word [edx]
mov edi, eax
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0xe0]
test ax, ax
jne 0x100539b1
mov edi, dword [ebp - 0x134]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x110], esi
mov ecx, dword [ebp - 0x110]
inc eax
cmp dword [ebp - 0x104], 0xffffffff
mov esi, eax
push dword [ebp - 0xfc]
cmovne esi, dword [ebp - 0x104]
cmp ecx, 0xffffffff
push dword [ebp - 0x64]
cmove ecx, eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x110], ecx
call fcn.1002a61c
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.100517eb
movd xmm4, esi
add esp, 0x20
cmp dword [ebp - 0x110], 0
cvtdq2ps xmm4, xmm4
movss xmm3, dword [eax]
mov eax, dword [ebp - 0x114]
movss dword [ebp - 0x104], xmm3
movss xmm1, dword [eax + 0x18d8]
mulss xmm4, xmm1
movss dword [ebp - 0x120], xmm4
jl 0x10053b03
push dword [ebp - 0xfc]
mov esi, dword [ebp - 0x12c]
push esi
call fcn.1002a61c
xor ecx, ecx
push ecx
push ecx
push ecx
push esi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100517eb
mov esi, dword [ebp - 0x114]
add esp, 0x20
movss xmm3, dword [ebp - 0x104]
movss xmm4, dword [ebp - 0x120]
movss xmm0, dword [eax]
movss xmm1, dword [esi + 0x18d8]
movss dword [ebp - 0x2c], xmm0
movd xmm0, dword [ebp - 0x110]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x154], xmm0
jmp 0x10053b05
mov esi, eax
mov ecx, dword [ebp - 0xe4]
movss xmm5, dword [ebp - 0x138]
test cl, cl
je 0x10053b30
movd xmm0, dword [ebp - 0xe0]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x40], xmm5
mulss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
cmp byte [ebp - 0xda], 0
je 0x10053c3f
cmp byte [edi + 0xe6c], 0
je 0x10053c3f
test dword [ebp + 0x1c], 0x1000
jne 0x10053b97
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm5
comiss xmm2, xmm3
mulss xmm0, dword [0x1006d560]
movaps xmm1, xmm3
jbe 0x10053b88
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10053b9b
subss xmm1, xmm5
comiss xmm1, xmm2
jb 0x10053b9b
addss xmm0, xmm1
jmp 0x10053b76
and dword [edi + 0x38], 0
xorps xmm3, xmm3
test cl, cl
je 0x10053c38
movss xmm2, dword [ebp - 0x118]
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x18d8]
comiss xmm2, xmm0
jbe 0x10053bcf
movss xmm4, dword [ebp - 0x108]
xorps xmm2, xmm2
maxss xmm2, xmm0
jmp 0x10053bf3
movaps xmm0, xmm4
movss xmm4, dword [ebp - 0x108]
subss xmm0, xmm4
comiss xmm0, xmm2
jb 0x10053bf3
movss xmm2, dword [esi + 0x1554]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm3, xmm2
movss xmm1, dword [esi + 0x1554]
jbe 0x10053c05
xorps xmm1, xmm1
jmp 0x10053c1a
addss xmm1, xmm1
addss xmm1, dword [ebp - 0x3c]
subss xmm1, xmm4
maxss xmm1, xmm3
minss xmm1, xmm2
mov eax, dword [ebp - 0x11c]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x14], xmm0
movss dword [eax + 0x54], xmm1
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x13c], 0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x118], xmm0
je 0x10053ee4
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0xfc]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xda], 0
lea eax, [edi + eax*2]
mov dword [ebp - 0x108], eax
mov eax, edi
lea eax, [eax + edx*2]
mov dword [ebp - 0x12c], eax
je 0x10053c96
movss xmm0, dword [0x1006d570]
jmp 0x10053c9e
movss xmm0, dword [0x10073328]
push ecx
movss dword [esp], xmm0
push 0x2a
call fcn.10029509
cmp byte [ebp - 0xe4], 0
pop ecx
pop ecx
mov dword [ebp - 0x138], eax
je 0x10053cd1
xorps xmm0, xmm0
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0x10c], xmm0
jmp 0x10053ce4
movss xmm0, dword [0x1006d578]
movss dword [ebp - 0x10c], xmm0
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x14]
addss xmm2, dword [ebp - 0x2c]
addss xmm1, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0x12c]
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x108], ecx
subss xmm1, xmm0
subss xmm2, dword [ebp - 0x118]
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x2c], xmm2
cmp ecx, edx
jae 0x10053ede
movss xmm4, dword [ebp - 0x1c]
movss xmm6, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x118]
mov edi, dword [ebp - 0x138]
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x18d8]
comiss xmm1, xmm0
ja 0x10053ed8
comiss xmm6, xmm1
ja 0x10053dc6
xor eax, eax
inc eax
push eax
push 0
lea eax, [ebp - 0x108]
push eax
push edx
push ecx
lea eax, [ebp - 0x158]
push eax
call fcn.100517eb
movss xmm2, dword [ebp - 0x158]
xorps xmm1, xmm1
add esp, 0x18
comiss xmm1, xmm2
jb 0x10053def
mov eax, dword [esi + 0x18d4]
cmp dword [eax], 0x20
jle 0x10053dcf
push 0x20
mov ecx, eax
call fcn.10049ce6
xorps xmm1, xmm1
movss xmm0, dword [eax]
jmp 0x10053dd4
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x108], ecx
cmp ax, word [ebp - 0x150]
je 0x10053eb5
cmp ecx, edx
jb 0x10053dad
jmp 0x10053eb5
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1006d568]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x158], xmm2
movss xmm3, dword [ebp - 0x144]
subss xmm3, dword [esi + 0x18d8]
movss xmm5, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x10c]
addss xmm5, xmm1
movss xmm1, dword [ebp - 0x64]
addss xmm2, dword [ebp - 0x2c]
movss xmm6, dword [ebp - 0x24]
addss xmm0, xmm1
movss xmm4, dword [ebp - 0x1c]
addss xmm3, xmm1
movss xmm7, dword [ebp - 0x20]
maxss xmm5, dword [ebp - 0x28]
minss xmm2, xmm7
minss xmm0, xmm4
maxss xmm3, xmm6
movss dword [ebp - 0x84], xmm5
movss dword [ebp - 0x7c], xmm2
comiss xmm0, xmm6
movss dword [ebp - 0x80], xmm3
movss dword [ebp - 0x78], xmm0
jbe 0x10053ea1
comiss xmm4, xmm3
jbe 0x10053ea1
comiss xmm2, dword [ebp - 0x28]
jbe 0x10053ea1
comiss xmm7, xmm5
jbe 0x10053ea1
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0x7c]
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x294]
call fcn.10036b39
movss xmm4, dword [ebp - 0x1c]
movss xmm6, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x64]
mov edx, dword [ebp - 0x12c]
movss xmm2, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x108]
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm2
addss xmm1, dword [esi + 0x18d8]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x64], xmm1
cmp ecx, edx
jb 0x10053d49
mov edi, dword [ebp - 0x134]
mov ecx, dword [ebp - 0xe4]
test cl, cl
jne 0x10053eff
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0xf4]
cmp eax, 0x200000
jge 0x10053f8e
movzx eax, byte [ebp - 0xdb]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.10029509
cmp byte [ebp - 0xe4], 0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x118]
pop ecx
pop ecx
push 0
pop edx
lea ecx, [ebp - 0x28]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x14]
cmovne ecx, edx
subss xmm0, dword [0x1006d548]
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0x100]
movss dword [ebp - 0x144], xmm0
push dword [ebp - 0xf4]
movss xmm0, dword [esi + 0x18d8]
push eax
lea eax, [ebp - 0x148]
push eax
mov eax, dword [ebp - 0x11c]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x18d4]
mov ecx, dword [eax + 0x294]
call fcn.10036cab
cmp byte [ebp - 0xda], 0
je 0x1005413f
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x10054000
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10054000
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x148], xmm0
fld qword [ebp - 0x148]
fld qword [0x1007b338]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10073340]
fstp qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x148]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10054000
xor al, al
jmp 0x10054003
xor eax, eax
inc eax
movss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x120]
addss xmm1, dword [ebp - 0x104]
subss xmm0, dword [0x1006d548]
subss xmm1, dword [ebp - 0x118]
movss dword [ebp - 0x108], xmm0
movaps xmm2, xmm0
movss dword [ebp - 0x144], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x38], xmm1
movaps xmm3, xmm0
subss xmm2, dword [esi + 0x18d8]
addss xmm4, dword [0x1006d570]
subss xmm3, dword [0x1006ebd8]
addss xmm2, dword [0x1006d568]
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0x34], xmm2
test al, al
je 0x1005410e
comiss xmm3, dword [ebp - 0x24]
jbe 0x1005410e
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, xmm2
jbe 0x10054106
comiss xmm4, dword [ebp - 0x28]
jbe 0x10054106
movss xmm0, dword [ebp - 0x20]
comiss xmm0, xmm1
jbe 0x10054106
mov eax, dword [ebp - 0x11c]
push ecx
mov dword [esp], 0x3f800000
push 0
mov esi, dword [eax + 0x294]
call fcn.10029509
movss xmm0, dword [ebp - 0x38]
add esp, 4
movss dword [ebp - 0x124], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x120], xmm0
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10035b9a
movss xmm1, dword [ebp - 0x144]
mov esi, dword [ebp - 0x114]
movss xmm0, dword [ebp - 0x108]
cmp byte [ebp - 0xf8], 0
mov edi, dword [ebp - 0x100]
jne 0x10054145
subss xmm1, dword [0x1006d570]
subss xmm0, dword [esi + 0x18d8]
movss dword [esi + 0x2de4], xmm1
movss dword [esi + 0x2de8], xmm0
jmp 0x10054145
mov edi, dword [ebp - 0x100]
cmp byte [ebp - 0x140], 0
je 0x1005415c
cmp byte [ebp - 0xdb], 0
jne 0x1005415c
call fcn.1002f00a
cmp byte [ebp - 0xe4], 0
je 0x10054179
lea eax, [ebp - 0x40]
push eax
call fcn.100508ac
pop ecx
call fcn.10027b5d
call fcn.10028095
mov eax, dword [ebp - 0x114]
cmp byte [eax + 0x2e2c], 0
je 0x100541b3
cmp byte [ebp - 0x140], 0
je 0x1005419a
cmp byte [ebp - 0xdb], 0
je 0x100541b3
push edi
push dword [ebp - 0xf4]
lea eax, [ebp - 0x18]
push eax
call fcn.1002bc96
mov eax, dword [ebp - 0x114]
add esp, 0xc
movss xmm0, dword [ebp - 0x48]
comiss xmm0, dword [0x1006d548]
jbe 0x1005420b
movss xmm0, dword [ebp - 0x6c]
addss xmm0, dword [eax + 0x1568]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x70]
addss xmm0, dword [eax + 0x1554]
xor eax, eax
inc eax
push eax
push 0
push dword [ebp - 0x14c]
movss dword [ebp - 0x120], xmm0
push dword [ebp - 0x120]
push dword [ebp - 0x124]
call fcn.1002fbc0
add esp, 0x14
cmp byte [ebp - 0xe5], 0
mov eax, dword [ebp + 0x1c]
je 0x1005422d
test eax, 0x200000
jne 0x1005422d
push dword [ebp - 0xec]
call fcn.1002bebc
mov eax, dword [ebp + 0x1c]
pop ecx
movzx ecx, byte [ebp - 0xe6]
test al, 0x20
movzx eax, byte [ebp - 0xe5]
cmovne eax, ecx
jmp 0x10051bdb