Function at 0x1400f4370
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.140167e00
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400f4428
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 [0x140180f90]
jmp 0x1400f442b
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.1400f24c0
mov rbx, rax
mov rcx, rax
call qword [0x140180ed8]
mov rdx, rax
lea rcx, [rbp + 0x80]
call qword [0x140180ee0]
mov dword [rsp + 0x44], 3
mov rcx, rbx
call qword [0x140180ef0]
lea rdx, str.apiDMD8V6H370JX8IHuEg6BwQKR9wMH171CMH171Cdate
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f44c0
mov dword [rsp + 0x20], eax
mov r9, qword [rbx]
lea rcx, [rbp + 0x80]
call qword [0x140180ee8]
nop
lea rcx, [rbp + 0x80]
call qword [0x140180ed8]
mov rdx, rax
lea rcx, [rbp - 0x40]
call qword [0x140180ee0]
mov dword [rsp + 0x44], 7
lea rdi, str.mutualkey
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400f4510
lea rcx, [rbp + 0x80]
call qword [0x140180ef0]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp - 0x40]
call qword [0x140180ee8]
nop
lea rcx, [rbp - 0x40]
call qword [0x140180ed8]
mov rdx, rax
lea rcx, [rbp - 0x48]
call qword [0x140180ee0]
mov dword [rsp + 0x44], 0xf
lea rcx, [0x1401ef120]
call qword [0x140180ef0]
mov ebx, eax
mov rdi, qword [0x1401ef120]
lea rcx, [rbp - 0x40]
call qword [0x140180ef0]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x48]
call qword [0x140180ee8]
nop
lea rcx, [rbp - 0x48]
call qword [0x140180ed8]
mov rdx, rax
lea rcx, [rsp + 0x48]
call qword [0x140180ee0]
mov dword [rsp + 0x44], 0x1f
lea rdi, str.BSphpSeSsL
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400f45d0
lea rcx, [rbp - 0x48]
call qword [0x140180ef0]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x48]
call qword [0x140180ee8]
nop
lea rcx, [rsp + 0x48]
call qword [0x140180ed8]
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [0x140180ee0]
mov dword [rsp + 0x44], 0x3f
lea rcx, [0x1401ef110]
call qword [0x140180ef0]
mov ebx, eax
mov rdi, qword [0x1401ef110]
lea rcx, [rsp + 0x48]
call qword [0x140180ef0]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x78]
call qword [0x140180ee8]
nop
lea rcx, [rsp + 0x78]
call qword [0x140180ed8]
mov rdx, rax
lea rcx, [rbp - 0x50]
call qword [0x140180ee0]
mov dword [rsp + 0x44], 0x7f
lea rdi, str.key
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400f4690
lea rcx, [rsp + 0x78]
call qword [0x140180ef0]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp - 0x50]
call qword [0x140180ee8]
nop
lea rcx, [rbp - 0x50]
call qword [0x140180ed8]
mov rdx, rax
lea rcx, [rbp - 0x60]
call qword [0x140180ee0]
mov dword [rsp + 0x44], 0xff
lea rcx, [0x1401ef118]
call qword [0x140180ef0]
mov ebx, eax
mov rdi, qword [0x1401ef118]
lea rcx, [rbp - 0x50]
call qword [0x140180ef0]
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, eax
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x60]
call qword [0x140180ee8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x90]
call qword [0x140180f10]
nop
lea rcx, [rbp - 0x60]
call qword [0x140180f18]
nop
lea rcx, [rbp - 0x50]
call qword [0x140180f18]
nop
lea rcx, [rsp + 0x78]
call qword [0x140180f18]
nop
lea rcx, [rsp + 0x48]
call qword [0x140180f18]
nop
lea rcx, [rbp - 0x48]
call qword [0x140180f18]
nop
lea rcx, [rbp - 0x40]
call qword [0x140180f18]
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0x80]
call qword [0x140180f18]
nop
lea rcx, [rbp - 0x80]
call qword [0x140180f18]
mov r9, r14
mov r8, qword [rbp + 0x90]
mov rdx, qword [0x1401ef130]
lea rcx, [rbp + 0x120]
call fcn.1401020c0
mov rdx, r14
lea rcx, [rbp + 0x140]
call fcn.1400922e0
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400f01b0
mov rdx, rax
mov rcx, r14
call fcn.1400c7780
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.1400cc810
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 0x1400f4888
lea rdx, [0x1401ac9c1]
call fcn.140168ec6
test eax, eax
je 0x1400f55af
lea rax, [rbp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x78], rsi
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xc8]
call fcn.1400ef7c0
nop
lea r8, [rbp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400cc810
nop
lea rcx, [rbp + 0xc8]
call fcn.140017f50
mov r13d, 8
movzx r12d, byte [rbp + 0x80]
cmp r12b, 1
jne 0x1400f49a8
mov rax, qword [rbp + 0x88]
mov r15, qword [rax]
mov rbx, qword [r15 + 8]
mov r14, r15
cmp byte [rbx + 0x19], 0
jne 0x1400f4955
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400f4912
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r13
cmova r8, r13
lea rdx, str.username
call fcn.140168ec6
test eax, eax
je 0x1400f4932
jns 0x1400f493d
mov al, 0xff
jmp 0x1400f493f
cmp rdi, r13
jae 0x1400f493b
mov al, 0xff
jmp 0x1400f493f
jbe 0x1400f4949
mov al, 1
test al, al
jns 0x1400f4949
mov rbx, qword [rbx + 0x10]
jmp 0x1400f494f
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400f4900
cmp byte [r14 + 0x19], 0
jne 0x1400f49a8
lea rcx, [r14 + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400f496e
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r13
cmova r8, r13
lea rdx, str.username
call fcn.140168ec6
test eax, eax
je 0x1400f498e
jns 0x1400f4999
mov al, 0xff
jmp 0x1400f499b
cmp rbx, r13
jae 0x1400f4997
mov al, 0xff
jmp 0x1400f499b
jbe 0x1400f499f
mov al, 1
test al, al
jg 0x1400f49a8
cmp r14, r15
je 0x1400f49a8
mov al, 1
jmp 0x1400f49aa
xor al, al
test al, al
je 0x1400f5597
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.1400c6d10
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x1401b9c30]
movdqu xmmword [rbp - 8], xmm1
mov byte [rbp - 0x18], 0
mov dword [rsp + 0x44], 0x10001
cmp byte [rax], 3
jne 0x1400f5686
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.1400c12d0
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 0x1400f4ab4
sub rdi, rbx
nop dword [rax]
movzx ecx, byte [rbx]
call qword [0x140180d60]
mov byte [rbx + rdi], al
inc rbx
cmp rbx, r14
jne 0x1400f4aa0
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.1400c6d10
mov rcx, rax
call fcn.1400da470
mov edx, eax
lea rcx, [rbp + 0xa8]
call fcn.1400914d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x1401b9c30]
movdqu xmmword [rbp + 0x110], xmm1
mov byte [rbp + 0x100], 0
mov rax, qword [rbp + 0xd8]
cmp rax, 6
jbe 0x1400f4c0b
lea rcx, [rax - 6]
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp rax, rcx
jb 0x1400f56cf
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 0x1400f4bd6
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4bd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f4bd1
call qword [0x140180bf8]
int3
call fcn.140101ba0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [0x1401b9c30]
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.1400f2000
nop
lea rcx, [0x1401b28d4]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], 4
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400f4c3d
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.1400f9c90
bts r15d, 8
mov dword [rsp + 0x44], r15d
lea rcx, [rsp + 0x58]
call fcn.140017f50
lea rax, [0x1401b28d0]
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.1400f9c90
bts r15d, 9
mov dword [rsp + 0x44], r15d
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x80]
call fcn.1400f2000
nop
cmp qword [rax + 0x10], 0x20
jb 0x1400f4da1
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp qword [rax + 0x18], 0xf
jbe 0x1400f4d85
mov rax, qword [rax]
mov r8d, 0x20
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400173b0
or r15d, 0xc00
jmp 0x1400f4db3
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 0x1400f4dfc
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4df7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f4df7
call qword [0x140180bf8]
int3
call fcn.140101ba0
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.1400f2000
nop
cmp qword [rax + 0x10], 0x10
jb 0x1400f4e8a
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp qword [rax + 0x18], 0xf
jbe 0x1400f4e6e
mov rax, qword [rax]
mov r8d, 0x10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400173b0
or r15d, 0x3000
jmp 0x1400f4e9c
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 0x1400f4ee5
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4ee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f4ee0
call qword [0x140180bf8]
int3
call fcn.140101ba0
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 [0x140180400]
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.1400c6d10
mov rcx, rax
call fcn.1400da470
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 0x1400f4fab
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.1400c6d10
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 0x1400f56d5
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 0x1400f54ea
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 0x1400f5334
lea rax, [rbp - 0x38]
test dl, dl
cmovne rax, rcx
movzx r14d, byte [r12 + rax]
mov ecx, r14d
call qword [0x140180d58]
test eax, eax
jne 0x1400f50d4
sub r14b, 0x2b
test r14b, 0xfb
jne 0x1400f532f
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 0x1400f531b
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 0x1400f5156
movsx edx, byte [rsp + 0x48]
mov r8, r14
mov rcx, rbx
call fcn.140168ec0
test rax, rax
je 0x1400f5156
sub rax, rbx
jmp 0x1400f515d
mov rax, 0xffffffffffffffff
mov byte [rsp + 0x48], al
mov rbx, r13
test r12b, r12b
cmovne rbx, rdi
test r14, r14
je 0x1400f518d
movsx edx, byte [rsp + 0x49]
mov r8, r14
mov rcx, rbx
call fcn.140168ec0
mov rdi, rax
test rax, rax
je 0x1400f518d
sub rdi, rbx
jmp 0x1400f5194
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x49], dil
mov r12, r13
cmp byte [rsp + 0x40], 0
cmovne r12, qword [0x1401ef0f0]
test r14, r14
je 0x1400f51cb
movsx edx, byte [rsp + 0x4a]
mov r8, r14
mov rcx, r12
call fcn.140168ec0
mov rbx, rax
test rax, rax
je 0x1400f51cb
sub rbx, r12
jmp 0x1400f51d2
mov rbx, 0xffffffffffffffff
mov byte [rsp + 0x4a], bl
mov r12, r13
cmp byte [rsp + 0x40], 0
cmovne r12, qword [0x1401ef0f0]
test r14, r14
je 0x1400f5208
movsx edx, byte [rsp + 0x4b]
mov r8, r14
mov rcx, r12
call fcn.140168ec0
mov rcx, rax
test rax, rax
je 0x1400f5208
sub rcx, r12
jmp 0x1400f520f
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 0x1400f5279
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 0x1400f5283
lea rcx, [rsp + 0x58]
call fcn.14001dc40
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x1400f52b5
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 0x1400f52c3
movzx r9d, r14b
lea rcx, [rsp + 0x58]
call fcn.14001dc40
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x1400f52f4
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 0x1400f5302
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 0x1400f5320
movzx edi, byte [rsp + 0x49]
test r15d, r15d
mov r8, qword [rbp - 0x20]
jne 0x1400f5090
jmp 0x1400f5334
mov r14d, dword [rsp + 0x78]
test r14d, r14d
mov r15d, dword [rbp - 0x50]
je 0x1400f54ea
movsxd rax, r14d
cmp rax, 4
jge 0x1400f5363
jae 0x1400f5680
mov byte [rsp + rax + 0x48], 0
inc rax
cmp rax, 4
jl 0x1400f534a
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 0x1400f53a5
movsx edx, byte [rsp + 0x48]
mov r8, r12
mov rcx, rbx
call fcn.140168ec0
test rax, rax
je 0x1400f53a5
sub rax, rbx
mov qword [rbp - 0x60], rax
jmp 0x1400f53ad
mov qword [rbp - 0x60], 0xffffffffffffffff
mov rbx, r13
cmp byte [rsp + 0x40], 0
cmovne rbx, qword [0x1401ef0f0]
test r12, r12
je 0x1400f53de
movsx edx, dil
mov r8, r12
mov rcx, rbx
call fcn.140168ec0
mov rdi, rax
test rax, rax
je 0x1400f53de
sub rdi, rbx
jmp 0x1400f53e5
mov rdi, 0xffffffffffffffff
mov rax, r13
cmp byte [rsp + 0x40], 0
cmovne rax, qword [0x1401ef0f0]
mov qword [rbp - 0x80], rax
test r12, r12
je 0x1400f541c
movsx edx, byte [rsp + 0x4a]
mov r8, r12
mov rcx, rax
call fcn.140168ec0
mov rbx, rax
test rax, rax
je 0x1400f541c
sub rbx, qword [rbp - 0x80]
jmp 0x1400f5423
mov rbx, 0xffffffffffffffff
cmp byte [rsp + 0x40], 0
cmovne r13, qword [0x1401ef0f0]
test r12, r12
je 0x1400f5452
movsx edx, byte [rsp + 0x4b]
mov r8, r12
mov rcx, r13
call fcn.140168ec0
mov rdx, rax
test rax, rax
je 0x1400f5452
sub rdx, r13
jmp 0x1400f5459
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 0x1400f54ea
nop word [rax + rax]
movzx r9d, byte [rsp + rsi + 0x48]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
jae 0x1400f54d8
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 0x1400f54e2
lea rcx, [rsp + 0x58]
call fcn.14001dc40
inc rsi
cmp rsi, rbx
jl 0x1400f54a0
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x180]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x10]
call fcn.1400f21f0
mov rdx, rax
lea r14, [0x1401f0260]
mov rcx, r14
call fcn.1400c7780
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 0x1400f559e
lea r14, [0x1401f0260]
movzx edx, r12b
lea rcx, [rbp + 0x88]
call fcn.1400ca220
nop
lea rcx, [rbp + 0x140]
call fcn.140017f50
nop
movzx edx, byte [rbp + 0x98]
lea rcx, [rbp + 0xa0]
call fcn.1400ca220
nop
lea rcx, [rbp + 0x90]
call qword [0x140180f18]
nop
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400f5604
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 0x1400f5627
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 0x1400f564d
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.140167de0
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.1401683b0
nop
mov rcx, rax
call fcn.1400ca830
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x10]
call fcn.1400ed470
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc8]
call fcn.1400d21c0
lea rdx, [0x1401e2400]
lea rcx, [rbp + 0xc8]
call fcn.140168eba
nop
call fcn.14001cca0
nop
mov rcx, rax
call fcn.1400ca830
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x18]
call fcn.1400ed470
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x40]
call fcn.1400d21c0
lea rdx, [0x1401e2400]
lea rcx, [rbp + 0x40]
call fcn.140168eba
int3