Function at 0x10437ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10486094
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x3fc
push esi
mov dword [ebp - 0xac], ecx
mov eax, dword [0x104cc8d0]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1056a078]
cmp eax, dword [edx + 4]
jle 0x10438b29
push 0x1056a078
call fcn.1008fbfb
add esp, 4
cmp dword [0x1056a078], 0xffffffff
jne 0x10438b29
mov dword [ebp - 4], 0
xor ecx, ecx
mov byte [ebp - 0x15], cl
xor edx, edx
mov byte [ebp - 0x16], dl
xor eax, eax
mov byte [ebp - 0x18], al
xor ecx, ecx
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x15]
mov byte [ebp - 0x24], dl
mov al, byte [ebp - 0x16]
mov byte [ebp - 0x28], al
mov ecx, 0x20144cf8
mov dword [ebp - 0x110], 0xe65219e6
mov dword [ebp - 0x10c], ecx
mov edx, 0xfcba67d2
mov dword [ebp - 0x108], 0x1a7144a0
mov dword [ebp - 0x104], edx
mov eax, 0x117cc230
mov dword [ebp - 0x100], 0x75920aa5
mov dword [ebp - 0xfc], eax
mov ecx, 0xae8a2992
mov dword [ebp - 0xf8], 0x2ad75eef
mov dword [ebp - 0xf4], ecx
mov edx, 0xb3bd5473
mov dword [ebp - 0xf0], 0xcf3c6dc7
mov dword [ebp - 0xec], edx
mov eax, 0x962c47a3
mov dword [ebp - 0xe8], 0x508528e4
mov dword [ebp - 0xe4], eax
mov ecx, 0xa4d5029c
mov dword [ebp - 0xe0], 0x2ea677f3
mov dword [ebp - 0xdc], ecx
mov edx, 0xbe0347c1
mov dword [ebp - 0xd8], 0x725e557e
mov dword [ebp - 0xd4], edx
mov eax, 8
imul ecx, eax, 0
mov edx, 8
imul eax, edx, 0
mov edx, dword [ebp + ecx - 0x110]
mov ecx, dword [ebp + ecx - 0x10c]
mov dword [ebp + eax - 0xa0], edx
mov dword [ebp + eax - 0x9c], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0xa0]
mov edx, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x27c], edx
mov eax, 8
shl eax, 0
mov ecx, 8
shl ecx, 0
mov edx, dword [ebp + eax - 0x110]
mov eax, dword [ebp + eax - 0x10c]
mov dword [ebp + ecx - 0xa0], edx
mov dword [ebp + ecx - 0x9c], eax
mov ecx, 8
shl ecx, 0
mov edx, dword [ebp + ecx - 0xa0]
mov eax, dword [ebp + ecx - 0x9c]
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x274], eax
mov ecx, 8
shl ecx, 1
mov edx, 8
shl edx, 1
mov eax, dword [ebp + ecx - 0x110]
mov ecx, dword [ebp + ecx - 0x10c]
mov dword [ebp + edx - 0xa0], eax
mov dword [ebp + edx - 0x9c], ecx
mov edx, 8
shl edx, 1
mov eax, dword [ebp + edx - 0xa0]
mov ecx, dword [ebp + edx - 0x9c]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], ecx
mov edx, 8
imul eax, edx, 3
mov ecx, 8
imul edx, ecx, 3
mov ecx, dword [ebp + eax - 0x110]
mov eax, dword [ebp + eax - 0x10c]
mov dword [ebp + edx - 0xa0], ecx
mov dword [ebp + edx - 0x9c], eax
mov ecx, 8
imul edx, ecx, 3
mov eax, dword [ebp + edx - 0xa0]
mov ecx, dword [ebp + edx - 0x9c]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], ecx
mov edx, 8
shl edx, 2
mov eax, 8
shl eax, 2
mov ecx, dword [ebp + edx - 0x110]
mov edx, dword [ebp + edx - 0x10c]
mov dword [ebp + eax - 0xa0], ecx
mov dword [ebp + eax - 0x9c], edx
mov eax, 8
shl eax, 2
mov ecx, dword [ebp + eax - 0xa0]
mov edx, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x25c], edx
mov eax, 8
imul ecx, eax, 5
mov edx, 8
imul eax, edx, 5
mov edx, dword [ebp + ecx - 0x110]
mov ecx, dword [ebp + ecx - 0x10c]
mov dword [ebp + eax - 0xa0], edx
mov dword [ebp + eax - 0x9c], ecx
mov edx, 8
imul eax, edx, 5
mov ecx, dword [ebp + eax - 0xa0]
mov edx, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x254], edx
mov eax, 8
imul ecx, eax, 6
mov edx, 8
imul eax, edx, 6
mov edx, dword [ebp + ecx - 0x110]
mov ecx, dword [ebp + ecx - 0x10c]
mov dword [ebp + eax - 0xa0], edx
mov dword [ebp + eax - 0x9c], ecx
mov edx, 8
imul eax, edx, 6
mov ecx, dword [ebp + eax - 0xa0]
mov edx, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], edx
mov eax, 8
imul ecx, eax, 7
mov edx, 8
imul eax, edx, 7
mov edx, dword [ebp + ecx - 0x110]
mov ecx, dword [ebp + ecx - 0x10c]
mov dword [ebp + eax - 0xa0], edx
mov dword [ebp + eax - 0x9c], ecx
mov edx, 8
imul eax, edx, 7
mov ecx, dword [ebp + eax - 0xa0]
mov edx, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x244], edx
lea eax, [ebp - 0x280]
mov dword [ebp - 0x304], eax
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x300], ecx
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x48], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, 0x63516cba
mov dword [ebp + edx - 0x1f0], 0xde722cd3
mov dword [ebp + edx - 0x1ec], eax
mov ecx, 0x63516cba
mov dword [ebp - 0x2c8], 0xde722cd3
mov dword [ebp - 0x2c4], ecx
mov edx, 8
shl edx, 0
mov eax, 0xba9a5397
mov dword [ebp + edx - 0x1f0], 0x3a427c80
mov dword [ebp + edx - 0x1ec], eax
mov ecx, 0xba9a5397
mov dword [ebp - 0x2c0], 0x3a427c80
mov dword [ebp - 0x2bc], ecx
mov edx, 8
shl edx, 1
mov eax, 0x314ff710
mov dword [ebp + edx - 0x1f0], 0x44a72a9d
mov dword [ebp + edx - 0x1ec], eax
mov ecx, 0x314ff710
mov dword [ebp - 0x2b8], 0x44a72a9d
mov dword [ebp - 0x2b4], ecx
mov edx, 8
imul eax, edx, 3
mov ecx, 0xecb209a5
mov dword [ebp + eax - 0x1f0], 0x1ff768da
mov dword [ebp + eax - 0x1ec], ecx
mov edx, 0xecb209a5
mov dword [ebp - 0x2b0], 0x1ff768da
mov dword [ebp - 0x2ac], edx
mov eax, 8
shl eax, 2
mov ecx, 0x8c9d6c36
mov dword [ebp + eax - 0x1f0], 0xef0d2be7
mov dword [ebp + eax - 0x1ec], ecx
mov edx, 0x8c9d6c36
mov dword [ebp - 0x2a8], 0xef0d2be7
mov dword [ebp - 0x2a4], edx
mov eax, 8
imul ecx, eax, 5
mov edx, 0xae0c7883
mov dword [ebp + ecx - 0x1f0], 0x6fa517c4
mov dword [ebp + ecx - 0x1ec], edx
mov eax, 0xae0c7883
mov dword [ebp - 0x2a0], 0x6fa517c4
mov dword [ebp - 0x29c], eax
mov ecx, 8
imul edx, ecx, 6
mov eax, 0xa4d5029c
mov dword [ebp + edx - 0x1f0], 0x6a9157b1
mov dword [ebp + edx - 0x1ec], eax
mov ecx, 0xa4d5029c
mov dword [ebp - 0x298], 0x6a9157b1
mov dword [ebp - 0x294], ecx
mov edx, 8
imul eax, edx, 7
mov ecx, 0xbe0347c1
mov dword [ebp + eax - 0x1f0], 0x725e557e
mov dword [ebp + eax - 0x1ec], ecx
mov edx, 0xbe0347c1
mov dword [ebp - 0x290], 0x725e557e
mov dword [ebp - 0x28c], edx
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2fc], eax
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x2f8], ecx
mov edx, 0x20144cf8
mov dword [ebp - 0x150], 0xe65219e6
mov dword [ebp - 0x14c], edx
mov eax, 0xfcba67d2
mov dword [ebp - 0x148], 0x1a7144a0
mov dword [ebp - 0x144], eax
mov ecx, 0x117cc230
mov dword [ebp - 0x140], 0x75920aa5
mov dword [ebp - 0x13c], ecx
mov edx, 0xae8a2992
mov dword [ebp - 0x138], 0x2ad75eef
mov dword [ebp - 0x134], edx
mov eax, 0xb3bd5473
mov dword [ebp - 0x130], 0xcf3c6dc7
mov dword [ebp - 0x12c], eax
mov ecx, 0x962c47a3
mov dword [ebp - 0x128], 0x508528e4
mov dword [ebp - 0x124], ecx
mov edx, 0xa4d5029c
mov dword [ebp - 0x120], 0x2ea677f3
mov dword [ebp - 0x11c], edx
mov eax, 0xbe0347c1
mov dword [ebp - 0x118], 0x725e557e
mov dword [ebp - 0x114], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, 8
imul ecx, eax, 0
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + edx - 0x150]
mov edx, dword [ebp + edx - 0x14c]
mov dword [eax + ecx], esi
mov dword [eax + ecx + 4], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx]
mov ecx, dword [edx + ecx + 4]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], ecx
mov edx, 8
shl edx, 0
mov eax, 8
shl eax, 0
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp + edx - 0x150]
mov edx, dword [ebp + edx - 0x14c]
mov dword [ecx + eax], esi
mov dword [ecx + eax + 4], edx
mov eax, 8
shl eax, 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x22c], eax
mov ecx, 8
shl ecx, 1
mov edx, 8
shl edx, 1
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + ecx - 0x150]
mov ecx, dword [ebp + ecx - 0x14c]
mov dword [eax + edx], esi
mov dword [eax + edx + 4], ecx
mov edx, 8
shl edx, 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx]
mov edx, dword [eax + edx + 4]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x224], edx
mov eax, 8
imul ecx, eax, 3
mov edx, 8
imul eax, edx, 3
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp + ecx - 0x150]
mov ecx, dword [ebp + ecx - 0x14c]
mov dword [edx + eax], esi
mov dword [edx + eax + 4], ecx
mov edx, 8
imul eax, edx, 3
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x21c], eax
mov ecx, 8
shl ecx, 2
mov edx, 8
shl edx, 2
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + ecx - 0x150]
mov ecx, dword [ebp + ecx - 0x14c]
mov dword [eax + edx], esi
mov dword [eax + edx + 4], ecx
mov edx, 8
shl edx, 2
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx]
mov edx, dword [eax + edx + 4]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], edx
mov eax, 8
imul ecx, eax, 5
mov edx, 8
imul eax, edx, 5
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp + ecx - 0x150]
mov ecx, dword [ebp + ecx - 0x14c]
mov dword [edx + eax], esi
mov dword [edx + eax + 4], ecx
mov edx, 8
imul eax, edx, 5
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x20c], eax
mov ecx, 8
imul edx, ecx, 6
mov eax, 8
imul ecx, eax, 6
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + edx - 0x150]
mov edx, dword [ebp + edx - 0x14c]
mov dword [eax + ecx], esi
mov dword [eax + ecx + 4], edx
mov eax, 8
imul ecx, eax, 6
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx]
mov ecx, dword [edx + ecx + 4]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], ecx
mov edx, 8
imul eax, edx, 7
mov ecx, 8
imul edx, ecx, 7
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp + eax - 0x150]
mov eax, dword [ebp + eax - 0x14c]
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], eax
mov ecx, 8
imul edx, ecx, 7
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx]
mov edx, dword [eax + edx + 4]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], edx
lea eax, [ebp - 0x238]
mov dword [ebp - 0x2f4], eax
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x2f0], ecx
xor edx, edx
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x17]
mov byte [ebp - 0x2c], al
movaps xmm0, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x320], xmm0
mov ecx, dword [ebp - 0x14]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [ebp - 0x3f0]
pxor xmm0, xmmword [ebp - 0x320]
movaps xmmword [ebp - 0x330], xmm0
movaps xmm0, xmmword [ebp - 0x330]
mov edx, dword [ebp - 0x14]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov dword [ebp - 0x3c], eax
movaps xmm0, xmmword [ebp - 0x1e0]
movaps xmmword [ebp - 0x350], xmm0
mov ecx, dword [ebp - 0x3c]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x340], xmm0
movaps xmm0, xmmword [ebp - 0x340]
pxor xmm0, xmmword [ebp - 0x350]
movaps xmmword [ebp - 0x360], xmm0
movaps xmm0, xmmword [ebp - 0x360]
mov edx, dword [ebp - 0x3c]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x14]
add eax, 0x20
mov dword [ebp - 0x40], eax
movaps xmm0, xmmword [ebp - 0x1d0]
movaps xmmword [ebp - 0x380], xmm0
mov ecx, dword [ebp - 0x40]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x370], xmm0
movaps xmm0, xmmword [ebp - 0x370]
pxor xmm0, xmmword [ebp - 0x380]
movaps xmmword [ebp - 0x390], xmm0
movaps xmm0, xmmword [ebp - 0x390]
mov edx, dword [ebp - 0x40]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x14]
add eax, 0x30
mov dword [ebp - 0x44], eax
movaps xmm0, xmmword [ebp - 0x1c0]
movaps xmmword [ebp - 0x400], xmm0
mov ecx, dword [ebp - 0x44]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x3a0], xmm0
movaps xmm0, xmmword [ebp - 0x3a0]
pxor xmm0, xmmword [ebp - 0x400]
movaps xmmword [ebp - 0x3b0], xmm0
movaps xmm0, xmmword [ebp - 0x3b0]
mov edx, dword [ebp - 0x44]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
mov cl, byte [ebp - 0x18]
mov byte [ebp - 0x30], cl
mov dl, byte [ebp - 0x19]
mov byte [ebp - 0x34], dl
mov eax, 0x77f18d4
mov dword [ebp - 0xd0], 0xbb1b40b0
mov dword [ebp - 0xcc], eax
mov ecx, 0xba9a5397
mov dword [ebp - 0xc8], 0x3a4210ec
mov dword [ebp - 0xc4], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, 8
imul edx, ecx, 0
mov ecx, dword [ebp + eax - 0xd0]
mov eax, dword [ebp + eax - 0xcc]
mov dword [ebp + edx - 0x60], ecx
mov dword [ebp + edx - 0x5c], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x60]
mov ecx, dword [ebp + edx - 0x5c]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], ecx
mov edx, 8
shl edx, 0
mov eax, 8
shl eax, 0
mov ecx, dword [ebp + edx - 0xd0]
mov edx, dword [ebp + edx - 0xcc]
mov dword [ebp + eax - 0x60], ecx
mov dword [ebp + eax - 0x5c], edx
mov eax, 8
shl eax, 0
mov ecx, dword [ebp + eax - 0x60]
mov edx, dword [ebp + eax - 0x5c]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x174], edx
lea eax, [ebp - 0x180]
mov dword [ebp - 0x2ec], eax
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x2e8], ecx
lea edx, [ebp - 0x60]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x4c], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, 0x63516cba
mov dword [ebp + edx - 0x1b0], 0xde722cd3
mov dword [ebp + edx - 0x1ac], eax
mov ecx, 0x63516cba
mov dword [ebp - 0x168], 0xde722cd3
mov dword [ebp - 0x164], ecx
mov edx, 8
shl edx, 0
mov eax, 0xba9a5397
mov dword [ebp + edx - 0x1b0], 0x3a427c80
mov dword [ebp + edx - 0x1ac], eax
mov ecx, 0xba9a5397
mov dword [ebp - 0x160], 0x3a427c80
mov dword [ebp - 0x15c], ecx
lea edx, [ebp - 0x168]
mov dword [ebp - 0x2dc], edx
lea eax, [ebp - 0x158]
mov dword [ebp - 0x2d8], eax
mov ecx, 0x77f18d4
mov dword [ebp - 0xc0], 0xbb1b40b0
mov dword [ebp - 0xbc], ecx
mov edx, 0xba9a5397
mov dword [ebp - 0xb8], 0x3a4210ec
mov dword [ebp - 0xb4], edx
mov eax, 8
imul ecx, eax, 0
mov edx, 8
imul eax, edx, 0
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp + ecx - 0xc0]
mov ecx, dword [ebp + ecx - 0xbc]
mov dword [edx + eax], esi
mov dword [edx + eax + 4], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x194], eax
mov ecx, 8
shl ecx, 0
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp + ecx - 0xc0]
mov ecx, dword [ebp + ecx - 0xbc]
mov dword [eax + edx], esi
mov dword [eax + edx + 4], ecx
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx]
mov edx, dword [eax + edx + 4]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x18c], edx
lea eax, [ebp - 0x198]
mov dword [ebp - 0x2e4], eax
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x2e0], ecx
xor edx, edx
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x1a]
mov byte [ebp - 0x38], al
movaps xmm0, xmmword [ebp - 0x1b0]
movaps xmmword [ebp - 0x3d0], xmm0
mov ecx, dword [ebp - 0x20]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [ebp - 0x3c0]
pxor xmm0, xmmword [ebp - 0x3d0]
movaps xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [ebp - 0x3e0]
mov edx, dword [ebp - 0x20]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
lea eax, [ebp - 0x2cc]
push eax
call fcn.100036e0
add esp, 0xc
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
mov dword [0x1056a060], eax
mov dword [ebp - 4], 0xffffffff
push 0x1056a078
call fcn.1008fbb1
add esp, 4
mov ecx, dword [0x1056a060]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebp - 0xac]
call dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4