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

Disassembly:
sub esp, 0x2c
push ebx
push ebp
mov ebp, dword [esp + 0x40]
push esi
mov esi, ecx
push edi
test ebp, ebp
jne 0x622d59
lea ebp, [esp + 0x20]
mov dword [esp + 0x48], ebp
mov ebx, dword [esp + 0x44]
mov dword [ebp], 0
cmp ebx, 1
jb 0x6237e4
mov eax, dword [esi + 0x58]
mov ecx, eax
cmp eax, 0x14
jae 0x6232fe
jmp 0x622d80
mov edx, dword [ebp]
cmp edx, ebx
jae 0x622da7
mov eax, dword [esp + 0x40]
mov cl, byte [edx + eax]
lea eax, [edx + 1]
mov dword [ebp], eax
mov eax, dword [esi + 0x58]
mov byte [eax + esi + 0x5c], cl
mov eax, dword [esi + 0x58]
inc eax
mov dword [esi + 0x58], eax
cmp eax, 0x14
jb 0x622d80
cmp eax, 0x14
jb 0x6237e4
mov al, byte [esi + 0x5c]
cmp byte [esi + 0x5d], al
jb 0x623860
cmp byte [esi + 0x5f], 0
jne 0x623860
test byte [esi + 0x6e], 0xf0
jne 0x623860
cmp byte [esi + 0x6f], 0
jl 0x623860
movzx ecx, al
mov eax, dword [esi + 4]
inc eax
mov dword [esp + 0x10], ecx
cmp ecx, eax
jne 0x6233b0
mov dword [esi + 8], ecx
movzx eax, byte [esi + 0x5d]
mov dword [esp + 0x18], eax
mov dword [esi + 4], eax
movzx eax, byte [esi + 0x5e]
test ecx, ecx
jne 0x622e0c
mov dword [esi + 0x14], eax
mov dword [esp + 0x14], eax
jmp 0x622e1b
mov edx, dword [esi + 0x14]
mov dword [esp + 0x14], edx
cmp edx, eax
jne 0x6233b0
movzx edx, byte [esi + 0x60]
movzx eax, byte [esi + 0x61]
movzx edi, byte [esi + 0x64]
shl edx, 8
or edx, eax
shl edi, 8
movzx eax, byte [esi + 0x62]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x63]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x65]
or edi, eax
mov dword [esp + 0x1c], edx
movzx eax, byte [esi + 0x66]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 0x67]
shl edi, 8
or edi, eax
test ecx, ecx
je 0x622e84
mov eax, dword [esp + 0x18]
sub eax, ecx
lea ecx, [eax + 1]
mov eax, dword [esi + 0xc]
shl eax, cl
cmp eax, edx
je 0x622e80
mov eax, dword [esi + 0x10]
shl eax, cl
cmp eax, edi
jne 0x6233b0
mov ecx, dword [esp + 0x10]
test edx, edx
je 0x623860
test edi, edi
je 0x623860
mov eax, edi
mul edx
test edx, edx
jg 0x623860
jl 0x622ead
cmp eax, 0x7fffffff
jae 0x623860
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edi
movzx edx, byte [esi + 0x68]
movzx eax, byte [esi + 0x69]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x6a]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x6b]
shl edx, 8
or edx, eax
mov dword [esp + 0x18], edx
mov dword [esi + 0x18], edx
cmp edi, 0xffffffff
je 0x6233a1
cmp dword [esp + 0x14], 0
je 0x623860
test edx, edx
je 0x623860
movzx eax, byte [esi + 0x6c]
mov dword [esi + 0x28], eax
cmp eax, 0x7f
ja 0x623860
movzx ebp, byte [esi + 0x6d]
mov dword [esp + 0x1c], ebp
mov dword [esi + 0x2c], ebp
mov ebp, dword [esp + 0x48]
cmp eax, 0x20
ja 0x6233a1
cmp dword [esp + 0x1c], 0
ja 0x6233a1
movzx eax, byte [esi + 0x6e]
mov dword [esp + 0x1c], eax
mov dword [esi + 0x20], eax
and eax, 7
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6b1a90]
mov dword [esp + 0x14], eax
test eax, eax
js 0x623860
cmp ecx, dword [esi + 4]
je 0x622f60
test byte [esp + 0x1c], 0xc
jne 0x6233a1
movzx eax, byte [esi + 0x6f]
mov ecx, dword [esi + 4]
mov dword [esi + 0x24], eax
mov eax, 1
shl eax, cl
dec eax
and eax, edi
neg eax
sbb eax, eax
shr edi, cl
neg eax
dec edi
add eax, edx
xor edx, edx
add eax, edi
div dword [esp + 0x18]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esi + eax*4 + 0x34], 0
mov eax, dword [esi + 0x20]
and eax, 7
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x6b1a94]
mov eax, dword [esi + 8]
mov dword [esi + ecx*4 + 0x34], eax
mov eax, dword [esi + 0x20]
and eax, 7
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x6b1a98]
mov dword [esi + eax*4 + 0x34], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov edx, dword [esi + 0x10]
shr eax, 1
lea edi, [ecx + 7]
and ecx, 1
add ecx, 7
shr edi, 3
add ecx, eax
imul edi, edx
mov eax, edx
shr ecx, 3
shr eax, 1
and edx, 1
add eax, edx
imul ecx, eax
cmp dword [esi + 8], 0
mov eax, dword [esi + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
jne 0x62314e
shl eax, 2
push eax
call fcn.004463f0
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x14]
shl eax, 2
push eax
call fcn.004463f0
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x14]
shl eax, 2
push eax
call fcn.004463f0
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x14]
shl eax, 2
push eax
call fcn.004463f0
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x14]
shl eax, 2
push eax
call fcn.004463f0
mov dword [esi + 0x3a0], eax
mov eax, dword [esi + 0x14]
shl eax, 2
push eax
call fcn.004463f0
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x14]
shl eax, 2
push eax
call fcn.004463f0
mov dword [esi + 0x44], eax
add esp, 0x1c
mov eax, dword [esi + 0x14]
xor edi, edi
test eax, eax
jle 0x6232b2
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
inc eax
imul eax, eax, 0x101c
push eax
call fcn.004463f0
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax + edi*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
call fcn.004463f0
mov ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax + edi*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
call fcn.004463f0
mov ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax + edi*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
call fcn.004463f0
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax + edi*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
call fcn.004463f0
mov ecx, eax
mov eax, dword [esi + 0x3a0]
push ebp
mov dword [eax + edi*4], ecx
call fcn.004463f0
mov ecx, eax
mov eax, dword [esi + 4]
and eax, 1
push ebx
mov eax, dword [esi + eax*4 + 0x40]
mov dword [eax + edi*4], ecx
call fcn.004463f0
mov ecx, eax
add esp, 0x1c
mov eax, dword [esi + 4]
dec eax
and eax, 1
mov eax, dword [esi + eax*4 + 0x40]
mov dword [eax + edi*4], ecx
inc edi
mov eax, dword [esi + 0x14]
cmp edi, eax
jl 0x623085
jmp 0x623260
test eax, eax
jle 0x6232b2
mov ebx, ecx
xor ebp, ebp
lea ebx, [ebx]
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
inc eax
imul eax, eax, 0x101c
push eax
mov eax, dword [esi + 0x50]
push dword [eax + ebp*4]
call fcn.00446580
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax + ebp*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [esi + 0x48]
push dword [eax + ebp*4]
call fcn.00446580
mov ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax + ebp*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [esi + 0x4c]
push dword [eax + ebp*4]
call fcn.00446580
mov ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax + ebp*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [esi + 0x54]
push dword [eax + ebp*4]
call fcn.00446580
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax + ebp*4], ecx
mov eax, dword [esi + 4]
sub eax, dword [esi + 8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [esi + 0x3a0]
push dword [eax + ebp*4]
call fcn.00446580
mov ecx, eax
mov eax, dword [esi + 0x3a0]
push edi
mov dword [eax + ebp*4], ecx
mov eax, dword [esi + 4]
and eax, 1
mov eax, dword [esi + eax*4 + 0x40]
push dword [eax + ebp*4]
call fcn.00446580
mov ecx, eax
mov eax, dword [esi + 4]
and eax, 1
push ebx
mov eax, dword [esi + eax*4 + 0x40]
mov dword [eax + ebp*4], ecx
mov eax, dword [esi + 4]
dec eax
and eax, 1
mov eax, dword [esi + eax*4 + 0x40]
push dword [eax + ebp*4]
call fcn.00446580
mov ecx, eax
add esp, 0x38
mov eax, dword [esi + 4]
dec eax
and eax, 1
mov eax, dword [esi + eax*4 + 0x40]
mov dword [eax + ebp*4], ecx
inc ebp
mov eax, dword [esi + 0x14]
cmp ebp, eax
jl 0x623160
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
test eax, eax
jle 0x6232b2
xor ebp, ebp
mov edi, edi
mov eax, dword [esi + 4]
xor ebx, ebx
mov ecx, dword [esi + 8]
sub eax, ecx
js 0x6232a2
xor edi, edi
mov edi, edi
mov eax, dword [esi + 0x50]
push 0
mov ecx, dword [eax + ebp*4]
add ecx, edi
call fcn.006248a0
mov eax, dword [esi + 4]
inc ebx
mov ecx, dword [esi + 8]
add edi, 0x101c
sub eax, ecx
cmp ebx, eax
jle 0x623280
inc ebp
cmp ebp, dword [esi + 0x14]
jl 0x623270
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
jmp 0x6232b5
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x6232c2
mov eax, dword [esi + 0x24]
and al, 6
cmp al, 4
jne 0x6232c9
mov dword [esi + 0x30], 0x6f2f48
mov eax, dword [esi + 0x58]
mov ecx, eax
mov dword [esi + 0x74], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x39c], 1
mov dword [esi + 0x80], 0
cmp eax, 0x6d4
jae 0x623374
mov eax, dword [esi + 0x24]
and eax, 7
cmp al, 6
jne 0x623374
nop
mov edx, dword [ebp]
cmp edx, ebx
jae 0x62333a
mov eax, dword [esp + 0x40]
mov cl, byte [edx + eax]
lea eax, [edx + 1]
mov dword [ebp], eax
mov eax, dword [esi + 0x58]
mov byte [eax + esi + 0x48], cl
mov ecx, dword [esi + 0x58]
inc ecx
mov dword [esi + 0x58], ecx
cmp ecx, 0x6d4
jb 0x623310
cmp ecx, 0x6d4
jb 0x6237e4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x623355
cmp ecx, 0x6f2f48
jne 0x623367
push 0x6c0
call fcn.004463f0
mov ecx, eax
add esp, 4
mov dword [esi + 0x30], ecx
lea eax, [esi + 0x5c]
push eax
push ecx
call fcn.006248f0
add esp, 8
mov ecx, dword [ebp]
cmp ecx, ebx
jae 0x6237e4
nop
mov edx, dword [esi + 0x74]
test edx, edx
je 0x6233ce
mov eax, ebx
sub eax, ecx
cmp edx, eax
ja 0x6233bf
lea eax, [ecx + edx]
mov dword [ebp], eax
mov dword [esi + 0x74], 0
jmp 0x6237d9
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0x2c
ret 0xc
pop edi
pop esi
pop ebp
mov eax, 6
pop ebx
add esp, 0x2c
ret 0xc
sub ecx, ebx
add ecx, edx
mov dword [esi + 0x74], ecx
mov dword [ebp], ebx
jmp 0x6237d9
mov eax, dword [esi + 0x70]
test eax, eax
jle 0x623798
cmp eax, 2
jge 0x623410
mov edi, edi
mov edx, dword [ebp]
cmp edx, ebx
jae 0x623407
mov eax, dword [esp + 0x40]
mov cl, byte [edx + eax]
lea eax, [edx + 1]
mov dword [ebp], eax
mov eax, dword [esi + 0x70]
mov byte [esi + eax + 0x5c], cl
mov eax, dword [esi + 0x70]
inc eax
mov dword [esi + 0x70], eax
cmp eax, 2
jl 0x6233e0
cmp eax, 2
jl 0x6237d9
movzx ecx, byte [esi + 0x5d]
cmp ecx, 7
ja case.0x62341d.1
jmp dword [ecx*4 + 0x623870]
mov edx, 6
jmp 0x623437
mov edx, 8
jmp 0x623437
mov edx, 2
mov ecx, eax
cmp eax, edx
jge 0x623464
lea ecx, [ecx]
mov eax, dword [ebp]
cmp eax, ebx
jae 0x623464
mov ecx, dword [esp + 0x40]
mov cl, byte [eax + ecx]
inc eax
mov dword [ebp], eax
mov eax, dword [esi + 0x70]
mov byte [esi + eax + 0x5c], cl
mov ecx, dword [esi + 0x70]
inc ecx
mov dword [esi + 0x70], ecx
cmp ecx, edx
jl 0x623440
cmp ecx, edx
jl 0x6237d9
movzx eax, byte [esi + 0x5d]
add eax, 0xfffffffe
cmp eax, 5
ja case.default.0x62347c
jmp dword [eax*4 + 0x623890]
movzx ecx, byte [esi + 0x5e]
movzx eax, byte [esi + 0x5f]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x60]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x61]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], ecx
jmp 0x6237d9
mov edx, dword [esi + 0x80]
cmp edx, 0x40
jge 0x623860
movzx ecx, byte [esi + 0x5e]
movzx eax, byte [esi + 0x5f]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x60]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x61]
shl ecx, 8
or ecx, eax
mov dword [esi + edx*4 + 0x84], ecx
mov eax, dword [esi + 0x80]
movsx ecx, byte [esi + 0x62]
mov dword [esi + eax*4 + 0x184], ecx
mov eax, dword [esi + 0x80]
movzx ecx, byte [esi + 0x63]
mov dword [esi + eax*4 + 0x284], ecx
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0x28]
mov eax, edi
neg eax
mov ecx, dword [esi + edx*4 + 0x184]
cmp ecx, eax
jl 0x623860
cmp ecx, edi
jg 0x623860
mov eax, dword [esi + edx*4 + 0x284]
cmp eax, dword [esi + 0x2c]
jg 0x623860
test eax, eax
jne 0x623548
test ecx, ecx
js 0x623860
lea eax, [edx + 1]
mov dword [esi + 0x70], 0
mov dword [esi + 0x80], eax
jmp 0x6237d9
movzx edx, byte [esi + 0x5e]
movzx eax, byte [esi + 0x5f]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x60]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 0x61]
shl edx, 8
or edx, eax
cmp edx, dword [esi + 0x10]
ja 0x623860
test byte [esi + 0x24], 0x20
je 0x623860
mov ecx, dword [esi + 4]
mov eax, 1
shl eax, cl
dec eax
mov dword [esi + 0x10], edx
and eax, edx
mov dword [esi + 0x70], 0
neg eax
sbb eax, eax
shr edx, cl
neg eax
dec edx
add eax, dword [esi + 0x18]
add eax, edx
xor edx, edx
div dword [esi + 0x18]
mov dword [esi + 0x1c], eax
jmp 0x6237d9
push 2
lea eax, [esi + 0x5c]
mov ecx, esi
push eax
call fcn.006238b0
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x50]
and eax, 7
lea edi, [eax + eax*2]
mov eax, dword [edi*4 + 0x6b1a98]
mov edx, dword [esi + eax*4 + 0x34]
mov eax, dword [edi*4 + 0x6b1a94]
mov eax, dword [esi + eax*4 + 0x34]
sub eax, dword [esi + 8]
imul ebx, eax, 0x101c
mov eax, dword [esi + 0x1c]
dec eax
add ebx, dword [ecx + edx*4]
mov ecx, dword [edi*4 + 0x6b1a90]
cmp dword [esi + ecx*4 + 0x34], eax
je 0x62361a
cmp byte [esi + 0x5d], 3
je 0x62361a
mov eax, 1
jmp 0x62361c
xor eax, eax
push eax
mov ecx, ebx
call fcn.006248a0
mov eax, dword [esi + 0x20]
xor ebx, ebx
mov edx, dword [esi + 0x54]
and eax, 7
cmp byte [esi + 0x5d], 3
sete bl
lea ecx, [eax + eax*2]
mov eax, dword [ecx*4 + 0x6b1a98]
mov edi, dword [esi + eax*4 + 0x34]
mov eax, dword [ecx*4 + 0x6b1a94]
mov ecx, dword [esi + eax*4 + 0x34]
mov eax, dword [edx + edi*4]
sub ecx, dword [esi + 8]
mov dword [eax + ecx*4], ebx
mov eax, dword [esi + 0x20]
and eax, 7
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x39c], 1
mov dword [esi + 0x80], 0
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1c]
mov ecx, dword [edx*4 + 0x6b1a90]
dec eax
mov dword [esp + ecx*4 + 0x24], eax
mov eax, dword [esi + 8]
mov dword [esp + ecx*4 + 0x30], 0
mov ecx, dword [edx*4 + 0x6b1a94]
mov dword [esp + ecx*4 + 0x30], eax
mov eax, dword [esi + 4]
mov dword [esp + ecx*4 + 0x24], eax
mov ecx, dword [edx*4 + 0x6b1a98]
mov edx, 2
mov eax, dword [esi + 0x14]
dec eax
mov dword [esp + ecx*4 + 0x30], 0
mov dword [esp + ecx*4 + 0x24], eax
lea ecx, [esi + 0x3c]
mov edi, edi
inc dword [ecx]
xor edi, edi
mov eax, dword [ecx]
cmp eax, dword [esp + edx*4 + 0x24]
jbe 0x6236eb
mov edi, 1
test edx, edx
jle 0x6236eb
mov eax, dword [esp + edx*4 + 0x30]
mov dword [ecx], eax
sub ecx, 4
sub edx, 1
js 0x6236f7
test edi, edi
jne 0x6236d0
mov dword [esi + 0x70], 0
test edi, edi
jne 0x62382f
mov eax, dword [esi + 0x20]
and eax, 7
lea eax, [eax + eax*2]
cmp dword [eax*4 + 0x6b1a94], edi
jne 0x623775
test edx, edx
jns 0x623775
mov ecx, dword [esi + 4]
mov edi, 1
mov ebx, dword [esi + 0x34]
sub ecx, ebx
mov edx, dword [esi + 0xc]
shl edi, cl
dec edi
mov eax, edi
and eax, edx
neg eax
sbb eax, eax
shr edx, cl
neg eax
add eax, edx
cmp eax, dword [esi + 0x3a4]
ja 0x62380c
mov eax, dword [esi + 0x10]
and edi, eax
neg edi
sbb edi, edi
shr eax, cl
neg edi
add edi, eax
cmp edi, dword [esi + 0x3a8]
ja 0x62380c
cmp dword [esi], 0
jne 0x62380c
cmp ebx, dword [esi + 0x3ac]
ja 0x6237f3
mov ebx, dword [esp + 0x44]
mov dword [esi + 0x70], 0
jmp 0x6237d9
push 2
lea eax, [esi + 0x5c]
mov dword [esi + 0x70], 0
push eax
mov ecx, esi
call fcn.006238b0
jmp 0x6237d9
mov edi, dword [esp + 0x40]
cmp byte [ecx + edi], 0xff
lea edx, [ecx + edi]
jne 0x6237b8
lea eax, [ecx + 1]
mov dword [ebp], eax
mov eax, dword [esi + 0x70]
mov byte [esi + eax + 0x5c], 0xff
inc dword [esi + 0x70]
jmp 0x6237d9
mov eax, ebx
sub eax, ecx
mov ecx, esi
push eax
push edx
call fcn.006238b0
add dword [ebp], eax
mov eax, dword [ebp]
cmp eax, ebx
jae 0x6237d9
cmp byte [eax + edi], 0xff
jne 0x623860
mov ecx, dword [ebp]
cmp ecx, ebx
jb 0x623380
pop edi
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x2c
ret 0xc
pop edi
mov dword [esi + 0x3ac], 0x100
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 0xc
pop edi
mov dword [esi + 0x3a4], 0xffffffff
mov eax, 1
mov dword [esi + 0x3a8], 0xffffffff
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 0xc
pop edi
mov dword [esi + 0x58], 0
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 0xc
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x2c
ret 0xc
pop edi
pop esi
pop ebp
mov eax, 5
pop ebx
add esp, 0x2c
ret 0xc
pop edi
pop esi
pop ebp
mov eax, 7
pop ebx
add esp, 0x2c
ret 0xc