Function at 0x14001c7a4
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2228]
mov eax, 0x2300
call fcn.140025e00
sub rsp, rax
mov rax, qword [0x140044908]
xor rax, rsp
mov qword [rbp + 0x21f0], rax
mov al, byte [0x1400444bf]
movabs r12, 0xe598924cc235c
mov byte [rsp + 0x6c], al
mov r9d, 0x61
movsx eax, byte [0x1400444d6]
mov edi, 0x3a75b6cf
mov word [rsp + 0x58], ax
mov qword [rbp - 0x40], 0xa
mov r14d, dword [0x1400445ac]
movsxd rax, dword [0x14004456c]
mov qword [rbp - 0x18], rax
mov eax, 0xffff97f2
mov word [rsp + 0x54], ax
mov eax, dword [0x140044544]
mov qword [rbp - 0x30], rax
mov al, byte [0x1400445a0]
mov byte [rsp + 0x50], al
movsx eax, word [0x1400444d4]
mov dword [rbp - 0x68], eax
mov eax, dword [0x140044570]
movzx r10d, word [0x140044590]
mov dword [rbp - 0x80], eax
mov eax, 0x20f7
mov word [rsp + 0x70], ax
movsx eax, byte [0x1400444d6]
mov dword [rbp - 0x7c], eax
mov rax, qword [0x1400445a0]
mov qword [rbp - 0x50], rax
mov al, byte [0x140044568]
mov dword [rsp + 0x74], 0x13e1f65c
mov r13, qword [0x140044560]
movsx esi, word [0x1400444d4]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x6c], al
mov eax, 0x317d
mov word [rsp + 0x60], ax
movzx eax, byte [0x1400444be]
mov word [rsp + 0x58], ax
mov eax, 0x7b07
mov word [rsp + 0x58], ax
mov dword [rbp - 0x78], 0xfa3f
mov byte [rsp + 0x58], 0x93
movzx eax, word [0x140044580]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x40], 0x6a
movzx eax, word [0x140044580]
mov eax, dword [0x140e887f0]
mov qword [0x140044550], 0x75
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x9c67
movsxd r15, ecx
mov dword [rbp - 0x78], eax
movzx ecx, byte [rsp + 0x50]
mov rax, qword [0x140044550]
sub cl, al
mov byte [rbp - 0x60], dl
mov eax, dword [0x140e88b10]
sub cl, 0x32
sub dword [0x140044514], eax
movabs rdx, 0x6adea323d08c3
mov byte [rsp + 0x50], cl
mov ecx, 0xb5ee
mov eax, dword [rsp + 0x5c]
add eax, 0xab81
mov qword [rbp + 0x38], r8
mov dword [rbp - 0x34], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x48a
mov qword [rbp + 8], r12
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x58]
sub ecx, eax
mov eax, dword [rbp - 0x34]
sub ecx, eax
mov dword [rsp + 0x68], ecx
mov rax, qword [0x140044550]
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x6c], r9d
mov qword [rbp + 0x20], r13
xor ebx, ebx
lea r11d, [r9 - 0x5f]
test rax, rax
je 0x14001c9af
movsx rcx, word [rsp + 0x54]
mov edi, r11d
movzx eax, word [rsp + 0x54]
xor rcx, r14
sub ax, cx
mov word [rsp + 0x54], ax
mov qword [rbp - 0x18], rdx
jmp 0x14001c9cb
cmp dword [0x140044544], ebx
je 0x14001c9cb
mov al, byte [0x1400444bf]
add al, al
add al, byte [0x140044574]
mov byte [0x1400444bf], al
mov eax, dword [0x140e887f0]
mov r8d, ebx
mov dword [rsp + 0x5c], eax
mov edx, dword [0x140044578]
test edx, edx
movsx eax, word [rsp + 0x70]
cmove r8d, eax
mov eax, edi
imul eax, dword [0x140044590]
xor eax, r8d
not eax
mov dword [0x14004456c], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [0x140044578]
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x5c]
add eax, 0xdd4c
mov dword [rsp + 0x7c], eax
movzx eax, word [0x140044588]
mov qword [0x140ebbf38], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x4cea
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x568
mov dword [rbp - 0x78], eax
movzx eax, word [0x140044588]
cmp rax, rdi
jbe 0x14001cae2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
add rax, 0xffffffffa9ecd798
add rcx, rax
mov byte [0x1400444d3], 4
mov qword [rbp - 0x18], rcx
mov eax, 0x509
movzx ecx, byte [0x1400444bd]
add cx, ax
mov word [rsp + 0x70], cx
movsx ecx, byte [0x1400444d3]
test ecx, ecx
je 0x14001cad3
sub ecx, r11d
je 0x14001cac5
sub ecx, 1
je 0x14001cab3
cmp ecx, 1
jne 0x14001cb0d
mov eax, dword [0x140044584]
sub eax, dword [0x140f758d4]
mov dword [0x140044584], eax
mov dword [rbp - 0x68], 0x3047
jmp 0x14001cb0d
movzx ecx, byte [0x1400444bd]
shr ecx, 5
mov dword [0x140044514], ecx
jmp 0x14001cb0d
mov al, byte [0x140e887f0]
mov byte [0x1400444bd], al
jmp 0x14001cb0d
mov eax, dword [0x140044578]
sub r9b, al
mov dword [rbp - 0x6c], r9d
jmp 0x14001cb0d
mov eax, dword [0x140044570]
movzx ecx, r10w
sub ecx, eax
mov eax, dword [0x140044570]
add eax, ecx
mov dword [0x140044570], eax
mov rax, qword [0x1400445a0]
add rax, 0xe9
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x68], r14d
mov edx, 0x8b
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
or ecx, eax
movsx r9, byte [0x1400444d6]
xor ecx, 0xdbb4
mov dword [rbp - 0x44], ecx
lea r8d, [rdx - 0x7b]
lea ecx, [rdx - 0x3d]
call fcn.140020dc0
mov word [rsp + 0x58], ax
mov ecx, 0x122
mov r11d, 1
mov rax, qword [rbp - 0x18]
shl rax, 3
mov dword [0x140044570], eax
movzx eax, word [0x1400445b0]
add ax, r11w
mov word [0x1400445b0], ax
sub rcx, r11
jne 0x14001cb4d
mov eax, dword [0x140e887f0]
mov r9d, dword [rbp - 0x7c]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x570
mov dword [rbp - 0x34], eax
mov eax, 0x8b4d
add r9w, ax
mov eax, dword [rsp + 0x5c]
add eax, 0xcbf8
mov dword [rbp - 0x7c], r9d
mov dword [rbp - 0x78], eax
cmp rdi, 0x45
ja 0x14001cbcd
movzx ecx, word [0x14004456c]
call fcn.140020c88
mov r9d, dword [rbp - 0x7c]
mov r11d, 1
movzx eax, ax
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x18]
jmp 0x14001cbe9
movzx eax, word [0x1400445b0]
mov ecx, 0x2ecc
mov esi, dword [0x140e887f0]
xor ax, cx
mov word [0x140044568], ax
mov eax, dword [rsp + 0x5c]
add eax, 0x536
mov dword [rbp - 0x58], eax
movsxd rax, dword [0x140044570]
cmp rdi, rax
jne 0x14001cc74
movzx ecx, byte [rsp + 0x50]
mov edx, ebx
mov rax, qword [rbp - 0x50]
cmp rax, rcx
mov eax, dword [rbp - 0x80]
mov ecx, ebx
setb dl
cmp eax, 0x586e44ec
sete cl
cmp ecx, edx
jbe 0x14001cc3e
movzx eax, word [rsp + 0x58]
sub ax, r11w
mov word [rsp + 0x58], ax
movsxd rax, dword [rbp - 0x80]
mov qword [0x1400445a0], rax
jmp 0x14001cc74
cmp word [0x14004458c], bx
jne 0x14001cc74
movsx rax, word [rsp + 0x54]
mov rdx, qword [0x1400445a0]
not rdx
add rdx, rax
movsx eax, byte [0x1400444bf]
not eax
movsxd rcx, eax
imul rdx, rcx
and rdx, r13
mov qword [0x140044558], rdx
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x34]
xor ecx, eax
movsx r10d, byte [0x1400444d3]
mov eax, 0x3ea
sub eax, ecx
mov dword [rbp - 0x48], r10d
mov dword [rbp - 0x70], eax
mov eax, dword [0x14004457c]
test eax, eax
jne 0x14001cce0
mov rax, qword [0x140044548]
test rax, rax
je 0x14001ccb5
add eax, 0x50a9836
mov dword [0x140044544], eax
jmp 0x14001cce0
mov rax, qword [rbp - 0x50]
mov eax, dword [0x1400445ac]
test eax, eax
je 0x14001cce0
movabs rax, 0x6adea323d08c3
mov qword [0x140eb92d0], rax
mov al, byte [0x140fd0156]
mov byte [0x1400444fe], al
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x5c], eax
movsx rcx, word [rsp + 0x54]
imul rcx, qword [0x1400445a0]
test rcx, rcx
je 0x14001cd06
mov byte [0x1400444bf], 0x4f
jmp 0x14001cd11
mov r12d, dword [0x140e887f0]
mov qword [rbp + 8], r12
mov eax, dword [rsp + 0x5c]
mov r8d, 0x1d8
add eax, 0xd024
mov dword [rbp - 0x5c], 0x2c1
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x80]
mov edx, ebx
movsx ecx, word [0x1400444d4]
cmp eax, ecx
movsx eax, word [rsp + 0x70]
setle dl
cmp edx, eax
jne 0x14001cd5e
mov al, byte [0x140044544]
add al, 0x26
mov byte [0x1400444bf], al
mov eax, dword [0x140044570]
mov dword [0x140044570], eax
sub r8, r11
jne 0x14001cd2a
mov eax, dword [rsp + 0x5c]
add eax, 0x4fb
mov dword [rbp - 0x58], eax
mov ecx, dword [0x140044578]
mov rax, qword [0x140044550]
cmp rax, rcx
je 0x14001cd90
movzx eax, word [0x140044580]
sub r9w, ax
mov dword [rbp - 0x7c], r9d
mov eax, dword [rsp + 0x5c]
add eax, 0x4ae
mov dword [rbp - 0x78], eax
movsx rax, byte [0x1400444bf]
cmp rax, qword [0x140044598]
jae 0x14001cdd6
movsx eax, word [rsp + 0x54]
mov edx, ebx
cmp eax, r10d
movzx eax, word [0x140044568]
setb dl
cmp edx, eax
je 0x14001cded
mov eax, dword [0x140044578]
add eax, r11d
mov dword [0x140044578], eax
jmp 0x14001cded
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x14001cded
movzx eax, word [0x140e887f0]
mov word [0x1400445a8], ax
mov eax, dword [0x140044514]
movzx ecx, byte [0x1400444fe]
inc eax
not ecx
mov word [rsp + 0x54], r11w
add ecx, eax
mov rax, rbx
sete al
mov qword [rbp - 0x10], rax
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x14001ce4a
cmp eax, 1
jne 0x14001ce6d
movsx eax, word [0x1400444d4]
mov rdx, r12
add dword [0x14004456c], eax
mov al, byte [0x1400444bd]
movzx ecx, word [0x140044588]
test al, al
cmovne rdx, rcx
mov qword [0x140044590], rdx
jmp 0x14001ce6d
mov ecx, 0x2316
movzx eax, r9w
sub ax, cx
mov word [rsp + 0x70], ax
movzx ecx, word [0x1400445b0]
shr rcx, 4
mov qword [0x140044558], rcx
mov eax, dword [rbp - 0x58]
xor r9d, r9d
mov ecx, dword [rbp - 0x34]
add eax, 0x9c8a
or ecx, 0x13
mov byte [rsp + 0x30], bl
imul ecx, eax
mov r8b, 0xc3
mov byte [rsp + 0x28], 0x9d
mov dl, 0xfa
mov byte [rsp + 0x20], 0x3a
xor ecx, 0x835ec45a
mov dword [rbp - 0x74], ecx
mov cl, 0x40
call fcn.1400210cc
movzx edi, word [rbp - 0x7c]
movzx eax, al
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
mov rcx, qword [0x140044548]
mov edx, dword [0x140e887f0]
mov dword [rsp + 0x5c], edx
cmp rcx, rdi
jne 0x14001cf2b
cmp byte [0x1400444d3], bl
jne 0x14001ced7
mov rax, rbx
cmp dword [rbp - 0x48], ebx
je 0x14001cedc
mov eax, 1
imul rax, rcx
imul rax, qword [0x140044598]
test rax, rax
jne 0x14001cefb
test esi, esi
mov qword [rbp - 0x28], rdx
cmovne ecx, r13d
mov esi, ecx
jmp 0x14001cf2b
movzx eax, word [rsp + 0x58]
mov ecx, ebx
movzx eax, word [rsp + 0x58]
movzx edx, word [0x140044568]
sub edx, eax
movzx eax, word [0x1400445a8]
test ax, ax
mov eax, ebx
sete cl
cmp edx, ecx
sete al
mov word [0x140044568], ax
mov eax, dword [rsp + 0x5c]
add eax, 0x78e
cmp byte [0x1400444d6], bl
mov dword [rsp + 0x78], eax
je 0x14001d001
xor edx, edx
lea ecx, [rdx + 0x74]
lea r9d, [rcx + 0x54]
lea r8d, [rdx + 0x3f]
call fcn.140020f28
mov byte [0x1400444bd], al
mov rcx, rbx
mov al, byte [0x1400444bd]
mov rax, qword [0x140044550]
not rax
cmp rax, rdi
setle cl
cmp rcx, qword [0x140044598]
jae 0x14001cf8f
mov al, byte [0x1400444bf]
sub al, 0x7c
mov byte [rsp + 0x50], al
jmp 0x14001d00f
mov edi, 0x2c1
test r14, r14
je 0x14001cfb5
mov rax, qword [rbp - 0x30]
cmp byte [rsp + 0x64], bl
mov qword [rbp - 0x18], rax
movzx eax, word [rbp - 0x64]
cmovne eax, edi
mov qword [0x140044550], rax
jmp 0x14001d014
cmp qword [0x140044558], rbx
je 0x14001cfe8
mov eax, dword [0x140044544]
lea ecx, [rax + rax]
mov eax, dword [0x140044584]
sub ecx, eax
mov eax, dword [0x1400445ac]
mov dword [0x140044544], ecx
mov ecx, 0xfd
add ax, cx
mov dword [rbp - 0x64], eax
jmp 0x14001d014
mov eax, dword [rsp + 0x74]
sub eax, 0x6a9a377b
mov dword [0x140044544], eax
mov qword [rbp - 0x50], 8
jmp 0x14001d014
mov al, byte [0x14004456c]
sub al, 0x6a
mov byte [0x1400444d3], al
mov edi, 0x2c1
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rbp - 0x48]
add eax, 0x850
mov dword [rbp - 0x38], eax
add ecx, 0xffffff85
mov eax, 0xd7a8ede0
mov qword [0x1400445a0], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x58c
mov dword [0x14004456c], 0x98
mov dword [rbp - 0x78], eax
mov eax, dword [0x140e887f0]
mov qword [0x140044550], rcx
mov dword [rsp + 0x5c], eax
movzx eax, word [0x140044580]
test ax, ax
jne 0x14001d06b
mov eax, dword [0x140044570]
mov edx, dword [0x140044578]
mov eax, dword [0x140044578]
add edx, eax
movzx eax, word [0x140044568]
add eax, edx
mov qword [0x140044590], 0x3892
mov dword [0x140044578], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x718
mov dword [rbp + 0x30], eax
movzx eax, word [rsp + 0x70]
sar ax, 2
mov word [0x140044568], ax
mov eax, dword [rsp + 0x5c]
add eax, 0x4f0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x490
mov dword [rbp - 0x78], eax
mov ecx, dword [0x14004457c]
movzx eax, word [0x140044588]
cmp ecx, eax
jle 0x14001d0eb
cmp byte [0x1400444d6], bl
je 0x14001d0eb
movsx eax, word [rsp + 0x60]
mov dword [0x140fb55a0], eax
mov eax, dword [0x140e887f0]
mov ecx, 0x13
mov dword [rsp + 0x5c], eax
call fcn.140020c88
mov ecx, 0x13
mov word [0x14004458c], ax
cmp ax, cx
mov edx, ebx
mov ecx, ebx
sete dl
test ax, ax
sete cl
cmp ecx, edx
jne 0x14001d139
mov eax, 0x445d
mov word [0x140e8e2c2], di
add ax, word [0x140044544]
mov word [0x1400445b0], ax
mov eax, dword [rsp + 0x5c]
add eax, 0x5bc
mov dword [rbp], eax
mov eax, dword [0x140044570]
cmp dword [0x140044514], eax
jne 0x14001d19f
mov eax, dword [0x1400327c0]
lea rcx, [rbp + 0x2068]
movups xmm0, xmmword [str.Device_is_joined_t]
mov dword [rbp + 0x2088], eax
movups xmm1, xmmword [0x1400327b0]
movzx eax, word [0x1400327c4]
movups xmmword [rbp + 0x2068], xmm0
mov word [rbp + 0x208c], ax
movups xmmword [rbp + 0x2078], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov qword [rbp - 0x18], rcx
jmp 0x14001d1be
movzx ecx, byte [0x1400444bd]
mov eax, dword [0x140e887f0]
sub rcx, 0xf9a0
mov qword [rbp - 0x30], rcx
mov qword [0x140044548], rax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rbp - 0x6c]
add eax, 0x6e2
mov dword [rbp - 0x78], eax
mov al, byte [0x140044588]
xor al, 0x40
mov dword [rbp - 0x80], ebx
mov byte [0x1400444fe], al
mov eax, dword [rbp - 0x80]
mov rax, qword [rbp - 0x50]
movzx edx, al
mov eax, dword [rsp + 0x5c]
movzx ecx, cl
add eax, 0x621
imul edx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov byte [0x1400444be], dl
mov edx, 0x3d
mov dword [rbp + 0x10], eax
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x5c], eax
movzx ecx, byte [0x1400444bd]
lea r9d, [rdx + 0x56]
lea r8d, [r9 + 0x5d]
call fcn.140021294
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
test rax, rax
jle 0x14001d256
mov eax, 0xa6e7c266
movsx ecx, si
mov qword [0x140044560], rax
movsx edx, word [rsp + 0x60]
imul edx, ecx
mov word [rsp + 0x60], dx
mov eax, dword [rsp + 0x5c]
mov edx, ebx
add eax, 0x64f
mov dword [rbp - 0x58], eax
movzx eax, byte [0x1400444d7]
cmp dword [0x140044514], eax
mov eax, ebx
setbe dl
cmp dword [0x140044514], 0x4f
setbe al
cmp edx, eax
jae 0x14001d29b
movzx r8d, word [0x140044568]
mov eax, 0x9ff5
imul r8d, eax
mov dword [rbp - 0x7c], r8d
jmp 0x14001d2c0
mov eax, dword [0x140044578]
mov r8d, dword [rbp - 0x7c]
cmp eax, 0x549cd840
je 0x14001d2c0
movzx eax, word [0x140044568]
sub rax, 0x9c44
mov qword [0x140044590], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x486
mov dword [rbp - 0x34], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x609
mov dword [rsp + 0x7c], eax
mov dword [0x14004457c], 4
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x50]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov ecx, dword [0x14004457c]
test ecx, ecx
je 0x14001d372
sub ecx, 1
je 0x14001d35d
sub ecx, 1
je 0x14001d354
sub ecx, 1
je 0x14001d320
cmp ecx, 1
jne 0x14001d37e
movzx eax, word [0x140044598]
mov word [0x141055d2a], ax
jmp 0x14001d37e
movzx edx, byte [0x1400444be]
mov eax, 0x5471
movzx ecx, word [rbp - 0x10]
not dx
add dx, r8w
add dx, ax
movzx eax, word [rsp + 0x60]
sub cx, ax
movsx eax, dx
movsx edx, cx
imul edx, eax
mov word [0x14004458c], dx
jmp 0x14001d37e
mov byte [0x1400444bf], 0xa
jmp 0x14001d37e
mov rax, qword [0x140044560]
mov ecx, 0x3af4
sub ax, cx
mov word [rbp - 0x64], ax
jmp 0x14001d37e
mov al, byte [0x140efb340]
mov byte [0x1400444fe], al
mov ecx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x30]
sub ecx, 0xd2
sub rax, rcx
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x30], rax
test r14, r14
je 0x14001d3a3
mov eax, dword [0x140044558]
jmp 0x14001d3aa
mov rax, qword [0x140044550]
mov ecx, dword [0x140044578]
mov dword [0x140044514], eax
mov eax, dword [rbp - 0x80]
imul ecx, eax
mov eax, dword [0x140044578]
mov dword [rbp - 0x20], ebx
mov qword [rbp + 0x28], rbx
mov dword [rsp + 0x7c], ebx
sub eax, ecx
mov dword [0x140044578], eax
movzx eax, word [0x140044580]
imul edi, eax, 0x3c
movzx eax, byte [0x1400444d7]
add eax, 0xf9d8
mov dword [rbp + 0x14], ebx
mov dword [0x140044584], eax
mov eax, dword [0x140044578]
cmp byte [0x1400444d7], bl
mov dword [rsp + 0x5c], edi
mov dword [0x140044584], eax
je 0x14001d4c0
mov eax, dword [rsp + 0x74]
mov r8b, 0x74
mov r9d, dword [0x14004457c]
mov dl, 0xf1
mov byte [rsp + 0x30], 0xba
mov cl, r13b
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
call fcn.1400210cc
movzx ecx, word [0x140044588]
movzx eax, al
mov dword [rsp + 0x74], eax
movsx eax, byte [0x1400444bf]
cmp eax, ecx
jne 0x14001d4ec
cmp byte [0x1400444be], bl
jne 0x14001d468
mov eax, dword [rsp + 0x74]
test eax, eax
jne 0x14001d468
or rcx, 0xffffffffffffffff
jmp 0x14001d46f
mov rcx, 0xfffffffffffffffe
mov rax, qword [rbp - 0x50]
mov esi, 0x2c1
not rax
cmp rcx, rax
jb 0x14001d4f1
mov ecx, dword [rbp - 0x68]
movsx eax, byte [0x1400444d6]
sub ecx, eax
cmp word [0x14004458c], bx
mov dword [rbp - 0x68], ecx
mov ecx, ebx
mov eax, dword [0x14004457c]
sete cl
mov edx, dword [0x140044570]
add eax, ecx
mov eax, dword [rbp - 0x68]
mov ecx, ebx
sete cl
add edx, ecx
sub dl, 0x18
add dl, al
mov byte [0x1400444bd], dl
jmp 0x14001d4f1
mov rax, qword [0x140044550]
test rax, rax
jne 0x14001d4d4
cmp dword [0x140044544], ebx
je 0x14001d4ec
xor r8w, word [0x140eb34e8]
movzx esi, word [0x140e887f0]
mov dword [rbp - 0x7c], r8d
mov dword [rbp - 0x5c], esi
jmp 0x14001d4f1
mov esi, 0x2c1
mov dword [rbp + 0x34], ebx
mov edx, 0x62
test r15d, r15d
jne 0x14001d534
mov rcx, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor r9d, r9d
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
xor edx, edx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov r14d, dword [rbp - 0x6c]
jmp 0x14001d65d
movsxd r14, dword [rbp - 0x6c]
mov eax, 0x3837
mov r8d, dword [0x140044514]
mov r12d, 0xa970
mov qword [rsp + 0x28], rdx
mov r9d, 0xf0
movsx rcx, r14b
xor edx, edx
mov word [0x1400445a8], ax
mov qword [rbp + 8], r12
mov qword [rsp + 0x20], rbx
call fcn.140021294
movzx r9d, word [rbp - 0x7c]
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x60]
test ax, ax
jne 0x14001d58d
mov eax, r9d
not eax
mov dword [rsp + 0x74], eax
mov eax, dword [0x140e887f0]
mov r13d, 0x2034
mov dword [rbp - 8], eax
mov ecx, dword [rbp - 8]
mov eax, dword [rsp + 0x68]
add ecx, eax
movsx rax, word [0x14004458c]
mov dword [rsp + 0x68], ecx
add rax, r12
mov ecx, 3
mov qword [rbp + 0x20], r13
mov qword [0x140044558], rcx
mov qword [rbp - 0x40], rax
lea rax, [rcx - 3]
mov ecx, dword [rbp - 8]
mov al, byte [0x140044544]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x6c], al
mov eax, dword [rbp - 0x44]
add ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x44], ecx
movsx rcx, word [0x1400445a8]
lea rax, [rcx + rax*2]
mov qword [rbp - 0x10], rax
mov eax, dword [rbp - 8]
add eax, 0x751
mov dword [rbp - 8], eax
mov ecx, dword [rbp - 0x44]
mov eax, dword [rsp + 0x68]
imul ecx, eax
mov eax, dword [rbp - 8]
mov edx, dword [rbp - 8]
sub ecx, eax
add edx, ecx
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
or ecx, eax
mov eax, dword [rbp - 0x70]
imul eax, ecx
cmp edx, eax
je 0x14001d66a
mov rcx, qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r9, r15
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
mov edx, 0x1fffff
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov qword [rbp + 0x18], rax
test rax, rax
jne 0x14001da64
mov eax, dword [rbp - 0x80]
mov edx, ebx
movsx ecx, word [0x14004458c]
cmp eax, ecx
movzx eax, word [0x140044568]
sete dl
cmp edx, eax
je 0x14001d73a
mov cl, byte [0x140044558]
xor r9d, r9d
mov byte [rsp + 0x30], 0xca
xor r8d, r8d
mov byte [rsp + 0x28], 0xc7
mov dl, 0xe5
mov byte [rsp + 0x20], bl
call fcn.1400210cc
movzx eax, al
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14001d712
mov rax, qword [0x140044550]
mov ecx, 0x1350
sub ax, cx
mov r9d, 1
mov word [0x140044574], ax
mov ecx, 0x8b5
movsx rax, word [0x1400445a8]
mov rdx, qword [0x1400445a0]
movsx r8d, word [0x1400444d4]
mov qword [0x140044560], rax
imul eax, edx, 0xc79d
mov edi, r8d
mov dword [rsp + 0x5c], r8d
mov dword [rbp - 0x80], eax
sub rcx, r9
jne 0x14001d6fa
jmp 0x14001d740
mov al, byte [rsp + 0x50]
movsxd rcx, dword [0x140044570]
mov rax, qword [rbp - 0x18]
sub ecx, eax
mov eax, ebx
mov dword [0x140044570], ecx
test r13, r13
jne 0x14001d737
movzx eax, byte [0x1400444bd]
mov dword [rbp - 0x80], eax
mov r9d, 1
cmp word [0x14004458c], bx
je 0x14001d757
mov eax, dword [0x140044548]
mov dword [0x14004456c], eax
jmp 0x14001d78f
mov eax, dword [rsp + 0x74]
movzx ecx, word [0x140044574]
movsx r8, byte [0x1400444d3]
not ecx
movzx edx, byte [0x1400444be]
add eax, ecx
movsxd rcx, eax
inc rdx
mov rax, qword [0x140044548]
sub r8, rcx
add rax, r8
add rax, rdx
mov qword [rbp - 0x30], rax
mov eax, dword [0x140e887f0]
movzx ecx, word [0x140044574]
mov dword [rsp + 0x68], eax
mov rax, qword [0x140044550]
cmp rcx, rax
jg 0x14001d7fd
cmp qword [0x140044590], rbx
je 0x14001d7d4
movsx eax, word [0x1400445a8]
mov edx, dword [0x140044570]
sub edx, eax
mov eax, dword [0x140044570]
sub edx, eax
mov dword [0x140044570], edx
jmp 0x14001d822
test si, si
jle 0x14001d7f1
movzx eax, byte [0x1400444d7]
add dword [rbp - 0x48], eax
mov al, byte [0x140f713b4]
mov byte [0x1400444d7], al
jmp 0x14001d822
movzx eax, byte [0x14104dc81]
mov dword [rbp - 0x64], eax
jmp 0x14001d822
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14001d80c
mov eax, dword [0x140044570]
mov eax, dword [0x14004457c]
mov rax, qword [rbp - 0x50]
movzx eax, byte [0x1400444be]
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x68]
add eax, 0x1015d
cmp word [0x140044588], bx
mov dword [rbp - 0x70], eax
je 0x14001d876
movzx eax, word [rsp + 0x54]
test ax, ax
je 0x14001d86a
movzx eax, word [0x1400444d4]
sub ax, 0x7a
mov word [0x1400445a8], ax
movzx eax, word [rsp + 0x60]
mov cl, byte [0x1400444fe]
and al, cl
sub cl, al
mov byte [0x1400444fe], cl
jmp 0x14001d876
mov al, byte [0x1400444d6]
sub al, 5
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x68]
mov edx, ebx
add eax, 0x51d
mov dword [rbp - 0x70], eax
mov rax, qword [rbp - 0x18]
sub al, 0x42
mov byte [0x1400444d6], al
mov rax, qword [rbp - 0x30]
test rax, rax
movsx eax, word [rsp + 0x54]
sete dl
cmp edx, eax
mov eax, dword [rsp + 0x68]
sete byte [0x1400444be]
add eax, 0x1324
mov dword [rsp + 0x68], eax
movsx rdx, word [0x1400445a8]
mov rcx, qword [rbp - 0x50]
add rdx, qword [0x140044558]
or qword [0x140044558], rdx
movzx eax, word [rbp - 0x7c]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x40]
sar rax, 3
mov qword [0x140044560], rax
mov edx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
add edx, eax
mov ecx, dword [rsp + 0x68]
mov eax, dword [rbp - 0x70]
add ecx, eax
movzx r13d, byte [0x1400444be]
xor ecx, edx
mov word [0x140044588], di
mov eax, 0x3e0a
sub eax, ecx
shr r13, 6
mov rcx, qword [rbp - 0x10]
mov dword [rbp - 0x44], eax
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
add eax, 0x50a
mov byte [0x1400444bf], bl
mov dword [rbp - 0x70], eax
movzx eax, byte [0x1400444d7]
mov qword [rbp + 0x20], r13
lea rcx, [rax + rcx*2]
mov al, byte [rsp + 0x50]
add al, r9b
mov qword [rbp - 0x10], rcx
cmp byte [0x1400444bf], bl
mov byte [rsp + 0x50], al
jne 0x14001d971
movzx eax, byte [0x1400444fe]
imul ecx, eax, 0x54
add dword [0x140044544], ecx
mov ecx, dword [rsp + 0x68]
mov eax, dword [rbp - 0x74]
add ecx, eax
mov dword [rbp - 8], ecx
mov ecx, dword [0x14004457c]
test ecx, ecx
movzx edx, byte [0x1400444d6]
mov ecx, 0xfffffea6
movzx eax, byte [0x140044568]
cmove edx, eax
mov eax, dword [rsp + 0x68]
add eax, 0x7d5
mov byte [0x1400444d6], dl
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 8]
sub ecx, eax
mov eax, dword [rsp + 0x68]
add ecx, eax
mov edx, dword [rbp - 8]
add edx, ecx
mov ecx, dword [rsp + 0x68]
mov eax, dword [rbp - 0x70]
add ecx, eax
cmp edx, ecx
je 0x14001da64
cmp qword [0x1400445a0], rbx
je 0x14001da04
mov eax, 2
mov word [0x14004458c], ax
movsx rax, byte [0x1400444d6]
add qword [0x140044590], rax
mov rax, qword [0x140044550]
sub al, 0x41
mov byte [0x1400444bf], al
jmp 0x14001da15
mov eax, dword [0x140044558]
add eax, 0xec
mov dword [0x14004456c], eax
cmp word [0x14004458c], bx
jne 0x14001da5c
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x14001da39
mov eax, dword [0x14004456c]
add eax, 0x12b3
mov dword [0x140044584], eax
jmp 0x14001da5c
mov ecx, dword [0x140044584]
mov eax, dword [rbp - 0x68]
not ecx
cmp ecx, eax
jae 0x14001da56
mov al, byte [0x140044598]
mov byte [0x1400444fe], al
jmp 0x14001da5c
mov eax, dword [0x140044584]
mov eax, dword [rbp - 0x44]
jmp 0x14001f0e5
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor r9d, r9d
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
xor edx, edx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov rcx, qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdx, rax
mov qword [rsp + 0x40], rbx
mov r9d, 0x2000
mov qword [rsp + 0x38], rbx
mov r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov r15, rax
test rax, rax
jne 0x14001dd14
movzx eax, word [0x1400445b0]
add r12w, 0x5e
mov ecx, dword [0x140e887f0]
and al, 0x4a
mov word [rsp + 0x64], ax
mov byte [rsp + 0x6c], al
mov eax, 0x3fa1
mov word [rsp + 0x58], ax
mov al, byte [0x140044574]
add al, 0x3e
mov word [0x1400445b0], r12w
mov byte [0x1400444d3], al
mov r12d, ecx
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
add eax, 0x5f1
mov qword [rbp + 8], rcx
mov dword [rbp - 0x44], eax
movsxd rax, dword [0x14004456c]
cmp rax, qword [0x140044558]
je 0x14001db52
mov eax, dword [0x14004457c]
sub word [0x14004458c], ax
movsx rcx, word [rsp + 0x54]
xor rcx, 3
mov qword [rbp - 0x40], rcx
jmp 0x14001db95
mov eax, dword [0x140044578]
test eax, eax
je 0x14001db80
movzx eax, word [0x140044588]
mov qword [0x140ea8f08], rax
mov eax, 1
sub rax, qword [0x140044558]
imul r12, rax
mov qword [rbp + 8], r12
jmp 0x14001db95
movzx eax, word [rsp + 0x54]
mov ecx, dword [0x140044570]
mov eax, dword [rsp + 0x74]
add ecx, eax
mov dword [rsp + 0x74], ecx
mov eax, dword [rsp + 0x68]
xor r9d, r9d
add eax, 0x72e
xor ecx, ecx
mov r8d, 0xdb
mov dword [rbp - 0x70], eax
lea edx, [r9 + 0x16]
call fcn.140020dc0
mov byte [0x1400444bf], al
mov r9d, 1
test al, al
je 0x14001dbf7
mov ecx, dword [rbp - 0x48]
mov eax, 0xaf
movzx r13d, word [rsp + 0x58]
sub eax, r9d
add word [0x1400444d4], r9w
shl r13, 7
mov word [0x140ed43a6], cx
mov qword [rbp - 0x10], r13
test eax, eax
jg 0x14001dbcd
mov r13, qword [rbp + 0x20]
jmp 0x14001dc1a
movsx r12, word [0x1400445a8]
sub r12, qword [0x140044558]
not r12
mov dword [rsp + 0x74], 4
imul r12, qword [rbp - 0x10]
mov qword [rbp + 8], r12
mov eax, dword [rsp + 0x68]
add eax, 0x735
mov dword [rbp - 0x74], eax
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
imul ecx, eax
mov eax, dword [rbp - 0x44]
add ecx, 0x3c5
cmp eax, ecx
je 0x14001dd14
movzx ecx, word [rbp - 0x7c]
mov edx, ebx
mov rax, qword [rbp - 0x30]
cmp rax, rcx
mov rax, qword [rbp - 0x30]
mov ecx, ebx
setb dl
cmp rax, 0x17
setb cl
cmp edx, ecx
jae 0x14001dcbb
movzx r9d, word [rsp + 0x54]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140020f28
mov ecx, ebx
movzx eax, ax
cmp rax, 0x63
setbe cl
test rax, rax
sete bl
cmp ebx, ecx
jne 0x14001dcfd
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xbb
call fcn.140020dc0
mov qword [0x140044560], rax
mov rax, qword [rbp - 0x40]
mov eax, 0x142b
add ax, word [0x140044588]
mov word [0x1400445b0], ax
jmp 0x14001dcfd
mov eax, dword [0x140e887f0]
mov edx, ebx
movzx r8d, word [rbp - 0x64]
test si, si
mov qword [0x140044590], rax
movsx eax, word [rsp + 0x70]
sete dl
mov ecx, dword [0x14004457c]
add edx, eax
cmp r8, r13
cmove ebx, edx
add ebx, dword [0x14004456c]
sub ebx, ecx
add ebx, r9d
movsxd rcx, ebx
mov qword [0x140044560], rcx
movzx ecx, word [rsp + 0x54]
add cx, cx
mov word [rsp + 0x58], cx
mov eax, 0xa
jmp 0x14001f0e5
mov qword [rsp + 0x40], rbx
lea rcx, [fcn.140027300]
mov qword [rsp + 0x38], rbx
mov esi, 0x2000
mov qword [rsp + 0x30], rbx
mov r9d, esi
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov rcx, qword [rbp + 0x18]
lea r9, [rbp - 0x20]
mov r8d, esi
mov rdx, r15
call fcn.140017d68
test eax, eax
je 0x14001de60
cmp qword [0x140044558], rbx
je 0x14001dd9d
mov ecx, 0x39a
movsx edx, r14b
mov edi, 1
mov eax, dword [0x140044570]
sub ecx, edi
add byte [0x1400444d3], r12b
add eax, edx
add r12, rdi
mov dword [0x140044570], eax
test ecx, ecx
jg 0x14001dd79
mov edi, dword [rsp + 0x5c]
jmp 0x14001ddc3
cmp byte [0x1400444d3], bl
je 0x14001ddc3
mov dword [rsp + 0x74], 0xc6740352
mov ecx, 0x4d4b
mov rax, qword [0x140044560]
add ax, cx
mov word [0x1400444d4], ax
movzx eax, byte [0x1400444d6]
movzx ecx, byte [0x1400444d7]
imul ecx, eax
mov qword [rbp - 0x30], 4
mov rax, qword [rbp - 0x30]
dec rax
mov byte [0x1400444d7], cl
sub rax, 1
je 0x14001de2f
sub rax, 1
je 0x14001de1a
cmp rax, 1
jne 0x14001de56
cmp word [rbp - 0x7c], bx
sete al
and al, dil
mov byte [0x1400444bd], al
mov rax, qword [rbp - 0x30]
shr rax, 6
mov word [rsp + 0x58], ax
jmp 0x14001de56
movzx ecx, byte [0x1400444bd]
sub cl, byte [0x1400444bf]
mov byte [0x1400444bd], cl
jmp 0x14001de56
mov rax, qword [0x140044550]
movsx rcx, r14b
sub rcx, rax
mov rax, qword [0x140044550]
add rax, rcx
mov qword [0x140044550], rax
mov qword [rbp - 0x40], 0x88
mov eax, 2
jmp 0x14001f0e5
mov eax, dword [rbp - 0x20]
mov ecx, eax
mov qword [rbp - 8], rax
call fcn.14001bef0
mov edx, dword [rsp + 0x78]
mov r12, rax
mov ecx, dword [rsp + 0x78]
sub edx, ecx
mov ecx, dword [rbp - 0x38]
add edx, ecx
mov r8d, dword [rsp + 0x78]
mov ecx, dword [rbp - 0x38]
add r8d, edx
xor ecx, 0x323
mov qword [rbp + 0x40], rax
cmp ecx, r8d
je 0x14001df26
mov r9, qword [rbp - 0x40]
mov edx, 0xbf
movzx r8d, word [rbp - 0x7c]
mov ecx, 1
call fcn.140020f28
movups xmm0, xmmword [str.api_ms_win_core_me]
movzx eax, ax
lea rcx, [rbp + 0x2050]
mov qword [0x140044550], rax
movzx eax, word [0x1400327d8]
mov word [rbp + 0x2060], ax
mov al, byte [0x1400327da]
mov byte [rbp + 0x2062], al
movups xmmword [rbp + 0x2050], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r14b, al
mov dword [rbp - 0x6c], r14d
test r12, r12
jne 0x14001df26
movsx rax, word [rsp + 0x54]
mov rdx, qword [0x140044590]
sub rdx, rax
movzx eax, word [rsp + 0x54]
add ax, dx
mov word [rsp + 0x54], ax
mov eax, dword [rbp - 0x80]
jmp 0x14001dd0a
movzx eax, word [rsp + 0x54]
mov edx, ebx
movsx ecx, r14b
cmp cx, ax
mov eax, ebx
setl dl
cmp r14b, 0x4f
setl al
cmp edx, eax
jae 0x14001df60
movsx eax, word [rsp + 0x70]
movsx edx, word [0x14004458c]
imul edx, eax
movzx eax, word [rsp + 0x70]
sub ax, dx
mov word [rsp + 0x70], ax
mov r14d, ebx
cmp dword [rbp - 0x20], ebx
jbe 0x14001e66b
movzx esi, word [rbp - 0x64]
imul edi, r13d, 0x5b6ebc50
mov dword [rsp + 0x68], esi
imul r13d, r13d, 0x93
mov dword [rbp - 0x44], edi
mov ecx, dword [rbp - 0x68]
xor r8d, r8d
mov r9d, 0xbe
lea edx, [r8 + 0x10]
call fcn.140020f28
movzx r8d, word [rsp + 0x64]
mov rcx, rbx
mov rdx, qword [rbp + 8]
add r8b, 0x87
test dword [0x140044544], esi
mov r10d, 1
mov word [0x140044574], r10w
sete cl
mov word [rbp - 0x7c], ax
movzx eax, word [rsp + 0x60]
or rcx, rdx
sub cx, word [rbp - 0x5c]
add cx, ax
mov dword [0x14004456c], edi
add cx, word [0x140044590]
mov word [rsp + 0x54], cx
movzx ecx, word [0x140044574]
mov word [rsp + 0x64], r8w
mov byte [rsp + 0x6c], r8b
test ecx, ecx
je 0x14001e01c
cmp ecx, r10d
jne 0x14001e02d
movzx eax, word [rsp + 0x54]
add al, 0x2e
sub rdx, 0x38b7f67c
mov byte [0x1400444be], al
mov qword [rbp + 8], rdx
jmp 0x14001e02d
movzx eax, r8b
add ax, cx
and ax, cx
mov word [0x140044574], ax
mov eax, dword [0x140e887f0]
mov r9d, dword [rbp - 0x48]
mov edx, eax
mov dword [rsp + 0x78], eax
sub r9d, r13d
mov qword [rbp - 0x10], rax
mov eax, dword [rsp + 0x78]
add eax, 0x783
mov dword [rbp - 0x48], r9d
mov dword [rbp - 0x70], eax
mov byte [rsp + 0x50], 0x6d
movzx eax, word [rsp + 0x58]
sub rax, 0xe96c
mov qword [rbp - 0x40], rax
mov eax, dword [rsp + 0x78]
add eax, 0x635
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x78]
add eax, 0x77d
mov dword [rbp - 0x74], eax
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
imul ecx, eax
cmp ecx, 0x27e
je 0x14001e656
cmp word [rbp - 0x64], bx
je 0x14001e0c3
movsx eax, word [rsp + 0x54]
movzx ecx, byte [0x1400444bd]
sub eax, 0xff38
add cl, byte [0x140044574]
cdqe
mov qword [0x1400445a0], rax
mov byte [0x1400444bd], cl
jmp 0x14001e0df
movzx eax, r8b
mov word [rsp + 0x54], ax
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x50]
sub rcx, qword [rbp - 0x28]
and rax, rcx
mov qword [rbp - 0x50], rax
movzx eax, word [rsp + 0x70]
test ax, ax
je 0x14001e107
movzx eax, word [rsp + 0x54]
test ax, ax
je 0x14001e115
movzx eax, word [rsp + 0x58]
mov ecx, 0xcf
add ax, cx
mov word [rsp + 0x58], ax
jmp 0x14001e115
imul ecx, r9d, 0x310c
mov qword [0x140044590], rcx
cmp byte [0x1400444fe], bl
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x78], eax
jne 0x14001e14a
cmp byte [0x1400444be], bl
je 0x14001e14a
mov al, byte [rbp + 0x20]
sub al, 0x16
mov byte [0x1400444fe], al
movzx eax, word [0x140044514]
shl ax, 5
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x78]
add eax, 0x79d
mov dword [rbp - 0x74], eax
mov rax, qword [rbp - 0x50]
imul rcx, rdx, 0x53df92f5
add rcx, rax
mov qword [rbp - 0x50], rcx
mov ecx, 0xb5f
mov eax, dword [0x140044578]
add eax, 0x33
mov qword [0x140044548], rax
mov rax, qword [0x140044550]
test rax, rax
je 0x14001e191
mov byte [0x140e8992d], dl
jmp 0x14001e1b5
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14001e1b5
mov rax, qword [rbp - 0x40]
not ax
mov word [rsp + 0x70], ax
mov eax, dword [0x1400445ac]
add eax, r10d
mov dword [0x1400445ac], eax
sub rcx, r10
jne 0x14001e17d
mov eax, dword [rsp + 0x78]
add eax, 0x753
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x78]
add eax, 0x7de
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
imul ecx, eax, 0x3a9
mov eax, dword [rbp - 0x70]
add ecx, 0xfffffee1
cmp ecx, eax
je 0x14001e656
mov ecx, 0xa4
call fcn.140020c88
mov word [rsp + 0x58], ax
movabs rax, 0x8c2027a82b7
mov qword [rbp + 8], rax
mov rax, qword [0x140044550]
mov rax, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov eax, dword [0x140e887f0]
mov byte [0x1400444fe], bl
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1400444be]
sub ax, 0x36
mov word [0x14004458c], ax
mov eax, 0xee37
mov word [0x1400445b0], ax
mov eax, dword [rsp + 0x78]
add eax, 0x71a
mov dword [rbp - 0x74], eax
movzx eax, word [0x140044580]
test ax, ax
jne 0x14001e26d
mov al, byte [rsp + 0x50]
mov rax, qword [0x140044550]
sub qword [rbp - 0x28], rax
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0x20e0]
add eax, 0x4e8
mov qword [rsp + 0x40], rbx
mov dword [rbp - 0x74], eax
lea rcx, [fcn.140027300]
mov eax, dword [0x140e887f0]
mov esi, 0x104
mov qword [rbp + 0x28], rax
mov r9d, esi
mov eax, dword [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x38], rbx
add eax, 0x76d
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov rcx, qword [rbp + 0x18]
lea r8, [rbp + 0x20e0]
mov edi, r14d
mov r9d, esi
mov rdx, qword [r15 + rdi*8]
call fcn.140017744
mov ecx, dword [rbp + 0x30]
mov esi, eax
cmp ecx, 0x1dd
je 0x14001e52f
movzx ecx, word [0x1400445b0]
cmp rcx, qword [rbp - 0x10]
jb 0x14001e329
movzx ecx, word [0x1400445b0]
test cx, cx
je 0x14001e329
cmp qword [rbp - 0x28], rbx
je 0x14001e329
mov rax, qword [rbp - 0x40]
mov qword [0x140044598], rax
movzx eax, word [0x140044588]
mov dword [0x140f02c58], eax
movups xmm0, xmmword [str.Nonce_is_empty.]
lea rcx, [rbp + 0x20b8]
movups xmm1, xmmword [0x1400327f0]
movups xmmword [rbp + 0x20b8], xmm0
movups xmmword [rbp + 0x20c8], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x1400444d3], al
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x78], eax
movzx ecx, byte [rsp + 0x50]
mov rax, qword [rbp - 0x30]
cmp rcx, rax
jb 0x14001e40d
cmp qword [rbp - 0x28], rbx
je 0x14001e3df
movsxd rcx, dword [0x14004457c]
add rcx, qword [0x140044558]
mov eax, dword [0x14004457c]
mov rdx, qword [0x140044558]
and eax, ecx
movzx ecx, byte [0x1400444fe]
not rdx
imul ecx, dword [rsp + 0x5c]
mov dword [0x14004457c], eax
mov eax, dword [0x140044584]
sub rdx, rcx
movsxd rcx, dword [0x140044570]
sub rdx, qword [0x1400445a0]
sub rdx, rax
movabs rax, 0x2e6c42833190d
add rcx, rax
add rcx, rdx
mov qword [0x140044590], rcx
jmp 0x14001e421
mov eax, dword [rbp - 0x68]
mov rcx, qword [0x140044550]
sub rcx, rax
mov rax, qword [rbp + 0x20]
cmp byte [0x1400444bf], bl
mov qword [0x140044550], rcx
jne 0x14001e404
movsxd rax, dword [rsp + 0x74]
mov word [0x1400445b0], ax
jmp 0x14001e421
mov rax, qword [0x1400445a0]
add rax, 0xffffffffffffc3bb
mov qword [0x140044550], rax
mov eax, dword [rsp + 0x78]
mov ecx, dword [rbp - 0x10]
add eax, 0x498
mov dword [rbp - 0x38], eax
neg ecx
imul eax, dword [rbp - 0x28], 0x53b50ae1
sub ecx, eax
mov dword [0x140044578], ecx
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14001e453
movzx ecx, word [0x1400445b0]
jmp 0x14001e45a
mov rcx, qword [0x140044550]
mov word [rsp + 0x54], cx
mov ecx, 0x15b9
mov eax, dword [rsp + 0x78]
add eax, 0x567
mov dword [rbp - 0x74], eax
movzx eax, word [rbp - 0x7c]
mov qword [0x140044550], rax
mov eax, dword [rsp + 0x78]
add eax, 0x546a
mov dword [rbp - 0x70], eax
mov eax, 0xfffff322
mov word [0x14004458c], ax
movzx eax, byte [rsp + 0x50]
sub cx, ax
add word [rbp - 0x5c], cx
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
xor ecx, eax
mov edx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
xor edx, eax
mov eax, dword [rbp - 0x38]
add eax, 0xacd9
imul edx, ecx
mov ecx, dword [rbp - 0x74]
xor ecx, eax
mov eax, dword [rbp - 0x38]
xor eax, ecx
sub eax, edx
sub eax, 0xab5f
mov dword [rbp - 0x74], eax
test esi, esi
je 0x14001e52f
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
add eax, 0x697
mov dword [rbp - 0x38], eax
mov eax, dword [rsp + 0x78]
add eax, 0x599
mov dword [rbp - 0x70], eax
mov ecx, dword [rsp + 0x78]
mov eax, dword [rbp - 0x74]
add ecx, eax
mov dword [rbp - 0x74], ecx
mov eax, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x38]
sub ecx, eax
mov eax, dword [rbp - 0x38]
add eax, ecx
cmp eax, 0x129a2
je 0x14001e52f
mov rax, qword [0x140044548]
mov ecx, 0xe3867cea
imul rax, rcx
mov qword [0x140044548], rax
mov rax, qword [rbp + 0x38]
mov r9d, 0x400
mov r8, qword [r12 + rdi*8]
mov rdx, qword [r15 + rdi*8]
add r8, 0x110
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x20], rax
call fcn.140015138
mov edx, dword [rbp + 0x10]
mov r8d, 0x1f1
mov ecx, dword [rbp]
xor edx, ecx
mov ecx, dword [rbp - 0x78]
sub r8d, edx
add ecx, 0x323
cmp ecx, r8d
je 0x14001e594
test eax, eax
je 0x14001e594
mov rax, qword [0x140044560]
shl rax, 6
mov word [0x14004458c], ax
mov rcx, qword [r12 + rdi*8]
lea r8, [rbp + 0x20e0]
mov rax, qword [r15 + rdi*8]
mov r9d, 0x103
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rcx], rax
mov rcx, qword [r12 + rdi*8]
mov eax, dword [rbp + 0x14]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rcx + 0x10c], eax
lea rcx, [0x1400284a0]
mov rdx, qword [r12 + rdi*8]
add rdx, 8
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov eax, dword [0x140044578]
xor r8d, r8d
mov rdi, qword [rbp - 0x10]
mov dl, 0x72
movzx r9d, word [rsp + 0x54]
mov cl, dil
mov byte [rsp + 0x30], 0x6f
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], al
call fcn.1400210cc
movzx eax, al
mov word [rsp + 0x70], ax
movzx eax, byte [0x1400444fe]
cmp rdi, rax
jb 0x14001e62a
mov al, byte [rsp + 0x50]
jmp 0x14001e63e
movzx eax, word [rsp + 0x58]
movzx ecx, al
imul eax, ecx, 0xc2
mov byte [0x1400444d7], al
mov eax, dword [rsp + 0x7c]
mov r10d, 1
add eax, dword [rbp + 0x14]
mov edi, dword [rbp - 0x44]
mov esi, dword [rsp + 0x68]
mov dword [rsp + 0x7c], eax
add r14d, r10d
cmp r14d, dword [rbp - 0x20]
jb 0x14001df85
mov r13, qword [rbp + 0x20]
mov edi, dword [rsp + 0x5c]
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor r9d, r9d
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
xor edx, edx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov rcx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, rax
mov qword [rsp + 0x40], rbx
mov r9, r15
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
mov rax, qword [rbp - 0x40]
mov r15, qword [rbp + 8]
cmp rax, qword [rbp - 0x10]
jle 0x14001e821
movsx edx, word [rsp + 0x60]
movsx eax, word [rsp + 0x60]
sub edx, eax
mov eax, dword [rbp - 0x80]
sub dx, ax
movzx eax, word [rbp - 0x7c]
imul ecx, eax, 0xe8b2
mov word [rsp + 0x60], dx
mov rax, qword [rbp - 0x50]
imul eax, r15d
add ecx, eax
mov dword [rbp - 0x68], ecx
mov r9d, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x58]
imul edx, eax
mov eax, dword [rbp - 0x34]
imul ecx, eax, 0x2d5
mov eax, dword [rbp - 0x58]
add eax, 0x7b
xor ecx, edx
cmp eax, ecx
je 0x14001f091
movzx eax, byte [0x1400444fe]
neg ax
mov word [0x140044568], ax
mov eax, dword [rbp - 0x80]
add eax, 0x8c
mov dword [0x1400445ac], eax
cmp dword [rsp + 0x7c], ebx
jbe 0x14001f091
mov eax, dword [rsp + 0x74]
test eax, eax
movzx r10d, word [rsp + 0x64]
movsx ecx, r9b
cmovne edi, ecx
movzx eax, r10b
movsx ecx, word [0x1400445a8]
not ecx
mov dword [0x140044514], edi
sub ecx, eax
movzx r14d, r10b
movsxd rax, ecx
xor rax, r14
mov qword [0x140044560], rax
mov rax, qword [rbp - 0x18]
mov cl, byte [0x14004456c]
test rax, rax
not cl
mov qword [0x140044598], 3
sete al
xor cl, al
mov eax, dword [0x140e887f0]
mov byte [0x1400444be], cl
mov dword [rsp + 0x7c], eax
mov eax, 0x5f65
movzx ecx, byte [0x1400444bd]
add cx, ax
mov rax, qword [0x140044598]
mov word [0x140044568], cx
test rax, rax
je 0x14001e899
sub rax, 1
je 0x14001e888
sub rax, 1
je 0x14001e856
mov r13d, dword [rbp - 0x5c]
mov r11, qword [rbp - 0x28]
cmp rax, 1
jne 0x14001e8c0
movsx ecx, word [0x140044588]
mov eax, 0xffffc62c
cwde
imul ecx, eax
mov word [0x1400444d4], cx
jmp 0x14001e8c0
mov ecx, dword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
cmp rcx, rax
jle 0x14001e706
mov r9d, dword [rbp - 0x6c]
mov ecx, 0x552e
movsx eax, r9b
add ax, cx
add r13b, 7
mov word [rsp + 0x54], ax
mov byte [0x1400444d6], r13b
jmp 0x14001e70a
movzx eax, byte [0x1400444bd]
movzx ecx, word [0x140044590]
imul ecx, eax
mov eax, dword [0x140044578]
sub cx, word [0x140044548]
movzx ecx, cx
sub eax, ecx
mov word [0x140044588], cx
mov dword [0x140044578], eax
jmp 0x14001e88f
mov byte [0x1400444bf], 0xc2
mov r13d, dword [rbp - 0x5c]
mov r11, qword [rbp - 0x28]
jmp 0x14001e8c0
movsxd r13, dword [rbp - 0x5c]
mov ecx, 0x5700
mov r11, qword [rbp - 0x28]
movsx rax, r13w
xor rax, 0x80f7
mov qword [rbp - 0x18], rax
movzx eax, r11w
sub ax, cx
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x7c]
add eax, 0x5e0
mov dword [rbp - 0x78], eax
test r9b, r9b
je 0x14001e926
movsx rax, word [rsp + 0x60]
mov r8d, ebx
cmp qword [0x140044598], rax
mov eax, ebx
setbe r8b
cmp qword [0x140044598], 0x37
setbe al
cmp r8d, eax
jbe 0x14001e918
movsxd rdx, dword [rbp - 0x80]
mov ecx, ebx
add rdx, qword [0x140044590]
movsx eax, byte [0x1400444d3]
cmove cx, ax
mov word [0x1400445b0], cx
jmp 0x14001e949
mov al, byte [0x1400444be]
xor al, 0x86
mov byte [rsp + 0x50], al
jmp 0x14001e949
movsxd rcx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x74]
add eax, dword [0x140044558]
add eax, ecx
mov dword [rsp + 0x74], eax
movzx eax, word [0x140044568]
mov qword [0x141017fc8], rax
mov eax, dword [rsp + 0x7c]
mov edx, ebx
add eax, 0x4cc
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x7c]
add eax, 0x5e4
mov dword [rbp - 0x78], eax
movzx ecx, word [0x1400445a8]
movzx eax, word [rsp + 0x70]
cmp ax, cx
movzx eax, word [rsp + 0x70]
mov ecx, ebx
setl dl
cmp ax, 0x57
setl cl
cmp edx, ecx
je 0x14001e9ae
movzx ecx, byte [0x1400444d7]
mov edx, ebx
cmp rcx, qword [rbp + 0x28]
mov eax, ebx
sete dl
cmp cl, 6
sete al
cmp edx, eax
jne 0x14001e9d8
mov eax, dword [rbp - 0x80]
mov byte [0x140e88cb0], al
jmp 0x14001e9d8
movzx eax, word [rsp + 0x54]
test ax, ax
jne 0x14001e9bd
test r9b, r9b
jne 0x14001e9d8
mov eax, dword [0x140044590]
add r13w, r13w
add r13w, word [rbp + 0x28]
add eax, 0x56b7
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x68], eax
mov ecx, dword [rbp - 0x20]
mov edi, ebx
test ecx, ecx
je 0x14001eb9b
movzx esi, word [rbp - 0x64]
mov r13, qword [rbp + 0x18]
lea eax, [rsi - 0x51c8239]
mov qword [rbp - 0x10], rax
mov eax, dword [0x14004457c]
mov ecx, 0xe7cc
mov r8, qword [0x140044550]
xor ax, cx
mov word [0x140044588], ax
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
add eax, 0x83d
sar r8, 7
mov dword [rbp], eax
mov r9b, r8b
movsx rax, word [rsp + 0x60]
mov rdx, qword [0x140044560]
imul rdx, rax
mov rax, qword [0x140044560]
and rax, rdx
mov dword [rbp - 0x6c], r9d
mov qword [0x140044560], rax
mov eax, dword [rsp + 0x7c]
add eax, 0x58e
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x7c]
add eax, 0x5df
mov dword [rbp + 0x10], eax
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp]
imul ecx, eax
cmp ecx, 0x3c1
je 0x14001eb84
movzx eax, byte [0x1400444fe]
shl eax, 7
mov qword [0x1400445a0], rax
mov byte [rsp + 0x50], 2
movsx eax, r8b
add ax, 0x25
mov word [rsp + 0x58], ax
movzx ecx, byte [rsp + 0x50]
test ecx, ecx
je 0x14001eaf7
sub ecx, 1
je 0x14001ead5
cmp ecx, 1
jne 0x14001eb04
mov eax, dword [rsp + 0x74]
test eax, eax
mov al, byte [rsp + 0x6c]
jne 0x14001eac9
mov al, byte [rsp + 0x50]
movzx eax, al
mov word [0x140044588], ax
jmp 0x14001eb04
mov rax, qword [0x140044560]
add rax, r14
mov qword [0x140044560], rax
mov rax, r11
and eax, 0x73ff7457
add qword [0x140044598], rax
jmp 0x14001eb04
mov ecx, dword [rsp + 0x74]
imul eax, esi, 0x65
sub ecx, eax
mov dword [rsp + 0x74], ecx
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x58]
cmp ecx, eax
jne 0x14001eb84
mov edx, edi
mov rax, qword [r12 + rdx*8]
cmp dword [rax + 0x10c], ebx
jbe 0x14001eb84
test r15, r15
je 0x14001eb29
mov al, byte [0x1400444bf]
jmp 0x14001eb30
movzx eax, word [0x1400445a8]
mov byte [0x1400444be], al
mov eax, dword [0x14004457c]
cmp byte [rbp - 0x60], bl
jne 0x14001eb84
mov rdx, qword [r12 + rdx*8]
mov rcx, r13
mov r8, qword [rbp + 0x38]
mov rdx, qword [rdx]
call fcn.14001f7ec
mov r11, qword [rbp - 0x28]
mov r9d, dword [rbp - 0x6c]
test eax, eax
je 0x14001eb84
movsxd rax, dword [0x14004456c]
movabs rcx, 0xfff86d838d816d53
imul rax, rcx
mov qword [rbp - 0x18], 4
add r11, rax
mov qword [rbp - 0x28], r11
mov ecx, dword [rbp - 0x20]
inc edi
cmp edi, ecx
jb 0x14001e9f7
mov r13d, dword [rbp - 0x5c]
movzx r10d, word [rsp + 0x64]
movsx rax, r13w
cmp r11, rax
jbe 0x14001ebae
movzx eax, word [0x1400445b0]
mov ecx, dword [rbp - 0x20]
test ecx, ecx
je 0x14001f091
mov rsi, qword [rbp - 8]
mov rdi, r12
mov r12, qword [rbp - 0x10]
mov r14d, dword [rbp - 0x7c]
mov r13d, dword [rbp - 0x64]
mov eax, dword [0x1400445ac]
cmp r15, rax
jle 0x14001ec8e
movzx eax, word [0x140044574]
cmp eax, dword [0x14004456c]
jle 0x14001ebfd
mov rax, qword [rbp - 0x50]
add rax, 0xb9
mov qword [0x140044558], rax
jmp 0x14001ed10
mov eax, dword [0x1400445ac]
test eax, eax
je 0x14001ec2c
movzx ecx, word [0x1400445b0]
movzx eax, word [0x1400445b0]
sub cx, ax
mov eax, 0x4064
sub cx, ax
mov word [0x1400445b0], cx
jmp 0x14001ed10
mov eax, dword [0x14004457c]
test r10b, r10b
mov ecx, ebx
not eax
sete cl
mov edx, ebx
or ecx, eax
movzx eax, word [0x1400445a8]
mov ecx, ebx
sete dl
cmp bx, ax
setg cl
cmp ecx, edx
jae 0x14001ec64
mov al, r10b
xor al, byte [0x140044574]
add r10b, al
jmp 0x14001ecd6
movsx ecx, byte [0x1400444d3]
movzx eax, r14w
cmp eax, ecx
jne 0x14001ed10
mov al, byte [0x1400444bd]
add al, byte [0x140044598]
mov byte [0x1400444bd], al
jmp 0x14001ed10
mov eax, dword [0x140044514]
cmp rax, qword [rbp + 0x28]
jle 0x14001ecde
movzx eax, word [0x140e887f0]
mov word [0x1400445b0], ax
movzx eax, word [0x140044580]
mov cl, byte [0x140044574]
test ax, ax
mov al, r14b
sete dl
not al
sub cl, byte [0x140044558]
add dl, al
add cl, dl
movzx eax, r9b
movzx r10d, cl
imul r10d, eax
mov word [rsp + 0x64], r10w
jmp 0x14001ed10
mov ecx, dword [0x140044578]
mov edx, ebx
movsx eax, byte [0x1400444bf]
cmp eax, ecx
mov eax, ebx
mov ecx, 0x9cd0
sete dl
cmp cx, r13w
setne al
add edx, eax
je 0x14001ed10
mov eax, 0x22
mov word [0x1400444d4], ax
mov rax, qword [rdi]
cmp dword [rax + 0x10c], ebx
jbe 0x14001f004
movsx r9d, word [0x1400445a8]
movsx edx, word [rsp + 0x70]
mov cl, byte [0x1400444fe]
mov al, byte [0x1400445a0]
add al, cl
mov byte [0x1400444bf], 3
xor cl, al
movzx eax, r14w
imul r9d, eax
movsx eax, word [rsp + 0x60]
movsx r8d, byte [0x1400444d3]
mov byte [0x1400444fe], cl
sub r8d, eax
movsx eax, word [0x1400445a8]
mov ecx, 0xfbc8959c
sub ecx, edx
sub r8d, eax
mov eax, dword [0x140044570]
xor ecx, r9d
add eax, r8d
imul ecx, eax
mov dword [0x140044584], ecx
movsx ecx, byte [0x1400444bf]
test ecx, ecx
je 0x14001ede3
sub ecx, 1
je 0x14001edcf
sub ecx, 1
je 0x14001edb9
cmp ecx, 1
jne 0x14001edf0
mov eax, dword [0x1400445ac]
movsx ecx, byte [rbp - 0x48]
movsx edx, al
imul edx, ecx
mov byte [0x1400444d3], dl
jmp 0x14001edf0
mov eax, r12d
xor eax, dword [0x140044590]
xor eax, 0xb2b3d583
mov dword [0x14004456c], eax
jmp 0x14001edf0
mov al, byte [0x1400444d6]
xor al, 0x64
movsx eax, al
mov word [0x14004458c], ax
jmp 0x14001edf0
movzx eax, word [0x140e887f0]
mov dword [rbp - 0x64], eax
mov r13d, eax
mov byte [rsp + 0x30], bl
xor r9d, r9d
mov byte [rsp + 0x28], bl
mov r8b, 0xae
xor edx, edx
mov byte [rsp + 0x20], bl
mov cl, 0x8d
call fcn.1400210cc
movzx ecx, al
mov edx, ebx
mov eax, 0x62
cmp cx, ax
mov eax, ebx
sete dl
test cx, cx
sete al
cmp eax, edx
jae 0x14001ee6a
mov eax, dword [rbp - 0x68]
movzx r8d, word [0x140044574]
mov ecx, dword [rbp - 0x6c]
movzx edx, ax
mov eax, dword [0x140044578]
imul edx, r8d
and dx, r8w
mov word [0x140044574], dx
mov rdx, qword [0x140044598]
sub rdx, rax
mov rax, qword [rbp - 0x50]
add rdx, r15
sub dx, ax
mov word [0x1400445a8], dx
jmp 0x14001ee7f
mov rcx, qword [rbp - 0x40]
mov dl, byte [0x140fa1b34]
add cl, 0x60
mov dword [rbp - 0x6c], ecx
mov word [rsp + 0x64], dx
mov eax, dword [0x140e887f0]
mov dword [rsp + 0x7c], eax
test cl, cl
jne 0x14001ee94
mov qword [0x140044558], rax
mov eax, dword [rsp + 0x7c]
lea rcx, [rbp + 0x2090]
movups xmm0, xmmword [str.Cannot_access_user]
add eax, 0x7da
movups xmm1, xmmword [0x140032810]
mov dword [rbp], eax
mov eax, dword [0x140032820]
mov dword [rbp + 0x20b0], eax
movzx eax, word [0x140032824]
mov word [rbp + 0x20b4], ax
movups xmmword [rbp + 0x2090], xmm0
movups xmmword [rbp + 0x20a0], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov eax, dword [rsp + 0x7c]
mov qword [0x140044590], rcx
add eax, 0x66d
movzx ecx, word [0x140044514]
mov dword [rbp + 0x10], eax
mov eax, 0x4270
imul ecx, eax
mov dword [rsp + 0x74], 2
mov word [rsp + 0x58], cx
mov ecx, dword [rsp + 0x74]
dec ecx
cmp ecx, 1
jne 0x14001ef3a
mov dword [rsp + 0x74], 0x56e0
movzx eax, word [0x1400445a8]
sub ax, word [rbp - 0x28]
mov word [0x1400445a8], ax
mov eax, dword [rsp + 0x7c]
add eax, 0x6f2
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x78]
mov edx, dword [rbp]
imul ecx, eax, 0x66
mov eax, dword [rbp + 0x10]
or eax, 0x29
add eax, 0xe
add edx, ecx
cmp edx, eax
je 0x14001effe
mov ecx, 0x11f
mov edx, 1
movzx eax, word [0x1400445b0]
add ax, dx
mov word [0x1400445b0], ax
sub rcx, rdx
jne 0x14001ef6c
mov qword [rsp + 0x40], rbx
lea rdx, [rbp + 0x50]
mov qword [rsp + 0x38], rbx
lea rcx, [fcn.140027300]
mov qword [rsp + 0x30], rbx
mov r9d, 0x2000
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call fcn.14000abe8
cmp byte [rbp - 0x60], bl
jne 0x14001effe
mov rdx, qword [rdi]
lea r8, [rbp + 0x50]
mov rax, qword [rbp + 0x38]
mov r9d, 0x400
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x34]
mov rdx, qword [rdx]
mov qword [rsp + 0x20], rax
call fcn.140015138
movzx r10d, word [rsp + 0x64]
test eax, eax
je 0x14001f004
mov al, byte [0x140044590]
add al, 0x7e
mov byte [0x1400444d7], al
jmp 0x14001f004
movzx r10d, word [rsp + 0x64]
mov r9d, dword [rbp - 0x6c]
add rdi, 8
sub rsi, 1
jne 0x14001ebc9
mov r12, qword [rbp + 0x40]
mov r14, qword [rbp - 8]
movzx eax, word [rsp + 0x58]
mov edx, ebx
shr ax, 2
mov edi, ebx
mov word [rsp + 0x60], ax
mov eax, dword [0x140044578]
test eax, eax
movzx ecx, word [0x1400445b0]
movzx eax, word [rsp + 0x54]
sete dl
add dx, ax
add dx, cx
mov word [0x1400445b0], dx
mov rcx, qword [r12]
cmp dword [rcx + 0x10c], ebx
jbe 0x14001f087
mov ebx, 1
mov eax, edi
lea rcx, [rcx + rax*8]
add rcx, 0x110
call fcn.1400175c8
mov rcx, qword [r12]
add edi, ebx
cmp edi, dword [rcx + 0x10c]
jb 0x14001f065
xor ebx, ebx
add r12, 8
sub r14, 1
jne 0x14001f01e
movzx ecx, byte [rsp + 0x50]
movsx eax, byte [0x1400444d3]
cmp ecx, eax
jl 0x14001f0c0
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14001f0b3
movzx ecx, word [0x140044580]
jmp 0x14001f0ba
movsx ecx, word [0x1400445a8]
mov dword [rsp + 0x74], ecx
jmp 0x14001f0e3
movzx eax, word [rsp + 0x60]
test ax, ax
je 0x14001f0e3
mov eax, dword [0x140044570]
movzx ecx, al
movzx eax, byte [0x1400444fe]
imul eax, ecx
mov byte [0x1400444fe], al
xor eax, eax
mov rcx, qword [rbp + 0x21f0]
xor rcx, rsp
call fcn.140025dd0
lea r11, [rsp + 0x2300]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret