Function at 0x1002d1d0
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, 0x178
mov eax, dword [0x10069040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x164], ecx
mov ecx, dword [0x1006ee70]
mov dword [ebp - 0xd8], eax
push esi
push edi
mov eax, dword [ecx + 0x19d0]
mov edi, dword [ebx + 0x10]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x19d0]
mov dword [ebp - 0xe8], esi
cmp byte [esi + 0x7f], 0
jne 0x1002d602
mov ecx, dword [ebx + 0x14]
mov eax, ecx
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and eax, 0x100080
cmp eax, 0x100080
jne 0x1002d264
push 0xd54
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edx
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x1002d289
push 0xd55
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edx
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, dword [0x1006ee70]
mov dword [ebp - 0xc8], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xe4], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x100], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x150], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x128], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x114], eax
je 0x1002d2fd
push 0xd62
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_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 0x1002d30b
call fcn.1000fa40
push ecx
push dword [ebp - 0x164]
mov ecx, esi
call fcn.10005e40
mov esi, dword [0x1006ee70]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x164]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1002d348
mov dl, byte [ecx]
test dl, dl
je 0x1002d348
cmp dl, 0x23
jne 0x1002d342
cmp byte [ecx + 1], dl
je 0x1002d348
inc ecx
cmp ecx, 0xffffffff
jb 0x1002d332
movss xmm0, dword [esi + 0x18e4]
cmp eax, ecx
jne 0x1002d361
xorps xmm2, xmm2
movss dword [ebp - 0x168], xmm2
jmp 0x1002d3b7
movss xmm3, dword [0x10063058]
movaps xmm2, xmm0
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18e0]
lea eax, [ebp - 0x134]
mov dword [esp], 0xbf800000
push eax
call fcn.100241e0
movss xmm0, dword [ebp - 0x134]
xorps xmm2, xmm2
addss xmm0, dword [0x10062f5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x130]
movss xmm6, dword [edi]
movss xmm7, dword [edi + 4]
mov edx, dword [ebp - 0xe4]
mov edi, dword [ebp - 0xc8]
movss dword [ebp - 0x12c], xmm6
movss dword [ebp - 0x13c], xmm7
test dl, dl
je 0x1002d3f0
movss xmm0, dword [edi + 0x18e4]
mulss xmm0, dword [0x10062fdc]
test byte [esi + 0x1aa4], 1
movss xmm5, dword [edi + 0x154c]
mov ecx, dword [esi + 0x19d0]
movaps xmm3, xmm5
addss xmm3, xmm5
addss xmm3, xmm0
je 0x1002d41c
movss xmm0, dword [esi + 0x1aa8]
jmp 0x1002d424
movss xmm0, dword [ecx + 0x170]
comiss xmm2, xmm0
jbe 0x1002d45c
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x1002d444
movss xmm1, dword [eax + 0x1fc]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x10062f60]
maxss xmm0, xmm1
comiss xmm2, xmm6
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x1002d477
comiss xmm2, xmm7
jbe 0x1002d498
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x1002d498
movss xmm0, dword [ecx + 0x1fc]
ucomiss xmm6, xmm2
movss xmm2, dword [0x10062fcc]
lahf
test ah, 0x44
jp 0x1002d4b6
movaps xmm6, xmm4
movss dword [ebp - 0x12c], xmm6
jmp 0x1002d4e2
xorps xmm4, xmm4
comiss xmm4, xmm6
jbe 0x1002d4e2
subss xmm0, dword [ecx + 0xc8]
addss xmm6, xmm0
comiss xmm2, xmm6
movss dword [ebp - 0x12c], xmm6
jb 0x1002d4e2
movaps xmm6, xmm2
movss dword [ebp - 0x12c], xmm2
xorps xmm0, xmm0
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x1002d4fb
movaps xmm7, xmm3
movss dword [ebp - 0x13c], xmm7
jmp 0x1002d524
comiss xmm0, xmm7
jbe 0x1002d524
subss xmm1, dword [ecx + 0xcc]
addss xmm7, xmm1
comiss xmm2, xmm7
movss dword [ebp - 0x13c], xmm7
jb 0x1002d524
movaps xmm7, xmm2
movss dword [ebp - 0x13c], xmm2
movss xmm1, dword [ebp - 0x168]
comiss xmm1, xmm0
jbe 0x1002d53e
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1560]
jmp 0x1002d541
xorps xmm2, xmm2
mov esi, dword [ebp - 0xe8]
movaps xmm0, xmm7
mov dword [ebp - 0x110], esi
movaps xmm1, xmm6
movss xmm4, dword [esi + 0xcc]
movss xmm3, dword [esi + 0xc8]
addss xmm0, xmm4
movss dword [ebp - 0x60], xmm3
addss xmm1, xmm3
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x40], xmm3
movss dword [ebp - 0x3c], xmm4
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm6
movss dword [ebp - 0x58], xmm1
addss xmm0, xmm2
movaps xmm1, xmm4
addss xmm1, xmm7
addss xmm0, xmm3
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x38], xmm0
test dl, dl
je 0x1002d68a
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x40]
call fcn.10006540
add esp, 4
test al, al
jne 0x1002d617
movss xmm0, dword [ebp - 0x38]
lea ecx, [ebp - 0x134]
subss xmm0, dword [ebp - 0x40]
movss xmm1, dword [edi + 0x154c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x130], xmm0
call fcn.10006410
call fcn.1000fb80
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005465b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm0, dword [ebp - 0x58]
lea edx, [ebp - 0x134]
subss xmm0, dword [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0xe0]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x130], xmm0
call fcn.10009ca0
add esp, 4
test al, al
jne 0x1002d65b
call fcn.10009ab0
jmp 0x1002d5fd
mov ecx, dword [edi + 0x19d0]
movss xmm0, dword [ebp - 0x12c]
mov dword [ebp - 0x110], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x134]
or dword [ecx + 0x13c], eax
movss dword [ebp - 0x12c], xmm0
jmp 0x1002d6cd
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x134]
movss dword [ebp - 0x130], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x134], xmm0
call fcn.10006410
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x40]
call fcn.10006540
add esp, 4
test al, al
je 0x1002d602
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x60]
call fcn.10006820
mov byte [ebp - 0xcc], al
test al, al
je 0x1002d6ef
mov dword [edi + 0x1d50], 1
mov eax, dword [ebp - 0xe0]
add edi, 0x1e20
xor ecx, ecx
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [ebp - 0x10c], edi
call fcn.10006a80
mov edx, dword [ebp - 0xc8]
mov byte [ebp - 0xdc], al
test al, al
je 0x1002d797
cmp dword [edx + 0x1bfc], esi
jne 0x1002d797
mov ecx, dword [edx + 0x1c04]
cmp ecx, dword [esi + 0x164]
jne 0x1002d797
mov byte [ebp - 0xcb], 1
mov byte [ebp - 0xdb], 0
cmp byte [ebp - 0xcc], 0
je 0x1002d75e
cmp byte [edx + 0x3d8], 0
mov byte [ebp - 0xca], 1
jne 0x1002d765
mov byte [ebp - 0xca], 0
mov eax, dword [edx + 0x1a04]
mov ecx, dword [ebp - 0xe0]
cmp eax, ecx
je 0x1002d7b2
cmp dword [edx + 0x1b04], ecx
je 0x1002d78e
cmp dword [edx + 0x1af8], ecx
jne 0x1002d7b2
cmp dword [edx + 0x1b18], 3
jne 0x1002d7b2
mov byte [ebp - 0xc9], 1
jmp 0x1002d7b9
mov byte [ebp - 0xcb], 0
test al, al
je 0x1002d73e
mov byte [ebp - 0xdb], 1
mov byte [ebp - 0xcb], 0
jmp 0x1002d745
mov byte [ebp - 0xc9], 0
cmp byte [ebp - 0xe4], 0
je 0x1002d82d
test edi, edi
je 0x1002d82d
test eax, eax
jne 0x1002d82d
mov eax, dword [ebp - 0x110]
cmp dword [eax + 0xbc], 0
jg 0x1002d7f7
push 0x506
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x110]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10003610
mov edx, dword [ebp - 0xc8]
add esp, 4
cmp dword [edx + 0x1a38], eax
jne 0x1002d82d
mov byte [ebp - 0xc1], 1
jmp 0x1002d848
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0xc1], 0
je 0x1002d8a6
mov byte [ebp - 0xc1], 0
test edi, edi
je 0x1002d8a6
mov eax, dword [ebp - 0x110]
cmp dword [eax + 0xbc], 0
jg 0x1002d875
push 0x506
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x110]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10003610
mov edx, dword [ebp - 0xc8]
add esp, 4
cmp dword [edx + 0x1a04], eax
jne 0x1002d8a6
mov al, 1
jmp 0x1002d8a8
xor al, al
mov ecx, dword [ebp - 0xe0]
cmp dword [edx + 0x1a04], ecx
mov cl, byte [ebp - 0xc9]
mov byte [ebp - 0xd9], al
mov byte [ebp - 0xed], 0
je 0x1002d8e3
test byte [ebx + 0x14], 0x10
jne 0x1002d8d3
test cl, cl
je 0x1002d8e3
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0x104], 1
je 0x1002d8ea
mov byte [ebp - 0x104], 0
cmp byte [ebp - 0xdc], 0
jne 0x1002d91e
cmp byte [ebp - 0xca], 0
jne 0x1002d91e
cmp byte [ebp - 0xc1], 0
jne 0x1002d91e
test cl, cl
jne 0x1002d91e
mov byte [ebp - 0xc1], cl
test al, al
jne 0x1002d925
mov byte [ebp - 0xda], al
jmp 0x1002db91
mov byte [ebp - 0xc1], 1
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0xda], 1
mov dword [ebp - 0x10c], edi
cmp dword [edx + 0x1a04], eax
je 0x1002dc6c
mov ecx, dword [ebp - 0xd8]
lea edi, [edx + 0x1e20]
mov dword [ebp - 0x10c], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d963
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1002d9a0
test eax, eax
je 0x1002d989
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002d991
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100169c0
push esi
push dword [ebp - 0xd8]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xec], edx
cmp edx, esi
jle 0x1002d9fe
test esi, esi
je 0x1002d9e0
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xec]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1002d9e5
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10016a30
mov edx, dword [ebp - 0xec]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x1002da20
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.100169c0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xd8]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xec], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x1002daab
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x1002da99
push 0
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.10003a20
add edi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1002da93
cmp eax, 0xffff
ja 0x1002da80
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0xec]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x1002da50
jmp 0x1002da99
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xf4], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xf4]
sub eax, dword [ebp - 0xd8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xe0]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x1002daee
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x1002db4f
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe58], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x50], ecx
mov ecx, dword [ebp - 0xe4]
mov al, cl
xor al, 1
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x48], 0x10000
mov byte [edi + 0x4c], al
test cl, cl
jne 0x1002db55
mov ecx, dword [ebp - 0x104]
mov eax, 1
cmp byte [ebp - 0xcb], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xe4]
test dword [ebx + 0x14], 0x2000
je 0x1002db62
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 0xc8]
test cl, cl
jne 0x1002db8b
cmp byte [ebp - 0xdb], cl
jne 0x1002db84
cmp byte [ebp - 0xca], cl
je 0x1002db8b
cmp byte [edx + 0x100], cl
je 0x1002db8b
mov byte [ebp - 0x104], 1
mov esi, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe0]
cmp dword [edx + 0x1a04], eax
je 0x1002dc6c
cmp byte [ebp - 0xc1], 0
je 0x1002dc6c
test edi, edi
je 0x1002dbba
mov edx, eax
cmp dword [edi], edx
je 0x1002dbd2
push 0xdcc
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0xe0]
mov edx, esi
call fcn.10006250
call fcn.10006330
mov ecx, esi
call fcn.1000eb30
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + 0x1a18]
or eax, 3
cmp byte [ebp - 0xe4], 0
mov dword [edx + 0x1a18], eax
jne 0x1002dc0f
test byte [ebx + 0x14], 0x80
je 0x1002dc18
or eax, 0xc
mov dword [edx + 0x1a18], eax
mov eax, dword [edx + 0x1a20]
or dword [edx + 0x1a1c], 2
or eax, 0x180
cmp byte [ebp - 0xe4], 0
mov ecx, dword [edx + 0x1a24]
mov dword [edx + 0x1a20], eax
mov dword [edx + 0x1a24], ecx
je 0x1002dc54
or eax, 0x60
mov dword [edx + 0x1a24], ecx
mov dword [edx + 0x1a20], eax
test dword [ebx + 0x14], 0x440
je 0x1002dc6c
or eax, 1
mov dword [edx + 0x1a24], ecx
mov dword [edx + 0x1a20], eax
mov esi, dword [ebp - 0xe0]
cmp dword [edx + 0x1a04], esi
jne 0x1002dcbb
test edi, edi
jne 0x1002dc8d
xor edx, edx
xor ecx, ecx
call fcn.10006250
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x1a04], esi
jne 0x1002dcbb
cmp byte [edx + 0x3d8], 0
je 0x1002dcc8
cmp byte [ebp - 0xda], 0
jne 0x1002dcc8
cmp byte [ebp - 0xc1], 0
jne 0x1002dcc8
mov byte [ebp - 0xed], 1
mov cl, 1
jmp 0x1002dcce
test edi, edi
je 0x1002dccc
cmp byte [ebp - 0xd9], 0
je 0x1002dccc
mov cl, 1
jmp 0x1002dcce
xor cl, cl
mov byte [ebp - 0xca], cl
test edi, edi
je 0x1002dceb
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002dceb
test cl, cl
je 0x1002dceb
mov ecx, 1
jmp 0x1002dced
xor cl, cl
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x14c], ecx
mov byte [ebp - 0xdc], cl
mov byte [ebp - 0xda], 0
mov byte [ebp - 0xdb], 0
test al, al
je 0x1002de3f
test edi, edi
je 0x1002de3f
cmp byte [ebp - 0xca], 0
jne 0x1002dd2e
test cl, cl
je 0x1002de4c
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1002dd68
test eax, eax
je 0x1002dd4e
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002dd56
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10016a30
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xec], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x1002dddf
mov edi, eax
cmp byte [edi], 0
je 0x1002ddcd
push 0
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.10003a20
add edi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1002ddc7
cmp eax, 0xffff
ja 0x1002ddb5
mov word [esi], ax
add esi, 2
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebx + 0xc]
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x1002dd85
jmp 0x1002ddcd
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xf4], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xf4]
sub eax, dword [ebp - 0xd8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [ebp - 0xc8]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
movzx eax, byte [ebp - 0xdc]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x14c], ecx
cmp byte [ebp - 0xca], 0
jne 0x1002de54
test cl, cl
jne 0x1002de54
cmp dword [edx + 0x1a04], esi
jne 0x1002de68
test al, al
jne 0x1002de68
test edi, edi
je 0x1002de68
mov byte [ebp - 0xdc], 1
cmp byte [edi + 0x30], al
jne 0x1002de6f
mov byte [ebp - 0xdc], 0
cmp byte [ebp - 0x150], 0
je 0x1002df4b
mov edx, dword [edx + 0x18e0]
cmp dword [edx + 0x14], 0x2a
jg 0x1002de8d
mov eax, dword [edx + 0x2c]
jmp 0x1002deac
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x1002dea3
mov eax, dword [edx + 0x2c]
jmp 0x1002deac
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0xf4], eax
add esi, 0x2c94
mov eax, dword [edx + 0x10]
mov edx, dword [ebp - 0xc8]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x18e0]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 0x18e0]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov eax, dword [edx + 0x18e0]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 0x18e0]
mov eax, dword [eax + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edx + 0x18e0]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0xf4]
mov dword [esi + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
jne 0x1002df2c
cmp dword [esi], 0
jne 0x1002df2c
cmp dword [esi + 0x14], 0
je 0x1002df44
push 0xe09
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_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
mov ecx, esi
call fcn.1000f130
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x140], 0
cmp dword [esi + 0x1a04], eax
jne 0x1002e3c6
test edi, edi
jne 0x1002df89
push 0xe11
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_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 [ebx + 0x14]
mov dword [edi + 0xe68], edx
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov dword [ebp - 0x140], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xf0], 0
mov dword [esi + 0x2f9c], 1
sete al
cmp byte [ebp - 0xe4], 0
mov byte [esi + 0x1a11], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x60]
subss xmm7, dword [esi + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x1002e012
mov eax, dword [ebp - 0x110]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x154c]
jmp 0x1002e022
movss xmm2, dword [esi + 0x18e4]
mulss xmm2, dword [0x10062f2c]
cmp byte [ebp - 0x104], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xc1], al
jne 0x1002e19e
mov cl, byte [ebp - 0xcc]
test cl, cl
je 0x1002e055
test al, al
jne 0x1002e0ba
cmp byte [esi + 0x3dd], al
jne 0x1002e19e
cmp byte [esi + 0x3d8], 0
je 0x1002e111
cmp byte [edi + 0xe65], 0
jne 0x1002e111
test cl, cl
je 0x1002e1bf
cmp byte [edi + 0x4c], 0
je 0x1002e091
push 0
mov edx, edi
lea ecx, [ebp - 0x30]
call fcn.1002b5f0
movss xmm2, dword [ebp - 0x24]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002b9c0
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 0x1002e1b9
cmp byte [esi + 0x3dd], 0
je 0x1002e055
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be60
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.1002be60
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002e1b9
cmp byte [esi + 0xf0], 0
je 0x1002e1bf
cmp byte [edi + 0xe65], 0
jne 0x1002e1c8
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002e150
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002e1bf
cmp byte [edi + 0x4c], 0
je 0x1002e16a
push 0
mov edx, edi
lea ecx, [ebp - 0x30]
call fcn.1002b5f0
movss xmm2, dword [ebp - 0x24]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002e178
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002b9c0
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 0x1002e1b9
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 - 0xc1]
cmp byte [edi + 0xe65], 0
je 0x1002e1d8
cmp byte [esi + 0xf0], 0
jne 0x1002e1d8
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x1002e1ea
cmp byte [esi + 0x102], 0
je 0x1002e1f7
test al, al
je 0x1002e200
cmp byte [esi + 0x103], 0
je 0x1002e200
mov byte [ebp - 0xc2], 1
jmp 0x1002e207
mov byte [ebp - 0xc2], 0
test edx, 0x400
je 0x1002e2b9
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002e2b9
call fcn.10009770
mov cl, byte [ebp - 0xc2]
mov edx, dword [ebp - 0x100]
test al, al
je 0x1002e2c5
test cl, cl
jne 0x1002e2c5
cmp byte [esi + 0x101], cl
jne 0x1002e2c5
test dl, dl
jne 0x1002e2c5
mov ecx, dword [esi + 0x1508]
mov eax, dword [esi + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x1002e273
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1002e2b9
cmp ecx, edx
jb 0x1002e263
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xec]
sub esp, 8
mov dword [ebp - 0xec], 9
call fcn.1002d020
add esp, 8
test al, al
je 0x1002e2b9
push dword [ebp - 0xec]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be60
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 0x100]
mov cl, byte [ebp - 0xc2]
mov eax, dword [esi + 0x1500]
test eax, eax
jle 0x1002e3c0
test cl, cl
jne 0x1002e38a
test dl, dl
jne 0x1002e38a
cmp byte [ebp - 0xc9], dl
jne 0x1002e38a
xor esi, esi
cmp esi, eax
jl 0x1002e30d
push 0x4fc
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xec], eax
cmp eax, 9
jne 0x1002e337
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x101], 0
jne 0x1002e379
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xec]
sub esp, 8
call fcn.1002d020
add esp, 8
test al, al
je 0x1002e373
push dword [ebp - 0xec]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be60
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1500]
inc esi
cmp esi, eax
jl 0x1002e30d
mov esi, dword [ebp - 0xc8]
mov ecx, dword [esi + 0x1504]
test ecx, ecx
jns 0x1002e3b0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1500]
call fcn.10016a30
mov dword [esi + 0x1500], 0
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0x11a], 0
cmp dword [esi + 0x1a04], eax
jne 0x1002f161
cmp byte [esi + 0x1a10], 0
jne 0x1002ef5b
cmp byte [ebp - 0xed], 0
jne 0x1002ef5b
test edi, edi
jne 0x1002e40f
push 0xe61
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov cl, byte [esi + 0x101]
mov eax, 0x400000
xor esi, esi
test cl, cl
cmovne esi, eax
mov eax, dword [ebp - 0xc8]
mov dl, byte [eax + 0xb1]
mov byte [ebp - 0x11b], dl
test dl, dl
je 0x1002e45e
cmp byte [eax + 0x103], 0
je 0x1002e450
cmp byte [eax + 0x100], 0
jne 0x1002e450
mov eax, 1
jmp 0x1002e452
xor eax, eax
test eax, eax
je 0x1002e481
mov eax, dword [ebp - 0xc8]
jmp 0x1002e470
cmp byte [eax + 0x100], 0
je 0x1002e481
cmp byte [eax + 0x103], 0
jne 0x1002e481
cmp byte [eax + 0x102], 0
jne 0x1002e481
test cl, cl
jne 0x1002e481
mov ah, 1
jmp 0x1002e483
xor ah, ah
mov byte [ebp - 0xc1], ah
test dl, dl
je 0x1002e4c7
mov edi, dword [ebp - 0xc8]
cmp byte [edi + 0x103], 0
mov edi, dword [ebp - 0x10c]
je 0x1002e4c7
test cl, cl
mov ecx, dword [ebp - 0xc8]
je 0x1002e4cd
cmp byte [ecx + 0x100], 0
jne 0x1002e4cd
cmp byte [ecx + 0x102], 0
jne 0x1002e4cd
mov byte [ebp - 0xcc], 1
jmp 0x1002e4dc
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0xcc], 0
test dl, dl
je 0x1002e56e
cmp byte [ecx + 0x103], 0
mov dl, byte [ecx + 0x102]
mov byte [ebp - 0xcb], dl
je 0x1002e57b
cmp byte [ecx + 0x100], 0
jne 0x1002e57b
test dl, dl
jne 0x1002e57b
mov cl, byte [ecx + 0x100]
mov byte [ebp - 0xc2], 1
mov edx, dword [ebp - 0xc8]
cmp byte [edx + 0x101], 0
mov byte [ebp - 0xc9], 0
je 0x1002e600
mov byte [ebp - 0xc9], 0
test cl, cl
jne 0x1002e600
mov byte [ebp - 0xc9], cl
cmp byte [edx + 0x102], cl
jne 0x1002e600
mov byte [ebp - 0xc9], cl
cmp byte [edx + 0x103], cl
jne 0x1002e600
mov byte [ebp - 0xd1], 1
mov byte [ebp - 0xc9], cl
jmp 0x1002e607
mov dl, byte [ecx + 0x100]
mov byte [ebp - 0xcc], 0
mov cl, byte [ecx + 0x100]
mov al, dl
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xc2], 0
test cl, cl
je 0x1002e50f
mov edx, dword [ebp - 0xc8]
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xc2], 0
cmp byte [edx + 0x101], 0
jne 0x1002e515
cmp byte [edx + 0x102], 0
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xc2], 0
jne 0x1002e515
cmp byte [edx + 0x103], 0
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xc2], 0
jne 0x1002e515
mov byte [ebp - 0xc9], 1
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xc2], 0
mov byte [ebp - 0xd1], 0
test ah, ah
je 0x1002e623
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1002e623
call fcn.10009770
test al, al
jne 0x1002e641
cmp byte [ebp - 0xd1], 0
je 0x1002e66d
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002e66d
call fcn.10009770
test al, al
je 0x1002e66d
cmp byte [ebp - 0x100], 0
jne 0x1002e66d
cmp byte [ebp - 0x150], 0
jne 0x1002e66d
cmp byte [ebp - 0xe4], 0
je 0x1002e664
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002e66d
mov byte [ebp - 0xd9], 1
jmp 0x1002e674
mov byte [ebp - 0xd9], 0
cmp byte [ebp - 0xc1], 0
je 0x1002e692
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002e692
call fcn.10009770
test al, al
jne 0x1002e6b0
cmp byte [ebp - 0xc9], 0
je 0x1002e6d3
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002e6d3
call fcn.10009770
test al, al
je 0x1002e6d3
cmp byte [ebp - 0x150], 0
jne 0x1002e6d3
cmp byte [ebp - 0xe4], 0
je 0x1002e6ca
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002e6d3
mov byte [ebp - 0xc9], 1
jmp 0x1002e6da
mov byte [ebp - 0xc9], 0
cmp byte [ebp - 0xc1], 0
je 0x1002e6f8
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1002e6f8
call fcn.10009770
test al, al
jne 0x1002e716
cmp byte [ebp - 0xd1], 0
je 0x1002e726
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002e726
call fcn.10009770
test al, al
je 0x1002e726
cmp byte [ebp - 0x100], 0
mov byte [ebp - 0x119], 1
je 0x1002e72d
mov byte [ebp - 0x119], 0
mov dl, byte [ebp - 0xc1]
test dl, dl
je 0x1002e770
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002e770
call fcn.10009770
test al, al
je 0x1002e76a
cmp byte [ebp - 0x100], 0
jne 0x1002e76a
cmp byte [ebp - 0x128], 0
je 0x1002e76a
mov byte [ebp - 0xd1], 1
jmp 0x1002e77b
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0xd1], 0
test dl, dl
je 0x1002e793
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1002e793
call fcn.10009770
test al, al
jne 0x1002e7b4
cmp byte [ebp - 0xcc], 0
je 0x1002e7cd
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002e7cd
call fcn.10009770
test al, al
je 0x1002e7cd
cmp byte [ebp - 0x100], 0
jne 0x1002e7cd
cmp byte [ebp - 0x128], 0
mov byte [ebp - 0xcc], 1
jne 0x1002e7d4
mov byte [ebp - 0xcc], 0
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1002e82f
call fcn.10009770
test al, al
je 0x1002e82f
cmp byte [ebp - 0xc2], 0
je 0x1002e809
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1002be60
jmp 0x1002ef1e
cmp byte [ebp - 0xcb], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x1002e88a
call fcn.10009770
test al, al
je 0x1002e88a
cmp byte [ebp - 0xc2], 0
je 0x1002e864
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1002be60
jmp 0x1002ef1e
cmp byte [ebp - 0xcb], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002e905
call fcn.10009770
test al, al
je 0x1002e905
cmp byte [ebp - 0xe4], 0
je 0x1002e905
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x1002e8e5
mov ecx, dword [ebp - 0x110]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e4]
mov dword [ecx + 0x6c], 0
maxss xmm0, dword [0x10062ec4]
movss dword [ecx + 0x64], xmm0
jmp 0x1002ef38
movzx eax, byte [ebp - 0xc2]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002e988
call fcn.10009770
test al, al
je 0x1002e988
cmp byte [ebp - 0xe4], 0
je 0x1002e988
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x1002e968
mov ecx, dword [ebp - 0x110]
mov esi, eax
mov eax, dword [0x1006ee70]
movss xmm0, dword [esi + 0x18e4]
mov eax, dword [eax + 0x19d0]
addss xmm0, dword [ecx + 0x54]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x1002ef38
movzx eax, byte [ebp - 0xc2]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1002e9ca
call fcn.10009770
test al, al
je 0x1002e9ca
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1002ea0c
call fcn.10009770
test al, al
je 0x1002ea0c
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002ea40
call fcn.10009770
test al, al
je 0x1002ea40
cmp byte [ebp - 0x100], 0
jne 0x1002ea40
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1002eae1
call fcn.10009770
test al, al
je 0x1002eae1
cmp byte [ebp - 0x100], 0
jne 0x1002eae1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002eacb
cmp byte [ebp - 0xcb], 0
je 0x1002ea7e
push 0x60000c
jmp 0x1002eaad
cmp byte [ebp - 0x11b], 0
je 0x1002eacb
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x103], 0
je 0x1002eacb
cmp byte [eax + 0x102], 0
jne 0x1002eacb
cmp byte [eax + 0x100], 0
jne 0x1002eacb
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be60
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.1002be60
jmp 0x1002ef1e
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1002eaf6
call fcn.10009770
test al, al
jne 0x1002eb13
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1002ebaa
call fcn.10009770
test al, al
je 0x1002ebaa
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe4], 0
je 0x1002eb3a
mov cl, byte [esi + 0x100]
test al, al
je 0x1002eb4d
test cl, cl
jne 0x1002eb51
mov byte [ebp - 0xed], 1
mov byte [ebp - 0xdb], 1
jmp 0x1002ef38
test cl, cl
jne 0x1002eb3a
cmp byte [ebp - 0x100], 0
jne 0x1002ef38
sub esp, 8
mov dword [ebp - 0xec], 0xa
lea ecx, [ebp - 0xec]
call fcn.1002d020
add esp, 8
test al, al
je 0x1002ef38
push dword [ebp - 0xec]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be60
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002ef38
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1002ebd2
call fcn.10009770
test al, al
je 0x1002ebd2
mov byte [ebp - 0x11a], 1
mov byte [ebp - 0xed], 1
jmp 0x1002ef32
mov al, byte [ebp - 0xd1]
test al, al
jne 0x1002eeff
cmp byte [ebp - 0xcc], al
jne 0x1002eeff
cmp byte [ebp - 0xc1], al
je 0x1002ec22
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1002ec22
call fcn.10009770
test al, al
je 0x1002ec22
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
jmp 0x1002ef2b
mov al, byte [ebp - 0xd9]
test al, al
jne 0x1002ede5
cmp byte [ebp - 0xc9], al
jne 0x1002ede5
cmp byte [ebp - 0x119], al
je 0x1002ef32
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1002ec6d
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x1002ec72
jmp 0x1002ef32
mov esi, 0x100587da
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ec77
mov eax, dword [0x1006ee70]
sub ecx, edx
test eax, eax
je 0x1002ec8f
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xe8], eax
cmp byte [esi], al
je 0x1002ed1a
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xf4]
call fcn.10003a20
add esp, 4
add esi, eax
cmp dword [ebp - 0xf4], 0
je 0x1002ed02
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xf4]
sub esp, 8
call fcn.1002d020
add esp, 8
test al, al
je 0x1002ecfd
mov ecx, dword [ebp - 0xd0]
mov ax, word [ebp - 0xf4]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1002ecb6
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xe8], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xe8]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1002edc3
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x1002ed4e
cmp ecx, eax
jle 0x1002ed3e
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x1002ed47
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x1002ed4e
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x1002ed56
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002bdd0
push dword [ebp - 0xe8]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0xd0]
call fcn.1002b830
add esp, 8
test al, al
je 0x1002eda2
push dword [ebp - 0xe8]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.1002cc90
mov eax, dword [ebp - 0xe8]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1002edb6
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x1002edb6
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [ebp - 0xd0]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x1002edd6
mov eax, dword [0x1006ee70]
test eax, eax
je 0x1002edd6
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x1002ef32
mov esi, dword [ebp - 0xc8]
cmp dword [esi + 0xd4], 0
je 0x1002eec0
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1002ee0c
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1002ee11
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x128], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10003ce0
lea ecx, [eax + 1]
mov eax, dword [0x1006ee70]
mov dword [ebp - 0xfc], ecx
test eax, eax
je 0x1002ee43
inc dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x144], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x128]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10003bb0
mov eax, dword [0x1006ee70]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1002ee9c
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1006ee70]
add esp, 8
test esi, esi
je 0x1002eeaa
test eax, eax
je 0x1002eeaa
dec dword [eax + 0x374]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [ebp - 0xd9]
add esp, 4
mov esi, dword [ebp - 0xc8]
test al, al
je 0x1002ef38
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002eee0
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 eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002ef32
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002bdd0
mov byte [edi + 0x4b], 0
jmp 0x1002ef32
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.1002be60
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002ef4d
cmp byte [ebp - 0xca], 0
je 0x1002ef4d
mov al, 1
jmp 0x1002ef4f
xor al, al
or byte [ebp - 0x14c], al
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1a04], eax
jne 0x1002f161
test edi, edi
jne 0x1002ef83
push 0xed7
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xe8], eax
cmp byte [ebp - 0x11a], al
je 0x1002f241
cmp byte [ebp - 0x100], al
jne 0x1002efed
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xd8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002efd4
test dl, dl
je 0x1002efd0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002efd4
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002efb4
xor eax, eax
jmp 0x1002efd9
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002efed
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xe8], eax
cmp byte [ebp - 0xdb], 0
je 0x1002f002
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x1002f244
mov esi, dword [ebp - 0xe8]
cmp dword [ebp - 0x104], 0
je 0x1002f137
test esi, esi
jns 0x1002f031
push 0xf43
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_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 dword [ebp - 0x140], esi
je 0x1002f0f3
cmp byte [ebp - 0x114], 0
je 0x1002f0f3
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xac], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb4], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc0]
push eax
xor eax, eax
movlpd qword [ebp - 0xa0], xmm0
movlpd qword [ebp - 0x98], xmm0
mov dword [ebp - 0xc0], 0x40000
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb8], 0
call eax
mov ecx, dword [ebp - 0xa4]
add esp, 4
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xd8], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xa8], esi
cmovl esi, dword [ebp - 0xa8]
cmp esi, ecx
jle 0x1002f0fc
push 0xf51
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_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 [ebx + 0xc]
mov edx, dword [ebp - 0xd8]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x1002f130
jbe 0x1002f125
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x104]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xd8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xda], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xed], 0
je 0x1002f17b
cmp dword [esi + 0x1a04], eax
jne 0x1002f17b
xor edx, edx
xor ecx, ecx
call fcn.10006250
mov edx, dword [ebp - 0xe4]
test dl, dl
jne 0x1002f723
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x60]
push 1
call fcn.10005340
movss xmm1, dword [0x10062f60]
add esp, 4
mov ecx, 9
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.10003ec0
movss xmm2, dword [esi + 0x1550]
mov dl, 1
mov ecx, eax
call fcn.10004c00
movss xmm0, dword [ebp - 0x60]
add esp, 0x10
movss xmm4, dword [ebp - 0x5c]
movaps xmm2, xmm0
movss xmm6, dword [ebp - 0x12c]
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x13c]
mov edx, dword [ebp - 0xe4]
addss xmm2, xmm6
movss dword [ebp - 0x50], xmm0
addss xmm0, dword [esi + 0x1548]
movss dword [ebp - 0x4c], xmm4
movss dword [ebp - 0x140], xmm1
movss dword [ebp - 0x144], xmm2
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0xf4], xmm2
movss dword [ebp - 0x34], xmm0
jmp 0x1002f78c
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0x100], 0
jne 0x1002f2a9
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x1002f292
test eax, eax
je 0x1002f278
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002f280
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100169c0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10003bb0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x1c0
je 0x1002f6d0
push 0xef7
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x1002f2f8
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002f2f8
call fcn.10009770
mov edx, dword [ebx + 0x14]
test al, al
je 0x1002f2f8
mov esi, 0x40
xor eax, eax
jmp 0x1002f356
test dl, dl
jns 0x1002f340
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002f31e
call fcn.10009770
test al, al
je 0x1002f31e
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x1002f356
mov eax, dword [0x1006ee70]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002f340
call fcn.10009770
test al, al
je 0x1002f340
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x1002f356
mov edx, dword [ebx + 0x14]
mov eax, pe_nt_image_headers32
test edx, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x1002f6d0
mov dword [ebp - 0x80], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x90], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x6f], cx
mov byte [ebp - 0x6d], cl
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x70], cl
mov ecx, esi
mov dword [ebp - 0x84], 0
call fcn.10003ce0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x6c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003ce0
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003ce0
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x90]
push eax
xor eax, eax
call eax
mov ecx, dword [ebp - 0x7c]
add esp, 4
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0xf8], ecx
cmp ecx, dword [edi + 0x20]
je 0x1002f41f
push 0xf26
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call esi
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov dword [ebp - 0xf8], ecx
mov eax, dword [ebp - 0x74]
cmp eax, dword [edi + 0x34]
je 0x1002f444
push 0xf27
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call esi
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov dword [ebp - 0xf8], ecx
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x8c], eax
je 0x1002f46c
push 0xf28
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call esi
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov dword [ebp - 0xf8], ecx
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0xfc]
je 0x1002f4da
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x1002f48c
cmp esi, edi
jae 0x1002f4c4
cmp byte [esi], 0
je 0x1002f4c4
push edi
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10003a20
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1002f4be
cmp eax, 0xffff
mov eax, dword [ebp - 0xd0]
ja 0x1002f484
inc eax
jmp 0x1002f47e
mov eax, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x144]
je 0x1002f541
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x1002f4fa
cmp esi, edi
jae 0x1002f532
cmp byte [esi], 0
je 0x1002f532
push edi
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10003a20
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1002f52c
cmp eax, 0xffff
mov eax, dword [ebp - 0xd0]
ja 0x1002f4f2
inc eax
jmp 0x1002f4ec
mov eax, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x118]
je 0x1002f5af
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xd0], eax
nop dword [eax]
test edi, edi
je 0x1002f568
cmp esi, edi
jae 0x1002f5a0
cmp byte [esi], 0
je 0x1002f5a0
push edi
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10003a20
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1002f59a
cmp eax, 0xffff
mov eax, dword [ebp - 0xd0]
ja 0x1002f560
inc eax
jmp 0x1002f553
mov eax, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x70], 0
je 0x1002f6d0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f5c0
sub ecx, edx
mov edx, dword [ebp - 0x78]
cmp edx, ecx
je 0x1002f5f4
push 0xf2e
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_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 - 0x7c]
add esp, 0xc
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x140]
cmp edx, ecx
jle 0x1002f64b
cmp byte [ebp - 0x114], 0
je 0x1002f64b
mov esi, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, edx
cmp esi, eax
jle 0x1002f648
test eax, eax
je 0x1002f628
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002f630
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10016a30
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xf8], eax
mov dword [edi + 0xc], esi
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x118], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x144], eax
cmp ecx, eax
jae 0x1002f6b4
mov edi, dword [ebp - 0xf8]
nop dword [eax]
cmp byte [edi], 0
je 0x1002f6a8
push 0
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.10003a20
add edi, eax
add esp, 4
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1002f6a8
cmp eax, 0xffff
ja 0x1002f6a0
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0x144]
jb 0x1002f670
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x118]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x78]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0x100], 0
jne 0x1002f002
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xd8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002f708
test dl, dl
je 0x1002f704
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002f708
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002f6e8
xor eax, eax
jmp 0x1002f70d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002f002
mov dword [ebp - 0x104], esi
mov esi, dword [edi + 8]
jmp 0x1002f008
movss xmm0, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x5c]
movss xmm6, dword [ebp - 0x12c]
movaps xmm2, xmm1
mov ecx, dword [ebp - 0x110]
movaps xmm3, xmm6
addss xmm2, dword [ebp - 0x13c]
addss xmm3, xmm0
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0x4c], xmm1
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
movss dword [ebp - 0x140], xmm2
movaps xmm1, xmm2
movaps xmm0, xmm3
movss dword [ebp - 0xf4], xmm3
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
cmp byte [ebp - 0xdc], 0
lea eax, [ebp - 0x38]
movss xmm0, dword [eax]
xorps xmm7, xmm7
movss xmm5, dword [eax + 4]
movss dword [ebp - 0x134], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xf8], eax
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0x138], xmm5
movss dword [ebp - 0x130], xmm5
movss dword [ebp - 0x128], xmm0
movss dword [ebp - 0xec], xmm7
je 0x1002f7ed
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xd8], eax
jmp 0x1002f7f3
mov eax, dword [ebp - 0xd8]
cmp byte [ebp - 0xca], 0
jne 0x1002fc8b
cmp byte [ebp - 0x14c], 0
jne 0x1002fc8b
test dl, dl
je 0x1002f86c
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x1002f832
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1002f820
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x120], edi
cmp al, 0xa
je 0x1002f845
cmp al, 0xd
je 0x1002f845
inc ecx
movd xmm7, ecx
movaps xmm0, xmm6
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0x128], xmm0
mulss xmm7, dword [esi + 0x18e4]
movss dword [ebp - 0xec], xmm7
xorps xmm7, xmm7
jmp 0x1002f8b0
mov ecx, dword [ebp - 0xe0]
cmp dword [esi + 0x1a04], ecx
jne 0x1002f881
mov edi, dword [edi + 8]
add edi, eax
jmp 0x1002f897
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f886
mov edi, dword [ebp - 0xd8]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x120], edi
sub eax, dword [ebp - 0xd8]
cmp eax, 0x200000
jge 0x1002fb6f
movss xmm1, dword [0x10062f60]
xor ecx, ecx
call fcn.10003ec0
cmp byte [ebp - 0xe4], 0
mov edx, eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x144], edx
mov esi, dword [eax + 0x274]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x18e0]
movss xmm0, dword [eax + 0x18e4]
mov eax, edi
lea edi, [ebp - 0x50]
mov dword [ebp - 0xd0], ecx
cmovne edi, dword [ebp - 0xfc]
movss dword [ebp - 0xf4], xmm0
mov dword [ebp - 0x114], eax
test edx, 0xff000000
je 0x1002fab5
cmp dword [ebp - 0x120], 0
jne 0x1002f953
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f936
mov eax, dword [ebp - 0xd8]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0xd8], eax
je 0x1002fab5
test ecx, ecx
jne 0x1002f96f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x1002f988
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xf4], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002f9a6
push 0x506
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0xd0]
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 0x1002f9d6
push 0x485
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002f9f4
push 0x506
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x160], xmm0
test edi, edi
je 0x1002fa6c
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0x160]
comiss xmm0, xmm1
jae 0x1002fa26
movss dword [ebp - 0x160], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, xmm1
jae 0x1002fa40
movss dword [ebp - 0x15c], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0x158]
ja 0x1002fa56
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0x154]
ja 0x1002fa6c
movss dword [ebp - 0x154], xmm0
mov eax, dword [ebp - 0xf8]
test edi, edi
movss xmm2, dword [ebp - 0xf4]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0x160]
mov dword [esp], 0
push dword [ebp - 0x114]
push dword [ebp - 0xd8]
push eax
push dword [ebp - 0x144]
push esi
call fcn.10024390
mov esi, dword [ebp - 0xc8]
cmp byte [ebp - 0xe4], 0
je 0x1002fb69
mov ecx, dword [0x1006ee70]
movss xmm1, dword [ebp - 0xec]
addss xmm1, dword [esi + 0x18e4]
movss xmm0, dword [ebp - 0x128]
mov eax, dword [ecx + 0x19d0]
addss xmm0, dword [0x10062ec4]
movss dword [ebp - 0x34], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19d0]
movss dword [ebp - 0x38], xmm0
cmp byte [eax + 0x7f], 0
jne 0x1002fb5f
movss xmm3, dword [eax + 0xc8]
lea ecx, [ebp - 0x38]
movaps xmm4, xmm3
movss dword [ebp - 0x28], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xcc]
movaps xmm2, xmm0
movss dword [ebp - 0x24], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x1006307c]
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x1c], xmm2
call fcn.10006410
push 0
xor edx, edx
lea ecx, [ebp - 0x28]
call fcn.10006540
add esp, 4
call fcn.10009ab0
call fcn.1000fb80
mov edi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x150]
test al, al
je 0x1002fb84
call fcn.1000f210
mov eax, dword [ebp - 0x150]
cmp byte [esi + 0x2d78], 0
je 0x1002fba6
test al, al
jne 0x1002fba6
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x134]
push edi
call fcn.100151f0
add esp, 4
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [0x10062ec4]
jbe 0x1002fbff
movss xmm0, dword [ebp - 0x58]
xor edx, edx
addss xmm0, dword [esi + 0x1560]
mov ecx, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x130], xmm0
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
call fcn.10004240
add esp, 0xc
mov cl, byte [ebp - 0xda]
test cl, cl
je 0x1002fc67
test dword [ebx + 0x14], 0x200000
jne 0x1002fc67
mov esi, dword [0x1006ee70]
mov eax, dword [esi + 0x1a04]
cmp eax, dword [ebp - 0xe0]
je 0x1002fc51
test eax, eax
je 0x1002fc51
cmp byte [esi + 0x1d54], 0
jne 0x1002fc51
push 0xb10
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [ebp - 0xda]
add esp, 0xc
mov eax, dword [esi + 0x19d0]
mov word [esi + 0x1a13], 0x101
or dword [eax + 0x10c], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xdb]
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1005465b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
test edi, edi
jne 0x1002fcaf
push 0xf7e
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [ebp - 0x138]
add esp, 0xc
mov eax, dword [edi + 8]
mov esi, 0xfffffc18
add eax, dword [ebp - 0xd8]
xor edx, edx
xorps xmm6, xmm6
mov ecx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x120], eax
mov dword [ebp - 0xe8], ecx
movss dword [ebp - 0x118], xmm6
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x104], esi
cmp byte [ebp - 0xca], dl
je 0x1002fd1c
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x154], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x124], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x14c], 0
je 0x1002fd4f
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0xe8]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x104], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xe4]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xe8]
movzx eax, word [eax]
test ax, ax
je 0x1002fddb
mov edi, dword [ebp - 0x154]
mov esi, eax
cmp si, 0xa
jne 0x1002fdbb
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp edi, 0xffffffff
jne 0x1002fd9f
cmp ecx, dword [ebp - 0x124]
jb 0x1002fd9f
dec edx
mov edi, eax
test edx, edx
jle 0x1002fdc9
cmp dword [ebp - 0x104], 0xffffffff
jne 0x1002fdbb
cmp ecx, dword [ebp - 0x108]
jb 0x1002fdbb
dec edx
mov dword [ebp - 0x104], eax
test edx, edx
jle 0x1002fdc9
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1002fd78
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x124]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0xd0], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0xe8]
mov dword [ebp - 0x154], ecx
mov ecx, dword [ebp - 0x104]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x104], ecx
mov ecx, edx
cmp edx, esi
jbe 0x1002fe2e
nop word [eax + eax]
cmp word [ecx - 2], 0xa
je 0x1002fe2e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1002fe20
mov eax, dword [0x1006ee70]
movaps xmm1, xmm6
movaps xmm3, xmm6
mov esi, dword [eax + 0x18e0]
movss xmm2, dword [eax + 0x18e4]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x1002fe98
mov edi, dword [ebp - 0x124]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002fe6c
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x1002fe8e
cmp edx, 0xd
je 0x1002fe8e
mov edx, eax
cmp edx, dword [esi]
jge 0x1002fe81
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002fe86
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x1002fe56
mov edi, dword [ebp - 0x10c]
cmp dword [ebp - 0x104], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x154]
mov ecx, dword [ebp - 0xc8]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x18e4]
mulss xmm4, xmm0
movss dword [ebp - 0xfc], xmm3
movss dword [ebp - 0x16c], xmm4
jl 0x1002ff96
mov edx, dword [ebp - 0x108]
mov ecx, edx
mov esi, dword [ebp - 0xe8]
cmp edx, esi
jbe 0x1002fef6
cmp word [ecx - 2], 0xa
je 0x1002fef6
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1002fee8
mov eax, dword [0x1006ee70]
movaps xmm2, xmm6
movaps xmm7, xmm6
mov esi, dword [eax + 0x18e0]
movss xmm3, dword [eax + 0x18e4]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x1002ff65
mov edi, dword [ebp - 0x108]
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002ff36
maxss xmm2, xmm7
movaps xmm7, xmm6
jmp 0x1002ff5b
cmp edx, 0xd
je 0x1002ff5b
mov edx, eax
cmp edx, dword [esi]
jge 0x1002ff4b
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x1002ff50
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
cmp ecx, edi
jb 0x1002ff20
mov edi, dword [ebp - 0x10c]
movd xmm3, dword [ebp - 0x104]
maxss xmm7, xmm2
mov ecx, dword [ebp - 0xc8]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18e4]
mulss xmm3, xmm0
movss dword [ebp - 0x118], xmm3
movss xmm3, dword [ebp - 0xfc]
cmp byte [ebp - 0xe4], 0
je 0x1002ffcb
movd xmm6, dword [ebp - 0xd0]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movss dword [ebp - 0xec], xmm6
movss xmm6, dword [ebp - 0x12c]
movaps xmm0, xmm6
movss dword [ebp - 0x128], xmm0
jmp 0x1002ffd3
movss xmm6, dword [ebp - 0x12c]
cmp byte [ebp - 0xca], 0
je 0x100300a4
cmp byte [edi + 0xe64], 0
je 0x100300a4
test dword [ebx + 0x14], 0x1000
jne 0x1003003d
movss xmm1, dword [edi + 0x38]
movaps xmm2, xmm6
comiss xmm1, xmm3
mulss xmm2, dword [0x10062f18]
jbe 0x1003001b
movaps xmm1, xmm3
xorps xmm0, xmm0
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x1003002b
movaps xmm0, xmm3
subss xmm0, xmm6
comiss xmm0, xmm1
jb 0x10030044
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10030044
mov dword [edi + 0x38], 0
cmp byte [ebp - 0xe4], 0
je 0x1003009d
mov eax, dword [ebp - 0x110]
movaps xmm2, xmm4
subss xmm2, dword [ecx + 0x18e4]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x10030071
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x10030080
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x13c]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm5
movss dword [ebp - 0x138], xmm1
movss dword [ebp - 0x130], xmm1
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x14c], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xd0], xmm4
je 0x100303a3
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xe8]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xca], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xe8]
lea eax, [eax + edx*2]
mov dword [ebp - 0x108], eax
je 0x100300f9
movss xmm1, dword [0x10062f60]
jmp 0x10030101
movss xmm1, dword [0x10062f34]
mov ecx, 0x2c
call fcn.10003ec0
cmp byte [ebp - 0xe4], 0
mov dword [ebp - 0x13c], eax
je 0x1003012a
xorps xmm0, xmm0
xorps xmm6, xmm6
movss dword [ebp - 0x124], xmm0
jmp 0x10030145
movss xmm0, dword [0x10062f9c]
movss xmm6, dword [0x1006307c]
movss dword [ebp - 0x124], xmm0
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xf8]
movss dword [ebp - 0x154], xmm6
movss xmm4, dword [ecx]
mov ecx, dword [ebp - 0x108]
addss xmm4, xmm7
movss xmm7, dword [ebp - 0x138]
movaps xmm5, xmm7
addss xmm5, dword [ebp - 0x118]
subss xmm4, dword [ebp - 0xd0]
subss xmm5, xmm0
movss dword [ebp - 0x118], xmm5
cmp esi, ecx
jae 0x100303f7
movss xmm7, dword [ebp - 0x114]
mov eax, dword [ebp - 0xf8]
mov edi, dword [ebp - 0xc8]
nop dword [eax]
nop dword [eax + eax]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18e4]
comiss xmm5, xmm0
ja 0x10030395
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm5
jbe 0x100301ef
cmp esi, ecx
jae 0x10030369
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x10030363
cmp esi, ecx
jb 0x100301d6
jmp 0x10030363
mov eax, dword [0x1006ee70]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x18e0]
movss xmm2, dword [eax + 0x18e4]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x10030260
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x1003024d
cmp ecx, 0xd
je 0x10030241
cmp ecx, dword [edx]
jge 0x10030234
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10030239
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0x108]
cmp esi, ecx
jb 0x10030214
jmp 0x1003025d
mov ecx, dword [ebp - 0x108]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x10030299
mov eax, dword [edi + 0x18e0]
cmp dword [eax], 0x20
jle 0x10030281
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10030286
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10062f2c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x124]
addss xmm1, xmm4
addss xmm4, dword [0x10062ec4]
movss xmm3, dword [ebp - 0x144]
addss xmm0, xmm5
movaps xmm2, xmm6
subss xmm2, dword [edi + 0x18e4]
minss xmm1, xmm3
maxss xmm4, dword [ebp - 0x60]
minss xmm0, xmm7
addss xmm2, xmm5
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x28], xmm4
comiss xmm0, dword [ebp - 0x5c]
maxss xmm2, dword [ebp - 0x5c]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x24], xmm2
jbe 0x10030363
comiss xmm7, xmm2
jbe 0x10030363
comiss xmm1, dword [ebp - 0x60]
jbe 0x10030363
comiss xmm3, xmm4
jbe 0x10030363
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x20]
push dword [ebp - 0x13c]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x274]
call fcn.1001fce0
movss xmm0, dword [ebp - 0xf4]
movss xmm5, dword [ebp - 0x118]
movss xmm7, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x108]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x140], xmm0
mov eax, dword [ebp - 0xf8]
movss xmm4, dword [eax]
movss xmm6, dword [ebp - 0x154]
addss xmm5, dword [edi + 0x18e4]
subss xmm4, dword [ebp - 0xd0]
movss dword [ebp - 0x118], xmm5
cmp esi, ecx
jb 0x100301b0
movss xmm4, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x10c]
movss xmm7, dword [ebp - 0x138]
cmp byte [ebp - 0xe4], 0
jne 0x100303cb
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0xd8]
cmp eax, 0x200000
jge 0x100306b2
mov eax, dword [0x1006ee70]
xorps xmm5, xmm5
movups xmm1, xmmword [eax + 0x15c0]
comiss xmm5, xmm1
movaps xmm2, xmm1
movaps xmmword [ebp - 0x30], xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1510]
jbe 0x10030401
xorps xmm0, xmm0
jmp 0x1003040d
movss xmm4, dword [ebp - 0xd0]
jmp 0x100303ab
movss xmm0, dword [0x10062f60]
minss xmm0, xmm1
movss xmm1, dword [0x10063018]
movss xmm6, dword [0x10062f2c]
movss xmm3, dword [ebp - 0x2c]
comiss xmm5, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10030438
xorps xmm0, xmm0
jmp 0x10030444
movss xmm0, dword [0x10062f60]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x28]
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x10030464
xorps xmm0, xmm0
jmp 0x10030470
movss xmm0, dword [0x10062f60]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x1003048b
xorps xmm0, xmm0
jmp 0x10030497
movss xmm0, dword [0x10062f60]
minss xmm0, xmm2
mov eax, dword [ebp - 0x110]
mulss xmm0, xmm1
mov dword [ebp - 0x114], 0
mov esi, dword [eax + 0x274]
mov eax, dword [ebp - 0xf8]
addss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0xc8]
subss xmm0, xmm4
shl edx, 0x18
or edx, ecx
mov ecx, dword [ebp - 0x120]
cmp byte [ebp - 0xe4], 0
mov dword [ebp - 0x124], edx
movss dword [ebp - 0x158], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
mov dword [ebp - 0x144], ecx
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [eax + 0x18e4]
mov eax, dword [eax + 0x18e0]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x50]
cmovne eax, dword [ebp - 0x114]
movss dword [ebp - 0x118], xmm0
mov dword [ebp - 0x114], eax
test edx, 0xff000000
je 0x100306b5
test ecx, ecx
jne 0x10030560
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030547
mov eax, dword [ebp - 0xd8]
sub ecx, edx
add ecx, eax
mov dword [ebp - 0x144], ecx
jmp 0x10030566
mov eax, dword [ebp - 0xd8]
cmp eax, ecx
je 0x100306b5
cmp dword [ebp - 0x108], 0
jne 0x10030583
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x108], eax
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1003059c
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x118], xmm0
cmp dword [esi + 0x4c], 0
jg 0x100305ba
push 0x506
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0x108]
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 0x100305ea
push 0x485
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x10030608
push 0x506
push str.C:UsersUser_source_reposLANRedTrainerLANRedTrainerimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [eax + ecx - 0x10]
mov eax, dword [ebp - 0x114]
movups xmmword [ebp - 0x30], xmm0
test eax, eax
je 0x1003066b
movss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jae 0x10030637
movss dword [ebp - 0x30], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, xmm1
jae 0x1003064b
movss dword [ebp - 0x2c], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x28]
ja 0x1003065b
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [ebp - 0x24]
ja 0x1003066b
movss dword [ebp - 0x24], xmm0
push dword [ebp - 0x154]
movss xmm2, dword [ebp - 0x118]
test eax, eax
push dword [ebp - 0x158]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0x108]
lea eax, [ebp - 0x30]
mov dword [esp], 0
push dword [ebp - 0x144]
push dword [ebp - 0xd8]
push eax
push dword [ebp - 0x124]
push esi
call fcn.10024390
xorps xmm5, xmm5
cmp byte [ebp - 0xca], 0
je 0x1002fab5
mov esi, dword [ebp - 0xc8]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x1003072a
comiss xmm5, xmm0
jae 0x1003072a
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x148], xmm0
fld qword [ebp - 0x148]
fld qword [0x10062f90]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10062f50]
fstp qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x148]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1003072a
xor al, al
jmp 0x1003072c
mov al, 1
movss xmm4, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xf8]
movss xmm6, dword [0x10062f60]
addss xmm4, dword [ebp - 0x16c]
movss xmm3, dword [ecx]
addss xmm3, dword [ebp - 0xfc]
subss xmm4, dword [0x10062ec4]
subss xmm3, dword [ebp - 0xd0]
movss dword [ebp - 0x138], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [esi + 0x18e4]
movss dword [ebp - 0xfc], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x28], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x10062f7c]
addss xmm0, dword [0x10062f2c]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x24], xmm0
test al, al
je 0x10030835
comiss xmm1, dword [ebp - 0x5c]
jbe 0x10030835
movss xmm5, dword [ebp - 0x140]
comiss xmm5, xmm0
jbe 0x10030835
comiss xmm2, dword [ebp - 0x60]
jbe 0x10030835
movss xmm0, dword [ebp - 0xf4]
comiss xmm0, xmm3
jbe 0x10030835
sub esp, 8
movss dword [ebp - 0x34], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x38], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10003ec0
add esp, 4
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x274]
call fcn.1001fae0
movss xmm3, dword [ebp - 0xfc]
movss xmm4, dword [ebp - 0x138]
movss xmm6, dword [0x10062f60]
cmp byte [ebp - 0x100], 0
jne 0x1002fabb
subss xmm4, dword [esi + 0x18e4]
subss xmm3, xmm6
movss dword [esi + 0x2d40], xmm4
movss dword [esi + 0x2d3c], xmm3
jmp 0x1002fabb