Function at 0x49f334
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 0x49f4b9
je 0x49f4a5
cmp ecx, 0x26
jg 0x49f428
je 0x49f420
cmp ecx, 0x22
jg 0x49f3ca
je 0x49f6f2
cmp ecx, 9
jl 0x49f4f0
cmp ecx, 0xa
jle 0x49f3a8
cmp ecx, 0xb
jle 0x49f4f0
cmp ecx, 0xd
jle 0x49f3a8
cmp ecx, 0x20
je 0x49f3a8
cmp ecx, 0x21
jne 0x49f4f0
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x49f853
mov dword [esi], 0x4b
jmp 0x49f859
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x49f3b6
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4fe770], 1
jne 0x49f3b1
mov dword [esi], 0x95
jmp 0x49f859
mov eax, ecx
sub eax, 0x23
je 0x49f3ea
dec eax
je 0x49f7e5
dec eax
jne 0x49f4f0
mov dword [esi], 0x5a
jmp 0x49f475
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x4fe770], dl
je 0x49f7e5
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4fe770], dl
jne 0x49f3ff
cmp eax, 1
jle 0x49f7e5
mov dword [esi], 0x84
jmp 0x49f859
mov dword [esi], 0x52
jmp 0x49f475
mov eax, ecx
sub eax, 0x27
je 0x49f6f2
dec eax
je 0x49f49d
dec eax
je 0x49f495
dec eax
je 0x49f48d
dec eax
je 0x49f485
dec eax
je 0x49f47d
dec eax
jne 0x49f4f0
cmp byte [ebx + 1], 0x2d
jne 0x49f46f
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x49f466
cmp ecx, 0xa
je 0x49f3bf
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x49f458
jmp 0x49f3bf
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x49f859
mov dword [esi], 0x19
jmp 0x49f475
mov dword [esi], 0x56
jmp 0x49f475
mov dword [esi], 0x58
jmp 0x49f475
mov dword [esi], 0x17
jmp 0x49f475
mov dword [esi], 0x16
jmp 0x49f475
movzx eax, byte [ebx + 1]
test byte [eax + 0x4fe770], dl
jne 0x49f505
mov dword [esi], 0x76
jmp 0x49f475
cmp ecx, 0x3f
jg 0x49f693
je 0x49f670
cmp ecx, 0x3b
jg 0x49f5e5
je 0x49f5db
cmp ecx, 0x2f
je 0x49f59d
jle 0x49f4f0
cmp ecx, 0x39
jle 0x49f505
cmp ecx, 0x3a
je 0x49f7e5
test byte [ecx + 0x4fe770], 0x46
jne 0x49f7c3
xor eax, eax
inc eax
jmp 0x49f853
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x49f517
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4fe770], dl
jne 0x49f512
cmp byte [eax + ebx], 0x2e
jne 0x49f538
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4fe770], dl
jne 0x49f525
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x49f545
cmp cl, 0x45
jne 0x49f58b
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x4fe770], dl
jne 0x49f56b
cmp cl, 0x2b
je 0x49f55e
cmp cl, 0x2d
jne 0x49f58b
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x4fe770], dl
je 0x49f58b
inc eax
inc eax
jmp 0x49f570
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4fe770], dl
jne 0x49f56f
mov dword [esi], 0x82
jmp 0x49f58b
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4fe770], 0x46
jne 0x49f584
jmp 0x49f859
cmp byte [ebx + 1], 0x2a
jne 0x49f5d0
mov cl, byte [ebx + 2]
test cl, cl
je 0x49f5d0
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x49f5bb
cmp byte [eax + ebx], 0x2f
je 0x49f5ca
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x49f3bf
inc eax
jmp 0x49f5b0
inc eax
jmp 0x49f3bf
mov dword [esi], 0x59
jmp 0x49f475
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x49f859
mov eax, ecx
sub eax, 0x3c
je 0x49f634
dec eax
je 0x49f61f
dec eax
jne 0x49f4f0
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x49f607
mov dword [esi], 0x50
jmp 0x49f643
cmp eax, 0x3e
jne 0x49f614
mov dword [esi], 0x55
jmp 0x49f643
mov dword [esi], 0x4d
jmp 0x49f475
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x49f859
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x49f64b
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x49f859
cmp eax, 0x3e
jne 0x49f658
mov dword [esi], 0x4b
jmp 0x49f643
cmp eax, 0x3c
jne 0x49f665
mov dword [esi], 0x54
jmp 0x49f643
mov dword [esi], 0x4f
jmp 0x49f475
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x49f686
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4fe770], dl
jne 0x49f681
jmp 0x49f859
mov eax, ecx
sub eax, 0x40
je 0x49f7e5
sub eax, 0x18
je 0x49f761
sub eax, 3
je 0x49f735
sub eax, 5
je 0x49f6f2
sub eax, 0x18
je 0x49f761
sub eax, 4
je 0x49f6d6
dec eax
dec eax
jne 0x49f4f0
mov dword [esi], 0x5d
jmp 0x49f475
cmp byte [ebx + 1], 0x7c
je 0x49f6e7
mov dword [esi], 0x53
jmp 0x49f475
mov dword [esi], 0x5b
jmp 0x49f643
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x49f70e
cmp edx, ecx
jne 0x49f709
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x49f712
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x49f6fb
cmp edx, 0x27
jne 0x49f722
mov dword [esi], 0x5e
jmp 0x49f62e
test edx, edx
je 0x49f853
mov dword [esi], 0x1a
jmp 0x49f62e
xor eax, eax
inc eax
jmp 0x49f743
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x49f748
inc eax
cmp ecx, 0x5d
jne 0x49f73a
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x49f859
cmp byte [ebx + 1], 0x27
jne 0x49f4f0
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
mov edx, 0x94
jmp 0x49f797
cmp ecx, 0x27
je 0x49f79b
movzx ecx, cl
test byte [ecx + 0x4fe770], 8
jne 0x49f792
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x49f77f
mov edi, eax
and edi, 0x80000001
jns 0x49f7aa
dec edi
or edi, 0xfffffffe
inc edi
jne 0x49f7b4
test ecx, ecx
jne 0x49f62e
mov dword [esi], edx
test ecx, ecx
je 0x49f859
jmp 0x49f62e
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x49f7d1
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x4fe770], 0x46
jne 0x49f7cc
call fcn.0049f2b7
mov dword [esi], eax
mov eax, edi
jmp 0x49f859
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
je 0x49f853
movzx edi, cl
test byte [edi + 0x4fe770], 0x46
je 0x49f807
inc edx
jmp 0x49f81c
cmp ecx, 0x28
jne 0x49f810
test edx, edx
jg 0x49f827
cmp ecx, 0x3a
jne 0x49f84f
cmp byte [ebx + eax + 1], cl
jne 0x49f84f
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x49f7f8
jmp 0x49f84f
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x49f841
movzx edi, cl
test byte [edi + 0x4fe770], 1
jne 0x49f841
cmp ecx, 0x29
jne 0x49f827
cmp ecx, 0x29
jne 0x49f849
inc eax
jmp 0x49f84f
mov dword [esi], 0x94
test edx, edx
jne 0x49f859
mov dword [esi], 0x94
pop edi
pop ebx
ret