Function at 0x1400c32b0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov r13d, r8d
mov r14, rcx
nop dword [rax + rax]
mov eax, dword [0x14021f4f0]
mov ecx, dword [0x14021f4f4]
mov r8d, eax
not r8d
or eax, ecx
not ecx
and ecx, r8d
not eax
or eax, ecx
not eax
add eax, 0x65779246
or eax, 0xb9cd9464
mov ecx, eax
and ecx, 0x7efc6588
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0xfefc6588
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
cmp ecx, 0xd456c039
ja 0x1400c32d0
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
nop word cs:[rax + rax]
mov ecx, dword [0x14021f4fc]
not ecx
add ecx, dword [0x14021f4f8]
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
cmp ecx, 0x83b4854e
je 0x1400c3360
mov rbx, qword [rdx + 8]
mov qword [rbp - 0x10], rdx
mov rsi, qword [rdx + 0x10]
cmp rsi, 4
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x68], r11
jb 0x1400c352f
movabs rdi, 0x5c003f003f005c
lea rcx, [rdi + 0x1d0000]
nop dword [rax]
mov eax, dword [0x14021f500]
xor edx, edx
div dword [0x14021f504]
imul r8, rax, 0x2313d8cb
shr r8, 0x3d
or r8d, 0x606180
xor r8d, 0x32f1535c
or r8d, 0x4d028400
xor eax, eax
cmp rcx, qword [rbx]
setne dl
cmp r8d, 0xc8aa09b2
ja 0x1400c33d0
mov al, dl
test eax, eax
je 0x1400c365a
mov eax, dword [0x14021f508]
mov ecx, dword [0x14021f50c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0xd31f1f5
imul rax, rcx, 0x4c295ab1
shr rax, 0x3c
imul eax, eax, 0xbb9cad07
cmp eax, 0x210c5795
jae 0x1400c346e
sub rsp, 0x20
lea rcx, [0x1402071d8]
mov r8d, 8
mov rdx, rbx
call fcn.1401505f0
add rsp, 0x20
cmp rdi, qword [rbx]
je 0x1400c365a
nop word [rax + rax]
mov eax, dword [0x14021f528]
mov ecx, eax
not ecx
or ecx, dword [0x14021f52c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x44a21880
or eax, 0xa00c074c
and eax, ecx
not eax
or eax, 0x1b51e033
mov ecx, eax
not ecx
xor eax, 0xb9a40ae5
add eax, ecx
and ecx, 0xa0a40ac4
sub eax, ecx
cmp eax, 0x136792b6
jb 0x1400c3480
nop word cs:[rax + rax]
mov eax, dword [0x14021f530]
or eax, dword [0x14021f534]
mov ecx, eax
not ecx
or ecx, 0x6a52cfee
xor ecx, 0xad6b5819
and eax, 0x5291011
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xe692865c
add ecx, eax
and eax, 0x196d7823
sub ecx, eax
cmp ecx, 0x554edacb
je 0x1400c34d0
cmp rsi, 0xf8
jae 0x1400c3990
cmp word [rbx + 2], 0x3a
jne 0x1400c3879
movzx eax, word [rbx + 4]
jmp 0x1400c3793
cmp rsi, 3
je 0x1400c36d0
cmp rsi, 1
jne 0x1400c3873
nop word cs:[rax + rax]
mov eax, dword [0x14021f510]
and eax, dword [0x14021f514]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe6c7b9cf
and ecx, 0x19384630
imul ecx, edx
mov edx, eax
and edx, 0x19384630
or eax, 0x19384630
imul eax, edx
lea edx, [rax + rcx]
add edx, 0xdfe7bda6
mov eax, edx
xor eax, 0xf9c2c5d3
or edx, 0x63d3a24
and edx, eax
xor eax, eax
cmp word [rbx], 0
setne cl
cmp edx, 0xd167144a
ja 0x1400c3550
mov al, cl
mov ecx, 0x85d64fcd
nop word cs:[rax + rax]
mov edx, dword [str.e]
imul edx, dword [0x14021f51c]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x3098eda6
and r8d, 0xcf671259
imul r8d, r9d
mov r9d, edx
and r9d, 0xcf671259
or edx, 0xcf671259
imul edx, r9d
add edx, r8d
shr edx, 1
imul rdx, rcx
shr rdx, 0x3d
add edx, 0x14f44c46
cmp edx, 0x25af0cf8
ja 0x1400c35c0
nop word [rax + rax]
mov ecx, dword [0x14021f520]
sub ecx, dword [0x14021f524]
shr ecx, 2
imul rcx, rcx, 0x499a33a5
shr rcx, 0x3c
or ecx, 0x491c58e0
mov edx, ecx
xor edx, 0x49004820
and edx, ecx
cmp edx, 0xff8b86dc
ja 0x1400c3620
test eax, eax
jne 0x1400c3990
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
nop dword [rax]
mov eax, dword [0x14021f53c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14021f538]
xor ecx, eax
mov eax, ecx
and eax, 0xeadab588
or ecx, 0xeadab588
add ecx, eax
imul eax, ecx, 0x2110e8da
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x705efc32
and ecx, 0x8fa103cd
imul ecx, edx
mov edx, eax
and edx, 0x8fa103cc
or eax, 0x8fa103cd
imul eax, edx
add eax, ecx
cmp eax, 0xb34deb68
ja 0x1400c3670
jmp 0x1400c50c1
mov eax, dword [0x14021f740]
and eax, dword [0x14021f744]
add eax, 0xf1453e5a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf7740807
and ecx, 0x88bf7f8
imul ecx, edx
mov edx, eax
and edx, 0x88bf7f8
or eax, 0x88bf7f8
imul eax, edx
add eax, ecx
imul eax, eax, 0x96e5e46c
cmp eax, 0xa5a09888
jb 0x1400c36d0
nop word cs:[rax + rax]
mov eax, dword [0x14021f748]
imul eax, dword [0x14021f74c]
cmp eax, 0xbacdb933
je 0x1400c3720
cmp word [rbx + 2], 0x3a
jne 0x1400c3879
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c3750
movzx eax, word [rbx + 4]
nop dword [rax + rax]
mov ecx, dword [0x14021f750]
add ecx, dword [0x14021f754]
imul ecx, ecx, 0xcf672cf2
mov edx, ecx
and edx, 0xafcc3f2e
or ecx, 0xafcc3f2e
add ecx, edx
cmp ecx, 0x90e7d4da
je 0x1400c3760
test ax, ax
je 0x1400c4508
cmp ax, 0x2f
je 0x1400c37f0
movzx eax, ax
cmp eax, 0x5c
jne 0x1400c3879
movzx eax, word [rbx]
movzx ecx, ax
nop dword [rax + rax]
mov edx, dword [0x14021f768]
mov r8d, edx
not r8d
or r8d, dword [0x14021f76c]
add edx, r8d
inc edx
imul rdx, rdx, 0x1266247b
shr rdx, 0x3c
add edx, 0x391ea00d
cmp edx, 0xa3ef7fc0
ja 0x1400c37b0
cmp ecx, 0x2f
jne 0x1400c3869
jmp 0x1400c38af
mov ecx, dword [0x14021f770]
mov edx, dword [0x14021f774]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xdc3bfc14
and ecx, 0x23c403eb
or ecx, r9d
or eax, r8d
and r8d, 0xdc3bfc14
and edx, 0x23c403eb
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x84cdddd
or eax, 0x84cdddd
add eax, ecx
mov ecx, eax
and ecx, 0x24e93c0e
add ecx, ecx
sub eax, ecx
add eax, 0x24e93c0e
xor eax, 0x5cc7effd
cmp eax, 0x71cd9bdc
ja 0x1400c37f0
movzx eax, word [rbx]
movzx ecx, ax
cmp ecx, 0x2f
je 0x1400c38af
cmp ecx, 0x5c
je 0x1400c38af
jmp 0x1400c451d
jbe 0x1400c3990
mov ecx, 0xfcb2317f
nop
mov eax, dword [0x14021f778]
xor edx, edx
div dword [0x14021f77c]
imul rax, rcx
shr rax, 0x3e
not eax
and eax, 0xedd68633
mov edx, 0xf8f6634
sub edx, eax
cmp edx, 0x94d45712
ja 0x1400c3880
movzx eax, word [rbx]
cmp ax, 0x5c
je 0x1400c38c1
movzx eax, ax
cmp eax, 0x2f
jne 0x1400c3990
mov eax, 0xb06e67a5
nop word cs:[rax + rax]
mov ecx, dword [0x14021f780]
imul ecx, dword [0x14021f784]
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x33f85729
imul ecx, ecx, 0x98c39764
cmp ecx, 0x1efd7e46
jb 0x1400c38d0
movzx eax, word [rbx + 2]
nop dword [rax]
mov ecx, dword [0x14021f78c]
not ecx
add ecx, dword [0x14021f788]
imul ecx, ecx, 0x279ad620
add ecx, 0x279ad620
or ecx, 0xc7a6077
add ecx, 0x646a9f1a
cmp ecx, 0xe61eab5d
ja 0x1400c3900
cmp eax, 0x5c
je 0x1400c3938
cmp eax, 0x2f
jne 0x1400c3990
mov rdx, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [0x14021f790]
sub eax, dword [0x14021f794]
mov ecx, eax
and ecx, 0xd1b9337f
or eax, 0xd1b9337f
add eax, ecx
add eax, 0x61347613
xor eax, 0x2cc2b4c1
mov rcx, qword [rdx + 0x10]
mov qword [r14 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r14], xmm0
cmp eax, 0xcd149991
jne 0x1400c50c1
mov rax, qword [rdx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [r14], xmm0
jmp 0x1400c3940
mov eax, dword [0x14021f540]
imul eax, dword [0x14021f544]
mov ecx, eax
xor ecx, 0x83b86df2
and eax, 0x7c47920d
add eax, eax
sub eax, ecx
xor eax, 0x7b5e84ba
cmp eax, 0xa7dcd459
jb 0x1400c3990
mov byte [rbp + 7], r13b
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r14
mov r8, qword [rbp - 0x30]
nop
mov eax, dword [0x14021f548]
xor edx, edx
div dword [0x14021f54c]
or eax, 0x9dbda89a
mov ecx, eax
and ecx, 0x4502e177
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xefcb392f
cmp eax, 0x770f8f7c
jb 0x1400c39d0
mov qword [r8], 0
mov qword [r8 + 8], 2
mov qword [r8 + 0x10], 0
mov r13d, 0x200
mov eax, 2
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x28], rax
mov rdi, qword [sym.imp.KERNEL32.dll_SetLastError]
mov r15d, 0xffffffff
xor eax, eax
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp - 0x18], rax
nop word cs:[rax + rax]
mov eax, dword [0x14021f550]
mov ecx, dword [0x14021f554]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x26edf0c5
mov r8d, edx
and r8d, 0xb74a1284
and ecx, 0x48100d3a
imul ecx, r8d
and edx, 0x48b5ed7b
or eax, 0x6efdfdff
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5f92855
add ecx, ecx
sub eax, ecx
add eax, 0x85f92855
cmp eax, 0x5e542b6
jb 0x1400c3a50
cmp r13, 0x201
jae 0x1400c3ae2
mov eax, 0x200
mov qword [rbp - 0x38], rax
mov r14, qword [rbp - 0x68]
mov rsi, r13
jmp 0x1400c3bb0
mov r8, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x14021f558]
sub eax, dword [0x14021f55c]
mov ecx, eax
or ecx, 0xcd69f53f
xor ecx, 0x57219dd
or eax, 0xfa8de622
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x25a613cd
mov edx, eax
and edx, 0xda108c02
imul edx, ecx
mov ecx, eax
and ecx, 0x208f62e0
or eax, 0x25af73ed
imul eax, ecx
add eax, edx
cmp eax, 0x7e0332b1
je 0x1400c3af0
mov rdx, qword [rbp - 0x18]
sub r13, rdx
sub r8, rdx
nop dword [rax]
mov eax, dword [0x14021f564]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14021f560]
xor ecx, eax
or ecx, 0xa85cd3a
imul eax, ecx, 0x58fd092e
or eax, 0x16ad2859
cmp eax, 0xe3add0ad
ja 0x1400c3b50
cmp r13, r8
ja 0x1400c3e75
mov rax, qword [rbp - 0x28]
cmp rax, r15
mov esi, 0xffffffff
cmovb rsi, rax
mov rcx, qword [rbp - 0x30]
mov qword [rcx + 0x10], rsi
mov qword [rbp - 8], rax
mov qword [rbp - 0x38], rsi
mov r14, qword [rbp - 0x20]
mov rax, rsi
mov qword [rbp - 0x18], rsi
mov eax, dword [0x14021f570]
add eax, dword [0x14021f574]
imul eax, eax, 0x28cba955
add eax, 0x2c1d190f
cmp eax, 0x542a3b27
jbe 0x1400c3bf0
sub rsp, 0x20
xor ecx, ecx
call fcn.140150510
mov rcx, rbx
mov edx, esi
mov r8, r14
xor r9d, r9d
call fcn.1401505b0
add rsp, 0x20
nop dword [rax]
mov r13d, dword [0x14021f578]
imul r13d, dword [0x14021f57c]
sub rsp, 0x20
xor ecx, ecx
call rdi
mov rcx, rbx
mov edx, esi
mov r8, r14
xor r9d, r9d
call fcn.1401505b0
add rsp, 0x20
cmp r13d, 0x76c7ff02
je 0x1400c3bf0
mov r12d, eax
test eax, eax
jne 0x1400c3c81
mov eax, dword [0x14021f580]
mov ecx, dword [0x14021f584]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
xor eax, 0xc1685609
mov ecx, 0x929b1851
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xab04d50b
cmp eax, 0xadd5cffd
jne 0x1400c3c6c
sub rsp, 0x20
call fcn.14014f250
add rsp, 0x20
sub rsp, 0x20
call fcn.14014f250
add rsp, 0x20
test eax, eax
jne 0x1400c3f7b
mov r13d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x14021f5a0]
sub eax, dword [0x14021f5a4]
and eax, 0x76177496
add eax, 0xd478dace
cmp eax, 0xb7cb54c1
ja 0x1400c3c90
cmp rsi, r13
jne 0x1400c3e2e
mov eax, dword [0x14021f5a8]
xor eax, dword [0x14021f5ac]
add eax, 0x148b5994
imul rcx, rax, 0x32244a7b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xb58985e5
cmp eax, 0xc2085c1a
jne 0x1400c3d00
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14021f5b0]
sub eax, dword [0x14021f5b4]
mov ecx, eax
xor ecx, 0x44360107
or eax, 0xbbc9fef8
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xd7e5b323
lea r14d, [rax + rcx]
inc r14d
xor r14d, 0x34a9ddef
sub rsp, 0x20
call fcn.14014f250
add rsp, 0x20
cmp r14d, 0x925cb0fd
jb 0x1400c3d00
cmp eax, 0x7a
jne 0x1400c466b
nop word cs:[rax + rax]
mov eax, dword [0x14021f5b8]
mov ecx, dword [0x14021f5bc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
cmp eax, 0xb892c59f
je 0x1400c3d60
lea rax, [rsi + rsi]
nop word [rax + rax]
mov ecx, dword [0x14021f5c0]
and ecx, dword [0x14021f5c4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xa1814b4d
and edx, 0x5e7eb4b2
imul edx, r8d
mov r8d, ecx
and r8d, 0x5e7eb4b2
or ecx, 0x5e7eb4b2
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xc319eda4
and edx, ecx
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0x9423d0c4
and ecx, 0x6bdc2f3a
imul ecx, r8d
mov r8d, edx
and r8d, 0x6bdc2f3a
or edx, 0x6bdc2f3a
imul edx, r8d
add edx, ecx
cmp rsi, 0x7fffffff
mov r13, rax
cmova r13, r15
cmp edx, 0x4fdbc3b0
jb 0x1400c3da0
jmp 0x1400c3e40
jae 0x1400c3f3a
nop word cs:[rax + rax]
mov eax, dword [0x14021f5c8]
or eax, dword [0x14021f5cc]
add eax, 0xc4395fe5
mov ecx, eax
or ecx, 0xa0006d42
not eax
and eax, 0xb400015
and ecx, 0xb424fd62
or ecx, eax
cmp ecx, 0xef54ed7e
jae 0x1400c3e40
jmp 0x1400c3a50
sub rsp, 0x20
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov r8, r13
call fcn.14016b8b0
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rbp - 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x14021f568]
mov ecx, dword [0x14021f56c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0xf587fb9
shr rax, 0x38
mov ecx, eax
not ecx
and ecx, 0x312f3a6b
mov edx, eax
and edx, 4
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffb
or eax, 0x312f3a6b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7532a88d
and ecx, 0x8acd5772
imul ecx, edx
mov edx, eax
and edx, 0x8acd5772
or eax, 0x8acd5772
imul eax, edx
add eax, ecx
cmp eax, 0xc5ec447a
je 0x1400c3ea0
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
jmp 0x1400c3b85
cmp qword [rbp - 0x38], r13
mov rsi, qword [rbp - 0x10]
jb 0x1400c466f
mov qword [rsi + 0x10], 0
cmp r12d, 0xf6
mov r10, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
ja 0x1400c3fb7
cmp byte [rbp + 7], 0
jne 0x1400c3fb7
mov rcx, qword [rsi]
cmp rcx, r13
jbe 0x1400c4215
mov r8, rcx
jmp 0x1400c45a8
mov eax, dword [0x14021f588]
mov ecx, dword [0x14021f58c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x894027c8
mov ecx, eax
and ecx, 0x73b92213
add ecx, ecx
sub eax, ecx
add eax, 0x4cc0529d
cmp eax, 0xb35ad782
jbe 0x1400c469c
jmp 0x1400c46d9
cmp r12d, 2
jbe 0x1400c40b0
movzx ecx, word [r14 + 2]
cmp ecx, 0x3a
jne 0x1400c4140
nop
mov eax, dword [0x14021f620]
xor edx, edx
div dword [0x14021f624]
add eax, 0xe969c8af
mov edx, eax
xor edx, 0xf6768b76
or eax, 0x9897489
and eax, edx
cmp eax, 0x41d31328
je 0x1400c3fd0
nop dword [rax]
mov eax, dword [0x14021f628]
mov edx, dword [str._T3s]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
add edx, 0xfa984a7f
imul rax, rdx, 0x6c698cd7
shr rax, 0x3e
imul eax, eax, 0x47866173
cmp eax, 0xcd3fd06f
ja 0x1400c4000
movzx eax, word [r14 + 4]
nop
mov edx, dword [0x14021f630]
or edx, dword [0x14021f634]
mov r8d, edx
not r8d
and r8d, 0x5c3d3abf
mov r9d, edx
and r9d, 0xa3c2c540
imul r9d, r8d
mov r8d, edx
and r8d, 0x5c3d3abf
or edx, 0x5c3d3abf
imul edx, r8d
add edx, r9d
xor edx, 0x8fcd977e
cmp edx, 0xb40e1b77
je 0x1400c4040
cmp ax, 0x5c
jne 0x1400c4140
lea rdi, str.__UNC_
mov r12d, 4
jmp 0x1400c437d
mov eax, dword [0x14021f610]
imul eax, dword [0x14021f614]
add eax, 0x52e51424
mov ecx, eax
xor ecx, 0x56ff1c4b
and ecx, eax
cmp ecx, 0x2fdaef7
jb 0x1400c40b0
cmp r12d, 2
jne 0x1400c4375
movzx eax, word [r14]
nop word cs:[rax + rax]
mov ecx, dword [0x14021f618]
imul ecx, dword [0x14021f61c]
mov edx, ecx
not edx
or edx, 0x480000
and edx, 0x2a482240
mov r8d, ecx
and r8d, 0x44300900
or r8d, edx
xor r8d, 0x8342900
and ecx, 0x22300b40
or ecx, r8d
cmp ecx, 0xda73a82d
ja 0x1400c40f0
jmp 0x1400c42fd
mov eax, dword [0x14021f638]
or eax, dword [0x14021f63c]
xor eax, 0x32fda140
imul eax, eax, 0x60182691
add eax, 0x3de0ef22
cmp eax, 0x637c965c
ja 0x1400c4140
movzx eax, word [r14]
cmp r12d, 3
jbe 0x1400c42fd
mov edi, 2
cmp ax, 0x5c
jne 0x1400c437a
cmp ecx, 0x3f
je 0x1400c437a
cmp ecx, 0x5c
jne 0x1400c4308
mov eax, dword [0x14021f6d0]
mov ecx, eax
not ecx
or ecx, dword [0x14021f6d4]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xe75287a9
or eax, 0xe75287a9
add eax, ecx
imul eax, eax, 0x3d1b1446
mov ecx, eax
xor ecx, 0x76238bbe
and ecx, eax
cmp ecx, 0x2964c4c4
ja 0x1400c4192
movzx eax, word [r14 + 4]
cmp eax, 0x3f
je 0x1400c465a
cmp eax, 0x2e
jne 0x1400c430e
cmp word [r14 + 6], 0x5c
jne 0x1400c430e
add r13, 0xfffffffffffffffc
mov eax, dword [0x14021f6d8]
and eax, dword [0x14021f6dc]
add eax, 0x1d367eb5
cmp eax, 0x734f0137
ja 0x1400c41f4
add r14, 8
jmp 0x1400c4096
lea r10, [r13 + 1]
lea r8, [r10 + r10]
nop dword [rax]
mov eax, dword [str.Nb_3]
xor edx, edx
div dword [0x14021f5d4]
mov edx, eax
and edx, 0x58e358fc
add edx, edx
neg edx
add eax, edx
add eax, 0xb3afd31b
mov edx, eax
and edx, 0x15a989f0
xor eax, 0x15a989f0
lea eax, [rax + rdx*2]
cmp eax, 0x73f5fe08
jb 0x1400c4220
test rcx, rcx
je 0x1400c4572
add rcx, rcx
mov eax, dword [0x14021f5d8]
xor edx, edx
div dword [0x14021f5dc]
mov edx, eax
not edx
or eax, 0x80000
and edx, 0x18174004
and eax, 0x44a82708
or eax, edx
xor eax, 0x5f41ba3d
cmp eax, 0xa9d1e3b3
jbe 0x1400c42a0
mov qword [r9], rbx
mov qword [r9 + 0x10], rcx
nop dword [rax + rax]
mov eax, dword [0x14021f5e0]
mov edx, dword [0x14021f5e4]
xor edx, eax
not edx
and edx, eax
mov eax, edx
not eax
or eax, 0x726faa3
add eax, edx
mov qword [r9], rbx
mov qword [r9 + 0x10], rcx
cmp eax, 0x47b8f665
je 0x1400c42a0
nop dword [rax + rax]
mov eax, dword [0x14021f5e8]
mov ecx, dword [0x14021f5ec]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x601fb60c
cmp ecx, 0xa3c12c67
je 0x1400c42d0
mov rbx, r10
mov eax, 2
jmp 0x1400c4577
cmp ax, 0x5c
jne 0x1400c4375
movzx ecx, word [r14 + 2]
cmp cx, 0x5c
jne 0x1400c4375
add r13, 0xfffffffffffffffe
add r14, 4
mov eax, 0xc333df29
lea rdi, [0x140207628]
nop word cs:[rax + rax]
mov ecx, dword [0x14021f6e0]
imul ecx, dword [0x14021f6e4]
imul rcx, rax
shr rcx, 0x3e
lea edx, [rcx - 0x75d16f78]
and edx, 0xc8003
imul edx, edx, 0x64800400
or ecx, 0xeeae9488
imul ecx, ecx, 0x8a221088
add ecx, edx
cmp ecx, 0x6e40d50d
jbe 0x1400c4330
mov r12d, 8
jmp 0x1400c437d
mov edi, 2
xor r12d, r12d
mov r11, r12
or r11, 1
add r11, r13
mov r9, qword [rsi]
cmp r9, r11
mov qword [rbp - 0x18], r12
jae 0x1400c4d9c
lea rsi, [r11 + r11]
mov eax, 0xa464a2f1
mov ecx, dword [0x14021f640]
xor ecx, dword [0x14021f644]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x642e27a1
and edx, 0x9bd1d85e
imul edx, r8d
mov r8d, ecx
and r8d, 0x9bd1d85e
or ecx, 0x9bd1d85e
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
not edx
and edx, 0x9537a786
mov r8d, ecx
and r8d, 1
imul r8d, edx
mov edx, ecx
and edx, 0xfffffffe
or ecx, 0x9537a786
imul ecx, edx
add ecx, r8d
cmp ecx, 0x59fea6e9
jb 0x1400c43a0
test r9, r9
mov qword [rbp - 0x38], rdi
mov qword [rbp - 8], r11
je 0x1400c456b
add r9, r9
nop word cs:[rax + rax]
mov eax, dword [0x14021f648]
mov ecx, dword [str.h_UJ]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xd60d7726
mov ecx, eax
not ecx
and ecx, 0x166f3569
and eax, 0xe990ca96
sub eax, ecx
cmp eax, 0x89e509c9
je 0x1400c4430
nop word cs:[rax + rax]
mov eax, dword [0x14021f650]
mov ecx, dword [0x14021f654]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x189f83d3
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x27542b1
add eax, 0xbb58ae3
xor eax, 0xed57e283
mov qword [r10], rbx
cmp eax, 0xc4f04191
jb 0x1400c4470
mov eax, dword [0x14021f658]
xor edx, edx
div dword [0x14021f65c]
imul eax, eax, 0xb80bc4d0
mov ecx, eax
not ecx
and ecx, 0xebdfe0aa
mov edx, eax
and edx, 0x14201f50
imul edx, ecx
mov ecx, eax
and ecx, 0xebdfe0a0
or eax, 0xebdfe0aa
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0xd5f539f8
or ecx, 0x2a0ac607
and ecx, eax
cmp ecx, 0xbbca11e6
jne 0x1400c4b8a
jmp 0x1400c4bc7
movzx eax, word [rbx]
cmp eax, 0x2f
je 0x1400c3879
cmp eax, 0x5c
je 0x1400c3879
mov eax, dword [0x14021f758]
xor edx, edx
div dword [0x14021f75c]
add eax, 0x5fc4fc80
mov ecx, eax
not ecx
and ecx, 0x778ce83c
mov edx, eax
and edx, 0x887317c3
imul edx, ecx
mov ecx, eax
and ecx, 0x778ce83c
or eax, 0x778ce83c
imul eax, ecx
add eax, edx
cmp eax, 0xd4c440a0
mov rdx, qword [rbp - 0x10]
jbe 0x1400c5073
jmp 0x1400c50b0
xor ebx, ebx
jmp 0x1400c4bd2
mov rbx, r10
xor eax, eax
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 2
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1400ac0c0
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400c45fb
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov r8, rbx
mov qword [rsi], rbx
xor r9d, r9d
nop dword [rax + rax]
mov eax, dword [0x14021f600]
mov ecx, dword [0x14021f604]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xce85b332
and eax, 0x4684b232
sub ecx, eax
lea eax, [rcx + 0x5686bef3]
mov edx, eax
and edx, 0xeaf0d150
xor eax, 0x150f2eaf
add eax, ecx
add eax, 0x5686bef3
sub eax, edx
cmp eax, 0x9570e260
je 0x1400c45b0
jmp 0x1400c4812
mov eax, dword [0x14021f5f0]
or eax, dword [0x14021f5f4]
mov ecx, eax
xor ecx, 0xdce256e9
or eax, 0x231da916
and eax, ecx
imul eax, eax, 0x7027df45
cmp eax, 0x400cb4ee
je 0x1400c45fb
jmp 0x1400c4627
mov eax, dword [0x14021f5f8]
mov ecx, dword [0x14021f5fc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xd73adf89
or eax, 0x28c52076
and eax, ecx
ud2
cmp word [r14 + 6], 0x5c
jne 0x1400c430e
jmp 0x1400c437a
ud2
mov eax, dword [0x14021f728]
xor edx, edx
div dword [0x14021f72c]
add eax, 0xfec9bdae
or eax, 0xbaf6ecd
add eax, 0xf5d9f9b4
cmp eax, 0x32c121e5
jae 0x1400c500b
jmp 0x1400c506f
mov eax, dword [0x14021f590]
xor edx, edx
div dword [0x14021f594]
mov edi, 0xa0877117
imul rdi, rax
shr rdi, 0x3f
add edi, 0xe4c2136b
or edi, 0x5d70f086
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
cmp edi, 0xb42a3413
jae 0x1400c46e9
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
jmp 0x1400c469c
mov esi, eax
shl rsi, 0x20
cmp qword [rbp - 0x28], 0
mov rdi, qword [rbp - 0x48]
je 0x1400c4753
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xf4d516bd
nop word [rax + rax]
mov ecx, dword [0x14021f598]
mov edx, dword [0x14021f59c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x8587be21
and ecx, 0x8587be25
cmp ecx, 0x423638ea
jbe 0x1400c4720
or rsi, 2
movabs rax, 0x8000000000000000
mov ecx, dword [0x14021f738]
or ecx, dword [0x14021f73c]
or ecx, 0xadad484d
imul rdx, rcx, 0x5b3ad18f
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
imul ecx, ecx, 0xdaadbb46
cmp ecx, 0x660ef477
jae 0x1400c479c
mov qword [rdi + 8], rsi
mov qword [rdi], rax
mov qword [rdi + 8], rsi
mov qword [rdi], rax
mov rax, qword [rbp - 0x10]
cmp qword [rax], 0
je 0x1400c50c1
mov rsi, qword [0x14022cb48]
mov eax, dword [0x14021f798]
or eax, dword [0x14021f79c]
xor eax, 0x408a2e9a
mov ecx, eax
and ecx, 0xe9f95649
or eax, 0xe9f95649
add eax, ecx
cmp eax, 0xbe77ecd1
jne 0x1400c47f5
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c50c1
mov eax, dword [0x14021f660]
add eax, dword [0x14021f664]
mov ecx, eax
and ecx, 0x7e3ccb95
xor ecx, 0x2828ca04
xor eax, 0x2040011
or ecx, 0x80c2000a
and ecx, 0xf4d2438a
and eax, 0xa2c8815
or eax, ecx
mov qword [r10 + 0x10], r9
cmp eax, 0x5d1ced7f
jne 0x1400c4bcd
mov qword [r10 + 0x10], r9
jmp 0x1400c4b8a
mov ebx, 2
mov eax, dword [0x14021f668]
sub eax, dword [0x14021f66c]
mov ecx, eax
not ecx
and ecx, 0xb1e74ce3
and eax, 0x4e18b31c
sub eax, ecx
cmp eax, 0x443afd80
mov rdi, qword [rbp - 0x40]
mov r15, qword [rbp - 0x50]
je 0x1400c4c3b
mov r12d, dword [0x14021f670]
xor r12d, dword [0x14021f674]
xor r12d, 0x8a7579e0
mov qword [r15 + 8], rbx
sub rsp, 0x20
mov edx, 2
mov rcx, rdi
mov r8, rsi
mov r9, r15
call fcn.1400ac0c0
add rsp, 0x20
cmp r12d, 0x9a9b1643
jne 0x1400c4c5c
mov qword [r15 + 8], rbx
sub rsp, 0x20
mov edx, 2
mov rcx, rdi
mov r8, rsi
mov r9, r15
call fcn.1400ac0c0
add rsp, 0x20
jmp 0x1400c4bfe
cmp qword [rdi], 0
jne 0x1400c4f84
mov eax, 0xb6ea5d89
nop dword [rax + rax]
mov ecx, dword [0x14021f680]
mov edx, ecx
not edx
or edx, dword [0x14021f684]
add ecx, edx
inc ecx
mov edx, ecx
xor edx, 0xaed33b40
or ecx, 0x512cc4bf
and ecx, edx
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb3be04e1
cmp ecx, 0x3ea683b8
jb 0x1400c4c70
mov rax, qword [rbp - 0x40]
mov rbx, qword [rax + 8]
mov eax, dword [0x14021f688]
or eax, dword [0x14021f68c]
and eax, 0xc760e908
add eax, 0x877e340
not eax
or eax, 0x540ddc59
cmp eax, 0x5f70609c
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x38]
mov r12, qword [rbp - 0x18]
mov r9, qword [rbp - 8]
jae 0x1400c4cf0
mov qword [rsi + 8], rbx
nop word [rax + rax]
mov eax, dword [0x14021f690]
xor edx, edx
div dword [0x14021f694]
mov ecx, eax
xor ecx, 0xeb482060
or ecx, 0x1087091f
xor eax, 0x40813
or eax, 0xef78f6e0
and eax, ecx
mov qword [rsi + 8], rbx
cmp eax, 0xb5bcf724
je 0x1400c4cf0
mov eax, dword [0x14021f698]
mov ecx, dword [0x14021f69c]
ud2
mov eax, dword [0x14021f730]
mov ecx, dword [0x14021f734]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x5943aaba
mov eax, ecx
and eax, 0x5239a6e4
add eax, eax
neg eax
add eax, ecx
add eax, 0xd239a6e4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa827c408
and ecx, 0x57d83bf7
imul ecx, edx
mov edx, eax
and edx, 0x57d83bf7
or eax, 0x57d83bf7
imul eax, edx
add eax, ecx
ud2
ud2
mov eax, dword [0x14021f760]
xor eax, dword [0x14021f764]
imul rax, rax, 0x4f07551d
shr rax, 0x3e
or eax, 0xc6d36584
mov ecx, eax
xor ecx, 0xc872f649
and ecx, eax
mov rax, qword [rdx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [r14], xmm0
cmp ecx, 0xe59bc145
jbe 0x1400c50c1
mov rax, qword [rdx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [r14], xmm0
jmp 0x1400c5073