Function at 0x44d27b
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 0x44d400
je 0x44d3ec
cmp ecx, 0x26
jg 0x44d36f
je 0x44d367
cmp ecx, 0x22
jg 0x44d311
je 0x44d647
cmp ecx, 9
jl 0x44d437
cmp ecx, 0xa
jle 0x44d2ef
cmp ecx, 0xb
jle 0x44d437
cmp ecx, 0xd
jle 0x44d2ef
cmp ecx, 0x20
je 0x44d2ef
cmp ecx, 0x21
jne 0x44d437
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x44d7a5
mov dword [esi], 0x4b
jmp 0x44d7ab
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x44d2fd
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], 1
jne 0x44d2f8
mov dword [esi], 0x95
jmp 0x44d7ab
mov eax, ecx
sub eax, 0x23
je 0x44d331
dec eax
je 0x44d73a
dec eax
jne 0x44d437
mov dword [esi], 0x5a
jmp 0x44d3bc
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x467858], dl
je 0x44d73a
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], dl
jne 0x44d346
cmp eax, 1
jle 0x44d73a
mov dword [esi], 0x84
jmp 0x44d7ab
mov dword [esi], 0x52
jmp 0x44d3bc
mov eax, ecx
sub eax, 0x27
je 0x44d647
dec eax
je 0x44d3e4
dec eax
je 0x44d3dc
dec eax
je 0x44d3d4
dec eax
je 0x44d3cc
dec eax
je 0x44d3c4
dec eax
jne 0x44d437
cmp byte [ebx + 1], 0x2d
jne 0x44d3b6
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x44d3ad
cmp ecx, 0xa
je 0x44d306
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x44d39f
jmp 0x44d306
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x44d7ab
mov dword [esi], 0x19
jmp 0x44d3bc
mov dword [esi], 0x56
jmp 0x44d3bc
mov dword [esi], 0x58
jmp 0x44d3bc
mov dword [esi], 0x17
jmp 0x44d3bc
mov dword [esi], 0x16
jmp 0x44d3bc
movzx eax, byte [ebx + 1]
test byte [eax + 0x467858], dl
jne 0x44d44c
mov dword [esi], 0x76
jmp 0x44d3bc
cmp ecx, 0x3f
jg 0x44d5e8
je 0x44d5c5
cmp ecx, 0x3b
jg 0x44d53a
je 0x44d530
cmp ecx, 0x2f
je 0x44d4f2
jle 0x44d437
cmp ecx, 0x39
jle 0x44d44c
cmp ecx, 0x3a
je 0x44d73a
test byte [ecx + 0x467858], 0x46
jne 0x44d718
xor eax, eax
inc eax
jmp 0x44d7a5
mov dword [esi], 0x81
xor eax, eax
jmp 0x44d45b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], dl
jne 0x44d456
cmp byte [eax + ebx], 0x2e
jne 0x44d47c
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], dl
jne 0x44d469
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x44d489
cmp cl, 0x45
jne 0x44d4c7
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x467858], dl
jne 0x44d4af
cmp cl, 0x2b
je 0x44d4a2
cmp cl, 0x2d
jne 0x44d4c7
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x467858], dl
je 0x44d4c7
add eax, 2
jmp 0x44d4b5
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], dl
jne 0x44d4b4
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], 0x46
je 0x44d7ab
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], 0x46
mov edx, 0x94
jne 0x44d4d8
mov dword [esi], edx
jmp 0x44d7ab
cmp byte [ebx + 1], 0x2a
jne 0x44d525
mov cl, byte [ebx + 2]
test cl, cl
je 0x44d525
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x44d510
cmp byte [eax + ebx], 0x2f
je 0x44d51f
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x44d306
inc eax
jmp 0x44d505
inc eax
jmp 0x44d306
mov dword [esi], 0x59
jmp 0x44d3bc
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x44d7ab
mov eax, ecx
sub eax, 0x3c
je 0x44d589
dec eax
je 0x44d574
dec eax
jne 0x44d437
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x44d55c
mov dword [esi], 0x50
jmp 0x44d598
cmp eax, 0x3e
jne 0x44d569
mov dword [esi], 0x55
jmp 0x44d598
mov dword [esi], 0x4d
jmp 0x44d3bc
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x44d7ab
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x44d5a0
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x44d7ab
cmp eax, 0x3e
jne 0x44d5ad
mov dword [esi], 0x4b
jmp 0x44d598
cmp eax, 0x3c
jne 0x44d5ba
mov dword [esi], 0x54
jmp 0x44d598
mov dword [esi], 0x4f
jmp 0x44d3bc
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x44d5db
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], dl
jne 0x44d5d6
jmp 0x44d7ab
mov eax, ecx
sub eax, 0x40
je 0x44d73a
sub eax, 0x18
je 0x44d6b4
sub eax, 3
je 0x44d68a
sub eax, 5
je 0x44d647
sub eax, 0x18
je 0x44d6b4
sub eax, 4
je 0x44d62b
dec eax
dec eax
jne 0x44d437
mov dword [esi], 0x5d
jmp 0x44d3bc
cmp byte [ebx + 1], 0x7c
je 0x44d63c
mov dword [esi], 0x53
jmp 0x44d3bc
mov dword [esi], 0x5b
jmp 0x44d598
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x44d663
cmp edx, ecx
jne 0x44d65e
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x44d667
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x44d650
cmp edx, 0x27
jne 0x44d677
mov dword [esi], 0x5e
jmp 0x44d583
test edx, edx
je 0x44d7a5
mov dword [esi], 0x1a
jmp 0x44d583
xor eax, eax
inc eax
jmp 0x44d698
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x44d69d
inc eax
cmp ecx, 0x5d
jne 0x44d68f
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
jmp 0x44d4eb
cmp byte [ebx + 1], 0x27
jne 0x44d437
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x44d6d2
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467858], 8
jne 0x44d6cd
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x44d6f4
mov edx, eax
and edx, 0x80000001
jns 0x44d6f2
dec edx
or edx, 0xfffffffe
inc edx
je 0x44d709
mov dword [esi], 0x94
jmp 0x44d705
cmp cl, 0x27
je 0x44d709
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x44d6fc
cmp byte [eax + ebx], 0
je 0x44d7ab
jmp 0x44d583
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x44d726
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x467858], 0x46
jne 0x44d721
call fcn.0044d203
mov dword [esi], eax
mov eax, edi
jmp 0x44d7ab
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x44d7a5
movzx edi, cl
test byte [edi + 0x467858], 0x46
je 0x44d75c
inc edx
jmp 0x44d771
cmp ecx, 0x28
jne 0x44d765
test edx, edx
jg 0x44d77c
cmp ecx, 0x3a
jne 0x44d7a1
cmp byte [ebx + eax + 1], cl
jne 0x44d7a1
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x44d74d
jmp 0x44d7a1
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x44d793
test byte [ecx + 0x467858], 1
jne 0x44d793
cmp ecx, 0x29
jne 0x44d77c
cmp ecx, 0x29
jne 0x44d79b
inc eax
jmp 0x44d7a1
mov dword [esi], 0x94
test edx, edx
jne 0x44d7ab
mov dword [esi], 0x94
pop edi
pop ebx
ret