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

Disassembly:
sub esp, 0xc
push ebx
push ebp
xor ebp, ebp
push edi
mov edi, eax
mov ebx, ecx
cmp esi, ebp
je 0x4308c4
cmp ebx, ebp
je 0x4308c4
cmp edi, ebp
je 0x4308c4
push 0xbc
push ebp
push esi
call fcn.0043e3a0
mov eax, dword [esp + 0x28]
mov dword [esi], eax
mov ecx, dword [edi]
mov dword [esi + 4], ecx
mov edx, dword [edi + 4]
mov dword [esi + 8], edx
mov eax, dword [edi + 8]
mov dword [esi + 0xc], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x10], ecx
mov dword [esi + 0xa4], ebp
mov dword [esi + 0xb8], ebp
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
add esp, 0xc
mov edi, eax
ror edi, 8
and edi, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or edi, eax
mov eax, edx
mov ebp, ecx
ror ebp, 8
and ebp, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or ebp, ecx
mov ecx, ebx
ror eax, 8
and eax, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or eax, edx
ror ecx, 8
and ecx, 0xff00ff00
rol ebx, 8
and ebx, 0xff00ff
or ecx, ebx
mov edx, ebp
sub edx, ecx
sub edx, 0x61c88647
mov dword [esp + 0x10], edx
lea ebx, [eax + edi + 0x61c88647]
mov edx, ebx
mov dword [esp + 0xc], ebx
shr ebx, 0x10
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
movzx ebx, bl
xor edx, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0xc]
shr ebx, 8
movzx ebx, bl
xor edx, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0xc]
xor edx, dword [ebx*4 + 0x452a40]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x10]
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x453240]
mov edx, dword [esp + 0x10]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [esp + 0x10]
xor ebx, dword [edx*4 + 0x452a40]
mov edx, ebp
mov dword [esi + 0x18], ebx
mov ebx, edi
shl edx, 0x18
shl ebx, 0x18
shr edi, 8
xor edx, edi
lea edi, [eax + edx - 0x3c6ef373]
mov dword [esp + 0xc], edi
shr ebp, 8
xor ebx, ebp
mov ebp, ebx
mov ebx, dword [esp + 0xc]
shr ebx, 0x10
movzx ebx, bl
mov edi, ebp
sub edi, ecx
add edi, 0x3c6ef373
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xc]
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0xc]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0xc]
xor edi, dword [ebx*4 + 0x452a40]
mov ebx, dword [esp + 0x10]
shr ebx, 0x10
mov dword [esi + 0x1c], edi
mov edi, dword [esp + 0x10]
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0x10]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0x10]
xor edi, dword [ebx*4 + 0x452a40]
mov ebx, eax
mov dword [esi + 0x20], edi
mov edi, ecx
shr ebx, 0x18
shl ecx, 8
xor ebx, ecx
mov dword [esp + 0x10], ebx
shl eax, 8
shr edi, 0x18
xor edi, eax
lea ecx, [edi + edx - 0x78dde6e6]
mov dword [esp + 0xc], ecx
mov eax, ebp
sub eax, ebx
mov ebx, ecx
shr ecx, 0x10
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x453240]
mov ecx, dword [esp + 0xc]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [esp + 0xc]
xor ebx, dword [ecx*4 + 0x452a40]
add eax, 0x78dde6e6
mov dword [esi + 0x24], ebx
mov ebx, eax
shr ebx, 0x10
mov ecx, eax
shr ecx, 0x18
mov ecx, dword [ecx*4 + str.880_b_]
movzx ebx, bl
xor ecx, dword [ebx*4 + 0x453240]
mov ebx, eax
shr ebx, 8
movzx ebx, bl
xor ecx, dword [ebx*4 + str.0_b88]
movzx eax, al
xor ecx, dword [eax*4 + 0x452a40]
mov dword [esi + 0x28], ecx
mov ecx, edx
shr edx, 8
mov eax, ebp
shl eax, 0x18
xor eax, edx
lea edx, [edi + eax + 0xe443234]
mov dword [esp + 0xc], edx
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [edx*4 + 0x453240]
mov edx, dword [esp + 0xc]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [esp + 0xc]
xor ebx, dword [edx*4 + 0x452a40]
shl ecx, 0x18
mov dword [esi + 0x2c], ebx
shr ebp, 8
xor ecx, ebp
mov ebp, ecx
sub ecx, dword [esp + 0x10]
sub ecx, 0xe443234
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
xor edx, dword [ebx*4 + 0x453240]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edx, dword [ebx*4 + str.0_b88]
mov ebx, dword [esp + 0x10]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x452a40]
mov ecx, ebx
mov dword [esi + 0x30], edx
shl ebx, 8
mov edx, edi
shl edi, 8
shr ecx, 0x18
xor ecx, edi
shr edx, 0x18
xor edx, ebx
lea ebx, [ecx + eax + 0x1c886467]
mov dword [esp + 0xc], ebx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov edi, edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x10
mov edx, ebp
sub edx, edi
movzx edi, cl
xor ebx, dword [edi*4 + 0x453240]
mov ecx, dword [esp + 0xc]
shr ecx, 8
movzx edi, cl
xor ebx, dword [edi*4 + str.0_b88]
movzx edi, byte [esp + 0xc]
xor ebx, dword [edi*4 + 0x452a40]
sub edx, 0x1c886467
mov dword [esi + 0x34], ebx
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x453240]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
mov ecx, dword [esp + 0x14]
movzx edx, dl
xor edi, dword [edx*4 + 0x452a40]
mov edx, ebp
mov dword [esi + 0x38], edi
mov edi, eax
shl edx, 0x18
shr eax, 8
xor edx, eax
lea ebx, [ecx + edx + 0x3910c8cd]
mov dword [esp + 0xc], ebx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ebp, 8
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xc]
shr edx, 0x10
shl edi, 0x18
xor edi, ebp
movzx ebp, dl
xor ebx, dword [ebp*4 + 0x453240]
mov edx, dword [esp + 0xc]
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
movzx ebp, byte [esp + 0xc]
xor ebx, dword [ebp*4 + 0x452a40]
mov eax, edi
sub eax, dword [esp + 0x10]
mov dword [esi + 0x3c], ebx
sub eax, 0x3910c8cd
mov edx, eax
mov ebx, eax
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx ebp, dl
xor ebx, dword [ebp*4 + 0x453240]
mov edx, eax
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
movzx eax, al
xor ebx, dword [eax*4 + 0x452a40]
mov eax, ebp
mov dword [esi + 0x40], ebx
shl ebp, 8
mov ebx, ecx
shr ebx, 0x18
xor ebx, ebp
shl ecx, 8
shr eax, 0x18
xor eax, ecx
mov dword [esp + 0x10], ebx
lea ebp, [eax + edx + 0x72219199]
mov dword [esp + 0xc], ebp
mov ecx, edi
sub ecx, ebx
mov ebx, dword [esp + 0xc]
shr ebx, 0x10
movzx ebx, bl
shr ebp, 0x18
mov ebp, dword [ebp*4 + str.880_b_]
xor ebp, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0xc]
shr ebx, 8
movzx ebx, bl
xor ebp, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0xc]
xor ebp, dword [ebx*4 + 0x452a40]
sub ecx, 0x72219199
mov dword [esp + 0x14], eax
mov ebx, ecx
shr ebx, 0x18
mov eax, ecx
mov dword [esi + 0x44], ebp
mov ebx, dword [ebx*4 + str.880_b_]
shr eax, 0x10
movzx ebp, al
xor ebx, dword [ebp*4 + 0x453240]
mov eax, ecx
movzx ecx, cl
shr eax, 8
movzx ebp, al
xor ebx, dword [ebp*4 + str.0_b88]
mov eax, dword [esp + 0x14]
xor ebx, dword [ecx*4 + 0x452a40]
mov ecx, edi
mov dword [esi + 0x48], ebx
mov ebx, edx
shl ebx, 0x18
shl ecx, 0x18
shr edx, 8
xor ecx, edx
shr edi, 8
xor ebx, edi
mov edi, ebx
lea ebx, [eax + ecx - 0x1bbcdccf]
mov dword [esp + 0xc], ebx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x10
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x453240]
mov ecx, dword [esp + 0xc]
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
movzx ebp, byte [esp + 0xc]
xor ebx, dword [ebp*4 + 0x452a40]
mov edx, edi
sub edx, dword [esp + 0x10]
mov dword [esi + 0x4c], ebx
add edx, 0x1bbcdccf
mov ecx, edx
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ecx, 0x10
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x453240]
mov ecx, edx
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
movzx edx, dl
xor ebx, dword [edx*4 + 0x452a40]
mov edx, ebp
mov dword [esi + 0x50], ebx
mov ebx, eax
shr ebx, 0x18
shl ebp, 8
xor ebx, ebp
shl eax, 8
shr edx, 0x18
xor edx, eax
mov dword [esp + 0x10], ebx
lea ebp, [edx + ecx - 0x3779b99e]
mov dword [esp + 0xc], ebp
mov eax, edi
sub eax, ebx
mov ebx, dword [esp + 0xc]
shr ebx, 0x10
movzx ebx, bl
shr ebp, 0x18
mov ebp, dword [ebp*4 + str.880_b_]
xor ebp, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0xc]
shr ebx, 8
movzx ebx, bl
xor ebp, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0xc]
add eax, 0x3779b99e
xor ebp, dword [ebx*4 + 0x452a40]
mov ebx, eax
mov dword [esi + 0x54], ebp
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x14], edx
mov edx, eax
shr edx, 0x10
movzx ebp, dl
xor ebx, dword [ebp*4 + 0x453240]
mov edx, eax
movzx eax, al
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
mov edx, dword [esp + 0x14]
xor ebx, dword [eax*4 + 0x452a40]
mov eax, edi
mov dword [esi + 0x58], ebx
mov ebx, ecx
shl ebx, 0x18
shl eax, 0x18
shr ecx, 8
xor eax, ecx
shr edi, 8
xor ebx, edi
mov edi, ebx
lea ebx, [edx + eax - 0x6ef3733c]
mov dword [esp + 0xc], ebx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx ebp, al
xor ebx, dword [ebp*4 + 0x453240]
mov eax, dword [esp + 0xc]
shr eax, 8
movzx ebp, al
xor ebx, dword [ebp*4 + str.0_b88]
movzx ebp, byte [esp + 0xc]
xor ebx, dword [ebp*4 + 0x452a40]
mov ecx, edi
sub ecx, dword [esp + 0x10]
mov dword [esi + 0x5c], ebx
add ecx, 0x6ef3733c
mov eax, ecx
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr eax, 0x10
movzx ebp, al
xor ebx, dword [ebp*4 + 0x453240]
mov eax, ecx
shr eax, 8
movzx ebp, al
xor ebx, dword [ebp*4 + str.0_b88]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x452a40]
mov ecx, ebp
mov dword [esi + 0x60], ebx
mov ebx, edx
shl edx, 8
shr ebx, 0x18
shl ebp, 8
xor ebx, ebp
shr ecx, 0x18
xor ecx, edx
mov dword [esp + 0x10], ebx
lea ebp, [ecx + eax + 0x22191988]
mov dword [esp + 0xc], ebp
mov edx, edi
sub edx, ebx
mov ebx, dword [esp + 0xc]
shr ebx, 0x10
shr ebp, 0x18
mov ebp, dword [ebp*4 + str.880_b_]
movzx ebx, bl
xor ebp, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0xc]
sub edx, 0x22191988
shr ebx, 8
movzx ebx, bl
xor ebp, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0xc]
xor ebp, dword [ebx*4 + 0x452a40]
mov ebx, edx
mov dword [esi + 0x64], ebp
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x14], ecx
mov ecx, edx
shr ecx, 0x10
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x453240]
mov ecx, edx
movzx edx, dl
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
mov ecx, dword [esp + 0x14]
xor ebx, dword [edx*4 + 0x452a40]
mov edx, edi
mov dword [esi + 0x68], ebx
mov ebx, eax
shl ebx, 0x18
shl edx, 0x18
shr eax, 8
xor edx, eax
shr edi, 8
xor ebx, edi
mov edi, ebx
lea ebx, [ecx + edx + 0x4432330f]
mov dword [esp + 0xc], ebx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xc]
shr edx, 0x10
movzx ebp, dl
xor ebx, dword [ebp*4 + 0x453240]
mov edx, dword [esp + 0xc]
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
movzx ebp, byte [esp + 0xc]
xor ebx, dword [ebp*4 + 0x452a40]
mov eax, edi
sub eax, dword [esp + 0x10]
mov dword [esi + 0x6c], ebx
sub eax, 0x4432330f
mov edx, eax
mov ebx, eax
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx ebp, dl
xor ebx, dword [ebp*4 + 0x453240]
mov edx, eax
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
movzx eax, al
xor ebx, dword [eax*4 + 0x452a40]
mov eax, ebp
mov dword [esi + 0x70], ebx
mov ebx, ecx
shl ecx, 8
shr eax, 0x18
xor eax, ecx
shr ebx, 0x18
shl ebp, 8
xor ebx, ebp
lea ebp, [eax + edx - 0x779b99e3]
mov ecx, edi
sub ecx, ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xc]
add ecx, 0x779b99e3
shr ebp, 0x18
mov ebp, dword [ebp*4 + str.880_b_]
shr ebx, 0x10
movzx ebx, bl
xor ebp, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0xc]
shr ebx, 8
movzx ebx, bl
xor ebp, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0xc]
xor ebp, dword [ebx*4 + 0x452a40]
mov ebx, ecx
mov dword [esi + 0x74], ebp
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x14], eax
mov eax, ecx
shr eax, 0x10
movzx ebp, al
xor ebx, dword [ebp*4 + 0x453240]
mov eax, ecx
movzx ecx, cl
shr eax, 8
movzx ebp, al
xor ebx, dword [ebp*4 + str.0_b88]
mov eax, dword [esp + 0x14]
xor ebx, dword [ecx*4 + 0x452a40]
mov ecx, edi
mov dword [esi + 0x78], ebx
mov ebx, edx
shl ebx, 0x18
shl ecx, 0x18
shr edx, 8
xor ecx, edx
shr edi, 8
xor ebx, edi
mov edi, ebx
lea ebx, [eax + ecx + 0x10c8cc3a]
mov dword [esp + 0xc], ebx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc]
shr ecx, 0x10
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x453240]
mov ecx, dword [esp + 0xc]
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
movzx ebp, byte [esp + 0xc]
xor ebx, dword [ebp*4 + 0x452a40]
mov edx, edi
sub edx, dword [esp + 0x10]
mov dword [esi + 0x7c], ebx
sub edx, 0x10c8cc3a
mov ecx, edx
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ecx, 0x10
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x453240]
mov ecx, edx
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
mov ecx, dword [esp + 0x14]
movzx edx, dl
xor ebx, dword [edx*4 + 0x452a40]
mov edx, eax
mov dword [esi + 0x80], ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
shr ebp, 0x18
shl eax, 8
shl ebx, 8
xor ebp, eax
shr edx, 0x18
xor edx, ebx
mov dword [esp + 0x10], edx
lea ebx, [ecx + ebp + 0x21919873]
mov dword [esp + 0xc], ebx
mov eax, edi
sub eax, edx
mov edx, ebx
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
shr ebx, 0x10
movzx ebx, bl
xor edx, dword [ebx*4 + 0x453240]
mov ebx, dword [esp + 0xc]
shr ebx, 8
movzx ebx, bl
xor edx, dword [ebx*4 + str.0_b88]
movzx ebx, byte [esp + 0xc]
xor edx, dword [ebx*4 + 0x452a40]
sub eax, 0x21919873
mov dword [esi + 0x84], edx
mov ebx, eax
shr ebx, 0x10
mov edx, eax
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
movzx ebx, bl
xor edx, dword [ebx*4 + 0x453240]
mov ebx, eax
shr ebx, 8
movzx ebx, bl
xor edx, dword [ebx*4 + str.0_b88]
movzx eax, al
xor edx, dword [eax*4 + 0x452a40]
mov eax, ecx
mov dword [esi + 0x88], edx
shr ecx, 8
mov edx, edi
shl edx, 0x18
xor edx, ecx
lea ecx, [edx + ebp + 0x432330e5]
mov ebx, ecx
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
shl eax, 0x18
shr edi, 8
xor eax, edi
sub eax, dword [esp + 0x10]
shr ebx, 0x10
movzx edi, bl
xor edx, dword [edi*4 + 0x453240]
mov ebx, ecx
shr ebx, 8
movzx ecx, cl
movzx edi, bl
xor edx, dword [edi*4 + str.0_b88]
sub eax, 0x432330e5
xor edx, dword [ecx*4 + 0x452a40]
mov ecx, eax
mov dword [esi + 0x8c], edx
shr ecx, 0x10
mov edx, eax
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x453240]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + str.0_b88]
movzx eax, al
xor edx, dword [eax*4 + 0x452a40]
pop edi
pop ebp
mov dword [esi + 0x90], edx
mov eax, 1
pop ebx
add esp, 0xc
ret
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret