Function at 0x40800b
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 0x408190
je 0x40817c
cmp ecx, 0x26
jg 0x4080ff
je 0x4080f7
cmp ecx, 0x22
jg 0x4080a1
je 0x4083ca
cmp ecx, 9
jl 0x4081c7
cmp ecx, 0xa
jle 0x40807f
cmp ecx, 0xb
jle 0x4081c7
cmp ecx, 0xd
jle 0x40807f
cmp ecx, 0x20
je 0x40807f
cmp ecx, 0x21
jne 0x4081c7
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x408528
mov dword [esi], 0x4b
jmp 0x40852e
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x40808d
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], 1
jne 0x408088
mov dword [esi], 0x95
jmp 0x40852e
mov eax, ecx
sub eax, 0x23
je 0x4080c1
dec eax
je 0x4084bd
dec eax
jne 0x4081c7
mov dword [esi], 0x5a
jmp 0x40814c
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x4ab848], dl
je 0x4084bd
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], dl
jne 0x4080d6
cmp eax, 1
jle 0x4084bd
mov dword [esi], 0x84
jmp 0x40852e
mov dword [esi], 0x52
jmp 0x40814c
mov eax, ecx
sub eax, 0x27
je 0x4083ca
dec eax
je 0x408174
dec eax
je 0x40816c
dec eax
je 0x408164
dec eax
je 0x40815c
dec eax
je 0x408154
dec eax
jne 0x4081c7
cmp byte [ebx + 1], 0x2d
jne 0x408146
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x40813d
cmp ecx, 0xa
je 0x408096
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x40812f
jmp 0x408096
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x40852e
mov dword [esi], 0x19
jmp 0x40814c
mov dword [esi], 0x56
jmp 0x40814c
mov dword [esi], 0x58
jmp 0x40814c
mov dword [esi], 0x17
jmp 0x40814c
mov dword [esi], 0x16
jmp 0x40814c
movzx eax, byte [ebx + 1]
test byte [eax + 0x4ab848], dl
jne 0x4081dc
mov dword [esi], 0x76
jmp 0x40814c
cmp ecx, 0x3f
jg 0x40836b
je 0x408348
cmp ecx, 0x3b
jg 0x4082bd
je 0x4082b3
cmp ecx, 0x2f
je 0x408275
jle 0x4081c7
cmp ecx, 0x39
jle 0x4081dc
cmp ecx, 0x3a
je 0x4084bd
test byte [ecx + 0x4ab848], 0x46
jne 0x40849b
xor eax, eax
inc eax
jmp 0x408528
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x4081ee
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], dl
jne 0x4081e9
cmp byte [eax + ebx], 0x2e
jne 0x40820f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], dl
jne 0x4081fc
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x40821c
cmp cl, 0x45
jne 0x408263
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x4ab848], dl
jne 0x408242
cmp cl, 0x2b
je 0x408235
cmp cl, 0x2d
jne 0x408263
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x4ab848], dl
je 0x408263
add eax, 2
jmp 0x408248
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], dl
jne 0x408247
mov dword [esi], 0x82
jmp 0x408263
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], 0x46
jne 0x40825c
jmp 0x40852e
cmp byte [ebx + 1], 0x2a
jne 0x4082a8
mov cl, byte [ebx + 2]
test cl, cl
je 0x4082a8
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x408293
cmp byte [eax + ebx], 0x2f
je 0x4082a2
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x408096
inc eax
jmp 0x408288
inc eax
jmp 0x408096
mov dword [esi], 0x59
jmp 0x40814c
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x40852e
mov eax, ecx
sub eax, 0x3c
je 0x40830c
dec eax
je 0x4082f7
dec eax
jne 0x4081c7
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4082df
mov dword [esi], 0x50
jmp 0x40831b
cmp eax, 0x3e
jne 0x4082ec
mov dword [esi], 0x55
jmp 0x40831b
mov dword [esi], 0x4d
jmp 0x40814c
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x40852e
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x408323
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x40852e
cmp eax, 0x3e
jne 0x408330
mov dword [esi], 0x4b
jmp 0x40831b
cmp eax, 0x3c
jne 0x40833d
mov dword [esi], 0x54
jmp 0x40831b
mov dword [esi], 0x4f
jmp 0x40814c
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x40835e
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], dl
jne 0x408359
jmp 0x40852e
mov eax, ecx
sub eax, 0x40
je 0x4084bd
sub eax, 0x18
je 0x408439
sub eax, 3
je 0x40840d
sub eax, 5
je 0x4083ca
sub eax, 0x18
je 0x408439
sub eax, 4
je 0x4083ae
dec eax
dec eax
jne 0x4081c7
mov dword [esi], 0x5d
jmp 0x40814c
cmp byte [ebx + 1], 0x7c
je 0x4083bf
mov dword [esi], 0x53
jmp 0x40814c
mov dword [esi], 0x5b
jmp 0x40831b
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4083e6
cmp edx, ecx
jne 0x4083e1
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x4083ea
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x4083d3
cmp edx, 0x27
jne 0x4083fa
mov dword [esi], 0x5e
jmp 0x408306
test edx, edx
je 0x408528
mov dword [esi], 0x1a
jmp 0x408306
xor eax, eax
inc eax
jmp 0x40841b
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x408420
inc eax
cmp ecx, 0x5d
jne 0x408412
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x40852e
cmp byte [ebx + 1], 0x27
jne 0x4081c7
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
jmp 0x408457
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4ab848], 8
jne 0x408452
cmp byte [eax + ebx], 0x27
jne 0x408477
mov ecx, eax
and ecx, 0x80000001
jns 0x408475
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x40848c
mov dword [esi], 0x94
jmp 0x408485
cmp cl, 0x27
je 0x40848c
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x40847f
cmp byte [eax + ebx], 0
je 0x40852e
jmp 0x408306
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x4084a9
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x4ab848], 0x46
jne 0x4084a4
call fcn.00407f93
mov dword [esi], eax
mov eax, edi
jmp 0x40852e
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
je 0x408528
movzx edi, cl
test byte [edi + 0x4ab848], 0x46
je 0x4084df
inc edx
jmp 0x4084f4
cmp ecx, 0x28
jne 0x4084e8
test edx, edx
jg 0x4084ff
cmp ecx, 0x3a
jne 0x408524
cmp byte [ebx + eax + 1], cl
jne 0x408524
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4084d0
jmp 0x408524
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x408516
test byte [ecx + 0x4ab848], 1
jne 0x408516
cmp ecx, 0x29
jne 0x4084ff
cmp ecx, 0x29
jne 0x40851e
inc eax
jmp 0x408524
mov dword [esi], 0x94
test edx, edx
jne 0x40852e
mov dword [esi], 0x94
pop edi
pop ebx
ret