Function at 0x407a2e
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
fninit
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push ebp
call fcn.00407a02
push eax
pop ecx
test ecx, ecx
je 0x407a53
call fcn.00405f65
jmp 0x407a33
mov edx, 0x426b40
push dword [edx]
pop edx
test edx, edx
jne 0x407a69
push 0x2386
jmp 0x408476
push edx
add dword [esp], 8
mov edx, 0x42b36c
push dword [edx]
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x426b40
push dword [edx]
pop edx
test edx, edx
jne 0x407a8f
push 0x2396
jmp 0x408476
push edx
add dword [esp], 4
mov edx, 0x42b370
push dword [edx]
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b374
push edx
push 0
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
pop edx
cmp edx, 0x41
jl 0x407ac2
cmp edx, 0x5a
jg 0x407ac2
jmp 0x407ad7
cmp edx, 0x61
jl 0x407ace
cmp edx, 0x7a
jg 0x407ace
jmp 0x407ad7
cmp edx, 0x5f
jne 0x407ad5
jmp 0x407ad7
jmp 0x407b1f
call fcn.004066b6
mov edx, 0x42b388
push edx
mov edx, 0x42af50
push edx
call fcn.00405798
push eax
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b378
push edx
mov edx, 0x42b388
push dword [edx]
pop edx
test edx, edx
jne 0x407b0e
push 0x23f6
jmp 0x408476
push edx
add dword [esp], 8
pop edx
push dword [edx]
pop edx
pop eax
mov dword [eax], edx
jmp 0x408008
cmp edx, 0xc0
jl 0x407b31
cmp edx, 0xdf
jg 0x407b31
jmp 0x407b45
cmp edx, 0xe0
jl 0x407b43
cmp edx, 0xff
jg 0x407b43
jmp 0x407b45
jmp 0x407b8d
call fcn.004066b6
mov edx, 0x42b388
push edx
mov edx, 0x42af50
push edx
call fcn.00405798
push eax
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b378
push edx
mov edx, 0x42b388
push dword [edx]
pop edx
test edx, edx
jne 0x407b7c
push 0x2436
jmp 0x408476
push edx
add dword [esp], 8
pop edx
push dword [edx]
pop edx
pop eax
mov dword [eax], edx
jmp 0x408008
cmp edx, 0x30
jl 0x407b99
cmp edx, 0x39
jg 0x407b99
jmp 0x407b9e
jmp 0x407c41
call fcn.004073cb
mov edx, 0x42b378
push dword [edx]
pop edx
cmp edx, 1
jne 0x407bb2
jmp 0x407bb4
jmp 0x407bcf
mov edx, 0x42b37c
push edx
mov edx, 0x42af50
push edx
call fcn.0040696b
push eax
pop edx
pop eax
mov dword [eax], edx
jmp 0x407c3c
cmp edx, 9
jne 0x407bd6
jmp 0x407bd8
jmp 0x407bf0
mov edx, 0x42b37c
push edx
mov edx, 0x42af50
push edx
call fcn.00406789
push eax
pop edx
pop eax
mov dword [eax], edx
jmp 0x407c3c
cmp edx, 0xf
jne 0x407bf7
jmp 0x407bf9
jmp 0x407c11
mov edx, 0x42b390
push edx
mov edx, 0x42af50
push edx
call fcn.00406907
push eax
pop edx
pop eax
mov byte [eax], dl
jmp 0x407c3c
cmp edx, 2
jne 0x407c18
jmp 0x407c1a
jmp 0x407c3c
mov edx, 0x42b380
push edx
mov edx, 0x42af50
push edx
call fcn.00407364
sub esp, 8
fstp qword [esp]
fld qword [esp]
add esp, 8
pop edx
fstp qword [edx]
jmp 0x407c3c
jmp 0x408008
cmp edx, 0x22
jne 0x407c48
jmp 0x407c4d
jmp 0x407cfb
mov edx, 0x42b378
push edx
push 0x11
pop edx
pop eax
mov dword [eax], edx
call fcn.00405f65
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x22
pop edx
pop eax
cmp eax, edx
jne 0x407c74
push 0
jmp 0x407c8a
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x20
xor ecx, ecx
pop edx
pop eax
cmp eax, edx
setge cl
push ecx
pop ecx
test ecx, ecx
je 0x407ca3
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
jmp 0x407c5e
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x22
pop edx
pop eax
cmp eax, edx
jne 0x407cbc
call fcn.00405f65
jmp 0x407cc8
mov edx, 0x42b378
push edx
push 3
pop edx
pop eax
mov dword [eax], edx
push 0
call fcn.0040650f
mov edx, 0x42b374
inc dword [edx]
mov edx, 0x42b374
push dword [edx]
push 0x100
pop edx
pop eax
cmp eax, edx
jle 0x407cf6
mov edx, 0x42b378
push edx
push 0xb
pop edx
pop eax
mov dword [eax], edx
jmp 0x407cf6
jmp 0x408008
cmp edx, 0x2f
jne 0x407d02
jmp 0x407d07
jmp 0x407d9a
mov edx, 0x42b378
push edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00407692
push eax
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x2f
pop edx
pop eax
cmp eax, edx
jne 0x407d8e
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x20
pop edx
pop eax
cmp eax, edx
jl 0x407d58
push 1
jmp 0x407d6e
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 9
xor ecx, ecx
pop edx
pop eax
cmp eax, edx
sete cl
push ecx
pop ecx
test ecx, ecx
je 0x407d87
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
jmp 0x407d42
call fcn.00407a2e
jmp 0x407d8e
push 0
call fcn.0040650f
jmp 0x408008
cmp edx, 0x3e
jne 0x407da1
jmp 0x407db4
cmp edx, 0x3c
jne 0x407da8
jmp 0x407db4
cmp edx, 0x3a
jne 0x407daf
jmp 0x407db4
jmp 0x407e6f
mov edx, 0x42b378
push edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00407692
push eax
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x3d
pop edx
pop eax
cmp eax, edx
jne 0x407e63
mov edx, 0x42b378
push dword [edx]
pop edx
cmp edx, 0x336
jne 0x407e05
jmp 0x407e07
jmp 0x407e18
mov edx, 0x42b378
push edx
push 0x338
pop edx
pop eax
mov dword [eax], edx
jmp 0x407e52
cmp edx, 0x337
jne 0x407e22
jmp 0x407e24
jmp 0x407e35
mov edx, 0x42b378
push edx
push 0x339
pop edx
pop eax
mov dword [eax], edx
jmp 0x407e52
cmp edx, 0x333
jne 0x407e3f
jmp 0x407e41
jmp 0x407e52
mov edx, 0x42b378
push edx
push 0x332
pop edx
pop eax
mov dword [eax], edx
jmp 0x407e52
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
jmp 0x407e63
push 0
call fcn.0040650f
jmp 0x408008
cmp edx, 0x2e
jne 0x407e76
jmp 0x407e78
jmp 0x407ed1
mov edx, 0x42b378
push edx
push 0x330
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x2e
pop edx
pop eax
cmp eax, edx
jne 0x407ec5
mov edx, 0x42b378
push edx
push 0x44
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
jmp 0x407ec5
push 0
call fcn.0040650f
jmp 0x408008
cmp edx, 0x28
jne 0x407ed8
jmp 0x407eda
jmp 0x407f22
mov edx, 0x42b378
push edx
push 0x329
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00406559
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
push 0x2a
pop edx
pop eax
cmp eax, edx
jne 0x407f16
call fcn.004078dd
call fcn.00407a2e
jmp 0x407f16
push 0
call fcn.0040650f
jmp 0x408008
cmp edx, 0x2b
jne 0x407f2c
jmp 0x407fa9
cmp edx, 0x2d
jne 0x407f36
jmp 0x407fa9
cmp edx, 0x2a
jne 0x407f40
jmp 0x407fa9
cmp edx, 0x7e
jne 0x407f4a
jmp 0x407fa9
cmp edx, 0x26
jne 0x407f54
jmp 0x407fa9
cmp edx, 0x2c
jne 0x407f5e
jmp 0x407fa9
cmp edx, 0x3b
jne 0x407f68
jmp 0x407fa9
cmp edx, 0x7c
jne 0x407f6f
jmp 0x407fa9
cmp edx, 0x5b
jne 0x407f76
jmp 0x407fa9
cmp edx, 0x7b
jne 0x407f7d
jmp 0x407fa9
cmp edx, 0x5e
jne 0x407f84
jmp 0x407fa9
cmp edx, 0x3d
jne 0x407f8b
jmp 0x407fa9
cmp edx, 0x23
jne 0x407f92
jmp 0x407fa9
cmp edx, 0x29
jne 0x407f99
jmp 0x407fa9
cmp edx, 0x5d
jne 0x407fa0
jmp 0x407fa9
cmp edx, 0x7d
jne 0x407fa7
jmp 0x407fa9
jmp 0x407fdb
mov edx, 0x42b378
push edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.00407692
push eax
pop edx
pop eax
mov dword [eax], edx
mov edx, 0x42b38c
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.0040650f
push 0
call fcn.00406559
jmp 0x408008
cmp edx, 0
jne 0x407fe2
jmp 0x407fe4
jmp 0x407ffc
mov edx, 0x42b378
push edx
push 0x199
pop edx
pop eax
mov dword [eax], edx
push 0
call fcn.0040650f
jmp 0x408008
mov edx, 0x42b378
push edx
push 4
pop edx
pop eax
mov dword [eax], edx
leave
ret