Function at 0x435bc0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
push ecx
lea ecx, [ebp - 0x34]
mov edi, edx
call fcn.005bd057
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x2c]
jge 0x436404
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax + ecx*4]
inc ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x436404
push 0x2d
pop ecx
push 0x2f
pop edx
movzx eax, word [ebx]
cmp ax, cx
je 0x435c0f
cmp ax, dx
jne 0x436303
push 0xffffffffffffffff
lea edx, [ebx + 2]
lea ecx, [ebp - 0x24]
call fcn.005b471e
pop ecx
mov ecx, 0xe77948
mov edx, dword [eax]
call fcn.005b19dd
mov esi, eax
test esi, esi
js 0x436303
je 0x4363ea
cmp esi, 1
je 0x4363ea
cmp esi, 2
jne 0x435c66
call fcn.005b76a4
mov dword [edi + 0xac], eax
test eax, eax
jne 0x435e7e
mov byte [edi + 0xa9], 1
jmp 0x435e7e
cmp esi, 3
jne 0x435c77
mov byte [edi + 0xa9], 1
jmp 0x43633b
cmp esi, 4
je 0x4363de
cmp esi, 5
je 0x4363de
cmp esi, 6
je 0x4363de
cmp esi, 7
je 0x435e7e
cmp esi, 8
je 0x435e7e
push 9
pop eax
cmp esi, eax
jne 0x435cb7
mov byte [edi + 0xc8], 1
jmp 0x43633b
cmp esi, 0xa
jne 0x435cc8
mov byte [edi + 0xc9], 1
jmp 0x43633b
cmp esi, 0xb
jne 0x435cd9
mov byte [edi + 0xca], 1
jmp 0x43633b
cmp esi, 0xc
je 0x4363d2
cmp esi, 0xd
je 0x4363d2
cmp esi, 0xe
jne 0x435cfc
mov byte [edi + 0xdc], 1
jmp 0x43633b
cmp esi, 0xf
jne 0x435d0d
mov byte [edi + 0x17c], 1
jmp 0x43633b
cmp esi, 0x10
jne 0x435d1e
mov byte [edi + 0x17d], 1
jmp 0x43633b
cmp esi, 0x11
je 0x4363c6
cmp esi, 0x12
je 0x4363c6
cmp esi, 0x13
jne 0x435d41
mov byte [edi + 0x17f], 1
jmp 0x43633b
cmp esi, 0x14
jne 0x435d52
mov byte [edi + 0x110], 1
jmp 0x43633b
cmp esi, 0x15
jne 0x435d63
mov byte [edi + 0xf5], 1
jmp 0x43633b
cmp esi, 0x16
jne 0x435d74
mov byte [edi + 0x180], 1
jmp 0x43633b
cmp esi, 0x17
jne 0x435d85
mov byte [edi + 0xf6], 1
jmp 0x43633b
cmp esi, 0x18
jne 0x435d96
mov byte [edi + 0x118], 1
jmp 0x43633b
cmp esi, 0x19
jne 0x435da7
mov byte [edi + 0xf7], 1
jmp 0x43633b
cmp esi, 0x1a
jne 0x435db8
mov byte [edi + 0x181], 1
jmp 0x43633b
cmp esi, 0x42
jne 0x435dc9
mov byte [edi + 0x183], 1
jmp 0x43633b
cmp esi, 0x40
je 0x4363ba
cmp esi, 0x41
je 0x4363ba
cmp esi, 0x1b
jne 0x435dec
mov byte [edi + 0x119], 1
jmp 0x43633b
cmp esi, 0x1c
jne 0x435dfd
mov byte [edi + 0xbc], 1
jmp 0x43633b
cmp esi, 0x1d
jne 0x435e1c
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [ebp - 4], eax
lea ecx, [edi + 0x120]
jmp 0x436332
cmp esi, 0x1e
jne 0x435e3b
cmp byte [0xefc711], 0
jne 0x4363f6
cmp byte [0xefc714], 0
jne 0x4363f6
lea ecx, [ebp - 0x34]
call fcn.005bd083
mov ebx, eax
test ebx, ebx
je 0x436300
push ebx
call fcn.007042d7
mov dword [ebp - 8], eax
pop ecx
cmp esi, 0x1f
jne 0x435e67
mov dword [edi + 0x190], eax
jmp 0x43633b
cmp esi, 0x20
jne 0x435e8a
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0xac], eax
mov byte [edi + 0xa8], 1
jmp 0x43633b
cmp esi, 0x21
jne 0x435ec8
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov edx, 0xe7753c
mov dword [edi + 0xb0], eax
mov ecx, eax
call fcn.005b133c
mov ecx, dword [edi + 0xb0]
mov edx, 0xe77bf4
push 0xe77898
call fcn.005b2572
pop ecx
jmp 0x43633b
cmp esi, 0x22
jne 0x435ee4
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0xf0], eax
jmp 0x43633b
cmp esi, 0x23
je 0x435eee
cmp esi, 0x24
jne 0x435f2a
push ecx
lea ecx, [ebp - 0x34]
call fcn.005bd09a
test eax, eax
je 0x435f27
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
lea ecx, [ebp - 0x34]
mov dword [edi + 0xb4], eax
call fcn.005bd083
push eax
call fcn.007042d7
pop ecx
mov dword [edi + 0xb8], eax
jmp 0x43633b
mov eax, dword [ebp - 8]
cmp esi, 0x25
je 0x4363a6
cmp esi, 0x26
je 0x4363a6
cmp esi, 0x27
jne 0x435f4c
mov dword [edi + 0xc4], eax
jmp 0x43633b
cmp esi, 0x28
jne 0x435f71
push 0xffffffffffffffff
mov edx, ebx
lea ecx, [ebp - 0x1c]
call fcn.005b471e
pop ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0042b893
mov dword [edi + 0xcc], eax
jmp 0x43633b
cmp esi, 0x29
jne 0x435f88
lea ecx, [edi + 0xd0]
mov edx, ebx
call fcn.00435b32
jmp 0x43633b
cmp esi, 0x2a
jne 0x435fc2
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xe77938
push ebx
call fcn.005b2caf
add esp, 0x10
test eax, eax
je 0x43633b
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dword [edi + 0xd4], eax
mov dword [edi + 0xd8], ecx
jmp 0x43633b
cmp esi, 0x2b
jne 0x435fde
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0xec], eax
jmp 0x43633b
cmp esi, 0x2c
jne 0x43602c
push ecx
lea ecx, [ebp - 0x34]
call fcn.005bd09a
test eax, eax
je 0x43601a
movzx eax, word [ebx]
push 9
add eax, 0xffffffd0
pop ecx
cmp ax, cx
jbe 0x43601a
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
lea ecx, [ebp - 0x34]
mov dword [edi + 0xe4], eax
call fcn.005bd083
mov ebx, eax
push ebx
call fcn.007042d7
pop ecx
mov dword [edi + 0xe0], eax
jmp 0x43633b
cmp esi, 0x2d
jne 0x4360ff
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
lea ecx, [ebp - 0x34]
mov dword [edi + 0xfc], eax
call fcn.005bd09a
mov esi, eax
test esi, esi
je 0x43633b
push 0x2a
push esi
call fcn.006f5212
pop ecx
pop ecx
test eax, eax
je 0x436091
lea ecx, [ebp - 0x34]
call fcn.005bd083
push 0xffffffffffffffff
mov edx, eax
xor ecx, ecx
call fcn.005b0c60
lea ecx, [ebp - 0x34]
mov dword [edi + 0x100], eax
call fcn.005bd09a
mov esi, eax
test esi, esi
je 0x43633b
mov ecx, esi
call fcn.00435ac2
test al, al
je 0x4360c7
lea ecx, [ebp - 0x34]
call fcn.005bd083
push 0xffffffffffffffff
mov edx, eax
xor ecx, ecx
call fcn.005b0c60
lea ecx, [ebp - 0x34]
mov dword [edi + 0x104], eax
call fcn.005bd09a
mov esi, eax
test esi, esi
je 0x43633b
lea eax, [ebp - 0x14]
push eax
push 0xe77bf8
push esi
call fcn.005b2caf
add esp, 0xc
test eax, eax
je 0x43633b
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x43633b
lea ecx, [ebp - 0x34]
mov dword [edi + 0x108], eax
call fcn.005bd083
jmp 0x43633b
push 0x2f
pop edx
cmp esi, 0x2e
jne 0x436112
mov dword [edi + 0x10c], eax
jmp 0x43633e
cmp esi, edx
jne 0x436128
mov byte [edi + 0x111], 1
mov dword [edi + 0xc4], eax
jmp 0x43633e
cmp esi, 0x30
jne 0x436136
mov byte [edi + 0x112], 1
jmp 0x43611d
cmp esi, 0x31
jne 0x4361a4
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [ebp - 8], eax
lea esi, [edi + 0x54]
lea eax, [ebp - 8]
mov ecx, esi
push eax
call fcn.004354ee
push ecx
lea ecx, [ebp - 0x34]
call fcn.005bd09a
test eax, eax
je 0x436189
mov ecx, eax
call fcn.00435b10
test al, al
je 0x436189
lea ecx, [ebp - 0x34]
call fcn.005bd083
push 0xffffffffffffffff
mov edx, eax
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [ebp - 8], eax
jmp 0x43618d
and dword [ebp - 8], 0
lea eax, [ebp - 8]
mov ecx, esi
push eax
call fcn.004354ee
mov byte [edi + 0xe8], 1
jmp 0x43633b
cmp esi, 0x32
je 0x436392
cmp esi, 0x33
je 0x436392
cmp esi, 0x3e
jne 0x4361d2
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0x18c], eax
jmp 0x43633b
cmp esi, 0x34
jne 0x4361eb
push ecx
mov ecx, ebx
call fcn.005b9f17
pop ecx
mov dword [edi + 0x11c], eax
jmp 0x43633b
cmp esi, 0x35
jne 0x436207
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0x184], eax
jmp 0x43633b
cmp esi, 0x36
jne 0x436223
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0x188], eax
jmp 0x43633b
cmp esi, 0x3f
jne 0x43623f
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0xf8], eax
jmp 0x43633b
cmp esi, 0x37
je 0x43636a
cmp esi, 0x38
je 0x43636a
cmp esi, 0x39
je 0x43636a
cmp esi, 0x3a
je 0x43636a
cmp esi, 0x3b
je 0x43636a
cmp esi, 0x3c
je 0x43636a
cmp esi, 0x3d
je 0x43636a
cmp esi, 0x43
jne 0x4362e9
push ecx
lea ecx, [ebp - 0x34]
call fcn.005bd09a
test eax, eax
je 0x4362e9
mov edx, dword [ebp - 4]
xor ecx, ecx
push 0xffffffffffffffff
call fcn.005b0c60
pop ecx
mov dword [ebp - 8], eax
lea esi, [edi + 0x120]
lea eax, [ebp - 8]
mov ecx, esi
push eax
call fcn.004354ee
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [ebp - 8], eax
mov ecx, esi
lea eax, [ebp - 8]
push eax
call fcn.004354ee
lea ecx, [ebp - 0x34]
call fcn.005bd083
mov edx, eax
push 0xffffffffffffffff
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [ebp - 8], eax
mov ecx, esi
lea eax, [ebp - 8]
jmp 0x436335
mov eax, dword [ebp - 0x30]
mov edx, str.curr___1
dec eax
cmp eax, 1
mov dword [ebp - 0x30], eax
setl cl
call fcn.0042ada1
mov ebx, dword [ebp - 4]
mov edx, 0xe73e50
mov ecx, ebx
call fcn.005b2383
test al, al
je 0x436321
mov ecx, ebx
call fcn.005b6d16
mov dword [ebp - 4], eax
test eax, eax
jne 0x436330
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 4]
push eax
call fcn.004354ee
push 0x2f
pop edx
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x2c]
jge 0x436404
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax + ecx*4]
inc ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x436404
push 0x2d
pop ecx
jmp 0x435bfe
mov edx, dword [ebp - 4]
xor ecx, ecx
push 0xffffffffffffffff
call fcn.005b0c60
pop ecx
mov dword [ebp - 8], eax
lea esi, [edi + 0x120]
lea eax, [ebp - 8]
mov ecx, esi
push eax
call fcn.004354ee
mov edx, ebx
jmp 0x4362d5
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0x178], eax
jmp 0x43633b
push 0xffffffffffffffff
mov edx, ebx
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0xc0], eax
jmp 0x43633b
mov byte [edi + 0x182], 1
jmp 0x43633b
mov byte [edi + 0x17e], 1
jmp 0x43633b
mov byte [edi + 0xf4], 1
jmp 0x43633b
mov byte [edi + 0x174], 1
jmp 0x43633b
mov byte [edi + 0xe9], 1
jmp 0x43633b
call fcn.0043572f
mov byte [edi + 0xe8], 1
jmp 0x436432
cmp byte [edi + 0x180], 0
je 0x436432
cmp dword [edi + 0x178], 0
mov byte [edi + 0xe9], 1
jne 0x436432
push 0xffffffffffffffff
mov edx, 0xe77c04
xor ecx, ecx
call fcn.005b0c60
pop ecx
mov dword [edi + 0x178], eax
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
pop esi
pop ebx
leave
ret