Function at 0x10070a1f
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x10070ba4
je 0x10070b90
cmp ecx, 0x26
jg 0x10070b13
je 0x10070b0b
cmp ecx, 0x22
jg 0x10070ab5
je 0x10070de3
cmp ecx, 9
jl 0x10070bdb
cmp ecx, 0xa
jle 0x10070a93
cmp ecx, 0xb
jle 0x10070bdb
cmp ecx, 0xd
jle 0x10070a93
cmp ecx, 0x20
je 0x10070a93
cmp ecx, 0x21
jne 0x10070bdb
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x10070f46
mov dword [esi], 0x4b
jmp 0x10070f4c
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x10070aa1
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], 1
jne 0x10070a9c
mov dword [esi], 0x95
jmp 0x10070f4c
mov eax, ecx
sub eax, 0x23
je 0x10070ad5
dec eax
je 0x10070ed8
dec eax
jne 0x10070bdb
mov dword [esi], 0x5a
jmp 0x10070b60
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x100acf40], dl
je 0x10070ed8
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], dl
jne 0x10070aea
cmp eax, 1
jle 0x10070ed8
mov dword [esi], 0x84
jmp 0x10070f4c
mov dword [esi], 0x52
jmp 0x10070b60
mov eax, ecx
sub eax, 0x27
je 0x10070de3
dec eax
je 0x10070b88
dec eax
je 0x10070b80
dec eax
je 0x10070b78
dec eax
je 0x10070b70
dec eax
je 0x10070b68
dec eax
jne 0x10070bdb
cmp byte [ebx + 1], 0x2d
jne 0x10070b5a
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x10070b51
cmp ecx, 0xa
je 0x10070aaa
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x10070b43
jmp 0x10070aaa
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x10070f4c
mov dword [esi], 0x19
jmp 0x10070b60
mov dword [esi], 0x56
jmp 0x10070b60
mov dword [esi], 0x58
jmp 0x10070b60
mov dword [esi], 0x17
jmp 0x10070b60
mov dword [esi], 0x16
jmp 0x10070b60
movzx eax, byte [ebx + 1]
test byte [eax + 0x100acf40], dl
jne 0x10070bf0
mov dword [esi], 0x76
jmp 0x10070b60
cmp ecx, 0x3f
jg 0x10070d84
je 0x10070d61
cmp ecx, 0x3b
jg 0x10070cd6
je 0x10070ccc
cmp ecx, 0x2f
je 0x10070c8e
jle 0x10070bdb
cmp ecx, 0x39
jle 0x10070bf0
cmp ecx, 0x3a
je 0x10070ed8
test byte [ecx + 0x100acf40], 0x46
jne 0x10070eb6
xor eax, eax
inc eax
jmp 0x10070f46
mov dword [esi], 0x81
xor eax, eax
jmp 0x10070bff
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], dl
jne 0x10070bfa
cmp byte [eax + ebx], 0x2e
jne 0x10070c20
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], dl
jne 0x10070c0d
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x10070c2d
cmp cl, 0x45
jne 0x10070c6a
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x100acf40], dl
jne 0x10070c53
cmp cl, 0x2b
je 0x10070c46
cmp cl, 0x2d
jne 0x10070c6a
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x100acf40], dl
je 0x10070c6a
inc eax
inc eax
jmp 0x10070c58
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], dl
jne 0x10070c57
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], 0x46
je 0x10070f4c
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], 0x46
jne 0x10070c7b
jmp 0x10070f46
cmp byte [ebx + 1], 0x2a
jne 0x10070cc1
mov cl, byte [ebx + 2]
test cl, cl
je 0x10070cc1
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x10070cac
cmp byte [eax + ebx], 0x2f
je 0x10070cbb
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10070aaa
inc eax
jmp 0x10070ca1
inc eax
jmp 0x10070aaa
mov dword [esi], 0x59
jmp 0x10070b60
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x10070f4c
mov eax, ecx
sub eax, 0x3c
je 0x10070d25
dec eax
je 0x10070d10
dec eax
jne 0x10070bdb
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x10070cf8
mov dword [esi], 0x50
jmp 0x10070d34
cmp eax, 0x3e
jne 0x10070d05
mov dword [esi], 0x55
jmp 0x10070d34
mov dword [esi], 0x4d
jmp 0x10070b60
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x10070f4c
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x10070d3c
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x10070f4c
cmp eax, 0x3e
jne 0x10070d49
mov dword [esi], 0x4b
jmp 0x10070d34
cmp eax, 0x3c
jne 0x10070d56
mov dword [esi], 0x54
jmp 0x10070d34
mov dword [esi], 0x4f
jmp 0x10070b60
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x10070d77
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], dl
jne 0x10070d72
jmp 0x10070f4c
mov eax, ecx
sub eax, 0x40
je 0x10070ed8
sub eax, 0x18
je 0x10070e52
sub eax, 3
je 0x10070e26
sub eax, 5
je 0x10070de3
sub eax, 0x18
je 0x10070e52
sub eax, 4
je 0x10070dc7
dec eax
dec eax
jne 0x10070bdb
mov dword [esi], 0x5d
jmp 0x10070b60
cmp byte [ebx + 1], 0x7c
je 0x10070dd8
mov dword [esi], 0x53
jmp 0x10070b60
mov dword [esi], 0x5b
jmp 0x10070d34
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x10070dff
cmp edx, ecx
jne 0x10070dfa
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x10070e03
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x10070dec
cmp edx, 0x27
jne 0x10070e13
mov dword [esi], 0x5e
jmp 0x10070d1f
test edx, edx
je 0x10070f46
mov dword [esi], 0x1a
jmp 0x10070d1f
xor eax, eax
inc eax
jmp 0x10070e34
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10070e39
inc eax
cmp ecx, 0x5d
jne 0x10070e2b
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x10070f4c
cmp byte [ebx + 1], 0x27
jne 0x10070bdb
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x10070e70
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100acf40], 8
jne 0x10070e6b
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x10070e92
mov edx, eax
and edx, 0x80000001
jns 0x10070e90
dec edx
or edx, 0xfffffffe
inc edx
je 0x10070ea7
mov dword [esi], 0x94
jmp 0x10070ea3
cmp cl, 0x27
je 0x10070ea7
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x10070e9a
cmp byte [eax + ebx], 0
je 0x10070f4c
jmp 0x10070d1f
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x10070ec4
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x100acf40], 0x46
jne 0x10070ebf
call fcn.100709a7
mov dword [esi], eax
mov eax, edi
jmp 0x10070f4c
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x10070f46
movzx edi, cl
test byte [edi + 0x100acf40], 0x46
je 0x10070efa
inc edx
jmp 0x10070f0f
cmp ecx, 0x28
jne 0x10070f03
test edx, edx
jg 0x10070f1a
cmp ecx, 0x3a
jne 0x10070f42
cmp byte [ebx + eax + 1], cl
jne 0x10070f42
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x10070eeb
jmp 0x10070f42
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10070f34
movzx edi, cl
test byte [edi + 0x100acf40], 1
jne 0x10070f34
cmp ecx, 0x29
jne 0x10070f1a
cmp ecx, 0x29
jne 0x10070f3c
inc eax
jmp 0x10070f42
mov dword [esi], 0x94
test edx, edx
jne 0x10070f4c
mov dword [esi], 0x94
pop edi
pop ebx
ret