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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax + 0x14]
mov ebx, 1
shl ebx, cl
mov edx, dword [ebp + 0x18]
mov eax, edx
shr eax, 0x14
xor ecx, ecx
test edx, 0xfffff
setne cl
add ecx, eax
mov dword [esp + 0xa0], ecx
je 0x674330
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add edx, dword [ebp + 0x14]
lea edi, [ecx + 0x24]
mov dword [esp + 0xb0], edi
lea edi, [ecx + 0x124]
mov dword [esp + 0x90], edi
add ecx, 0x130
mov dword [esp + 0xa8], ecx
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x70], edx
jmp 0x6738b0
mov ecx, dword [esp + 0x24]
add ecx, dword [esp + 0x74]
mov esi, ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
inc ecx
cmp ecx, dword [esp + 0xa0]
je 0x674330
mov edi, dword [eax + 0xc]
mov dword [esp + 0xac], edi
cmp edi, dword [eax + 0x10]
jae 0x674330
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ecx
mov eax, ecx
shl eax, 0x14
mov edi, dword [ebp + 0x14]
lea esi, [edi + eax]
mov ecx, edx
sub ecx, esi
cmp ecx, 0x100000
mov ecx, dword [ebp + 8]
lea eax, [edi + eax + 0x100000]
cmovb eax, edx
mov edi, dword [ecx + 4]
mov dword [esp + 0x24], eax
sub eax, edi
cmp eax, 0xa0000000
mov dword [esp + 0xc], esi
ja 0x673910
mov ecx, dword [ecx + 0x1c]
jmp 0x6739d2
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
lea edx, [esi - 2]
add edi, ebx
mov eax, edx
sub eax, edi
sub edx, ebx
mov dword [ecx + 4], edx
add dword [ecx + 8], eax
mov edx, dword [ecx + 0x10]
lea esi, [eax + 2]
mov edi, edx
sub edi, eax
cmp edx, esi
mov edx, dword [ecx + 0xc]
mov ebx, 2
cmovb edi, ebx
mov ebx, edx
sub ebx, eax
cmp edx, esi
mov dword [ecx + 0x10], edi
mov edx, 2
cmovb ebx, edx
mov dword [ecx + 0xc], ebx
inc dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x6739a3
mov esi, 1
shl esi, cl
and esi, 0xfffffffe
mov dword [esp + 0x18], esi
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
mov ebx, dword [edx + esi*8]
sub ebx, eax
cmovb ebx, ecx
mov edi, dword [edx + esi*8 + 8]
sub edi, eax
cmovb edi, ecx
mov dword [edx + esi*8], ebx
mov dword [edx + esi*8 + 8], edi
add esi, 2
cmp dword [esp + 0x18], esi
jne 0x673980
jmp 0x6739a5
xor esi, esi
xor edi, edi
cmp dword [esp + 0x20], 0
jne 0x6739b9
mov ecx, dword [edx + esi*8]
sub ecx, eax
cmovb ecx, edi
mov dword [edx + esi*8], ecx
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x24]
sub eax, edi
xor ecx, ecx
mov ebx, dword [esp + 0x50]
add ecx, ebx
cmp eax, ecx
jbe 0x673a10
sub eax, ebx
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x10]
cmp esi, eax
jae 0x6739e9
mov dword [ecx + 0x10], eax
mov esi, eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x2c], esi
cmp edx, esi
mov eax, dword [ebp + 0x10]
jae 0x6739fe
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x1c], 0
mov esi, dword [esp + 0x2c]
jmp 0x673a1c
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 8]
mov ebx, 1
mov dword [esp + 0x7c], ecx
shl ebx, cl
mov dword [esp + 0xc4], ebx
mov ecx, dword [esp + 0xc]
sub dword [esp + 0x24], ecx
mov ecx, eax
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x34], eax
cmp esi, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x44], edi
jae 0x673a70
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x2c]
mov ecx, esi
jmp 0x673a74
xor eax, eax
mov ecx, edx
mov dword [esp + 0xdc], ecx
lea edi, [eax + ecx]
lea ebx, [eax + edx]
cmp esi, edx
mov ecx, 0
cmovae edi, ecx
mov dword [esp + 0x48], edi
cmovae ebx, ecx
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x24]
mov esi, ecx
mov edi, dword [esp + 0x34]
cmp edi, ecx
mov ebx, dword [esp + 0x50]
ja 0x674300
mov ecx, edi
mov dword [esp + 0xc8], eax
mov dword [esp + 0x30], edx
cmp edi, 0x40
mov edx, 0x40
cmovb edx, edi
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x10]
mov esi, 0xffffffff
shl esi, cl
test cl, 0x20
mov edi, 0xffffffff
cmovne edi, esi
mov ebx, 0
cmovne esi, ebx
sub edx, ecx
cmovb edx, ebx
test ecx, ecx
cmove edx, ecx
not esi
not edi
mov ecx, edx
shld edi, esi, cl
shl esi, cl
test dl, 0x20
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xc]
lea eax, [edx + ecx]
mov dword [esp + 0xe4], 0
cmovne edi, esi
mov dword [esp + 0xe0], 0xffffffff
cmovne esi, ebx
mov ebx, edx
mov dword [esp + 0xec], edi
lea edx, [edx + ecx - 8]
mov dword [esp + 0xe8], esi
mov esi, dword [esp + 0x34]
lea ecx, [ebx + esi]
cmp ecx, edx
jae 0x6742f8
mov edi, dword [esp + 0x18]
sub edi, dword [esp + 0x7c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
add edi, edx
mov dword [esp + 8], edi
mov edi, 0xffffffff
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
shl edi, cl
mov ecx, dword [esp + 0x28]
neg esi
mov dword [esp + 0xa4], esi
not edi
lea esi, [eax - 3]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x40], eax
dec eax
mov dword [esp + 0x80], eax
lea eax, [edx + 4]
mov dword [esp + 0xbc], eax
lea eax, [edx - 1]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x30]
lea eax, [edx + eax + 4]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x60]
dec eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xcc], edi
jmp 0x673bf2
mov ecx, edi
mov edx, dword [esp + 0x3c]
add ecx, dword [esp + 0x54]
cmp ecx, edx
jae 0x6742f4
mov dword [esp + 0x9c], 0
mov eax, edx
sub eax, ecx
mov edi, ecx
lea ecx, [esp + 0xe0]
mov edx, edi
lea esi, [esp + 0x9c]
push esi
push dword [esp + 0xb4]
push eax
call fcn.006735d0
add esp, 0xc
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x673be0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xa4]
add eax, edi
mov dword [esp + 0x18], eax
xor edi, edi
mov ebx, dword [esp + 0xa8]
nop word cs:[eax + eax]
mov eax, dword [ebp + 8]
mov esi, dword [eax + edi*4 + 0x24]
add esi, dword [esp + 0x18]
push 0
push 0
push dword [esp + 0x3c]
push esi
call fcn.00678c10
add esp, 0x10
and eax, dword [esp + 0xcc]
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
mov ecx, dword [ebp + 0x10]
movzx ecx, byte [ecx + 8]
shl eax, cl
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x18]
lea edx, [ecx + eax*8]
mov dword [ebx], edx
prefetcht0 byte [ecx + eax*8]
inc edi
add ebx, 0x10
cmp dword [esp + 0x6c], edi
jne 0x673c60
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
add eax, ecx
mov dword [esp + 0xb8], eax
xor eax, eax
mov ebx, dword [esp + 0xc]
jmp 0x673d2d
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax + 8]
mov edi, dword [esp + 0x98]
mov edx, edi
shl edx, cl
shl edx, 3
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x18]
mov eax, dword [eax + 0x20]
movzx esi, byte [eax + edi]
mov ebx, dword [esp + 0x68]
mov dword [edx + esi*8], ebx
mov ebx, dword [esp]
mov dword [edx + esi*8 + 4], ebx
mov edx, 0xffffffff
shl edx, cl
inc esi
not edx
and edx, esi
mov byte [eax + edi], dl
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0xd0]
inc edx
cmp edx, eax
mov eax, edx
je 0x673be2
mov dword [esp + 0xd0], eax
shl eax, 4
mov ecx, dword [esp + 0x90]
mov edi, dword [ecx + eax]
mov edx, dword [ecx + eax + 4]
mov dword [esp + 0x98], edx
mov ecx, dword [ecx + eax + 8]
mov edx, edi
sub edx, dword [esp + 0x44]
mov dword [esp + 0x68], edx
mov dword [esp + 0xc], ebx
cmp edi, ebx
mov dword [esp], ecx
jb 0x673cd0
cmp dword [esp + 0x7c], 0x1f
je 0x673cd0
mov ecx, dword [esp + 0x90]
mov ebx, dword [ecx + eax + 0xc]
mov ecx, dword [esp]
mov eax, dword [esp + 0xc4]
lea eax, [ebx + eax*8]
mov dword [esp + 0x18], eax
lea eax, [edi + 4]
mov dword [esp + 0x20], eax
lea eax, [edi - 1]
mov dword [esp + 0x58], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 4], edi
jmp 0x673ddd
add ebx, 8
cmp ebx, dword [esp + 0x18]
jae 0x674240
cmp dword [ebx + 4], ecx
jne 0x673dd0
mov esi, dword [ebx]
cmp esi, dword [esp + 0xdc]
jbe 0x673dd0
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x2c], eax
mov dword [esp + 0x38], esi
jae 0x673e6d
mov dword [esp + 0x14], ebx
cmp esi, eax
mov eax, dword [esp + 0x44]
cmovb eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x40]
mov ebx, edx
cmovb ebx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
lea ecx, [eax + esi]
mov dword [esp + 0xd4], ebx
mov eax, ebx
sub eax, ecx
add eax, edi
cmp eax, edx
cmovae eax, edx
lea ebx, [eax - 3]
mov esi, edi
mov edx, ecx
mov dword [esp + 0x10], ebx
cmp ebx, edi
mov dword [esp + 0x1c], ecx
jbe 0x673fec
mov edx, dword [edi]
xor edx, dword [ecx]
je 0x673f28
tzcnt esi, edx
shr esi, 3
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp]
jmp 0x67403d
mov eax, dword [esp + 0x44]
add eax, esi
cmp dword [esp + 0x4c], edi
jbe 0x673e96
mov edx, dword [edi]
xor edx, dword [eax]
je 0x673f92
tzcnt esi, edx
shr esi, 3
cmp esi, dword [esp + 0x34]
jb 0x673dd0
jmp 0x673ed3
mov esi, edi
cmp esi, dword [esp + 0x80]
jae 0x673eb2
movzx ecx, word [eax]
cmp cx, word [esi]
jne 0x673eaf
add esi, 2
add eax, 2
mov ecx, dword [esp]
cmp esi, dword [esp + 0x40]
jae 0x673ec7
movzx eax, byte [eax]
xor ecx, ecx
cmp al, byte [esi]
sete cl
add esi, ecx
mov ecx, dword [esp]
sub esi, edi
cmp esi, dword [esp + 0x34]
jb 0x673dd0
xor eax, eax
cmp edi, dword [esp + 0xc]
jbe 0x674207
mov edx, dword [esp + 0x38]
cmp edx, dword [esp + 0x30]
jle 0x674207
mov dword [esp + 0x10], esi
add edx, dword [esp + 0xc0]
xor eax, eax
mov edi, dword [esp + 0x58]
nop
movzx ecx, byte [edi]
cmp cl, byte [edx]
jne 0x673f18
inc eax
cmp edi, dword [esp + 0xc]
jbe 0x673f18
mov esi, edx
dec edi
dec edx
cmp esi, dword [esp + 8]
ja 0x673f00
mov edi, dword [esp + 4]
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
jmp 0x674207
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x64]
add ecx, edx
add ecx, 4
mov dword [esp + 0xd8], ecx
xor edi, edi
mov ecx, dword [esp]
nop word cs:[eax + eax]
mov edx, dword [esp + 0x20]
lea esi, [edx + edi]
cmp esi, dword [esp + 0x10]
jae 0x673fd9
mov esi, dword [esi]
lea edx, [edi + 4]
mov ebx, ecx
mov ecx, dword [esp + 0xd8]
xor esi, dword [ecx + edi]
mov ecx, ebx
mov edi, edx
je 0x673f50
tzcnt esi, esi
shr esi, 3
add esi, edx
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
jmp 0x67403d
mov eax, dword [esp + 0xbc]
add eax, esi
xor edi, edi
nop dword [eax]
mov edx, dword [esp + 0x20]
lea esi, [edx + edi]
cmp esi, dword [esp + 0x4c]
jae 0x674088
mov esi, dword [esi]
lea edx, [edi + 4]
xor esi, dword [eax + edi]
mov edi, edx
je 0x673fa0
tzcnt esi, esi
shr esi, 3
add esi, edx
mov edi, dword [esp + 4]
cmp esi, dword [esp + 0x34]
jb 0x673dd0
jmp 0x673ed3
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x64]
add edx, ecx
add edx, edi
add edx, 4
mov edi, dword [esp + 4]
mov dword [esp + 0x10], edx
lea edx, [eax - 1]
cmp esi, edx
jae 0x674018
mov ecx, dword [esp + 0x10]
movzx edx, word [ecx]
cmp dx, word [esi]
jne 0x674009
add esi, 2
add ecx, 2
mov ebx, dword [esp + 0x14]
mov edx, ecx
mov ecx, dword [esp]
cmp esi, eax
jb 0x674027
jmp 0x674033
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp]
mov edx, dword [esp + 0x10]
cmp esi, eax
jae 0x674033
movzx eax, byte [edx]
xor edx, edx
cmp al, byte [esi]
sete dl
add esi, edx
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
sub esi, edi
add eax, esi
cmp eax, dword [esp + 0xd4]
je 0x674057
cmp esi, dword [esp + 0x34]
jb 0x673dd0
jmp 0x674142
lea edx, [edi + esi]
mov eax, edx
mov edi, dword [esp + 8]
cmp dword [esp + 0x4c], edx
jbe 0x6740f5
mov eax, dword [edx]
mov edi, dword [esp + 8]
xor eax, dword [edi]
je 0x6740a0
tzcnt eax, eax
shr eax, 3
mov edi, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x674136
add eax, edi
mov edi, dword [esp + 4]
cmp esi, dword [esp + 0x80]
jb 0x673ea1
jmp 0x673eb2
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x20]
lea ebx, [eax + esi]
xor edi, edi
nop dword [eax]
lea eax, [ebx + edi]
cmp eax, dword [esp + 0x4c]
jae 0x6740e6
mov eax, dword [eax]
lea edx, [edi + 4]
mov ecx, dword [esp + 0x8c]
xor eax, dword [ecx + edi]
mov ecx, dword [esp]
mov edi, edx
je 0x6740b0
tzcnt eax, eax
shr eax, 3
add eax, edx
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0x14]
jmp 0x674136
add edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], edx
cmp eax, dword [esp + 0x80]
jae 0x674110
movzx edx, word [edi]
cmp dx, word [eax]
jne 0x674110
add eax, 2
add edi, 2
mov edx, dword [esp + 8]
cmp eax, dword [esp + 0x40]
jae 0x67412e
movzx edx, byte [edi]
xor ebx, ebx
cmp dl, byte [eax]
mov edx, dword [esp + 8]
sete bl
add eax, ebx
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 4]
sub eax, dword [esp + 0x10]
add esi, eax
cmp esi, dword [esp + 0x34]
jb 0x673dd0
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x30]
mov ecx, edi
mov edi, edx
cmovb edi, dword [esp + 0x48]
xor eax, eax
cmp ecx, dword [esp + 0xc]
jbe 0x674198
cmp dword [esp + 0x1c], edi
jbe 0x674198
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax]
dec edx
xor eax, eax
mov ebx, dword [esp + 0x58]
nop word cs:[eax + eax]
movzx ecx, byte [ebx]
cmp cl, byte [edx]
jne 0x674198
inc eax
cmp ebx, dword [esp + 0xc]
jbe 0x674198
dec ebx
lea ecx, [edx - 1]
cmp edx, edi
mov edx, ecx
ja 0x674180
cmp edi, dword [esp + 0x48]
je 0x6741fc
mov ecx, dword [esp + 0x1c]
sub ecx, eax
cmp ecx, edi
mov ebx, dword [esp + 0xc]
jne 0x6741fc
xor edx, edx
mov ecx, dword [esp + 0x60]
cmp ecx, dword [esp + 0x48]
jbe 0x6741fa
mov edi, eax
neg edi
mov ecx, dword [esp + 4]
add ecx, edi
cmp ecx, ebx
jbe 0x6741fa
add edi, dword [esp + 0x58]
xor edx, edx
mov ebx, dword [esp + 0xb4]
nop word cs:[eax + eax]
movzx ecx, byte [edi]
cmp cl, byte [ebx]
jne 0x6741fa
inc edx
cmp edi, dword [esp + 0xc]
jbe 0x6741fa
dec edi
lea ecx, [ebx - 1]
cmp ebx, dword [esp + 0x48]
mov ebx, ecx
ja 0x6741e0
add eax, edx
mov edi, dword [esp + 4]
mov ecx, dword [esp]
mov ebx, dword [esp + 0x14]
lea edx, [eax + esi]
cmp edx, dword [esp + 0x94]
jbe 0x673dd0
mov dword [esp + 0x5c], esi
mov dword [esp + 0x84], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x88], ebx
jmp 0x673dd0
mov eax, dword [esp + 0x88]
test eax, eax
je 0x673cd0
mov edi, dword [ebp + 0xc]
mov esi, dword [edi + 0xc]
cmp esi, dword [edi + 0x10]
je 0x674334
mov ebx, dword [esp + 0x68]
sub ebx, dword [eax]
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x84]
sub edx, eax
sub edx, dword [esp + 0xc]
lea ecx, [esi + esi*2]
mov esi, dword [edi]
mov dword [esi + ecx*4 + 4], edx
add eax, dword [esp + 0x5c]
mov dword [esi + ecx*4 + 8], eax
mov dword [esi + ecx*4], ebx
inc dword [edi + 0xc]
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax + 8]
mov edi, dword [esp + 0x98]
mov edx, edi
shl edx, cl
shl edx, 3
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x18]
mov eax, dword [eax + 0x20]
movzx esi, byte [eax + edi]
mov ebx, dword [esp + 0x68]
mov dword [edx + esi*8], ebx
mov ebx, dword [esp]
mov dword [edx + esi*8 + 4], ebx
inc esi
mov edx, 0xffffffff
shl edx, cl
not edx
and edx, esi
mov byte [eax + edi], dl
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x5c]
cmp ebx, dword [esp + 0xb8]
ja 0x6742e9
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x6c]
jmp 0x673d1b
mov ecx, ebx
sub ecx, dword [esp + 0x54]
jmp 0x673be2
mov eax, dword [esp + 0x40]
sub eax, ebx
mov ebx, dword [esp + 0x50]
mov esi, eax
cmp esi, 0xffffff88
ja 0x674341
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xac]
cmp ecx, dword [eax + 0xc]
jae 0x673890
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0x74]
add dword [eax + ecx*4 + 4], edx
mov eax, dword [ebp + 0xc]
jmp 0x67389a
xor eax, eax
jmp 0x674339
mov eax, 0xffffffba
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, esi
jmp 0x674339