Function at 0x1400f3d40
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1401e71c0]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 8], rax
xor esi, esi
mov dword [rsp + 0x44], esi
lea r14, [0x1401f0260]
mov qword [rbp + 8], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
lea rax, vtable.CHttpClient.0
mov qword [rbp + 0x120], rax
lea ecx, [rsi + 0x28]
call fcn.140167550
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400f3df8
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [rsi + 1]
lea rdx, str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1__SV1__.NET_CLR_2.0.50727_
mov rcx, rax
call qword [0x140180f40]
jmp 0x1400f3dfb
mov rax, rsi
mov qword [rbp + 0x128], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x90]
call qword [0x140180f48]
nop
xorps xmm0, xmm0
movups xmmword [0x1401f0260], xmm0
mov qword [0x1401f0270], rsi
mov qword [0x1401f0278], 0xf
mov byte [0x1401f0260], 0
mov dword [rsp + 0x44], 1
lea rcx, [rbp - 0x80]
call fcn.1400f1e90
mov rbx, rax
mov rcx, rax
call qword [0x140180ee0]
mov rdx, rax
lea rcx, [rbp + 0x80]
call qword [0x140180ee8]
mov dword [rsp + 0x44], 3
mov rcx, rbx
call qword [0x140180ef8]
lea rdx, str.apiDMD8V6H370JX8IHuEg6BwQKR9wMH171CMH171Cdate
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f3e90
mov dword [rsp + 0x20], eax
mov r9, qword [rbx]
lea rcx, [rbp + 0x80]
call qword [0x140180ef0]
nop
lea rcx, [rbp + 0x80]
call qword [0x140180ee0]
mov rdx, rax
lea rcx, [rbp - 0x40]
call qword [0x140180ee8]
mov dword [rsp + 0x44], 7
lea rdi, str.mutualkey
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400f3ee0
lea rcx, [rbp + 0x80]
call qword [0x140180ef8]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp - 0x40]
call qword [0x140180ef0]
nop
lea rcx, [rbp - 0x40]
call qword [0x140180ee0]
mov rdx, rax
lea rcx, [rbp - 0x48]
call qword [0x140180ee8]
mov dword [rsp + 0x44], 0xf
lea rcx, [0x1401ef120]
call qword [0x140180ef8]
mov ebx, eax
mov rdi, qword [0x1401ef120]
lea rcx, [rbp - 0x40]
call qword [0x140180ef8]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x48]
call qword [0x140180ef0]
nop
lea rcx, [rbp - 0x48]
call qword [0x140180ee0]
mov rdx, rax
lea rcx, [rsp + 0x48]
call qword [0x140180ee8]
mov dword [rsp + 0x44], 0x1f
lea rdi, str.BSphpSeSsL
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400f3fa0
lea rcx, [rbp - 0x48]
call qword [0x140180ef8]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x48]
call qword [0x140180ef0]
nop
lea rcx, [rsp + 0x48]
call qword [0x140180ee0]
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [0x140180ee8]
mov dword [rsp + 0x44], 0x3f
lea rcx, [0x1401ef110]
call qword [0x140180ef8]
mov ebx, eax
mov rdi, qword [0x1401ef110]
lea rcx, [rsp + 0x48]
call qword [0x140180ef8]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x78]
call qword [0x140180ef0]
nop
lea rcx, [rsp + 0x78]
call qword [0x140180ee0]
mov rdx, rax
lea rcx, [rbp - 0x50]
call qword [0x140180ee8]
mov dword [rsp + 0x44], 0x7f
lea rdi, str.key
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400f4060
lea rcx, [rsp + 0x78]
call qword [0x140180ef8]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp - 0x50]
call qword [0x140180ef0]
nop
lea rcx, [rbp - 0x50]
call qword [0x140180ee0]
mov rdx, rax
lea rcx, [rbp - 0x60]
call qword [0x140180ee8]
mov dword [rsp + 0x44], 0xff
lea rcx, [0x1401ef118]
call qword [0x140180ef8]
mov ebx, eax
mov rdi, qword [0x1401ef118]
lea rcx, [rbp - 0x50]
call qword [0x140180ef8]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x60]
call qword [0x140180ef0]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x90]
call qword [0x140180f18]
nop
lea rcx, [rbp - 0x60]
call qword [0x140180f20]
nop
lea rcx, [rbp - 0x50]
call qword [0x140180f20]
nop
lea rcx, [rsp + 0x78]
call qword [0x140180f20]
nop
lea rcx, [rsp + 0x48]
call qword [0x140180f20]
nop
lea rcx, [rbp - 0x48]
call qword [0x140180f20]
nop
lea rcx, [rbp - 0x40]
call qword [0x140180f20]
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0x80]
call qword [0x140180f20]
nop
lea rcx, [rbp - 0x80]
call qword [0x140180f20]
mov r9, r14
mov r8, qword [rbp + 0x90]
mov rdx, qword [0x1401ef130]
lea rcx, [rbp + 0x120]
call fcn.140101a90
mov rdx, r14
lea rcx, [rbp + 0x140]
call fcn.1400922e0
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400efb80
mov rdx, rax
mov rcx, r14
call fcn.1400c74c0
lea rcx, [rbp + 0xc8]
call fcn.140017f50
nop
lea rcx, [rbp + 0x140]
call fcn.140017f50
mov qword [rbp + 0x78], rsi
lea r8, [rbp + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1400cc550
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov r8d, 0xc
lea rdx, str.Config_0.bin
lea rcx, [rbp + 0xc8]
call fcn.1400173b0
nop
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x140]
call fcn.140091f70
nop
lea rcx, [rbp + 0xc8]
call fcn.140017f50
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0xf
cmova rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
test r8, r8
jne 0x1400f4258
lea rdx, [0x1401ac9c1]
call fcn.140168616
test eax, eax
je 0x1400f4f7f
lea rax, [rbp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x78], rsi
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xc8]
call fcn.1400ef190
nop
lea r8, [rbp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400cc550
nop
lea rcx, [rbp + 0xc8]
call fcn.140017f50
mov r13d, 8
movzx r12d, byte [rbp + 0x80]
cmp r12b, 1
jne 0x1400f4378
mov rax, qword [rbp + 0x88]
mov r15, qword [rax]
mov rbx, qword [r15 + 8]
mov r14, r15
cmp byte [rbx + 0x19], 0
jne 0x1400f4325
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400f42e2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r13
cmova r8, r13
lea rdx, str.username
call fcn.140168616
test eax, eax
je 0x1400f4302
jns 0x1400f430d
mov al, 0xff
jmp 0x1400f430f
cmp rdi, r13
jae 0x1400f430b
mov al, 0xff
jmp 0x1400f430f
jbe 0x1400f4319
mov al, 1
test al, al
jns 0x1400f4319
mov rbx, qword [rbx + 0x10]
jmp 0x1400f431f
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400f42d0
cmp byte [r14 + 0x19], 0
jne 0x1400f4378
lea rcx, [r14 + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400f433e
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r13
cmova r8, r13
lea rdx, str.username
call fcn.140168616
test eax, eax
je 0x1400f435e
jns 0x1400f4369
mov al, 0xff
jmp 0x1400f436b
cmp rbx, r13
jae 0x1400f4367
mov al, 0xff
jmp 0x1400f436b
jbe 0x1400f436f
mov al, 1
test al, al
jg 0x1400f4378
cmp r14, r15
je 0x1400f4378
mov al, 1
jmp 0x1400f437a
xor al, al
test al, al
je 0x1400f4f67
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8, r13
lea rdx, str.username
lea rcx, [rsp + 0x58]
call fcn.1400173b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.1400c6a50
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x1401b9b80]
movdqu xmmword [rbp - 8], xmm1
mov byte [rbp - 0x18], 0
mov dword [rsp + 0x44], 0x10001
cmp byte [rax], 3
jne 0x1400f5056
mov rdx, qword [rax + 8]
lea rcx, [rbp - 0x18]
call fcn.14001bf40
nop
mov r15d, 0xc001
mov dword [rsp + 0x44], r15d
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x1a0]
call fcn.1400922e0
nop
lea rcx, [rbp - 0x18]
call fcn.140017f50
lea rcx, [rbp + 0xc8]
call fcn.1400c1170
nop
lea rdi, [rbp + 0x1a0]
mov r8, qword [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rdi, r8
lea rcx, [rbp + 0x1a0]
cmova rcx, r8
mov r14, qword [rbp + 0x1b0]
add r14, rcx
lea rbx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rbx, r8
cmp rbx, r14
je 0x1400f4484
sub rdi, rbx
nop dword [rax]
movzx ecx, byte [rbx]
call qword [0x140180d48]
mov byte [rbx + rdi], al
inc rbx
cmp rbx, r14
jne 0x1400f4470
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, 4
lea rdx, str.time
lea rcx, [rsp + 0x58]
call fcn.1400173b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x98]
call fcn.1400c6a50
mov rcx, rax
call fcn.1400da110
mov edx, eax
lea rcx, [rbp + 0xa8]
call fcn.1400914d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x1401b9b80]
movdqu xmmword [rbp + 0x110], xmm1
mov byte [rbp + 0x100], 0
mov rax, qword [rbp + 0xd8]
cmp rax, 6
jbe 0x1400f45db
lea rcx, [rax - 6]
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp rax, rcx
jb 0x1400f509f
sub rax, rcx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rdx, qword [rbp + 0xc8]
add rdx, rcx
lea rcx, [rsp + 0x58]
call fcn.1400173b0
mov r15d, 0x20c001
mov dword [rsp + 0x44], r15d
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400f45a6
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f45a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f45a1
call qword [0x140180c08]
int3
call fcn.140101570
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [0x1401b9b80]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.140017f50
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.1400f19d0
nop
lea rcx, [0x1401b2844]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], 4
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400f460d
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movabs rbx, 0xc000000000000000
mov qword [rbp + 0x10], rbx
lea rax, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rax, qword [rbp + 0xa8]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x38], rax
movabs rax, 0xc000000000000010
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x80], 2
lea rax, [rbp + 0x10]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x180]
call fcn.1400f9660
bts r15d, 8
mov dword [rsp + 0x44], r15d
lea rcx, [rsp + 0x58]
call fcn.140017f50
lea rax, [0x1401b2840]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 2
lea rax, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rax, qword [rbp + 0xa8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 8], rax
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x80], 1
lea rax, [rbp - 0x18]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x160]
call fcn.1400f9660
bts r15d, 9
mov dword [rsp + 0x44], r15d
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x80]
call fcn.1400f19d0
nop
cmp qword [rax + 0x10], 0x20
jb 0x1400f4771
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp qword [rax + 0x18], 0xf
jbe 0x1400f4755
mov rax, qword [rax]
mov r8d, 0x20
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400173b0
or r15d, 0xc00
jmp 0x1400f4783
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001c000
bts r15d, 0xa
mov dword [rsp + 0x44], r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400f47cc
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f47c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f47c7
call qword [0x140180c08]
int3
call fcn.140101570
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x190], xmm1
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.140017f50
nop
lea rcx, [rbp - 0x80]
call fcn.140017f50
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x80]
call fcn.1400f19d0
nop
cmp qword [rax + 0x10], 0x10
jb 0x1400f485a
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp qword [rax + 0x18], 0xf
jbe 0x1400f483e
mov rax, qword [rax]
mov r8d, 0x10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400173b0
or r15d, 0x3000
jmp 0x1400f486c
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001c000
bts r15d, 0xc
mov dword [rsp + 0x44], r15d
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x1400f48b5
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f48b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f48b0
call qword [0x140180c08]
int3
call fcn.140101570
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x170], xmm1
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.140017f50
nop
lea rcx, [rbp - 0x80]
call fcn.140017f50
call qword [0x1401803f8]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, 4
lea rdx, str.time
lea rcx, [rsp + 0x58]
call fcn.1400173b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x98]
call fcn.1400c6a50
mov rcx, rax
call fcn.1400da110
movsxd rcx, eax
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub rdx, rcx
imul rax, rdx, 0x3e8
cmp rax, 0x107ac0
jle 0x1400f497b
xor ecx, ecx
call qword [0x140180bc0]
int3
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp - 0x80]
call fcn.1400173b0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x98]
call fcn.1400c6a50
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
bts r15d, 0x13
mov dword [rsp + 0x44], r15d
cmp byte [rax], 3
jne 0x1400f50a5
mov rdx, qword [rax + 8]
lea rcx, [rbp - 0x38]
call fcn.14001bf40
btr r15d, 0x13
or r15d, 0x60000
mov r14d, esi
mov dword [rsp + 0x78], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], r14b
bts r15d, 0x14
mov dword [rbp - 0x50], r15d
mov dword [rsp + 0x44], r15d
cmp dword [rbp - 0x28], esi
je 0x1400f4eba
mov r12, rsi
mov rbx, rsi
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
seta dl
mov byte [rsp + 0x50], dl
lea r13, [0x1401ef0f0]
mov rcx, qword [rbp - 0x38]
movzx edi, byte [rsp + 0x49]
mov r15d, dword [rbp - 0x28]
nop word [rax + rax]
dec r15d
lea rax, [rbp - 0x38]
cmp r8, 0xf
cmova rax, rcx
cmp byte [r12 + rax], 0x3d
je 0x1400f4d04
lea rax, [rbp - 0x38]
test dl, dl
cmovne rax, rcx
movzx r14d, byte [r12 + rax]
mov ecx, r14d
call qword [0x140180d40]
test eax, eax
jne 0x1400f4aa4
sub r14b, 0x2b
test r14b, 0xfb
jne 0x1400f4cff
lea rax, [rbp - 0x38]
movzx edx, byte [rsp + 0x50]
test dl, dl
mov rcx, qword [rbp - 0x38]
cmovne rax, rcx
movzx eax, byte [r12 + rax]
mov byte [rsp + rbx + 0x48], al
mov r14d, dword [rsp + 0x78]
inc r14d
mov dword [rsp + 0x78], r14d
inc rbx
inc r12
mov qword [rbp - 0x80], r12
cmp rbx, 4
jne 0x1400f4ceb
cmp qword [0x1401ef108], 0xf
seta r12b
mov byte [rsp + 0x40], r12b
mov rbx, r13
mov rdi, qword [0x1401ef0f0]
cmova rbx, rdi
mov r14, qword [0x1401ef100]
test r14, r14
je 0x1400f4b26
movsx edx, byte [rsp + 0x48]
mov r8, r14
mov rcx, rbx
call fcn.140168610
test rax, rax
je 0x1400f4b26
sub rax, rbx
jmp 0x1400f4b2d
mov rax, 0xffffffffffffffff
mov byte [rsp + 0x48], al
mov rbx, r13
test r12b, r12b
cmovne rbx, rdi
test r14, r14
je 0x1400f4b5d
movsx edx, byte [rsp + 0x49]
mov r8, r14
mov rcx, rbx
call fcn.140168610
mov rdi, rax
test rax, rax
je 0x1400f4b5d
sub rdi, rbx
jmp 0x1400f4b64
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x49], dil
mov r12, r13
cmp byte [rsp + 0x40], 0
cmovne r12, qword [0x1401ef0f0]
test r14, r14
je 0x1400f4b9b
movsx edx, byte [rsp + 0x4a]
mov r8, r14
mov rcx, r12
call fcn.140168610
mov rbx, rax
test rax, rax
je 0x1400f4b9b
sub rbx, r12
jmp 0x1400f4ba2
mov rbx, 0xffffffffffffffff
mov byte [rsp + 0x4a], bl
mov r12, r13
cmp byte [rsp + 0x40], 0
cmovne r12, qword [0x1401ef0f0]
test r14, r14
je 0x1400f4bd8
movsx edx, byte [rsp + 0x4b]
mov r8, r14
mov rcx, r12
call fcn.140168610
mov rcx, rax
test rax, rax
je 0x1400f4bd8
sub rcx, r12
jmp 0x1400f4bdf
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x4b], cl
movzx r9d, dil
shr r9b, 4
and r9b, 3
movzx eax, byte [rsp + 0x48]
shl al, 2
add r9b, al
movzx r14d, byte [rsp + 0x4a]
shr r14b, 2
and r14b, 0xf
movzx eax, dil
shl al, 4
add r14b, al
shl bl, 6
add bl, cl
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x1400f4c49
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400f4c53
lea rcx, [rsp + 0x58]
call fcn.14001dc40
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x1400f4c85
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x1400f4c93
movzx r9d, r14b
lea rcx, [rsp + 0x58]
call fcn.14001dc40
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x1400f4cc4
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x1400f4cd2
movzx r9d, bl
lea rcx, [rsp + 0x58]
call fcn.14001dc40
mov r14d, esi
mov dword [rsp + 0x78], esi
mov rbx, rsi
mov r12, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x38]
movzx edx, byte [rsp + 0x50]
jmp 0x1400f4cf0
movzx edi, byte [rsp + 0x49]
test r15d, r15d
mov r8, qword [rbp - 0x20]
jne 0x1400f4a60
jmp 0x1400f4d04
mov r14d, dword [rsp + 0x78]
test r14d, r14d
mov r15d, dword [rbp - 0x50]
je 0x1400f4eba
movsxd rax, r14d
cmp rax, 4
jge 0x1400f4d33
jae 0x1400f5050
mov byte [rsp + rax + 0x48], 0
inc rax
cmp rax, 4
jl 0x1400f4d1a
movzx edi, byte [rsp + 0x49]
cmp qword [0x1401ef108], 0xf
seta byte [rsp + 0x40]
mov rbx, r13
cmova rbx, qword [0x1401ef0f0]
mov r12, qword [0x1401ef100]
test r12, r12
je 0x1400f4d75
movsx edx, byte [rsp + 0x48]
mov r8, r12
mov rcx, rbx
call fcn.140168610
test rax, rax
je 0x1400f4d75
sub rax, rbx
mov qword [rbp - 0x60], rax
jmp 0x1400f4d7d
mov qword [rbp - 0x60], 0xffffffffffffffff
mov rbx, r13
cmp byte [rsp + 0x40], 0
cmovne rbx, qword [0x1401ef0f0]
test r12, r12
je 0x1400f4dae
movsx edx, dil
mov r8, r12
mov rcx, rbx
call fcn.140168610
mov rdi, rax
test rax, rax
je 0x1400f4dae
sub rdi, rbx
jmp 0x1400f4db5
mov rdi, 0xffffffffffffffff
mov rax, r13
cmp byte [rsp + 0x40], 0
cmovne rax, qword [0x1401ef0f0]
mov qword [rbp - 0x80], rax
test r12, r12
je 0x1400f4dec
movsx edx, byte [rsp + 0x4a]
mov r8, r12
mov rcx, rax
call fcn.140168610
mov rbx, rax
test rax, rax
je 0x1400f4dec
sub rbx, qword [rbp - 0x80]
jmp 0x1400f4df3
mov rbx, 0xffffffffffffffff
cmp byte [rsp + 0x40], 0
cmovne r13, qword [0x1401ef0f0]
test r12, r12
je 0x1400f4e22
movsx edx, byte [rsp + 0x4b]
mov r8, r12
mov rcx, r13
call fcn.140168610
mov rdx, rax
test rax, rax
je 0x1400f4e22
sub rdx, r13
jmp 0x1400f4e29
mov rdx, 0xffffffffffffffff
movzx eax, dil
shr al, 4
and al, 3
mov rcx, qword [rbp - 0x60]
shl cl, 2
add al, cl
mov byte [rsp + 0x48], al
movzx eax, bl
shr al, 2
and al, 0xf
shl dil, 4
add al, dil
mov byte [rsp + 0x49], al
shl bl, 6
add bl, dl
mov byte [rsp + 0x4a], bl
lea eax, [r14 - 1]
movsxd rbx, eax
test eax, eax
jle 0x1400f4eba
nop word [rax + rax]
movzx r9d, byte [rsp + rsi + 0x48]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x1400f4ea8
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400f4eb2
lea rcx, [rsp + 0x58]
call fcn.14001dc40
inc rsi
cmp rsi, rbx
jl 0x1400f4e70
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x180]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x10]
call fcn.1400f1bc0
mov rdx, rax
lea r14, [0x1401f0260]
mov rcx, r14
call fcn.1400c74c0
lea rcx, [rbp + 0x10]
call fcn.140017f50
btr r15d, 0x14
mov dword [rsp + 0x44], r15d
lea rcx, [rsp + 0x58]
call fcn.140017f50
nop
lea rcx, [rbp - 0x38]
call fcn.140017f50
nop
lea rcx, [rbp + 0x160]
call fcn.140017f50
nop
lea rcx, [rbp + 0x180]
call fcn.140017f50
nop
lea rcx, [rbp + 0x100]
call fcn.140017f50
nop
lea rcx, [rbp + 0xa8]
call fcn.140017f50
nop
lea rcx, [rbp + 0xc8]
call fcn.140017f50
nop
lea rcx, [rbp + 0x1a0]
call fcn.140017f50
movzx r12d, byte [rbp + 0x80]
jmp 0x1400f4f6e
lea r14, [0x1401f0260]
movzx edx, r12b
lea rcx, [rbp + 0x88]
call fcn.1400c9f50
nop
lea rcx, [rbp + 0x140]
call fcn.140017f50
nop
movzx edx, byte [rbp + 0x98]
lea rcx, [rbp + 0xa0]
call fcn.1400c9f50
nop
lea rcx, [rbp + 0x90]
call qword [0x140180f20]
nop
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400f4fd4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xb0]
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x130]
test rbx, rbx
je 0x1400f4ff7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x28]
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x128]
test rbx, rbx
je 0x1400f501d
mov r8, qword [rbx]
mov rcx, rbx
call qword [r8 + 0x28]
mov r8, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r8 + 8]
nop
mov rax, r14
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140167530
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140167b00
nop
mov rcx, rax
call fcn.1400ca560
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x10]
call fcn.1400ece40
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc8]
call fcn.1400d1e60
lea rdx, [0x1401e2140]
lea rcx, [rbp + 0xc8]
call fcn.14016860a
nop
call fcn.14001cca0
nop
mov rcx, rax
call fcn.1400ca560
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x18]
call fcn.1400ece40
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x40]
call fcn.1400d1e60
lea rdx, [0x1401e2140]
lea rcx, [rbp + 0x40]
call fcn.14016860a
int3