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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x10045040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x158], ecx
mov ecx, dword [0x10045f74]
mov dword [ebp - 0xdc], edx
xor edx, edx
mov dword [ebp - 0xb8], eax
inc edx
push ebx
mov eax, dword [ecx + 0x19b0]
push esi
push edi
mov byte [eax + 0x7c], dl
mov ebx, dword [ecx + 0x19b0]
mov dword [ebp - 0xc0], ebx
cmp byte [ebx + 0x7f], 0
jne 0x1002a076
mov ecx, dword [ebp + 0x14]
mov edx, 0x100080
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, ecx
and eax, edx
mov edi, str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_widgets.cpp
cmp eax, edx
jne 0x10029e55
push 0xd4c
push edi
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x10029e75
push 0xd4d
push edi
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
xor edx, edx
mov edi, dword [0x10045f74]
inc edx
mov dword [ebp - 0xe8], edi
mov eax, ecx
shr eax, 0x14
and al, dl
mov dword [ebp - 0xa8], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0xb4], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0x108], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0xf4], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0xe4], eax
je 0x10029edd
push 0xd5a
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_widgets.cpp
push str.callback___0
call esi
add esp, 0xc
cmp byte [ebp - 0xa8], 0
je 0x10029eeb
call fcn.10012ecc
mov esi, dword [ebp - 0x158]
push ecx
push esi
mov ecx, ebx
call fcn.1000ad86
movss xmm0, dword [0x10041734]
mov edx, esi
mov dword [ebp - 0xbc], eax
xor eax, eax
push ecx
inc eax
mov dword [esp], 0xbf800000
push eax
push 0
lea ecx, [ebp - 0x120]
movss dword [ebp - 0x14c], xmm0
call fcn.1000d9dc
add esp, 0xc
cmp byte [ebp - 0xa8], 0
je 0x10029f49
movss xmm0, dword [edi + 0x18c4]
mulss xmm0, dword [0x100416a0]
jmp 0x10029f51
movss xmm0, dword [ebp - 0x11c]
movss xmm1, dword [edi + 0x154c]
mov eax, dword [ebp + 0x10]
movaps xmm2, xmm1
addss xmm2, xmm1
push dword [eax + 4]
push dword [eax]
addss xmm2, xmm0
call fcn.1001231b
movaps xmm1, xmm0
lea ecx, [ebp - 0x128]
call fcn.10012381
movss xmm1, dword [ebp - 0x120]
xorps xmm0, xmm0
comiss xmm1, xmm0
pop ecx
pop ecx
jbe 0x10029f9e
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1560]
jmp 0x10029fa1
xorps xmm2, xmm2
cmp byte [ebp - 0xa8], 0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebx + 0xcc]
movss xmm3, dword [ebp - 0x128]
mov esi, dword [ebx + 0xcc]
addss xmm2, xmm3
mov edx, dword [ebx + 0xc8]
movaps xmm1, xmm3
addss xmm1, dword [ebx + 0xc8]
movss dword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], esi
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [ebp - 0x124]
mov dword [ebp - 0x34], edx
addss xmm2, dword [ebp - 0x34]
movss dword [ebp - 0xf8], xmm3
movss dword [ebp - 0x2c], xmm1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0xe0], ebx
je 0x1002a0f4
mov esi, dword [ebp - 0xbc]
lea eax, [ebp - 0x34]
push eax
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.1000b350
pop ecx
test al, al
jne 0x1002a087
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [edi + 0x154c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x11c], xmm0
call fcn.1000b22d
call fcn.10012fd0
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10034bf9
leave
ret
movss xmm0, dword [ebp - 0x2c]
lea edx, [ebp - 0x118]
subss xmm0, dword [ebp - 0x34]
push ecx
mov ecx, esi
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x114], xmm0
call fcn.1000e4a0
pop ecx
test al, al
jne 0x1002a0c5
call fcn.1000e2d3
jmp 0x1002a071
mov ebx, dword [edi + 0x19b0]
movss xmm0, dword [ebp - 0x128]
mov dword [ebp - 0xe0], ebx
subss xmm0, dword [ebx + 0x70]
mov eax, dword [ebx + 0x134]
or dword [ebx + 0x13c], eax
movss dword [ebp - 0xf8], xmm0
jmp 0x1002a13e
subss xmm2, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x20]
movss xmm1, dword [edi + 0x154c]
lea ecx, [ebp - 0x118]
movss dword [ebp - 0x118], xmm2
movss dword [ebp - 0x114], xmm0
call fcn.1000b22d
mov esi, dword [ebp - 0xbc]
lea eax, [ebp - 0x34]
push eax
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.1000b350
pop ecx
test al, al
je 0x1002a076
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.1000b4e6
mov byte [ebp - 0x9a], al
test al, al
je 0x1002a15b
xor eax, eax
inc eax
mov dword [edi + 0x1d30], eax
lea ebx, [edi + 0x1e00]
xor eax, eax
cmp dword [ebx], esi
mov edx, esi
mov esi, dword [ebp - 0xc0]
mov ecx, esi
cmovne ebx, eax
mov dword [ebp - 0xf0], ebx
call fcn.1000b61a
mov byte [ebp - 0xa0], al
test al, al
je 0x1002a1aa
cmp dword [edi + 0x1bdc], esi
jne 0x1002a1aa
mov ecx, dword [edi + 0x1be4]
cmp ecx, dword [esi + 0x164]
jne 0x1002a1aa
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0x99], al
jmp 0x1002a1ca
xor ecx, ecx
mov byte [ebp - 0x99], cl
test al, al
je 0x1002a1c7
xor eax, eax
mov byte [ebp - 0x99], cl
inc eax
mov byte [ebp - 0x9f], al
jmp 0x1002a1d0
xor eax, eax
inc eax
mov byte [ebp - 0x9f], cl
cmp byte [ebp - 0x9a], 0
je 0x1002a1e8
cmp byte [edi + 0x3d8], 0
mov byte [ebp - 0x97], al
jne 0x1002a1ee
mov byte [ebp - 0x97], cl
mov eax, dword [edi + 0x19e4]
mov edx, dword [ebp - 0xbc]
cmp eax, edx
je 0x1002a222
cmp dword [edi + 0x1ae4], edx
je 0x1002a217
cmp dword [edi + 0x1ad8], edx
jne 0x1002a222
cmp dword [edi + 0x1af8], 3
jne 0x1002a222
xor edx, edx
inc edx
mov byte [ebp - 0x98], dl
jmp 0x1002a228
mov byte [ebp - 0x98], cl
cmp byte [ebp - 0xa8], 0
je 0x1002a25f
test ebx, ebx
je 0x1002a25f
test eax, eax
jne 0x1002a25f
push ecx
mov ecx, dword [ebp - 0xe0]
push str.SCROLLY
call fcn.1000add4
cmp dword [edi + 0x1a18], eax
jne 0x1002a25d
xor eax, eax
inc eax
mov byte [ebp - 0x95], al
jmp 0x1002a278
xor ecx, ecx
cmp byte [ebp - 0xa8], 0
mov byte [ebp - 0x95], cl
je 0x1002a2a0
mov byte [ebp - 0x95], cl
test ebx, ebx
je 0x1002a2a0
push ecx
mov ecx, dword [ebp - 0xe0]
push str.SCROLLY
call fcn.1000add4
cmp dword [edi + 0x19e4], eax
jne 0x1002a29e
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0x9d], al
jmp 0x1002a2a8
xor ecx, ecx
mov al, cl
mov byte [ebp - 0x9d], cl
mov edx, dword [ebp - 0xbc]
cmp dword [edi + 0x19e4], edx
mov dl, byte [ebp - 0x98]
mov byte [ebp - 0xad], cl
je 0x1002a2dc
test byte [ebp + 0x14], 0x10
jne 0x1002a2cc
test dl, dl
je 0x1002a2dc
cmp byte [ebp - 0xa8], 0
mov byte [ebp - 0xd4], 1
je 0x1002a2e2
mov byte [ebp - 0xd4], cl
cmp byte [ebp - 0xa0], 0
jne 0x1002a316
cmp byte [ebp - 0x97], 0
jne 0x1002a316
cmp byte [ebp - 0x95], 0
jne 0x1002a316
test dl, dl
jne 0x1002a316
mov byte [ebp - 0x95], cl
test al, al
jne 0x1002a321
mov byte [ebp - 0x9e], cl
jmp 0x1002a442
xor eax, eax
inc eax
mov byte [ebp - 0x95], al
jmp 0x1002a324
xor eax, eax
inc eax
mov byte [ebp - 0x9e], al
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xf0], ebx
cmp dword [edi + 0x19e4], eax
je 0x1002a51b
mov esi, dword [ebp - 0xb8]
lea ebx, [edi + 0x1e00]
mov dword [ebp - 0xf0], ebx
mov dword [ebx + 0xe60], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1002a361
sub esi, ecx
lea ecx, [ebx + 0x24]
inc esi
push esi
call fcn.1001807d
push esi
push dword [ebp - 0xb8]
push dword [ebx + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp + 0xc]
lea ecx, [ebx + 0xc]
add esp, 0xc
xor esi, esi
inc eax
mov dword [ebp - 0xac], esi
push eax
call fcn.10018164
push esi
lea ecx, [ebx + 0x18]
call fcn.1001807d
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xac]
mov edx, dword [ebp + 0xc]
push eax
push ecx
mov ecx, dword [ebx + 0x14]
push esi
mov byte [ebx + 0x30], 0
call fcn.100093c3
mov ecx, dword [ebp - 0xac]
mov edx, eax
mov eax, dword [ebp - 0xbc]
sub ecx, esi
add esp, 0xc
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
cmp dword [ebx], eax
jne 0x1002a57b
cmp dword [ebx + 0x3c], edx
mov eax, edx
cmovl eax, dword [ebx + 0x3c]
cmp dword [ebx + 0x40], edx
mov dword [ebx + 0x3c], eax
mov eax, edx
cmovl eax, dword [ebx + 0x40]
cmp dword [ebx + 0x44], edx
mov dword [ebx + 0x40], eax
cmovl edx, dword [ebx + 0x44]
mov dword [ebx + 0x44], edx
mov edx, dword [ebp - 0xa8]
xor eax, eax
inc eax
test dword [ebp + 0x14], 0x2000
je 0x1002a41a
mov byte [ebx + 0x48], al
test dl, dl
jne 0x1002a43c
cmp byte [ebp - 0x9f], dl
jne 0x1002a436
cmp byte [ebp - 0x97], dl
je 0x1002a43c
cmp byte [edi + 0x100], dl
je 0x1002a43c
mov byte [ebp - 0xd4], al
mov esi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xbc]
cmp dword [edi + 0x19e4], eax
je 0x1002a51b
cmp byte [ebp - 0x95], 0
je 0x1002a51b
test ebx, ebx
je 0x1002a469
cmp dword [ebx], eax
je 0x1002a487
push 0xdc4
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 - 0xbc]
add esp, 0xc
mov edx, esi
mov ecx, eax
call fcn.1000afb6
mov ecx, dword [ebp - 0xbc]
call fcn.1000b05f
mov ecx, esi
call fcn.1001216c
mov eax, dword [edi + 0x19f8]
mov edx, dword [ebp - 0xa8]
or eax, 3
mov dword [edi + 0x19f8], eax
test dl, dl
jne 0x1002a4c1
test byte [ebp + 0x14], 0x80
je 0x1002a4ca
or eax, 0xc
mov dword [edi + 0x19f8], eax
mov eax, dword [edi + 0x1a00]
or dword [edi + 0x19fc], 2
or eax, 0x180
mov ecx, dword [edi + 0x1a04]
mov dword [edi + 0x1a00], eax
mov dword [edi + 0x1a04], ecx
test dl, dl
je 0x1002a501
or eax, 0x60
mov dword [edi + 0x1a04], ecx
mov dword [edi + 0x1a00], eax
test dword [ebp + 0x14], 0x440
je 0x1002a51b
xor edx, edx
mov dword [edi + 0x1a04], ecx
inc edx
or eax, edx
mov dword [edi + 0x1a00], eax
mov esi, dword [ebp - 0xbc]
cmp dword [edi + 0x19e4], esi
jne 0x1002a5fa
test ebx, ebx
jne 0x1002a53a
xor edx, edx
xor ecx, ecx
call fcn.1000afb6
cmp dword [edi + 0x19e4], esi
jne 0x1002a5fa
xor eax, eax
inc eax
cmp byte [edi + 0x3d8], 0
je 0x1002a60a
cmp byte [ebp - 0x9e], 0
jne 0x1002a60a
cmp byte [ebp - 0x95], 0
jne 0x1002a60a
mov byte [ebp - 0xad], al
jmp 0x1002a60a
mov edx, dword [ebp - 0xa8]
xor ecx, ecx
and dword [ebx + 0x38], 0
and dword [ebx + 0x50], ecx
mov dword [ebx], eax
xor eax, eax
mov word [ebx + 0xe52], ax
push 0x63
pop eax
mov word [ebx + 0xe54], ax
xor eax, eax
inc eax
mov dword [ebx + 0xe58], ecx
mov byte [ebx + 0x4a], al
mov al, dl
xor al, 1
mov dword [ebx + 0xe5c], 0x3e7
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x3c], ecx
mov byte [ebx + 0x4b], cl
mov word [ebx + 0x48], cx
mov byte [ebx + 0x4c], al
test dl, dl
jne 0x1002a40b
mov edx, dword [ebp - 0xd4]
cmp byte [ebp - 0x99], cl
push 1
movzx edx, dl
pop eax
cmovne edx, eax
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0xa8]
jmp 0x1002a40e
test ebx, ebx
je 0x1002a610
cmp byte [ebp - 0x9d], 0
je 0x1002a610
xor eax, eax
inc eax
mov dl, al
xor ecx, ecx
jmp 0x1002a614
xor ecx, ecx
mov dl, cl
mov byte [ebp - 0x9c], dl
test ebx, ebx
je 0x1002a631
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x1002a631
test dl, dl
je 0x1002a631
xor eax, eax
lea edx, [eax + 1]
jmp 0x1002a633
mov dl, cl
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x100], edx
mov byte [ebp - 0xa0], dl
mov byte [ebp - 0x9e], cl
mov byte [ebp - 0x9f], cl
test al, al
je 0x1002a6fa
test ebx, ebx
je 0x1002a6fa
cmp byte [ebp - 0x9c], 0
jne 0x1002a672
test dl, dl
je 0x1002a707
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp - 0xac], ecx
push eax
lea ecx, [ebx + 0xc]
call fcn.10018164
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0xac]
push eax
push ecx
push dword [ebp - 0xb8]
mov ecx, dword [ebx + 0x14]
call fcn.100093c3
mov ecx, dword [ebp - 0xac]
mov edx, eax
sub ecx, dword [ebp - 0xb8]
add esp, 0xc
cmp dword [ebx + 0x3c], edx
movzx eax, byte [ebp - 0xa0]
mov esi, dword [ebp - 0xbc]
mov dword [ebx + 8], ecx
mov ecx, edx
cmovl ecx, dword [ebx + 0x3c]
cmp dword [ebx + 0x40], edx
mov dword [ebx + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [ebx + 0x40]
cmp dword [ebx + 0x44], edx
mov dword [ebx + 4], edx
cmovl edx, dword [ebx + 0x44]
cmp ecx, edx
mov dword [ebx + 0x44], edx
push 0
pop edx
cmovne edx, eax
mov dword [ebx + 0x40], ecx
mov eax, dword [ebp - 0xb4]
xor ecx, ecx
mov dword [ebp - 0x100], edx
cmp byte [ebp - 0x9c], 0
jne 0x1002a70f
test dl, dl
jne 0x1002a70f
cmp dword [edi + 0x19e4], esi
jne 0x1002a723
test al, al
jne 0x1002a723
test ebx, ebx
je 0x1002a723
cmp byte [ebx + 0x30], al
je 0x1002a723
xor edx, edx
inc edx
mov al, dl
jmp 0x1002a728
xor edx, edx
mov al, cl
inc edx
cmp dword [ebp - 0xdc], 0
mov byte [ebp - 0xa0], al
je 0x1002a755
test al, al
je 0x1002a740
mov eax, dword [ebx + 0x20]
jmp 0x1002a746
mov eax, dword [ebp - 0xb8]
cmp byte [eax], 0
jne 0x1002a755
mov al, dl
mov byte [ebp - 0x9b], al
jmp 0x1002a75d
mov al, cl
mov byte [ebp - 0x9b], cl
cmp byte [ebp - 0x108], 0
je 0x1002a811
test al, al
jne 0x1002a811
mov ecx, dword [edi + 0x18c0]
push 0x2a
call fcn.100228e2
mov ecx, dword [ecx + 0x10]
mov esi, eax
mov dword [edi + 0x2c84], ecx
mov ecx, dword [edi + 0x18c0]
mov ecx, dword [ecx + 0x48]
mov dword [edi + 0x2cbc], ecx
mov ecx, dword [edi + 0x18c0]
mov eax, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
lea ecx, [edi + 0x2c74]
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x30], edx
mov eax, dword [edi + 0x18c0]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [edi + 0x18c0]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x50], eax
mov eax, dword [edi + 0x18c0]
mov eax, dword [eax + 0x38]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [ecx + 0xc], eax
xor eax, eax
cmp dword [ecx + 0x20], eax
jne 0x1002a7ee
cmp dword [ecx], eax
jne 0x1002a7ee
cmp dword [ecx + 0x14], eax
je 0x1002a80c
push 0xe01
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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, [edi + 0x2c74]
call fcn.100124f3
and dword [ebp - 0xd0], 0
mov esi, dword [ebp - 0xbc]
cmp dword [edi + 0x19e4], esi
jne 0x1002abc9
test ebx, ebx
jne 0x1002a846
push 0xe09
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 [ebx + 8]
and dword [ebx + 0xe6c], 0
and dword [ebx + 0xe70], 0
mov edx, dword [ebp + 0x14]
mov dword [ebx + 0xe68], edx
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x34], eax
cmp byte [edi + 0xf0], 0
sete al
xor ecx, ecx
inc ecx
mov byte [edi + 0x19f1], al
cmp byte [ebp - 0xa8], 0
mov dword [edi + 0x2f7c], ecx
movss xmm5, dword [edi + 0xe8]
subss xmm5, dword [ebp - 0x34]
subss xmm5, dword [edi + 0x1548]
addss xmm5, dword [ebx + 0x38]
je 0x1002a8c8
mov eax, dword [ebp - 0xe0]
movss xmm2, dword [edi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [edi + 0x154c]
jmp 0x1002a8d8
movss xmm2, dword [edi + 0x18c4]
mulss xmm2, dword [0x1004161c]
cmp byte [ebp - 0xd4], 0
mov al, byte [edi + 0xb1]
mov byte [ebp - 0x95], al
jne 0x1002aa7e
mov cl, byte [ebp - 0x9a]
test cl, cl
je 0x1002a90b
test al, al
jne 0x1002a96a
cmp byte [edi + 0x3dd], al
jne 0x1002aa7b
cmp byte [edi + 0x3d8], 0
je 0x1002a9e3
cmp byte [ebx + 0xe65], 0
jne 0x1002a9e3
test cl, cl
je 0x1002a995
cmp byte [ebx + 0x4c], 0
je 0x1002a947
push 0
mov edx, ebx
lea ecx, [ebp - 0x148]
call fcn.10028a33
movss xmm2, dword [ebp - 0x13c]
pop ecx
movaps xmm1, xmm5
mov ecx, ebx
call fcn.10028d14
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov byte [ebx + 0x4b], 0
mov dword [ebx + 0xe60], 0xbe99999a
jmp 0x1002a98c
cmp byte [edi + 0x3dd], 0
je 0x1002a90b
mov eax, 0x20000c
mov ecx, ebx
push eax
call fcn.10029c19
push 0x60000d
mov ecx, ebx
call fcn.10029c19
mov al, byte [ebp - 0x95]
mov edx, dword [ebp + 0x14]
xor ecx, ecx
inc ecx
cmp byte [ebx + 0xe65], 0
je 0x1002a9b1
cmp byte [edi + 0xf0], 0
jne 0x1002a9b1
mov byte [ebx + 0xe65], 0
cmp byte [edi + 0x100], 0
je 0x1002a9c3
cmp byte [edi + 0x102], 0
je 0x1002a9d8
test al, al
je 0x1002aaa0
cmp byte [edi + 0x103], 0
je 0x1002aaa0
mov byte [ebp - 0x96], cl
jmp 0x1002aaa7
cmp byte [edi + 0xf0], 0
je 0x1002a995
cmp byte [ebx + 0xe65], 0
jne 0x1002a995
movss xmm0, dword [edi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002aa1e
movss xmm0, dword [edi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002a995
cmp byte [ebx + 0x4c], 0
je 0x1002aa3c
push 0
mov edx, ebx
lea ecx, [ebp - 0x148]
call fcn.10028a33
movss xmm2, dword [ebp - 0x13c]
pop ecx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x1002aa4a
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
movaps xmm1, xmm5
mov ecx, ebx
call fcn.10028d14
mov edx, dword [ebp + 0x14]
xor ecx, ecx
mov dword [ebx + 0x44], eax
inc ecx
mov dword [ebx + 0x3c], eax
mov al, byte [ebp - 0x95]
mov dword [ebx + 0xe60], 0xbe99999a
mov byte [ebx + 0xe64], cl
jmp 0x1002a998
xor ecx, ecx
inc ecx
mov eax, dword [ebx + 4]
and dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov al, byte [ebp - 0x95]
mov byte [ebx + 0x4b], 0
mov byte [ebx + 0xe65], cl
jmp 0x1002a998
mov byte [ebp - 0x96], 0
mov dword [ebp - 0xc8], 9
test edx, 0x400
je 0x1002ab3e
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002ab3e
call fcn.1000dda7
mov cl, byte [ebp - 0x96]
mov edx, dword [ebp - 0xb4]
test al, al
je 0x1002ab4a
test cl, cl
jne 0x1002ab4a
cmp byte [edi + 0x101], cl
jne 0x1002ab4a
test dl, dl
jne 0x1002ab4a
mov ecx, dword [edi + 0x1508]
mov eax, dword [edi + 0x1500]
lea edx, [ecx + eax*2]
jmp 0x1002ab0e
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0xc8]
je 0x1002ab3e
cmp ecx, edx
jb 0x1002aaff
mov edx, dword [ebp + 0x14]
push 9
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], eax
call fcn.10029c41
pop ecx
pop ecx
test al, al
je 0x1002ab3e
push dword [ebp - 0xac]
mov ecx, ebx
call fcn.10029c19
mov edx, dword [ebp - 0xb4]
mov cl, byte [ebp - 0x96]
lea eax, [edi + 0x1500]
cmp dword [eax], 0
jle 0x1002abc9
test cl, cl
jne 0x1002abbc
test dl, dl
jne 0x1002abbc
cmp byte [ebp - 0x98], dl
jne 0x1002abbc
xor esi, esi
push esi
mov ecx, eax
call fcn.10018189
push 9
pop ecx
movzx eax, word [eax]
mov dword [ebp - 0xac], eax
cmp eax, ecx
jne 0x1002ab88
cmp byte [edi + 0x101], 0
jne 0x1002abab
mov edx, dword [ebp + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xac]
call fcn.10029c41
pop ecx
pop ecx
test al, al
je 0x1002abab
push dword [ebp - 0xac]
mov ecx, ebx
call fcn.10029c19
inc esi
lea eax, [edi + 0x1500]
cmp esi, dword [eax]
jl 0x1002ab67
mov esi, dword [ebp - 0xbc]
push 0
lea ecx, [edi + 0x1500]
call fcn.10018164
mov byte [ebp - 0xea], 0
mov dword [ebp - 0x15c], 0xa
cmp dword [edi + 0x19e4], esi
jne 0x1002b6f0
cmp byte [edi + 0x19f0], 0
jne 0x1002b519
cmp byte [ebp - 0xad], 0
jne 0x1002b519
test ebx, ebx
jne 0x1002ac1c
push 0xe59
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 [edi + 0x101]
xor esi, esi
mov ch, byte [edi + 0xb1]
test cl, cl
mov eax, 0x400000
mov byte [ebp - 0xa1], ch
cmovne esi, eax
test ch, ch
je 0x1002acf4
cmp byte [edi + 0x103], 0
je 0x1002ac59
cmp byte [edi + 0x100], 0
jne 0x1002ac59
xor eax, eax
inc eax
jmp 0x1002ac5b
xor eax, eax
test eax, eax
jne 0x1002ad0e
xor eax, eax
xor dl, dl
inc eax
mov byte [ebp - 0x98], dl
test ch, ch
je 0x1002ac91
cmp byte [edi + 0x103], 0
je 0x1002ac91
test cl, cl
je 0x1002ac91
cmp byte [edi + 0x100], 0
jne 0x1002ac91
cmp byte [edi + 0x102], 0
je 0x1002ac9b
xor al, al
test ch, ch
je 0x1002ad2d
cmp byte [edi + 0x103], 0
mov cl, byte [edi + 0x102]
mov byte [ebp - 0x96], cl
mov byte [ebp - 0x99], al
je 0x1002ad40
cmp byte [edi + 0x100], 0
mov byte [ebp - 0x96], cl
mov byte [ebp - 0x99], al
jne 0x1002ad40
mov byte [ebp - 0x96], cl
mov byte [ebp - 0x99], al
test cl, cl
jne 0x1002ad40
mov byte [ebp - 0x95], 1
mov byte [ebp - 0x96], cl
mov byte [ebp - 0x99], al
jmp 0x1002ad47
cmp byte [edi + 0x100], 0
je 0x1002ac63
cmp byte [edi + 0x103], 0
jne 0x1002ac63
cmp byte [edi + 0x102], 0
jne 0x1002ac63
test cl, cl
jne 0x1002ac63
xor eax, eax
inc eax
mov dl, al
jmp 0x1002ac68
mov al, byte [edi + 0x100]
mov byte [ebp - 0x96], al
mov byte [ebp - 0x99], 0
mov byte [ebp - 0x95], 0
mov al, byte [edi + 0x100]
test al, al
je 0x1002ae04
cmp byte [edi + 0x101], 0
jne 0x1002ae04
cmp byte [edi + 0x102], 0
jne 0x1002ae04
cmp byte [edi + 0x103], 0
jne 0x1002ae04
xor eax, eax
inc eax
mov byte [ebp - 0x97], al
mov byte [ebp - 0x9a], 0
test dl, dl
je 0x1002ada8
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1002ada8
call fcn.1000dda7
test al, al
jne 0x1002add2
cmp byte [ebp - 0x9a], 0
je 0x1002ae60
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002ae60
call fcn.1000dda7
test al, al
je 0x1002ae60
cmp byte [ebp - 0xb4], 0
jne 0x1002ae60
cmp byte [ebp - 0x108], 0
jne 0x1002ae60
cmp byte [ebp - 0xa8], 0
je 0x1002adf9
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x1002ae60
xor eax, eax
inc eax
mov byte [ebp - 0x9d], al
jmp 0x1002ae67
cmp byte [edi + 0x101], 0
mov byte [ebp - 0x97], 0
je 0x1002ad85
mov byte [ebp - 0x97], 0
test al, al
jne 0x1002ad85
mov byte [ebp - 0x97], al
cmp byte [edi + 0x102], al
jne 0x1002ad85
mov byte [ebp - 0x97], al
cmp byte [edi + 0x103], al
jne 0x1002ad85
xor eax, eax
mov byte [ebp - 0x97], 0
inc eax
mov byte [ebp - 0x9a], al
jmp 0x1002ad8c
mov byte [ebp - 0x9d], 0
cmp byte [ebp - 0x98], 0
je 0x1002ae85
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002ae85
call fcn.1000dda7
test al, al
jne 0x1002aea3
cmp byte [ebp - 0x97], 0
je 0x1002aec8
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002aec8
call fcn.1000dda7
test al, al
je 0x1002aec8
cmp byte [ebp - 0x108], 0
jne 0x1002aec8
cmp byte [ebp - 0xa8], 0
je 0x1002aebd
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x1002aec8
xor eax, eax
inc eax
mov byte [ebp - 0x97], al
jmp 0x1002aecf
mov byte [ebp - 0x97], 0
cmp byte [ebp - 0x98], 0
je 0x1002aeed
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1002aeed
call fcn.1000dda7
test al, al
jne 0x1002af0b
cmp byte [ebp - 0x9a], 0
je 0x1002af1f
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002af1f
call fcn.1000dda7
test al, al
je 0x1002af1f
cmp byte [ebp - 0xb4], 0
jne 0x1002af1f
xor eax, eax
inc eax
mov byte [ebp - 0xe9], al
jmp 0x1002af26
mov byte [ebp - 0xe9], 0
cmp byte [ebp - 0x98], 0
je 0x1002af64
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002af64
call fcn.1000dda7
test al, al
je 0x1002af64
cmp byte [ebp - 0xb4], 0
jne 0x1002af64
cmp byte [ebp - 0xf4], 0
je 0x1002af64
xor eax, eax
inc eax
mov byte [ebp - 0x9a], al
jmp 0x1002af74
xor eax, eax
mov byte [ebp - 0x9a], al
cmp byte [ebp - 0x98], al
je 0x1002af8c
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1002af8c
call fcn.1000dda7
test al, al
jne 0x1002afad
cmp byte [ebp - 0x99], 0
je 0x1002afca
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002afca
call fcn.1000dda7
test al, al
je 0x1002afca
cmp byte [ebp - 0xb4], 0
jne 0x1002afca
cmp byte [ebp - 0xf4], 0
je 0x1002afca
xor eax, eax
inc eax
mov byte [ebp - 0x99], al
jmp 0x1002afd1
mov byte [ebp - 0x99], 0
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1002b014
call fcn.1000dda7
test al, al
je 0x1002b014
mov eax, 0x200000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0x96], 0
cmovne eax, ecx
cmp byte [ebp - 0x95], 0
cmovne eax, edx
or eax, esi
push eax
mov ecx, ebx
call fcn.10029c19
jmp 0x1002b4f3
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x1002b036
call fcn.1000dda7
test al, al
je 0x1002b036
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x1002aff1
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002b098
call fcn.1000dda7
test al, al
je 0x1002b098
cmp byte [ebp - 0xa8], 0
je 0x1002b098
cmp byte [edi + 0x100], 0
je 0x1002b085
mov ecx, dword [ebp - 0xe0]
xorps xmm1, xmm1
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [edi + 0x18c4]
maxss xmm0, xmm1
and dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x1002b4f3
movzx eax, byte [ebp - 0x95]
lea eax, [eax*4 + 0x200002]
jmp 0x1002b005
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002b0f7
call fcn.1000dda7
test al, al
je 0x1002b0f7
cmp byte [ebp - 0xa8], 0
je 0x1002b0f7
cmp byte [edi + 0x100], 0
je 0x1002b0e4
mov ecx, dword [ebp - 0xe0]
mov eax, dword [0x10045f74]
movss xmm0, dword [edi + 0x18c4]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x19b0]
minss xmm0, dword [eax + 0x5c]
jmp 0x1002b077
movzx eax, byte [ebp - 0x95]
lea eax, [eax*4 + 0x200003]
jmp 0x1002b005
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1002b123
call fcn.1000dda7
test al, al
je 0x1002b123
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [edi + 0x100], 0
cmovne eax, ecx
jmp 0x1002b005
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1002b142
call fcn.1000dda7
test al, al
je 0x1002b142
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x1002b114
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002b16c
call fcn.1000dda7
test al, al
je 0x1002b16c
cmp byte [ebp - 0xb4], 0
jne 0x1002b16c
or esi, 0x200008
push esi
jmp 0x1002b008
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1002b1da
call fcn.1000dda7
test al, al
je 0x1002b1da
cmp byte [ebp - 0xb4], 0
jne 0x1002b1da
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x1002b1d2
cmp byte [ebp - 0x96], 0
je 0x1002b1a2
push 0x60000c
jmp 0x1002b1cb
cmp byte [ebp - 0xa1], 0
je 0x1002b1d2
cmp byte [edi + 0x103], 0
je 0x1002b1d2
cmp byte [edi + 0x102], 0
jne 0x1002b1d2
cmp byte [edi + 0x100], 0
jne 0x1002b1d2
push 0x600004
mov ecx, ebx
call fcn.10029c19
or esi, 0x200009
jmp 0x1002b166
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1002b1ef
call fcn.1000dda7
test al, al
jne 0x1002b204
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1002b278
call fcn.1000dda7
test al, al
je 0x1002b278
mov edx, dword [ebp + 0x14]
xor ecx, ecx
mov eax, edx
inc ecx
shr eax, 0xb
and al, cl
cmp byte [ebp - 0xa8], 0
je 0x1002b228
mov cl, byte [edi + 0x100]
test al, al
je 0x1002b23c
test cl, cl
jne 0x1002b240
xor edx, edx
inc edx
mov byte [ebp - 0xad], dl
mov byte [ebp - 0x9f], dl
jmp 0x1002b4f6
test cl, cl
jne 0x1002b228
cmp byte [ebp - 0xb4], 0
jne 0x1002b4f3
push 0xa
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], eax
call fcn.10029c41
pop ecx
pop ecx
test al, al
je 0x1002b4f3
push dword [ebp - 0xac]
jmp 0x1002b008
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1002b2a1
call fcn.1000dda7
test al, al
je 0x1002b2a1
xor edx, edx
inc edx
mov byte [ebp - 0xea], dl
mov byte [ebp - 0xad], dl
jmp 0x1002b4f6
mov al, byte [ebp - 0x9a]
test al, al
jne 0x1002b4d5
cmp byte [ebp - 0x99], al
jne 0x1002b4d5
cmp byte [ebp - 0x98], al
je 0x1002b2f7
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1002b2f7
call fcn.1000dda7
test al, al
je 0x1002b2f7
and dword [ebx + 0x40], 0
xor edx, edx
mov eax, dword [ebx + 4]
inc edx
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x4b], 0
mov byte [ebx + 0xe64], dl
jmp 0x1002b4f6
mov al, byte [ebp - 0x9d]
test al, al
jne 0x1002b402
cmp byte [ebp - 0x97], al
jne 0x1002b402
cmp byte [ebp - 0xe9], al
je 0x1002b4f3
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1002b340
push dword [eax + 0xd8]
call ecx
mov esi, eax
pop ecx
test esi, esi
jne 0x1002b345
jmp 0x1002b4f3
mov esi, 0x10037454
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002b34a
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.1000b704
mov ecx, eax
xor eax, eax
mov dword [ebp - 0xc4], ecx
cmp byte [esi], al
je 0x1002b3d1
xor ebx, ebx
mov edi, ecx
push 0
mov edx, esi
lea ecx, [ebp - 0xfc]
call fcn.10009247
add esi, eax
cmp dword [ebp - 0xfc], 0
pop ecx
je 0x1002b3b3
mov edx, dword [ebp + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xfc]
call fcn.10029c41
pop ecx
pop ecx
test al, al
je 0x1002b3ae
mov ax, word [ebp - 0xfc]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x1002b371
mov edi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xac]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1002b3f8
push eax
push ecx
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.10029bb8
pop ecx
xor eax, eax
pop ecx
mov ecx, dword [ebp - 0xc4]
inc eax
mov byte [ebx + 0xe64], al
call fcn.1000b71c
jmp 0x1002b4f3
cmp dword [edi + 0xd4], 0
je 0x1002b497
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
cmp eax, ecx
je 0x1002b423
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1002b428
mov ecx, dword [ebx + 4]
xor esi, esi
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xf4], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.1000958d
mov edi, eax
lea ecx, [edi + 1]
call fcn.1000b704
mov esi, dword [ebp - 0xf0]
lea edx, [edi + 1]
mov ebx, eax
mov eax, dword [ebp - 0xac]
mov esi, dword [esi + 0x14]
lea ecx, [esi + eax*2]
mov eax, dword [ebp - 0xf4]
push ecx
lea ecx, [esi + eax*2]
push ecx
mov ecx, ebx
call fcn.10009523
pop ecx
pop ecx
mov ecx, ebx
call fcn.1000b738
mov ecx, ebx
call fcn.1000b71c
mov ebx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xe8]
mov al, byte [ebp - 0x9d]
test al, al
je 0x1002b4f3
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
jne 0x1002b4b4
mov eax, dword [ebx + 4]
and dword [ebx + 0x40], 0
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x4b], 0
xor edx, edx
inc edx
mov byte [ebx + 0xe64], dl
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x1002b4f6
lea edx, [ebx + 0x3c]
mov ecx, ebx
call fcn.10028fe5
mov byte [ebx + 0x4b], 0
jmp 0x1002b4f3
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, ebx
add eax, 0x20000a
push eax
call fcn.10029c19
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], eax
xor edx, edx
inc edx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x44]
je 0x1002b50b
cmp byte [ebp - 0x9c], 0
je 0x1002b50b
mov al, dl
jmp 0x1002b50d
xor al, al
or byte [ebp - 0x100], al
mov esi, dword [ebp - 0xbc]
cmp dword [edi + 0x19e4], esi
jne 0x1002b6f0
test ebx, ebx
jne 0x1002b541
push 0xecf
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 - 0xcc], eax
mov dword [ebp - 0xc0], eax
cmp byte [ebp - 0xea], al
je 0x1002b7ee
cmp byte [ebp - 0xb4], al
jne 0x1002b5c8
mov edx, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0xb8]
mov bl, byte [ecx]
cmp bl, byte [edx]
mov byte [ebp - 0xa1], bl
mov ebx, dword [ebp - 0xf0]
jne 0x1002b5aa
cmp byte [ebp - 0xa1], al
je 0x1002b5b1
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
mov byte [ebp - 0xa1], bl
mov ebx, dword [ebp - 0xf0]
jne 0x1002b5aa
add ecx, 2
add edx, 2
cmp byte [ebp - 0xa1], al
jne 0x1002b56c
jmp 0x1002b5b1
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1002b5c8
mov ecx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x2c]
dec ecx
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc0], ecx
cmp byte [ebp - 0x9f], 0
je 0x1002b5dd
mov edx, dword [ebp + 0x14]
test dl, 0x20
jne 0x1002b7f1
mov esi, dword [ebp - 0xc0]
cmp dword [ebp - 0xcc], 0
je 0x1002b6d5
test esi, esi
jns 0x1002b60c
push 0xf3b
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 - 0xd0], esi
je 0x1002b6ae
cmp byte [ebp - 0xe4], 0
je 0x1002b6ae
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x80], eax
lea eax, [esi + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [ebp - 0x88], xmm0
cmovge eax, dword [ebp + 0xc]
and dword [ebp - 0x8c], 0
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x94]
push eax
xor eax, eax
movlpd qword [ebp - 0x74], xmm0
movlpd qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x94], 0x40000
mov dword [ebp - 0x7c], esi
call eax
mov eax, dword [ebp - 0x80]
pop ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0xb8], eax
mov dword [ebp + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x7c], esi
cmovl esi, dword [ebp - 0x7c]
cmp esi, ecx
jle 0x1002b6b1
push 0xf49
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 + 0xc]
mov edx, dword [ebp - 0xcc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
push ecx
mov ecx, dword [ebp - 0xb8]
call fcn.10008f50
xor eax, eax
inc eax
pop ecx
mov byte [ebp - 0x9e], al
and dword [ebx + 0xe68], 0
and dword [ebx + 0xe6c], 0
and dword [ebx + 0xe70], 0
mov esi, dword [ebp - 0xbc]
cmp byte [ebp - 0xad], 0
je 0x1002b70a
cmp dword [edi + 0x19e4], esi
jne 0x1002b70a
xor edx, edx
xor ecx, ecx
call fcn.1000afb6
mov edx, dword [ebp - 0xa8]
test dl, dl
jne 0x1002b78a
xor eax, eax
lea ecx, [ebp - 0x34]
inc eax
mov edx, esi
push eax
call fcn.1000a6ab
mov eax, dword [0x10045f74]
lea edi, [ebp - 0x140]
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x140]
push dword [ebp - 0x2c]
lea esi, [eax + 0x1630]
push dword [ebp - 0x30]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [eax + 0x1510]
movss dword [ebp - 0x134], xmm0
call fcn.100095f3
mov edi, dword [ebp - 0xe8]
xor ecx, ecx
movss xmm2, dword [edi + 0x1550]
lea edx, [ecx + 1]
mov ecx, eax
call fcn.1000a136
mov edx, dword [ebp - 0xa8]
add esp, 0x10
movss xmm1, dword [ebp - 0x34]
movss xmm4, dword [ebp - 0xf8]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x30]
addss xmm0, xmm4
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, xmm2
movss dword [ebp - 8], xmm0
test dl, dl
je 0x1002baef
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
jmp 0x1002bb12
mov edx, dword [ebp + 0x14]
cmp byte [ebp - 0xb4], 0
jne 0x1002b828
xor eax, eax
lea ecx, [ebx + 0x18]
inc eax
mov byte [ebx + 0x30], al
mov eax, dword [ebx + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.1001807d
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x20]
push 0
push dword [ebx + 0x14]
call fcn.10009523
mov edx, dword [ebp + 0x14]
pop ecx
pop ecx
test edx, 0x1c0
je 0x1002ba99
push 0xeef
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp + 0x14]
add esp, 0xc
push 0x16
pop esi
test dl, 0x40
je 0x1002b878
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002b878
call fcn.1000dda7
mov edx, dword [ebp + 0x14]
test al, al
je 0x1002b878
push 0x40
xor ecx, ecx
pop eax
mov esi, ecx
jmp 0x1002b8d5
test dl, dl
jns 0x1002b8b9
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002b895
call fcn.1000dda7
test al, al
je 0x1002b895
push 3
jmp 0x1002b8ac
mov eax, dword [0x10045f74]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002b8b9
call fcn.1000dda7
test al, al
je 0x1002b8b9
push 4
mov edx, dword [ebp + 0x14]
xor ecx, ecx
pop esi
mov eax, 0x80
jmp 0x1002b8d5
mov edx, dword [ebp + 0x14]
mov eax, 0x100
push 0
mov dword [ebp - 0xc8], eax
test eax, edx
pop ecx
mov eax, ecx
cmovne eax, dword [ebp - 0xc8]
test eax, eax
je 0x1002ba99
mov dword [ebp - 0x64], eax
xor edi, edi
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x54], esi
mov esi, dword [ebx + 0x14]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x58], ecx
mov byte [ebp - 0x41], cl
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x44], cl
mov ecx, esi
mov word [ebp - 0x43], di
call fcn.1000958d
mov ecx, dword [ebx + 0x40]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x40], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1000958d
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x3c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1000958d
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x64]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0xe8]
pop ecx
cmp esi, dword [ebx + 0x20]
je 0x1002b981
push 0xf1e
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 esi, dword [ebp - 0x50]
add esp, 0xc
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebx + 0x34]
je 0x1002b9a4
push 0xf1f
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x50]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x60], eax
je 0x1002b9c7
push 0xf20
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x50]
add esp, 0xc
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0xc8]
je 0x1002b9e8
lea edx, [eax + esi]
mov ecx, esi
call fcn.10009425
mov dword [ebx + 0x3c], eax
xor eax, eax
inc eax
mov byte [ebx + 0xe64], al
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x104]
je 0x1002ba00
lea edx, [eax + esi]
mov ecx, esi
call fcn.10009425
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x150]
je 0x1002ba18
lea edx, [eax + esi]
mov ecx, esi
call fcn.10009425
mov dword [ebx + 0x44], eax
cmp byte [ebp - 0x44], 0
je 0x1002ba99
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ba23
mov eax, dword [ebp - 0x4c]
sub ecx, edx
cmp eax, ecx
je 0x1002ba51
push 0xf26
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_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 - 0x4c]
add esp, 0xc
mov esi, dword [ebp - 0x50]
mov edx, dword [ebp - 0xd0]
cmp eax, edx
jle 0x1002ba74
cmp byte [ebp - 0xe4], 0
je 0x1002ba74
lea ecx, [ebx + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.10018164
mov esi, dword [ebp - 0x50]
mov edx, dword [ebx + 0xc]
push 0
push ecx
mov ecx, dword [ebx + 0x14]
push esi
call fcn.100093c3
mov dword [ebx + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 8], eax
mov dword [ebx + 0xe60], 0xbe99999a
cmp byte [ebp - 0xb4], 0
jne 0x1002b5dd
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebx + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002bacf
test dl, dl
je 0x1002bacb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002bacf
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002baaf
xor eax, eax
jmp 0x1002bad6
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1002b5dd
mov esi, dword [ebx + 0x20]
mov dword [ebp - 0xcc], esi
mov esi, dword [ebx + 8]
jmp 0x1002b5e3
addss xmm1, dword [edi + 0x1548]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x154c]
movss dword [ebp - 0x110], xmm1
movss dword [ebp - 0x10c], xmm0
cmp byte [ebp - 0xa0], 0
lea eax, [ebp - 0x110]
movss xmm5, dword [eax]
xorps xmm6, xmm6
movss xmm7, dword [eax + 4]
xorps xmm1, xmm1
mov dword [ebp - 0xfc], eax
movss dword [ebp - 0xc4], xmm5
movss dword [ebp - 0x118], xmm5
movss dword [ebp - 0xe4], xmm7
movss dword [ebp - 0x114], xmm7
movss dword [ebp - 0xf4], xmm1
movss dword [ebp - 0xac], xmm6
je 0x1002bb6f
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xb8], eax
mov al, byte [ebp - 0x9b]
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
test al, al
je 0x1002bbb5
mov eax, dword [ebp - 0xdc]
mov edx, eax
mov dword [ebp - 0xb8], eax
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1002bb92
mov al, byte [ebp - 0x9b]
sub edx, esi
mov esi, dword [ebp - 0xdc]
add esi, edx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xd8], esi
cmp byte [ebp - 0x9c], cl
jne 0x1002bcfc
cmp byte [ebp - 0x100], cl
jne 0x1002bcfc
test dl, dl
je 0x1002bc20
mov eax, dword [ebp - 0xb8]
mov dl, byte [eax]
lea ebx, [eax + 1]
jmp 0x1002bbec
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebx]
cmovne eax, ecx
inc ebx
mov ecx, eax
test dl, dl
jne 0x1002bbde
dec ebx
mov al, byte [ebx]
cmp al, 0xa
je 0x1002bbfc
cmp al, 0xd
je 0x1002bbfc
inc ecx
movd xmm0, ecx
movaps xmm1, xmm4
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xf4], xmm1
mulss xmm0, dword [edi + 0x18c4]
movss dword [ebp - 0xac], xmm0
jmp 0x1002bc6e
test al, al
jne 0x1002bc55
mov eax, dword [ebp - 0xbc]
cmp dword [edi + 0x19e4], eax
jne 0x1002bc3d
mov ebx, dword [ebx + 8]
add ebx, dword [ebp - 0xb8]
jmp 0x1002bc5b
mov ebx, dword [ebp - 0xb8]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002bc48
sub ecx, edx
add ebx, ecx
jmp 0x1002bc5b
mov ebx, dword [ebp - 0xd8]
mov eax, ebx
sub eax, dword [ebp - 0xb8]
cmp eax, 0x200000
jge 0x1002c6a8
movzx esi, byte [ebp - 0x9b]
lea edi, [ebp - 0x140]
mov eax, dword [0x10045f74]
add esi, 0xb
add eax, 0x1510
shl esi, 4
add esi, eax
xor ecx, ecx
cmp byte [ebp - 0xa8], cl
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [eax]
lea eax, [ebp - 0x14]
cmovne eax, ecx
push eax
push ecx
and dword [esp], ecx
lea ecx, [ebp - 0x140]
push ebx
push dword [ebp - 0xb8]
movss dword [ebp - 0x134], xmm0
call fcn.100095f3
mov edi, dword [ebp - 0xe8]
push eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 0xe0]
push dword [edi + 0x18c0]
movss xmm2, dword [edi + 0x18c4]
mov ecx, dword [eax + 0x274]
call fcn.1001fdcf
jmp 0x1002c65a
test ebx, ebx
jne 0x1002bd2d
push 0xf76
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [ebp - 0xc4]
add esp, 0xc
movss xmm7, dword [ebp - 0xe4]
xorps xmm6, xmm6
xor ecx, ecx
cmp byte [ebp - 0x9b], 0
jne 0x1002bd45
mov esi, dword [ebx + 8]
add esi, dword [ebp - 0xb8]
mov dword [ebp - 0xd8], esi
cmp byte [ebp - 0x9c], 0
mov edx, ecx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xc0], eax
mov eax, 0xfffffc18
movss dword [ebp - 0x104], xmm6
movss dword [ebp - 0x150], xmm6
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], eax
je 0x1002bda4
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x3c]
or dword [ebp - 0xcc], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0xdc], eax
xor eax, eax
lea edx, [eax + 1]
cmp byte [ebp - 0x100], 0
je 0x1002bdd4
mov eax, dword [ebx + 0x44]
cmp dword [ebx + 0x40], eax
mov edi, dword [ebp - 0xc0]
cmovl eax, dword [ebx + 0x40]
or dword [ebp - 0xd4], 0xffffffff
inc edx
lea eax, [edi + eax*2]
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa8]
movzx eax, al
mov dword [ebp - 0xc4], esi
add edx, eax
movzx esi, word [esi]
mov eax, ecx
mov dword [ebp - 0xc8], esi
test si, si
mov esi, dword [ebp - 0xd8]
je 0x1002be80
mov eax, dword [ebp - 0xc8]
mov esi, ecx
mov ebx, dword [ebp - 0xc4]
movzx eax, ax
push 0xa
pop edi
cmp ax, di
mov edi, dword [ebp - 0xcc]
jne 0x1002be55
inc esi
cmp edi, 0xffffffff
jne 0x1002be39
cmp ebx, dword [ebp - 0xdc]
jb 0x1002be39
dec edx
mov dword [ebp - 0xcc], esi
test edx, edx
jle 0x1002be68
cmp dword [ebp - 0xd4], 0xffffffff
jne 0x1002be55
cmp ebx, dword [ebp - 0xd0]
jb 0x1002be55
dec edx
mov dword [ebp - 0xd4], esi
test edx, edx
jle 0x1002be68
add ebx, 2
movzx eax, word [ebx]
mov edi, eax
mov dword [ebp - 0xc8], edi
test ax, ax
jne 0x1002be12
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 0xc4], esi
mov esi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xd4]
inc eax
cmp dword [ebp - 0xcc], 0xffffffff
mov ebx, eax
mov dword [ebp - 0xc4], eax
cmovne ebx, dword [ebp - 0xcc]
cmp edx, 0xffffffff
mov dword [ebp - 0x154], ebx
mov ebx, dword [ebp - 0xf0]
cmove edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0xdc]
cmp edx, eax
jbe 0x1002bee8
push 0xa
pop ebx
lea esi, [edx - 2]
mov dword [ebp - 0xc8], esi
cmp word [esi], bx
je 0x1002bedc
mov edx, esi
cmp edx, eax
ja 0x1002bec8
mov ebx, dword [ebp - 0xf0]
mov esi, dword [ebp - 0xd8]
push ecx
push ecx
push ecx
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x164]
call fcn.100288eb
movd xmm3, dword [ebp - 0x154]
add esp, 0x10
cmp dword [ebp - 0xd4], 0
movss xmm0, dword [edi + 0x18c4]
movss xmm4, dword [eax]
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0xcc], xmm4
mulss xmm3, xmm0
movss dword [ebp - 0xc8], xmm3
jl 0x1002bfb0
mov ecx, dword [ebp - 0xd0]
mov edx, ecx
mov eax, dword [ebp - 0xc0]
cmp ecx, eax
jbe 0x1002bf61
push 0xa
pop esi
cmp word [edx - 2], si
je 0x1002bf55
add edx, 0xfffffffe
cmp edx, eax
ja 0x1002bf48
mov esi, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd0]
xor eax, eax
push eax
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100288eb
movd xmm6, dword [ebp - 0xd4]
add esp, 0x10
movss xmm3, dword [ebp - 0xc8]
movss xmm4, dword [ebp - 0xcc]
movss xmm0, dword [eax]
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [edi + 0x18c4]
mulss xmm6, xmm0
movss dword [ebp - 0x104], xmm6
xorps xmm6, xmm6
mov ecx, dword [ebp - 0xa8]
movss xmm2, dword [ebp - 0xf8]
test cl, cl
je 0x1002bfe4
movaps xmm1, xmm2
movss dword [ebp - 0xf4], xmm1
movd xmm1, dword [ebp - 0xc4]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0xac], xmm1
cmp byte [ebp - 0x9c], 0
je 0x1002c0b1
cmp byte [ebx + 0xe64], 0
je 0x1002c0b1
test dword [ebp + 0x14], 0x1000
jne 0x1002c04f
movaps xmm0, xmm2
movaps xmm1, xmm4
movss xmm2, dword [ebx + 0x38]
comiss xmm2, xmm4
mulss xmm0, dword [0x10041608]
jbe 0x1002c02c
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x1002c03d
subss xmm1, dword [ebp - 0xf8]
comiss xmm1, xmm2
jb 0x1002c053
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
jmp 0x1002c053
and dword [ebx + 0x38], 0
test cl, cl
je 0x1002c0aa
mov eax, dword [ebp - 0xe0]
movaps xmm2, xmm3
subss xmm2, dword [edi + 0x18c4]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x1002c07b
movaps xmm0, xmm6
maxss xmm0, xmm2
jmp 0x1002c08a
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x124]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm7
movaps xmm7, xmm1
movss dword [ebp - 0xe4], xmm1
movss dword [ebp - 0x114], xmm7
mov byte [ebx + 0xe64], 0
cmp byte [ebp - 0x100], 0
movss xmm3, dword [ebx + 0x38]
movss dword [ebp - 0xd0], xmm3
je 0x1002c461
mov edx, dword [ebx + 0x44]
mov eax, edx
mov ecx, dword [ebx + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xc0]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x9c], 0
lea eax, [esi + eax*2]
mov dword [ebp - 0x154], eax
lea eax, [esi + edx*2]
mov dword [ebp - 0xdc], eax
je 0x1002c106
movss xmm0, dword [0x1004164c]
jmp 0x1002c10e
movss xmm0, dword [0x10041620]
mov eax, dword [0x10045f74]
lea edi, [ebp - 0x140]
lea ecx, [ebp - 0x140]
mulss xmm0, dword [eax + 0x1510]
lea esi, [eax + 0x1860]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x134], xmm0
call fcn.100095f3
cmp byte [ebp - 0xa8], 0
mov dword [ebp - 0xc0], eax
je 0x1002c167
movss dword [ebp - 0x14c], xmm6
movss dword [ebp - 0xf8], xmm6
jmp 0x1002c177
movss xmm0, dword [0x10041674]
movss dword [ebp - 0xf8], xmm0
mov ecx, dword [ebp - 0x154]
movaps xmm6, xmm5
addss xmm6, dword [ebp - 0x150]
movss xmm3, dword [ebp - 0xd0]
movaps xmm5, xmm7
addss xmm5, dword [ebp - 0x104]
mov edx, dword [ebp - 0xdc]
xorps xmm1, xmm1
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 0xc4], ecx
subss xmm6, xmm3
subss xmm5, xmm1
movss dword [ebp - 0x104], xmm5
cmp ecx, edx
jae 0x1002c388
movss xmm3, dword [ebp - 8]
movss xmm7, dword [ebp - 0x10]
mov esi, dword [ebp - 0xfc]
mov ebx, dword [ebp - 0xc0]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x18c4]
comiss xmm5, xmm0
ja 0x1002c377
comiss xmm7, xmm5
ja 0x1002c255
xor eax, eax
inc eax
push eax
push ecx
lea eax, [ebp - 0xc4]
push eax
push edx
mov edx, ecx
lea ecx, [ebp - 0x128]
call fcn.100288eb
movss xmm1, dword [ebp - 0x128]
xorps xmm2, xmm2
add esp, 0x10
comiss xmm2, xmm1
jb 0x1002c27e
mov eax, dword [edi + 0x18c0]
cmp dword [eax], 0x20
jle 0x1002c25e
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1002c263
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0xc4], ecx
cmp ax, word [ebp - 0x15c]
je 0x1002c353
cmp ecx, edx
jb 0x1002c23c
jmp 0x1002c353
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1004161c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x128], xmm1
movss xmm0, dword [ebp - 0xf8]
addss xmm1, xmm6
movss xmm7, dword [ebp - 0x10]
addss xmm0, xmm5
movss xmm3, dword [ebp - 8]
movaps xmm4, xmm6
movss xmm6, dword [ebp - 0xc]
addss xmm4, xmm2
movss xmm2, dword [ebp - 0x14c]
subss xmm2, dword [edi + 0x18c4]
minss xmm0, xmm3
minss xmm1, xmm6
maxss xmm4, dword [ebp - 0x14]
addss xmm2, xmm5
comiss xmm0, xmm7
maxss xmm2, xmm7
movss dword [ebp - 0x140], xmm4
movss dword [ebp - 0x138], xmm1
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0x13c], xmm2
jbe 0x1002c347
comiss xmm3, xmm2
jbe 0x1002c347
comiss xmm1, dword [ebp - 0x14]
jbe 0x1002c347
comiss xmm6, xmm4
jbe 0x1002c347
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0x138]
push ebx
push eax
lea eax, [ebp - 0x140]
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x274]
call fcn.1001fcea
movss xmm2, dword [ebp - 0x14c]
movss xmm3, dword [ebp - 8]
movss xmm7, dword [ebp - 0x10]
movss xmm5, dword [ebp - 0x104]
movss dword [ebp - 0x14c], xmm2
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xc4]
movss xmm6, dword [esi]
addss xmm5, dword [edi + 0x18c4]
subss xmm6, dword [ebp - 0xd0]
movss dword [ebp - 0x104], xmm5
cmp ecx, edx
jb 0x1002c1de
movss xmm3, dword [ebp - 0xd0]
xorps xmm1, xmm1
mov ebx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xd8]
test cl, cl
jne 0x1002c3ab
mov eax, esi
sub eax, dword [ebp - 0xb8]
cmp eax, 0x200000
jge 0x1002c469
movzx esi, byte [ebp - 0x9b]
lea edi, [ebp - 0x140]
mov eax, dword [0x10045f74]
add esi, 0xb
shl esi, 4
add eax, 0x1510
add esi, eax
xor edx, edx
test cl, cl
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [eax]
lea eax, [ebp - 0x14]
mov esi, dword [ebp - 0xfc]
cmovne eax, edx
push eax
push ecx
and dword [esp], edx
lea ecx, [ebp - 0x140]
push dword [ebp - 0xd8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [esi]
push dword [ebp - 0xb8]
subss xmm0, xmm3
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0xe4]
subss xmm0, xmm1
movss dword [ebp - 0x124], xmm0
call fcn.100095f3
mov edi, dword [ebp - 0xe8]
push eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0xe0]
push dword [edi + 0x18c0]
movss xmm2, dword [edi + 0x18c4]
mov ecx, dword [eax + 0x274]
call fcn.1001fdcf
jmp 0x1002c46f
xorps xmm1, xmm1
jmp 0x1002c394
mov esi, dword [ebp - 0xfc]
cmp byte [ebp - 0x9c], 0
je 0x1002c654
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [ebx + 0xe60]
movss dword [ebx + 0xe60], xmm0
cmp byte [edi + 0xb2], 0
je 0x1002c4e1
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1002c4e1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x128], xmm0
fld qword [ebp - 0x128]
fld qword [0x10041668]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10041640]
fstp qword [ebp - 0x128]
movsd xmm1, qword [ebp - 0x128]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1002c4e1
xor eax, eax
jmp 0x1002c4e4
xor eax, eax
inc eax
movss xmm0, dword [ebp - 0xe4]
movss xmm4, dword [esi]
addss xmm0, dword [ebp - 0xc8]
addss xmm4, dword [ebp - 0xcc]
subss xmm0, dword [0x100415d8]
subss xmm4, dword [ebp - 0xd0]
movss dword [ebp - 0xe4], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0xc4], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x140], xmm4
movaps xmm2, xmm0
subss xmm1, dword [edi + 0x18c4]
addss xmm3, dword [0x1004164c]
subss xmm2, dword [0x10041664]
addss xmm1, dword [0x1004161c]
movss dword [ebp - 0x138], xmm3
movss dword [ebp - 0x134], xmm2
movss dword [ebp - 0x13c], xmm1
test al, al
je 0x1002c623
comiss xmm2, dword [ebp - 0x10]
jbe 0x1002c623
movss xmm0, dword [ebp - 8]
comiss xmm0, xmm1
jbe 0x1002c61b
comiss xmm3, dword [ebp - 0x14]
jbe 0x1002c61b
movss xmm0, dword [ebp - 0xc]
comiss xmm0, xmm4
jbe 0x1002c61b
mov eax, dword [0x10045f74]
lea edi, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x130]
movss dword [ebp - 0x110], xmm4
movss dword [ebp - 0x10c], xmm2
lea esi, [eax + 0x15c0]
mov dword [esp], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [eax + 0x1510]
movss dword [ebp - 0x124], xmm0
call fcn.100095f3
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x140]
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x274]
call fcn.1001fb70
movss xmm4, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xe8]
movss xmm0, dword [ebp - 0xe4]
cmp byte [ebp - 0xb4], 0
mov ebx, dword [ebp - 0xd8]
jne 0x1002c65a
subss xmm4, dword [0x1004164c]
subss xmm0, dword [edi + 0x18c4]
movss dword [edi + 0x2d1c], xmm4
movss dword [edi + 0x2d20], xmm0
jmp 0x1002c65a
mov ebx, dword [ebp - 0xd8]
cmp byte [ebp - 0xa8], 0
je 0x1002c6a8
movss xmm0, dword [ebp - 0xf4]
lea ecx, [ebp - 0x110]
addss xmm0, dword [0x100415d8]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [edi + 0x18c4]
movss dword [ebp - 0x10c], xmm0
call fcn.10026e54
call fcn.1000e2d3
call fcn.10012fd0
mov ecx, dword [ebp - 0x108]
mov al, byte [ebp - 0x9b]
test cl, cl
je 0x1002c6cd
test al, al
jne 0x1002c6cd
call fcn.1001255a
mov al, byte [ebp - 0x9b]
mov ecx, dword [ebp - 0x108]
mov esi, dword [ebp - 0xe8]
cmp byte [esi + 0x2d58], 0
je 0x1002c6f7
test cl, cl
je 0x1002c6e4
test al, al
je 0x1002c6f7
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0x118]
push ebx
call fcn.10016d49
pop ecx
movss xmm0, dword [ebp - 0x120]
comiss xmm0, dword [0x100415d8]
jbe 0x1002c752
movss xmm0, dword [ebp - 0x2c]
xor eax, eax
addss xmm0, dword [esi + 0x1560]
mov ecx, dword [ebp - 0x158]
inc eax
xor edx, edx
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x11c], xmm0
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push eax
call fcn.10009b44
add esp, 0xc
mov al, byte [ebp - 0x9e]
mov ebx, dword [ebp + 0x14]
test al, al
je 0x1002c778
test ebx, 0x200000
jne 0x1002c778
mov ecx, dword [ebp - 0xbc]
call fcn.1000b197
mov al, byte [ebp - 0x9e]
movzx ecx, byte [ebp - 0x9f]
test bl, 0x20
movzx eax, al
cmovne eax, ecx
jmp 0x1002a078