Function at 0x4620a3
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xe4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x7d
ja 0x462293
cmp eax, 0x7b
jae 0x46225a
cmp eax, 0x5e
je 0x462200
cmp eax, 0x5e
ja 0x462293
cmp eax, 0x5d
je 0x46225a
cmp eax, 0x5d
ja 0x462293
cmp eax, 0x5c
je 0x46212f
cmp eax, 0x5c
ja 0x462293
cmp eax, 0x3f
je 0x46225a
cmp eax, 0x3f
ja 0x462293
cmp eax, 0x24
je 0x46222d
cmp eax, 0x24
jb 0x462293
sub eax, 0x29
cmp eax, 2
ja 0x462293
jmp 0x46225a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp + 8], 2
lea edx, [ebp - 0xc4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045aa19
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jle 0x4621a5
mov eax, dword [ebp - 0xc0]
cmp eax, 0x62
jne 0x4621a5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [esp + 4], 0x17
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
jmp 0x462f08
cmp dword [ebp - 0x18], 1
jle 0x462292
mov eax, dword [ebp - 0xc0]
cmp eax, 0x42
jne 0x462292
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [esp + 4], 0x18
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
jmp 0x462f08
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
jmp 0x462f08
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [esp + 4], 0x16
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
jmp 0x462f08
mov eax, dword [0x56b0e4]
lea ecx, [eax + 0xf0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044cbb8
nop
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00462fcb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
test al, al
je 0x4622e2
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
jmp 0x4624fa
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x2a
jne 0x462318
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0xffffffff
jmp 0x4624fa
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x2b
jne 0x46234e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x10], 0xffffffff
jmp 0x4624fa
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x3f
jne 0x462384
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 1
jmp 0x4624fa
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461f7d
test eax, eax
je 0x4624ed
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00462f0d
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
test al, al
jne 0x46247c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x2c
jne 0x46247c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
test al, al
jne 0x4623fa
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x2c
je 0x462432
mov eax, dword [0x56b0e4]
lea ecx, [eax + 0xf0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044cbb8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
test al, al
jne 0x46246c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x7d
jne 0x46246c
mov dword [ebp - 0x10], 0xffffffff
jmp 0x462482
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00462f0d
mov dword [ebp - 0x10], eax
jmp 0x462482
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
test al, al
jne 0x46249e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x7d
je 0x4624d6
mov eax, dword [0x56b0e4]
lea ecx, [eax + 0xf0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044cbb8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
jmp 0x4624fa
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax + 4]
test al, al
jne 0x462534
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 0x3f
jne 0x462534
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov dword [esp], edx
call eax
mov dword [ebp - 0x14], 0
jmp 0x46253b
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jne 0x462550
cmp dword [ebp - 0x14], 0
jne 0x462550
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x10], 0xffffffff
je 0x462596
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jle 0x462596
mov eax, dword [0x56b0e4]
lea ecx, [eax + 0xf0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044cbb8
cmp dword [ebp - 0xc], 1
jne 0x4625a6
cmp dword [ebp - 0x10], 1
je 0x462f07
cmp dword [ebp - 0x10], 0
jne 0x4625bd
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x20], edx
jmp 0x462f08
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
je 0x46265a
mov dword [esp + 8], 5
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b73
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov byte [eax], 8
mov eax, dword [ebp - 0x20]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, 1
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, 2
add eax, edx
mov edx, dword [ebp - 0x20]
mov byte [eax], dl
mov eax, dword [ebp - 0x24]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, 3
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, 4
add eax, edx
mov edx, dword [ebp - 0x24]
mov byte [eax], dl
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jne 0x4627f3
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], 3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea ecx, [edx + 1]
mov dword [eax + 0xc], ecx
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xa8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b73
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xa4]
add eax, edx
mov byte [eax], 3
add dword [ebp - 0xa4], 1
mov eax, dword [ebp - 0xac]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xa4]
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xa4]
add eax, 1
add eax, edx
mov edx, dword [ebp - 0xac]
mov byte [eax], dl
add dword [ebp - 0xa4], 2
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], eax
mov dword [esp + 4], 0xd
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xb4]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xb8]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
mov eax, edx
sub eax, ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xbc]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
jmp 0x462f08
cmp dword [ebp - 0xc], 0
jne 0x4628ac
cmp dword [ebp - 0x10], 1
jne 0x4628ac
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 3
mov eax, dword [ebp - 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b73
cmp dword [ebp - 0x14], 0
je 0x46283a
mov edx, 0x11
jmp 0x46283f
mov edx, 0x12
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov byte [eax], dl
add dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
add dword [ebp - 0x28], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x30]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x30]
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x34]
mov ecx, eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x30]
add eax, 1
add eax, edx
sub ecx, ebx
mov edx, ecx
mov byte [eax], dl
jmp 0x462f08
cmp dword [ebp - 0xc], 0
jne 0x462a5f
cmp dword [ebp - 0x10], 0xffffffff
jne 0x462a5f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x10]
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x3c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b73
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x14], 0
je 0x46290b
mov edx, 0x11
jmp 0x462910
mov edx, 0x12
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov byte [eax], dl
add dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x48], eax
add dword [ebp - 0x38], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x38]
add eax, edx
mov byte [eax], 9
add dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x40]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x38]
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x38]
add eax, 1
add eax, edx
mov edx, dword [ebp - 0x40]
mov byte [eax], dl
add dword [ebp - 0x38], 2
mov dword [esp + 4], 0xa
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x4c]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov dword [esp + 4], 0xe
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x50]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x48]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x48]
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x54]
mov ecx, eax
mov eax, dword [ebp - 0x48]
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x48]
add eax, 1
add eax, edx
sub ecx, ebx
mov edx, ecx
mov byte [eax], dl
jmp 0x462f08
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea ecx, [edx + 1]
mov dword [eax + 0xc], ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x10]
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x5c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b73
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
add eax, edx
mov byte [eax], 3
add dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x60]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
add eax, 1
add eax, edx
mov edx, dword [ebp - 0x60]
mov byte [eax], dl
add dword [ebp - 0x58], 2
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x14], 0
je 0x462b05
mov edx, 0x11
jmp 0x462b0a
mov edx, 0x12
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
add eax, ecx
mov byte [eax], dl
add dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x6c], eax
add dword [ebp - 0x58], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
add eax, edx
mov byte [eax], 9
add dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x64]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
add eax, 1
add eax, edx
mov edx, dword [ebp - 0x64]
mov byte [eax], dl
add dword [ebp - 0x58], 2
cmp dword [ebp - 0xc], 0
je 0x462c29
mov dword [esp + 4], 0xb
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x74]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x78]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x7c]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
jmp 0x462c6f
mov dword [esp + 4], 0xa
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x70]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
cmp dword [ebp - 0x10], 0xffffffff
je 0x462d52
mov dword [esp + 4], 0xd
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x8c]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x90]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x94]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
jmp 0x462e1d
mov dword [esp + 4], 0xc
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x80]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x84]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x88]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0xc], 0
je 0x462ec1
mov dword [esp + 4], 4
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x9c]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
shr eax, 8
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0xa0]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00461b21
mov eax, dword [ebp - 0x98]
sub eax, dword [ebp - 0x6c]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x6c]
add eax, edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x98]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x6c]
add eax, 1
add eax, edx
sub ecx, ebx
mov edx, ecx
mov byte [eax], dl
jmp 0x462f08
nop
mov ebx, dword [ebp - 4]
leave
ret