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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x90
mov rax, qword [0x140325ed8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x660]
inc eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x660], ecx
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x664]
cmp dword [rsp + 0x44], eax
jl 0x14009859b
jmp 0x140098db6
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], reloc.WS2_32.dll_sendto
xor eax, eax
test eax, eax
jne 0x1400985b1
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov rcx, qword [rsp + 0x68]
rep stosb byte [rdi], al
xor eax, eax
test eax, eax
jne 0x14009859b
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x28], eax
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x24], eax
xor eax, eax
test eax, eax
jne 0x140098601
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0x7d
ja case.0x140098642.0
movsxd rax, dword [rsp + 0x34]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x98ef8]
mov eax, dword [rcx + rax*4 + 0x98ec0]
add rax, rcx
jmp rax
mov dword [rsp + 0x20], 0x1801
jmp 0x140098d88
mov dword [rsp + 0x20], 0x1803
jmp 0x140098d88
mov dword [rsp + 0x20], 0x1804
jmp 0x140098d88
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0xc], 0
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x10], 1
cmp dword [rsp + 0x24], 0x3f
jne 0x1400986a9
mov dword [rsp + 0x20], 0x3002
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 0
jmp 0x1400986c0
mov dword [rsp + 0x20], 0x1802
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 1
jmp 0x140098d88
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0xc], 0
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x10], 0xffffffff
cmp dword [rsp + 0x24], 0x3f
jne 0x140098703
mov dword [rsp + 0x20], 0x3002
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 0
jmp 0x14009871a
mov dword [rsp + 0x20], 0x1802
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 1
jmp 0x140098d88
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0xc], 1
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x10], 0xffffffff
cmp dword [rsp + 0x24], 0x3f
jne 0x14009875d
mov dword [rsp + 0x20], 0x3002
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 0
jmp 0x140098774
mov dword [rsp + 0x20], 0x1802
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 1
jmp 0x140098d88
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
call fcn.140096650
mov edx, 1
mov rcx, qword [rsp + 0xa0]
call fcn.140096310
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x30
jl 0x14009880b
cmp dword [rsp + 0x28], 0x39
jg 0x14009880b
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0x2c], 0xa
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x28]
call fcn.140096740
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x14009891f
cmp dword [rsp + 0x28], 0x2c
jne 0x1400988a3
cmp dword [rsp + 0x30], 9
jle 0x140098822
jmp 0x14009897d
cmp dword [rsp + 0x38], 0xffffffff
je 0x14009882e
jmp 0x14009897d
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x7d
jne 0x140098889
cmp dword [rsp + 0x30], 0
jne 0x140098854
jmp 0x14009897d
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x2c]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x10], 0xffffffff
mov edx, 2
mov rcx, qword [rsp + 0xa0]
call fcn.140096310
jmp 0x140098924
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x30], 0
jmp 0x14009891f
cmp dword [rsp + 0x28], 0x7d
jne 0x14009891d
cmp dword [rsp + 0x30], 9
jle 0x1400988b6
jmp 0x14009897d
cmp dword [rsp + 0x30], 0
jne 0x1400988c2
jmp 0x14009897d
cmp dword [rsp + 0x38], 0xffffffff
je 0x1400988e9
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x2c]
mov dword [rax + 0x10], ecx
jmp 0x140098907
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x2c]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x2c]
mov dword [rax + 0x10], ecx
mov edx, 1
mov rcx, qword [rsp + 0xa0]
call fcn.140096310
jmp 0x140098924
jmp 0x14009897d
jmp 0x1400987a3
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3f
jne 0x140098961
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 0
mov edx, 1
mov rcx, qword [rsp + 0xa0]
call fcn.140096310
jmp 0x140098970
mov rax, qword [rsp + 0xa8]
mov dword [rax + 4], 1
mov dword [rsp + 0x20], 2
jmp 0x140098d88
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
call fcn.1400966a0
mov dword [rsp + 0x20], 0x180a
mov rax, qword [rsp + 0xa8]
mov dword [rax + 8], 0x7b
jmp 0x140098d88
mov dword [rsp + 0x20], 0x1809
jmp 0x140098d88
mov dword [rsp + 0x20], 0x300a
cmp dword [rsp + 0x24], 0x62
jne 0x1400989d4
mov dword [rsp + 0x20], 0x3005
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x42
jne 0x1400989e8
mov dword [rsp + 0x20], 0x3006
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x66
jne 0x140098a03
mov rax, qword [rsp + 0xa8]
mov dword [rax + 8], listen
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x6e
jne 0x140098a1e
mov rax, qword [rsp + 0xa8]
mov dword [rax + 8], 0xa
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x74
jne 0x140098a39
mov rax, qword [rsp + 0xa8]
mov dword [rax + 8], 9
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x72
jne 0x140098a54
mov rax, qword [rsp + 0xa8]
mov dword [rax + 8], reloc.WS2_32.dll_listen
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x76
jne 0x140098a6f
mov rax, qword [rsp + 0xa8]
mov dword [rax + 8], listen
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x63
jne 0x140098adb
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x61
jl 0x140098a9f
cmp dword [rsp + 0x28], 0x7a
jle 0x140098aad
cmp dword [rsp + 0x28], 0x41
jl 0x140098ad1
cmp dword [rsp + 0x28], 0x5a
jg 0x140098ad1
mov eax, dword [rsp + 0x28]
cdq
and edx, 0x1f
add eax, edx
and eax, 0x1f
sub eax, edx
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 8], eax
mov dword [rsp + 0x20], 0x480a
jmp 0x140098ad6
jmp 0x140098dea
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x78
je 0x140098ae9
cmp dword [rsp + 0x24], 0x75
jne 0x140098b10
xor edx, edx
mov rcx, qword [rsp + 0xa0]
call fcn.1400967c0
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + 8], eax
mov dword [rsp + 0x20], 0xa
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x64
jne 0x140098b24
mov dword [rsp + 0x20], 0x300b
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x44
jne 0x140098b38
mov dword [rsp + 0x20], 0x300c
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x73
jne 0x140098b4c
mov dword [rsp + 0x20], 0x300d
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x53
jne 0x140098b60
mov dword [rsp + 0x20], 0x300e
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x77
jne 0x140098b74
mov dword [rsp + 0x20], 0x300f
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x57
jne 0x140098b88
mov dword [rsp + 0x20], 0x3010
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0x30
jl 0x140098c98
cmp dword [rsp + 0x24], 0x39
jg 0x140098c98
cmp dword [rsp + 0x24], 0x30
jne 0x140098bfa
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x30
jl 0x140098bde
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x39
jg 0x140098bde
jmp 0x140098dea
mov rax, qword [rsp + 0xa8]
mov dword [rax + 8], 0
mov dword [rsp + 0x20], 0x300a
jmp 0x140098c96
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
jmp 0x140098c16
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 9
jl 0x140098c22
jmp 0x140098dea
mov edx, 1
mov rcx, qword [rsp + 0xa0]
call fcn.140096310
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x30
jl 0x140098c5d
cmp dword [rsp + 0x28], 0x39
jle 0x140098c5f
jmp 0x140098c7f
imul eax, dword [rsp + 0x40], 0xa
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x28]
call fcn.140096740
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140098c0c
mov dword [rsp + 0x20], reloc.WS2_32.dll_recvfrom
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 8], ecx
jmp 0x140098cbb
cmp dword [rsp + 0x24], 0
jl 0x140098cb6
xor eax, eax
test eax, eax
jne 0x140098c9f
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x24]
mov dword [rax + 8], ecx
jmp 0x140098cbb
jmp 0x140098dea
jmp 0x140098d88
cmp dword [rsp + 0x24], 0x3f
jne 0x140098d3a
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x140098ceb
mov dword [rsp + 0x20], 0x4807
jmp 0x140098d38
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x21
jne 0x140098d0f
mov dword [rsp + 0x20], 0x4808
jmp 0x140098d38
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3a
jne 0x140098d33
mov dword [rsp + 0x20], 0x4813
jmp 0x140098d38
jmp 0x140098e48
jmp 0x140098d42
mov dword [rsp + 0x20], 0x1812
jmp 0x140098d88
mov dword [rsp + 0x20], 0x1816
jmp 0x140098d88
mov dword [rsp + 0x20], 0x1814
cmp dword [rsp + 0x24], 0x5e
jne 0x140098d65
mov dword [rsp + 0x20], 0x3015
jmp 0x140098d88
mov dword [rsp + 0x20], 0
jmp 0x140098d88
mov dword [rsp + 0x20], 0x180a
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x28]
mov dword [rax + 8], ecx
mov eax, dword [rsp + 0x20]
shr eax, 8
mov edx, eax
mov rcx, qword [rsp + 0xa0]
call fcn.1400961f0
mov eax, dword [rsp + 0x20]
and eax, 0xff
mov rcx, qword [rsp + 0xa8]
mov dword [rcx], eax
jmp 0x140098ea6
lea r9, [0x140333880]
mov r8d, 0x871
lea rdx, [0x140333870]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x608]
call fcn.14002ce20
xor eax, eax
test eax, eax
jne 0x140098db6
xor eax, eax
test eax, eax
jne 0x140098de4
mov dword [rsp + 0x50], 5
mov dword [rsp + 0x54], 0x875
xor eax, eax
test eax, eax
jne 0x140098dfa
xor eax, eax
test eax, eax
jne 0x140098e00
mov eax, dword [rsp + 0x50]
shl eax, 0x18
or eax, dword [rsp + 0x54]
lea r9, str.invalid_regexp_escape
mov r8d, eax
lea rdx, [0x140333848]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x608]
call fcn.14002cc10
xor eax, eax
test eax, eax
jne 0x140098dea
xor eax, eax
test eax, eax
jne 0x140098dea
xor eax, eax
test eax, eax
jne 0x140098e42
mov dword [rsp + 0x58], 5
mov dword [rsp + 0x5c], 0x879
xor eax, eax
test eax, eax
jne 0x140098e58
xor eax, eax
test eax, eax
jne 0x140098e5e
mov eax, dword [rsp + 0x58]
shl eax, 0x18
or eax, dword [rsp + 0x5c]
lea r9, str.invalid_regexp_group
mov r8d, eax
lea rdx, [0x140333820]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x608]
call fcn.14002cc10
xor eax, eax
test eax, eax
jne 0x140098e48
xor eax, eax
test eax, eax
jne 0x140098e48
xor eax, eax
test eax, eax
jne 0x140098ea0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14026d940
add rsp, 0x90
pop rdi
ret