Function at 0x102b2dd0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1032eb9d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x508
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x1060b300]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0xa
movups xmm0, xmmword [esi + 0x167c]
lea ecx, [esi + 0x1c94]
movups xmmword [ebp - 0x24], xmm0
call fcn.1008ab80
mov dword [esi + 0x167c], 0x3e74f4f5
lea eax, [ebp - 0x28]
mov dword [esi + 0x1680], 0x3e8a8a8b
mov dword [esi + 0x1684], 0x3e4ccccd
mov dword [esi + 0x1688], 0x3f666666
mov esi, dword [0x1060b300]
push eax
mov dword [ebp - 0x28], 2
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1c94]
movups xmmword [ebp - 0x24], xmm0
call fcn.1008ab80
mov dword [esi + 0x15fc], 0x3e2cacad
lea eax, [ebp - 0x28]
mov dword [esi + 0x1600], 0x3e44c4c5
mov dword [esi + 0x1604], 0x3e109091
mov dword [esi + 0x1608], 0x3f800000
mov esi, dword [0x1060b300]
push eax
mov dword [ebp - 0x28], 0xb
movups xmm0, xmmword [esi + 0x168c]
lea ecx, [esi + 0x1c94]
movups xmmword [ebp - 0x24], xmm0
call fcn.1008ab80
mov dword [esi + 0x168c], 0x3e74f4f5
mov dword [esi + 0x1690], 0x3e8a8a8b
mov dword [esi + 0x1694], 0x3e4ccccd
mov dword [esi + 0x1698], 0x3f666666
mov edx, dword [0x1060b300]
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x90], eax
test edx, edx
jne 0x102b2f2d
push 0x979
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call eax
mov edx, dword [0x1060b300]
add esp, 0xc
lea eax, [edx + 0x1518]
mov ecx, 0x105
lea edi, [ebp - 0x518]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0xc], 0x40400000
mov dword [eax + 0x1c], 0x3f000000
mov dword [eax + 0x20], 0x3f000000
mov dword [eax + 0x10], 0x3f800000
mov dword [eax + 0x44], 0
mov dword [eax + 0x28], 0x40400000
mov dword [eax + 4], 0x40a00000
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0x40000000
mov dword [eax + 0x40], 0x40400000
test edx, edx
jne 0x102b2faa
push 0x979
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x90]
mov edx, dword [0x1060b300]
add esp, 0xc
mov ecx, dword [0x10610584]
mov dword [edx + 0x151c], 0x40a00000
mov dword [edx + 0x1520], 0x40400000
call fcn.10082350
mov eax, dword [0x1060b300]
movss xmm0, dword [0x1041efec]
movss xmm2, dword [0x1041f080]
movss xmm3, dword [0x1041f0d4]
or dword [eax + 0x1c20], 0x10
movss xmm1, dword [0x1041efa0]
movss dword [ebp - 0x98], xmm0
mov dword [eax + 0x1c5c], 0x42c80000
movss dword [eax + 0x1c60], xmm1
movss dword [eax + 0x1c64], xmm2
movss dword [eax + 0x1c68], xmm3
mov dword [eax + 0x1c6c], 0
mov dword [eax + 0x1c70], 0
cmp byte [0x104be780], 0
jne 0x102b30a3
mov byte [0x104be780], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104be790]
xor edx, dword [0x104be794]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104be781]
xor cl, byte [ebp - 0x78]
mov byte [edi + 0x104be781], cl
inc edi
cmp edi, 0xc
jb 0x102b3045
push ecx
push 0x104be78c
push 0x104be781
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
push 0x6a
cmovae ecx, dword [ebp - 0x2c]
xor edx, edx
call fcn.1007f380
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x102b3111
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b3107
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x102b3107
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x1060fbe0], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
je 0x102b320e
mov esi, dword [0x1060b5e0]
lea ecx, [ebp - 0x78]
xorps xmm3, xmm3
mov dword [ebp - 0x84], 0
lea edx, [ebp - 0x84]
push 1
movd xmm1, dword [esi + 0xc64]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
movss dword [ebp - 0x8c], xmm1
mulss xmm0, dword [0x1060f534]
comiss xmm3, xmm0
movss dword [ebp - 0x78], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c]
comiss xmm0, xmm1
movd xmm1, dword [esi + 0xc60]
cvtdq2ps xmm1, xmm1
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x8c]
movaps xmm0, xmm1
mulss xmm0, dword [0x1060f530]
movss xmm2, dword [ecx]
lea ecx, [ebp - 0x84]
movss dword [ebp - 0x78], xmm1
comiss xmm3, xmm0
mov dword [ebp - 0x8c], 0
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0x7c], xmm2
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x78]
comiss xmm0, xmm1
seta al
test al, al
mov eax, dword [0x1060b300]
cmove ecx, edx
lea edx, [ebp - 0x80]
movss xmm0, dword [ecx]
mov ecx, dword [eax + 0x1b9c]
movss dword [ebp - 0x80], xmm0
call fcn.10082740
add esp, 4
mov byte [0x1060fbe0], 0
cmp byte [0x104bf040], 0
mov ecx, dword [0x1060b5e0]
mov edx, dword [0x1060b300]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
movd xmm0, dword [ecx + 0xc60]
mov eax, dword [edx + 0x1b9c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0xc]
divss xmm1, xmm0
movss dword [0x1060fc00], xmm1
movd xmm0, dword [ecx + 0xc64]
mov eax, dword [edx + 0x1b9c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0x10]
divss xmm1, xmm0
movss dword [0x1060fc04], xmm1
jne 0x102b32dc
mov byte [0x104bf040], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104bf058]
xor edx, dword [0x104bf05c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x78], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x78], eax
mov ecx, edx
mov eax, dword [ebp - 0x78]
shrd eax, ecx, 7
xor dword [ebp - 0x78], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x78]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x78]
xor cl, byte [edi + 0x104bf041]
mov byte [edi + 0x104bf041], cl
inc edi
cmp edi, 0x13
jb 0x102b3280
push ecx
push 0x104bf053
push 0x104bf041
lea ecx, [ebp - 0x44]
call fcn.1001a620
mov dword [ebp - 4], 1
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov eax, dword [0x1060b300]
cmovae esi, dword [ebp - 0x44]
push ecx
push esi
mov ecx, dword [eax + 0x1b9c]
call fcn.10078530
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x80]
push ecx
push 0
push 4
mov edx, eax
mov ecx, esi
call fcn.100b3cb0
mov dword [ebp - 4], 0xffffffff
add esp, 0x10
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x85], al
cmp ecx, 0x10
jb 0x102b3378
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b3368
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x102b3368
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
mov al, byte [ebp - 0x85]
add esp, 8
test al, al
je 0x102b4783
mov eax, dword [0x1060fc54]
xor esi, esi
sub eax, dword [0x1060fc50]
sar eax, 4
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x84], esi
add eax, 1
je 0x102b477e
imul ecx, esi, 0x5ac0
call fcn.10082b20
test esi, esi
jne 0x102b402b
call fcn.100b6cc0
call fcn.100b75e0
cmp byte [0x104bea90], 0
jne 0x102b3557
mov edi, dword [0x104bea9c]
mov edx, edi
mov eax, dword [0x104bea98]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bea90], 1
mov dword [ebp - 0x78], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x78]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104bea91], al
mov eax, dword [0x104bea98]
xor eax, 0x1de26cd4
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bea92]
xor al, cl
mov ecx, edx
mov byte [0x104bea92], al
mov eax, dword [0x104bea98]
xor eax, 0x1de26cd7
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bea93]
xor al, cl
mov byte [0x104bea93], al
mov eax, dword [0x104bea98]
xor eax, 0x1de26cd6
xor edx, 0xd28f2c5
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
mov ecx, edx
shld ecx, eax, 0xd
xor edi, 0xd28f2c5
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov dword [ebp - 0x7c], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bea98]
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104bea94]
xor al, cl
mov ecx, edi
mov byte [0x104bea94], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104bea95], al
push ecx
push 0x104bea95
push 0x104bea91
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 2
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x102b35c0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b35b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060fc54]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
sub eax, dword [0x1060fc50]
je 0x102b3626
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0x40000000
call fcn.1009f220
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x102b366f
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
jmp 0x102b366f
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x102b366f
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
call fcn.10082ee0
call fcn.100b75e0
cmp byte [0x104bedf0], 0
jne 0x102b385d
mov edi, dword [0x104bedfc]
mov edx, edi
mov eax, dword [0x104bedf8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bedf0], 1
mov dword [ebp - 0x78], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x78]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bedf1]
xor al, cl
mov ecx, edx
mov byte [0x104bedf1], al
mov eax, dword [0x104bedf8]
xor eax, 0x1de26cd4
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bedf2]
xor al, cl
mov ecx, edx
mov byte [0x104bedf2], al
mov eax, dword [0x104bedf8]
xor eax, 0x1de26cd7
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bedf3]
xor al, cl
mov byte [0x104bedf3], al
mov eax, dword [0x104bedf8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bedf4]
xor al, cl
mov ecx, edx
mov byte [0x104bedf4], al
mov eax, dword [0x104bedf8]
xor eax, 0x1de26cd1
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov dword [ebp - 0x7c], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bedf8]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104bedf5]
xor al, cl
mov ecx, edi
mov byte [0x104bedf5], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104bedf6], al
push ecx
push 0x104bedf6
push 0x104bedf1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 3
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x102b38c6
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b38bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060fc54]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
sub eax, dword [0x1060fc50]
je 0x102b392c
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0x40000000
call fcn.1009f220
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x102b3975
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
jmp 0x102b3975
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x102b3975
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
call fcn.10082ee0
call fcn.100b75e0
cmp byte [0x104be810], 0
jne 0x102b3bb2
mov edi, dword [0x104be81c]
mov edx, edi
mov eax, dword [0x104be818]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104be810], 1
mov dword [ebp - 0x78], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x78]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be811]
xor al, cl
mov ecx, edx
mov byte [0x104be811], al
mov eax, dword [0x104be818]
xor eax, 0x1de26cd4
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be812]
xor al, cl
mov ecx, edx
mov byte [0x104be812], al
mov eax, dword [0x104be818]
xor eax, 0x1de26cd7
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104be813]
xor al, cl
mov byte [0x104be813], al
mov eax, dword [0x104be818]
xor eax, 0x1de26cd6
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be814]
xor al, cl
mov ecx, edx
mov byte [0x104be814], al
mov eax, dword [0x104be818]
xor eax, 0x1de26cd1
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104be815]
xor al, cl
mov ecx, edx
mov byte [0x104be815], al
mov eax, dword [0x104be818]
xor eax, 0x1de26cd0
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov dword [ebp - 0x7c], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104be818]
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, byte [0x104be816]
xor al, cl
mov ecx, edi
mov byte [0x104be816], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, eax
xor edi, ecx
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104be817], al
push ecx
push 0x104be817
push 0x104be811
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 4
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x102b3c1b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b3c11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060fc54]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
sub eax, dword [0x1060fc50]
je 0x102b3c81
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0x40000000
call fcn.1009f220
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x102b3cca
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
jmp 0x102b3cca
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x102b3cca
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.10082ee0
call fcn.100b75e0
cmp byte [0x104bef50], 0
jne 0x102b3fa5
mov edi, dword [0x104bef64]
mov edx, edi
mov eax, dword [0x104bef60]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bef50], 1
mov dword [ebp - 0x78], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x78]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef51]
xor al, cl
mov ecx, edx
mov byte [0x104bef51], al
mov eax, dword [0x104bef60]
xor eax, 0x1de26cd4
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef52]
xor al, cl
mov ecx, edx
mov byte [0x104bef52], al
mov eax, dword [0x104bef60]
xor eax, 0x1de26cd7
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bef53]
xor al, cl
mov byte [0x104bef53], al
mov eax, dword [0x104bef60]
xor eax, 0x1de26cd6
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef54]
xor al, cl
mov ecx, edx
mov byte [0x104bef54], al
mov eax, dword [0x104bef60]
xor eax, 0x1de26cd1
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef55]
xor al, cl
mov ecx, edx
mov byte [0x104bef55], al
mov eax, dword [0x104bef60]
xor eax, 0x1de26cd0
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef56]
xor al, cl
mov ecx, edx
mov byte [0x104bef56], al
mov eax, dword [0x104bef60]
xor eax, 0x1de26cd3
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bef57]
xor al, cl
mov ecx, edx
mov byte [0x104bef57], al
mov eax, dword [0x104bef60]
xor eax, 0x1de26cd2
mov dword [ebp - 0x78], eax
mov esi, dword [ebp - 0x78]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov dword [ebp - 0x7c], edx
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bef60]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104bef58]
xor al, cl
mov ecx, edi
mov byte [0x104bef58], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104bef59], al
push ecx
push 0x104bef59
push 0x104bef51
lea ecx, [ebp - 0x5c]
call fcn.1001a620
mov dword [ebp - 4], 5
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
cmovae eax, dword [ebp - 0x5c]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x102b400e
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b4004
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
jmp 0x102b465f
lea edi, [esi - 1]
mov dword [ebp - 0x8c], edi
call fcn.100b6cc0
call fcn.100b75e0
cmp byte [0x104bf1f0], 0
jne 0x102b40f7
mov edi, dword [0x104bf1fc]
mov edx, edi
mov eax, dword [0x104bf1f8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf1f0], 1
mov dword [ebp - 0x78], eax
mov ecx, edx
mov esi, dword [ebp - 0x78]
xor edi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x78], esi
mov ecx, esi
mov dword [ebp - 0x7c], edx
mov eax, ecx
mov esi, dword [ebp - 0x84]
shld edx, eax, 0x11
mov edx, dword [0x104bf1f8]
shl eax, 0x11
xor edx, 0x1de26cd4
xor al, byte [0x104bf1f1]
xor al, cl
mov ecx, edi
mov byte [0x104bf1f1], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
mov edi, dword [ebp - 0x8c]
shl eax, 0x11
xor al, dl
xor byte [0x104bf1f2], al
push ecx
push 0x104bf1f2
push 0x104bf1f1
lea ecx, [ebp - 0x74]
call fcn.1001a620
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x74]
cmp dword [ebp - 0x60], 0x10
mov eax, dword [0x1060fc54]
cmovae ecx, dword [ebp - 0x74]
mov edx, dword [0x1060fc50]
sub eax, edx
sar eax, 4
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x7c], ecx
cmp eax, edi
jbe 0x102b47f5
lea eax, [edi + edi*2]
add edx, 0x18
shl eax, 4
add edx, eax
mov dword [ebp - 0x78], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x84], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x8c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x102b4160
sub ecx, dword [ebp - 0x8c]
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x84]
cmp eax, ecx
jb 0x102b47f0
cmp dword [edx + 0x14], 0x10
jb 0x102b4188
mov edx, dword [edx]
push ecx
push dword [ebp - 0x7c]
push dword [ebp - 0x84]
push edx
push ecx
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x2c]
call fcn.1002cec0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1009d4a0
mov byte [ebp - 4], 6
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x102b41ef
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b41e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x102b423c
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b4232
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060fc54]
sub eax, dword [0x1060fc50]
sar eax, 4
imul eax, eax, 0xaaaaaaab
cmp esi, eax
je 0x102b429b
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0x40000000
call fcn.1009f220
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x102b42e4
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
jmp 0x102b42e4
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x102b42e4
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.10082ee0
call fcn.100b75e0
mov eax, dword [0x1060fc54]
mov edx, dword [0x1060fc50]
sub eax, edx
sar eax, 4
imul eax, eax, 0xaaaaaaab
cmp eax, edi
jbe 0x102b47f5
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x17]
mov edx, dword [eax + edx + 0x10]
test edx, edx
jns 0x102b4322
neg edx
call fcn.10032710
dec eax
mov byte [eax], 0x2d
jmp 0x102b4327
call fcn.10032710
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1001a620
mov dword [ebp - 4], 8
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x102b438b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b4381
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060fc54]
sub eax, dword [0x1060fc50]
sar eax, 4
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp esi, eax
je 0x102b43fc
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0x40000000
call fcn.1009f220
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x102b4445
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
jmp 0x102b4445
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x102b4445
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
call fcn.10082ee0
call fcn.100b75e0
mov eax, dword [0x1060fc54]
mov edx, dword [0x1060fc50]
sub eax, edx
sar eax, 4
imul eax, eax, 0xaaaaaaab
cmp eax, edi
jbe 0x102b47f5
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x17]
mov edx, dword [eax + edx + 0xc]
test edx, edx
jns 0x102b4483
neg edx
call fcn.10032710
dec eax
mov byte [eax], 0x2d
jmp 0x102b4488
call fcn.10032710
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1001a620
mov dword [ebp - 4], 9
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x102b44ec
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b44e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [0x1060fc54]
sub eax, dword [0x1060fc50]
sar eax, 4
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp esi, eax
je 0x102b455d
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0x40000000
call fcn.1009f220
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x102b45a6
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
jmp 0x102b45a6
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x102b45a6
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
call fcn.10082ee0
call fcn.100b75e0
mov eax, dword [0x1060fc54]
mov edx, dword [0x1060fc50]
sub eax, edx
sar eax, 4
imul eax, eax, 0xaaaaaaab
cmp eax, edi
jbe 0x102b47f5
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x17]
mov edx, dword [eax + edx + 0x14]
test edx, edx
jns 0x102b45e4
neg edx
call fcn.10032710
dec eax
mov byte [eax], 0x2d
jmp 0x102b45e9
call fcn.10032710
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1001a620
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.1009d4a0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x102b464d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x102b4643
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x102b3101
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov eax, dword [0x1060fc54]
sub eax, dword [0x1060fc50]
sar eax, 4
imul eax, eax, 0xaaaaaaab
cmp esi, eax
je 0x102b46be
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0x40000000
call fcn.1009f220
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x102b4707
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009f2b0
jmp 0x102b4707
mov ecx, dword [0x1060b300]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x102b4707
movss xmm1, dword [0x1041f198]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10082ee0
mov eax, dword [0x1060b300]
mov edi, dword [eax + 0x1b9c]
cmp dword [edi + 0xc4], 1
jg 0x102b4733
push 0x1bae
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.window__IDStack.Size___1
call dword [ebp - 0x90]
add esp, 0xc
cmp dword [edi + 0xc4], 0
jg 0x102b4754
push 0x6a1
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.Size___0
call dword [ebp - 0x90]
add esp, 0xc
dec dword [edi + 0xc4]
inc esi
mov eax, dword [0x1060fc54]
sub eax, dword [0x1060fc50]
sar eax, 4
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x84], esi
inc eax
cmp esi, eax
jb 0x102b33a5
call fcn.100b61c0
call fcn.10082420
mov ecx, 3
call fcn.100770e0
call fcn.10081a50
mov edi, dword [0x1060b300]
test edi, edi
jne 0x102b47bf
push 0x979
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x90]
mov edi, dword [0x1060b300]
add esp, 0xc
add edi, 0x1518
lea esi, [ebp - 0x518]
mov ecx, 0x105
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10014bf0
call fcn.1001fef0
int3