Function at 0x10078460
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa94
mov eax, dword [0x10189710]
xor eax, esp
mov dword [esp + 0xa90], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x1c]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
push 0x103
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x175]
push edi
push ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x3c], edi
mov byte [esp + 0x17c], 0
call fcn.1012e060
add esp, 0xc
mov dword [esp + 0x3c], edi
cmp esi, edi
je 0x10078e62
push 4
mov eax, str.www.
mov ecx, esi
call fcn.1005a0e0
add esp, 4
neg eax
sbb eax, eax
inc eax
push 0x25
push esi
mov dword [esp + 0x4c], eax
call fcn.10128490
add esp, 8
test eax, eax
jne 0x1007850f
push 0x10155f68
push esi
call fcn.101283f0
add esp, 8
test eax, eax
je 0x10078521
cmp byte [esi], 0
mov eax, esi
je 0x1007851c
inc eax
cmp byte [eax], 0
jne 0x10078516
call fcn.10078370
mov edx, esi
call fcn.10078420
test eax, eax
je 0x1007853f
push str.http:__
push str.site:
push esi
call fcn.10064100
add esp, 0xc
mov dword [esp + 0x18], edi
mov byte [esp + 0x688], 0
mov byte [esp + 0x278], 0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
cmp byte [ebx + edi], 0x25
lea eax, [ebx + edi]
mov dword [esp + 0x14], eax
jne 0x100785f3
xor eax, eax
lea ebx, [ebx + edi + 1]
mov dword [esp + 0x5d], eax
mov dword [esp + 0x61], eax
mov byte [esp + 0x65], al
mov byte [esp + 0x5c], al
mov al, byte [ebx]
xor edx, edx
test al, al
je 0x100785a3
lea esi, [esp + 0x5c]
mov ecx, ebx
sub esi, ebx
cmp edx, 2
jge 0x100785a3
mov byte [esi + ecx], al
mov al, byte [ecx + 1]
inc ecx
inc edx
test al, al
jne 0x10078592
mov byte [esp + edx + 0x5c], 0
lea edx, [esp + 0x4c]
push edx
lea esi, [esp + 0x60]
call fcn.10072bc0
add esp, 4
test eax, eax
je 0x100785f3
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
xor eax, eax
cmp byte [esp + eax + 0x10], 0
ja 0x100785d9
mov byte [esp + eax + 0x10], 0x20
inc eax
cmp eax, 4
jb 0x100785c7
mov cl, byte [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov byte [edx], cl
lea ecx, [eax + edi + 3]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [esp + 0x14]
mov al, byte [edi]
cmp al, 0x26
jne 0x100787be
cmp byte [edi + 1], 0x23
jne 0x100787be
push 0x103
xor esi, esi
lea edx, [esp + 0x6d]
push esi
push edx
call fcn.1012e060
mov bl, byte [edi + 2]
add edi, 2
add esp, 0xc
mov dword [esp + 0x10], esi
mov byte [esp + 0x68], 0
test bl, bl
je 0x100786b3
jmp 0x10078640
movsx eax, bl
lea ecx, [eax + 1]
cmp ecx, 0x100
ja 0x10078660
push eax
call fcn.10128c23
add esp, 4
test eax, eax
je 0x10078660
mov bl, byte [edi]
sub bl, 0x20
cmp bl, 0x20
je 0x100786ac
cmp bl, 9
je 0x100786ac
cmp bl, 0x58
jne 0x10078686
test esi, esi
jne 0x100786b3
mov dl, byte [edi]
mov esi, 1
mov dword [esp + 0x10], esi
mov byte [esp + 0x68], dl
add edi, esi
jmp 0x100786ad
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x10078696
mov cl, byte [edi]
mov byte [esp + esi + 0x68], cl
jmp 0x100786ab
cmp dword [esp + 0x10], 0
je 0x100786b3
sub bl, 0x41
cmp bl, 5
ja 0x100786b3
mov dl, byte [edi]
mov byte [esp + esi + 0x68], dl
inc esi
inc edi
mov bl, byte [edi]
test bl, bl
jne 0x10078640
mov byte [esp + esi + 0x68], 0
cmp byte [esp + 0x68], 0
je 0x100788ad
xor edx, edx
lea ecx, [esp + 0x68]
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x20
je 0x100786e3
cmp al, 9
je 0x100786e3
cmp al, 0xa0
je 0x100786e3
mov byte [esp + edx + 0x68], al
inc edx
inc ecx
cmp byte [ecx], 0
jne 0x100786d0
mov byte [esp + edx + 0x68], 0
mov al, byte [esp + 0x68]
cmp al, 0x78
je 0x100786fa
cmp al, 0x58
jne 0x10078757
lea eax, [esp + 0x34]
push eax
lea esi, [esp + 0x6d]
call fcn.10072bc0
add esp, 4
test eax, eax
je 0x1007874e
mov eax, dword [esp + 0x34]
cmp eax, 0x3002
je 0x10078745
cmp eax, 0xfe12
je 0x10078745
mov dword [esp + 0x10], eax
xor eax, eax
cmp byte [esp + eax + 0x10], 0
ja 0x10078739
mov byte [esp + eax + 0x10], 0x20
inc eax
cmp eax, 4
jb 0x10078727
mov cl, byte [esp + 0x10]
mov edx, dword [esp + 0x14]
mov byte [edx], cl
jmp 0x100787a5
mov eax, dword [esp + 0x14]
mov byte [eax], 0x2e
jmp 0x100787a5
mov ecx, dword [esp + 0x14]
mov byte [ecx], 0x30
jmp 0x100787a5
lea edx, [esp + 0x68]
push edx
call fcn.10128238
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, 0x3002
je 0x1007879e
cmp eax, 0xfe12
je 0x1007879e
mov dword [esp + 0x10], eax
xor eax, eax
lea esp, [esp]
cmp byte [esp + eax + 0x10], 0
ja 0x10078792
mov byte [esp + eax + 0x10], 0x20
inc eax
cmp eax, 4
jb 0x10078780
mov al, byte [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov byte [ecx], al
jmp 0x100787a5
mov edx, dword [esp + 0x14]
mov byte [edx], 0x2e
cmp byte [edi], 0x3b
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
lea edx, [eax + ecx + 1]
jne 0x100787b7
inc edi
push edi
push edx
jmp 0x100788a7
cmp al, 0x5c
jne 0x100788ad
cmp byte [edi + 1], 0x75
jne 0x100788ad
push 0x103
lea eax, [esp + 0x6d]
push 0
push eax
call fcn.1012e060
mov bl, byte [edi + 2]
add edi, 2
add esp, 0xc
xor esi, esi
mov byte [esp + 0x68], 0
test bl, bl
je 0x10078849
jmp 0x10078800
movsx eax, bl
lea ecx, [eax + 1]
cmp ecx, 0x100
ja 0x10078820
push eax
call fcn.10128c23
add esp, 4
test eax, eax
je 0x10078820
mov bl, byte [edi]
sub bl, 0x20
mov dl, bl
sub dl, 0x30
cmp dl, 9
ja 0x10078832
mov al, byte [edi]
mov byte [esp + esi + 0x68], al
jmp 0x10078840
sub bl, 0x41
cmp bl, 5
ja 0x10078849
mov cl, byte [edi]
mov byte [esp + esi + 0x68], cl
mov bl, byte [edi + 1]
inc edi
inc esi
test bl, bl
jne 0x10078800
mov byte [esp + esi + 0x68], 0
cmp byte [esp + 0x68], 0
je 0x100788ad
lea edx, [esp + 0x48]
push edx
lea esi, [esp + 0x6d]
call fcn.10072bc0
add esp, 4
test eax, eax
je 0x10078892
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
xor eax, eax
cmp byte [esp + eax + 0x10], 0
ja 0x10078886
mov byte [esp + eax + 0x10], 0x20
inc eax
cmp eax, 4
jb 0x10078874
mov cl, byte [esp + 0x10]
mov edx, dword [esp + 0x14]
mov byte [edx], cl
jmp 0x10078899
mov eax, dword [esp + 0x14]
mov byte [eax], 0x30
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push edi
lea eax, [ecx + edx + 1]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [esp + 0x14]
mov al, byte [ecx]
cmp al, 0x5f
je 0x100789fb
cmp al, 0x2d
je 0x100789fb
cmp al, 0x2e
je 0x100789fb
mov dl, al
sub dl, 0x30
cmp dl, 9
jbe 0x100789fb
movzx eax, al
lea ecx, [eax + 1]
cmp ecx, 0x100
ja 0x100788f8
push eax
call fcn.10128c23
add esp, 4
test eax, eax
jne 0x100789fb
xor eax, eax
mov byte [esp + 0x50], 0
mov dword [esp + 0x51], eax
mov dword [esp + 0x55], eax
mov word [esp + 0x59], ax
cmp dword [esp + 0x44], eax
je 0x10078a70
mov edx, dword [esp + 0x14]
mov al, byte [edx]
test al, al
je 0x10078a70
cmp al, 0xa
je 0x10078a70
cmp al, 0xd
je 0x10078a70
cmp al, 0x2f
je 0x10078a70
cmp al, 0x3f
je 0x10078a70
lea esi, [esp + 0x688]
call fcn.10073290
test eax, eax
jne 0x10078a70
cmp dword [ebp + 0x14], eax
jne 0x10078a70
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 5
mov dword [esp + 0x3c], eax
jg 0x10078a68
cmp dword [esp + 0x1c], 0
mov edi, dword [esp + 0x18]
jne 0x10078982
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x20]
lea ebx, [eax + edi + 1]
push 0xa
lea ecx, [esp + 0x54]
push ebx
push ecx
call fcn.101287f0
add esp, 0xc
cmp byte [esp + 0x59], 0
je 0x100789a6
mov byte [esp + 0x5a], 0
xor ecx, ecx
cmp byte [esp + 0x50], cl
je 0x100789d4
mov edi, edi
mov al, byte [esp + ecx + 0x50]
test al, al
je 0x100789e2
cmp al, 0x20
je 0x100789e2
cmp al, 0xa
je 0x100789e2
cmp al, 0xd
je 0x100789e2
cmp al, 0x2f
je 0x100789e2
cmp al, 0x3f
je 0x100789e2
inc ecx
cmp byte [esp + ecx + 0x50], 0
jne 0x100789b0
mov eax, dword [esp + 0x14]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10078a5a
lea esi, [esp + 0x50]
mov byte [esp + ecx + 0x50], 0
call fcn.10073290
test eax, eax
je 0x100789d4
mov edx, dword [esp + 0x14]
mov byte [edx], 0x2e
mov edi, dword [esp + 0x18]
xor ecx, ecx
cmp edi, ecx
jne 0x10078a1e
mov eax, dword [esp + 0x20]
cmp byte [eax], 0x2e
jne 0x10078a1e
lea ecx, [eax + 1]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10078553
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x2e
jne 0x10078a36
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x688], 0
jmp 0x10078a3a
mov ecx, dword [esp + 0x30]
mov byte [esp + ecx + 0x688], al
inc ecx
mov byte [esp + edi + 0x278], al
inc edi
mov dword [esp + 0x30], ecx
mov byte [esp + ecx + 0x688], 0
mov dword [esp + 0x18], edi
cmp edi, 0x3ff
jl 0x10078553
jmp 0x10078a70
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
lea eax, [esp + ecx + 0x278]
mov dword [edx], ecx
mov byte [eax], 0
cmp ecx, 0x3ff
je 0x10078e62
test ecx, ecx
jne 0x10078aa5
mov eax, dword [esp + 0x20]
cmp byte [eax], cl
je 0x10078e62
jmp 0x10078cbf
jle 0x10078cbf
cmp byte [eax - 1], 0x2e
jne 0x10078ab5
mov byte [eax - 1], 0
lea ecx, [esp + 0x278]
push 0x2e
push ecx
mov byte [esp + 0x178], 0
call fcn.10128490
add esp, 8
test eax, eax
jne 0x10078b14
lea edx, [esp + 0x278]
push str.localhost
push edx
call fcn.10135887
add esp, 8
test eax, eax
jne 0x10078b14
mov eax, dword [str.127.0.0.1]
mov ecx, dword [0x10157e7c]
mov dx, word [0x10157e80]
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], ecx
mov word [esp + 0x280], dx
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x27c]
push ecx
call fcn.10069e60
add esp, 8
cmp eax, 1
jne 0x10078c95
xor eax, eax
push 0x103
push eax
lea edx, [esp + 0x71]
push edx
mov byte [esp + 0x28], 0
mov word [esp + 0x29], ax
mov byte [esp + 0x2b], al
mov byte [esp + 0x24], al
mov word [esp + 0x25], ax
mov byte [esp + 0x27], al
mov byte [esp + 0x20], al
mov word [esp + 0x21], ax
mov byte [esp + 0x23], al
mov byte [esp + 0x1c], al
mov word [esp + 0x1d], ax
mov byte [esp + 0x1f], al
mov byte [esp + 0x74], al
call fcn.1012e060
add esp, 0xc
cmp byte [esp + 0x170], 0
je 0x10078c02
push 2
mov eax, 0x1016a8b4
lea ecx, [esp + 0x27c]
call fcn.1005a0e0
add esp, 4
test eax, eax
je 0x10078bde
lea eax, [esp + 0x278]
push eax
call fcn.10128222
add esp, 4
cmp eax, 0xffff
ja 0x10078bde
mov al, 0x2e
lea edx, [esp + 0x278]
call fcn.100770c0
cmp eax, 3
je 0x10078bde
mov byte [esp + 0x278], 0
jmp 0x10078cbf
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10078bec
mov dword [eax], 1
lea ecx, [esp + 0x170]
push ecx
lea edx, [esp + 0x27c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp byte [esp + 0x278], 0
je 0x10078cbf
lea eax, [esp + 0x278]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x20]
call fcn.1006a1e0
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x78]
push str._s._s._s._s
push ecx
call fcn.10127dc0
mov edx, dword [esp + 0x44]
add esp, 0x18
test edx, edx
jne 0x10078c73
mov edi, dword [esp + 0x28]
push 1
push 0x2c
lea esi, [esp + 0x70]
call fcn.10089390
jmp 0x10078cbf
push 0
lea ecx, [esp + 0x6c]
call fcn.1007eff0
test eax, eax
je 0x10078cbf
mov edi, dword [esp + 0x28]
push 0
push 0x2c
lea esi, [esp + 0x70]
call fcn.10089390
jmp 0x10078cbf
lea edx, [esp + 0x278]
push edx
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x18]
push eax
mov eax, dword [esp + 0x2c]
push ecx
lea ecx, [esp + 0x280]
call fcn.10078e80
add esp, 8
mov esi, dword [esp + 0x38]
mov edx, dword [esi]
mov ebx, dword [esp + 0x20]
mov al, byte [ebx + edx]
lea ecx, [ebx + edx]
test al, al
je 0x10078e62
cmp al, 0x20
je 0x10078e62
cmp al, 0xa
je 0x10078e62
cmp al, 0xd
je 0x10078e62
cmp al, 0x2f
je 0x10078e62
cmp al, 0x3f
je 0x10078e62
cmp al, 0x3c
jne 0x10078d56
push 4
mov eax, str._br_
call fcn.1005a0e0
add esp, 4
test eax, eax
je 0x10078e62
mov eax, dword [esi]
inc eax
mov dword [esp + 0x24], eax
add eax, ebx
cmp byte [eax], 0
je 0x10078e62
push 0x20
push eax
call fcn.10128490
mov edx, dword [esp + 0x2c]
mov esi, eax
lea eax, [ebx + edx]
push 0xa
push eax
call fcn.10128490
add esp, 0x10
test esi, esi
jne 0x10078d8d
test eax, eax
je 0x10078e62
jmp 0x10078d97
cmp al, 0x3a
jne 0x10078d1a
cmp edx, 4
jl 0x10078d1a
add ecx, 0xfffffffc
push 7
mov eax, str.http:__
call fcn.1005a0e0
add esp, 4
test eax, eax
jne 0x10078d1a
add dword [esi], 0xfffffffc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa90]
xor ecx, esp
call fcn.10127db1
mov esp, ebp
pop ebp
ret
test eax, eax
je 0x10078d95
cmp esi, eax
jae 0x10078d97
mov eax, esi
test eax, eax
je 0x10078e62
sub eax, ebx
sub eax, dword [esp + 0x24]
mov edi, eax
je 0x10078e62
cmp edi, 0xa0
jg 0x10078e62
lea eax, [edi + 0x104]
push 1
push eax
call fcn.1012a205
mov esi, eax
add esp, 8
test esi, esi
je 0x10078e62
mov ecx, dword [esp + 0x24]
inc edi
push edi
add ebx, ecx
push ebx
push esi
call fcn.101287f0
add esp, 0xc
test edi, edi
jbe 0x10078df5
cmp byte [edi + esi - 1], 0
je 0x10078df5
mov byte [edi + esi], 0
push 0
push str.www.
push esi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10078e59
push 0
push str.http:__
push esi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10078e59
push 0
push str.https:__
push esi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10078e59
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push edx
lea eax, [esp + 0x34]
push eax
push ecx
push esi
call fcn.10078460
add esp, 0x1c
push esi
call fcn.10128243
add esp, 4
mov ecx, dword [esp + 0xa9c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10127db1
mov esp, ebp
pop ebp
ret