Function at 0x14019df10
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, 0x48
lea rbp, [rsp + 0x40]
mov r14, r8
mov dword [rbp], edx
mov eax, dword [str.0eXv]
mov edx, dword [0x1415c8bec]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
or edx, 0x5df1fa27
imul rax, rdx, 0x58b2dd9f
shr rax, 0x3e
add eax, 0xa423ba1f
cmp eax, 0x22410827
jb 0x14019dff0
mov eax, dword [0x1415c8bf4]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415c8bf0]
xor edx, eax
or edx, 0x27cef931
add edx, 0x7a2d0efa
and edx, 0x7bfd0efe
xor edx, 0x578043cc
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
cmp edx, 0x2a97f421
jne 0x14019e036
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x14019df6c
mov eax, dword [0x1415c8bf8]
and eax, dword [0x1415c8bfc]
add eax, 0xc18886c8
mov edx, eax
xor edx, 0x2859f2a3
and eax, 0x17a60d5c
add eax, eax
sub eax, edx
or eax, 0xda4db3d6
cmp eax, 0xd595b4d8
jae 0x14019e098
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
xor r9d, r9d
nop dword [rax + rax]
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
test r9b, r9b
jne 0x14019e0a0
mov eax, dword [rcx]
cmp rax, 3
jge 0x14019e1a2
cmp rax, 1
jg 0x14019e2d5
cmp eax, 1
mov ebx, dword [rbp]
jne 0x14019e3c6
mov edi, dword [rcx + 4]
mov eax, dword [0x1415c8c18]
mov ecx, eax
not ecx
or ecx, dword [0x1415c8c1c]
add ecx, eax
imul eax, ecx, 0x2d65d64b
add eax, 0xa3f4c219
imul rax, rax, 0x4f82dba3
shr rax, 0x3c
cmp eax, 0x4663955e
jne 0x14019e150
sub rsp, 0x20
mov ecx, edi
call fcn.1401a27d0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415c8c20]
mov ecx, dword [0x1415c8c24]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x3b604ed5
lea eax, [rcx - 0x2b564210]
not eax
or eax, 0x98523301
lea ebx, [rcx + rax]
add ebx, 0xd4a9bdf1
sub rsp, 0x20
mov ecx, edi
call fcn.1401a27d0
add rsp, 0x20
cmp ebx, 0xdb2c5137
je 0x14019e150
mov rcx, rax
mov rsi, rdx
jmp 0x1401a0f6d
jg 0x14019e313
nop dword [rax + rax]
mov eax, dword [0x1415c8c38]
mov ecx, dword [0x1415c8c3c]
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
mov ecx, eax
xor ecx, 0x16ffa398
and eax, 0x69005c67
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcedc8d64
mov edx, eax
and edx, 0x3123729b
imul edx, ecx
mov ecx, eax
and ecx, 0xcedc8d64
or eax, 0xcedc8d64
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa68c4c80
and ecx, 0x5973b37f
imul ecx, edx
mov edx, eax
and edx, 0x5973b37c
or eax, 0x5973b37f
imul eax, edx
add eax, ecx
cmp eax, 0x3ec1e968
jb 0x14019e1b0
cmp dword [rbp], 0xfffffff6
setne dl
sub rsp, 0x20
mov rcx, rdi
call fcn.1401a3050
add rsp, 0x20
mov rax, qword [rdi]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14019e270
mov r15, qword [rdi + 8]
test rax, rax
je 0x14019e4d5
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14019e290
nop word cs:[rax + rax]
mov eax, dword [0x1415c90a0]
mov ecx, dword [0x1415c90a4]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
or eax, 0x427d4595
cmp eax, 0xb5d8d938
je 0x14019e2a0
mov ecx, 1
mov rsi, r15
jmp 0x1401a0f6d
mov eax, dword [0x1415c8c28]
mov ecx, dword [0x1415c8c2c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x2b02ce74
xor ecx, 0xfa3cda27
mov eax, ecx
and eax, 0x138048dc
add eax, eax
sub ecx, eax
cmp ecx, 0x661bcbd3
mov r9d, dword [rbp]
jne 0x14019f012
jmp 0x14019f05b
cmp rax, 5
jge 0x14019e406
xor eax, eax
nop
test al, al
jne 0x14019e320
nop word cs:[rax + rax]
mov eax, dword [0x1415c8c40]
imul eax, dword [0x1415c8c44]
imul eax, eax, 0xd485d7ff
or eax, 0x1ffea3d5
mov edx, eax
xor edx, 0x5b7ef9fc
and edx, eax
cmp edx, 0x8b5b58ab
ja 0x14019e330
mov r14, qword [rcx + 8]
test r14, r14
mov qword [rbp - 8], r10
mov qword [rbp - 0x40], rbx
je 0x14019e5cc
nop
mov eax, dword [0x1415c8c48]
and eax, dword [0x1415c8c4c]
add eax, 0x361bb635
mov ecx, eax
and ecx, 0x6f5ce165
add ecx, ecx
sub eax, ecx
add eax, 0xb1699e40
cmp eax, 0xe8e263a5
ja 0x14019e370
mov eax, dword [0x1415c8c50]
xor edx, edx
div dword [0x1415c8c54]
or eax, 0x64e9bc4
add eax, 0x137591ef
xor eax, 0x4626beb4
cmp eax, 0xec03bcd3
jbe 0x14019f2e0
jmp 0x14019f317
mov eax, dword [0x1415c8c04]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c8c00]
xor ecx, eax
imul eax, ecx, 0x711a9583
add eax, 0x354afc0e
mov ecx, eax
and ecx, 0x53ed2788
add ecx, ecx
sub eax, ecx
add eax, 0xd3ed2788
cmp eax, 0xa45482ae
jbe 0x14019ef96
jmp 0x14019efd3
mov rsi, qword [rcx + 8]
mov ecx, 0x9d60c63f
nop
mov eax, dword [0x1415c8fe0]
xor edx, edx
div dword [0x1415c8fe4]
mov edx, eax
not edx
or edx, 0xb59a4ecd
or eax, 0x4a65b132
and eax, edx
mov edx, eax
xor edx, 0x54b31856
or eax, 0xab4ce7a9
and eax, edx
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x6a713a6c
ja 0x14019e410
test rsi, rsi
je 0x14019e5d5
nop word cs:[rax + rax]
mov eax, dword [0x1415c8fe8]
xor edx, edx
div dword [0x1415c8fec]
mov ecx, eax
not ecx
and eax, 0x8a023049
or ecx, 0x20098404
and ecx, 0x31edcd86
or ecx, eax
not ecx
add ecx, 0x6fdea7e4
cmp ecx, 0xbdc69f9c
ja 0x14019e460
mov eax, dword [0x1415c8ff0]
xor eax, dword [0x1415c8ff4]
lea ecx, [rax + 0x41eccf67]
mov edx, ecx
and edx, 0x76489027
xor ecx, 0x89b76fd8
add eax, ecx
add eax, 0x41eccf67
sub eax, edx
not eax
or eax, 0x6b9bf56
cmp eax, 0x17791816
jae 0x1401a0c5b
jmp 0x1401a0c88
mov rsi, qword [rdi + 0x10]
mov rcx, qword [r14]
nop dword [rax]
mov eax, dword [0x1415c9078]
xor edx, edx
div dword [0x1415c907c]
or eax, 0x71a7a8b6
cmp eax, 0xfb505414
je 0x14019e4e0
xor eax, eax
nop dword [rax]
test al, al
jne 0x14019e500
test rcx, rcx
je 0x14019e597
nop dword [rax]
mov eax, dword [0x1415c9080]
xor edx, edx
div dword [0x1415c9084]
imul rax, rax, 0x564ee28f
shr rax, 0x3e
cmp eax, 0x7b91b472
je 0x14019e510
mov rdi, qword [r14 + 8]
xor eax, eax
test al, al
je 0x14019e54a
sub rsp, 0x20
mov rcx, rdi
call fcn.140219b10
add rsp, 0x20
mov r12, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop word cs:[rax + rax]
mov eax, dword [0x1415c9088]
xor edx, edx
div dword [0x1415c908c]
mov ebx, eax
or ebx, 0x8b574a0a
mov eax, ebx
and eax, 0x7cd7dc51
add eax, eax
sub ebx, eax
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
cmp ebx, 0xc87683de
je 0x14019e560
mov qword [r14], 1
mov eax, dword [0x1415c9090]
mov ecx, dword [0x1415c9094]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x3f7e3876
xor eax, 0xe5348882
cmp eax, 0xa9dc2814
jbe 0x14019f295
jmp 0x14019f29f
xor r13d, r13d
mov r14d, dword [rbp]
jmp 0x14019e5de
xor esi, esi
xor ecx, ecx
jmp 0x1401a0f6d
cmp r14d, 0xfffffff6
setne dl
sub rsp, 0x20
mov rcx, rsi
call fcn.1401a3050
add rsp, 0x20
cmp qword [rsi], 0
mov rdi, qword [rsi + 8]
je 0x14019e6e0
nop word cs:[rax + rax]
mov eax, dword [0x1415c8fd0]
mov ecx, dword [0x1415c8fd4]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb10ae7a3
and ecx, 0x4ef5185c
imul ecx, edx
mov edx, eax
and edx, 0x4ef5185c
or eax, 0x4ef5185c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2d50e17e
and eax, 0xd2af1e80
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcb372b71
mov edx, eax
and edx, 0x34c8d48e
imul edx, ecx
mov ecx, eax
and ecx, 0xcb372b70
or eax, 0xcb372b71
imul eax, ecx
add eax, edx
cmp eax, 0xed1cd7fe
ja 0x14019e610
sub rsp, 0x20
mov rcx, r13
call fcn.140219b10
add rsp, 0x20
mov eax, dword [0x1415c8fd8]
mov ecx, dword [0x1415c8fdc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or eax, 0x4e44c99b
or ecx, 0xb1bb3664
and ecx, eax
cmp ecx, 0x59ce94a4
je 0x14019e6a0
mov rsi, rdi
jmp 0x14019f4f0
mov eax, dword [0x1415c8c90]
sub eax, dword [0x1415c8c94]
mov ecx, eax
xor ecx, 0x68148d64
xor eax, 0x90821000
and eax, 0x9382508b
and ecx, 0x6c7daf74
or ecx, eax
mov eax, ecx
xor eax, 0xe6e4916a
xor ecx, 0x9026600
and ecx, 0xdc2772a
mov edx, eax
and edx, 0xf23d88d5
imul edx, ecx
mov ecx, eax
and ecx, 0xdc2772a
or eax, 0xdc2772a
imul eax, ecx
add eax, edx
cmp eax, 0x9cbe271e
je 0x14019e6e0
nop dword [rax]
mov eax, dword [0x1415c8c98]
and eax, dword [0x1415c8c9c]
and eax, 0x588b53ac
add eax, 0x7df6a847
and eax, 0xfbff53fd
xor eax, 0x137c0080
cmp eax, 0xaed8cea9
je 0x14019e740
mov rsi, qword [rsi + 0x10]
mov eax, dword [0x1415c8ca0]
imul eax, dword [0x1415c8ca4]
imul eax, eax, 0x780ee045
mov ecx, 0xffbb6f2b
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x6a0c005c
cmp ecx, 0x942c49ea
ja 0x14019e804
mov eax, dword [0x1415c8ca8]
xor edx, edx
div dword [0x1415c8cac]
mov ecx, eax
not ecx
and ecx, 0x469c8cd1
and eax, 0xb963732e
sub eax, ecx
imul rax, rax, 0x4e3bdc7
shr rax, 0x39
mov ecx, eax
not ecx
and ecx, 0xadd96136
mov edx, eax
and edx, 1
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0xadd96136
imul eax, ecx
add eax, edx
cmp r14d, 0xfffffff6
mov rcx, r13
cmovne rcx, rdi
mov rdx, rdi
cmovne rdx, r13
mov r8, qword [0x1415d3948]
cmp eax, 0x130be159
jae 0x14019e80d
mov rax, qword [0x1415d3948]
jmp 0x14019e799
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x38], rcx
test r8, r8
mov qword [rbp - 0x28], rsi
je 0x14019e8f2
dec r8
mov qword [rbp], r8
nop dword [rax]
mov eax, dword [0x1415c8cc0]
mov ecx, dword [0x1415c8cc4]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x863f59ec
and ecx, 0x79c0a613
imul ecx, edx
mov edx, eax
and edx, 0x79c0a613
or eax, 0x79c0a613
imul eax, edx
add eax, ecx
add eax, 0xaf526820
or eax, 0x24714871
cmp eax, 0x7c4e0c93
jb 0x14019e830
nop word cs:[rax + rax]
mov ecx, dword [0x1415c8cc8]
mov eax, dword [0x1415c8ccc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3d7451bc
and ecx, 0x28bae43
imul ecx, edx
mov edx, eax
and edx, 0x28bae43
or eax, 0x28bae43
imul eax, edx
add eax, ecx
or eax, 0xd76fbb6d
cmp eax, 0xc3caca0a
jbe 0x14019e8a0
jmp 0x14019ed48
mov eax, dword [0x1415c8cb0]
xor edx, edx
div dword [0x1415c8cb4]
mov ecx, eax
and ecx, 0xf335c5ad
mov edx, ecx
not edx
and edx, 0x83cf80f7
mov r8d, eax
and r8d, 0x70304508
imul r8d, edx
and eax, 0x830580a5
or ecx, 0x83cf80f7
imul ecx, eax
add ecx, r8d
imul eax, ecx, 0xb2521c50
cmp eax, 0x1394d09e
jbe 0x14019e95b
sub rsp, 0x20
lea rdx, [0x14159e9e8]
mov r8d, 0xe
mov rcx, r12
call fcn.140150d00
add rsp, 0x20
movabs r14, 0x8000000000000000
lea rdi, [0x14159e9e8]
nop dword [rax]
mov r13d, dword [0x1415c8cb8]
mov eax, dword [0x1415c8cbc]
mov ecx, eax
not ecx
mov edx, r13d
and edx, ecx
or ecx, r13d
not ecx
imul ecx, edx
mov edx, r13d
and edx, eax
or r13d, eax
imul r13d, edx
add r13d, ecx
mov eax, r13d
not eax
and eax, 0x34b31de9
and r13d, 0xcb4ce216
sub r13d, eax
add r13d, 0xafc3087b
sub rsp, 0x20
mov r8d, 0xe
mov rcx, r12
mov rdx, rdi
call fcn.140150d00
add rsp, 0x20
cmp r13d, 0x873a14e8
jb 0x14019e970
mov rdi, qword [r12]
cmp rdi, r14
jne 0x14019ea4d
mov eax, 0xe7d6980b
nop dword [rax + rax]
mov ecx, dword [str.3BB:_]
xor ecx, dword [0x1415c8cd4]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0x50520f9
mov r8d, ecx
and r8d, 0xfffffffe
imul r8d, edx
mov edx, ecx
and edx, 1
or ecx, 0x50520f9
imul ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0xe883c97
or ecx, 0x3177c368
and ecx, edx
cmp ecx, 0x20f3cfab
je 0x14019e9f0
mov r8d, 0x200000
jmp 0x14019ed39
mov r14, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.1400bf5b0
add rsp, 0x20
cmp qword [r15], 0
je 0x14019eadb
mov eax, dword [0x1415c8ce8]
mov ecx, dword [0x1415c8cec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xa835316e
add eax, 0xb9472f52
mov ecx, eax
not ecx
and ecx, 0xc44853be
and eax, 0x3bb3ac41
sub eax, ecx
cmp eax, 0xccd05303
jb 0x14019ea70
xor r15d, r15d
mov ecx, 0x86bc5249
mov eax, dword [0x1415c8cf0]
xor edx, edx
div dword [0x1415c8cf4]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x29dee995
or eax, 0x5db52ec0
cmp eax, 0xff72a1bf
ja 0x14019eaae
jmp 0x14019eb65
mov eax, dword [0x1415c8cd8]
mov ecx, dword [0x1415c8cdc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x20061a38
xor ecx, 0xdff9e5c7
lea eax, [rcx + rax*2]
imul rax, rax, 0x5adb7e01
shr rax, 0x3e
or eax, 0xd039eeea
cmp eax, 0xcc736227
jb 0x14019eadb
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
sub rsp, 0x20
lea rcx, [rbp - 0x18]
call fcn.14021c210
add rsp, 0x20
movzx ecx, byte [rbp - 0x18]
xor eax, eax
test al, al
mov eax, dword [0x1415c8ce0]
xor edx, edx
div dword [0x1415c8ce4]
or eax, 0x54d12b91
add eax, 0x57a3de57
xor r15d, r15d
test cl, cl
sete dl
cmp eax, 0x5e0317de
jbe 0x14019eb37
mov r12, qword [rbp - 0x10]
mov r15b, dl
test rdi, rdi
je 0x14019ec40
mov rsi, r14
mov rdi, qword [0x1415d3918]
mov ecx, dword [0x1415c8cf8]
mov eax, dword [0x1415c8cfc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xaf907ada
and eax, 0x506f8525
add eax, eax
sub eax, ecx
add eax, 0x6e7ab442
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x72cf57a2
and ecx, 0x8d30a85d
imul ecx, edx
mov edx, eax
and edx, 0x8d30a85d
or eax, 0x8d30a85d
imul eax, edx
add eax, ecx
cmp eax, 0x8b1ae6f6
jne 0x14019ebeb
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
mov r13d, 0xab2d185b
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415c8d00]
mov ebx, dword [0x1415c8d04]
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
sub ebx, ecx
add ebx, 0x2e9c6938
imul rbx, r13
shr rbx, 0x3f
add ebx, 0x6dbfccd9
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp ebx, 0x45cfceba
jb 0x14019ebf8
nop
mov eax, dword [0x1415c8d08]
xor edx, edx
div dword [str._O8]
imul rax, rax, 0x11775e3b
shr rax, 0x3c
not eax
and eax, 0xbff9ee1
neg eax
or eax, 0xc980f391
cmp eax, 0x98cd6b63
jb 0x14019ec40
mov eax, 0x200000
nop word cs:[rax + rax]
mov ecx, dword [0x1415c8d10]
mov edx, dword [str._Zs]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0xc65c5ee4
mov r8d, ecx
not r8d
and r8d, 0x9e1b2859
mov r9d, edx
and r9d, 0x404456a4
imul r9d, r8d
and edx, 0x86180840
or ecx, 0x9e1b2859
imul ecx, edx
add ecx, r9d
xor ecx, 0xb496c3f1
test r15, r15
mov r8, r12
cmove r8, rax
cmp ecx, 0xbe1b7217
ja 0x14019ec80
nop dword [rax]
mov eax, dword [0x1415c8d18]
mov ecx, dword [0x1415c8d1c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0xc769869c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7d5f1e18
and ecx, 0x82a0e1e6
imul ecx, edx
mov edx, eax
and edx, 0x82a0e1e4
or eax, 0x82a0e1e6
imul eax, edx
add eax, ecx
cmp eax, 0xc68414d8
ja 0x14019ecf0
mov qword [rbp], r8
lea rax, [r8 + 1]
mov qword [0x1415d3948], rax
mov eax, dword [0x1415c8d20]
mov ecx, dword [0x1415c8d24]
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
imul eax, eax, 0x744ed365
imul rcx, rax, 0x17f1b7ef
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x3c3bd17e
jne 0x14019edb0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov eax, dword [0x1415c8d28]
xor edx, edx
div dword [0x1415c8d2c]
mov edi, eax
not eax
and eax, 0xaeb65155
mov ecx, edi
and ecx, 0x5149aeaa
imul ecx, eax
mov eax, edi
and eax, 0xaeb65155
or edi, 0xaeb65155
imul edi, eax
add edi, ecx
and edi, 0x97fd2f10
add edi, 0xa1c810e7
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
cmp edi, 0x79e82a79
jb 0x14019edb0
mov r14, rax
test rax, rax
je 0x14019eee2
mov eax, dword [0x1415c8d48]
sub eax, dword [0x1415c8d4c]
add eax, 0xdb79e612
mov ecx, eax
not ecx
and ecx, 0xeeced798
mov edx, eax
and edx, 0x11312867
imul edx, ecx
mov ecx, eax
and ecx, 0xeeced798
or eax, 0xeeced798
imul eax, ecx
add eax, edx
xor eax, 0xf3549d40
cmp eax, 0xc3ff8e5f
jbe 0x14019ee70
mov qword [r14], 1
nop word [rax + rax]
mov eax, dword [0x1415c8d50]
imul eax, dword [0x1415c8d54]
add eax, 0xe0e794a1
or eax, 0x94dd5c63
mov qword [r14], 1
cmp eax, 0x1a9d3347
jb 0x14019ee70
mov eax, dword [0x1415c8d58]
xor eax, dword [0x1415c8d5c]
or eax, 0xd808703a
add eax, 0x3c6a9262
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x32d89a0c
and ecx, 0xcd2725f1
imul ecx, edx
mov edx, eax
and edx, 0xd2705f1
or eax, 0xcd2725f1
imul eax, edx
add eax, ecx
cmp eax, 0xefb4dba8
jne 0x14019f526
jmp 0x14019f543
mov eax, dword [0x1415c8d30]
or eax, dword [0x1415c8d34]
imul eax, eax, 0x443a02b0
mov ecx, eax
or ecx, 0x690f083e
not eax
or eax, 0x96f0f7c1
and eax, ecx
not eax
add eax, 0x48e1efcc
cmp eax, 0xbee0e2be
jbe 0x14019ef15
ud2
mov eax, dword [0x1415c8d38]
mov ecx, dword [0x1415c8d3c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xf262e545
and ecx, 0xd9d1aba
add ecx, ecx
sub ecx, eax
xor ecx, 0x8b69705a
add ecx, 0x9f84a4d
ud2
mov edi, dword [0x1415c8c08]
mov eax, dword [0x1415c8c0c]
mov ecx, eax
and ecx, edi
add edi, eax
sub edi, ecx
add edi, 0x64c9316f
or edi, 0x8469938c
and edi, 0xa5fbb7fd
sub rsp, 0x20
mov ecx, ebx
call fcn.14021c1f0
add rsp, 0x20
cmp edi, 0xe6eb1dfa
jbe 0x14019efe4
sub rsp, 0x20
mov ecx, ebx
call fcn.1401a27d0
add rsp, 0x20
jmp 0x14019ef96
mov rcx, rax
mov rsi, rdx
nop word [rax + rax]
mov eax, dword [0x1415c8c10]
sub eax, dword [str.8m_m_]
add eax, 0xfb365af4
and eax, 0xa6238c18
cmp eax, 0x6908c39a
jb 0x14019eff0
jmp 0x1401a0f6d
mov eax, dword [0x1415c8c30]
mov ecx, dword [0x1415c8c34]
not eax
not ecx
and ecx, eax
not ecx
mov eax, 0x8ff758d7
imul rax, rcx
shr rax, 0x3e
add eax, 0xb4134ff7
not eax
or eax, 0x6687129d
mov dword [rdx], 0x18
mov qword [rdx + 8], 0
mov dword [rdx + 0x10], 1
cmp eax, 0x4932e6d4
jae 0x14019f072
mov dword [rdx], 0x18
mov qword [rdx + 8], 0
mov dword [rdx + 0x10], 1
jmp 0x14019f012
mov rax, r8
add rax, 0x20
mov dword [r8], 0
mov word [rax + 4], 0
mov dword [rax], 0
movaps xmm0, xmmword [0x140259270]
movups xmmword [r8 + 0x10], xmm0
cmp r9d, 0xfffffff6
sete byte [r8 + 0x20]
setne byte [r8 + 0x21]
mov qword [r8 + 8], rdx
sub rsp, 0x20
lea rcx, [0x14159ed73]
mov edx, 7
call fcn.14021be50
add rsp, 0x20
mov rcx, rax
mov rsi, rdx
test rax, rax
je 0x14019f200
nop word cs:[rax + rax]
mov eax, dword [0x1415c9048]
mov edx, dword [0x1415c904c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul eax, eax, 0x638c68c7
mov edx, eax
not edx
or eax, 0x1dc3b66b
or edx, 0xe23c4994
and edx, eax
not edx
add edx, 0x21e7afab
cmp edx, 0xdb1ded05
ja 0x14019f0e0
nop dword [rax + rax]
mov eax, dword [0x1415c9050]
xor edx, edx
div dword [0x1415c9054]
and eax, 0xca9b6412
add eax, 0x7380f0e1
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xbb8b10f1
and edx, 0x4474ed06
imul edx, r8d
mov r8d, eax
and r8d, 0x4414e402
or eax, 0x4474ed06
imul eax, r8d
add eax, edx
cmp eax, 0xabdec27b
jb 0x14019f140
nop dword [rax]
mov eax, dword [0x1415c9058]
mov edx, dword [0x1415c905c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
or edx, 0x49fe895c
not eax
or eax, 0xb60176a3
and eax, edx
xor eax, 0x69b6583c
mov edx, eax
and edx, 0x3a1ddd3d
add edx, edx
neg edx
add eax, edx
add eax, 0x3a1ddd3d
cmp eax, 0x4dce052c
jb 0x14019f190
nop word cs:[rax + rax]
mov eax, dword [0x1415c9060]
and eax, dword [0x1415c9064]
add eax, 0xaad637bb
or eax, 0x1ff95cec
shr eax, 2
imul rax, rax, 0x225700b5
shr rax, 0x3b
cmp eax, 0xed69bbea
ja 0x14019f200
nop dword [rax + rax]
mov eax, dword [0x1415c9068]
mov edx, dword [0x1415c906c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
add eax, 0x6b95a585
or eax, 0x1e746e4a
imul eax, eax, 0x125bd72e
cmp eax, 0xe8b856a8
jb 0x14019f230
nop
mov eax, dword [0x1415c9070]
xor edx, edx
div dword [0x1415c9074]
add eax, 0x93f06846
mov edx, eax
and edx, 0x1d1e127f
add edx, edx
sub eax, edx
add eax, 0xfd1e127f
or eax, 0xc84bf796
cmp eax, 0x600c587c
jbe 0x14019f260
jmp 0x1401a0f6d
mov qword [r14 + 8], r15
xor eax, eax
test al, al
je 0x14019f2a5
mov qword [r14 + 8], r15
jmp 0x14019f295
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [0x1415c9098]
imul eax, dword [0x1415c909c]
mov edx, eax
add edx, 0x80379076
not edx
or edx, 0x55ed8d5a
add eax, edx
add eax, 0x80379076
cmp eax, 0x47987838
je 0x14019f2b0
jmp 0x1401a0f6d
mov eax, dword [0x1415c8c58]
mov ecx, eax
not ecx
or ecx, dword [0x1415c8c5c]
add eax, ecx
inc eax
mov ecx, 0xc7076a2b
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x25c18992
mov qword [r13], 0
cmp ecx, 0x63f083da
jbe 0x14019f321
mov qword [r13], 0
jmp 0x14019f2e0
mov eax, dword [0x1415c8c60]
xor edx, edx
div dword [0x1415c8c64]
xor eax, 0xcbd0b4d8
add eax, 0xb8139617
mov ecx, eax
and ecx, 0x1fa3004
xor eax, 0x81fa3004
lea eax, [rax + rcx*2]
cmp eax, 0x95381eb6
jbe 0x14019f38a
sub rsp, 0x20
call sub.KERNEL32.dll_GetCurrentProcess
sub rsp, 0x20
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r14
mov r8, rax
mov r9, r13
call fcn.14021c280
add rsp, 0x40
mov rdi, qword [sym.imp.KERNEL32.dll_DuplicateHandle]
nop word cs:[rax + rax]
mov eax, dword [str.B__yW]
sub eax, dword [0x1415c8c6c]
add eax, 0x86c9c006
mov ecx, eax
not ecx
or eax, 0x1e30eca1
or ecx, 0xe1cf135e
and ecx, eax
not ecx
imul rbx, rcx, 0x1fc45e9b
shr rbx, 0x3b
sub rsp, 0x20
call fcn.14021a020
sub rsp, 0x20
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r14
mov r8, rax
mov r9, r13
call rdi
add rsp, 0x40
cmp ebx, 0x60d87ccd
je 0x14019f3a0
test eax, eax
je 0x14019f496
mov ecx, 0x9f6fa125
mov r14d, dword [rbp]
nop
mov eax, dword [0x1415c8c70]
xor edx, edx
div dword [0x1415c8c74]
add eax, 0xc7d6f78e
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x40bb1f87
je 0x14019f420
mov r13, qword [r13]
nop word cs:[rax + rax]
mov eax, dword [0x1415c8c78]
xor edx, edx
div dword [0x1415c8c7c]
mov ecx, eax
not ecx
and ecx, 0x26b949f
mov edx, eax
and edx, 0x5946b60
imul edx, ecx
mov ecx, eax
and ecx, 0x26b949f
or eax, 0x26b949f
imul eax, ecx
add eax, edx
or eax, 0xfbf7d19f
cmp eax, 0x18a12156
je 0x14019f450
jmp 0x14019e5de
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
movsxd rsi, eax
mov eax, dword [0x1415c8c80]
xor edx, edx
div dword [0x1415c8c84]
mov eax, 0x92a1c907
shl rsi, 0x20
nop dword [rax]
mov ecx, dword [0x1415c8c88]
sub ecx, dword [str.D_aEV]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x7fddda4c
cmp ecx, 0xd263d96f
ja 0x14019f4c0
or rsi, 2
nop word cs:[rax + rax]
mov eax, dword [0x1415c90a8]
or eax, dword [0x1415c90ac]
mov ecx, eax
not ecx
or ecx, 0x22081680
and ecx, 0x7b483782
and eax, 0x415c835
or eax, ecx
cmp eax, 0xe90104f2
je 0x14019f4f0
mov ecx, 1
jmp 0x1401a0f6d
ud2
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], 2
mov rcx, qword [0x1415d3910]
xor eax, eax
test al, al
je 0x14019f560
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], 2
mov rax, qword [0x1415d3910]
jmp 0x14019f526
mov eax, dword [0x1415c8d60]
xor edx, edx
div dword [0x1415c8d64]
nop
mov eax, dword [0x1415c8d68]
xor eax, dword [0x1415c8d6c]
mov edx, eax
xor edx, 0x56fa4525
xor eax, 0x7bfeda0e
add eax, edx
and edx, 0xd2fb60d4
sub eax, edx
cmp eax, 0x28b81f6e
jb 0x14019f570
cmp rcx, 0xffffffffffffffff
je 0x14019f654
lea r8, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [0x1415d3910], r8
sete r9b
mov edx, dword [0x1415c8d70]
mov rcx, rax
mov eax, edx
xor edx, edx
div dword [0x1415c8d74]
mov eax, dword [0x1415c8d78]
imul eax, dword [0x1415c8d7c]
add eax, 0x266d1ab5
xor eax, 0xf7d5e360
cmp eax, 0xa48e92fb
je 0x14019f5cb
nop dword [rax]
mov eax, dword [0x1415c8d80]
mov edx, dword [0x1415c8d84]
mov r10d, eax
and r10d, edx
add r10d, r10d
add eax, edx
sub eax, r10d
imul eax, eax, 0x41b93f22
mov edx, eax
and edx, 0x3e407344
xor eax, 0xbe407345
lea eax, [rax + rdx*2]
cmp eax, 0x11b3400f
je 0x14019f5f0
test r9b, r9b
je 0x14019f560
mov eax, dword [0x1415c8d98]
xor edx, edx
div dword [0x1415c8d9c]
add eax, 0x35424296
and eax, 0xf7d7ff7f
cmp eax, 0x25490bf0
jae 0x14019f6b4
jmp 0x14019f6fd
mov eax, dword [0x1415c8d88]
imul eax, dword [str.eGl]
mov ecx, 0xd16b2383
imul rcx, rax
shr rcx, 0x3c
add ecx, 0x3be417d3
mov eax, ecx
xor eax, 0x1be40279
and eax, ecx
cmp eax, 0xe008bedb
jbe 0x14019f690
ud2
mov eax, dword [0x1415c8d90]
or eax, dword [0x1415c8d94]
and eax, 0xd4f14120
add eax, 0x28e94309
ud2
mov eax, dword [0x1415c8da0]
mov ecx, dword [0x1415c8da4]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
add ecx, 0x67dea718
or ecx, 0x763d164
and ecx, 0xa7ebd377
mov qword [r14 + 0x28], r8
mov byte [r14 + 0x30], 0
mov eax, 1
lock xadd qword [r14], rax
cmp ecx, 0x4bf2a0fa
jbe 0x14019f70c
mov qword [r14 + 0x28], r8
mov byte [r14 + 0x30], 0
lock inc qword [r14]
jmp 0x14019f6b4
test rax, rax
js 0x14019f7b4
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14019f820
mov r15, rax
mov eax, dword [0x1415c8db8]
mov ecx, dword [0x1415c8dbc]
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
imul eax, eax, 0x70b3feee
mov ecx, eax
not ecx
and ecx, 0x34297d3d
mov edx, eax
and edx, 0xcbd682c2
imul edx, ecx
mov ecx, eax
and ecx, 0x34297d3c
or eax, 0x34297d3d
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x62bbd6ee
and ecx, eax
cmp ecx, 0x4c5b07e3
mov r11, qword [rbp - 8]
jne 0x14019f89d
jmp 0x14019f8c8
mov eax, dword [0x1415c8dd8]
sub eax, dword [0x1415c8ddc]
mov ecx, eax
and ecx, 0x8427593
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa8427593
or eax, 0xc862e4f5
mov ecx, 0x8783117b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x11942d8a
jne 0x14019f7ef
ud2
xor eax, eax
ud2
mov eax, dword [0x1415c8da8]
and eax, dword [0x1415c8dac]
add eax, 0x11c331a9
imul rax, rax, 0x37c842db
shr rax, 0x39
or eax, 0x4d30328e
cmp eax, 0xa0b78386
ja 0x14019f88e
mov eax, dword [str.xJbL]
mov ecx, dword [0x1415c8db4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0x4cef31c0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xccef31c0
mov ecx, 0x94f0113d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x9f7e2e6
ud2
ud2
mov eax, dword [0x1415c8dc0]
mov ecx, dword [0x1415c8dc4]
add eax, ecx
add eax, 0x626a384d
and eax, 0xe26faf7a
xor eax, 0xe00d2842
mov qword [r15], 1
add eax, 0x8af5fd0f
jae 0x14019f8d1
mov qword [r15], 1
jmp 0x14019f89d
mov eax, dword [0x1415c8dc8]
xor edx, edx
div dword [0x1415c8dcc]
mov ecx, eax
not ecx
and ecx, 0x1966d15c
mov edx, eax
and edx, 0x66992ea3
imul edx, ecx
mov ecx, eax
and ecx, 0x1966d15c
or eax, 0x1966d15c
imul eax, ecx
add eax, edx
xor eax, 0x10113808
or eax, 0x874085f7
cmp eax, 0x72cf72d2
jae 0x14019f920
mov qword [r15 + 8], 1
nop
mov eax, dword [0x1415c8dd0]
mov ecx, dword [0x1415c8dd4]
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
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x24ce91a4
mov r8d, edx
and r8d, 0x8306d726
and ecx, 0x58312859
imul ecx, r8d
and edx, 0x7cf928d9
or eax, 0x7cffb9fd
imul eax, edx
add eax, ecx
add eax, 0xe4c86111
mov qword [r15 + 8], 1
cmp eax, 0x120792c2
jb 0x14019f920
xorps xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
mov qword [r11], r15
lock inc qword [r15]
jle 0x1401a002c
movzx eax, byte [0x1415d38ac]
mov ecx, 0xb4f838a5
mov edx, dword [0x1415c8de8]
mov r8d, dword [0x1415c8dec]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
add edx, 0x9c0ba58c
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xa9f5aa4f
je 0x14019f9b0
nop word cs:[rax + rax]
mov ecx, dword [0x1415c8df0]
imul ecx, dword [0x1415c8df4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xb74fec12
and edx, 0x48b013ed
imul edx, r8d
mov r8d, ecx
and r8d, 0x48b013ed
or ecx, 0x48b013ed
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x28d1420b
shr rcx, 0x3d
or ecx, 0x26affe42
cmp ecx, 0x8c0540e
jb 0x14019f9f0
test al, al
je 0x14019fd26
mov byte [0x1415d38ac], 1
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14019fa60
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x60]
mov ecx, 0xde33b927
nop word cs:[rax + rax]
mov edx, dword [0x1415c8df8]
mov r8d, dword [0x1415c8dfc]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
xor r8d, 0xf051a761
or edx, 0xfae589e
and edx, r8d
add edx, 0x6755285e
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x4359cff3
ja 0x14019fa90
cmp rax, 1
jg 0x14019f524
cmp eax, 1
je 0x14019fb10
sub rsp, 0x20
call fcn.14021b960
mov r11, qword [rbp - 8]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c8e00]
or eax, dword [0x1415c8e04]
add eax, 0x5ba38095
xor eax, 0xd9d6fd0f
mov ecx, eax
and ecx, 0x1b93fa37
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1b93fa37
cmp eax, 0x3e458743
jb 0x14019fb10
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x68]
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x68], 0
nop dword [rax + rax]
mov ecx, dword [0x1415c8e08]
mov edx, dword [0x1415c8e0c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x200778aa
and ecx, 0xdff88755
or ecx, r9d
or eax, r8d
and r8d, 0x200778aa
and edx, 0xdff88755
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x5798bafd
or eax, 0xa8674502
and eax, ecx
mov ecx, eax
and ecx, 0x33082bad
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x33082bad
not eax
or eax, 0x4e0ddde9
cmp eax, 0xa1868209
ja 0x14019fb80
test r12, r12
je 0x14019fd26
mov eax, dword [0x1415c8e28]
mov ecx, dword [0x1415c8e2c]
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 eax, eax, 0x73b97ab3
lea ecx, [rax - 0x79859b5b]
mov edx, ecx
and edx, 0x49e5e9b2
xor ecx, 0xb61a164d
add eax, ecx
add eax, 0x867a64a5
sub eax, edx
cmp eax, 0x52e70a32
jae 0x14019fc60
lock inc qword [r12]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c8e30]
mov edx, dword [0x1415c8e34]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x9010062
and ecx, 0x100e0008
or ecx, r9d
or eax, r8d
and r8d, 0x9010062
and edx, 0x100e0008
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0xa2303b11
not eax
and eax, 0x11010008
and ecx, 0xaa3e3b73
sub ecx, eax
add ecx, 0x6e02a3cc
mov eax, 1
lock xadd qword [r12], rax
cmp ecx, 0x828f4d09
ja 0x14019fc60
nop word cs:[rax + rax]
mov ecx, dword [0x1415c8e38]
imul ecx, dword [0x1415c8e3c]
mov edx, ecx
xor edx, 0x1a7e69af
add edx, ecx
and ecx, 0x65819650
sub edx, ecx
or edx, 0xb56926a2
mov ecx, edx
and ecx, 0x197edf8e
add ecx, ecx
sub edx, ecx
cmp edx, 0x41c9e3d
je 0x14019fce0
test rax, rax
js 0x14019ffd9
xor eax, eax
jmp 0x14019fd97
movzx ecx, byte [0x1415d38ac]
mov eax, 0xa61210fd
nop word cs:[rax + rax]
mov edx, dword [0x1415c8e40]
add edx, dword [0x1415c8e44]
mov r8d, edx
and r8d, 0x24cb075d
add r8d, r8d
sub edx, r8d
add edx, 0x24cb075d
mov r8d, edx
and r8d, 0x5317ff9f
add r8d, r8d
sub edx, r8d
add edx, 0x5317ff9f
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xf1ace4b6
ja 0x14019fd40
mov al, 1
xor r12d, r12d
test cl, cl
je 0x1401a0240
mov ecx, dword [0x1415c8e48]
mov edx, ecx
not edx
or edx, dword [0x1415c8e4c]
add ecx, edx
add ecx, 0x77c18bd0
and ecx, 0x5c199c6d
cmp ecx, 0x7e818d7d
jne 0x14019fdd0
mov byte [0x1415d38ac], 1
nop word cs:[rax + rax]
mov ecx, dword [0x1415c8e50]
mov edx, dword [0x1415c8e54]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
xor ecx, 0x6184406d
or ecx, 0x9c7a9392
add ecx, 0x9cbc4fa
mov byte [0x1415d38ac], 1
cmp ecx, 0xca8e7181
ja 0x14019fdd0
mov ecx, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x60]
cmp rcx, 1
jg 0x14019ff15
cmp ecx, 1
jne 0x14019ffc3
nop
mov eax, dword [0x1415c8e90]
sub eax, dword [0x1415c8e94]
mov ecx, eax
not ecx
and ecx, 0x8db95b25
and eax, 0x7246a4da
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x83b3e363
mov edx, eax
and edx, 0x7c4c1c9c
imul edx, ecx
mov ecx, eax
and ecx, 0x83b3e363
or eax, 0x83b3e363
imul eax, ecx
add eax, edx
cmp eax, 0x148990f2
je 0x14019fe50
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x68]
mov eax, dword [0x1415c8e98]
mov edx, dword [0x1415c8e9c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
imul eax, eax, 0xfacffeb
imul rdx, rax, 0x2fc48561
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x82d819c2
cmp eax, 0xd807ac09
jbe 0x1401a00e2
jmp 0x1401a0124
mov ecx, dword [0x1415c8e58]
xor ecx, dword [0x1415c8e5c]
add ecx, 0x5238aa95
not ecx
and ecx, 0x97669012
mov edx, ecx
or edx, 0x58ae9fdc
sub edx, ecx
cmp edx, 0x60567b8a
ja 0x14019ff15
test al, al
jne 0x1401a03ed
lock dec qword [r12]
sete al
mov ecx, dword [0x1415c8e60]
or ecx, dword [0x1415c8e64]
add ecx, 0xfcda11ad
imul rdx, rcx, 0x38023f5b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x8da707b8
ja 0x14019ff51
test al, al
je 0x1401a03ed
mov eax, dword [0x1415c8e68]
add eax, dword [0x1415c8e6c]
imul rax, rax, 0x77b040fd
shr rax, 0x3d
or eax, 0xdb65d21c
mov ecx, eax
and ecx, 0x341120a
xor eax, 0x235b322a
lea eax, [rax + rcx*2]
cmp eax, 0x19aa34f2
jne 0x1401a037d
jmp 0x1401a03a4
sub rsp, 0x20
call fcn.140249b40
mov r11, qword [rbp - 8]
add rsp, 0x20
jmp 0x14019fe50
ud2
mov eax, dword [0x1415c8e10]
mov ecx, dword [0x1415c8e14]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
and ecx, 0xb7110e83
mov eax, 0xdbd96413
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
sub eax, ecx
cmp eax, 0xae5024de
je 0x1401a009f
mov eax, dword [0x1415c8e18]
xor edx, edx
div dword [0x1415c8e1c]
add eax, 0xaa2c91f
mov ecx, eax
not ecx
or eax, 0x6b658264
or ecx, 0x949a7d9b
and ecx, eax
imul rax, rcx, 0x667a58c3
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x1415c8ea0]
mov edx, dword [0x1415c8ea4]
not eax
not edx
or edx, eax
mov eax, dword [0x1415d3954]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
not edx
add edx, 0x108ee9fc
and edx, 0x2880909
mov qword [rax + 0x68], r12
cmp edx, 0x301dff25
jne 0x1401a0140
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x68], r12
jmp 0x1401a00e2
mov eax, dword [0x1415c8ea8]
imul eax, dword [0x1415c8eac]
mov edx, eax
and edx, 0x2a696b38
add edx, edx
neg edx
add eax, edx
add eax, 0x2a696b38
imul rax, rax, 0x19ca49bf
shr rax, 0x3a
add eax, 0x6f347e37
cmp eax, 0xbca0f579
ja 0x1401a0140
test rcx, rcx
je 0x1401a0240
xor eax, eax
test al, al
je 0x1401a0190
lock dec qword [rcx]
nop word [rax + rax]
mov eax, dword [0x1415c8eb0]
mov edx, dword [0x1415c8eb4]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
lea edx, [rax + r8]
add edx, 0xca98ead8
or edx, 0x5df257c4
add edx, 0x5a2759e4
lock dec qword [rcx]
sete al
cmp edx, 0xe68be777
ja 0x1401a0190
test al, al
je 0x1401a0240
sub rsp, 0x20
call fcn.140124030
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c8eb8]
xor eax, dword [0x1415c8ebc]
add eax, 0x36c5e159
mov ecx, eax
xor ecx, 0x414a8edd
xor eax, 0x8a005102
or eax, 0x34b72aa4
add eax, ecx
inc eax
cmp eax, 0x472baf06
ja 0x1401a0200
mov r11, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c8ec0]
xor edx, edx
div dword [0x1415c8ec4]
lea ecx, [rax + 0x5b8a3c9f]
mov edx, ecx
and edx, 0x62fe5989
xor ecx, 0x9d01a676
add eax, ecx
add eax, 0x5b8a3c9f
sub eax, edx
add eax, 0x3ebdb7db
cmp eax, 0x32349cd1
ja 0x1401a0240
mov rax, qword [r11]
mov qword [rbp - 0x20], rax
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1401a028e
lock inc qword [rdi + 0x18]
jle 0x1401a02eb
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x28
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14019f524
mov r13, rax
mov eax, dword [0x1415c8ee0]
sub eax, dword [0x1415c8ee4]
imul eax, eax, 0xa92e446d
mov ecx, 0x8a195571
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xd5545ec4
cmp ecx, 0x628172e7
jne 0x1401a043f
jmp 0x1401a0473
mov eax, dword [0x1415c8ed0]
or eax, dword [0x1415c8ed4]
and eax, 0x76bb5f1e
xor eax, 0x26390214
imul rax, rax, 0xc3e1d6d
shr rax, 0x3a
cmp eax, 0x84124bc2
ja 0x1401a0368
mov eax, dword [0x1415c8ed8]
mov ecx, dword [0x1415c8edc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, 0xaa299e8f
imul rcx, rax
shr rcx, 0x3f
mov eax, ecx
add eax, eax
neg eax
lea esi, [rcx + rax]
add esi, 0xd622cc33
xor esi, 0x22789b10
lea rcx, [rdi + 0x10]
sub rsp, 0x20
xor edx, edx
call fcn.14021c240
add rsp, 0x20
cmp esi, 0xe1427b94
jae 0x14019f524
lea rcx, [rdi + 0x10]
sub rsp, 0x20
xor edx, edx
call fcn.14021c240
add rsp, 0x20
jmp 0x1401a0313
mov eax, dword [0x1415c8e70]
imul eax, dword [0x1415c8e74]
or eax, 0x8fccfc30
mov ecx, 0x91b40ed7
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa56e9459
jbe 0x1401a03a6
jmp 0x1401a037d
sub rsp, 0x20
mov rcx, r12
call fcn.140124030
add rsp, 0x20
mov eax, dword [0x1415c8e78]
or eax, dword [0x1415c8e7c]
mov ecx, eax
not ecx
or ecx, 0xc2926140
or eax, 0x3d6d9ebf
and eax, ecx
add eax, 0xbbca8abd
shr eax, 2
imul rax, rax, 0x4384da13
shr rax, 0x39
cmp eax, 0xa265444f
je 0x1401a03b6
mov eax, dword [0x1415c8e80]
mov ecx, dword [0x1415c8e84]
add eax, ecx
add eax, 0x90144752
or eax, 0x6bc2b7cd
cmp eax, 0x6f5d67bf
jb 0x1401a043b
mov eax, dword [0x1415c8e88]
and eax, dword [0x1415c8e8c]
add eax, 0x9866d806
imul rax, rax, 0x46428de1
shr rax, 0x3e
imul eax, eax, 0x1fb172bc
ud2
ud2
mov eax, dword [0x1415c8ee8]
and eax, dword [0x1415c8eec]
add eax, 0xfed91739
or eax, 0x74a0f35f
mov ecx, eax
xor ecx, 0x8757d643
and ecx, eax
mov qword [r13], r14
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r12
cmp ecx, 0x618111cc
jae 0x1401a0481
mov qword [r13], r14
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r12
jmp 0x1401a043f
xor eax, eax
test al, al
mov r15, qword [rbp - 0x38]
mov r12, qword [rbp - 0x30]
je 0x1401a04b2
mov qword [r13 + 0x18], r15
mov qword [r13 + 0x20], r12
sub rsp, 0x20
lea r8, [0x14159e9c8]
mov rcx, qword [rbp]
mov rdx, r13
call fcn.1401a51c0
add rsp, 0x20
lea rdi, [0x14159e9c8]
mov rsi, qword [rbp]
nop dword [rax]
mov eax, dword [0x1415c8ef0]
mov ecx, dword [0x1415c8ef4]
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
add eax, 0x2fb1f64c
imul rbx, rax, 0x7e6acdb5
shr rbx, 0x3e
mov qword [r13 + 0x18], r15
mov qword [r13 + 0x20], r12
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.1401a51c0
add rsp, 0x20
cmp ebx, 0x874e6702
je 0x1401a04c0
nop word cs:[rax + rax]
mov ecx, dword [str.H1N_fT]
mov r8d, dword [0x1415c8efc]
mov r9d, ecx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, r8d
or ecx, r8d
imul ecx, r9d
add ecx, r10d
imul rcx, rcx, 0x3f337021
shr rcx, 0x3d
lea r8d, [rcx + 0x480b104]
imul r8d, r8d, 0xa0204240
or ecx, 0xb4ecf3c6
imul ecx, ecx, 0x104c0082
add ecx, r8d
cmp ecx, 0x7b612230
ja 0x1401a0530
test rax, rax
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x28]
jne 0x1401a06e0
mov eax, dword [0x1415c8f70]
mov ecx, dword [0x1415c8f74]
mov r8d, eax
and r8d, ecx
or eax, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
xor eax, 0x1a4e53dc
add eax, ecx
and ecx, 0x1a4e53dc
sub eax, ecx
xor eax, 0x6c9ba6cc
cmp eax, 0x36048d66
mov r9, qword [rbp - 0x20]
jne 0x1401a05eb
mov qword [rbx], r14
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], rdx
mov rdi, rbx
add rdi, 8
nop word cs:[rax + rax]
mov eax, dword [0x1415c8f78]
mov ecx, dword [0x1415c8f7c]
mov r8d, ecx
not r8d
and r8d, eax
xor ecx, eax
add ecx, eax
sub ecx, r8d
mov eax, ecx
not eax
and eax, 0x4ecc10c
mov r8d, ecx
and r8d, 0xfb133ef3
imul r8d, eax
mov eax, ecx
and eax, 0x4ecc10c
or ecx, 0x4ecc10c
imul ecx, eax
lea eax, [rcx + r8]
add eax, 0x7548e91
mov ecx, eax
not ecx
and ecx, 0x197c1972
mov r8d, eax
and r8d, 0xe683e68c
imul r8d, ecx
mov ecx, eax
and ecx, 0x197c1971
or eax, 0x197c1973
imul eax, ecx
add eax, r8d
mov qword [rbx], r14
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], rdx
cmp eax, 0x9f9a954b
ja 0x1401a0600
sub rsp, 0x20
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
lock dec qword [r14]
jne 0x1401a0b10
mov eax, dword [0x1415c8f80]
xor eax, dword [0x1415c8f84]
lea ecx, [rax + 0x230465ff]
not ecx
or ecx, 0x719795b5
add eax, ecx
add eax, 0x23046600
not eax
or eax, 0x9d6bbb47
cmp eax, 0xfb033f02
jne 0x1401a0a13
jmp 0x1401a0a31
mov rcx, 0xffffffffffffffff
mov rax, qword [rbp - 0x20]
lock xadd qword [rax], rcx
mov eax, dword [0x1415c8f00]
xor edx, edx
div dword [0x1415c8f04]
mov edx, eax
xor edx, 0x17cdf953
add edx, eax
and eax, 0x283206ac
sub edx, eax
or edx, 0xc31344c9
cmp edx, 0x47b9c495
je 0x1401a06f0
cmp rcx, 1
jne 0x1401a07ca
mov eax, dword [0x1415c8f08]
and eax, dword [0x1415c8f0c]
and eax, 0xe5be7744
xor eax, 0xa1066700
imul rax, rax, 0x7356f465
shr rax, 0x39
cmp eax, 0x7231a289
ja 0x1401a077c
mov eax, dword [0x1415c8f10]
sub eax, dword [0x1415c8f14]
and eax, 0x7cf6bebd
lea ecx, [rax + 0x15af92db]
not ecx
or ecx, 0x68c16552
add eax, ecx
add eax, 0x15af92dc
cmp eax, 0x65718db8
jbe 0x1401a077e
jmp 0x1401a074f
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1401a57b0
add rsp, 0x20
mov eax, dword [0x1415c8f18]
xor edx, edx
div dword [0x1415c8f1c]
imul eax, eax, 0x6eb790d2
mov ecx, eax
and ecx, 0x5b59bf62
xor eax, 0x5b59bf63
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x6fc2d35d
xor eax, 0x6fc2d35d
lea eax, [rax + rcx*2]
cmp eax, 0x6888b140
je 0x1401a078f
mov eax, dword [0x1415c8f20]
or eax, dword [0x1415c8f24]
cmp eax, 0x65f57731
je 0x1401a07ca
mov eax, dword [0x1415c8f28]
xor edx, edx
div dword [0x1415c8f2c]
xor eax, 0xb050ffad
add eax, 0xb133efdd
or eax, 0x2ad011a
cmp eax, 0x255c7507
je 0x1401a0840
mov eax, dword [0x1415c8f30]
mov ecx, dword [0x1415c8f34]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov edx, ecx
not edx
or ecx, 0x10e6c81e
or edx, 0xef1937e1
and edx, ecx
add edx, 0xde585b43
lock dec qword [r14]
sete al
cmp edx, 0x80d40e12
jbe 0x1401a0846
lock dec qword [r14]
jmp 0x1401a0801
mov ecx, dword [0x1415c8f38]
xor ecx, dword [0x1415c8f3c]
or ecx, 0xd1b6d772
add ecx, 0x9bfbcf47
cmp ecx, 0x67020cb0
jb 0x1401a0846
test al, al
je 0x1401a0952
mov eax, dword [0x1415c8f40]
imul eax, dword [0x1415c8f44]
mov ecx, eax
not ecx
and ecx, 0xc41cf867
mov edx, eax
and edx, 0x3be30798
imul edx, ecx
mov ecx, eax
and ecx, 0xc41cf867
or eax, 0xc41cf867
imul eax, ecx
add eax, edx
add eax, 0xac0d1ee5
or eax, 0x2e26e71
cmp eax, 0x8bc4e5f9
jae 0x1401a08c3
sub rsp, 0x20
mov rcx, r14
call fcn.14013fcd0
add rsp, 0x20
mov eax, dword [0x1415c8f48]
mov esi, dword [0x1415c8f4c]
xor esi, eax
not esi
and esi, eax
mov eax, esi
or eax, 0x200020
xor eax, 0xad401909
or esi, 0x50256030
and esi, eax
and esi, 0xfd657939
xor esi, 0x98d8c34c
sub rsp, 0x20
mov rcx, r14
call fcn.14013fcd0
add rsp, 0x20
cmp esi, 0xc0c32821
je 0x1401a08c3
mov eax, dword [0x1415c8f50]
or eax, dword [0x1415c8f54]
imul eax, eax, 0xb386630c
add eax, 0xa4534f43
mov ecx, eax
not ecx
and ecx, 0x6e214b80
mov edx, eax
and edx, 0x91deb47e
imul edx, ecx
mov ecx, eax
and ecx, 0x6e214b81
or eax, 0x6e214b81
imul eax, ecx
add eax, edx
cmp eax, 0x59ce6083
jb 0x1401a090d
mov eax, dword [0x1415c8f58]
mov ecx, dword [0x1415c8f5c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x661ea981
mov edx, eax
and edx, 0x99e1567e
imul edx, ecx
mov ecx, eax
and ecx, 0x661ea981
or eax, 0x661ea981
imul eax, ecx
add eax, edx
add eax, 0x7c2e74df
mov ecx, eax
not ecx
and ecx, 0xda6ba21b
and eax, 0x25945de4
sub eax, ecx
cmp eax, 0x616a182
jae 0x1401a09ac
ud2
mov eax, dword [0x1415c8f60]
or eax, dword [0x1415c8f64]
and eax, 0x85281400
ud2
mov eax, dword [0x1415c8f88]
imul eax, dword [0x1415c8f8c]
and eax, 0x6065
add eax, 0x8dabce2c
cmp eax, 0x8adbcdd8
jae 0x1401a0a33
jmp 0x1401a0a13
mov rbx, qword [rbx]
mov eax, dword [0x1415c8f90]
xor eax, dword [0x1415c8f94]
add eax, 0xeeec5db5
mov ecx, eax
not ecx
and ecx, 0x3d9c19e8
mov edx, eax
and edx, 0xc263e617
imul edx, ecx
mov ecx, eax
and ecx, 0x3d9c19e8
or eax, 0x3d9c19e8
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x14cceb8d
and eax, 0x14cceb88
or eax, ecx
cmp eax, 0x788f480f
ja 0x1401a0ac3
mov eax, dword [0x1415c8f98]
add eax, dword [0x1415c8f9c]
imul eax, eax, 0x844c17f0
mov ecx, 0x80e0898f
imul rcx, rax
shr rcx, 0x3e
imul r14d, ecx, 0x77cdc658
sub rsp, 0x20
mov rcx, rbx
call fcn.14013fcd0
add rsp, 0x20
cmp r14d, 0xde8bb503
jbe 0x1401a0ad5
sub rsp, 0x20
mov rcx, rbx
call fcn.14013fcd0
add rsp, 0x20
jmp 0x1401a0a84
mov eax, 0xee34d585
nop word [rax + rax]
mov ecx, dword [0x1415c8fa0]
add ecx, dword [0x1415c8fa4]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x343658e6
add ecx, 0x2e10e03
cmp ecx, 0x44c6117e
ja 0x1401a0ae0
nop dword [rax + rax]
mov eax, dword [0x1415c8fa8]
mov ecx, dword [0x1415c8fac]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0xf7ec1f93
and ecx, eax
mov eax, ecx
xor eax, 0x803431f
xor ecx, 0x25024c0
and ecx, 0x265034c0
and eax, 0xd9afcb3f
or eax, ecx
xor eax, 0x6669a1bc
cmp eax, 0x942bffeb
ja 0x1401a0b10
mov rax, qword [rdi]
mov ecx, dword [0x1415c8fb0]
xor ecx, dword [0x1415c8fb4]
mov edx, ecx
xor edx, 0xef476200
add edx, ecx
and ecx, 0x10b89dff
sub edx, ecx
mov ecx, edx
xor ecx, 0x581facd4
and edx, 0x27e0532b
add edx, edx
sub edx, ecx
mov ecx, edx
and ecx, 0xb9ff24e7
or edx, 0xb9ff24e7
add edx, ecx
cmp edx, 0xa63be03f
ja 0x1401a0be4
mov ecx, dword [0x1415c8fb8]
or ecx, dword [0x1415c8fbc]
mov edx, ecx
not edx
and edx, 0x7fe739c7
and ecx, 0x8018c638
sub ecx, edx
mov edx, ecx
xor edx, 0x7d28bfe2
and ecx, 0x2d7401d
add ecx, ecx
sub ecx, edx
imul edx, ecx, 0xf34c297c
lock dec qword [rax]
sete cl
cmp edx, 0xf4170ba8
jbe 0x1401a0bea
lock dec qword [rax]
jmp 0x1401a0b9f
test cl, cl
je 0x1401a0c54
mov eax, dword [0x1415c8fc0]
or eax, dword [0x1415c8fc4]
add eax, 0x36d52a70
not eax
and eax, 0x340200
cmp eax, 0x1fff7cc4
ja 0x1401a0c30
mov eax, dword [0x1415c8fc8]
imul eax, dword [0x1415c8fcc]
or eax, 0x8c514
and eax, 0x426ecd9f
add eax, 0xc9a9c139
cmp eax, 0xe463479f
jbe 0x1401a0c32
jmp 0x1401a0c0d
sub rsp, 0x20
mov rcx, rdi
call fcn.1401a57b0
add rsp, 0x20
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401a0c50
xor ecx, ecx
jmp 0x1401a0f6d
mov eax, dword [0x1415c8ff8]
xor edx, edx
div dword [str.e9Y]
mov ebx, eax
mov qword [rbp - 0x18], 0
sub rsp, 0x20
call sub.KERNEL32.dll_GetCurrentProcess
add rsp, 0x20
cmp ebx, 0x1f95094c
jne 0x1401a0c9f
mov qword [rbp - 0x18], 0
sub rsp, 0x20
call sub.KERNEL32.dll_GetCurrentProcess
add rsp, 0x20
jmp 0x1401a0c5b
mov rdi, rax
mov eax, dword [0x1415c9000]
or eax, dword [0x1415c9004]
mov ecx, eax
and ecx, 0x800f0cfc
or eax, 0x800f0cfc
add eax, ecx
imul rax, rax, 0xd718331
shr rax, 0x3b
not eax
and eax, 0x27c1cbed
cmp eax, 0x91699aab
jne 0x1401a0d09
sub rsp, 0x40
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x18]
mov rcx, rdi
mov rdx, rsi
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
add rsp, 0x40
lea rbx, [rbp - 0x18]
nop dword [rax]
mov eax, dword [0x1415c9008]
xor edx, edx
div dword [0x1415c900c]
mov ecx, eax
not ecx
and ecx, 0xb5262e54
mov edx, eax
and edx, 0x4ad9d1ab
imul edx, ecx
mov ecx, eax
and ecx, 0xb5262e54
or eax, 0xb5262e54
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa451b308
and ecx, 0x5bae4cf5
imul ecx, edx
mov edx, eax
and edx, 0x5bae4cf4
or eax, 0x5bae4cf5
imul eax, edx
add eax, ecx
mov r14d, eax
xor r14d, 0x10ddab3
add r14d, eax
and eax, 0xfef2254c
sub r14d, eax
sub rsp, 0x40
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r8, rdi
mov r9, rbx
call fcn.14021c280
add rsp, 0x40
cmp r14d, 0xc53ae91b
ja 0x1401a0d10
test eax, eax
je 0x1401a0e7a
nop word [rax + rax]
mov eax, dword [0x1415c9010]
mov ecx, dword [0x1415c9014]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
not eax
or eax, 0x5971bc15
add eax, ecx
imul eax, eax, 0xca9c7d63
add eax, 0xca9c7d63
mov ecx, eax
xor ecx, 0x5115542d
and eax, 0x2eeaabd2
add eax, eax
sub eax, ecx
cmp eax, 0x9c14ee1e
ja 0x1401a0dd0
mov rsi, qword [rbp - 0x18]
xor ecx, ecx
nop
mov eax, dword [0x1415c9018]
mov edx, dword [0x1415c901c]
not eax
not edx
or edx, eax
not edx
imul eax, edx, 0x7a609fa8
mov edx, eax
not edx
mov r8d, eax
or r8d, 0x610114ab
mov r9d, r8d
and r9d, 0x8b9a8e88
and edx, 0x14646154
imul edx, r9d
and r8d, 0x74657173
or eax, 0x756575ff
imul eax, r8d
add eax, edx
cmp eax, 0x5c85a94f
je 0x1401a0e20
jmp 0x1401a0f6d
mov eax, dword [0x1415c9024]
xor eax, dword [0x1415c9020]
mov ecx, eax
xor ecx, 0x81125420
or eax, 0xc458308
and eax, ecx
mov ecx, eax
and ecx, 0x8d57d728
and eax, 0x812c708
xor ecx, 0x38b2e7db
lea eax, [rcx + rax*2]
cmp eax, 0x8bcbc204
ja 0x1401a0ef1
mov eax, dword [0x1415c9028]
xor eax, dword [0x1415c902c]
add eax, 0xf8dc8d19
mov esi, 0x9fc3a6a5
imul rsi, rax
shr rsi, 0x3d
mov eax, esi
xor eax, 0x23159cf1
or esi, 6
and esi, eax
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
cmp esi, 0x4dd6e11
jbe 0x1401a0f00
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x1401a0eb2
movsxd rsi, eax
shl rsi, 0x20
or rsi, 2
nop dword [rax + rax]
mov eax, dword [0x1415c9030]
xor edx, edx
div dword [0x1415c9034]
mov ecx, eax
not ecx
and ecx, 0xf91378ea
mov edx, eax
and edx, 0x6ec8715
imul edx, ecx
mov ecx, eax
and ecx, 0xf91378ea
or eax, 0xf91378ea
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xc403c9b4
add ecx, eax
and eax, 0x3bfc364a
sub ecx, eax
imul rax, rcx, 0x28a1ca4b
shr rax, 0x3d
mov ecx, 1
cmp eax, 0x6eedb7d9
je 0x1401a0f10
mov eax, dword [0x1415c9038]
xor edx, edx
div dword [0x1415c903c]
nop dword [rax + rax]
mov eax, dword [0x1415c9040]
mov edx, dword [0x1415c9044]
mov r8d, eax
and r8d, edx
not eax
not edx
and edx, eax
not r8d
not edx
and edx, r8d
or edx, 0xcff77ff7
and edx, 0xffff7ff7
cmp edx, 0xf576be66
ja 0x1401a0f80
mov rax, rcx
mov rdx, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret