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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x43d108
je 0x43d0f4
cmp ecx, 0x26
jg 0x43d077
je 0x43d06f
cmp ecx, 0x22
jg 0x43d019
je 0x43d34a
cmp ecx, 9
jl 0x43d13f
cmp ecx, 0xa
jle 0x43cff7
cmp ecx, 0xb
jle 0x43d13f
cmp ecx, 0xd
jle 0x43cff7
cmp ecx, 0x20
je 0x43cff7
cmp ecx, 0x21
jne 0x43d13f
cmp byte [ebx + 1], 0x3d
push 2
pop eax
je 0x43cfec
mov dword [esi], 0x94
jmp 0x43d4b4
mov dword [esi], 0x4b
jmp 0x43d4b4
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x43d005
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], 1
jne 0x43d000
mov dword [esi], 0x95
jmp 0x43d4b4
mov eax, ecx
sub eax, 0x23
je 0x43d039
dec eax
je 0x43d43b
dec eax
jne 0x43d13f
mov dword [esi], 0x5a
jmp 0x43d0c4
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x50dc20], dl
je 0x43d43b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], dl
jne 0x43d04e
cmp eax, 1
jle 0x43d43b
mov dword [esi], 0x84
jmp 0x43d4b4
mov dword [esi], 0x52
jmp 0x43d0c4
mov eax, ecx
sub eax, 0x27
je 0x43d34a
dec eax
je 0x43d0ec
dec eax
je 0x43d0e4
dec eax
je 0x43d0dc
dec eax
je 0x43d0d4
dec eax
je 0x43d0cc
dec eax
jne 0x43d13f
cmp byte [ebx + 1], 0x2d
jne 0x43d0be
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x43d0b5
cmp ecx, 0xa
je 0x43d00e
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x43d0a7
jmp 0x43d00e
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x43d4b4
mov dword [esi], 0x19
jmp 0x43d0c4
mov dword [esi], 0x56
jmp 0x43d0c4
mov dword [esi], 0x58
jmp 0x43d0c4
mov dword [esi], 0x17
jmp 0x43d0c4
mov dword [esi], 0x16
jmp 0x43d0c4
movzx eax, byte [ebx + 1]
test byte [eax + 0x50dc20], dl
jne 0x43d157
mov dword [esi], 0x76
jmp 0x43d0c4
cmp ecx, 0x3f
jg 0x43d2eb
je 0x43d2c8
cmp ecx, 0x3b
jg 0x43d23d
je 0x43d233
cmp ecx, 0x2f
je 0x43d1f5
jle 0x43d13f
cmp ecx, 0x39
jle 0x43d157
cmp ecx, 0x3a
je 0x43d43b
test byte [ecx + 0x50dc20], 0x46
jne 0x43d419
mov dword [esi], 0x94
jmp 0x43d0c4
mov dword [esi], 0x81
xor eax, eax
jmp 0x43d166
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], dl
jne 0x43d161
cmp byte [eax + ebx], 0x2e
jne 0x43d187
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], dl
jne 0x43d174
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x43d194
cmp cl, 0x45
jne 0x43d1d1
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x50dc20], dl
jne 0x43d1ba
cmp cl, 0x2b
je 0x43d1ad
cmp cl, 0x2d
jne 0x43d1d1
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x50dc20], dl
je 0x43d1d1
inc eax
inc eax
jmp 0x43d1bf
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], dl
jne 0x43d1be
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], 0x46
je 0x43d4b4
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], 0x46
jne 0x43d1e2
jmp 0x43cfe1
cmp byte [ebx + 1], 0x2a
jne 0x43d228
mov cl, byte [ebx + 2]
test cl, cl
je 0x43d228
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x43d213
cmp byte [eax + ebx], 0x2f
je 0x43d222
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x43d00e
inc eax
jmp 0x43d208
inc eax
jmp 0x43d00e
mov dword [esi], 0x59
jmp 0x43d0c4
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x43d4b4
mov eax, ecx
sub eax, 0x3c
je 0x43d28c
dec eax
je 0x43d277
dec eax
jne 0x43d13f
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x43d25f
mov dword [esi], 0x50
jmp 0x43d29b
cmp eax, 0x3e
jne 0x43d26c
mov dword [esi], 0x55
jmp 0x43d29b
mov dword [esi], 0x4d
jmp 0x43d0c4
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x43d4b4
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x43d2a3
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x43d4b4
cmp eax, 0x3e
jne 0x43d2b0
mov dword [esi], 0x4b
jmp 0x43d29b
cmp eax, 0x3c
jne 0x43d2bd
mov dword [esi], 0x54
jmp 0x43d29b
mov dword [esi], 0x4f
jmp 0x43d0c4
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x43d2de
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x50dc20], dl
jne 0x43d2d9
jmp 0x43d4b4
mov eax, ecx
sub eax, 0x40
je 0x43d43b
sub eax, 0x18
je 0x43d3b7
sub eax, 3
je 0x43d38d
sub eax, 5
je 0x43d34a
sub eax, 0x18
je 0x43d3b7
sub eax, 4
je 0x43d32e
dec eax
dec eax
jne 0x43d13f
mov dword [esi], 0x5d
jmp 0x43d0c4
cmp byte [ebx + 1], 0x7c
je 0x43d33f
mov dword [esi], 0x53
jmp 0x43d0c4
mov dword [esi], 0x5b
jmp 0x43d29b
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x43d366
cmp edx, ecx
jne 0x43d361
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x43d36a
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x43d353
cmp edx, 0x27
jne 0x43d37a
mov dword [esi], 0x5e
jmp 0x43d286
test edx, edx
je 0x43cfe1
mov dword [esi], 0x1a
jmp 0x43d286
xor eax, eax
inc eax
jmp 0x43d39b
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x43d3a0
inc eax
cmp ecx, 0x5d
jne 0x43d392
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
jmp 0x43d4b2
cmp byte [ebx + 1], 0x27
jne 0x43d13f
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x94
jmp 0x43d3ed
cmp ecx, 0x27
je 0x43d3f1
movzx ecx, cl
test byte [ecx + 0x50dc20], 8
jne 0x43d3e8
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x43d3d5
mov edi, eax
and edi, 0x80000001
jns 0x43d400
dec edi
or edi, 0xfffffffe
inc edi
jne 0x43d40a
test ecx, ecx
jne 0x43d286
mov dword [esi], edx
test ecx, ecx
je 0x43d4b4
jmp 0x43d286
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x43d427
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x50dc20], 0x46
jne 0x43d422
call fcn.0043cefb
mov dword [esi], eax
mov eax, edi
jmp 0x43d4b4
movzx ecx, byte [ebx + 1]
and dword [ebp - 4], 0
xor eax, eax
inc eax
mov dword [esi], 0x85
mov edx, 0x94
test ecx, ecx
je 0x43d4b2
movzx edi, cl
test byte [edi + 0x50dc20], 0x46
je 0x43d466
inc dword [ebp - 4]
jmp 0x43d47d
cmp ecx, 0x28
jne 0x43d471
cmp dword [ebp - 4], 0
jg 0x43d488
cmp ecx, 0x3a
jne 0x43d4ac
cmp byte [ebx + eax + 1], cl
jne 0x43d4ac
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x43d455
jmp 0x43d4ac
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x43d4a2
movzx edi, cl
test byte [edi + 0x50dc20], 1
jne 0x43d4a2
cmp ecx, 0x29
jne 0x43d488
cmp ecx, 0x29
jne 0x43d4aa
inc eax
jmp 0x43d4ac
mov dword [esi], edx
cmp dword [ebp - 4], 0
jne 0x43d4b4
mov dword [esi], edx
pop edi
pop ebx
leave
ret