Function at 0x442220
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov eax, 0x1814
call fcn.0048db10
mov eax, dword [0x4f9114]
xor eax, esp
mov dword [esp + 0x1810], eax
mov al, byte [0x4ad0f1]
push esi
mov esi, dword [esp + 0x181c]
push 0x20
push esi
mov dword [esp + 0x14], esi
mov byte [esp + 0xf], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x101c], al
mov dword [0x4f9e48], 0
call fcn.0048a620
mov edx, esi
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x442271
cmp byte [esi], cl
jne 0x4422a2
mov dword [0x4f9e48], 0
pop esi
mov ecx, dword [esp + 0x1810]
xor ecx, esp
call fcn.0048dafd
add esp, 0x1814
ret
mov eax, 0x86dba8
nop word [eax + eax]
mov byte [eax], 0
add eax, 0x800
cmp eax, 0x87d3a8
jle 0x4422b0
push edi
mov edi, esi
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4422c5
mov al, byte [esp + 0xb]
sub edi, ecx
push ebx
mov ebx, dword [0x4f9e48]
push ebp
mov dword [esp + 0x1c], edi
mov ebp, 0
js 0x4424b2
mov dword [esp + 0x14], ebx
nop dword [eax]
cmp ebx, 0x1000
jge 0x4426f7
mov dl, byte [esi + ebp]
inc ebp
mov byte [esp + 0x820], dl
mov byte [esp + 0x821], 0
cmp dl, 0x22
jne 0x442463
xor edx, edx
nop word [eax + eax]
mov cl, byte [esp + edx + 0x820]
lea edx, [edx + 1]
mov byte [esp + edx + 0x101f], cl
test cl, cl
jne 0x442320
mov byte [esp + 0x820], cl
mov edx, 0x4f400c
lea ecx, [esp + 0x820]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x442368
test bl, bl
je 0x442364
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x442368
add ecx, 2
add edx, 2
test bl, bl
jne 0x442348
xor ecx, ecx
jmp 0x44236d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x44242b
mov cl, byte [esi + ebp]
lea edx, [esp + 0x820]
inc ebp
mov byte [esp + 0x820], cl
mov byte [esp + 0x821], 0
mov esi, edx
cmp ebp, edi
je 0x442400
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x442395
lea edi, [esp + 0x1020]
sub edx, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4423a6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x820]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x4f400c
mov bl, byte [edx]
cmp bl, byte [ecx]
jne 0x4423e8
test bl, bl
je 0x4423e4
mov bl, byte [edx + 1]
cmp bl, byte [ecx + 1]
jne 0x4423e8
add edx, 2
add ecx, 2
test bl, bl
jne 0x4423c8
xor ecx, ecx
jmp 0x4423ed
sbb ecx, ecx
or ecx, 1
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
test ecx, ecx
jne 0x442375
jmp 0x442427
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x442400
lea edi, [esp + 0x1020]
sub edx, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x442411
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
lea edx, [esp + 0x1020]
inc ebx
mov esi, edx
mov ecx, ebx
mov dword [esp + 0x14], ebx
shl ecx, 0xb
sub ecx, esi
mov dword [0x4f9e48], ebx
lea esi, [ecx + 0x86dba8]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x442450
mov esi, dword [esp + 0x18]
jmp 0x4424aa
cmp dl, 0x20
jne 0x442571
cmp byte [esp + 0x13], 0
je 0x4424a6
inc ebx
lea ecx, [esp + 0x20]
mov eax, ebx
mov dword [esp + 0x14], ebx
mov edx, ecx
shl eax, 0xb
sub eax, edx
mov dword [0x4f9e48], ebx
lea edx, [eax + 0x86dba8]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x442491
mov byte [esp + 0x13], al
mov byte [esp + 0x20], al
mov al, byte [esp + 0x13]
cmp ebp, edi
jle 0x4422f0
test al, al
je 0x4424dd
inc ebx
lea ecx, [esp + 0x20]
mov eax, ebx
mov dword [0x4f9e48], ebx
mov edx, ecx
shl eax, 0xb
sub eax, edx
lea edx, [eax + 0x86dba8]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x4424d0
mov ebp, 1
cmp ebx, ebp
jl 0x4426d9
mov ebx, dword [sym.imp.USER32.dll_CharLowerA]
mov edi, 0x86e3a8
mov ecx, edi
mov esi, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442500
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, edi
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x442516
push eax
call ebx
lea edx, [esp + 0x20]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x442530
mov ecx, 0x4ac598
lea eax, [esp + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44267c
test dl, dl
je 0x44256a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44267c
add eax, 2
add ecx, 2
test dl, dl
jne 0x442546
xor eax, eax
jmp 0x442681
cmp dl, 0x3d
je 0x442616
cmp dl, 0x26
je 0x442616
cmp dl, 0x28
je 0x442616
cmp dl, 0x29
je 0x442616
cmp dl, 0x5b
je 0x442616
cmp dl, 0x5d
je 0x442616
cmp dl, 0x27
je 0x442616
cmp dl, 0x2c
je 0x442616
cmp dl, 0x2b
je 0x442616
cmp dl, 0x2d
je 0x442616
cmp dl, 0x2a
je 0x442616
cmp dl, 0x2f
je 0x442616
cmp dl, 0x3f
je 0x442616
cmp dl, 0x3c
je 0x442616
cmp dl, 0x3e
je 0x442616
cmp dl, 0x3b
je 0x442616
cmp dl, 0x7c
je 0x442616
cmp dl, 0x3a
je 0x442616
cmp dl, 0x5e
je 0x442616
lea ecx, [esp + 0x20]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4425e7
sub ecx, esi
mov byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x800
jae 0x4426f2
mov esi, dword [esp + 0x18]
mov byte [esp + ecx + 0x20], al
mov al, byte [esp + 0x20]
mov byte [esp + 0x13], al
jmp 0x4424a6
test al, al
je 0x442645
inc ebx
lea ecx, [esp + 0x20]
mov eax, ebx
mov edx, ecx
shl eax, 0xb
sub eax, edx
lea edx, [eax + 0x86dba8]
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x442630
mov byte [esp + 0x13], al
mov byte [esp + 0x20], al
inc ebx
lea edx, [esp + 0x820]
mov ecx, ebx
mov dword [esp + 0x14], ebx
mov esi, edx
shl ecx, 0xb
sub ecx, esi
mov dword [0x4f9e48], ebx
lea esi, [ecx + 0x86dba8]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x442666
mov esi, dword [esp + 0x18]
jmp 0x4424aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44268c
mov eax, 0x7c
jmp 0x4426c3
mov ecx, str.band
lea eax, [esp + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4426b5
test dl, dl
je 0x4426b1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4426b5
add eax, 2
add ecx, 2
test dl, dl
jne 0x442695
xor eax, eax
jmp 0x4426ba
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4426c6
mov eax, 0x26
mov word [edi], ax
inc ebp
add edi, 0x800
cmp ebp, dword [0x4f9e48]
jle 0x4424f5
mov ecx, dword [esp + 0x1820]
pop ebp
pop ebx
pop edi
pop esi
xor ecx, esp
call fcn.0048dafd
add esp, 0x1814
ret
call fcn.0048da22
push str.Overflowed_Parse_Stack
call fcn.00416850
int3