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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x4dca24]
push ebx
push esi
push edi
mov esi, dword [eax + 0x4c6c]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], edi
test esi, esi
jne 0x46b3c8
push 0x507
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.table___0___Only_call_EndTable___if_BeginTable___returns_true__
call edi
add esp, 0xc
cmp byte [esi + 0x1ea], 0
jne 0x46b3d8
mov ecx, esi
call fcn.00469b60
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x158]
mov ecx, dword [esi + 0x154]
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
cmp ebx, dword [eax + 0x3f88]
je 0x46b418
push 0x516
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.inner_window__g.CurrentWindow
call edi
mov ecx, dword [ebp - 8]
add esp, 0xc
cmp ecx, ebx
je 0x46b438
cmp ecx, dword [ebx + 0x2f8]
je 0x46b438
push 0x517
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.outer_window__inner_window__outer_window__inner_window__ParentWindow
call edi
add esp, 0xc
cmp byte [esi + 0x1eb], 0
je 0x46b448
mov ecx, esi
call fcn.0046c880
test byte [ebp - 0x10], 0x20
je 0x46b495
cmp word [esi + 0x1be], 0xffff
je 0x46b495
mov ecx, dword [0x4dca24]
cmp dword [ecx + 0x3fc0], 0
jne 0x46b495
cmp dword [ecx + 0x3fc4], 0
jne 0x46b495
cmp byte [ecx + 0x383f], 0
je 0x46b495
mov edx, 0x290
call fcn.00402c70
cmp byte [eax + 8], 0
jne 0x46b495
movsx ecx, word [esi + 0x1be]
call fcn.00471310
movsx edi, word [esi + 0x4c]
test edi, edi
jne 0x46b4a8
lea edi, [esi + 0x16c]
mov dword [ebp - 0x1c], edi
jmp 0x46b4dc
cmp edi, 1
jl 0x46b4b5
cmp edi, dword [esi + 0x184]
jle 0x46b4ca
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call dword [ebp - 4]
add esp, 0xc
mov eax, dword [esi + 0x18c]
lea ecx, [edi + edi*2]
lea eax, [eax + ecx*8]
add eax, 0xffffffe8
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov eax, dword [edx + 0x48]
mov ecx, dword [edx + 0x4c]
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x124], ecx
mov eax, dword [edx + 0x50]
mov ecx, dword [edx + 0x54]
mov dword [ebx + 0x118], eax
mov dword [ebx + 0x11c], ecx
mov eax, dword [edx + 0x58]
mov ecx, dword [edx + 0x5c]
mov dword [ebx + 0x108], eax
mov dword [ebx + 0x10c], ecx
movss xmm1, dword [esi + 0x54]
ucomiss xmm1, dword [ebx + 0xf4]
movss dword [ebp - 0x2c], xmm1
lahf
test ah, 0x44
jnp 0x46b548
push 0x527
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.table__RowPosY2__inner_window__DC.CursorPos.y
call edi
movss xmm1, dword [ebp - 0x2c]
add esp, 0xc
cmp ebx, dword [ebp - 8]
je 0x46b557
movss dword [ebx + 0x10c], xmm1
jmp 0x46b57c
test dword [ebp - 0x10], 0x20000
jne 0x46b57c
movss xmm0, dword [esi + 0xd0]
maxss xmm0, xmm1
movss dword [esi + 0xe0], xmm0
movss dword [esi + 0xd0], xmm0
movss xmm1, dword [esi + 0xd0]
movss xmm0, dword [esi + 0xf0]
mov eax, dword [ebp - 0x1c]
maxss xmm0, xmm1
movss dword [esi + 0xf0], xmm0
xorps xmm0, xmm0
subss xmm1, dword [esi + 0xc8]
movss dword [eax + 4], xmm1
mov eax, dword [esi + 4]
movss xmm1, dword [0x4d56f4]
movss dword [ebp - 0x18], xmm1
test eax, 0x1000000
je 0x46b674
test eax, 0x400
jne 0x46b5d2
movss dword [ebp - 0x18], xmm0
mov edx, dword [esi + 0x158]
movzx eax, word [esi + 0x1d2]
movss xmm0, dword [edx + 0x108]
movss dword [ebp - 0x20], xmm0
cmp ax, 0xffff
je 0x46b64a
cwde
imul eax, eax, 0x70
add eax, dword [esi + 0x10]
mov dword [ebp - 0x28], eax
cmp eax, dword [esi + 0x10]
jb 0x46b606
cmp eax, dword [esi + 0x14]
jb 0x46b623
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call edi
mov edx, dword [esi + 0x158]
add esp, 0xc
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x38]
addss xmm0, dword [esi + 0x94]
movss xmm1, dword [ebp - 0x20]
addss xmm0, dword [esi + 0x90]
subss xmm0, dword [ebp - 0x18]
comiss xmm1, xmm0
jb 0x46b64a
movaps xmm0, xmm1
cmp word [esi + 0x1c6], 0xffff
je 0x46b664
movss xmm1, dword [esi + 0xb4]
comiss xmm0, xmm1
jae 0x46b664
movaps xmm0, xmm1
mov eax, dword [esi + 0xc]
addss xmm0, dword [eax + 8]
movss dword [edx + 0x108], xmm0
test dword [ebp - 0x10], 0x100000
jne 0x46b688
mov ecx, dword [ebx + 0x264]
call fcn.0045e6a0
mov eax, dword [ebx + 0x264]
add eax, 0x3c
mov dword [ebp - 0x28], eax
cmp dword [eax], 0
jg 0x46b6b0
push 0x747
push 0x4b2350
push str.Size___0
call edi
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
test dword [ebp - 0x10], 0x780
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [ebx + 0x210], eax
movss dword [ebx + 0x214], xmm0
movss dword [ebx + 0x218], xmm1
movss dword [ebx + 0x21c], xmm2
je 0x46b6fb
mov ecx, esi
call fcn.0046e920
mov edi, dword [esi + 0x168]
mov ecx, edi
push 0
push dword [ebx + 0x264]
call fcn.00462390
test dword [esi + 4], 0x100000
jne 0x46b720
mov ecx, esi
call fcn.0046de10
push dword [ebx + 0x264]
mov ecx, edi
call fcn.00461f20
xor eax, eax
xorps xmm6, xmm6
xorps xmm5, xmm5
xorps xmm3, xmm3
xorps xmm4, xmm4
movss dword [ebp - 0x20], xmm6
movss dword [ebp - 0x24], xmm5
movss dword [ebp - 0x18], xmm3
mov dword [ebp - 0x28], eax
cmp dword [esi + 0x40], eax
jle 0x46b874
mov ebx, dword [ebp - 4]
xor edi, edi
mov dword [ebp - 0x10], edi
nop
mov ecx, eax
mov edx, 1
and ecx, 0x1f
shl edx, cl
mov ecx, eax
mov eax, dword [esi + 0x2c]
sar ecx, 5
test dword [eax + ecx*4], edx
je 0x46b85a
add edi, dword [esi + 0x10]
cmp edi, dword [esi + 0x10]
jb 0x46b78a
cmp edi, dword [esi + 0x14]
jb 0x46b7b0
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call ebx
movss xmm3, dword [ebp - 0x18]
add esp, 0xc
movss xmm5, dword [ebp - 0x24]
xorps xmm4, xmm4
movss xmm6, dword [ebp - 0x20]
mov ecx, dword [edi]
mov eax, ecx
and al, 0x30
cmp al, 0x10
jne 0x46b7c6
movss xmm1, dword [edi + 0x10]
mov eax, ecx
and eax, 0x10
jmp 0x46b819
movss xmm1, dword [edi + 0x40]
movss xmm2, dword [edi + 0x34]
maxss xmm1, dword [edi + 0x44]
subss xmm1, xmm2
test ecx, 0x2000
jne 0x46b7f2
movss xmm0, dword [edi + 0x4c]
subss xmm0, xmm2
comiss xmm1, xmm0
jae 0x46b7f2
movaps xmm1, xmm0
mov eax, ecx
and eax, 0x10
je 0x46b811
movss xmm0, dword [edi + 0x1c]
comiss xmm0, xmm4
jbe 0x46b811
test byte [esi + 4], 1
je 0x46b80e
test cl, 0x20
je 0x46b811
movaps xmm1, xmm0
maxss xmm1, dword [esi + 0x8c]
movaps xmm0, xmm1
test eax, eax
je 0x46b82b
addss xmm6, xmm0
movss dword [ebp - 0x20], xmm6
jmp 0x46b834
addss xmm5, xmm0
movss dword [ebp - 0x24], xmm5
and ecx, 0x28
cmp cl, 0x28
jne 0x46b85a
movss xmm0, dword [edi + 0x18]
divss xmm0, dword [esi + 0xac]
divss xmm1, xmm0
comiss xmm3, xmm1
jae 0x46b85a
movaps xmm3, xmm1
movss dword [ebp - 0x18], xmm3
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x10], 0x70
inc eax
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
cmp eax, dword [esi + 0x40]
jl 0x46b760
mov ebx, dword [ebp - 0x30]
test dword [esi + 4], 0x1000000
xorps xmm0, xmm0
movsx ecx, word [esi + 0x1b6]
movss xmm1, dword [esi + 0x9c]
addss xmm1, dword [esi + 0x98]
movss xmm2, dword [esi + 0x90]
movss xmm3, dword [esi + 0x94]
lea eax, [ecx - 1]
maxss xmm5, dword [ebp - 0x18]
cvtsi2ss xmm0, eax
addss xmm2, xmm2
mulss xmm1, xmm0
addss xmm3, xmm3
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
addss xmm1, xmm2
mulss xmm0, xmm3
addss xmm1, xmm0
addss xmm1, xmm6
addss xmm1, xmm5
movss dword [esi + 0xa8], xmm1
jne 0x46b8f3
cmp ebx, dword [ebp - 8]
je 0x46b8f3
mov dword [ebx + 0x78], 0
jmp 0x46b9cc
movzx edx, word [esi + 0x1c8]
cmp dx, 0xffff
je 0x46b9cc
cmp word [esi + 0x1c6], 0xffff
jne 0x46b9cc
cmp byte [ebx + 0xa8], 0
je 0x46b9cc
mov ax, word [esi + 0x4e]
cmp ax, word [esi + 0x4c]
jne 0x46b9cc
addss xmm3, dword [esi + 0x8c]
movsx eax, dx
imul edi, eax, 0x70
movss dword [ebp - 0x30], xmm3
add edi, dword [esi + 0x10]
cmp edi, dword [esi + 0x10]
jb 0x46b94d
cmp edi, dword [esi + 0x14]
jb 0x46b967
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [ebp - 4]
movss xmm3, dword [ebp - 0x30]
add esp, 0xc
movss xmm1, dword [edi + 0xc]
movss xmm0, dword [esi + 0xf4]
comiss xmm0, xmm1
jbe 0x46b984
subss xmm1, dword [ebx + 0x14]
subss xmm1, xmm3
jmp 0x46b996
comiss xmm1, dword [esi + 0xfc]
jbe 0x46b9cc
subss xmm1, dword [ebx + 0x14]
addss xmm1, xmm3
subss xmm1, dword [ebx + 0x54]
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x90], 0x3f800000
subss xmm1, dword [ebx + 0x64]
addss xmm1, dword [ebx + 0x78]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x88], xmm0
movzx edx, word [esi + 0x1c6]
cmp dx, 0xffff
je 0x46ba56
mov ax, word [esi + 0x4c]
cmp ax, word [esi + 0x4e]
jne 0x46ba56
movsx eax, dx
imul edi, eax, 0x70
add edi, dword [esi + 0x10]
cmp edi, dword [esi + 0x10]
jb 0x46b9f6
cmp edi, dword [esi + 0x14]
jb 0x46ba0b
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [ebp - 4]
add esp, 0xc
mov eax, dword [ebp - 0x14]
movss xmm1, dword [esi + 0x94]
addss xmm1, xmm1
movss xmm0, dword [eax + 0xe00]
subss xmm0, dword [eax + 0x3fe8]
addss xmm0, dword [0x4d57c0]
subss xmm0, dword [edi + 8]
subss xmm0, dword [esi + 0x98]
subss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xb0], xmm0
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x3fd8], 0
je 0x46ba6f
cmp byte [esi + 0x1f7], 0
jne 0x46ba6f
mov al, 1
jmp 0x46ba71
xor al, al
mov edi, dword [ebp - 4]
mov byte [esi + 0x1f8], al
cmp dword [ebx + 0xe4], 0
jg 0x46ba97
push 0x747
push 0x4b2350
push str.Size___0
call edi
add esp, 0xc
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ebx + 0xec]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x1c]
cmp eax, dword [ecx]
je 0x46bac2
push 0x589
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str._inner_window__IDStack.back____table_instance__TableInstanceID____Mismatching_PushID_PopID__
call edi
add esp, 0xc
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0x1a8]
cmp eax, dword [edx + 0x68]
jge 0x46bae7
push 0x58a
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str._outer_window__DC.ItemWidthStack.Size___temp_data__HostBackupItemWidthStackSize____Too_many_PopItemWidth__
call edi
add esp, 0xc
cmp word [esi + 0x4c], 0
jle 0x46bb42
mov eax, dword [0x4dca24]
mov eax, dword [eax + 0x3f88]
mov dword [ebp - 0x28], eax
cmp dword [eax + 0xe4], 1
jg 0x46bb1c
push 0x1ebd
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.window__IDStack.Size___1
call edi
mov eax, dword [ebp - 0x28]
add esp, 0xc
cmp dword [eax + 0xe4], 0
jg 0x46bb3c
push 0x754
push 0x4b2350
push str.Size___0
call edi
mov eax, dword [ebp - 0x28]
add esp, 0xc
dec dword [eax + 0xe4]
mov eax, dword [0x4dca24]
mov eax, dword [eax + 0x3f88]
mov dword [ebp - 0x28], eax
cmp dword [eax + 0xe4], 1
jg 0x46bb70
push 0x1ebd
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.window__IDStack.Size___1
call edi
mov eax, dword [ebp - 0x28]
add esp, 0xc
cmp dword [eax + 0xe4], 0
jg 0x46bb90
push 0x754
push 0x4b2350
push str.Size___0
call edi
mov eax, dword [ebp - 0x28]
add esp, 0xc
dec dword [eax + 0xe4]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x108]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edx + 0x10c]
movss dword [ebp - 0x28], xmm0
movups xmm0, xmmword [eax + 0x28]
movups xmmword [ebx + 0x1f0], xmm0
movups xmm0, xmmword [eax + 0x38]
movups xmmword [ebx + 0x200], xmm0
mov al, byte [esi + 0x1fc]
mov byte [ebx + 0xaf], al
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
mov dword [edx + 0xf4], ecx
mov ecx, dword [ebp - 0xc]
mov dword [edx + 0xf0], eax
mov eax, dword [ecx + 0x64]
mov dword [edx + 0x1a0], eax
mov eax, dword [ecx + 0x68]
mov dword [edx + 0x1a8], eax
mov eax, dword [ecx + 0x60]
mov dword [edx + 0x138], eax
cmp ebx, edx
je 0x46bc19
call fcn.0040d1d0
jmp 0x46bc67
movss xmm0, dword [esi + 0xcc]
lea ecx, [ebp - 0x34]
subss xmm0, dword [esi + 0xc4]
movss xmm1, dword [0x4d5918]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [esi + 0xd0]
subss xmm0, dword [esi + 0xc8]
movss dword [ebp - 0x30], xmm0
call fcn.00417660
push 0
push 0
xor edx, edx
lea ecx, [esi + 0xc4]
call fcn.004177c0
add esp, 8
mov eax, dword [esi + 4]
test eax, 0x10000
je 0x46bcb0
test eax, 0x1000000
je 0x46bc8c
push 0x5ab
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str._table__Flags__ImGuiTableFlags_ScrollX___0
call edi
add esp, 0xc
movss xmm0, dword [esi + 0xc4]
xorps xmm3, xmm3
addss xmm0, dword [esi + 0xa8]
movss xmm2, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
maxss xmm2, xmm0
jmp 0x46bd3f
mov edx, dword [ebp - 0xc]
xorps xmm3, xmm3
movss xmm2, dword [edx + 0xc]
comiss xmm3, xmm2
jb 0x46bd32
test eax, 0x1000000
je 0x46bcd1
movss xmm1, dword [ebx + 0xa0]
jmp 0x46bcd4
xorps xmm1, xmm1
mov eax, dword [esi + 0xc]
movss xmm0, dword [esi + 0xc4]
addss xmm0, dword [esi + 0xa8]
addss xmm1, dword [eax + 8]
mov eax, dword [ebp - 8]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x110]
subss xmm1, xmm2
movss xmm2, dword [ebp - 0x1c]
maxss xmm0, xmm1
movss dword [eax + 0x110], xmm0
movss xmm0, dword [esi + 0xc4]
addss xmm0, dword [esi + 0xa8]
movss xmm1, dword [esi + 0xcc]
minss xmm1, xmm0
maxss xmm2, xmm1
jmp 0x46bd42
movss xmm2, dword [ebp - 0x1c]
maxss xmm2, dword [esi + 0xcc]
mov eax, dword [ebp - 8]
movss dword [eax + 0x108], xmm2
movss xmm0, dword [edx + 0x10]
comiss xmm3, xmm0
jb 0x46bd9a
test dword [esi + 4], 0x2000000
je 0x46bd65
movss xmm3, dword [ebx + 0xa4]
addss xmm3, dword [ebp - 0x2c]
movss xmm1, dword [ebp - 0x28]
subss xmm3, xmm0
movss xmm0, dword [eax + 0x114]
maxss xmm0, xmm3
movss dword [eax + 0x114], xmm0
movss xmm0, dword [esi + 0xd0]
minss xmm0, dword [ebp - 0x2c]
maxss xmm1, xmm0
jmp 0x46bda7
movss xmm1, dword [ebp - 0x28]
maxss xmm1, dword [esi + 0xd0]
movss dword [eax + 0x10c], xmm1
cmp byte [esi + 0x1f1], 0
je 0x46bdc2
mov ecx, esi
call fcn.00471880
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x14]
mov byte [esi + 0x1ec], 0
cmp dword [ebx + 0x3f88], eax
jne 0x46bddc
cmp dword [ebx + 0x4c6c], esi
je 0x46bdf0
push 0x5ca
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.g.CurrentWindow__outer_window__g.CurrentTable__table
call edi
add esp, 0xc
cmp dword [ebx + 0x4c70], 0
jg 0x46be0d
push 0x5cb
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.g.TablesTempDataStacked___0
call edi
add esp, 0xc
mov esi, dword [ebx + 0x4c70]
dec esi
mov dword [ebx + 0x4c70], esi
test esi, esi
jle 0x46be92
cmp esi, dword [ebx + 0x4c74]
jle 0x46be3a
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
add esp, 0xc
mov edi, dword [ebx + 0x4c7c]
imul ecx, esi, 0x6c
add edi, 0xffffff94
add edi, ecx
je 0x46be92
mov esi, dword [edi]
test esi, esi
js 0x46be58
cmp esi, dword [ebx + 0x4c80]
jl 0x46be6d
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call dword [ebp - 4]
add esp, 0xc
shl esi, 9
add esi, dword [ebx + 0x4c88]
mov dword [ebx + 0x4c6c], esi
je 0x46be9c
mov dword [esi + 0xc], edi
lea ecx, [edi + 0x14]
mov eax, dword [ebx + 0x4c6c]
mov dword [eax + 0x168], ecx
jmp 0x46be9c
mov dword [ebx + 0x4c6c], 0
mov esi, dword [ebx + 0x4c6c]
test esi, esi
je 0x46bedf
mov ecx, dword [ebx + 0x4c88]
cmp esi, ecx
jb 0x46bebf
mov eax, dword [ebx + 0x4c80]
shl eax, 9
add eax, ecx
cmp esi, eax
jb 0x46bed4
push 0x2a5
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call dword [ebp - 4]
add esp, 0xc
sub esi, dword [ebx + 0x4c88]
sar esi, 9
jmp 0x46bee2
or esi, 0xffffffff
mov eax, dword [ebp - 8]
mov dword [eax + 0x194], esi
mov eax, dword [0x4dca24]
cmp dword [eax + 0x4c6c], 0
mov ecx, dword [eax + 0x3f88]
jne 0x46bf17
cmp dword [ecx + 0x190], 0
jne 0x46bf17
mov al, 1
mov byte [ecx + 0x150], al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov byte [ecx + 0x150], al
pop ebx
mov esp, ebp
pop ebp
ret