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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [esp + 0x90]
test eax, eax
mov dword [esp + 0x50], eax
jle 0x4315b6
mov bl, byte [ecx - 0x34]
add dword [esp + 0x50], edx
lea eax, [ecx - 0x34]
mov ebp, 0xff00ff
mov dword [esp + 0x54], ecx
mov dword [esp + 0x6c], eax
lea eax, [ecx - 0x118]
mov dword [esp + 0x68], eax
movzx esi, byte [ecx - 0x33]
movzx eax, bl
movzx edi, byte [ecx - 0x31]
mov dword [esp + 0x74], edx
shl esi, 8
shl edi, 0x18
or esi, eax
movzx eax, byte [ecx - 0x32]
shl eax, 0x10
or eax, esi
or edi, eax
mov eax, dword [edx + 4]
xor edi, dword [edx]
xor eax, dword [ecx - 0x30]
mov dword [ecx - 0x34], edi
movd xmm1, edi
mov dword [ecx - 0x30], eax
movd xmm0, eax
mov esi, dword [edx + 8]
mov eax, dword [edx + 0xc]
punpckldq xmm1, xmm0
xor eax, dword [ecx - 0x28]
xor esi, dword [ecx - 0x2c]
movd xmm0, eax
movd xmm2, esi
mov dword [ecx - 0x28], eax
mov dword [ecx - 0x2c], esi
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 7
pxor xmm0, xmm2
pand xmm0, xmmword [0x4922a0]
movdqa xmm1, xmm0
psllq xmm1, 7
por xmm1, xmm0
pxor xmm1, xmm2
movdqa xmm0, xmm1
psrlq xmm0, 0xe
pxor xmm0, xmm1
pand xmm0, xmmword [0x4922b0]
movdqa xmm2, xmm0
psllq xmm2, 0xe
por xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlq xmm1, 0x1c
pxor xmm1, xmm2
pand xmm1, xmmword [0x4922c0]
movdqa xmm0, xmm1
psllq xmm0, 0x1c
por xmm0, xmm1
pxor xmm0, xmm2
pshufd xmm1, xmm0, 0x4e
movd edi, xmm0
movd eax, xmm1
pshufd xmm1, xmm0, 0xe7
movd esi, xmm1
pshufd xmm1, xmm0, 0xe5
shr eax, 8
shr esi, 8
movd edx, xmm1
xor edi, eax
mov eax, dword [ecx - 0x38]
xor edx, esi
and edi, ebp
and edx, ebp
movd xmm2, edi
shl edi, 8
movd xmm1, edx
shl edx, 8
movd xmm5, edi
punpckldq xmm2, xmm1
movd xmm1, edx
punpckldq xmm5, xmm1
punpcklqdq xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pshufd xmm5, xmm2, 0xe8
psrlq xmm2, 0x20
psrlq xmm0, 0x10
psrlq xmm1, 0x30
pshufd xmm2, xmm2, 0xe8
pshuflw xmm4, xmm5, 0x84
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xe8
pshuflw xmm2, xmm2, 0xe8
pshuflw xmm3, xmm0, 0x84
movdqu xmm0, xmmword [ecx - 0x128]
lea ecx, [eax - 1]
shl eax, 2
pshuflw xmm1, xmm1, 0xe8
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x68]
punpckldq xmm1, xmm2
punpckldq xmm3, xmm4
mov dword [esp + 0x5c], ecx
movsd xmm3, xmm1
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
mov dword [esp + 0x58], eax
pshufhw xmm0, xmm0, 0x1b
pxor xmm0, xmm3
pextrw esi, xmm0, 5
pextrw ecx, xmm0, 3
movd edi, xmm0
mov eax, esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edi
xor eax, ecx
pextrw ecx, xmm0, 1
mov edx, eax
mov dword [esp + 0x2c], eax
pextrw eax, xmm0, 6
mov ebx, eax
mov dword [esp + 8], eax
pextrw eax, xmm0, 2
xor ebx, edi
xor eax, ecx
mov ebp, ebx
mov dword [esp + 0x60], ebx
mov ebx, esi
mov dword [esp + 0xc], eax
xor ebp, edx
xor ebx, edi
mov edx, ebp
mov dword [esp + 0x18], ebp
pextrw ebp, xmm0, 4
mov dword [esp + 0x64], ebx
xor ebp, edx
pextrw edx, xmm0, 7
xor esi, ebp
xor ebp, ecx
mov ecx, edx
mov dword [esp + 4], edx
mov dword [esp], esi
mov esi, edi
mov edi, dword [esp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [esp + 0x10], ecx
xor eax, edi
xor edi, esi
mov esi, dword [esp]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 8]
mov dword [esp + 0x3c], eax
xor edi, ecx
mov dword [esp + 8], edi
xor edi, ebx
mov ebx, esi
xor ebx, dword [esp + 0xc]
mov eax, edi
mov dword [esp + 0x34], edi
mov edi, esi
mov esi, dword [esp + 0x24]
xor edi, edx
mov dword [esp + 0x28], edi
and edi, eax
mov eax, ebp
xor edi, ebp
xor eax, esi
mov edx, ebx
mov ebp, ebx
mov dword [esp + 0x14], ebx
mov ecx, ebx
mov ebx, dword [esp + 0x64]
xor edx, eax
mov dword [esp + 0x40], eax
and eax, esi
mov esi, edx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xc]
and esi, dword [esp + 0x2c]
and ecx, ebx
xor ebx, ebp
mov ebp, dword [esp + 0x60]
xor ecx, eax
xor edx, dword [esp + 0x40]
xor esi, eax
mov eax, dword [esp]
xor edi, esi
mov dword [esp + 0xc], edx
and eax, dword [esp + 0x18]
xor ebx, eax
xor edi, eax
mov eax, dword [esp + 0x3c]
xor ebx, ecx
and eax, dword [esp + 4]
xor ebx, eax
mov eax, ebp
not eax
and eax, edx
mov edx, dword [esp + 0x10]
xor ebp, eax
xor ebp, esi
mov esi, dword [esp + 8]
and esi, edx
xor ebp, esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x1c]
xor esi, dword [esp + 4]
xor edx, ebp
mov dword [esp + 0x78], edx
mov dword [esp + 0x20], esi
and esi, edx
xor esi, ebp
xor esi, ecx
mov ecx, dword [esp + 0x30]
xor esi, eax
mov eax, ecx
and eax, edi
xor edi, ebx
mov ebp, eax
xor ebp, esi
mov edx, ebp
and edx, edi
xor edx, ebx
xor ebx, eax
mov dword [esp + 0x1c], edx
mov edx, esi
xor edx, ecx
and ebx, edx
mov edx, ebx
xor ebx, eax
and ebx, esi
xor edx, esi
xor ecx, ebx
xor ebx, ebp
and dword [esp + 4], edx
mov ebp, dword [esp + 0x40]
and ebx, dword [esp + 0x1c]
mov eax, ecx
and dword [esp], ecx
and ecx, dword [esp + 0x18]
xor eax, edx
and dword [esp + 0x28], eax
xor ebx, edi
mov dword [esp + 0x30], ecx
mov ecx, ebx
mov esi, ebx
xor ecx, eax
and eax, dword [esp + 0x34]
and dword [esp + 0x14], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov edi, eax
xor esi, eax
xor edi, edx
and edx, dword [esp + 0x3c]
and dword [esp + 0xc], esi
and esi, dword [esp + 0x60]
and ebp, edi
mov dword [esp + 0x18], edx
mov edx, eax
mov eax, dword [esp + 0x10]
and dword [esp + 0x20], edx
and edx, dword [esp + 0x78]
and eax, ebx
and ebx, dword [esp + 8]
mov dword [esp + 0x1c], edx
mov edx, ecx
and ecx, dword [esp + 0x64]
xor edx, edi
and edi, dword [esp + 0x24]
and dword [esp + 0x38], edx
and edx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc]
xor edi, dword [esp + 8]
xor ebp, ecx
xor ebp, edx
xor dword [esp], edx
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x14]
mov edx, edi
xor edx, eax
xor ebp, edx
xor edx, dword [esp + 0x30]
xor ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x28]
xor edx, dword [esp + 0x34]
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
xor ebp, edx
xor edx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x14]
xor eax, dword [esp]
xor ecx, edx
xor edx, ebx
xor ebx, edi
mov edi, 0xcc
xor eax, esi
xor edx, esi
mov esi, 0xffff
xor ecx, eax
mov dword [esp + 0x14], edx
xor ebx, eax
mov eax, dword [esp]
mov edx, ecx
mov ecx, ebp
xor ecx, dword [esp + 0x20]
xor eax, ebp
mov ebp, 0xcc
mov dword [esp], eax
xor ecx, dword [esp + 4]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
xor ecx, edx
xor ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov ecx, 0xffff
and eax, ecx
mov ecx, eax
shr ecx, 8
xor ecx, eax
and ecx, edi
mov edi, ecx
shl edi, 8
or edi, ecx
mov ecx, dword [esp + 0x10]
xor edi, eax
mov dword [esp + 4], edi
mov edi, 0x5555
xor eax, ecx
xor ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, ebx
and eax, esi
xor ecx, edx
mov edx, 0x5555
xor ecx, dword [esp + 8]
mov dword [esp + 0x10], ecx
mov ecx, eax
shr ecx, 8
xor ecx, eax
and ecx, ebp
mov esi, ecx
shl esi, 8
or esi, ecx
xor esi, eax
mov eax, esi
mov ecx, esi
and esi, edx
and eax, 0xfffffffa
shr ecx, 4
shl eax, 0xc
or esi, eax
mov eax, 0xaaa
and ecx, eax
mov eax, 0xffff
or esi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc], esi
and ecx, eax
mov edx, ecx
shr edx, 8
xor edx, ecx
and edx, ebp
mov esi, edx
shl esi, 8
or esi, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
and esi, edi
mov edi, 0xaaa
and ecx, 0xfffffffa
shr edx, 4
shl ecx, 0xc
and edx, edi
or esi, ecx
or esi, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], esi
and edx, eax
mov eax, 0xffff
mov esi, edx
shr esi, 8
xor esi, edx
and esi, ebp
mov ebp, 0x5555
mov ecx, esi
shl ecx, 8
or ecx, esi
xor ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, ebp
and edx, 0xfffffffa
shr esi, 4
shl edx, 0xc
and esi, edi
mov edi, 0xaaa
or ecx, edx
mov edx, dword [esp + 0x28]
or ecx, esi
mov dword [esp + 8], ecx
mov ecx, 0x5555
and edx, eax
mov eax, 0xcc
mov esi, edx
shr esi, 8
xor esi, edx
and esi, eax
mov ebp, esi
shl ebp, 8
or ebp, esi
xor ebp, edx
mov edx, ebp
mov esi, ebp
and ebp, ecx
and edx, 0xfffffffa
shr esi, 4
shl edx, 0xc
and esi, edi
or ebp, edx
or ebp, esi
mov esi, dword [esp + 4]
mov edx, esi
mov eax, esi
and esi, ecx
mov ecx, 0xcc
and edx, 0xfffffffa
shr eax, 4
shl edx, 0xc
and eax, edi
or esi, edx
mov edx, dword [esp + 0x10]
or esi, eax
mov eax, 0xffff
mov dword [esp + 4], esi
and edx, eax
mov eax, 0xcc
mov esi, edx
shr esi, 8
xor esi, edx
and esi, eax
mov eax, 0x5555
mov edi, esi
shl edi, 8
or edi, esi
xor edi, edx
mov edx, edi
mov esi, edi
and edi, eax
and edx, 0xfffffffa
shr esi, 4
shl edx, 0xc
or edi, edx
mov edx, 0xaaa
and esi, edx
mov edx, 0xffff
or edi, esi
mov esi, dword [esp + 0x1c]
and esi, edx
mov edx, esi
shr edx, 8
xor edx, esi
and edx, ecx
mov ecx, edx
shl ecx, 8
or ecx, edx
xor ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, eax
mov eax, 0xaaa
and edx, 0xfffffffa
shr esi, 4
shl edx, 0xc
and esi, eax
mov eax, 0xffff
or ecx, edx
or ecx, esi
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
and ecx, eax
mov eax, 0xcc
mov edx, ecx
shr edx, 8
xor edx, ecx
and edx, eax
mov esi, edx
shl esi, 8
or esi, edx
xor esi, ecx
mov ecx, 0x5555
mov edx, esi
mov eax, esi
and esi, ecx
mov ecx, 0xaaa
and edx, 0xfffffffa
shr eax, 4
shl edx, 0xc
and eax, ecx
or esi, edx
or esi, eax
cmp dword [esp + 0x5c], 0
mov dword [esp + 0x20], esi
je 0x43138b
mov edx, dword [esp + 0xc]
mov eax, 0xfffff111
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
dec dword [esp + 0x5c]
and ebx, eax
mov eax, 0x7777
shr edx, 1
and edx, eax
lea eax, [edx + ebx*8]
mov edx, dword [esp + 0x40]
mov ebx, 0xfffff111
mov dword [esp + 0x2c], eax
mov eax, 0x7777
and esi, ebx
shr edx, 1
and edx, eax
lea edx, [edx + esi*8]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 8]
and esi, ebx
mov ebx, 0xfffff111
shr edx, 1
and edx, eax
lea eax, [edx + esi*8]
mov esi, dword [esp + 0x28]
mov edx, ebp
mov dword [esp + 0x14], eax
shr edx, 1
mov eax, 0x7777
and edx, eax
and esi, ebx
lea edx, [edx + esi*8]
mov esi, dword [esp]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 4]
and esi, ebx
shr edx, 1
and edx, eax
mov eax, 0x7777
lea edx, [edx + esi*8]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x28], edx
mov edx, edi
shr edx, 1
and edx, eax
and esi, ebx
lea edx, [edx + esi*8]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x38], edx
mov edx, ecx
shr edx, 1
and edx, eax
and esi, ebx
lea eax, [edx + esi*8]
mov esi, dword [esp + 0x24]
mov dword [esp], eax
mov eax, 0x7777
xor ecx, dword [esp]
and esi, ebx
mov ebx, dword [esp + 0x20]
movd xmm6, ecx
mov ecx, dword [esp + 0x2c]
mov edx, ebx
shr edx, 1
and edx, eax
lea eax, [edx + esi*8]
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
xor ebx, eax
mov eax, dword [esp + 0xc]
xor edx, esi
movd xmm7, edx
mov edx, dword [esp + 8]
xor eax, ecx
movd xmm4, eax
xor eax, esi
xor edx, dword [esp + 0x14]
movd xmm2, edx
mov edx, dword [esp + 0x18]
movdqu xmmword [esp + 0x40], xmm2
xor ebp, edx
xor edx, ebx
movd xmm0, ebp
mov ebp, dword [esp + 0x38]
movd xmm3, edx
mov edx, dword [esp + 4]
punpcklwd xmm3, xmm7
punpcklwd xmm7, xmm4
movd xmm4, ebx
movd xmm5, ebp
xor edi, ebp
mov ebp, dword [esp + 0x28]
punpcklwd xmm5, xmm0
punpcklwd xmm0, xmm2
movd xmm1, edi
punpckldq xmm0, xmm7
movdqa xmm7, xmm4
punpcklwd xmm7, xmm6
punpcklwd xmm6, xmm1
xor edx, ebp
xor ebx, ebp
movd xmm2, edx
punpcklwd xmm1, xmm2
punpckldq xmm7, xmm1
movdqu xmm1, xmmword [esp + 0x40]
punpcklqdq xmm7, xmm0
movdqa xmm0, xmm7
psrlw xmm7, 2
psllw xmm0, 2
pand xmm7, xmmword [str.3333333333333333]
pand xmm0, xmmword [0x4922d0]
por xmm7, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x58]
punpcklwd xmm0, xmm4
punpckldq xmm3, xmm0
movd xmm0, ebx
punpcklwd xmm2, xmm0
movd xmm0, ecx
punpcklwd xmm4, xmm0
movd xmm0, dword [esp + 0x14]
punpckldq xmm6, xmm2
punpcklqdq xmm6, xmm3
movd xmm3, dword [esp + 0x10]
punpcklwd xmm1, xmm0
movd xmm0, dword [esp]
punpckldq xmm1, xmm4
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
movdqu xmm0, xmmword [eax]
add eax, 0x10
punpckldq xmm3, xmm5
mov dword [esp + 0x58], eax
punpcklqdq xmm3, xmm2
pxor xmm3, xmm7
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
pxor xmm0, xmm3
pxor xmm0, xmm6
jmp 0x430ce3
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x30]
xor ax, word [ebx + edx*4 - 0x128]
xor di, word [ebx + edx*4 - 0x11e]
xor si, word [ebx + edx*4 - 0x124]
xor bp, word [ebx + edx*4 - 0x122]
xor cx, word [ebx + edx*4 - 0x11c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
shl ecx, 0x10
shl ebp, 0x10
shl esi, 0x10
xor ax, word [ebx + edx*4 - 0x126]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 4]
xor ax, word [ebx + edx*4 - 0x120]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
xor ax, word [ebx + edx*4 - 0x11a]
movzx edx, di
movzx edi, word [esp + 0x40]
shl eax, 0x10
or edi, ebp
or eax, edx
movzx edx, word [esp + 4]
mov ebp, edi
mov dword [esp + 0x20], eax
or ecx, edx
movzx edx, word [esp + 0xc]
mov edi, ecx
shr edi, 8
xor edi, eax
mov eax, 0xff00ff
or edx, esi
and edi, eax
mov esi, edx
shr esi, 8
xor esi, ebp
and esi, eax
mov eax, edi
xor edi, dword [esp + 0x20]
mov ebx, esi
shl eax, 8
xor esi, ebp
shl ebx, 8
xor eax, ecx
mov ecx, 0xf0f0f0f0
xor ebx, edx
mov edx, eax
shl edx, 4
xor edx, ebx
and edx, ecx
mov ebp, edx
xor edx, ebx
shr ebp, 4
xor ebp, eax
mov eax, edi
shl eax, 4
mov dword [esp], ebp
xor eax, esi
and eax, ecx
mov ecx, eax
xor eax, esi
mov esi, ebp
shr ebp, 0xe
shr ecx, 4
xor ebp, esi
mov esi, 0xcccc
xor ecx, edi
and ebp, esi
mov edi, ecx
mov ecx, edx
shr ecx, 0xe
xor ecx, edx
and ecx, esi
mov esi, ebp
mov ebx, ecx
shl esi, 0xe
shl ebx, 0xe
or esi, ebp
mov ebp, 0xcccc
or ebx, ecx
mov ecx, eax
xor esi, dword [esp]
xor ebx, edx
shr ecx, 0xe
mov edx, ebx
mov ebx, edi
xor ecx, eax
shr ebx, 0xe
and ecx, ebp
mov dword [esp + 0x10], edx
xor ebx, edi
and ebx, ebp
mov ebp, ecx
shl ebp, 0xe
or ebp, ecx
mov ecx, ebx
shl ecx, 0xe
xor ebp, eax
mov eax, 0xaa00aa
or ecx, ebx
xor ecx, edi
mov edi, esi
mov dword [esp], ecx
mov ecx, edx
shr edi, 7
shr ecx, 7
xor edi, esi
xor ecx, edx
and edi, eax
and ecx, eax
mov edx, edi
mov eax, 0xaa00aa
mov ebx, ecx
shl edx, 7
shl ebx, 7
or edx, edi
mov edi, dword [esp]
or ebx, ecx
xor edx, esi
mov esi, ebp
mov ecx, dword [esp + 0x54]
xor ebx, dword [esp + 0x10]
shr esi, 7
xor esi, ebp
and esi, eax
mov eax, ebx
mov byte [ecx - 0x34], bl
mov byte [ecx - 0x33], bh
shr eax, 0x10
mov byte [ecx - 0x32], al
mov eax, ebx
shr eax, 0x18
mov byte [ecx - 0x31], al
mov eax, edx
mov byte [ecx - 0x30], dl
mov byte [ecx - 0x2f], dh
shr edx, 0x18
shr eax, 0x10
mov byte [ecx - 0x2e], al
mov eax, esi
mov byte [ecx - 0x2d], dl
shl eax, 7
or eax, esi
mov esi, edi
xor eax, ebp
shr esi, 7
mov ebp, 0xaa00aa
xor esi, edi
mov edx, eax
mov byte [ecx - 0x2c], al
mov byte [ecx - 0x2b], ah
shr eax, 0x18
shr edx, 0x10
and esi, ebp
mov ebp, 0xff00ff
mov byte [ecx - 0x2a], dl
mov edx, esi
mov byte [ecx - 0x29], al
shl edx, 7
or edx, esi
xor edx, edi
mov eax, edx
mov byte [ecx - 0x28], dl
mov byte [ecx - 0x27], dh
shr edx, 0x18
shr eax, 0x10
mov byte [ecx - 0x26], al
mov byte [ecx - 0x25], dl
mov edx, dword [esp + 0x6c]
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
mov edx, dword [esp + 0x74]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0x10
cmp edx, dword [esp + 0x50]
jb 0x430b41
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret