Function at 0x41206c
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 0x4121f1
je 0x4121dd
cmp ecx, 0x26
jg 0x412160
je 0x412158
cmp ecx, 0x22
jg 0x412102
je 0x41242a
cmp ecx, 9
jl 0x412228
cmp ecx, 0xa
jle 0x4120e0
cmp ecx, 0xb
jle 0x412228
cmp ecx, 0xd
jle 0x4120e0
cmp ecx, 0x20
je 0x4120e0
cmp ecx, 0x21
jne 0x412228
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x41258b
mov dword [esi], 0x4b
jmp 0x412591
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4120ee
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], 1
jne 0x4120e9
mov dword [esi], 0x95
jmp 0x412591
mov eax, ecx
sub eax, 0x23
je 0x412122
dec eax
je 0x41251d
dec eax
jne 0x412228
mov dword [esi], 0x5a
jmp 0x4121ad
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x467be0], dl
je 0x41251d
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], dl
jne 0x412137
cmp eax, 1
jle 0x41251d
mov dword [esi], 0x84
jmp 0x412591
mov dword [esi], 0x52
jmp 0x4121ad
mov eax, ecx
sub eax, 0x27
je 0x41242a
dec eax
je 0x4121d5
dec eax
je 0x4121cd
dec eax
je 0x4121c5
dec eax
je 0x4121bd
dec eax
je 0x4121b5
dec eax
jne 0x412228
cmp byte [ebx + 1], 0x2d
jne 0x4121a7
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x41219e
cmp ecx, 0xa
je 0x4120f7
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x412190
jmp 0x4120f7
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x412591
mov dword [esi], 0x19
jmp 0x4121ad
mov dword [esi], 0x56
jmp 0x4121ad
mov dword [esi], 0x58
jmp 0x4121ad
mov dword [esi], 0x17
jmp 0x4121ad
mov dword [esi], 0x16
jmp 0x4121ad
movzx eax, byte [ebx + 1]
test byte [eax + 0x467be0], dl
jne 0x41223d
mov dword [esi], 0x76
jmp 0x4121ad
cmp ecx, 0x3f
jg 0x4123cb
je 0x4123a8
cmp ecx, 0x3b
jg 0x41231d
je 0x412313
cmp ecx, 0x2f
je 0x4122d5
jle 0x412228
cmp ecx, 0x39
jle 0x41223d
cmp ecx, 0x3a
je 0x41251d
test byte [ecx + 0x467be0], 0x46
jne 0x4124fb
xor eax, eax
inc eax
jmp 0x41258b
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x41224f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], dl
jne 0x41224a
cmp byte [eax + ebx], 0x2e
jne 0x412270
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], dl
jne 0x41225d
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x41227d
cmp cl, 0x45
jne 0x4122c3
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x467be0], dl
jne 0x4122a3
cmp cl, 0x2b
je 0x412296
cmp cl, 0x2d
jne 0x4122c3
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x467be0], dl
je 0x4122c3
inc eax
inc eax
jmp 0x4122a8
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], dl
jne 0x4122a7
mov dword [esi], 0x82
jmp 0x4122c3
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], 0x46
jne 0x4122bc
jmp 0x412591
cmp byte [ebx + 1], 0x2a
jne 0x412308
mov cl, byte [ebx + 2]
test cl, cl
je 0x412308
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4122f3
cmp byte [eax + ebx], 0x2f
je 0x412302
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4120f7
inc eax
jmp 0x4122e8
inc eax
jmp 0x4120f7
mov dword [esi], 0x59
jmp 0x4121ad
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x412591
mov eax, ecx
sub eax, 0x3c
je 0x41236c
dec eax
je 0x412357
dec eax
jne 0x412228
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x41233f
mov dword [esi], 0x50
jmp 0x41237b
cmp eax, 0x3e
jne 0x41234c
mov dword [esi], 0x55
jmp 0x41237b
mov dword [esi], 0x4d
jmp 0x4121ad
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x412591
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x412383
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x412591
cmp eax, 0x3e
jne 0x412390
mov dword [esi], 0x4b
jmp 0x41237b
cmp eax, 0x3c
jne 0x41239d
mov dword [esi], 0x54
jmp 0x41237b
mov dword [esi], 0x4f
jmp 0x4121ad
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x4123be
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], dl
jne 0x4123b9
jmp 0x412591
mov eax, ecx
sub eax, 0x40
je 0x41251d
sub eax, 0x18
je 0x412499
sub eax, 3
je 0x41246d
sub eax, 5
je 0x41242a
sub eax, 0x18
je 0x412499
sub eax, 4
je 0x41240e
dec eax
dec eax
jne 0x412228
mov dword [esi], 0x5d
jmp 0x4121ad
cmp byte [ebx + 1], 0x7c
je 0x41241f
mov dword [esi], 0x53
jmp 0x4121ad
mov dword [esi], 0x5b
jmp 0x41237b
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x412446
cmp edx, ecx
jne 0x412441
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x41244a
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x412433
cmp edx, 0x27
jne 0x41245a
mov dword [esi], 0x5e
jmp 0x412366
test edx, edx
je 0x41258b
mov dword [esi], 0x1a
jmp 0x412366
xor eax, eax
inc eax
jmp 0x41247b
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x412480
inc eax
cmp ecx, 0x5d
jne 0x412472
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x412591
cmp byte [ebx + 1], 0x27
jne 0x412228
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
jmp 0x4124b7
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x467be0], 8
jne 0x4124b2
cmp byte [eax + ebx], 0x27
jne 0x4124d7
mov ecx, eax
and ecx, 0x80000001
jns 0x4124d5
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x4124ec
mov dword [esi], 0x94
jmp 0x4124e5
cmp cl, 0x27
je 0x4124ec
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x4124df
cmp byte [eax + ebx], 0
je 0x412591
jmp 0x412366
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x412509
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x467be0], 0x46
jne 0x412504
call fcn.00411ff4
mov dword [esi], eax
mov eax, edi
jmp 0x412591
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
je 0x41258b
movzx edi, cl
test byte [edi + 0x467be0], 0x46
je 0x41253f
inc edx
jmp 0x412554
cmp ecx, 0x28
jne 0x412548
test edx, edx
jg 0x41255f
cmp ecx, 0x3a
jne 0x412587
cmp byte [ebx + eax + 1], cl
jne 0x412587
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x412530
jmp 0x412587
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x412579
movzx edi, cl
test byte [edi + 0x467be0], 1
jne 0x412579
cmp ecx, 0x29
jne 0x41255f
cmp ecx, 0x29
jne 0x412581
inc eax
jmp 0x412587
mov dword [esi], 0x94
test edx, edx
jne 0x412591
mov dword [esi], 0x94
pop edi
pop ebx
ret