Function at 0x419617
Capabilities:
Parse credit card information
Query environment variable
Read .ini file

Disassembly:
cmp dword [0x4015f8], 0
je 0x41693d
pop dword [0x43152b]
push 0x42fee9
jmp 0x41676d
push 0x42fef7
jmp 0x41676d
cmp bx, 0x64a6
je 0x419767
cmp bx, 0x52d
je 0x4197a0
cmp bx, 0xc48
je 0x419767
cmp bx, 0xd0
je 0x4197ba
cmp bx, 0x32c1
je 0x4197b3
cmp bx, 0x18d
je 0x4197e8
cmp bx, 0x33ba
je 0x419889
cmp bx, 0x32fd
je 0x41980f
cmp bx, 0x32db
je 0x419610
cmp bx, 0x317e
je 0x419610
cmp bx, 0x40e4
je 0x419610
jmp fcn.00419617
or byte [0x431198], 0xff
lea eax, [edi + 0x100]
cmp eax, dword [0x431088]
jae 0x416a37
lodsb al, byte [esi]
cmp al, 0x3a
je 0x419766
cmp al, 0x2c
je 0x419ade
cmp al, 0x3d
je 0x4199c7
cmp al, 0x7c
je 0x419ade
cmp al, 0x26
je 0x419ade
cmp al, 0x7e
je 0x419ade
cmp al, 0x3e
je 0x4199ca
cmp al, 0x3c
je 0x4199db
cmp al, 0x29
je 0x419adc
or al, al
je 0x419b16
cmp al, 0x5b
je 0x419a3e
cmp al, 0x5d
je 0x419ade
cmp al, 0x7b
je 0x419acc
cmp al, 0x7d
je 0x419ad4
cmp al, 0x23
je 0x419ac8
cmp al, 0x60
je 0x419ac8
cmp al, 0x3b
je 0x4196fc
cmp byte [0x431199], 0
je 0x4196bf
cmp al, 0x2d
je 0x419ade
dec esi
cmp al, 0x1a
jne 0x41994d
push edi
mov edi, 0x42a74e
call fcn.00419b58
or al, al
jne 0x419727
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.00419bbe
jae 0x419707
cmp ecx, 1
jne 0x41991e
cmp byte [esi], 0x3f
jne 0x41991e
pop edi
movsb byte es:[edi], byte [esi]
jmp 0x419adf
dec esi
call fcn.00418c4a
jmp 0x419b16
pop edi
stosw word es:[edi], ax
cmp byte [esi], 0x2b
jne 0x419adf
and ax, 0xf0ff
cmp ax, 0x6010
jne 0x419adf
movsb byte es:[edi], byte [esi]
jmp 0x419adf
pop edi
cmp al, 0x85
je 0x419914
stosb byte es:[edi], al
cmp al, 0x8c
je 0x419a0a
cmp al, 0x81
je 0x419abe
cmp al, 0x80
je 0x4198d9
cmp al, 0x82
je 0x4198d0
cmp al, 0x89
je 0x4198b1
cmp al, 0xf8
je 0x419a0a
jmp 0x419adf
stosb byte es:[edi], al
cmp byte [esi], 0x1a
jne fcn.00419617
push edi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.00419c68
jae 0x41978d
call fcn.00419c3c
jae 0x41978d
pop edi
sub esi, 2
jmp fcn.00419617
pop edi
mov dl, al
mov al, 1
stosb byte es:[edi], al
mov ax, bx
stosw word es:[edi], ax
mov al, dl
stosb byte es:[edi], al
jmp 0x4195a1
mov al, 0x28
stosb byte es:[edi], al
call fcn.00419fc7
mov al, 0x29
stosb byte es:[edi], al
cmp byte [esi], 0x3a
jne 0x419767
movsb byte es:[edi], byte [esi]
jmp 0x419767
or byte [0x431198], 0xff
cmp byte [esi], 0x1a
jne 0x419adf
push esi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.00419b2b
pop ebx
cmp eax, 0xf
je 0x4197e1
mov byte [edi], 2
inc edi
stosd dword es:[edi], eax
xor al, al
stosb byte es:[edi], al
jmp 0x419adf
mov esi, ebx
jmp 0x419adf
cmp byte [esi], 0x1a
jne 0x419adf
push esi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.00419ccf
pop ebx
cmp eax, 0xf
je 0x4197e1
mov byte [edi], 2
inc edi
stosd dword es:[edi], eax
xor al, al
stosb byte es:[edi], al
jmp 0x419adf
cmp byte [esi], 0x1a
jne fcn.00419617
inc esi
push esi
movzx ecx, byte [esi]
inc esi
push esi
push ecx
push edi
or byte [0x431198], 0xff
call fcn.00419bbe
mov byte [0x431198], 0
pop edi
jb 0x419842
cmp al, 0x1d
jne 0x419842
add esp, 0xc
stosw word es:[edi], ax
jmp 0x41980f
pop ecx
pop esi
mov al, 2
stosb byte es:[edi], al
call fcn.00419ccf
stosd dword es:[edi], eax
mov ax, 0x8600
stosw word es:[edi], ax
pop ebx
push ebx
push esi
push edi
mov edi, 0x42a74e
call fcn.00419b58
pop edi
pop edx
pop ebx
cmp al, 0x86
je 0x419adf
mov esi, edx
xchg ebx, esi
movzx ecx, byte [esi]
inc esi
mov ax, 0x28
stosw word es:[edi], ax
mov eax, ecx
stosd dword es:[edi], eax
rep movsb byte es:[edi], byte [esi]
xor al, al
stosb byte es:[edi], al
xchg ebx, esi
jmp 0x419adf
cmp byte [esi], 0x22
je 0x4198e7
cmp byte [esi], 0x1a
jne fcn.00419617
push esi
movzx ecx, byte [esi + 1]
add esi, 2
mov ax, 0x28
stosw word es:[edi], ax
mov eax, ecx
stosd dword es:[edi], eax
rep movsb byte es:[edi], byte [esi]
mov ax, 0x8600
stosw word es:[edi], ax
pop esi
cmp byte [esi], 0x1a
jne 0x419adf
inc esi
movzx ecx, byte [esi]
inc esi
mov al, 2
stosb byte es:[edi], al
call fcn.00419ccf
stosd dword es:[edi], eax
xor al, al
stosb byte es:[edi], al
jmp 0x419adf
cmp byte [esi], 0x22
je 0x419adf
cmp byte [esi], 0x3a
je 0x419adf
jmp 0x419a23
inc esi
mov ax, 0x28
stosw word es:[edi], ax
lodsd eax, dword [esi]
mov ecx, eax
stosd dword es:[edi], eax
rep movsb byte es:[edi], byte [esi]
xor al, al
stosb byte es:[edi], al
push esi
push edi
mov edi, 0x42a74e
call fcn.00419b58
mov edx, esi
pop edi
pop esi
cmp al, 0x86
jne 0x419adf
stosb byte es:[edi], al
mov esi, edx
jmp 0x4198b1
call fcn.00419a62
jmp 0x419a5d
push esi
push ecx
sub esi, 2
mov edi, 0x42a72e
call fcn.00419b58
pop ecx
pop esi
or al, al
jne 0x419949
call fcn.00419c68
jae 0x41978d
call fcn.00419c3c
jae 0x41978d
pop edi
sub esi, 2
cmp byte [esi], 0x22
jne 0x41999e
mov eax, dword [esi + 1]
lea ebx, [esi + eax + 5]
push ebx
push ecx
push esi
push edi
call fcn.00419992
pop eax
pop edx
pop ecx
pop ebx
cmp esi, ebx
jne 0x419af7
mov edi, eax
mov esi, edx
inc esi
mov ax, 0x28
stosw word es:[edi], ax
lodsd eax, dword [esi]
mov ecx, eax
stosd dword es:[edi], eax
shr ecx, 1
jae 0x419982
movsb byte es:[edi], byte [esi]
shr ecx, 1
jae 0x419988
movsw word es:[edi], word [esi]
rep movsd dword es:[edi], dword [esi]
xor al, al
stosb byte es:[edi], al
jmp 0x419af7
cmp byte [esi], 0x28
jne 0x419a00
mov eax, esp
sub eax, dword [0x431010]
cmp eax, 0x100
jb 0x416a41
push esi
push edi
inc esi
mov al, 0x91
stosb byte es:[edi], al
inc dword [0x431158]
jmp fcn.00419617
stosb byte es:[edi], al
jmp 0x419a0a
cmp byte [esi], 0x3d
jne 0x419ade
inc esi
mov al, 0xf2
jmp 0x419ade
cmp byte [edi - 1], 0xf6
je 0x419ade
cmp byte [esi], 0x3e
je 0x4199fb
cmp byte [esi], 0x3d
jne 0x419ade
inc esi
mov al, 0xf3
jmp 0x419ade
inc esi
mov al, 0xf1
jmp 0x4199c7
call fcn.00419992
jmp 0x419af7
xor al, al
xchg byte [0x431198], al
push eax
call fcn.00419992
pop eax
mov byte [0x431198], al
jmp 0x419adf
xor al, al
xchg byte [0x431198], al
push eax
call fcn.00419992
cmp byte [esi], 0x3a
jne 0x419a18
movsb byte es:[edi], byte [esi]
call fcn.00419992
jmp 0x419a18
call fcn.00419a62
lodsb al, byte [esi]
cmp al, 0x5d
je 0x419a5d
cmp al, 0x2c
je 0x419a55
dec esi
mov al, 0x29
stosb byte es:[edi], al
jmp 0x419adf
mov ax, 0x2c29
stosw word es:[edi], ax
jmp 0x419a00
mov al, 0x5d
stosb byte es:[edi], al
jmp 0x419adf
cmp byte [esi], 0x28
jne 0x419adf
inc esi
mov al, 0x91
jmp 0x419ade
mov al, 0xff
jmp 0x419ade
inc byte [0x431199]
jmp 0x419ade
dec byte [0x431199]
jmp 0x419ade
mov al, 0x92
stosb byte es:[edi], al
cmp dword [0x431158], 0
je fcn.00419617
dec dword [0x431158]
add esp, 8
jmp 0x419adf
cmp dword [0x431158], 0
je fcn.00419617
cmp byte [esi], 0x29
jne 0x419adf
dec dword [0x431158]
pop edi
pop esi
jmp 0x419a00
cmp dword [0x431158], 0
je 0x419b2a
dec dword [0x431158]
add esp, 8
jmp 0x419b16
ret