Function at 0x10053600
Capabilities:
Get number of processors
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005c5a9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x1006a040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
push str.mss32.dll
call esi
test eax, eax
je 0x10053651
push str.materialsystem.dll
call esi
test eax, eax
je 0x10053651
push str.shaderapidx9.dll
call esi
test eax, eax
jne 0x10053669
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xaf
mov dword [ebp - 0x14], 0
call fcn.10054520
jmp 0x10053630
push str.steamclient.dll
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10053696
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053696
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x10053698
xor ecx, ecx
mov eax, dword [0x10138294]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x10138294]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x10138294]
mov edi, eax
push edi
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [0x10138294]
push str.SteamUser017
push edi
push eax
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [0x10138294]
mov dword [ecx + 0x60], eax
mov ecx, dword [0x10138324]
call fcn.10021100
push str.client.dll
call esi
test eax, eax
je 0x1005370d
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005370d
push 0
push str.VClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1005370f
xor ecx, ecx
mov eax, dword [0x10138294]
mov dword [eax], ecx
call fcn.10054660
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10138294]
mov dword [eax + 4], ecx
call fcn.100548e0
push str.vstdlib.dll
mov ecx, dword [eax]
mov eax, dword [0x10138294]
mov dword [eax + 8], ecx
call esi
test eax, eax
je 0x1005375d
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005375d
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov ecx, eax
jmp 0x1005375f
xor ecx, ecx
mov eax, dword [0x10138294]
push str.engine.dll
mov dword [eax + 0xc], ecx
call esi
test eax, eax
je 0x1005378e
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005378e
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov ecx, eax
jmp 0x10053790
xor ecx, ecx
mov eax, dword [0x10138294]
push str.engine.dll
mov dword [eax + 0x10], ecx
call esi
test eax, eax
je 0x100537bf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100537bf
push 0
push str.VEngineClient013
call eax
add esp, 8
mov ecx, eax
jmp 0x100537c1
xor ecx, ecx
mov eax, dword [0x10138294]
push str.engine.dll
mov dword [eax + 0x14], ecx
call esi
test eax, eax
je 0x100537f0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100537f0
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov ecx, eax
jmp 0x100537f2
xor ecx, ecx
mov eax, dword [0x10138294]
push str.engine.dll
mov dword [eax + 0x18], ecx
call esi
test eax, eax
je 0x10053821
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053821
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov ecx, eax
jmp 0x10053823
xor ecx, ecx
mov eax, dword [0x10138294]
push str.client.dll
mov dword [eax + 0x1c], ecx
call esi
test eax, eax
je 0x10053852
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053852
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov ecx, eax
jmp 0x10053854
xor ecx, ecx
mov eax, dword [0x10138294]
push str.engine.dll
mov dword [eax + 0x20], ecx
call esi
test eax, eax
je 0x10053883
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053883
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov ecx, eax
jmp 0x10053885
xor ecx, ecx
mov eax, dword [0x10138294]
push str.client.dll
mov dword [eax + 0x24], ecx
call esi
test eax, eax
je 0x100538b4
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100538b4
push 0
push str.GameMovement001
call eax
add esp, 8
mov ecx, eax
jmp 0x100538b6
xor ecx, ecx
mov eax, dword [0x10138294]
mov dword [eax + 0x28], ecx
call fcn.10054b60
mov ecx, dword [eax]
mov eax, dword [0x10138294]
mov dword [eax + 0x2c], ecx
call fcn.10054de0
push str.engine.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10138294]
mov dword [eax + 0x30], ecx
call esi
test eax, eax
je 0x10053905
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053905
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov ecx, eax
jmp 0x10053907
xor ecx, ecx
mov eax, dword [0x10138294]
mov dword [eax + 0x34], ecx
call fcn.10055060
push str.vphysics.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10138294]
mov dword [eax + 0x40], ecx
call esi
test eax, eax
je 0x10053947
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053947
push 0
push str.VPhysics031
call eax
add esp, 8
mov ecx, eax
jmp 0x10053949
xor ecx, ecx
mov eax, dword [0x10138294]
push str.vphysics.dll
mov dword [eax + 0x44], ecx
call esi
test eax, eax
je 0x10053978
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053978
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov ecx, eax
jmp 0x1005397a
xor ecx, ecx
mov eax, dword [0x10138294]
push str.vphysics.dll
mov dword [eax + 0x48], ecx
call esi
test eax, eax
je 0x100539a9
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100539a9
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov ecx, eax
jmp 0x100539ab
xor ecx, ecx
mov eax, dword [0x10138294]
push str.client.dll
mov dword [eax + 0x4c], ecx
call esi
test eax, eax
je 0x100539da
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100539da
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov ecx, eax
jmp 0x100539dc
xor ecx, ecx
mov eax, dword [0x10138294]
mov dword [eax + 0x50], ecx
call fcn.100552e0
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x10138294]
mov dword [eax + 0x54], ecx
call esi
test eax, eax
je 0x10053a1a
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053a1a
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov ecx, eax
jmp 0x10053a1c
xor ecx, ecx
mov eax, dword [0x10138294]
push str.studiorender.dll
mov dword [eax + 0x58], ecx
call esi
test eax, eax
je 0x10053a4b
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053a4b
push 0
push str.VStudioRender025
call eax
add esp, 8
mov ecx, eax
jmp 0x10053a4d
xor ecx, ecx
mov eax, dword [0x10138294]
push str.vguimatsurface.dll
mov dword [eax + 0x64], ecx
call esi
test eax, eax
je 0x10053a7c
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053a7c
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov ecx, eax
jmp 0x10053a7e
xor ecx, ecx
mov eax, dword [0x10138294]
push str.vgui2.dll
mov dword [eax + 0x68], ecx
call esi
test eax, eax
je 0x10053aad
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053aad
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov ecx, eax
jmp 0x10053aaf
xor ecx, ecx
mov eax, dword [0x10138294]
push str.engine.dll
mov dword [eax + 0x6c], ecx
call esi
test eax, eax
je 0x10053ade
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053ade
push 0
push str.VEngineModel016
call eax
add esp, 8
mov ecx, eax
jmp 0x10053ae0
xor ecx, ecx
mov eax, dword [0x10138294]
push str.materialsystem.dll
mov dword [eax + 0x38], ecx
call esi
test eax, eax
je 0x10053b0f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10053b0f
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov ecx, eax
jmp 0x10053b11
xor ecx, ecx
mov eax, dword [0x10138294]
mov dword [eax + 0x3c], ecx
call fcn.10055560
mov edx, str.55_8B_EC_81_EC_________53_57_8B_F9_8B_9F_________89_5D_E0_85_DB_0F_84
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10138294]
mov dword [eax + 0x70], ecx
mov ecx, str.client.dll
call fcn.10042ec0
mov ecx, dword [0x10138294]
mov edx, str.55_8B_EC_83_EC_0C_56_57_8B_F1_E8_________8B_F8_85_FF_74_10_8B_17_8B_CF_8B_92_________FF_D2
mov dword [ecx + 0x21c], eax
mov ecx, str.client.dll
call fcn.10042ec0
mov ecx, dword [0x10138294]
mov dword [ecx + 0x218], eax
call fcn.1003a390
call fcn.1002c380
call fcn.1002e660
call fcn.100449d0
cmp dword [0x10136f1c], 0
jne 0x10053b8e
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x10136f1c], eax
xor eax, eax
mov ebx, 0x10136f18
xchg dword [ebx], eax
call fcn.1003f3a0
push 0x101384d8
mov edx, 0x1003a730
mov ecx, eax
call fcn.10044a20
call fcn.1003f620
push 0x10138500
mov edx, 0x1003a770
mov ecx, eax
call fcn.10044a20
call fcn.1003f8a0
push 0x101384ec
mov edx, 0x1003a7b0
mov ecx, eax
call fcn.10044a20
call fcn.1003fb20
push 0x1013849c
mov edx, 0x1003a8d0
mov ecx, eax
call fcn.10044a20
call fcn.1003fda0
push 0x1013821c
mov edx, 0x1003a8e0
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003ac70
push 0x1013845c
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.10044a20
call fcn.10040020
push 0x101384ac
mov edx, 0x1003afc0
mov ecx, eax
call fcn.10044a20
call fcn.100402a0
push 0x101384dc
mov edx, fcn.1003afe0
mov ecx, eax
call fcn.10044a20
call fcn.10040520
push 0x101384c0
mov edx, 0x1003aff0
mov ecx, eax
call fcn.10044a20
call fcn.100408e0
push 0x10138218
mov edx, 0x1003b000
mov ecx, eax
call fcn.10044a20
call fcn.10040b60
push 0x10136e90
mov edx, 0x1003b3e0
mov ecx, eax
call fcn.10044a20
mov edx, str.55_8B_EC_81_EC_________A1_________8D
mov ecx, str.engine.dll
call fcn.10040de0
push 0x10138210
mov edx, 0x1003b430
mov ecx, eax
call fcn.10044a20
mov edx, str.55_8B_EC_83_EC___53_56_8B_F1_8B_0D_________57_E8
mov ecx, str.client.dll
call fcn.10040de0
push 0x101384b8
mov edx, 0x1003b6e0
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003b900
push 0x101384e4
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
call fcn.10044a20
call fcn.100411d0
push 0x101384e8
mov edx, 0x1003bd10
mov ecx, eax
call fcn.10044a20
call fcn.10041450
push 0x101384f4
mov edx, 0x1003bd20
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003be90
push 0x1013847c
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x90]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003c050
push 0x10138464
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x9c]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003c220
push 0x101384b4
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.10044a20
call fcn.100416d0
push 0x10138468
mov edx, 0x1003c700
mov ecx, eax
call fcn.10044a20
call fcn.10041950
push 0x101384d4
mov edx, 0x1003c740
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003c7c0
push 0x101384fc
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003c810
push 0x10138498
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x8c]
call fcn.10044a20
call fcn.10041bd0
push 0x101384c4
mov edx, 0x1003d130
mov ecx, eax
call fcn.10044a20
call fcn.10041e50
push 0x1013848c
mov edx, 0x1003d4a0
mov ecx, eax
call fcn.10044a20
call fcn.100420d0
push 0x10138478
mov edx, 0x1003d820
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003da10
push 0x10138470
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
call fcn.10044a20
call fcn.100424c0
push 0x101384a4
mov edx, 0x1003da70
mov ecx, eax
call fcn.10044a20
call fcn.10042740
push 0x10138214
mov edx, 0x1003dc00
mov ecx, eax
call fcn.10044a20
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10136c98]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10138414]
cmp eax, dword [esi + 4]
jle 0x10053eba
push 0x10138414
call fcn.100566e0
add esp, 4
cmp dword [0x10138414], 0xffffffff
jne 0x10053eba
mov dword [ebp - 4], 0
call fcn.100429c0
push 0x10138414
mov dword [0x1013840c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov ecx, dword [0x1013840c]
mov edx, 0x1003dc60
push 0x10138484
call fcn.10044a20
mov eax, dword [0x10138418]
cmp eax, dword [esi + 4]
jle 0x10053f17
push 0x10138418
call fcn.100566e0
add esp, 4
cmp dword [0x10138418], 0xffffffff
jne 0x10053f17
mov dword [ebp - 4], 1
call fcn.10042c40
push 0x10138418
mov dword [0x10138568], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov ecx, dword [0x10138568]
mov edx, 0x1003dc80
push 0x10138480
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003dda0
push 0x1013846c
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003ddc0
push 0x10138460
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003de70
push 0x10136e48
mov eax, dword [eax + 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 0xf8]
call fcn.10044a20
mov eax, dword [0x10138560]
cmp eax, dword [esi + 4]
jle 0x10053fd4
push 0x10138560
call fcn.100566e0
add esp, 4
cmp dword [0x10138560], 0xffffffff
jne 0x10053fd4
mov edx, str.E8_________83_7E_1C_00
mov dword [ebp - 4], 2
mov ecx, str.materialsystem.dll
call fcn.10042ec0
inc eax
mov dword [ebp - 4], 0xffffffff
push 0x10138560
mov dword [0x10138410], eax
call fcn.1005668f
add esp, 4
mov ecx, dword [0x10138410]
mov edx, 0x1003deb0
push 0x101384f8
mov eax, dword [ecx]
add ecx, 4
add ecx, eax
call fcn.10044a20
call fcn.10043030
push 0x101384bc
mov edx, 0x1003aff0
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003ded0
push 0x10138488
mov eax, dword [eax + 0x68]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1bc]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003df10
push 0x101384a0
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x40]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003e0f0
push 0x10138490
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x38]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003e340
push 0x101384a8
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xa4]
call fcn.10044a20
mov edx, str.55_8B_EC_A1_________83_EC___8B_40___56_8B_F1_39_86
mov ecx, str.client.dll
call fcn.10040de0
push 0x1013820c
mov edx, 0x1003e3d0
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003e3e0
push 0x10138494
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003e950
push 0x101384b0
mov eax, dword [eax + 0x50]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x44]
call fcn.10044a20
call fcn.100432b0
push 0x1013850c
mov edx, 0x1003e9c0
mov ecx, eax
call fcn.10044a20
mov edx, str.55_8B_EC_B8_________E8_________A1_________53_56_8B_D9
mov ecx, str.engine.dll
call fcn.1000d3a0
push 0x10138504
mov edx, 0x1003ec40
mov ecx, eax
call fcn.10044a20
call fcn.10043530
push 0x101384d0
mov edx, 0x1003ed50
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
push 0x10138508
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov edx, 0x1003ed60
mov ecx, dword [ecx + 0x70]
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, 0x1003edb0
push 0x101384f0
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x6c]
call fcn.10044a20
call fcn.100437b0
push 0x101384cc
mov edx, 0x1003edc0
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10138294]
mov edx, fcn.1003afe0
push 0x101384e0
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x60]
call fcn.10044a20
mov edx, str.55_8B_EC_83_EC_0C_56_57_8B_F1_E8_________8B_F8_85_FF_74_10_8B_17_8B_CF_8B_92_________FF_D2
mov ecx, str.client.dll
call fcn.10040de0
push 0x101384c8
mov edx, 0x1003ee40
mov ecx, eax
call fcn.10044a20
call fcn.10043a30
push 0x10138474
mov edx, 0x1003aff0
mov ecx, eax
call fcn.10044a20
mov eax, dword [0x10136e50]
test eax, eax
jne 0x100541f0
mov esi, dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push str.Valve001
call esi
push 0x64
mov dword [0x10136e50], eax
call edi
mov eax, dword [0x10136e50]
test eax, eax
je 0x100541d5
push 0x1003ee60
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x10136e4c], eax
call fcn.100449d0
cmp dword [0x10136f1c], 0
je 0x1005421b
mov ecx, 1
call fcn.100448d0
xor eax, eax
xchg dword [ebx], eax
mov eax, dword [0x10138294]
mov esi, dword [0x101382f4]
push 0
push str.player_hurt
mov ecx, dword [eax + 0x24]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10138294]
push 0
push str.player_connect
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10138294]
push 0
push str.player_disconnect
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10138294]
push 0
push str.player_changeclass
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10138294]
push 0
push str.player_changename
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10138294]
push 0
push str.vote_cast
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10138294]
push str.r_drawtracers_firstperson
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x34]
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
call fcn.10052ed0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret