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

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
push edi
mov dl, 4
cmp ecx, 0x2e
jg 0x42b80c
je 0x42b7f8
cmp ecx, 0x26
jg 0x42b77b
je 0x42b773
cmp ecx, 0x22
jg 0x42b71d
je 0x42ba46
cmp ecx, 9
jl 0x42b843
cmp ecx, 0xa
jle 0x42b6fb
cmp ecx, 0xb
jle 0x42b843
cmp ecx, 0xd
jle 0x42b6fb
cmp ecx, 0x20
je 0x42b6fb
cmp ecx, 0x21
jne 0x42b843
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x42bba4
mov dword [esi], 0x4b
jmp 0x42bbaa
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x42b709
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ece90], 1
jne 0x42b704
mov dword [esi], 0x95
jmp 0x42bbaa
mov eax, ecx
sub eax, 0x23
je 0x42b73d
dec eax
je 0x42bb39
dec eax
jne 0x42b843
mov dword [esi], 0x5a
jmp 0x42b7c8
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x4ece90], dl
je 0x42bb39
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ece90], dl
jne 0x42b752
cmp eax, 1
jle 0x42bb39
mov dword [esi], 0x84
jmp 0x42bbaa
mov dword [esi], 0x52
jmp 0x42b7c8
mov eax, ecx
sub eax, 0x27
je 0x42ba46
dec eax
je 0x42b7f0
dec eax
je 0x42b7e8
dec eax
je 0x42b7e0
dec eax
je 0x42b7d8
dec eax
je 0x42b7d0
dec eax
jne 0x42b843
cmp byte [ebx + 1], 0x2d
jne 0x42b7c2
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x42b7b9
cmp ecx, 0xa
je 0x42b712
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x42b7ab
jmp 0x42b712
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x42bbaa
mov dword [esi], 0x19
jmp 0x42b7c8
mov dword [esi], 0x56
jmp 0x42b7c8
mov dword [esi], 0x58
jmp 0x42b7c8
mov dword [esi], 0x17
jmp 0x42b7c8
mov dword [esi], 0x16
jmp 0x42b7c8
movzx eax, byte [ebx + 1]
test byte [eax + 0x4ece90], dl
jne 0x42b858
mov dword [esi], 0x76
jmp 0x42b7c8
cmp ecx, 0x3f
jg 0x42b9e7
je 0x42b9c4
cmp ecx, 0x3b
jg 0x42b939
je 0x42b92f
cmp ecx, 0x2f
je 0x42b8f1
jle 0x42b843
cmp ecx, 0x39
jle 0x42b858
cmp ecx, 0x3a
je 0x42bb39
test byte [ecx + 0x4ece90], 0x46
jne 0x42bb17
xor eax, eax
inc eax
jmp 0x42bba4
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x42b86a
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ece90], dl
jne 0x42b865
cmp byte [eax + ebx], 0x2e
jne 0x42b88b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ece90], dl
jne 0x42b878
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x42b898
cmp cl, 0x45
jne 0x42b8df
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x4ece90], dl
jne 0x42b8be
cmp cl, 0x2b
je 0x42b8b1
cmp cl, 0x2d
jne 0x42b8df
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x4ece90], dl
je 0x42b8df
add eax, 2
jmp 0x42b8c4
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ece90], dl
jne 0x42b8c3
mov dword [esi], 0x82
jmp 0x42b8df
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ece90], 0x46
jne 0x42b8d8
jmp 0x42bbaa
cmp byte [ebx + 1], 0x2a
jne 0x42b924
mov cl, byte [ebx + 2]
test cl, cl
je 0x42b924
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x42b90f
cmp byte [eax + ebx], 0x2f
je 0x42b91e
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x42b712
inc eax
jmp 0x42b904
inc eax
jmp 0x42b712
mov dword [esi], 0x59
jmp 0x42b7c8
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x42bbaa
mov eax, ecx
sub eax, 0x3c
je 0x42b988
dec eax
je 0x42b973
dec eax
jne 0x42b843
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x42b95b
mov dword [esi], 0x50
jmp 0x42b997
cmp eax, 0x3e
jne 0x42b968
mov dword [esi], 0x55
jmp 0x42b997
mov dword [esi], 0x4d
jmp 0x42b7c8
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x42bbaa
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x42b99f
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x42bbaa
cmp eax, 0x3e
jne 0x42b9ac
mov dword [esi], 0x4b
jmp 0x42b997
cmp eax, 0x3c
jne 0x42b9b9
mov dword [esi], 0x54
jmp 0x42b997
mov dword [esi], 0x4f
jmp 0x42b7c8
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x42b9da
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ece90], dl
jne 0x42b9d5
jmp 0x42bbaa
mov eax, ecx
sub eax, 0x40
je 0x42bb39
sub eax, 0x18
je 0x42bab5
sub eax, 3
je 0x42ba89
sub eax, 5
je 0x42ba46
sub eax, 0x18
je 0x42bab5
sub eax, 4
je 0x42ba2a
dec eax
dec eax
jne 0x42b843
mov dword [esi], 0x5d
jmp 0x42b7c8
cmp byte [ebx + 1], 0x7c
je 0x42ba3b
mov dword [esi], 0x53
jmp 0x42b7c8
mov dword [esi], 0x5b
jmp 0x42b997
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x42ba62
cmp edx, ecx
jne 0x42ba5d
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x42ba66
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x42ba4f
cmp edx, 0x27
jne 0x42ba76
mov dword [esi], 0x5e
jmp 0x42b982
test edx, edx
je 0x42bba4
mov dword [esi], 0x1a
jmp 0x42b982
xor eax, eax
inc eax
jmp 0x42ba97
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x42ba9c
inc eax
cmp ecx, 0x5d
jne 0x42ba8e
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x42bbaa
cmp byte [ebx + 1], 0x27
jne 0x42b843
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
mov edx, 0x94
jmp 0x42baeb
cmp ecx, 0x27
je 0x42baef
movzx ecx, cl
test byte [ecx + 0x4ece90], 8
jne 0x42bae6
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x42bad3
mov edi, eax
and edi, 0x80000001
jns 0x42bafe
dec edi
or edi, 0xfffffffe
inc edi
jne 0x42bb08
test ecx, ecx
jne 0x42b982
mov dword [esi], edx
test ecx, ecx
je 0x42bbaa
jmp 0x42b982
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x42bb25
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x4ece90], 0x46
jne 0x42bb20
call fcn.0042b60f
mov dword [esi], eax
mov eax, edi
jmp 0x42bbaa
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
je 0x42bba4
movzx edi, cl
test byte [edi + 0x4ece90], 0x46
je 0x42bb5b
inc edx
jmp 0x42bb70
cmp ecx, 0x28
jne 0x42bb64
test edx, edx
jg 0x42bb7b
cmp ecx, 0x3a
jne 0x42bba0
cmp byte [ebx + eax + 1], cl
jne 0x42bba0
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x42bb4c
jmp 0x42bba0
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x42bb92
test byte [ecx + 0x4ece90], 1
jne 0x42bb92
cmp ecx, 0x29
jne 0x42bb7b
cmp ecx, 0x29
jne 0x42bb9a
inc eax
jmp 0x42bba0
mov dword [esi], 0x94
test edx, edx
jne 0x42bbaa
mov dword [esi], 0x94
pop edi
pop ebx
ret