Function at 0x4ac9c0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push edi
lea eax, [esi + 0x4c]
push str.ThmbSize_SizePict
call fcn.005080c0
mov eax, dword [esi + 0x4c]
xor edi, edi
cmp eax, edi
jne 0x4ac9e3
mov eax, 0x54ee24
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 4], edi
cmp dword [esi + 0x44], edi
jle 0x4aca13
cmp eax, edi
je 0x4aca13
cmp word [eax], di
je 0x4aca13
mov ecx, dword [esi + 0x40]
cmp ecx, edi
jne 0x4aca06
mov ecx, 0x54ee24
push ecx
push edi
push str.PosiX
push eax
call ebx
mov dword [ebp - 4], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4aca1f
mov ecx, 0x54ee24
mov dword [ebp - 8], edi
cmp dword [esi + 0x44], edi
jle 0x4aca49
cmp ecx, edi
je 0x4aca49
cmp word [ecx], di
je 0x4aca49
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4aca3c
mov eax, 0x54ee24
push eax
push edi
push str.PosiY
push ecx
call ebx
mov dword [ebp - 8], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4aca55
mov ecx, 0x54ee24
mov dword [ebp - 0xc], edi
cmp dword [esi + 0x44], edi
jle 0x4aca7f
cmp ecx, edi
je 0x4aca7f
cmp word [ecx], di
je 0x4aca7f
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4aca72
mov eax, 0x54ee24
push eax
push edi
push str.Width
push ecx
call ebx
mov dword [ebp - 0xc], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4aca8b
mov ecx, 0x54ee24
mov dword [ebp - 0x10], edi
cmp dword [esi + 0x44], edi
jle 0x4acab5
cmp ecx, edi
je 0x4acab5
cmp word [ecx], di
je 0x4acab5
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4acaa8
mov eax, 0x54ee24
push eax
push edi
push str.Height
push ecx
call ebx
mov dword [ebp - 0x10], eax
mov eax, dword [0x577698]
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0x14], edi
cmp eax, edi
je 0x4acaf5
push 0x80
push 0
push 0
push 0
push 0xc831
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4acaeb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x14], edi
jmp 0x4acaff
mov dword [0x57768c], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4acb38
push 0x80
push 0
push 0
push 0
push 0xc832
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4acb2e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], edi
jmp 0x4acb42
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4acb7b
push 0x80
push 0
push 0
push 0
push 0xc833
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4acb71
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], edi
jmp 0x4acb85
mov dword [0x57768c], 0x57
xor edi, edi
test eax, eax
je 0x4acbb3
push 0x80
push edi
push edi
push edi
push 0xc83c
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4acbac
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
jmp 0x4acbbd
mov dword [0x57768c], 0x57
xor ecx, ecx
test eax, eax
je 0x4acbec
push 0x80
push ecx
push ecx
push ecx
push 0xc83c
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4acbe8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov ecx, ebx
jmp 0x4acbf6
mov dword [0x57768c], 0x57
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x338], eax
mov dword [esi + 0x33c], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x340], eax
mov eax, dword [ebp - 4]
mov dword [esi + 0x344], edx
mov edx, dword [ebp - 8]
mov dword [esi + 0x38c], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x390], edx
mov edx, dword [ebp - 0xc]
xor ebx, ebx
mov dword [esi + 0x394], edx
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], ebx
mov dword [esi + 0x3a0], ebx
mov dword [esi + 0x3a4], edx
mov dword [esi + 0x3a8], eax
mov word [esi + 0x329], 0x101
mov dword [esi + 0x348], edi
mov dword [esi + 0x34c], ecx
mov eax, dword [0x577698]
xor edi, edi
cmp eax, ebx
je 0x4acca1
push 0x80
push edi
push edi
push edi
push 0xc834
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4acc9a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
jmp 0x4accab
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], ebx
test eax, eax
je 0x4acce4
push 0x80
push 0
push 0
push 0
push 0xc835
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4accda
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], ebx
jmp 0x4accee
mov dword [0x57768c], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4acd2b
push 0x80
push 0
push 0
push 0
push 0xc836
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4acd21
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], ebx
jmp 0x4acd35
mov dword [0x57768c], 0x57
xor ebx, ebx
test eax, eax
je 0x4acd67
push 0x80
push ebx
push ebx
push ebx
push 0xc83d
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4acd60
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
jmp 0x4acd71
mov dword [0x57768c], 0x57
xor ecx, ecx
test eax, eax
je 0x4acda2
push 0x80
push ecx
push ecx
push ecx
push 0xc83d
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x4acd9d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov ecx, dword [ebp - 0x14]
jmp 0x4acdac
mov dword [0x57768c], 0x57
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [esi + 0x5ec], eax
mov eax, dword [ebp - 4]
mov dword [esi + 0x5f0], edx
mov edx, dword [ebp - 8]
mov dword [esi + 0x5e4], edi
mov dword [esi + 0x5e8], edi
mov dword [esi + 0x638], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x63c], edx
mov edx, dword [ebp - 0xc]
xor edi, edi
mov dword [esi + 0x640], edx
mov dword [esi + 0x644], eax
mov dword [esi + 0x648], edi
mov dword [esi + 0x64c], edi
mov dword [esi + 0x650], edx
mov dword [esi + 0x654], eax
mov word [esi + 0x5d5], 0x101
mov dword [esi + 0x5f4], ebx
mov dword [esi + 0x5f8], ecx
mov eax, dword [0x577698]
test eax, eax
je 0x4ace52
push 0x80
push edi
push edi
push edi
push 0xc837
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ace4b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
jmp 0x4ace5c
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4ace99
push 0x80
push 0
push 0
push 0
push 0xc838
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4ace8f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], ebx
jmp 0x4acea3
mov dword [0x57768c], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4acee0
push 0x80
push 0
push 0
push 0
push 0xc839
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4aced6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], ebx
jmp 0x4aceea
mov dword [0x57768c], 0x57
mov dword [ebp - 0x14], 0
test eax, eax
je 0x4acf27
push 0x80
push 0
push 0
push 0
push 0xc83d
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4acf1d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x14], ebx
jmp 0x4acf31
mov dword [0x57768c], 0x57
xor ecx, ecx
test eax, eax
je 0x4acf60
push 0x80
push ecx
push ecx
push ecx
push 0xc83d
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4acf5c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov ecx, ebx
jmp 0x4acf6a
mov dword [0x57768c], 0x57
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [esi + 0x898], eax
mov eax, dword [ebp - 4]
mov dword [esi + 0x89c], edx
mov edx, dword [ebp - 8]
mov dword [esi + 0x8e4], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x890], edi
mov dword [esi + 0x894], edi
mov dword [esi + 0x8e8], edx
mov edx, dword [ebp - 0xc]
mov dword [esi + 0x8f0], eax
mov dword [esi + 0x900], eax
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [esi + 0x8ec], edx
mov dword [esi + 0x8f4], edi
mov dword [esi + 0x8f8], edi
mov dword [esi + 0x8fc], edx
mov word [esi + 0x881], 0x101
mov dword [esi + 0x8a0], eax
push str.ToolBtn_BtnPict
lea eax, [esi + 0x4c]
mov dword [esi + 0x8a4], ecx
call fcn.005080c0
mov eax, dword [esi + 0x4c]
cmp eax, edi
jne 0x4acff7
mov eax, 0x54ee24
mov dword [ebp - 0x10], edi
cmp dword [esi + 0x44], edi
jle 0x4ad029
cmp eax, edi
je 0x4ad029
cmp word [eax], di
je 0x4ad029
mov ecx, dword [esi + 0x40]
cmp ecx, edi
jne 0x4ad014
mov ecx, 0x54ee24
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push ecx
push edi
push str.PosiX
push eax
call ebx
mov dword [ebp - 0x10], eax
jmp 0x4ad02f
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4ad03b
mov ecx, 0x54ee24
mov dword [ebp - 0xc], edi
cmp dword [esi + 0x44], edi
jle 0x4ad065
cmp ecx, edi
je 0x4ad065
cmp word [ecx], di
je 0x4ad065
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4ad058
mov eax, 0x54ee24
push eax
push edi
push str.PosiY
push ecx
call ebx
mov dword [ebp - 0xc], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4ad071
mov ecx, 0x54ee24
mov dword [ebp - 8], edi
cmp dword [esi + 0x44], edi
jle 0x4ad09b
cmp ecx, edi
je 0x4ad09b
cmp word [ecx], di
je 0x4ad09b
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4ad08e
mov eax, 0x54ee24
push eax
push edi
push str.Width
push ecx
call ebx
mov dword [ebp - 8], eax
mov ecx, dword [esi + 0x4c]
cmp ecx, edi
jne 0x4ad0a7
mov ecx, 0x54ee24
mov dword [ebp - 4], edi
cmp dword [esi + 0x44], edi
jle 0x4ad0d1
cmp ecx, edi
je 0x4ad0d1
cmp word [ecx], di
je 0x4ad0d1
mov eax, dword [esi + 0x40]
cmp eax, edi
jne 0x4ad0c4
mov eax, 0x54ee24
push eax
push edi
push str.Height
push ecx
call ebx
mov dword [ebp - 4], eax
cmp byte [ebp + 8], 0
je 0x4ad3df
mov eax, dword [0x577698]
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0x18], edi
cmp eax, edi
je 0x4ad11b
push 0x80
push 0
push 0
push 0
push 0xc827
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4ad111
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], edi
jmp 0x4ad125
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4ad15e
push 0x80
push 0
push 0
push 0
push 0xc828
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4ad154
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], edi
jmp 0x4ad168
mov dword [0x57768c], 0x57
mov dword [ebp + 8], 0
test eax, eax
je 0x4ad1a1
push 0x80
push 0
push 0
push 0
push 0xc829
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4ad197
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 8], edi
jmp 0x4ad1ab
mov dword [0x57768c], 0x57
xor ebx, ebx
test eax, eax
je 0x4ad1dd
push 0x80
push ebx
push ebx
push ebx
push 0xc84c
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4ad1d6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
jmp 0x4ad1e7
mov dword [0x57768c], 0x57
xor edi, edi
test eax, eax
je 0x4ad214
push 0x80
push edi
push edi
push edi
push 0xc84d
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ad21e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
jmp 0x4ad21e
mov dword [0x57768c], 0x57
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x18]
push edx
mov edx, dword [ebp - 8]
push ecx
push ecx
mov ecx, dword [ebp - 4]
lea eax, [esi + 0xa50]
call fcn.0043b6b0
mov dword [eax + 0x1e4], ebx
mov byte [eax + 0x1c6], 1
mov dword [eax + 0x1e8], edi
mov eax, dword [0x577698]
xor ebx, ebx
test eax, eax
je 0x4ad28e
push 0x80
push ebx
push ebx
push ebx
push 0xc82a
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x4ad287
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
jmp 0x4ad298
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4ad2d5
push 0x80
push 0
push 0
push 0
push 0xc82b
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ad2cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], edi
jmp 0x4ad2df
mov dword [0x57768c], 0x57
mov dword [ebp + 8], 0
test eax, eax
je 0x4ad31c
push 0x80
push 0
push 0
push 0
push 0xc82c
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ad312
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 8], edi
jmp 0x4ad326
mov dword [0x57768c], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4ad363
push 0x80
push 0
push 0
push 0
push 0xc842
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ad359
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], edi
jmp 0x4ad36d
mov dword [0x57768c], 0x57
xor edi, edi
test eax, eax
je 0x4ad39a
push 0x80
push edi
push edi
push edi
push 0xc843
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ad3a4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
jmp 0x4ad3a4
mov dword [0x57768c], 0x57
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 4]
push edx
mov edx, dword [ebp - 8]
push ebx
lea eax, [esi + 0xcfc]
push ebx
call fcn.0043b6b0
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x1e8], edi
mov byte [eax + 0x1c6], 1
mov dword [eax + 0x1e4], ecx
xor edi, edi
mov eax, dword [0x577698]
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp + 8], edi
cmp eax, edi
je 0x4ad41f
push 0x80
push 0
push 0
push 0
push 0xc854
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4ad415
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp + 8], edi
jmp 0x4ad429
mov dword [0x57768c], 0x57
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x4ad462
push 0x80
push 0
push 0
push 0
push 0xc855
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4ad458
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x1c], edi
jmp 0x4ad46c
mov dword [0x57768c], 0x57
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4ad4a5
push 0x80
push 0
push 0
push 0
push 0xc856
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x4ad49b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov dword [ebp - 0x18], edi
jmp 0x4ad4af
mov dword [0x57768c], 0x57
xor ebx, ebx
test eax, eax
je 0x4ad4e3
push 0x80
push ebx
push ebx
push ebx
push 0xc857
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ad4da
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, dword [0x577698]
mov ebx, edi
jmp 0x4ad4ed
mov dword [0x57768c], 0x57
xor ecx, ecx
test eax, eax
je 0x4ad51c
push 0x80
push ecx
push ecx
push ecx
push 0xc858
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
test edi, edi
jne 0x4ad518
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov ecx, edi
jmp 0x4ad526
mov dword [0x57768c], 0x57
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x11d8], eax
mov dword [esi + 0x11dc], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x11e0], edx
mov edx, dword [ebp - 0x10]
mov dword [esi + 0x11e4], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x122c], edx
mov edx, dword [ebp - 8]
mov dword [esi + 0x1230], eax
mov eax, dword [ebp - 4]
xor edi, edi
mov dword [esi + 0x123c], edi
mov dword [esi + 0x1240], edi
mov dword [esi + 0x1234], edx
mov dword [esi + 0x1238], eax
mov dword [esi + 0x1244], edx
mov dword [esi + 0x1248], eax
mov word [esi + 0x11c9], 0x101
pop edi
mov dword [esi + 0x11e8], ebx
mov dword [esi + 0x11ec], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4