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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
lea rdi, [rsp + 0x20]
mov ecx, 0x24
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [0x140575740]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x660]
inc eax
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x660], ecx
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x664]
cmp dword [rsp + 0x98], eax
jl 0x140052a5d
jmp 0x14005329b
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], reloc.WS2_32.dll_sendto
xor eax, eax
test eax, eax
jne 0x140052a73
mov r8, qword [rsp + 0x38]
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.140410c60
nop
xor eax, eax
test eax, eax
jne 0x140052a5d
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x24], eax
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x28], eax
xor eax, eax
test eax, eax
jne 0x140052ac7
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0x7d
ja case.0x140052b17.0
movsxd rax, dword [rsp + 0x9c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x53400]
mov eax, dword [rcx + rax*4 + 0x533c8]
add rax, rcx
jmp rax
mov dword [rsp + 0x20], 0x1801
jmp 0x14005326d
mov dword [rsp + 0x20], 0x1803
jmp 0x14005326d
mov dword [rsp + 0x20], 0x1804
jmp 0x14005326d
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0xc], 0
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x10], 1
cmp dword [rsp + 0x28], 0x3f
jne 0x140052b7e
mov dword [rsp + 0x20], 0x3002
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 0
jmp 0x140052b95
mov dword [rsp + 0x20], 0x1802
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 1
jmp 0x14005326d
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0xc], 0
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x10], 0xffffffff
cmp dword [rsp + 0x28], 0x3f
jne 0x140052bd8
mov dword [rsp + 0x20], 0x3002
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 0
jmp 0x140052bef
mov dword [rsp + 0x20], 0x1802
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 1
jmp 0x14005326d
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0xc], 1
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x10], 0xffffffff
cmp dword [rsp + 0x28], 0x3f
jne 0x140052c32
mov dword [rsp + 0x20], 0x3002
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 0
jmp 0x140052c49
mov dword [rsp + 0x20], 0x1802
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 1
jmp 0x14005326d
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0xffffffff
mov dword [rsp + 0x48], 0
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
call fcn.1400512a0
nop
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x30
jl 0x140052ce7
cmp dword [rsp + 0x24], 0x39
jg 0x140052ce7
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
imul eax, dword [rsp + 0x40], 0xa
mov dword [rsp + 0xa0], eax
mov ecx, dword [rsp + 0x24]
call fcn.1400aea70
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140052dfd
cmp dword [rsp + 0x24], 0x2c
jne 0x140052d80
cmp dword [rsp + 0x48], 9
jle 0x140052cfe
jmp 0x140052e5c
cmp dword [rsp + 0x44], 0xffffffff
je 0x140052d0a
jmp 0x140052e5c
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x7d
jne 0x140052d66
cmp dword [rsp + 0x48], 0
jne 0x140052d30
jmp 0x140052e5c
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x10], 0xffffffff
mov edx, 2
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140052e02
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
jmp 0x140052dfd
cmp dword [rsp + 0x24], 0x7d
jne 0x140052dfb
cmp dword [rsp + 0x48], 9
jle 0x140052d93
jmp 0x140052e5c
cmp dword [rsp + 0x48], 0
jne 0x140052d9f
jmp 0x140052e5c
cmp dword [rsp + 0x44], 0xffffffff
je 0x140052dc6
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x10], ecx
jmp 0x140052de4
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x10], ecx
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140052e02
jmp 0x140052e5c
jmp 0x140052c79
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3f
jne 0x140052e40
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 0
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
nop
jmp 0x140052e4f
mov rax, qword [rsp + 0xc8]
mov dword [rax + 4], 1
mov dword [rsp + 0x20], 2
jmp 0x14005326d
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
call fcn.1400512f0
mov dword [rsp + 0x20], 0x180a
mov rax, qword [rsp + 0xc8]
mov dword [rax + 8], 0x7b
jmp 0x14005326d
mov dword [rsp + 0x20], 0x1809
jmp 0x14005326d
mov dword [rsp + 0x20], 0x300a
cmp dword [rsp + 0x28], 0x62
jne 0x140052eb3
mov dword [rsp + 0x20], 0x3005
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x42
jne 0x140052ec7
mov dword [rsp + 0x20], 0x3006
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x66
jne 0x140052ee2
mov rax, qword [rsp + 0xc8]
mov dword [rax + 8], ntohs
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x6e
jne 0x140052efd
mov rax, qword [rsp + 0xc8]
mov dword [rax + 8], 0xa
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x74
jne 0x140052f18
mov rax, qword [rsp + 0xc8]
mov dword [rax + 8], 9
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x72
jne 0x140052f33
mov rax, qword [rsp + 0xc8]
mov dword [rax + 8], reloc.WS2_32.dll_listen
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x76
jne 0x140052f4e
mov rax, qword [rsp + 0xc8]
mov dword [rax + 8], ntohs
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x63
jne 0x140052fba
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x61
jl 0x140052f7e
cmp dword [rsp + 0x24], 0x7a
jle 0x140052f8c
cmp dword [rsp + 0x24], 0x41
jl 0x140052fb0
cmp dword [rsp + 0x24], 0x5a
jg 0x140052fb0
mov eax, dword [rsp + 0x24]
cdq
and edx, 0x1f
add eax, edx
and eax, 0x1f
sub eax, edx
mov rcx, qword [rsp + 0xc8]
mov dword [rcx + 8], eax
mov dword [rsp + 0x20], 0x480a
jmp 0x140052fb5
jmp 0x1400532d0
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x78
je 0x140052fc8
cmp dword [rsp + 0x28], 0x75
jne 0x140052fef
xor edx, edx
mov rcx, qword [rsp + 0xc0]
call fcn.1400aeb10
mov rcx, qword [rsp + 0xc8]
mov dword [rcx + 8], eax
mov dword [rsp + 0x20], 0xa
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x64
jne 0x140053003
mov dword [rsp + 0x20], 0x300b
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x44
jne 0x140053017
mov dword [rsp + 0x20], 0x300c
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x73
jne 0x14005302b
mov dword [rsp + 0x20], 0x300d
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x53
jne 0x14005303f
mov dword [rsp + 0x20], 0x300e
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x77
jne 0x140053053
mov dword [rsp + 0x20], 0x300f
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x57
jne 0x140053067
mov dword [rsp + 0x20], 0x3010
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0x30
jl 0x14005317d
cmp dword [rsp + 0x28], 0x39
jg 0x14005317d
cmp dword [rsp + 0x28], 0x30
jne 0x1400530d9
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x30
jl 0x1400530bd
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x39
jg 0x1400530bd
jmp 0x1400532d0
mov rax, qword [rsp + 0xc8]
mov dword [rax + 8], 0
mov dword [rsp + 0x20], 0x300a
jmp 0x14005317b
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x78], 0
jmp 0x1400530f5
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 9
jl 0x140053101
jmp 0x1400532d0
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae720
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x30
jl 0x14005313c
cmp dword [rsp + 0x24], 0x39
jle 0x14005313e
jmp 0x140053164
imul eax, dword [rsp + 0x74], 0xa
mov dword [rsp + 0xa4], eax
mov ecx, dword [rsp + 0x24]
call fcn.1400aea70
mov ecx, dword [rsp + 0xa4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
jmp 0x1400530eb
mov dword [rsp + 0x20], reloc.WS2_32.dll_recvfrom
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x74]
mov dword [rax + 8], ecx
jmp 0x1400531a0
cmp dword [rsp + 0x28], 0
jl 0x14005319b
xor eax, eax
test eax, eax
jne 0x140053184
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x28]
mov dword [rax + 8], ecx
jmp 0x1400531a0
jmp 0x1400532d0
jmp 0x14005326d
cmp dword [rsp + 0x28], 0x3f
jne 0x14005321f
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3d
jne 0x1400531d0
mov dword [rsp + 0x20], 0x4807
jmp 0x14005321d
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x21
jne 0x1400531f4
mov dword [rsp + 0x20], 0x4808
jmp 0x14005321d
mov eax, 0x18
imul rax, rax, 2
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
cmp dword [rcx + rax], 0x3a
jne 0x140053218
mov dword [rsp + 0x20], 0x4813
jmp 0x14005321d
jmp 0x140053335
jmp 0x140053227
mov dword [rsp + 0x20], 0x1812
jmp 0x14005326d
mov dword [rsp + 0x20], 0x1816
jmp 0x14005326d
mov dword [rsp + 0x20], 0x1814
cmp dword [rsp + 0x28], 0x5e
jne 0x14005324a
mov dword [rsp + 0x20], 0x3015
jmp 0x14005326d
mov dword [rsp + 0x20], 0
jmp 0x14005326d
mov dword [rsp + 0x20], 0x180a
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x24]
mov dword [rax + 8], ecx
mov eax, dword [rsp + 0x20]
shr eax, 8
mov edx, eax
mov rcx, qword [rsp + 0xc0]
call fcn.1400ae5f0
mov eax, dword [rsp + 0x20]
and eax, 0xff
mov rcx, qword [rsp + 0xc8]
mov dword [rcx], eax
jmp 0x1400533a0
lea r9, str.token_limit
mov r8d, 0x871
lea rdx, [0x1404e0bd0]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006b2e0
nop
xor eax, eax
test eax, eax
jne 0x14005329b
xor eax, eax
test eax, eax
jne 0x1400532ca
mov dword [rsp + 0x7c], 5
mov dword [rsp + 0x80], 0x875
xor eax, eax
test eax, eax
jne 0x1400532e3
xor eax, eax
test eax, eax
jne 0x1400532e9
mov eax, dword [rsp + 0x7c]
shl eax, 0x18
or eax, dword [rsp + 0x80]
lea r9, [0x1404e0be0]
mov r8d, eax
lea rdx, [0x1404e0bf8]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x1400532d0
xor eax, eax
test eax, eax
jne 0x1400532d0
xor eax, eax
test eax, eax
jne 0x14005332f
mov dword [rsp + 0x84], 5
mov dword [rsp + 0x88], 0x879
xor eax, eax
test eax, eax
jne 0x14005334b
xor eax, eax
test eax, eax
jne 0x140053351
mov eax, dword [rsp + 0x84]
shl eax, 0x18
or eax, dword [rsp + 0x88]
lea r9, str.invalid_regexp_group
mov r8d, eax
lea rdx, [0x1404e0c20]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x608]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x140053335
xor eax, eax
test eax, eax
jne 0x140053335
xor eax, eax
test eax, eax
jne 0x14005339a
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_accept
call fcn.14037c300
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14037c650
add rsp, 0xb0
pop rdi
ret