Function at 0x4d75d0
Capabilities:
Parse credit card information

Disassembly:
mov al, byte [0xe38dda]
push ebx
push esi
push edi
test al, al
jne 0x4d7620
mov eax, dword [0xf55b88]
test eax, eax
je 0x4d7611
push 0
mov ecx, 0xe92bf8
call fcn.0055f5a1
test eax, eax
jne 0x4d7611
mov al, byte [0xe38e64]
test al, al
je 0x4d7611
push 0
push 0
push str.audiomusic_setup.mp3
mov ecx, 0xe92bf8
call fcn.0055f449
call fcn.0051f780
call fcn.004180c0
jmp 0x4d82ef
cmp al, 0x17
jne 0x4d765d
call fcn.0041be10
call fcn.0041bb30
test eax, eax
je 0x4d82ef
push eax
mov byte [0xe38dc9], 1
push 0x57be30
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push eax
push ecx
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
cmp al, 4
je 0x4d82ef
cmp al, 0x3f
jne 0x4d7673
call fcn.00425640
jmp 0x4d82ef
mov ebx, 1
cmp al, bl
jne 0x4d772b
mov eax, dword [0x605a3c]
test eax, eax
jne 0x4d76db
call fcn.004dddc0
call fcn.0051ec90
mov edx, dword [0xf53f64]
add edx, 0xb
push edx
push 0
call fcn.0051ed30
push 0
call fcn.0051efb0
add esp, 0xc
call fcn.0051f790
call fcn.0043e1a0
call fcn.00534610
call fcn.00534df0
call fcn.00535080
call fcn.00536120
call fcn.004e1320
call fcn.004e61f0
jmp 0x4d82ef
mov eax, dword [0x605a38]
test eax, eax
jne 0x4d76eb
call fcn.004dddc0
jmp 0x4d7712
call fcn.004138d0
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 2
add eax, 0x28
push 0x5c8eb8
add ecx, 0xc
push eax
push ecx
call fcn.004256a0
add esp, 0x10
push 0
call fcn.0051efb0
add esp, 4
call fcn.00533e70
call fcn.00535080
jmp 0x4d82ef
cmp al, 3
jne 0x4d773e
call fcn.004dddc0
call fcn.00425430
jmp 0x4d82ef
cmp al, 0x11
jne 0x4d774c
call fcn.004e1a50
jmp 0x4d82ef
cmp al, 6
jne 0x4d775f
call fcn.004dddc0
call fcn.00520000
jmp 0x4d82ef
cmp al, 8
jne 0x4d7772
call fcn.004dddc0
call fcn.005208f0
jmp 0x4d82ef
cmp al, 5
jne 0x4d7780
call fcn.004c7340
jmp 0x4d82ef
cmp al, 0x13
jne 0x4d77a5
push 0
call fcn.00538fa0
mov eax, dword [0xd3b180]
add esp, 4
test eax, eax
je 0x4d82ef
call fcn.004c7340
jmp 0x4d82ef
cmp al, 0x4a
jne 0x4d77c1
mov ecx, dword [0x6fdc54]
test ecx, ecx
je 0x4d82ef
call fcn.00413470
jmp 0x4d82ef
cmp al, 0x12
je 0x4d82ef
cmp al, 0x23
jne 0x4d77e4
cmp dword [0xd3a6c4], ebx
jne 0x4d77da
call fcn.004dddc0
call fcn.004caf10
jmp 0x4d82ef
cmp al, 9
jne 0x4d795f
mov byte [0xe38dc9], bl
call int.004f94a0
mov eax, dword [0xeadcc0]
test eax, eax
je 0x4d78ba
mov eax, dword [0xeadd6c]
mov edx, eax
shl edx, 5
add edx, eax
mov ax, word [edx*8 + 0x7999e8]
cmp ax, 0x48
je 0x4d785c
cmp ax, 0xc1
je 0x4d785c
cmp ax, 0x46
je 0x4d7838
cmp ax, 0xbe
je 0x4d7838
mov edi, dword [0xf53dd8]
jmp 0x4d7863
xor edi, edi
mov esi, 0xf53e70
mov eax, dword [esi]
push eax
call fcn.005013a0
add esp, 4
test eax, eax
je 0x4d784f
inc edi
add esi, 4
cmp esi, 0xf53f00
jl 0x4d783f
jmp 0x4d7863
call fcn.005027b0
mov edi, eax
test edi, edi
je 0x4d789b
lea ecx, [edi*4]
push 3
push ecx
call fcn.004cde80
mov edx, dword [0xeadd90]
add eax, 7
shl eax, 4
push 2
sub eax, 8
push 0x5c7b10
push eax
push edx
call fcn.00425730
add esp, 0x18
jmp 0x4d82ef
mov eax, dword [0xeadd90]
push 2
push 0x5c7b10
push 0x1b0
push eax
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
mov eax, dword [0xeadd50]
cmp eax, 6
jne 0x4d78f3
mov ecx, dword [0xeadd84]
mov edx, dword [0xeadd8c]
shl ecx, 4
push 2
push 0x5c7b10
lea eax, [ecx + edx - 0x28]
mov ecx, dword [0xeadd90]
push eax
push ecx
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
cmp eax, 5
push 2
push 0x5c7b10
jne 0x4d7926
mov edx, dword [0xeadd84]
mov eax, dword [0xeadd8c]
shl edx, 4
lea ecx, [edx + eax - 0x28]
mov edx, dword [0xeadd90]
push ecx
push edx
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
mov eax, dword [0xeadd84]
mov ecx, dword [0xeadd8c]
shl eax, 4
lea edx, [eax + ecx - 0x28]
mov eax, dword [0xeadd90]
push edx
push eax
call fcn.00425730
mov eax, dword [0xeadd50]
add esp, 0x10
cmp eax, 2
jne 0x4d82ef
call fcn.00515bf0
jmp 0x4d82ef
cmp al, 2
jne 0x4d796d
call fcn.0051fd60
jmp 0x4d82ef
cmp al, 0xa
jne 0x4d797b
call fcn.00531190
jmp 0x4d82ef
cmp al, 0x56
jne 0x4d7989
call fcn.00531480
jmp 0x4d82ef
cmp al, 0x45
jne 0x4d7997
call fcn.00531be0
jmp 0x4d82ef
cmp al, 0xb
jne 0x4d79d8
call fcn.00531ef0
cmp dword [0xf53f1c], 0x14
jle 0x4d82ef
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push 8
add ecx, 0x3c
push 0x5c8df8
add edx, 0xd0
push ecx
push edx
call fcn.004256a0
add esp, 0x10
jmp 0x4d82ef
cmp al, 0xc
jne 0x4d7a18
call fcn.00531cc0
cmp dword [0xf53f20], 0x14
jle 0x4d82ef
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 4
add eax, 0x28
push 0x5c8d98
add ecx, 0x80
push eax
push ecx
call fcn.004256a0
add esp, 0x10
jmp 0x4d82ef
cmp al, 0xd
jne 0x4d7a26
call fcn.00532340
jmp 0x4d82ef
cmp al, 0x10
jne 0x4d7a34
call fcn.005325f0
jmp 0x4d82ef
cmp al, 0x16
jne 0x4d7a42
call fcn.005305e0
jmp 0x4d82ef
cmp al, 0x19
jne 0x4d7a50
call fcn.00530780
jmp 0x4d82ef
cmp al, 0x18
jne 0x4d7a5e
call fcn.0044aaf0
jmp 0x4d82ef
cmp al, 0x1b
jne 0x4d7a6c
call fcn.00532fe0
jmp 0x4d82ef
cmp al, 0x27
jne 0x4d7a7a
call fcn.00448640
jmp 0x4d82ef
cmp al, 0x46
jne 0x4d7a88
call fcn.00537260
jmp 0x4d82ef
cmp al, 0x4b
jne 0x4d7a96
call fcn.005374a0
jmp 0x4d82ef
cmp al, 0x1c
jne 0x4d7aa4
call fcn.00533470
jmp 0x4d82ef
cmp al, 0x25
jne 0x4d7ab2
call fcn.00532920
jmp 0x4d82ef
cmp al, 0x24
jne 0x4d7ac0
call fcn.00534320
jmp 0x4d82ef
cmp al, 0x4e
jne 0x4d7ace
call fcn.00537cf0
jmp 0x4d82ef
cmp al, 0x14
jne 0x4d7b3b
mov byte [0xe38dc9], bl
call fcn.0052f8b0
call fcn.0052d4d0
call fcn.0052d940
mov edx, dword [0xe38dac]
push ebx
add edx, 0xffffffd4
push 0x5c7ce8
push edx
push 0x14
call fcn.00425730
mov eax, dword [0xe38dac]
mov ecx, dword [0xe38db0]
push ebx
add eax, 0xffffffd4
push 0x5c7d10
add ecx, 0xffffffd4
push eax
push ecx
call fcn.00425730
mov edx, dword [0xe38dac]
push ebx
add edx, 0xffffff92
push 0x5c7d38
push edx
push 0x18
call fcn.00425730
add esp, 0x30
jmp 0x4d82ef
cmp al, 0x15
jne 0x4d7bdc
call fcn.0052f8b0
call fcn.0052d940
call fcn.0052e6f0
call fcn.0052ec50
call fcn.0051f780
mov eax, dword [0x775928]
cmp eax, ebx
jne 0x4d7b94
mov eax, dword [0x775920]
test eax, eax
jne 0x4d82ef
mov eax, dword [0xe38dac]
push 5
add eax, 0xffffff8e
push 0x5c8c60
push eax
push 0xdf
call fcn.004256a0
add esp, 0x10
jmp 0x4d82ef
cmp eax, 2
jne 0x4d82ef
mov eax, dword [0x77591c]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, eax
mov al, byte [ecx*2 + 0x77f748]
test al, al
jne 0x4d82ef
mov edx, dword [0xe38dac]
push 5
add edx, 0xffffff8e
push 0x5c8c60
push edx
push 0xdf
call fcn.004256a0
add esp, 0x10
jmp 0x4d82ef
cmp al, 0x26
jne 0x4d7bf2
push 2
mov byte [0xe38dc9], bl
push 0x5c7d60
jmp 0x4d7643
cmp al, 0xe
jne 0x4d7c10
mov edx, dword [0x605970]
mov eax, dword [0x605974]
push edx
push eax
call fcn.005309b0
add esp, 8
jmp 0x4d82ef
cmp al, 0xf
je 0x4d82d3
cmp al, 0x48
je 0x4d82d3
cmp al, 7
jne 0x4d7d51
mov byte [0xe38dc9], bl
call fcn.00521060
mov ecx, dword [0xf53f00]
mov eax, dword [0xf53f08]
mov edx, dword [0xf53f0c]
add ecx, 0xfffffffe
shl ecx, 4
push ebx
add ecx, eax
push 0x5c7b80
push ecx
push edx
call fcn.00425730
mov eax, dword [0x605a44]
add esp, 0x10
cmp eax, ebx
jne 0x4d7c8b
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push 2
push 0x5c8d08
push eax
push ecx
call fcn.004256a0
add esp, 0x10
call fcn.005215d0
jmp 0x4d82ef
cmp eax, 2
jne 0x4d7c9a
call fcn.00522a60
jmp 0x4d82ef
cmp eax, 3
jne 0x4d7ca9
call fcn.00523bb0
jmp 0x4d82ef
cmp eax, 4
jne 0x4d7cb8
call fcn.00524840
jmp 0x4d82ef
cmp eax, 5
jne 0x4d7cc7
call fcn.004f7770
jmp 0x4d82ef
cmp eax, 6
jne 0x4d7cd6
call fcn.0055a0e0
jmp 0x4d82ef
cmp eax, 7
jne 0x4d7ce5
call fcn.005271f0
jmp 0x4d82ef
cmp eax, 8
je 0x4d82ef
cmp eax, 9
je 0x4d82ef
cmp eax, 0xa
je 0x4d82ef
cmp eax, 0xb
jne 0x4d7d0f
call fcn.005292b0
jmp 0x4d82ef
cmp eax, 0xc
jne 0x4d7d35
push 2
push 0x5c8d38
mov edx, dword [0xf53f08]
mov eax, dword [0xf53f0c]
push edx
push eax
call fcn.004256a0
add esp, 0x10
jmp 0x4d82ef
cmp eax, 0xd
je 0x4d82ef
cmp eax, 0xe
jne 0x4d82ef
call fcn.0052b6d0
jmp 0x4d82ef
cmp al, 0x28
jne 0x4d7e00
push 0
mov byte [0xe38dc9], bl
call fcn.0055ad30
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push 2
push 0x6035e0
push ecx
push edx
call fcn.00425730
mov eax, dword [0xeaac28]
mov esi, dword [0x60598c]
mov ecx, eax
add esp, 0x14
imul ecx, ecx, 0x24ec
add ecx, esi
cmp word [ecx*2 + 0xea4096], 2
jne 0x4d7dc4
mov edx, dword [0xf53f08]
mov eax, dword [0xf53f0c]
push 2
push 0x603580
push edx
push eax
call fcn.004256a0
mov eax, dword [0xeaac28]
add esp, 0x10
imul eax, eax, 0x24ec
add eax, dword [0x60598c]
cmp word [eax*2 + 0xea4096], bx
jne 0x4d82ef
mov ecx, dword [0xf53f08]
mov edx, dword [0xf53f0c]
push 2
push 0x6035b0
push ecx
push edx
call fcn.004256a0
add esp, 0x10
jmp 0x4d82ef
cmp al, 0x2a
jne 0x4d7e0e
call fcn.005219c0
jmp 0x4d82ef
cmp al, 0x2b
jne 0x4d7e3e
mov byte [0xe38dc9], bl
call fcn.00529530
mov eax, dword [0xf53f08]
mov ecx, dword [0xf53f0c]
push 4
push 0x5c7bc8
push eax
push ecx
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
cmp al, 0x52
jne 0x4d7e65
mov byte [0xe38dc9], bl
call fcn.00516210
push 4
push 0x5c7c58
push 0x1e
push 0x1e
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
cmp al, 0x2c
je 0x4d82c6
cmp al, 0x4d
je 0x4d82c6
cmp al, 0x2d
jne 0x4d7e90
mov byte [0xe38dc9], bl
call fcn.005253c0
push 2
push 0x5c8d68
jmp 0x4d7d1b
cmp al, 0x2e
jne 0x4d7ea4
mov byte [0xe38dc9], bl
call fcn.00525720
jmp 0x4d82ef
cmp al, 0x4c
jne 0x4d7eb8
mov byte [0xe38dc9], bl
call fcn.00537a50
jmp 0x4d82ef
cmp al, 0x43
jne 0x4d7ec6
call fcn.00419db0
jmp 0x4d82ef
cmp al, 0x33
jne 0x4d7ee0
cmp byte [0xe38dd9], bl
je 0x4d82ef
call fcn.00419db0
jmp 0x4d82ef
cmp al, 0x35
jne 0x4d7f77
mov byte [0xe38dc9], bl
call fcn.00418f70
mov ecx, dword [0x6fdc9c]
mov edx, dword [0x6fdca0]
push ebx
add ecx, 0x19a
push 0x579788
add edx, 0x234
push ecx
push edx
call fcn.00425730
mov eax, dword [0x6fdc9c]
mov ecx, dword [0x6fdca0]
push 2
add eax, 0x1a0
push 0x5c81b0
add ecx, 0x6e
push eax
push ecx
call fcn.00425730
add esp, 0x20
mov ecx, 0x6fdd08
call fcn.0041b8f0
test al, al
je 0x4d82ef
mov edx, dword [0x6fdc9c]
mov eax, dword [0x6fdca0]
push ebx
add edx, 0x19c
push 0x5797b0
add eax, 0xa
push edx
push eax
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
cmp al, 0x34
jne 0x4d7fbc
mov al, byte [0x7027a4]
mov byte [0xe38dc9], bl
test al, al
jbe 0x4d7fb2
mov ecx, dword [0x6fdc9c]
mov edx, dword [0x6fdca0]
push ebx
add ecx, 0x19a
push 0x579788
add edx, 0x244
push ecx
push edx
call fcn.00425730
add esp, 0x10
call fcn.00419140
jmp 0x4d82ef
cmp al, 0x3b
jne 0x4d8018
mov byte [0xe38dc9], bl
call fcn.00418f70
mov eax, dword [0x6fdc9c]
mov ecx, dword [0x6fdca0]
push ebx
add eax, 0x19a
push 0x579788
add ecx, 0x234
push eax
push ecx
call fcn.00425730
mov edx, dword [0x6fdc9c]
mov eax, dword [0x6fdca0]
push 2
add edx, 0x1a0
push 0x5c81b0
add eax, 0x6e
push edx
push eax
call fcn.00425730
add esp, 0x20
jmp 0x4d82ef
cmp al, 0x3d
jne 0x4d8074
mov byte [0xe38dc9], bl
call fcn.0041e170
push eax
call fcn.0041e100
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push eax
push ecx
push edx
call fcn.00425730
add esp, 0x10
call fcn.0041e140
test al, al
je 0x4d806a
push 2
call fcn.0041e130
mov ecx, dword [0xe38da8]
push eax
mov eax, dword [0xe38da4]
push eax
push ecx
call fcn.00425730
add esp, 0x10
call fcn.0041f220
jmp 0x4d82ef
cmp al, 0x2f
jne 0x4d80a8
mov byte [0xe38dc9], bl
call fcn.005165b0
mov edx, dword [0xe38da4]
push eax
mov eax, dword [0xe38da8]
push 0x5f7ee0
push edx
push eax
call fcn.00425730
add esp, 0x10
call fcn.00516720
jmp 0x4d82ef
cmp al, 0x30
jne 0x4d80b6
call fcn.004cb5a0
jmp 0x4d82ef
cmp al, 0x3e
jne 0x4d80c4
call fcn.005345a0
jmp 0x4d82ef
cmp al, 0x36
jne 0x4d819b
mov byte [0xe38dc9], bl
call fcn.00520b90
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push ebx
add ecx, 0xf9
push 0x579788
add edx, 0x1d0
push ecx
push edx
call fcn.00425730
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
add esp, 0x10
push eax
push ecx
push ebx
add eax, 0xf6
push 0x5c5af8
add ecx, 0x160
push eax
push ecx
call fcn.00426450
mov ecx, dword [0xe38da8]
add esp, 0x10
add ecx, 0x160
push eax
mov eax, dword [0xe38da4]
push ebx
add eax, 0xf6
push 0x5c5af8
push eax
push ecx
call fcn.004d6740
mov edx, dword [0xe38da4]
mov dword [0x7056c8], eax
mov eax, dword [0xe38da8]
push ebx
add edx, 0xf6
push 0x5c5af8
add eax, 0x160
push edx
push eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4d8309
mov al, byte [0xe38df8]
test al, al
je 0x4d82ef
mov byte [0xe38df8], 0
call fcn.00516bb0
pop edi
pop esi
pop ebx
ret
cmp al, 0x51
jne 0x4d8226
mov eax, dword [0xe38e68]
dec eax
je 0x4d81c6
dec eax
je 0x4d81ba
mov esi, 0x12e
mov edi, 0xae
jmp 0x4d81d0
mov esi, 0xbe
mov edi, 0x5a
jmp 0x4d81d0
mov esi, 0x6e
mov edi, 0x1e
mov ecx, dword [0xe38da4]
mov edx, dword [0xe38da8]
push ecx
push edx
push 0x2b
push 0x5c4358
push edi
push esi
call fcn.00426450
add esp, 0x10
push eax
push 0x2b
push 0x5c4358
push edi
push esi
call fcn.004d6740
push 0x2b
push 0x5c4358
push edi
push esi
mov dword [0x7056c8], eax
call fcn.004261d0
add esp, 0x2c
test eax, eax
jne 0x4d8309
call fcn.00520d00
jmp 0x4d82ef
cmp al, 0x1e
jne 0x4d8243
call fcn.004dddc0
push 0
call fcn.0051efb0
add esp, 4
call fcn.0051f790
jmp 0x4d82ef
cmp al, 0x49
jne 0x4d8260
call fcn.004dddc0
push 0
call fcn.0051efb0
add esp, 4
call fcn.0051f790
jmp 0x4d82ef
cmp al, 0x1f
jne 0x4d827a
call fcn.004dddc0
push 0
call fcn.0051efb0
add esp, 4
call fcn.0051f790
jmp 0x4d82ef
cmp al, 0x20
jne 0x4d8294
call fcn.004dddc0
push 0
call fcn.0051efb0
add esp, 4
call fcn.0051f790
jmp 0x4d82ef
cmp al, 0x53
jne 0x4d82bb
call fcn.004c5660
mov eax, dword [0xe38da4]
mov ecx, dword [0xe38da8]
push 2
push 0x5e01d0
push eax
push ecx
call fcn.00425730
add esp, 0x10
jmp 0x4d82ef
cmp al, 0x55
jne 0x4d82ef
call fcn.0041d210
jmp 0x4d82ef
mov byte [0xe38dc9], bl
call fcn.00524e20
jmp 0x4d82ef
mov edx, dword [0x605950]
mov eax, dword [0x60594c]
mov ecx, dword [0x605954]
push edx
push eax
push ecx
call fcn.00530d70
add esp, 0xc
mov al, byte [0xe3908c]
mov byte [0xe38dc9], 0
test al, al
je 0x4d8304
call fcn.00414c40
call fcn.0051f780
pop edi
pop esi
pop ebx
ret