Function at 0x436258
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe84
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
mov esi, dword [ebp + 0x10]
lea edi, [ebp - 0x80]
push ecx
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0041beb8
mov eax, dword [ebp + 0x18]
call fcn.0041cc64
mov eax, dword [ebp + 8]
call fcn.0041cc64
lea eax, [ebp - 0x17c]
mov edx, dword [0x42e830]
call fcn.0041c2e8
xor eax, eax
push ebp
push 0x43676e
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.00430024
xor edx, edx
push ebp
push 0x436707
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x42
mov ecx, dword [ebp - 0x38]
mov dl, 1
mov eax, dword [0x427ff0]
call fcn.0042a224
mov dword [ebp - 0x3c], eax
push 0x40
lea eax, [ebp - 0x48]
mov ecx, 1
mov edx, dword [0x41db68]
call fcn.0041cb00
add esp, 4
mov edx, dword [ebp - 0x48]
mov ecx, 0x40
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x48]
call fcn.0042f050
mov esi, eax
test esi, esi
je 0x43633d
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, esi
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x436339
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x436347
jmp 0x43633d
pop edx
pop eax
jle 0x436347
call fcn.0041b4b0
jmp 0x436710
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [0x464fbc]
push eax
lea eax, [ebp - 0x48]
mov ecx, 1
mov edx, dword [0x41db68]
call fcn.0041cb00
add esp, 4
mov edx, dword [ebp - 0x48]
mov ecx, dword [0x464fbc]
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
call dword [esi + 0xc]
lea edx, [ebp - 0x17c]
lea eax, [ebp - 0x48]
mov cl, 1
call fcn.0042f16c
test al, al
jne 0x43639e
call fcn.0041b4b0
jmp 0x436710
push 0
lea eax, [ebp - 0x48]
mov ecx, 1
mov edx, dword [0x41db68]
call fcn.0041cb00
add esp, 4
mov eax, dword [ebp - 0x70]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0x28], eax
movzx eax, word [ebp - 0x118]
dec eax
test eax, eax
jl 0x4366f1
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
cmp byte [eax + edx], 0
je 0x4366e5
mov ebx, dword [ebp - 8]
lea ebx, [ebx + ebx*4]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + ebx*8 + 8]
mov edx, dword [ebp - 0x15c]
call fcn.0042ec98
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + ebx*8 + 0x14]
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 0x54]
push eax
lea eax, [ebp - 0x48]
mov ecx, 1
mov edx, dword [0x41db68]
call fcn.0041cb00
add esp, 4
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
xor eax, eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x10]
jae 0x4366a5
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov bl, byte [edx + ecx]
inc dword [ebp - 0x18]
inc dword [ebp - 0xc]
cmp al, 0xff
jne 0x43649d
cmp bl, 0x15
je 0x4365cf
cmp bl, 0x25
je 0x4365cf
cmp bl, 0x35
je 0x4365cf
cmp al, 0x8b
jne 0x4364e9
cmp bl, 5
je 0x4365cf
cmp bl, 0xd
je 0x4365cf
cmp bl, 0x15
je 0x4365cf
cmp bl, 0x1d
je 0x4365cf
cmp bl, 0x25
je 0x4365cf
cmp bl, 0x2d
je 0x4365cf
cmp bl, 0x35
je 0x4365cf
cmp bl, 0x3d
je 0x4365cf
cmp bl, 0xa1
je 0x4365cf
cmp al, 0x3b
jne 0x43653e
cmp bl, 5
je 0x4365cf
cmp bl, 0xd
je 0x4365cf
cmp bl, 0x15
je 0x4365cf
cmp bl, 0x1d
je 0x4365cf
cmp bl, 0x25
je 0x4365cf
cmp bl, 0x2d
je 0x4365cf
cmp bl, 0x35
je 0x4365cf
cmp bl, 0x3d
je 0x4365cf
cmp al, 0xc7
jne 0x436573
cmp bl, 0xc0
je 0x4365cf
cmp bl, 0xc1
je 0x4365cf
cmp bl, 0xc2
je 0x4365cf
cmp bl, 0xc3
je 0x4365cf
cmp bl, 0xc4
je 0x4365cf
cmp bl, 0xc5
je 0x4365cf
cmp bl, 0xc6
je 0x4365cf
cmp bl, 0xc7
je 0x4365cf
cmp bl, 0x3d
je 0x4365cf
cmp bl, 0xb8
je 0x4365cf
cmp bl, 0xb9
je 0x4365cf
cmp bl, 0xba
je 0x4365cf
cmp bl, 0xbb
je 0x4365cf
cmp bl, 0xbc
je 0x4365cf
cmp bl, 0xbd
je 0x4365cf
cmp bl, 0xbe
je 0x4365cf
cmp bl, 0xbf
je 0x4365cf
cmp al, 0x8d
jne 0x436697
cmp bl, 5
je 0x4365cf
cmp bl, 0xd
je 0x4365cf
cmp bl, 0x15
je 0x4365cf
cmp bl, 0x1d
je 0x4365cf
cmp bl, 0x25
je 0x4365cf
cmp bl, 0x2d
je 0x4365cf
cmp bl, 0x35
je 0x4365cf
cmp bl, 0x3d
jne 0x436697
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x18]
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x48]
mov ecx, edi
call fcn.0042efd8
mov eax, dword [ebp - 0x20]
add eax, dword [ebp + 0xc]
sub eax, dword [ebp - 0x160]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
jb 0x436697
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x28]
jae 0x436697
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
call fcn.0041c944
dec eax
test eax, eax
jl 0x436697
inc eax
xor esi, esi
lea edx, [esi + esi*4]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + edx*8 + 0x1c]
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp + 0xc]
cmp edx, ecx
jne 0x436693
lea eax, [esi + esi*4]
mov edx, dword [ebp + 0x14]
mov edx, dword [edx]
cmp dword [edx + eax*8 + 0x24], 0xffffffff
je 0x436660
lea eax, [esi + esi*4]
mov edx, dword [ebp + 0x14]
mov edx, dword [edx]
mov eax, dword [edx + eax*8 + 0x24]
lea eax, [eax + eax*4]
mov edx, dword [ebp + 0x14]
mov edx, dword [edx]
mov eax, dword [edx + eax*8 + 0x20]
mov dword [ebp - 0x20], eax
jmp 0x43666f
lea eax, [esi + esi*4]
mov edx, dword [ebp + 0x14]
mov edx, dword [edx]
mov eax, dword [edx + eax*8 + 0x20]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x160]
lea eax, [ebp - 0x48]
mov ecx, edi
call fcn.004300d0
mov eax, dword [ebp - 0x14]
add eax, 3
mov dword [ebp - 0xc], eax
add edi, 3
mov dword [ebp - 0x18], edi
jmp 0x436697
inc esi
dec eax
jne 0x43661e
mov eax, ebx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x10]
jb 0x43646f
mov eax, dword [ebp - 8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0x84]
mov edx, dword [edx + eax*8 + 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x10]
push 0
lea eax, [ebp - 0x48]
mov ecx, 1
mov edx, dword [0x41db68]
call fcn.0041cb00
add esp, 4
inc dword [ebp - 8]
dec dword [ebp - 0x58]
jne 0x4363e3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43670e
mov eax, dword [ebp - 0x3c]
call fcn.0041aef0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x436775
lea eax, [ebp - 0x17c]
mov edx, dword [0x42e830]
call fcn.0041c3ac
lea eax, [ebp - 0x48]
mov edx, dword [0x41db68]
call fcn.0041cc00
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0041ba50
lea eax, [ebp - 4]
call fcn.0041ba2c
lea eax, [ebp + 8]
mov edx, dword [0x41db94]
call fcn.0041cc00
lea eax, [ebp + 0x18]
mov edx, dword [0x42e970]
call fcn.0041cc00
ret