Function at 0x477c00
Capabilities:
Check http status code
Encode data using base64
Inspect section memory permissions
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
or dword [ebp - 0x3c], 0xffffffff
xor eax, eax
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push edi
mov edi, dword [ebp + 0xc]
inc eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x38], ebx
push 3
pop ecx
mov edx, ecx
mov ecx, ebx
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], ecx
test edi, edi
jne 0x477c4d
xor eax, eax
jmp 0x4788c9
mov dword [edi], ebx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
jne 0x477c5e
push 0x10
pop esi
jmp 0x4787f7
and dword [ebx], ecx
xor edi, edi
and dword [ebp - 0x54], ecx
mov ebx, esi
movzx esi, byte [esi]
mov dword [ebp - 0x7c], 0x6861c0
mov dword [ebp - 0x78], 0x6862c0
mov dword [ebp - 0x74], 0x6863c0
mov dword [ebp - 0x70], 0x686500
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x58], edi
jmp 0x477ee3
mov edi, dword [ebp - 0x3c]
test ecx, ecx
je 0x477cad
test eax, 0x4000
lea eax, [edx + 6]
cmove eax, edx
mov edx, eax
mov dword [ebp - 4], edx
jmp 0x478280
test al, 8
je 0x477cd9
test byte [esi + 0x686500], 1
jne 0x477edf
cmp esi, 0x23
jne 0x477cd9
inc ebx
movzx eax, byte [ebx]
test eax, eax
je 0x477eee
cmp eax, 0xa
jne 0x477cc3
jmp 0x477edc
inc dword [ebp - 0x3c]
test eax, 0x4000
je 0x477d0e
cmp esi, 0x2a
je 0x477d0e
cmp esi, 0x2b
je 0x477d0e
cmp esi, 0x3f
je 0x477d0e
cmp esi, 0x7b
jne 0x477d06
lea ecx, [ebx + 1]
call fcn.00475bff
mov edx, dword [ebp - 4]
test eax, eax
jne 0x477d0e
push 6
pop eax
add edx, eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x24], edx
cmp esi, 0x3f
ja 0x478234
je 0x47822e
cmp esi, 0x24
je 0x478329
cmp esi, 0x28
je 0x477d8f
cmp esi, 0x29
je 0x477d5c
jbe 0x477d47
cmp esi, 0x2b
jbe 0x47822e
cmp esi, 0x2e
je 0x478329
mov ecx, dword [ebp - 0xc]
add edx, 2
mov dword [ebp - 0x40], 1
mov dword [ebp - 4], edx
jmp 0x477edc
push 3
pop eax
add edx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], edx
test eax, eax
je 0x477d88
dec eax
mov edi, edx
mov dword [ebp - 0x38], eax
sub edi, dword [ebp + eax*4 - 0x464]
movzx eax, byte [ebp + eax - 0x144]
mov dword [ebp - 0x34], eax
jmp 0x477fad
xor edi, edi
jmp 0x477fad
push 3
lea edx, [ebx + 1]
xor esi, esi
cmp byte [edx], 0x3f
pop eax
mov dword [ebp - 8], eax
jne 0x4781d9
lea ecx, [ebx + 2]
movzx eax, byte [ecx]
cmp eax, 0x3c
ja 0x477f33
je 0x477f14
cmp eax, 0x21
je 0x47811e
cmp eax, 0x23
je 0x477eb3
cmp eax, 0x28
je 0x477e32
cmp eax, 0x2f
jbe 0x477de6
cmp eax, 0x39
jbe 0x477f62
cmp eax, 0x3a
je 0x47811e
and dword [ebp - 0x24], esi
lea eax, [ebp - 0x20]
and dword [ebp - 0x20], esi
mov ebx, ecx
movzx edx, byte [ebx]
cmp edx, 0x58
ja 0x47812f
je 0x47812a
cmp edx, 0x29
je 0x47815f
cmp edx, 0x2d
je 0x478125
cmp edx, 0x3a
je 0x478186
cmp edx, 0x55
jne 0x4786ab
or dword [eax], 0x200
jmp 0x478159
mov cl, byte [ebx + 3]
cmp cl, 0x52
jne 0x477e50
cmp byte [ebx + 4], 0x29
jne 0x477e50
mov edx, dword [ebp - 4]
add ebx, 4
push 3
pop eax
add edx, eax
jmp 0x4781ff
movzx eax, cl
push 4
pop ecx
test byte [eax + 0x685e50], cl
je 0x477e86
mov edx, dword [ebp - 4]
add ebx, ecx
push 3
pop eax
add edx, eax
jmp 0x477e6b
inc ebx
movzx eax, byte [ebx]
test byte [eax + 0x685e50], cl
jne 0x477e6a
cmp byte [ebx], 0x29
je 0x4781ff
push 0x1a
jmp 0x4785b5
mov ebx, edx
cmp byte [ebx + 2], 0x3f
jne 0x477ea9
mov al, byte [ebx + 3]
cmp al, 0x3d
je 0x4781fc
cmp al, 0x21
je 0x4781fc
cmp al, 0x3c
je 0x4781fc
add ebx, 2
push 0x1c
jmp 0x4785b5
push 3
pop eax
add ebx, eax
mov al, byte [ebx]
test al, al
je 0x478688
cmp al, 0x29
je 0x477ecd
inc ebx
mov al, byte [ebx]
test al, al
jne 0x477ec2
cmp byte [ebx], 0
je 0x478688
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
inc ebx
movzx esi, byte [ebx]
mov dword [ebp - 8], ebx
test esi, esi
jne 0x477c91
test dword [ebp - 0x10], 0x4000
lea eax, [edx + 4]
lea ecx, [eax + 6]
cmove ecx, eax
mov dword [ebp - 0x38], ecx
cmp ecx, 0x10000
jle 0x4786ce
push 0x14
jmp 0x477c58
push 3
pop ecx
add ebx, ecx
mov al, byte [ebx]
cmp al, 0x3d
je 0x477f27
cmp al, 0x21
jne 0x47868f
mov edx, dword [ebp - 4]
mov esi, ecx
add edx, ecx
jmp 0x4781ff
cmp eax, 0x3d
jb 0x477de6
cmp eax, 0x3e
jbe 0x47811e
cmp eax, 0x43
je 0x4780f6
cmp eax, 0x50
je 0x478093
cmp eax, 0x52
jne 0x477de6
mov ebx, edx
add ebx, 2
cmp eax, 0x52
je 0x477f77
inc ebx
movzx eax, byte [ebx]
test byte [eax + 0x685e50], 4
jne 0x477f6a
cmp byte [ebx], 0x29
jne 0x478696
mov edx, dword [ebp - 4]
push 3
pop eax
add edx, eax
mov al, byte [ebx + 1]
mov dword [ebp - 4], edx
cmp al, 0x2b
je 0x477fa2
cmp al, 0x2a
je 0x477fa2
cmp al, 0x3f
je 0x477fa2
cmp al, 0x7b
jne 0x477ed9
push 6
pop eax
add edx, eax
push 0xb
mov dword [ebp - 4], edx
pop edi
lea esi, [ebx + 1]
movzx eax, byte [esi]
cmp eax, 0x7b
jne 0x477ff5
lea ecx, [ebx + 2]
call fcn.00475bff
test eax, eax
je 0x478069
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebx + 2]
call fcn.00475c5b
mov esi, dword [ebp - 0x14]
mov ebx, eax
pop ecx
pop ecx
test esi, esi
jne 0x4787ef
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
jmp 0x478075
cmp eax, 0x2a
jne 0x478008
and dword [ebp - 0x1c], 0
or edx, 0xffffffff
mov dword [ebp - 0x18], edx
mov ebx, esi
jmp 0x478079
cmp eax, 0x2b
jne 0x47805b
xor ecx, ecx
mov ebx, esi
inc ecx
or edx, 0xffffffff
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
mov esi, dword [ebp - 4]
lea eax, [ecx - 1]
imul eax, edi
add esi, eax
mov dword [ebp - 4], esi
cmp edx, ecx
jle 0x47803d
sub edx, ecx
lea eax, [edi + 7]
imul edx, eax
add edx, 0xfffffffa
add esi, edx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 4]
cmp byte [ebx + 1], 0x2b
mov ecx, dword [ebp - 0xc]
jne 0x477edc
push 6
inc ebx
pop eax
add edx, eax
mov dword [ebp - 4], edx
jmp 0x477edc
cmp eax, 0x3f
jne 0x478069
and dword [ebp - 0x1c], 0
xor edx, edx
inc edx
jmp 0x478001
xor ecx, ecx
xor edx, edx
inc ecx
inc edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
test ecx, ecx
jne 0x47801b
inc dword [ebp - 4]
test edx, edx
jle 0x47803d
lea eax, [edx - 1]
mov edx, dword [ebp - 4]
lea ecx, [edi + 7]
imul ecx, eax
add edx, ecx
mov dword [ebp - 4], edx
jmp 0x478040
push 3
pop eax
add ebx, eax
mov al, byte [ebx]
cmp al, 0x3c
jne 0x4780cd
inc ebx
mov ecx, ebx
jmp 0x4780a4
inc ebx
movzx eax, byte [ebx]
test byte [eax + 0x686500], 0x10
jne 0x4780a3
cmp byte [ebx], 0x3e
jne 0x4780ef
inc dword [ebp - 0x2c]
mov eax, ebx
sub eax, ecx
cmp eax, dword [ebp - 0x30]
jle 0x4781e6
mov dword [ebp - 0x30], eax
jmp 0x4781e6
cmp al, 0x3d
je 0x4780d9
cmp al, 0x3e
jne 0x47869d
inc ebx
movzx eax, byte [ebx]
test byte [eax + 0x686500], 0x10
jne 0x4780d9
cmp byte [ebx], 0x29
je 0x4781fc
push 0x2a
jmp 0x4785b5
mov ebx, ecx
inc ebx
movzx eax, byte [ebx]
test byte [eax + 0x685e50], 4
jne 0x4780f8
cmp byte [ebx], 0x29
jne 0x4786a4
mov edx, dword [ebp - 4]
push 6
pop eax
add edx, eax
mov dword [ebp - 4], edx
jmp 0x477ed9
mov ebx, ecx
jmp 0x4781fc
lea eax, [ebp - 0x24]
jmp 0x478159
or dword [eax], 0x40
jmp 0x478159
cmp edx, 0x69
je 0x478156
cmp edx, 0x6d
je 0x478151
cmp edx, 0x73
je 0x47814c
cmp edx, 0x78
jne 0x4786ab
or dword [eax], 8
jmp 0x478159
or dword [eax], 4
jmp 0x478159
or dword [eax], 2
jmp 0x478159
or dword [eax], 1
inc ebx
jmp 0x477df1
cmp dword [ebp - 0x3c], esi
jne 0x478186
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
not eax
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 4]
and ecx, eax
mov dword [ebp - 0x10], ecx
xor eax, eax
xor ecx, ecx
add edi, 2
mov dword [ebp - 4], edi
jmp 0x47818f
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 4]
or eax, ecx
test al, 7
je 0x4781af
add edi, 4
test al, 1
mov eax, dword [ebp - 0x10]
push 2
mov dword [ebp - 4], edi
pop esi
je 0x4781b2
or eax, 0x8000000
mov dword [ebp - 0x10], eax
jmp 0x4781b2
mov eax, dword [ebp - 0x10]
cmp edx, 0x29
jne 0x4781fc
cmp esi, 2
jne 0x4781ce
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4781c8
cmp ecx, 3
jne 0x4781ce
add ecx, 2
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
jmp 0x477edf
mov eax, dword [ebp - 0x10]
shr eax, 0xc
not eax
and eax, 1
je 0x4781fc
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
inc ecx
cmp ecx, 0x64
mov dword [ebp - 0x28], ecx
push 6
pop ecx
cmovg eax, ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xc8
jae 0x4786b2
mov eax, dword [ebp - 0x34]
mov dword [ebp + ecx*4 - 0x464], edx
mov byte [ebp + ecx - 0x144], al
inc ecx
add edx, dword [ebp - 8]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ecx
jmp 0x478116
inc edx
jmp 0x47808e
mov eax, esi
sub eax, 0x5b
je 0x478464
sub eax, 1
je 0x478339
dec eax
sub eax, 1
je 0x478329
sub eax, 0x1d
je 0x47826e
mov ecx, dword [ebp - 0xc]
sub eax, 1
jne 0x477d4a
mov eax, dword [ebp - 0x34]
add eax, 3
jmp 0x478051
lea ecx, [ebx + 1]
call fcn.00475bff
test eax, eax
jne 0x4782a8
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x477d4a
cmp esi, 0x5c
jne 0x477d4a
cmp byte [ebx + 1], 0x45
jne 0x477d4a
xor edi, edi
inc ebx
mov dword [ebp - 0xc], edi
mov ecx, edi
jmp 0x477edc
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebx + 1]
call fcn.00475c5b
mov esi, dword [ebp - 0x14]
mov ebx, eax
pop ecx
pop ecx
test esi, esi
jne 0x4787ef
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
test eax, eax
jne 0x4782e2
xor edi, edi
inc edi
cmp ecx, edi
je 0x4782ee
cmp ecx, 0xffffffff
je 0x4782ee
jmp 0x4782e5
xor edi, edi
inc edi
cmp eax, edi
jne 0x4782f4
cmp ecx, 0xffffffff
jne 0x478306
mov edx, dword [ebp - 4]
inc edx
jmp 0x478318
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x40]
test eax, eax
jle 0x478309
mov edx, dword [ebp - 0x24]
add edx, 3
jmp 0x478309
mov edx, dword [ebp - 4]
test ecx, ecx
mov eax, edi
push 3
pop ecx
cmovg eax, ecx
add eax, dword [ebp - 0x40]
add edx, eax
lea eax, [ebx + 1]
mov dword [ebp - 4], edx
cmp byte [eax], 0x3f
cmove ebx, eax
jmp 0x478040
inc edx
mov dword [ebp - 0x40], 1
mov dword [ebp - 4], edx
jmp 0x477ed9
push 0
push dword [ebp - 0x10]
lea edx, [ebp - 0x14]
push dword [ebp - 0x28]
lea ecx, [ebp - 8]
call fcn.00475a75
mov esi, dword [ebp - 0x14]
add esp, 0xc
mov edx, eax
test esi, esi
jne 0x4786bc
xor edi, edi
inc edi
mov dword [ebp - 0x40], edi
test edx, edx
js 0x478377
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
add edx, 2
mov dword [ebp - 4], edx
jmp 0x477ed9
mov eax, edx
neg eax
cmp eax, 0x13
jne 0x478390
mov ebx, dword [ebp - 8]
mov ecx, edi
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], ecx
jmp 0x477edc
cmp eax, 0xf
je 0x4786b9
cmp eax, 0xd
je 0x4786b9
cmp eax, 0xe
je 0x4786b9
inc dword [ebp - 4]
mov ebx, dword [ebp - 8]
cmp edx, 0xffffffec
jg 0x477ed6
push 0xffffffffffffffec
pop ecx
sub ecx, edx
mov eax, edi
mov edx, edi
shl edx, cl
cmp ecx, 0x20
cmovl eax, edx
mov edx, dword [ebp - 4]
or dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
cmovg eax, ecx
add edx, 2
cmp byte [ebx + 1], 0x7b
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], edx
jne 0x477ed9
lea ecx, [ebx + 2]
call fcn.00475bff
test eax, eax
je 0x477ed6
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebx + 2]
call fcn.00475c5b
mov esi, dword [ebp - 0x14]
mov ebx, eax
pop ecx
pop ecx
test esi, esi
jne 0x4787ef
cmp dword [ebp - 0x1c], esi
jne 0x478431
cmp dword [ebp - 0x18], edi
je 0x47843c
cmp dword [ebp - 0x18], 0xffffffff
je 0x47843c
cmp dword [ebp - 0x1c], edi
jne 0x478440
cmp dword [ebp - 0x18], 0xffffffff
jne 0x478440
mov eax, edi
jmp 0x478443
push 5
pop eax
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
add edx, eax
cmp byte [ebx + 1], 0x3f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], edx
jne 0x477edf
inc ebx
mov dword [ebp - 4], edx
jmp 0x477edf
inc ebx
mov dword [ebp - 8], ebx
cmp byte [ebx], 0x5e
jne 0x478476
push 0xa
inc ebx
pop ecx
mov dword [ebp - 8], ebx
jmp 0x478478
xor ecx, ecx
mov al, byte [ebx]
mov dword [ebp - 0x20], ecx
test al, al
je 0x4786c4
mov edi, dword [ebp - 0xc]
test edi, edi
je 0x4784ac
cmp al, 0x5c
jne 0x478538
lea eax, [ebx + 1]
cmp byte [eax], 0x45
jne 0x478538
xor edi, edi
mov ebx, eax
mov dword [ebp - 0xc], edi
jmp 0x4785c3
cmp al, 0x5c
jne 0x478512
push 1
push dword [ebp - 0x10]
lea edx, [ebp - 0x14]
push dword [ebp - 0x28]
lea ecx, [ebp - 8]
call fcn.00475a75
mov esi, dword [ebp - 0x14]
add esp, 0xc
mov edi, eax
test esi, esi
jne 0x4786bc
mov ecx, edi
neg ecx
cmp ecx, 4
jne 0x4784e4
push 8
mov ebx, dword [ebp - 8]
pop edi
jmp 0x47853b
cmp ecx, 0xf
jne 0x4784ed
push 0x58
jmp 0x4784de
mov ebx, dword [ebp - 8]
cmp edi, 0xffffffed
jne 0x478503
mov ecx, dword [ebp - 0x20]
xor edi, edi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x4785c3
test edi, edi
jns 0x47853b
push 0xa
pop ecx
mov dword [ebp - 0x20], ecx
jmp 0x4785c0
cmp al, 0x5b
jne 0x478538
lea eax, [ebp - 0x7c]
mov ecx, ebx
push eax
lea edx, [ebp - 8]
call fcn.0047609d
mov ebx, dword [ebp - 8]
pop ecx
test eax, eax
je 0x478538
push 0xa
pop ecx
inc ebx
mov dword [ebp - 0x20], ecx
jmp 0x4785c3
movzx edi, byte [ebx]
mov ecx, dword [ebp - 0x20]
lea eax, [ebx + 1]
inc ecx
cmp byte [eax], 0x2d
mov dword [ebp - 0x20], ecx
jne 0x4785c0
mov ecx, ebx
lea ebx, [eax + 1]
mov al, byte [ebx]
mov dword [ebp - 0x24], ecx
cmp al, 0x5c
jne 0x47859a
push 1
push dword [ebp - 0x10]
lea edx, [ebp - 0x14]
mov dword [ebp - 8], ebx
push dword [ebp - 0x28]
lea ecx, [ebp - 8]
call fcn.00475a75
mov esi, dword [ebp - 0x14]
add esp, 0xc
test esi, esi
jne 0x4786bc
mov ebx, dword [ebp - 8]
mov ecx, eax
neg ecx
cmp ecx, 4
jne 0x47858d
push 8
pop eax
jmp 0x4785a9
cmp ecx, 0xf
mov ecx, dword [ebp - 0x24]
jne 0x4785a5
push 0x58
pop eax
jmp 0x4785a5
test al, al
je 0x4785bb
cmp al, 0x5d
je 0x4785bb
movzx eax, byte [ebx]
test eax, eax
js 0x4785bb
push 0xa
pop ecx
mov dword [ebp - 0x20], ecx
cmp eax, edi
jge 0x4785c0
push 8
pop esi
jmp 0x4787ef
mov ebx, ecx
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0xc]
inc ebx
mov dword [ebp - 8], ebx
mov al, byte [ebx]
test al, al
je 0x4786c4
test edi, edi
jne 0x47848c
cmp al, 0x5d
jne 0x478488
test al, al
je 0x4786c4
mov edx, dword [ebp - 4]
inc edi
cmp ecx, edi
jne 0x4785f8
push 3
jmp 0x478113
add edx, 0x21
cmp byte [ebx + 1], 0x7b
mov dword [ebp - 4], edx
jne 0x477ed9
lea ecx, [ebx + 2]
call fcn.00475bff
test eax, eax
je 0x477ed6
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebx + 2]
call fcn.00475c5b
mov esi, dword [ebp - 0x14]
mov ebx, eax
pop ecx
pop ecx
test esi, esi
jne 0x4787ef
cmp dword [ebp - 0x1c], esi
jne 0x47864a
cmp dword [ebp - 0x18], edi
je 0x478655
cmp dword [ebp - 0x18], 0xffffffff
je 0x478655
cmp dword [ebp - 0x1c], edi
jne 0x478659
cmp dword [ebp - 0x18], 0xffffffff
jne 0x478659
mov eax, edi
jmp 0x47865c
push 5
pop eax
mov edx, dword [ebp - 4]
add edx, eax
lea eax, [ebx + 1]
mov cl, byte [eax]
mov dword [ebp - 4], edx
cmp cl, 0x2b
jne 0x478678
mov ebx, eax
add edx, 6
jmp 0x478116
cmp cl, 0x3f
jne 0x477ed9
mov ebx, eax
jmp 0x478116
push 0x12
jmp 0x4785b5
push 0x18
jmp 0x4785b5
push 0x1d
jmp 0x4785b5
push 0x29
jmp 0x4785b5
push 0x27
jmp 0x4785b5
push 0xc
jmp 0x4785b5
push 0x13
jmp 0x4785b5
push 0x2d
pop esi
mov ebx, dword [ebp - 8]
jmp 0x4787ef
push 6
pop eax
mov esi, eax
jmp 0x4787ef
mov esi, dword [ebp - 0x30]
add esi, 3
mov ebx, esi
imul ebx, dword [ebp - 0x2c]
invalid