Function at 0x1000731e
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
cmp ax, 0x26
mov byte [ebp - 1], 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], 3
je 0x10007346
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.1003f9c4
mov ebx, dword [ebp + 0xc]
pop ecx
mov eax, dword [ebp + 8]
mov ax, word [eax]
push 0x26
pop ecx
cmp ax, cx
jne 0x1000736a
mov dword [ebp - 0x34], ecx
cmp ax, 0x26
mov esi, dword [ebp - 0x1c]
jne 0x10007381
add dword [ebp + 8], 2
mov eax, dword [ebp + 8]
inc esi
cmp word [eax], 0x26
je 0x10007373
cmp word [ebp - 0x34], 0x26
jne 0x10007418
mov eax, dword [ebp + 0x10]
push 0xa
push dword [ebp + 8]
mov dword [ebp - 0x34], eax
push str.FORCELOCAL
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007418
mov ecx, dword [ebp + 8]
add ecx, 0x14
xor edx, edx
mov dx, word [ecx]
cmp dx, 0x3d
je 0x100073c9
mov eax, edx
call fcn.10002df6
test al, al
jne 0x100073c9
cmp dx, di
jne 0x10007418
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], ecx
call fcn.1003f9c4
mov eax, dword [ebp + 8]
cmp word [eax], 0x3d
pop ecx
jne 0x10007ab1
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
call fcn.1003f9c4
mov eax, dword [ebp + 8]
mov al, byte [eax]
and al, 0x30
cmp al, 0x30
pop ecx
jne 0x10007ab1
cmp esi, 3
jl 0x10007775
mov eax, dword [ebp + 8]
mov al, byte [eax]
and al, 1
mov byte [ebx + 9], al
jmp 0x10007775
push 8
push dword [ebp + 8]
push 0x100c7744
call fcn.10040df5
mov esi, dword [ebp + 8]
add esp, 0xc
test al, al
je 0x10007497
lea ecx, [esi + 0x10]
xor edx, edx
mov dx, word [ecx]
cmp dx, 0x3d
je 0x1000744f
mov eax, edx
call fcn.10002df6
test al, al
jne 0x1000744f
cmp dx, di
jne 0x10007497
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], ecx
call fcn.1003f9c4
mov eax, dword [ebp + 8]
cmp word [eax], 0x3d
pop ecx
jne 0x10007775
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
call fcn.1003f9c4
mov eax, dword [ebp + 8]
pop ecx
mov cl, byte [eax]
and cl, 0x30
cmp cl, 0x30
jne 0x10007775
mov al, byte [eax]
and al, 1
mov byte [ebx + 0x92], al
jmp 0x10007775
push 0xb
push esi
push str.EXPORTLOCAL
call fcn.10040df5
mov esi, dword [ebp + 8]
add esp, 0xc
test al, al
je 0x10007548
lea ecx, [esi + 0x16]
xor edx, edx
mov dx, word [ecx]
cmp dx, 0x3d
je 0x100074d0
mov eax, edx
call fcn.10002df6
test al, al
jne 0x100074d0
cmp dx, di
jne 0x10007548
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], ecx
call fcn.1003f9c4
mov eax, dword [ebp + 8]
cmp word [eax], 0x3d
pop ecx
jne 0x10007775
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
call fcn.1003f9c4
mov eax, dword [ebp + 8]
cmp word [eax], 0x31
pop ecx
jne 0x10007508
mov byte [0x100e2e8c], 1
cmp word [eax], 0x30
jne 0x10007515
mov byte [0x100e2e8c], 0
cmp word [eax], 0x26
jne 0x10007775
cmp word [eax + 2], 0x31
jne 0x1000752a
mov byte [ebx + 8], 1
cmp word [eax], 0x26
jne 0x10007775
cmp word [eax + 2], 0x30
jne 0x10007775
mov byte [ebx + 8], 0
jmp 0x10007775
push 6
push esi
push 0x100c7730
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007585
mov eax, dword [ebp + 8]
mov ax, word [eax + 0xc]
cmp ax, 0x30
jne 0x10007572
mov byte [ebx + 0x2e], 0
jmp 0x10007775
cmp ax, 0x31
jne 0x10007775
mov byte [ebx + 0x2e], 1
jmp 0x10007775
push 8
push dword [ebp + 8]
push str.logs_ln
call fcn.10040df5
add esp, 0xc
test al, al
je 0x100075c4
mov eax, dword [ebp + 8]
mov ax, word [eax + 0x10]
cmp ax, 0x30
jne 0x100075b1
and byte [ebx + 0xc], 0xbf
jmp 0x10007775
cmp ax, 0x31
jne 0x10007775
or byte [ebx + 0xc], 0x40
jmp 0x10007775
push 8
push dword [ebp + 8]
push str.logs_np
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007603
mov eax, dword [ebp + 8]
mov ax, word [eax + 0x10]
cmp ax, 0x30
jne 0x100075f0
and byte [ebx + 0xc], 0xf7
jmp 0x10007775
cmp ax, 0x31
jne 0x10007775
or byte [ebx + 0xc], 8
jmp 0x10007775
push 0xa
pop esi
push esi
push dword [ebp + 8]
push str.HelpColor
call fcn.10040df5
add esp, 0xc
test al, al
jne 0x10007ac6
push 4
push dword [ebp + 8]
push str.Arg
call fcn.10040df5
add esp, 0xc
test al, al
jne 0x10007b62
push esi
push dword [ebp + 8]
push str.Clipboard
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007660
mov eax, dword [ebp + 8]
add eax, 0x14
push eax
call fcn.10043ecb
pop ecx
jmp 0x10007775
push 0xb
push dword [ebp + 8]
push str.Clipboard_
call fcn.10040df5
add esp, 0xc
test al, al
jne 0x10007b89
push 9
push dword [ebp + 8]
push str.QueryCmd
call fcn.10040df5
add esp, 0xc
test al, al
je 0x100076b2
cmp byte [0x100e1354], 0
je 0x10007775
mov eax, dword [ebp + 8]
cmp word [eax + 0x12], 0x31
sete al
mov byte [0x100e1354], al
jmp 0x10007775
push 0xb
push dword [ebp + 8]
push str.LoadPlugin
call fcn.10040df5
add esp, 0xc
test al, al
jne 0x10007bb8
push 5
lea eax, [ebp + 8]
push eax
push str.Alias
call fcn.10048195
add esp, 0xc
test al, al
jne 0x10007bdb
push 7
push dword [ebp + 8]
push str.WndProc
call fcn.10040df5
add esp, 0xc
test al, al
jne 0x10007be9
push esi
push dword [ebp + 8]
push str.TextDelay
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007747
add dword [ebp + 8], 0x14
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
push eax
mov dword [ebp - 8], edi
call fcn.10053a89
mov eax, dword [ebp - 8]
cdq
idiv esi
pop ecx
pop ecx
mov ecx, 0xff
cmp eax, ecx
jle 0x1000773d
mov eax, ecx
mov byte [0x100e12d6], al
jmp 0x10007ab1
push esi
push dword [ebp + 8]
push str.EnviBroad
call fcn.10040df5
add esp, 0xc
test al, al
je 0x100077a3
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [ebp - 8], edi
mov dword [ebp + 8], eax
cmp word [eax], 0x2d
jne 0x10007784
mov al, byte [eax]
mov byte [0x100e2e7d], al
lea eax, [ebp + 8]
push eax
call fcn.10008e60
pop ecx
jmp 0x10007ab1
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
push eax
call fcn.10042554
cmp dword [ebp - 8], edi
pop ecx
sete al
pop ecx
mov byte [0x100e2e7d], al
jmp 0x10007ab1
push 7
push dword [ebp + 8]
push str.memvar
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007937
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], edi
xor bl, bl
call fcn.10046123
add dword [ebp + 8], 0xe
mov eax, dword [ebp + 8]
cmp word [eax], 0x3f
jne 0x10007803
mov ecx, dword [ebp + 0xc]
add dword [ebp + 8], 2
push edi
push 0x2c
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 8]
push eax
inc bl
call fcn.1003ac0c
mov eax, dword [ebp + 8]
cmp word [eax], 0x3a
jne 0x1000782b
add dword [ebp + 8], 2
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.10042530
mov eax, dword [ebp + 8]
cmp word [eax], di
pop ecx
pop ecx
je 0x1000782b
add dword [ebp + 8], 2
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 8]
push eax
call fcn.1005381f
mov eax, dword [ebp + 8]
cmp word [eax], di
pop ecx
pop ecx
je 0x10007846
add dword [ebp + 8], 2
mov ecx, dword [ebp - 0x24]
mov eax, section.flag_dat
cdq
add ecx, eax
adc dword [ebp - 0x20], edx
test bl, bl
mov dword [ebp - 0x24], ecx
je 0x100078c0
cmp dword [ebp - 0x14], edi
jl 0x1000789b
jg 0x10007868
cmp dword [ebp - 0x18], 8
jb 0x10007875
mov eax, dword [ecx]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0xc], eax
jmp 0x100078a5
cmp dword [ebp - 0x14], edi
jl 0x1000789b
jg 0x10007882
cmp dword [ebp - 0x18], 4
jb 0x10007889
mov eax, dword [ecx]
mov dword [ebp - 0xc], edi
jmp 0x100078a2
cmp dword [ebp - 0x14], edi
jl 0x1000789b
jg 0x10007896
cmp dword [ebp - 0x18], 2
jb 0x1000789b
movzx eax, word [ecx]
jmp 0x1000789e
movzx eax, byte [ecx]
cdq
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
push 0x100c6b48
push dword [ebp - 0x30]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp + 0xc]
call fcn.100487c8
add esp, 0x14
jmp 0x10007927
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.1005381f
cmp dword [ebp - 0x14], edi
pop ecx
pop ecx
jl 0x1000791f
jg 0x100078dc
cmp dword [ebp - 0x18], 8
jb 0x100078ef
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
jmp 0x10007927
cmp dword [ebp - 0x14], edi
jl 0x1000791f
jg 0x100078fc
cmp dword [ebp - 0x18], 4
jb 0x10007906
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
jmp 0x10007927
cmp dword [ebp - 0x14], edi
jl 0x1000791f
jg 0x10007913
cmp dword [ebp - 0x18], 2
jb 0x1000791f
mov eax, dword [ebp - 0x24]
mov cx, word [ebp - 0x10]
mov word [eax], cx
jmp 0x10007927
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x10]
mov byte [eax], cl
lea ecx, [ebp - 0x30]
call fcn.1003f96c
mov ebx, dword [ebp + 0xc]
jmp 0x10007ab1
push 0xffffffffffffffff
lea eax, [ebp + 8]
push eax
push 0x100c7698
call fcn.10048195
add esp, 0xc
test al, al
jne 0x10007ccf
push 5
push dword [ebp + 8]
push 0x100c7690
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007998
add dword [ebp + 8], esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
push eax
mov dword [ebp - 8], edi
call fcn.1007ed98
test eax, eax
pop ecx
pop ecx
jle 0x10007ab1
cmp dword [ebp - 8], edi
setne al
xor al, byte [ebx + 0xd]
and al, 1
xor byte [ebx + 0xd], al
jmp 0x10007ab1
push 7
push dword [ebp + 8]
push str.DisX64
call fcn.10040df5
add esp, 0xc
test al, al
je 0x10007d17
lea ecx, [ebp - 0x28]
mov dword [ebp - 8], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
call fcn.10046123
add dword [ebp + 8], 0xe
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 8]
push eax
mov word [ebp - 0x10c], di
mov dword [ebp - 0x2c], edi
xor esi, esi
call fcn.1007ed98
test eax, eax
pop ecx
pop ecx
jle 0x10007a90
cmp dword [ebp - 0x2c], edi
jle 0x10007a19
push edi
push 0x2c
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 8]
push eax
mov ecx, ebx
call fcn.1003ac0c
mov eax, dword [ebp - 0x28]
cmp word [eax], di
je 0x10007a90
lea eax, [ebp + 8]
push eax
call fcn.1003f9c4
pop ecx
jmp 0x10007a36
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
push eax
call fcn.1007ed98
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.1007edb8
add esp, 0x10
push 0x100e3d7c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebp - 0x2c], edi
jl 0x10007a70
lea eax, [ebp - 0x3c]
push eax
call fcn.10003ea0
push dword [ebp - 0x3c]
movsx eax, al
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10c]
push str._1__u__p
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
jmp 0x10007a7e
cmp dword [ebp - 8], edi
je 0x10007a7e
push dword [ebp - 0x3c]
call fcn.10003eb1
pop ecx
push 0x100e3d7c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
mov byte [ebp - 1], 1
inc esi
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x28]
mov ecx, ebx
call fcn.100457c2
lea ecx, [ebp - 0x28]
call fcn.1003f96c
cmp esi, edi
je 0x10007d17
mov eax, dword [ebp + 8]
cmp word [eax], di
mov byte [ebp - 1], 1
jne 0x10007359
jmp 0x10007d13
add dword [ebp + 8], 0x14
lea eax, [ebp + 8]
push eax
call fcn.1003f9c4
pop ecx
lea ecx, [ebp + 0x10]
call fcn.10046123
push 1
push edi
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10057b62
mov eax, dword [ebp + 0x10]
mov dword [ebp + 8], eax
cmp word [eax], 0x2a
jne 0x10007b1f
mov ecx, dword [0x100e12b0]
add eax, 2
mov dword [ebp + 8], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10053a89
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov dword [0x100e12b0], eax
mov eax, dword [0x100e12b4]
mov dword [ebp - 0x44], eax
mov eax, dword [0x100e12b8]
mov dword [ebp - 0x40], eax
xor eax, eax
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 8]
push eax
call fcn.100491a5
mov eax, dword [ebp - 0x44]
mov dword [0x100e12b4], eax
mov eax, dword [ebp - 0x40]
pop ecx
pop ecx
mov dword [0x100e12b8], eax
lea ecx, [ebp + 0x10]
call fcn.1003f96c
jmp 0x10007d13
mov ecx, dword [ebp + 8]
add ecx, 8
mov dword [ebp + 8], ecx
xor al, al
cmp word [ecx], 0x2a
jne 0x10007b75
inc al
movsx eax, al
push eax
lea eax, [ecx + eax*2]
push eax
mov ecx, ebx
call fcn.10053446
jmp 0x10007d13
add dword [ebp + 8], 0x16
lea eax, [ebp + 8]
push eax
call fcn.1003f9c4
pop ecx
lea ecx, [ebp + 0x10]
call fcn.10046123
lea eax, [ebp + 0x10]
push eax
call fcn.10056eb3
pop ecx
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp + 8]
call fcn.100457c2
jmp 0x10007b55
cmp byte [0x100e2ce4], 0
jne 0x10007d13
mov eax, dword [ebp + 8]
add eax, 0x16
push eax
call fcn.10006bf3
mov byte [0x100e2ce4], al
jmp 0x10007d12
push ebx
push dword [ebp + 8]
call fcn.10007081
jmp 0x10007d11
add dword [ebp + 8], 0xe
mov eax, dword [ebp + 8]
mov ax, word [eax]
cmp ax, 0x3a
je 0x10007bff
cmp ax, 0x3d
jne 0x10007c03
add dword [ebp + 8], 2
mov edi, dword [ebp + 0xc]
lea eax, [ebp + 0x10]
push eax
xor esi, esi
lea eax, [ebp + 8]
inc esi
push eax
mov dword [ebp + 0x10], esi
call fcn.10053a89
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
pop ecx
pop ecx
jg 0x10007c27
mov dword [ebp + 0x10], esi
jmp 0x10007c32
push 3
pop eax
cmp dword [ebp + 0x10], eax
jl 0x10007c32
mov dword [ebp + 0x10], eax
dec dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov ax, word [eax]
or ax, 0x20
cmp ax, 0x63
jne 0x10007c4b
add dword [ebp + 8], 2
mov ebx, esi
mov eax, dword [ebp + 8]
mov ax, word [eax]
xor esi, esi
cmp ax, 0x2c
je 0x10007c5f
cmp ax, 0x3b
jne 0x10007c82
add dword [ebp + 8], 2
mov esi, dword [ebp + 8]
push 0x2c
lea eax, [ebp + 8]
call fcn.100a1095
mov eax, dword [ebp + 8]
cmp word [eax], 0
pop ecx
je 0x10007c82
and word [eax], 0
add dword [ebp + 8], 2
push dword [ebp + 8]
push 0x100c766c
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x10007c96
xor edi, edi
test esi, esi
je 0x10007cc3
test ebx, ebx
mov eax, dword [ebp + 0x10]
je 0x10007caa
mov eax, dword [eax*4 + 0x100e1110]
jmp 0x10007cb1
mov eax, dword [eax*4 + 0x100e1104]
push 0x100c6b48
push esi
push eax
push dword [ebp + 0xc]
call fcn.100487f7
add esp, 0x10
mov eax, dword [ebp + 0x10]
mov dword [eax*4 + 0x100e2c14], edi
jmp 0x10007d13
mov eax, dword [ebp + 8]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
call fcn.10005b74
mov eax, dword [ebp + 0x10]
cmp word [eax], di
pop ecx
je 0x10007cfb
mov word [eax], di
add dword [ebp + 0x10], 2
lea eax, [ebp + 0x10]
push eax
call fcn.1003f9c4
mov eax, dword [ebp + 0x10]
pop ecx
mov ecx, dword [ebp + 8]
cmp word [ecx], 0x2d
jne 0x10007d08
add dword [ebp + 8], 2
push eax
push dword [ebp + 8]
call sym.PECMD.DLL_LoadEnvi
pop ecx
pop ecx
mov al, 1
jmp 0x10007d1a
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
leave
ret