Function at 0x404dd6
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x420048]
cmp eax, 0x3a
je 0x405095
jg 0x404e9c
cmp eax, 0x29
je 0x405547
jg 0x404e4d
cmp eax, 0x26
je 0x40549f
jg 0x404e30
cmp eax, 0x22
je 0x4052f3
jg 0x404e22
cmp eax, 0x21
je 0x40539f
jmp 0x4055ad
cmp eax, 0x25
je 0x4053ce
jmp 0x4055ad
cmp eax, 0x28
je 0x405533
jg 0x4055ad
cmp eax, 0x27
je 0x405225
jmp 0x4055ad
cmp eax, 0x2d
je 0x404f8f
jg 0x404e7f
cmp eax, 0x2b
je 0x404f45
jg 0x404e71
cmp eax, 0x2a
je 0x404ff4
jmp 0x4055ad
cmp eax, 0x2c
je 0x40548b
jmp 0x4055ad
cmp eax, 0x2f
je 0x405023
jg 0x4055ad
cmp eax, 0x2e
je 0x405411
jmp 0x4055ad
cmp eax, 0x5c
je 0x405211
jg 0x404ef6
cmp eax, 0x3e
je 0x4050d8
jg 0x404ed9
cmp eax, 0x3c
je 0x40513d
jg 0x404ecb
cmp eax, 0x3b
je 0x405081
jmp 0x4055ad
cmp eax, 0x3d
je 0x4050a9
jmp 0x4055ad
cmp eax, 0x5b
je 0x405558
jg 0x4055ad
cmp eax, 0x3f
je 0x40559c
jmp 0x4055ad
cmp eax, 0x7c
je 0x4054e9
jg 0x404f28
cmp eax, 0x5e
je 0x405052
jg 0x404f1a
cmp eax, 0x5d
je 0x405569
jmp 0x4055ad
cmp eax, 0x7b
je 0x40557a
jmp 0x4055ad
cmp eax, 0x7e
je 0x4053fd
jg 0x4055ad
cmp eax, 0x7d
je 0x40558b
jmp 0x4055ad
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x2b
jne 0x404f65
call fcn.00404558
mov dword [0x42004c], 0x1a
jmp 0x404f8a
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x404f80
call fcn.00404558
mov dword [0x42004c], 0x10
jmp 0x404f8a
mov dword [0x42004c], 2
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x2d
jne 0x404faf
call fcn.00404558
mov dword [0x42004c], 0x1b
jmp 0x404fef
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x404fca
call fcn.00404558
mov dword [0x42004c], 0x11
jmp 0x404fef
mov eax, dword [0x420048]
cmp eax, 0x3e
jne 0x404fe5
call fcn.00404558
mov dword [0x42004c], 0x1f
jmp 0x404fef
mov dword [0x42004c], 3
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x405014
call fcn.00404558
mov dword [0x42004c], 0x12
jmp 0x40501e
mov dword [0x42004c], 4
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x405043
call fcn.00404558
mov dword [0x42004c], 0x13
jmp 0x40504d
mov dword [0x42004c], 5
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x405072
call fcn.00404558
mov dword [0x42004c], 0x19
jmp 0x40507c
mov dword [0x42004c], 0x25
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x3c
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x33
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x4050c9
call fcn.00404558
mov dword [0x42004c], 9
jmp 0x4050d3
mov dword [0x42004c], 0xf
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x4050f8
call fcn.00404558
mov dword [0x42004c], 0xe
jmp 0x405138
mov eax, dword [0x420048]
cmp eax, 0x3e
jne 0x40512e
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x405122
call fcn.00404558
mov dword [0x42004c], 0x16
jmp 0x40512c
mov dword [0x42004c], 7
jmp 0x405138
mov dword [0x42004c], 0xd
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x41b19c]
test eax, eax
je 0x4051b1
mov edi, 0
jmp 0x405171
mov eax, dword [0x420048]
cmp eax, 0x3e
je 0x405179
call fcn.004046e0
mov esi, eax
cmp eax, 0xffffffff
je 0x405179
mov eax, esi
mov byte [edi + 0x419180], al
inc edi
cmp edi, 0x1001
jl 0x405152
mov byte [edi + 0x419180], 0
mov dword [0x42004c], 0x2d
mov dword [0x41e038], edi
mov eax, dword [0x420048]
cmp eax, 0x3e
je 0x4051aa
push 0
push 0x3e
push 2
call fcn.004039f5
add esp, 0xc
jmp 0x4051af
call fcn.00404558
jmp 0x40520c
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x4051cc
call fcn.00404558
mov dword [0x42004c], 0xc
jmp 0x40520c
mov eax, dword [0x420048]
cmp eax, 0x3c
jne 0x405202
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x4051f6
call fcn.00404558
mov dword [0x42004c], 0x15
jmp 0x405200
mov dword [0x42004c], 6
jmp 0x40520c
mov dword [0x42004c], 0xb
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x40
jmp 0x4055cb
call fcn.00404558
mov esi, 0
mov ebx, 0
mov dword [0x41b184], 0
mov edi, 0
mov esi, 0
mov ebx, 0
jmp 0x405270
mov eax, dword [0x420048]
cmp eax, 0x27
je 0x405275
call fcn.004046e0
mov esi, eax
mov eax, esi
mov ecx, ebx
shl eax, cl
add dword [0x41b184], eax
inc edi
add ebx, 8
cmp edi, 4
jl 0x40524f
test edi, edi
jne 0x40528e
push 0
push 0
push 5
call fcn.004039f5
add esp, 0xc
call fcn.00404558
jmp 0x4052e4
mov eax, dword [0x420048]
cmp eax, 0x27
je 0x4052df
jmp 0x4052a1
add dword [0x420228], 2
mov eax, dword [0x420228]
mov ax, word [eax]
test ax, ax
je 0x4052bb
mov eax, dword [0x420228]
movsx eax, word [eax]
cmp eax, 0x27
jne 0x40529a
mov eax, dword [0x420228]
mov ax, word [eax]
test ax, ax
je 0x4052cf
add dword [0x420228], 2
push 0
push 0
push 5
call fcn.004039f5
add esp, 0xc
jmp 0x4052e4
call fcn.00404558
mov dword [0x42004c], 0x28
jmp 0x4055cb
mov dword [ebp - 4], 0
jmp 0x40538c
call fcn.00404558
mov edi, dword [ebp - 4]
jmp 0x405328
mov eax, dword [0x420048]
cmp eax, 0x22
je 0x405330
call fcn.004046e0
mov esi, eax
cmp eax, 0xffffffff
je 0x405330
mov eax, esi
mov byte [edi + 0x419180], al
inc edi
cmp edi, 0x1001
jl 0x405309
mov byte [edi + 0x419180], 0
mov dword [ebp - 4], edi
mov dword [0x41e038], edi
mov dword [0x42004c], 0x2d
mov eax, dword [0x420048]
cmp eax, 0x22
je 0x405364
push 0
push 0x22
push 2
call fcn.004039f5
add esp, 0xc
jmp 0x40538c
call fcn.00404558
jmp 0x405370
call fcn.00404558
movsx eax, word [0x420048]
push eax
call fcn.00403bb4
pop ecx
test eax, eax
je 0x40538c
mov eax, dword [0x420048]
cmp eax, 0x20
jge 0x40536b
mov eax, dword [0x420048]
cmp eax, 0x22
je 0x4052ff
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x4053bf
call fcn.00404558
mov dword [0x42004c], 0xa
jmp 0x4053c9
mov dword [0x42004c], 0x22
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x4053ee
call fcn.00404558
mov dword [0x42004c], 0x14
jmp 0x4053f8
mov dword [0x42004c], 8
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x26
jmp 0x4055cb
mov eax, dword [0x420228]
movsx eax, word [eax]
lea eax, [eax*2]
mov ecx, dword [0x420970]
movzx eax, word [eax + ecx]
and eax, 4
je 0x405436
call fcn.00404b3e
jmp 0x405486
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x2e
jne 0x40547c
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x2e
jne 0x405468
call fcn.00404558
mov dword [0x42004c], 0x3a
jmp 0x4055cb
push 0
push dword [0x420048]
push 6
call fcn.004039f5
add esp, 0xc
jmp 0x405486
mov dword [0x42004c], 0x36
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x3b
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x26
jne 0x4054bf
mov dword [0x42004c], 0x21
call fcn.00404558
jmp 0x4054e4
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x4054da
mov dword [0x42004c], 0x17
call fcn.00404558
jmp 0x4054e4
mov dword [0x42004c], 0x24
jmp 0x4055cb
call fcn.00404558
mov eax, dword [0x420048]
cmp eax, 0x7c
jne 0x405509
mov dword [0x42004c], 0x20
call fcn.00404558
jmp 0x40552e
mov eax, dword [0x420048]
cmp eax, 0x3d
jne 0x405524
mov dword [0x42004c], 0x18
call fcn.00404558
jmp 0x40552e
mov dword [0x42004c], 0x23
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x1d
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x39
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x1c
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x38
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x34
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x35
jmp 0x4055cb
call fcn.00404558
mov dword [0x42004c], 0x32
jmp 0x4055cb
push 0
push dword [0x420048]
push 6
call fcn.004039f5
add esp, 0xc
call fcn.00404558
mov eax, 1
jmp 0x4055d0
mov eax, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret