Function at 0x75b5d70a
Capabilities:
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor edx, edx
push edi
cmp dword [esi + 0x18], edx
jne 0x75b5db1f
cmp dword [esi], edx
je 0x75b5db1f
push 9
pop edi
mov ecx, dword [esi + 0x14]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x75b5d73c
cmp ax, di
jne 0x75b5d744
add ecx, 2
mov dword [esi + 0x14], ecx
jmp 0x75b5d72b
cmp ax, dx
jne 0x75b5d752
mov dword [esi], edx
xor eax, eax
jmp 0x75b5db24
cmp ax, 0x28
jne 0x75b5d769
add dword [esi + 0x14], 2
inc dword [esi + 0x10]
push 0x12
pop eax
mov dword [esi], eax
jmp 0x75b5db24
cmp ax, 0x29
jne 0x75b5d795
mov eax, dword [esi + 0x10]
add dword [esi + 0x14], 2
lea ecx, [eax - 1]
mov dword [esi], 1
mov dword [esi + 0x10], ecx
cmp eax, edx
jne 0x75b5db22
mov dword [esi], 0x13
jmp 0x75b5db22
cmp ax, 0x22
jne 0x75b5d7fe
add dword [esi + 0x14], 2
mov eax, dword [esi + 0x14]
movzx ecx, word [eax]
mov ebx, eax
jmp 0x75b5d7b8
cmp cx, dx
je 0x75b5d7f7
inc eax
inc eax
mov ecx, eax
mov dword [esi + 0x14], eax
movzx ecx, word [ecx]
cmp cx, 0x22
jne 0x75b5d7a9
mov edi, eax
sub edi, ebx
push 0
sar edi, 1
add eax, 2
push edi
lea ecx, [esi + 8]
mov dword [esi + 0x14], eax
call fcn.75a1d519
test edi, edi
je 0x75b5d7dd
test eax, eax
je 0x75b5d7f7
lea ecx, [edi + edi]
push ecx
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esi + 0xc], 0x80000000
jmp 0x75b5db18
push 0x13
jmp 0x75b5d761
cmp ax, 0x2d
je 0x75b5dabb
cmp ax, 0x30
jb 0x75b5d818
cmp ax, 0x39
jbe 0x75b5dabb
push 0x5a
pop edx
push 0x5f
pop ebx
cmp ax, bx
je 0x75b5d9a6
cmp ax, 0x41
jb 0x75b5d836
cmp ax, dx
jbe 0x75b5d9a6
cmp ax, 0x61
jb 0x75b5d846
cmp ax, 0x7a
jbe 0x75b5d9a6
cmp ax, 0x25
je 0x75b5d93e
cmp ax, 0x24
je 0x75b5d93e
cmp ax, 0x26
je 0x75b5d93e
cmp ax, 0x3f
je 0x75b5d93e
cmp ax, 0x21
je 0x75b5d93e
mov eax, dword [esi + 0x14]
movzx ecx, word [eax]
add eax, 2
mov dword [esi + 0x14], eax
cmp cx, 0x7e
jne 0x75b5d89c
mov dword [esi + 4], 1
movzx ecx, word [eax]
add eax, 2
mov dword [esi + 0x14], eax
jmp 0x75b5d8a0
and dword [esi + 4], 0
cmp cx, 0x3d
jne 0x75b5d8ad
push 8
jmp 0x75b5d761
mov eax, dword [esi + 0x14]
movzx edx, word [eax]
cmp cx, 0x3c
jne 0x75b5d8f7
cmp dx, 0x3d
jne 0x75b5d8c7
mov dword [esi], 0xd
jmp 0x75b5d8e1
cmp dx, 0x3e
jne 0x75b5d8d1
mov dword [esi], edi
jmp 0x75b5d8e1
cmp dx, 0x3c
jne 0x75b5d8ec
or dword [esi + 4], 2
mov dword [esi], 0xe
add eax, 2
mov dword [esi + 0x14], eax
jmp 0x75b5db22
mov dword [esi], 0xb
jmp 0x75b5db22
cmp cx, 0x3e
jne 0x75b5d78a
cmp dx, 0x3d
jne 0x75b5d90f
mov dword [esi], 0xc
jmp 0x75b5d8e1
cmp dx, 0x3e
jne 0x75b5d921
or dword [esi + 4], 4
mov dword [esi], 0x10
jmp 0x75b5d8e1
cmp dx, 0x3c
jne 0x75b5d933
or dword [esi + 4], 6
mov dword [esi], 0xf
jmp 0x75b5d8e1
mov dword [esi], 0xa
jmp 0x75b5db22
add dword [esi + 0x14], 2
mov ecx, dword [esi + 0x14]
movzx eax, word [ecx]
cmp ax, bx
je 0x75b5d96c
cmp ax, 0x41
jb 0x75b5d958
cmp ax, dx
jbe 0x75b5d96c
cmp ax, 0x61
jb 0x75b5d7f7
cmp ax, 0x7a
ja 0x75b5d7f7
add ecx, 2
mov dword [esi + 0x14], ecx
movzx eax, word [ecx]
cmp ax, 0x30
jb 0x75b5d981
cmp ax, 0x39
jbe 0x75b5d96c
cmp ax, bx
je 0x75b5d96c
cmp ax, 0x2e
je 0x75b5d96c
cmp ax, 0x41
jb 0x75b5d997
cmp ax, dx
jbe 0x75b5d96c
add eax, 0xffffff9f
cmp ax, 0x19
ja 0x75b5db0e
jmp 0x75b5d96c
mov edi, dword [esi + 0x14]
mov dword [ebp - 4], edi
mov ecx, dword [esi + 0x14]
movzx eax, word [ecx]
cmp ax, 0x30
jb 0x75b5d9be
cmp ax, 0x39
jbe 0x75b5d9dd
cmp ax, bx
je 0x75b5d9dd
cmp ax, 0x2e
je 0x75b5d9dd
cmp ax, 0x41
jb 0x75b5d9d4
cmp ax, dx
jbe 0x75b5d9dd
add eax, 0xffffff9f
cmp ax, 0x19
ja 0x75b5d9e5
add ecx, 2
mov dword [esi + 0x14], ecx
jmp 0x75b5d9ac
mov ebx, dword [esi + 0x14]
sub ebx, edi
push 3
sar ebx, 1
pop eax
cmp ebx, eax
jg 0x75b5da50
jne 0x75b5d9fe
movzx edx, word [edi + 4]
shl edx, 0x10
jmp 0x75b5da00
xor edx, edx
movzx ecx, word [edi + 2]
movzx edi, word [edi]
shl ecx, 8
or ecx, edi
or ecx, edx
and ecx, 0xdfdfdf
cmp ecx, 0x524f
je 0x75b5dab4
cmp ecx, 0x444e41
je 0x75b5daad
cmp ecx, 0x504d49
je 0x75b5daa2
cmp ecx, 0x524f58
je 0x75b5da9b
cmp ecx, 0x544f4e
je 0x75b5da94
cmp ecx, 0x565145
je 0x75b5d762
lea edi, [esi + 8]
mov eax, dword [edi]
mov ecx, dword [eax]
push edi
push 0
push ebx
push eax
call dword [ecx + 0x68]
test ebx, ebx
je 0x75b5da6b
test eax, eax
je 0x75b5d7f7
lea ecx, [ebx + ebx]
push ecx
push dword [ebp - 4]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0
mov ecx, edi
call fcn.759c8365
mov edi, dword [edi]
mov eax, dword [edi]
push edi
call dword [eax + 0x10]
mov dword [esi + 0xc], eax
jmp 0x75b5db18
push 7
jmp 0x75b5d761
push 4
jmp 0x75b5d761
push 2
mov dword [esi], 2
pop eax
jmp 0x75b5db24
push 6
jmp 0x75b5d761
push 5
jmp 0x75b5d761
movzx ecx, ax
lea edi, [ecx - 0x30]
mov dword [esi + 0xc], edi
cmp ax, 0x2d
jne 0x75b5dae9
mov dword [esi + 0xc], 0x80000000
jmp 0x75b5dae9
cmp ax, 0x39
ja 0x75b5daf9
mov edi, dword [esi + 0xc]
imul edi, edi, 0xa
movzx eax, ax
lea eax, [edi + eax - 0x30]
mov dword [esi + 0xc], eax
add dword [esi + 0x14], 2
mov eax, dword [esi + 0x14]
movzx eax, word [eax]
cmp ax, 0x30
jae 0x75b5dad3
mov eax, dword [esi + 0xc]
cmp eax, edx
jl 0x75b5d7f7
cmp ecx, 0x2d
jne 0x75b5db0e
neg eax
mov dword [esi + 0xc], eax
push 0
lea ecx, [esi + 8]
call fcn.759c8365
push 0x11
jmp 0x75b5d761
mov dword [esi + 0x18], edx
mov eax, dword [esi]
pop edi
pop esi
pop ebx
leave
ret