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

Disassembly:
cmp dword [0x402014], 0
je 0x4185de
pop dword [0x43252b]
push 0x431b8a
jmp 0x41840e
push 0x431b98
jmp 0x41840e
cmp bx, 0x64a6
je 0x41b408
cmp bx, 0x52d
je 0x41b441
cmp bx, 0xc48
je 0x41b408
cmp bx, 0xd0
je 0x41b45b
cmp bx, 0x32c1
je 0x41b454
cmp bx, 0x18d
je 0x41b489
cmp bx, 0x33ba
je 0x41b52a
cmp bx, 0x32fd
je 0x41b4b0
cmp bx, 0x32db
je 0x41b2b1
cmp bx, 0x317e
je 0x41b2b1
cmp bx, 0x40e4
je 0x41b2b1
jmp fcn.0041b2b8
or byte [0x432198], 0xff
lea eax, [edi + 0x100]
cmp eax, dword [0x432088]
jae 0x4186d8
lodsb al, byte [esi]
cmp al, 0x3a
je 0x41b407
cmp al, 0x2c
je 0x41b77f
cmp al, 0x3d
je 0x41b668
cmp al, 0x7c
je 0x41b77f
cmp al, 0x26
je 0x41b77f
cmp al, 0x7e
je 0x41b77f
cmp al, 0x3e
je 0x41b66b
cmp al, 0x3c
je 0x41b67c
cmp al, 0x29
je 0x41b77d
or al, al
je 0x41b7b7
cmp al, 0x5b
je 0x41b6df
cmp al, 0x5d
je 0x41b77f
cmp al, 0x7b
je 0x41b76d
cmp al, 0x7d
je 0x41b775
cmp al, 0x23
je 0x41b769
cmp al, 0x60
je 0x41b769
cmp al, 0x3b
je 0x41b39d
cmp byte [0x432199], 0
je 0x41b360
cmp al, 0x2d
je 0x41b77f
dec esi
cmp al, 0x1a
jne 0x41b5ee
push edi
mov edi, 0x42c3ef
call fcn.0041b7f9
or al, al
jne 0x41b3c8
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.0041b85f
jae 0x41b3a8
cmp ecx, 1
jne 0x41b5bf
cmp byte [esi], 0x3f
jne 0x41b5bf
pop edi
movsb byte es:[edi], byte [esi]
jmp 0x41b780
dec esi
call fcn.0041a8eb
jmp 0x41b7b7
pop edi
stosw word es:[edi], ax
cmp byte [esi], 0x2b
jne 0x41b780
and ax, 0xf0ff
cmp ax, 0x6010
jne 0x41b780
movsb byte es:[edi], byte [esi]
jmp 0x41b780
pop edi
cmp al, 0x85
je 0x41b5b5
stosb byte es:[edi], al
cmp al, 0x8c
je 0x41b6ab
cmp al, 0x81
je 0x41b75f
cmp al, 0x80
je 0x41b57a
cmp al, 0x82
je 0x41b571
cmp al, 0x89
je 0x41b552
cmp al, 0xf8
je 0x41b6ab
jmp 0x41b780
stosb byte es:[edi], al
cmp byte [esi], 0x1a
jne fcn.0041b2b8
push edi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.0041b909
jae 0x41b42e
call fcn.0041b8dd
jae 0x41b42e
pop edi
sub esi, 2
jmp fcn.0041b2b8
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 0x41b242
mov al, 0x28
stosb byte es:[edi], al
call fcn.0041bc68
mov al, 0x29
stosb byte es:[edi], al
cmp byte [esi], 0x3a
jne 0x41b408
movsb byte es:[edi], byte [esi]
jmp 0x41b408
or byte [0x432198], 0xff
cmp byte [esi], 0x1a
jne 0x41b780
push esi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.0041b7cc
pop ebx
cmp eax, 0xf
je 0x41b482
mov byte [edi], 2
inc edi
stosd dword es:[edi], eax
xor al, al
stosb byte es:[edi], al
jmp 0x41b780
mov esi, ebx
jmp 0x41b780
cmp byte [esi], 0x1a
jne 0x41b780
push esi
inc esi
movzx ecx, byte [esi]
inc esi
call fcn.0041b970
pop ebx
cmp eax, 0xf
je 0x41b482
mov byte [edi], 2
inc edi
stosd dword es:[edi], eax
xor al, al
stosb byte es:[edi], al
jmp 0x41b780
cmp byte [esi], 0x1a
jne fcn.0041b2b8
inc esi
push esi
movzx ecx, byte [esi]
inc esi
push esi
push ecx
push edi
or byte [0x432198], 0xff
call fcn.0041b85f
mov byte [0x432198], 0
pop edi
jb 0x41b4e3
cmp al, 0x1d
jne 0x41b4e3
add esp, 0xc
stosw word es:[edi], ax
jmp 0x41b4b0
pop ecx
pop esi
mov al, 2
stosb byte es:[edi], al
call fcn.0041b970
stosd dword es:[edi], eax
mov ax, 0x8600
stosw word es:[edi], ax
pop ebx
push ebx
push esi
push edi
mov edi, 0x42c3ef
call fcn.0041b7f9
pop edi
pop edx
pop ebx
cmp al, 0x86
je 0x41b780
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 0x41b780
cmp byte [esi], 0x22
je 0x41b588
cmp byte [esi], 0x1a
jne fcn.0041b2b8
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 0x41b780
inc esi
movzx ecx, byte [esi]
inc esi
mov al, 2
stosb byte es:[edi], al
call fcn.0041b970
stosd dword es:[edi], eax
xor al, al
stosb byte es:[edi], al
jmp 0x41b780
cmp byte [esi], 0x22
je 0x41b780
cmp byte [esi], 0x3a
je 0x41b780
jmp 0x41b6c4
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, 0x42c3ef
call fcn.0041b7f9
mov edx, esi
pop edi
pop esi
cmp al, 0x86
jne 0x41b780
stosb byte es:[edi], al
mov esi, edx
jmp 0x41b552
call fcn.0041b703
jmp 0x41b6fe
push esi
push ecx
sub esi, 2
mov edi, 0x42c3cf
call fcn.0041b7f9
pop ecx
pop esi
or al, al
jne 0x41b5ea
call fcn.0041b909
jae 0x41b42e
call fcn.0041b8dd
jae 0x41b42e
pop edi
sub esi, 2
cmp byte [esi], 0x22
jne 0x41b63f
mov eax, dword [esi + 1]
lea ebx, [esi + eax + 5]
push ebx
push ecx
push esi
push edi
call fcn.0041b633
pop eax
pop edx
pop ecx
pop ebx
cmp esi, ebx
jne 0x41b798
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 0x41b623
movsb byte es:[edi], byte [esi]
shr ecx, 1
jae 0x41b629
movsw word es:[edi], word [esi]
rep movsd dword es:[edi], dword [esi]
xor al, al
stosb byte es:[edi], al
jmp 0x41b798
cmp byte [esi], 0x28
jne 0x41b6a1
mov eax, esp
sub eax, dword [0x432010]
cmp eax, 0x100
jb 0x4186e2
push esi
push edi
inc esi
mov al, 0x91
stosb byte es:[edi], al
inc dword [0x432158]
jmp fcn.0041b2b8
stosb byte es:[edi], al
jmp 0x41b6ab
cmp byte [esi], 0x3d
jne 0x41b77f
inc esi
mov al, 0xf2
jmp 0x41b77f
cmp byte [edi - 1], 0xf6
je 0x41b77f
cmp byte [esi], 0x3e
je 0x41b69c
cmp byte [esi], 0x3d
jne 0x41b77f
inc esi
mov al, 0xf3
jmp 0x41b77f
inc esi
mov al, 0xf1
jmp 0x41b668
call fcn.0041b633
jmp 0x41b798
xor al, al
xchg byte [0x432198], al
push eax
call fcn.0041b633
pop eax
mov byte [0x432198], al
jmp 0x41b780
xor al, al
xchg byte [0x432198], al
push eax
call fcn.0041b633
cmp byte [esi], 0x3a
jne 0x41b6b9
movsb byte es:[edi], byte [esi]
call fcn.0041b633
jmp 0x41b6b9
call fcn.0041b703
lodsb al, byte [esi]
cmp al, 0x5d
je 0x41b6fe
cmp al, 0x2c
je 0x41b6f6
dec esi
mov al, 0x29
stosb byte es:[edi], al
jmp 0x41b780
mov ax, 0x2c29
stosw word es:[edi], ax
jmp 0x41b6a1
mov al, 0x5d
stosb byte es:[edi], al
jmp 0x41b780
cmp byte [esi], 0x28
jne 0x41b780
inc esi
mov al, 0x91
jmp 0x41b77f
mov al, 0xff
jmp 0x41b77f
inc byte [0x432199]
jmp 0x41b77f
dec byte [0x432199]
jmp 0x41b77f
mov al, 0x92
stosb byte es:[edi], al
cmp dword [0x432158], 0
je fcn.0041b2b8
dec dword [0x432158]
add esp, 8
jmp 0x41b780
cmp dword [0x432158], 0
je fcn.0041b2b8
cmp byte [esi], 0x29
jne 0x41b780
dec dword [0x432158]
pop edi
pop esi
jmp 0x41b6a1
cmp dword [0x432158], 0
je 0x41b7cb
dec dword [0x432158]
add esp, 8
jmp 0x41b7b7
ret