Function at 0x10070b4f
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 0x10070cd4
je 0x10070cc0
cmp ecx, 0x26
jg 0x10070c43
je 0x10070c3b
cmp ecx, 0x22
jg 0x10070be5
je 0x10070f13
cmp ecx, 9
jl 0x10070d0b
cmp ecx, 0xa
jle 0x10070bc3
cmp ecx, 0xb
jle 0x10070d0b
cmp ecx, 0xd
jle 0x10070bc3
cmp ecx, 0x20
je 0x10070bc3
cmp ecx, 0x21
jne 0x10070d0b
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x10071076
mov dword [esi], 0x4b
jmp 0x1007107c
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x10070bd1
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], 1
jne 0x10070bcc
mov dword [esi], 0x95
jmp 0x1007107c
mov eax, ecx
sub eax, 0x23
je 0x10070c05
dec eax
je 0x10071008
dec eax
jne 0x10070d0b
mov dword [esi], 0x5a
jmp 0x10070c90
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x100ad030], dl
je 0x10071008
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], dl
jne 0x10070c1a
cmp eax, 1
jle 0x10071008
mov dword [esi], 0x84
jmp 0x1007107c
mov dword [esi], 0x52
jmp 0x10070c90
mov eax, ecx
sub eax, 0x27
je 0x10070f13
dec eax
je 0x10070cb8
dec eax
je 0x10070cb0
dec eax
je 0x10070ca8
dec eax
je 0x10070ca0
dec eax
je 0x10070c98
dec eax
jne 0x10070d0b
cmp byte [ebx + 1], 0x2d
jne 0x10070c8a
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x10070c81
cmp ecx, 0xa
je 0x10070bda
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x10070c73
jmp 0x10070bda
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x1007107c
mov dword [esi], 0x19
jmp 0x10070c90
mov dword [esi], 0x56
jmp 0x10070c90
mov dword [esi], 0x58
jmp 0x10070c90
mov dword [esi], 0x17
jmp 0x10070c90
mov dword [esi], 0x16
jmp 0x10070c90
movzx eax, byte [ebx + 1]
test byte [eax + 0x100ad030], dl
jne 0x10070d20
mov dword [esi], 0x76
jmp 0x10070c90
cmp ecx, 0x3f
jg 0x10070eb4
je 0x10070e91
cmp ecx, 0x3b
jg 0x10070e06
je 0x10070dfc
cmp ecx, 0x2f
je 0x10070dbe
jle 0x10070d0b
cmp ecx, 0x39
jle 0x10070d20
cmp ecx, 0x3a
je 0x10071008
test byte [ecx + 0x100ad030], 0x46
jne 0x10070fe6
xor eax, eax
inc eax
jmp 0x10071076
mov dword [esi], 0x81
xor eax, eax
jmp 0x10070d2f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], dl
jne 0x10070d2a
cmp byte [eax + ebx], 0x2e
jne 0x10070d50
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], dl
jne 0x10070d3d
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x10070d5d
cmp cl, 0x45
jne 0x10070d9a
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x100ad030], dl
jne 0x10070d83
cmp cl, 0x2b
je 0x10070d76
cmp cl, 0x2d
jne 0x10070d9a
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x100ad030], dl
je 0x10070d9a
inc eax
inc eax
jmp 0x10070d88
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], dl
jne 0x10070d87
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], 0x46
je 0x1007107c
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], 0x46
jne 0x10070dab
jmp 0x10071076
cmp byte [ebx + 1], 0x2a
jne 0x10070df1
mov cl, byte [ebx + 2]
test cl, cl
je 0x10070df1
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x10070ddc
cmp byte [eax + ebx], 0x2f
je 0x10070deb
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10070bda
inc eax
jmp 0x10070dd1
inc eax
jmp 0x10070bda
mov dword [esi], 0x59
jmp 0x10070c90
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x1007107c
mov eax, ecx
sub eax, 0x3c
je 0x10070e55
dec eax
je 0x10070e40
dec eax
jne 0x10070d0b
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x10070e28
mov dword [esi], 0x50
jmp 0x10070e64
cmp eax, 0x3e
jne 0x10070e35
mov dword [esi], 0x55
jmp 0x10070e64
mov dword [esi], 0x4d
jmp 0x10070c90
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x1007107c
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x10070e6c
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x1007107c
cmp eax, 0x3e
jne 0x10070e79
mov dword [esi], 0x4b
jmp 0x10070e64
cmp eax, 0x3c
jne 0x10070e86
mov dword [esi], 0x54
jmp 0x10070e64
mov dword [esi], 0x4f
jmp 0x10070c90
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x10070ea7
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], dl
jne 0x10070ea2
jmp 0x1007107c
mov eax, ecx
sub eax, 0x40
je 0x10071008
sub eax, 0x18
je 0x10070f82
sub eax, 3
je 0x10070f56
sub eax, 5
je 0x10070f13
sub eax, 0x18
je 0x10070f82
sub eax, 4
je 0x10070ef7
dec eax
dec eax
jne 0x10070d0b
mov dword [esi], 0x5d
jmp 0x10070c90
cmp byte [ebx + 1], 0x7c
je 0x10070f08
mov dword [esi], 0x53
jmp 0x10070c90
mov dword [esi], 0x5b
jmp 0x10070e64
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x10070f2f
cmp edx, ecx
jne 0x10070f2a
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x10070f33
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x10070f1c
cmp edx, 0x27
jne 0x10070f43
mov dword [esi], 0x5e
jmp 0x10070e4f
test edx, edx
je 0x10071076
mov dword [esi], 0x1a
jmp 0x10070e4f
xor eax, eax
inc eax
jmp 0x10070f64
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10070f69
inc eax
cmp ecx, 0x5d
jne 0x10070f5b
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x1007107c
cmp byte [ebx + 1], 0x27
jne 0x10070d0b
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x10070fa0
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x100ad030], 8
jne 0x10070f9b
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x10070fc2
mov edx, eax
and edx, 0x80000001
jns 0x10070fc0
dec edx
or edx, 0xfffffffe
inc edx
je 0x10070fd7
mov dword [esi], 0x94
jmp 0x10070fd3
cmp cl, 0x27
je 0x10070fd7
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x10070fca
cmp byte [eax + ebx], 0
je 0x1007107c
jmp 0x10070e4f
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x10070ff4
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x100ad030], 0x46
jne 0x10070fef
call fcn.10070ad7
mov dword [esi], eax
mov eax, edi
jmp 0x1007107c
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x10071076
movzx edi, cl
test byte [edi + 0x100ad030], 0x46
je 0x1007102a
inc edx
jmp 0x1007103f
cmp ecx, 0x28
jne 0x10071033
test edx, edx
jg 0x1007104a
cmp ecx, 0x3a
jne 0x10071072
cmp byte [ebx + eax + 1], cl
jne 0x10071072
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x1007101b
jmp 0x10071072
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10071064
movzx edi, cl
test byte [edi + 0x100ad030], 1
jne 0x10071064
cmp ecx, 0x29
jne 0x1007104a
cmp ecx, 0x29
jne 0x1007106c
inc eax
jmp 0x10071072
mov dword [esi], 0x94
test edx, edx
jne 0x1007107c
mov dword [esi], 0x94
pop edi
pop ebx
ret