Function at 0x4a618b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 1
jne 0x4a61c2
push 0
push 0x8c5897
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4a6203
push 0
push 0x8c58a5
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov eax, 0x8c58a5
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4a61ff
push ebx
call fcn.004f2f48
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x4a622a
push 0
push 0x8c58ca
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x4a626e
push 0
push 0x8c58d4
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 0xc
push 0x1604d6e2
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x4a62b2
push 0
push 0x8c58e3
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 0xc
push 0x1604d6e2
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x4a62d9
push 0
push 0x8c58f2
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x4a6300
push 0
push 0x8c5901
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4a6327
push 0
push 0x8c5922
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x4a634e
push 0
push 0x8c593f
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x4a6375
push 0
push 0x8c5968
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x4a639c
push 0
push 0x8c599f
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x4a64aa
push dword [ebp + 0xc]
call fcn.0046cedb
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x8c59c4
mov ecx, 2
call fcn.00417cc1
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a63d9
push ebx
call fcn.004f2f48
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4a6404
push ebx
call fcn.004f2f48
add esp, 4
push dword [ebp + 0xc]
call fcn.0046cedb
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [0xabda18]
test ebx, ebx
je 0x4a6426
push ebx
call fcn.004f2f48
add esp, 4
pop eax
mov dword [0xabda18], eax
push 1
push 0xabda18
mov eax, 0x8a924d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x62aea1
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0x62aea6
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, str.C:qydjdlmmdlmm.key
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00418024
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4a647a
push ebx
call fcn.004f2f48
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4a648a
push ebx
call fcn.004f2f48
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4a649a
push ebx
call fcn.004f2f48
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a64aa
push ebx
call fcn.004f2f48
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4a64d1
push 0
push 0x8c59d9
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x4a64f8
push 0
push 0x8c59f0
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x4a651f
push 0
push 0x8c5a01
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x4a6546
push 0
push 0x8c5a1b
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x4a656d
push 0
push 0x8c5a37
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x4a6594
push 0
push 0x8c5a4a
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x4a65bb
push 0
push 0x8c5a5d
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4a65e2
push 0
push 0x8c5a6e
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x4a6609
push 0
push 0x8c5a91
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x4a66d5
push 0xffffffffffffffff
push 8
push 0x1604d6f3
push 0x520139fc
call fcn.004f2f6c
add esp, 0x10
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1604d6ec
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a6657
push ebx
call fcn.004f2f48
add esp, 4
push 0xffffffffffffffff
push 8
push 0x1604d6f2
push 0x520139fc
call fcn.004f2f6c
add esp, 0x10
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1604d6eb
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a669b
push ebx
call fcn.004f2f48
add esp, 4
push 0
push 0x8c5aac
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
push 0
push 0x8c5ac4
push 0xffffffffffffffff
push 0xa
push 0x1604d6f0
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x17
jne 0x4a66fc
push 0
push 0x8c5ad0
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x4a6750
push 0x8c5af0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x8c5af3
mov ecx, 3
call fcn.00417cc1
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a6750
push ebx
call fcn.004f2f48
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x4a67a4
push 0x8c5b2a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x8c5b2d
mov ecx, 3
call fcn.00417cc1
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a67a4
push ebx
call fcn.004f2f48
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x4a67cb
push 0
push 0x8c5b4e
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x4a67f2
push 0
push 0x8c5b5b
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x4a6819
push 0
push 0x8c5b82
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x4a6840
push 0
push 0x8c5b95
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x4a6867
push 0
push 0x8c5ba6
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x4a688e
push 0
push 0x8c5bbd
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x4a68b5
push 0
push 0x8c5bca
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x4a68dc
push 0
push 0x8c5be3
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x4a69f8
push 0xffffffffffffffff
push 0x12
push 0x1604d6f5
push 0x520139fc
call fcn.004f2f6c
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4a699a
push 0
push 0x8c5bee
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x1604d6e8
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 1
push 0
push 0x5dc
call fcn.004194eb
call fcn.004a6fd8
push reloc.WS2_32.dll_connect
push 0
push 0x62a78c
push 1
mov ebx, 0x4f7390
call fcn.004f2f3c
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4a6995
jmp 0x4a6995
jmp 0x4a69f8
push dword [ebp + 0xc]
call fcn.0046cedb
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x8c5c0c
mov ecx, 2
call fcn.00417cc1
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a69cd
push ebx
call fcn.004f2f48
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4a69f8
push ebx
call fcn.004f2f48
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x4a6a1f
push 0
push 0x8c5c21
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x4a6a46
push 0
push 0x8c5c2e
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x4a6a6d
push 0
push 0x8c5c3e
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x4a6a94
push 0
push 0x8c5c51
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x4a6abb
push 0
push 0x8c5c62
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x4a6ae2
push 0
push 0x8c5c73
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x4a6b09
push 0
push 0x8c5c8a
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x4a6b30
push 0
push 0x8c5c95
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x4a6b57
push 0
push 0x8c5ca4
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x4a6b7e
push 0
push 0x8c5cb7
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x4a6ba5
push 0
push 0x8c5cde
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x4a6bcc
push 0
push 0x8c5cf5
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x4a6bf3
push 0
push 0x8c5d1f
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x4a6c1a
push 0
push 0x8c5d32
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x4a6c41
push 0
push 0x8c5d43
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x4a6c68
push 0
push 0x8c5a5d
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x4a6c8f
push 0
push 0x8c5d6e
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x4a6cb6
push 0
push 0x8c5d8f
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x4a6cdd
push 0
push 0x8c5da2
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x4a6d04
push 0
push 0x8c5dbb
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x4a6d2b
push 0
push 0x8c5de6
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x3a
jne 0x4a6d52
push 0
push 0x8c5e05
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x4a6d79
push 0
push 0x8c5e1a
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x4a6da0
push 0
push 0x8c5e2d
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x4a6e0d
push dword [ebp + 0xc]
call fcn.0046cedb
mov dword [ebp - 8], eax
push 0x8c5e46
push dword [ebp - 8]
push 0x8c5e4b
mov ecx, 3
call fcn.00417cc1
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a6de2
push ebx
call fcn.004f2f48
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4a6e0d
push ebx
call fcn.004f2f48
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x4a6e34
push 0
push 0x8c5e5a
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x4a6e5b
push 0
push 0x8c5e71
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x4a6e82
push 0
push 0x8c5e88
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x4a6ea9
push 0
push 0x8c5ea3
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x4a6eea
push 0
push 0x8c5ec0
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov eax, 0x8c5ec0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4a6ee6
push ebx
call fcn.004f2f48
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x4a6f11
push 0
push 0x8c5ed5
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x4a6f9f
push 0x62a78c
push dword [0xabda1c]
call fcn.00417f27
add esp, 8
cmp eax, 0
jne 0x4a6f59
push 0
push 0x8c5eea
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
jmp 0x4a6f9f
push dword [0xabda1c]
push 0x8c5ef8
mov ecx, 2
call fcn.00417cc1
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1604d71b
push 0x520139fc
call fcn.004f2f66
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a6f9f
push ebx
call fcn.004f2f48
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x4a6fbb
push eax
mov ebx, eax
call fcn.00417c56
inc eax
push eax
call fcn.004f2f42
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4a6fc0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4a6fd1
push ebx
call fcn.004f2f48
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc