Function at 0x140194480
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 eax, dword [0x1415a2250]
mov r10d, dword [0x1415a2254]
mov r11d, eax
not r11d
and r11d, r10d
mov r9d, r10d
not r9d
and r9d, eax
imul r9d, r11d
mov r11d, eax
and r11d, r10d
or eax, r10d
imul eax, r11d
add eax, r9d
add eax, 0x537ace62
and eax, 0xeffcd5ef
xor eax, 0x2c3c044c
cmp eax, 0xdf2fa82e
jb 0x140194549
mov eax, dword [0x1415a2258]
mov r9d, dword [0x1415a225c]
mov r10d, r9d
and r10d, eax
add eax, r9d
sub eax, r10d
add eax, 0xc2cf2a62
not eax
and eax, 0x5259e71b
mov r9d, eax
or r9d, 0x7a078d82
sub r9d, eax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp r9d, 0x7a5a0b25
jbe 0x140194575
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
jmp 0x1401944de
mov qword [rbp - 0x38], rax
mov eax, dword [0x1415a2260]
and eax, dword [0x1415a2264]
mov r9d, eax
not r9d
and r9d, 0x32d04c62
mov r11d, eax
and r11d, 0x4d2fb39d
imul r11d, r9d
mov r9d, eax
and r9d, 0x32d04c62
or eax, 0x32d04c62
imul eax, r9d
add eax, r11d
mov r9d, eax
or r9d, 0x22d4018
not eax
and eax, 0x5c02520
and r9d, 0x6a2d40d8
or r9d, eax
cmp r9d, 0x13074f4f
je 0x14019462c
mov eax, dword [0x1415a2268]
mov r9d, dword [0x1415a226c]
mov r11d, r9d
and r11d, eax
add eax, r9d
sub eax, r11d
add eax, 0x543474e1
imul r9, rax, 0x4c8254ab
shr r9, 0x3d
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11, rsp
cmp r9d, 0x2c4dca2b
jne 0x140194648
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
jmp 0x1401945da
mov qword [rbp], r8
mov qword [rbp - 0x10], r10
mov dword [rbp - 8], edx
mov eax, dword [0x1415a2270]
add eax, dword [0x1415a2274]
and eax, 0x12200106
xor eax, 0xbde33e9f
cmp eax, 0x635c0e39
jne 0x1401946c0
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop
mov eax, dword [0x1415a2278]
mov edx, dword [0x1415a227c]
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 edx, eax, 0x70baffd2
add edx, 0x173c2176
mov eax, edx
not eax
and eax, 0xe3f8ebef
mov r8d, edx
and r8d, 0x1c071410
imul r8d, eax
mov eax, edx
and eax, 0xe3f8ebee
or edx, 0xe3f8ebef
imul edx, eax
add edx, r8d
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
cmp edx, 0xe6561e90
ja 0x1401946c0
mov eax, dword [rcx]
cmp rax, 3
jge 0x140194800
cmp rax, 1
jg 0x140194907
cmp eax, 1
mov edi, dword [rbp - 8]
jne 0x140194a86
mov ecx, dword [rcx + 4]
sub rsp, 0x20
call fcn.140199590
add rsp, 0x20
mov rcx, rax
mov r13, rdx
nop word [rax + rax]
mov eax, dword [0x1415a2298]
mov edx, dword [0x1415a229c]
add eax, edx
add eax, 0x80dfe23e
mov edx, eax
not edx
and edx, 0x4124c1f6
and eax, 0xbedb3e09
sub eax, edx
cmp eax, 0xe2d3fb94
je 0x1401947d0
jmp 0x140197a22
jg 0x14019496f
cmp dword [rbp - 8], 0xfffffff6
setne dl
sub rsp, 0x20
mov rcx, r15
call fcn.140199d90
add rsp, 0x20
mov rax, qword [r15]
mov ecx, dword [0x1415a22c8]
add ecx, dword [0x1415a22cc]
imul rcx, rcx, 0x4e91cfdf
shr rcx, 0x3c
or ecx, 0xfa8c0a90
imul rdx, rcx, 0xfa19ae9
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x2f970d66
ja 0x140194820
mov rdi, qword [r15 + 8]
nop dword [rax]
mov ecx, dword [0x1415a22d0]
xor ecx, dword [0x1415a22d4]
mov edx, ecx
and edx, 0x1788bf3f
or ecx, 0x1788bf3f
add ecx, edx
mov edx, ecx
or edx, 0xe0c08002
and edx, 0xe6c6b20a
or ecx, 0xeecebafe
add ecx, edx
cmp ecx, 0xa9daf93c
jb 0x140194860
test rax, rax
je 0x140194b3c
nop word cs:[rax + rax]
mov eax, dword [0x1415a2780]
xor edx, edx
div dword [0x1415a2784]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xbccd8be4
mov r8d, edx
and r8d, 0xde75926
and ecx, 0x42102419
imul ecx, r8d
and edx, 0xf218a6d9
or eax, 0xfeddaffd
imul eax, edx
add eax, ecx
add eax, 0xf63c8528
cmp eax, 0x60db655b
jb 0x1401948b0
mov ecx, 1
mov r13, rdi
jmp 0x140197a22
mov r8d, dword [rbp - 8]
nop dword [rax + rax]
mov eax, dword [0x1415a22a0]
xor edx, edx
div dword [0x1415a22a4]
add eax, 0x836e40ea
cmp eax, 0x80f8bc57
jb 0x140194910
mov eax, dword [0x1415a22a8]
mov ecx, dword [0x1415a22ac]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x59a43ac7
add eax, eax
neg eax
add eax, ecx
add eax, 0xd9a43ac7
imul rax, rax, 0x45363d1
shr rax, 0x3a
cmp eax, 0xea1752f6
jne 0x1401952f0
jmp 0x140195373
cmp rax, 5
jge 0x140194ac9
mov r13, r10
nop dword [rax]
mov eax, dword [0x1415a22d8]
mov edx, dword [0x1415a22dc]
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
mov edx, eax
and edx, 0x19fc85f4
add edx, edx
sub eax, edx
add eax, 0x99fc85f4
mov edx, eax
not edx
and edx, 0x16de6d4e
and eax, 0xe92192b1
sub eax, edx
mov edx, eax
not edx
and edx, 0xf3e62f6c
mov r8d, eax
and r8d, 0xc19d093
imul r8d, edx
mov edx, eax
and edx, 0xf3e62f6c
or eax, 0xf3e62f6c
imul eax, edx
add eax, r8d
cmp eax, 0x66c18dd3
je 0x140194980
mov rsi, qword [rcx + 8]
mov eax, 0x9f86292f
nop word cs:[rax + rax]
mov ecx, dword [0x1415a22e0]
and ecx, dword [0x1415a22e4]
add ecx, 0x6fed335a
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x3c7b0707
cmp ecx, 0x1ac0b092
je 0x140194a20
test rsi, rsi
mov qword [rbp], r11
mov qword [rbp - 0x30], r10
je 0x140194cc4
mov eax, dword [0x1415a22e8]
sub eax, dword [0x1415a22ec]
xor eax, 0x3826bb98
add eax, 0xb9e1f64a
not eax
or eax, 0x1aa10de7
cmp eax, 0x244a64f7
jae 0x140195637
jmp 0x14019566c
mov eax, dword [0x1415a2280]
sub eax, dword [0x1415a2284]
mov ecx, eax
or ecx, 0x918b83
not eax
and eax, 0x41482400
and ecx, 0x20b58bf7
or ecx, eax
mov eax, ecx
xor eax, 0xda01d250
xor ecx, 0x1b7c5973
and ecx, eax
cmp ecx, 0xd0b0c287
jbe 0x140195267
jmp 0x1401952a7
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140194ad0
mov rsi, qword [rcx + 8]
nop dword [rax + rax]
mov eax, dword [0x1415a26e8]
mov ecx, dword [str.Xyt_t]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xcb1c4636
and eax, 0x8127c1e2
imul eax, eax, 0xbdc1348c
cmp eax, 0xd066dff5
je 0x140194ae0
test rsi, rsi
je 0x140194ccc
mov eax, dword [0x1415a26f0]
sub eax, dword [0x1415a26f4]
or eax, 0xcb76dfd1
xor eax, 0xb4716f80
cmp eax, 0x85ac9eb9
jbe 0x1401977db
jmp 0x140197802
mov r13, qword [r15 + 0x10]
mov eax, 0x94d3d0db
mov r14, qword [rbp]
nop dword [rax]
mov ecx, dword [0x1415a2748]
mov edx, dword [0x1415a274c]
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
mov edx, ecx
and edx, 0x65f5891e
add edx, edx
sub ecx, edx
add ecx, 0x65f5891e
shr ecx, 1
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x225d730e
cmp ecx, 0x9c2659b8
ja 0x140194b50
mov rax, qword [r14]
xor ecx, ecx
test cl, cl
jne 0x140194bb0
test rax, rax
je 0x140194cb5
nop dword [rax]
mov eax, dword [0x1415a2750]
mov ecx, dword [0x1415a2754]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
cmp ecx, 0xb252bbe5
je 0x140194bc0
mov rsi, qword [r14 + 8]
mov eax, dword [0x1415a2758]
mov ecx, dword [0x1415a275c]
not ecx
add eax, ecx
add eax, 0x935592c7
mov ecx, eax
and ecx, 0xed363a76
or eax, 0xed363a76
add eax, ecx
add eax, 0xa5b8c831
cmp eax, 0x7fa7600b
jbe 0x140194c30
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a2760]
xor edx, edx
div dword [0x1415a2764]
add eax, 0x3aed395e
xor eax, 0xefbe6cdd
imul rbx, rax, 0x351e1e45
shr rbx, 0x3c
sub rsp, 0x20
mov rcx, rsi
call fcn.14020b150
add rsp, 0x20
cmp ebx, 0xc244fa5d
ja 0x140194c30
nop dword [rax + rax]
mov eax, dword [0x1415a2768]
imul eax, dword [0x1415a276c]
add eax, 0x903a81b1
imul rax, rax, 0x47d24e45
shr rax, 0x39
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffff6
and ecx, 0xfdb7c709
imul ecx, edx
mov edx, eax
and edx, 9
or eax, 0xfdb7c709
imul eax, edx
add eax, ecx
cmp eax, 0x6909304
jb 0x140194c70
xor eax, eax
test al, al
je 0x1401955b1
jmp 0x1401955e4
xor r12d, r12d
mov ebx, dword [rbp - 8]
jmp 0x140194cd6
xor r13d, r13d
xor ecx, ecx
jmp 0x140197a22
mov eax, dword [0x1415a2320]
add eax, dword [0x1415a2324]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdf1e4a8c
and ecx, 0x20e1b573
imul ecx, edx
mov edx, eax
and edx, 0x20e1b573
or eax, 0x20e1b573
imul eax, edx
add eax, ecx
xor eax, 0xb12ad986
imul rcx, rax, 0x120cda03
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xb670eac1
jbe 0x140194d3f
cmp ebx, 0xfffffff6
setne dl
sub rsp, 0x20
mov rcx, rdi
call fcn.140199d90
add rsp, 0x20
mov qword [rbp - 8], r13
nop word cs:[rax + rax]
cmp ebx, 0xfffffff6
setne r8b
mov eax, dword [0x1415a2328]
xor edx, edx
div dword [0x1415a232c]
imul rsi, rax, 0x41f330cb
shr rsi, 0x3d
add esi, 0xa439d90e
sub rsp, 0x20
mov rcx, rdi
mov edx, r8d
call fcn.140199d90
add rsp, 0x20
cmp esi, 0xd56f4713
ja 0x140194d50
mov r13, qword [rdi + 8]
cmp qword [rdi], 0
je 0x140194e20
nop
mov eax, dword [0x1415a26e0]
mov ecx, dword [0x1415a26e4]
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
lea ecx, [rax + rdx]
add ecx, 0x76f7a449
add eax, edx
mov edx, ecx
and edx, 0x9a94b6f1
xor ecx, 0x656b490e
add eax, ecx
add eax, 0x76f7a449
sub eax, edx
xor eax, 0x8b3ca58d
cmp eax, 0xbb8d1289
ja 0x140194da0
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov ecx, 1
jmp 0x140197a22
mov eax, dword [0x1415a2330]
xor eax, dword [0x1415a2334]
imul rax, rax, 0x334cecdb
shr rax, 0x3d
add eax, 0x8490f11f
and eax, 0x10f03b
cmp eax, 0xfd3a8028
ja 0x140194e20
mov eax, dword [0x1415a2338]
mov ecx, dword [0x1415a233c]
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
xor eax, 0xe23e83ae
mov ecx, eax
and ecx, 0x14a874cc
or eax, 0x14a874cc
add eax, ecx
add eax, 0x71eb833b
cmp eax, 0xb824d1a0
jae 0x140194e9b
mov rax, qword [0x1415acbc8]
mov eax, 0xdbab7387
mov ecx, dword [0x1415a2340]
or ecx, dword [0x1415a2344]
imul rcx, rax
shr rcx, 0x3b
mov edx, ecx
and edx, 0xe
or ecx, 0x40307c6e
add ecx, edx
mov edx, ecx
and edx, 0x5cff
xor edx, 0x4ac6210c
and ecx, 0x30000c
or ecx, edx
cmp ebx, 0xfffffff6
mov r15, r12
cmovne r15, r13
mov rsi, r13
cmovne rsi, r12
mov rdx, qword [rdi + 0x10]
mov r8, qword [0x1415acbc8]
cmp ecx, 0x22e046b3
jb 0x140194ea0
xor eax, eax
nop dword [rax]
test al, al
jne 0x140194f00
mov qword [rbp - 0x28], rdx
test r8, r8
mov r13, qword [rbp - 8]
je 0x140194faf
mov eax, dword [0x1415a2360]
xor edx, edx
div dword [0x1415a2364]
dec r8
nop word cs:[rax + rax]
mov eax, dword [0x1415a2368]
or eax, dword [0x1415a236c]
add eax, 0x9284257e
and eax, 0xfd82cefd
mov ecx, eax
xor ecx, 0xc5ffb695
or eax, 0x38004868
and eax, ecx
cmp eax, 0x323552d
jb 0x140194f30
nop dword [rax]
mov eax, dword [0x1415a2370]
mov ecx, dword [0x1415a2374]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rcx, rax, 0x189756a1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x93bde767
mov ecx, eax
not ecx
or eax, 0xa883ae9b
or ecx, 0xecc3be94
and ecx, eax
cmp ecx, 0x79f9e12e
je 0x140194f60
mov qword [rbp - 0x10], r8
jmp 0x140195b1c
mov eax, dword [str._Bed]
sub eax, dword [0x1415a234c]
mov ecx, eax
xor ecx, 0x71cd55db
or eax, 0x8e32aa24
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xb850858f
or eax, 0x47af7a70
and eax, ecx
add eax, 0x3e9e4775
cmp eax, 0x239ff554
jbe 0x140195004
sub rsp, 0x20
lea rdx, [0x141578850]
mov r8d, 0xe
mov rcx, r14
call fcn.1401474b0
add rsp, 0x20
lea rbx, [0x141578850]
nop dword [rax + rax]
mov eax, dword [0x1415a2350]
xor edx, edx
div dword [0x1415a2354]
mov edi, eax
add edi, 0x1d28563f
or edi, 0x638938a6
xor edi, 0xbd7cc945
sub rsp, 0x20
mov r8d, 0xe
mov rcx, r14
mov rdx, rbx
call fcn.1401474b0
add rsp, 0x20
cmp edi, 0xb4e44deb
jb 0x140195010
mov r8, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x1415a2358]
or eax, dword [0x1415a235c]
mov ecx, eax
and ecx, 0xd7c9207
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd7c9207
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9f6691eb
and ecx, 0x60996e14
imul ecx, edx
mov edx, eax
and edx, 0x60996e14
or eax, 0x60996e14
imul eax, edx
add eax, ecx
add eax, 0xe0a53f1b
cmp eax, 0x51dbfe51
ja 0x140195060
movabs rax, 0x8000000000000000
cmp r8, rax
mov rdi, qword [rbp - 0x10]
jne 0x1401951a3
nop dword [rax]
mov eax, dword [0x1415a2378]
mov ecx, dword [0x1415a237c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0xe7b6c1b3
or ecx, 0xe7b6c1b3
add ecx, eax
xor ecx, 0xa02bba75
imul rax, rcx, 0x42db8d29
shr rax, 0x3e
cmp eax, 0xa9e3e9ef
ja 0x1401950d0
nop dword [rax + rax]
mov eax, dword [0x1415a2380]
mov ecx, dword [0x1415a2384]
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, 0x3f0a43e8
and ecx, 0xc0f5bc17
imul ecx, edx
mov edx, eax
and edx, 0xc0f5bc17
or eax, 0xc0f5bc17
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x72b302c0
and ecx, 0xd4cfd3f
imul ecx, edx
mov edx, eax
and edx, 0xd4cfd3f
or eax, 0xd4cfd3f
imul eax, edx
add eax, ecx
and eax, 0x475bf1c3
cmp eax, 0x21396ab1
je 0x140195110
mov edx, 0x200000
jmp 0x140195b0d
mov qword [rbp - 0x20], r8
mov rdx, qword [r14 + 8]
mov qword [rbp - 0x18], rdx
mov r8, qword [r14 + 0x10]
sub rsp, 0x20
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call fcn.1400b3650
add rsp, 0x20
cmp qword [rbx], 0
je 0x14019521d
xor r12d, r12d
mov eax, dword [0x1415a23a0]
xor edx, edx
div dword [0x1415a23a4]
mov ecx, eax
not ecx
or ecx, 0x176f90f
or eax, 0xfe8906f0
and eax, ecx
mov ecx, eax
xor ecx, 0x3c277c03
add ecx, eax
and eax, 0xc3d883fc
sub ecx, eax
mov eax, ecx
not eax
or ecx, 0x12bf13d5
or eax, 0xed40ec2a
and eax, ecx
cmp eax, 0x46388580
jb 0x1401951d0
jmp 0x140195937
mov r14, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
mov eax, dword [0x1415a2388]
and eax, dword [0x1415a238c]
or eax, 0xfc52fa36
mov ecx, eax
and ecx, 0x4018642a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc018642a
mov ecx, 0xb3fe1f07
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe6df3db4
jne 0x140195892
jmp 0x1401958ea
mov eax, dword [0x1415a2288]
add eax, dword [0x1415a228c]
mov esi, eax
or esi, 0x45144e64
not eax
and eax, 0x920a0018
and esi, 0x4db4df64
sub esi, eax
add esi, 0xc1117886
sub rsp, 0x20
mov ecx, edi
call fcn.14020d2e0
add rsp, 0x20
cmp esi, 0xbb83235
jae 0x1401952b8
sub rsp, 0x20
mov ecx, edi
call fcn.140199590
add rsp, 0x20
jmp 0x140195267
mov rcx, rax
mov r13, rdx
nop
mov eax, dword [0x1415a2290]
xor edx, edx
div dword [0x1415a2294]
mov edx, eax
not edx
and edx, 0xb1ab8c71
and eax, 0x4e54738e
sub eax, edx
add eax, 0xf4626e90
cmp eax, 0xefa91f18
jae 0x1401952c0
jmp 0x140197a22
mov eax, dword [0x1415a22b0]
sub eax, dword [0x1415a22b4]
mov ecx, eax
not ecx
and ecx, 0xf632372
mov edx, eax
and edx, 0x109cdc8d
imul edx, ecx
mov ecx, eax
and ecx, 0xf632372
or eax, 0xf632372
imul eax, ecx
add eax, edx
or eax, 0xe66bebf7
mov dword [r12], 0x18
mov qword [r12 + 8], 0
mov dword [r12 + 0x10], 1
mov dword [rsi + 0x20], 0
cmp r8d, 0xfffffff6
sete byte [rsi + 0x20]
setne byte [rsi + 0x21]
mov dword [rsi], 0
mov word [rsi + 0x24], 0
movaps xmm0, xmmword [0x14024a270]
movups xmmword [rsi + 0x10], xmm0
cmp eax, 0xbc52522e
jae 0x1401953bc
mov dword [r12], 0x18
mov qword [r12 + 8], 0
mov dword [rsi], 0
mov dword [rsi + 0x20], 0
mov word [rsi + 0x24], 0
movaps xmm0, xmmword [0x14024a270]
movups xmmword [rsi + 0x10], xmm0
cmp r8d, 0xfffffff6
sete byte [rsi + 0x20]
mov dword [r12 + 0x10], 1
setne byte [rsi + 0x21]
jmp 0x1401952f0
mov eax, dword [0x1415a22b8]
or eax, dword [0x1415a22bc]
mov ecx, eax
not ecx
and ecx, 0x96c6814e
mov edx, eax
and edx, 0x69397eb1
imul edx, ecx
mov ecx, eax
and ecx, 0x96c6814e
or eax, 0x96c6814e
imul eax, ecx
add eax, edx
mov ecx, 0xc718353d
imul rcx, rax
shr rcx, 0x3d
not ecx
mov eax, ecx
or eax, 0xfffffff9
or ecx, 0xe026b6d9
and ecx, eax
cmp ecx, 0x3151d072
je 0x140195466
mov eax, dword [0x1415a22c0]
mov ecx, dword [0x1415a22c4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0x7cf61bc4
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0x750e7e5f
mov qword [rsi + 8], r12
sub rsp, 0x20
lea rcx, [0x141578bdb]
mov edx, 7
mov r8, rsi
call fcn.14020d300
add rsp, 0x20
cmp edi, 0xabbe0555
jbe 0x140195488
mov qword [rsi + 8], r12
sub rsp, 0x20
lea rcx, [0x141578bdb]
mov edx, 7
mov r8, rsi
call fcn.14020d300
add rsp, 0x20
jmp 0x140195413
mov rcx, rax
mov r13, rdx
test rax, rax
je 0x1401954d0
nop word cs:[rax + rax]
mov eax, dword [0x1415a2728]
mov edx, dword [0x1415a272c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
add eax, 0x24208209
or eax, 0xf7fab3f7
xor eax, 0xb7591d40
cmp eax, 0xba5d871e
ja 0x1401954a0
mov eax, dword [0x1415a2730]
mov edx, dword [0x1415a2734]
xor edx, eax
not edx
and edx, eax
mov eax, edx
and eax, 0x80d5c975
and edx, 0x91c034
add edx, edx
sub eax, edx
add eax, 0x96b1c0be
imul rdx, rax, 0x435f3cf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0xdc30ee74
je 0x1401954d0
nop word cs:[rax + rax]
mov eax, dword [0x1415a2738]
or eax, dword [0x1415a273c]
or eax, 0x2bb8944b
mov edx, eax
xor edx, 0x50020090
xor eax, 0x452a24
and eax, 0x2456b25
and edx, 0xdc0a0090
or edx, eax
cmp edx, 0x996554b2
jb 0x140195520
nop word cs:[rax + rax]
mov eax, dword [0x1415a2740]
mov edx, dword [0x1415a2744]
not edx
not eax
mov r8d, eax
or r8d, edx
and eax, edx
not eax
and eax, r8d
shr eax, 3
imul rax, rax, 0x40c3c6d
shr rax, 0x30
mov edx, eax
xor edx, 0x20e0090
xor eax, 0xc02842
or edx, 0x21e1a96b
or eax, 0x1a1e5694
and eax, edx
cmp eax, 0x9eb0bcb1
jae 0x140195560
jmp 0x140197a22
mov eax, dword [str.6iy_]
add eax, dword [0x1415a2770]
xor eax, 0x378324bd
mov ecx, 0x8595a665
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xa64c8716
mov qword [r14], 1
cmp ecx, 0x4d565faf
jne 0x1401955ed
mov qword [r14], 1
jmp 0x1401955b1
mov qword [r14 + 8], rdi
mov eax, 0x973d1c77
xor ecx, ecx
nop dword [rax + rax]
mov edx, dword [0x1415a2778]
add edx, dword [0x1415a277c]
imul rdx, rax
shr rdx, 0x3a
mov r8d, edx
xor r8d, 0xa1e5f9f
or edx, 0x20
and edx, r8d
add edx, 0x4342ae4
cmp edx, 0x47e44975
jae 0x140195600
jmp 0x140197a22
mov eax, dword [0x1415a22f0]
mov ecx, dword [0x1415a22f4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x332a049c
mov ecx, 0xa8d9e1d3
imul rcx, rax
shr rcx, 0x3c
mov qword [rbx], 0
cmp ecx, 0x26301480
jbe 0x140195675
mov qword [rbx], 0
jmp 0x140195637
sub rsp, 0x20
call sub.KERNEL32.dll_GetCurrentProcess
add rsp, 0x20
mov r15, rax
mov eax, dword [0x1415a22f8]
mov ecx, dword [0x1415a22fc]
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
add eax, 0x2f5c0492
mov ecx, 0xb39e8229
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf65e92c
cmp ecx, 0x2243c77
jne 0x140195701
sub rsp, 0x40
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rsi
mov r8, r15
mov r9, rbx
call fcn.14020d340
add rsp, 0x40
xor r12d, r12d
nop word cs:[rax + rax]
sub rsp, 0x40
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rsi
mov r8, r15
mov r9, rbx
call fcn.14020d340
add rsp, 0x40
test r12b, r12b
jne 0x140195710
test eax, eax
je 0x1401957dc
mov r12, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x1415a2300]
or eax, dword [str.M_ke]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdd5e5b5d
and ecx, 0x22a1a4a2
imul ecx, edx
mov edx, eax
and edx, 0x22a1a4a2
or eax, 0x22a1a4a2
imul eax, edx
add eax, ecx
xor eax, 0xc0028606
or eax, 0x353959d1
cmp eax, 0xc395194a
ja 0x140195760
mov ecx, 0xd83e564d
mov ebx, dword [rbp - 8]
nop dword [rax]
mov eax, dword [0x1415a2308]
xor edx, edx
div dword [0x1415a230c]
or eax, 0x90c19820
and eax, 0xfcc3d839
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x2f3fabfa
ja 0x1401957b0
jmp 0x140194cd6
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
mov r13d, eax
shl r13, 0x20
or r13, 2
nop word cs:[rax + rax]
mov eax, dword [0x1415a2310]
mov ecx, dword [0x1415a2314]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
and edx, 0xea853a9a
add edx, 0x990c0ea7
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x18191364
and eax, 0xe6866c9a
imul eax, ecx
mov ecx, edx
and ecx, 0xe3846c9b
or edx, 0xe7866c9b
imul edx, ecx
add edx, eax
cmp edx, 0x368eea36
je 0x140195800
mov eax, 0xeb585f91
nop word cs:[rax + rax]
mov ecx, dword [0x1415a2318]
xor ecx, dword [0x1415a231c]
add ecx, 0xd8d148b2
imul rcx, rax
shr rcx, 0x3d
imul edx, ecx, 0x23005626
mov ecx, 1
cmp edx, 0xc48a1857
jae 0x140195860
jmp 0x140197a22
mov eax, dword [0x1415a2390]
xor eax, dword [0x1415a2394]
mov ecx, eax
and ecx, 0xc9dafd4c
and eax, 0x828540
mov r13d, ecx
xor r13d, 0xf979781c
add r13d, ecx
sub r13d, eax
and r13d, 0xab11e600
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400e2d70
add rsp, 0x20
xor r12d, r12d
cmp byte [rdi], 0
sete al
cmp r13d, 0x18014949
jae 0x140195902
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400e2d70
add rsp, 0x20
jmp 0x140195892
mov r9, qword [rdi + 8]
mov r12b, al
mov eax, dword [0x1415a2398]
mov ecx, dword [0x1415a239c]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0x95cb7ac6
add ecx, 0x2fe40a6a
cmp ecx, 0xea641f5c
ja 0x140195909
mov r8, qword [rbp - 0x20]
mov qword [rbp - 0x10], r9
nop
mov eax, dword [0x1415a23a8]
xor edx, edx
div dword [0x1415a23ac]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcbe7b58c
and ecx, 0x34184a73
imul ecx, edx
mov edx, eax
and edx, 0x34184a73
or eax, 0x34184a73
imul eax, edx
add eax, ecx
imul eax, eax, 0x866329b0
cmp eax, 0xf7de6a2
je 0x140195940
test r8, r8
je 0x140195a70
mov eax, dword [str.zmS_z]
add eax, dword [0x1415a23b4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcc6e0c8b
and ecx, 0x3391f374
imul ecx, edx
mov edx, eax
and edx, 0x3391f374
or eax, 0x3391f374
imul eax, edx
add eax, ecx
imul eax, eax, 0x27150412
add eax, 0xda3d14ba
cmp eax, 0x3eca0b35
jb 0x1401959dd
mov rbx, qword [0x1415acb98]
xor eax, eax
test al, al
je 0x1401959e6
mov rax, qword [0x1415acb98]
jmp 0x1401959d0
mov eax, dword [0x1415a23b8]
xor edx, edx
div dword [str.2Z]
add eax, 0x46bbd7e9
mov ecx, eax
and ecx, 0x507ef9c8
xor eax, 0xd07ef9c8
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x24244439
and eax, 0xdbdbbbc6
sub eax, ecx
cmp eax, 0xb1076140
jae 0x140195a38
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp - 0x18]
mov edi, dword [0x1415a23c0]
and edi, dword [0x1415a23c4]
add edi, 0x97838917
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call r13
add rsp, 0x20
cmp edi, 0x2bca2e2d
jb 0x140195a43
mov eax, dword [0x1415a23cc]
add eax, dword [0x1415a23c8]
imul rax, rax, 0x56b87b89
shr rax, 0x3e
mov ecx, eax
or ecx, 0x2d845b42
not ecx
or ecx, 0x8f71f280
add eax, ecx
add eax, 0x2d845b42
cmp eax, 0xe885484f
je 0x140195a70
mov eax, 0x200000
mov r13, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a23d0]
mov edx, dword [0x1415a23d4]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
mov ecx, edx
and ecx, 0xdc2adc1
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0x8dc2adc1
xor ecx, 0x13380340
or ecx, 0xec460417
test r12, r12
mov rdx, r9
cmove rdx, rax
cmp ecx, 0xfe62661c
ja 0x140195ac0
mov qword [rbp - 0x10], rdx
lea rax, [rdx + 1]
mov qword [0x1415acbc8], rax
mov eax, dword [0x1415a23d8]
xor eax, dword [0x1415a23dc]
mov ecx, eax
not ecx
and ecx, 0x15f8cd3f
mov edx, eax
and edx, 0xea0732c0
imul edx, ecx
mov ecx, eax
and ecx, 0x15f8cd3f
or eax, 0x15f8cd3f
imul eax, ecx
add eax, edx
imul eax, eax, 0x881f3e27
imul rcx, rax, 0x628c0c5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x49d3d997
je 0x140195b92
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor edi, edi
mov edx, 0x38
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
test dil, dil
je 0x140195baf
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x140195b70
mov rbx, rax
test rax, rax
je 0x14019600b
mov eax, dword [0x1415a23e0]
xor eax, dword [0x1415a23e4]
add eax, 0x13b3e2a5
and eax, 0x88da7010
cmp eax, 0xdcd02e64
ja 0x140195c2c
mov eax, dword [0x1415a23e8]
sub eax, dword [0x1415a23ec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4bb3ec16
and ecx, 0xb44c13e9
imul ecx, edx
mov edx, eax
and edx, 0xb44c13e9
or eax, 0xb44c13e9
imul eax, edx
add eax, ecx
imul eax, eax, 0x7e062c2d
and eax, 0xaee81888
mov qword [rbx], 1
mov qword [rbx + 8], 1
cmp eax, 0x425c421f
jae 0x140195c3d
mov qword [rbx], 1
mov qword [rbx + 8], 1
jmp 0x140195bd8
mov eax, dword [0x1415a23f0]
or eax, dword [0x1415a23f4]
add eax, 0xf86dfc61
mov ecx, eax
not ecx
and ecx, 0xf70974cf
mov edx, eax
and edx, 0x8f68b30
imul edx, ecx
mov ecx, eax
and ecx, 0xf70974cf
or eax, 0xf70974cf
imul eax, ecx
add eax, edx
xor eax, 0x1a8a70fe
cmp eax, 0x446c827f
ja 0x140195caf
mov eax, dword [0x1415a23f8]
imul eax, dword [0x1415a23fc]
imul eax, eax, 0x89218f5c
add eax, 0x9a98656c
mov qword [rbx + 0x10], 2
mov rcx, qword [0x1415acb90]
cmp eax, 0xa67eafde
jae 0x140195cc0
mov qword [rbx + 0x10], 2
mov rax, qword [0x1415acb90]
jmp 0x140195c81
mov eax, dword [0x1415a2400]
and eax, dword [0x1415a2404]
mov edx, eax
not edx
or edx, 0xf4f3439b
or eax, 0xa7811f77
and eax, edx
not eax
or eax, 0x80ca000
add eax, 0xe199167e
cmp eax, 0xacd61020
ja 0x140195cc0
mov edx, 0x9f6c7a73
mov r8d, 0xf7046713
nop dword [rax + rax]
cmp rcx, 0xffffffffffffffff
je 0x14019600b
mov eax, dword [0x1415a2408]
mov r9d, dword [0x1415a240c]
mov r10d, eax
xor r10d, r9d
not r9d
and r9d, eax
add r9d, r9d
sub r9d, r10d
imul r9, rdx
shr r9, 0x3f
or r9d, 0x2cdda5ae
xor r9d, 0x76d57208
add r9d, 0x49aa4011
cmp r9d, 0xdd87e989
ja 0x140195d0a
lea r9, [rcx + 1]
mov eax, dword [0x1415a2410]
add eax, dword [0x1415a2414]
imul eax, eax, 0x3c1545a
mov r10d, eax
xor r10d, 0x5000249
xor eax, 0x90049806
and eax, 0x9a46fc26
and r10d, 0x65b903d9
or r10d, eax
xor r10d, 0x277e173f
cmp r10d, 0x34929dd9
jb 0x140195e10
nop word cs:[rax + rax]
mov r11d, dword [0x1415a2418]
sub r11d, dword [0x1415a241c]
or r11d, 0x508ef923
mov rax, rcx
lock cmpxchg qword [0x1415acb90], r9
sete r10b
cmp r11d, 0xc7833029
je 0x140195e10
nop
mov ecx, dword [0x1415a2420]
mov r11d, ecx
not r11d
or r11d, dword [0x1415a2424]
add ecx, r11d
inc ecx
imul rcx, r8
shr rcx, 0x3f
or ecx, 0xc96a993e
cmp ecx, 0x14896b5c
je 0x140195dd0
mov rcx, rax
test r10b, r10b
je 0x140195d00
jmp 0x140195e1e
mov rax, rcx
lock cmpxchg qword [0x1415acb90], r9
jmp 0x140195da0
mov eax, dword [0x1415a2428]
xor eax, dword [0x1415a242c]
and eax, 0x9643af2
xor eax, 0x8001ae0
add eax, 0x4a9c8922
cmp eax, 0xf8c28c45
jbe 0x140195e50
mov qword [rbx + 0x28], r9
mov byte [rbx + 0x30], 0
lock inc qword [rbx]
nop dword [rax]
mov ecx, dword [0x1415a2430]
or ecx, dword [0x1415a2434]
mov qword [rbx + 0x28], r9
mov byte [rbx + 0x30], 0
mov eax, 1
lock xadd qword [rbx], rax
cmp ecx, 0xb4aebe27
je 0x140195e50
test rax, rax
js 0x140195eef
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x140195f5a
mov rdi, rax
mov eax, dword [0x1415a2450]
mov ecx, dword [0x1415a2454]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x6446d4c4
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe446d4c4
shr eax, 3
imul rax, rax, 0x456ac33
shr rax, 0x35
cmp eax, 0x3e9464fd
mov r11, qword [rbp]
jbe 0x14019600d
jmp 0x140196061
mov eax, dword [0x1415a2468]
xor eax, dword [0x1415a246c]
add eax, 0x5a2c9b32
not eax
or eax, 0xdd4e4639
cmp eax, 0x899a77c4
jne 0x140195f10
ud2
mov eax, dword [0x1415a2470]
mov ecx, dword [0x1415a2474]
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
xor eax, 0xff9db9f9
imul eax, eax, 0x1d4fc1bb
add eax, 0xa3272c0d
ud2
mov eax, dword [0x1415a2438]
and eax, dword [0x1415a243c]
or eax, 0x3e00fadb
add eax, 0xbb1a8d7f
imul rcx, rax, 0x7354ca67
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
cmp eax, 0x4ddea3f7
jbe 0x140195f8d
ud2
mov eax, dword [0x1415a2440]
xor eax, dword [0x1415a2444]
and eax, 0xc439523e
mov ecx, eax
xor ecx, 0x71d01ce0
xor eax, 0xc034018
and eax, 0xc034038
mov edx, ecx
and edx, 0xc13816c6
or edx, eax
xor edx, 0xc6a9f038
and ecx, 0xf0681800
or ecx, edx
ud2
ud2
mov eax, dword [0x1415a2458]
mov ecx, dword [0x1415a245c]
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
add eax, 0x597dcf64
mov ecx, eax
not ecx
or eax, 0xb030c001
and ecx, 0x4c012016
and eax, 0xb0fed9e9
or eax, ecx
mov qword [rdi], 1
cmp eax, 0x7c215d90
jne 0x14019606a
mov qword [rdi], 1
jmp 0x14019600d
mov qword [rdi + 8], 1
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [r11], rdi
mov ecx, 1
lock xadd qword [rdi], rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415a2460]
xor edx, edx
div dword [0x1415a2464]
or eax, 0x8fcf712d
imul eax, eax, 0xaf629b9c
add eax, 0xc04f6eb8
cmp eax, 0xa824b971
ja 0x140196090
test rcx, rcx
js 0x14019620c
mov eax, dword [0x1415a2478]
imul eax, dword [0x1415a247c]
mov ecx, eax
xor ecx, 0xc5aeba35
and eax, 0x3a5145ca
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xa38cb95b
or eax, 0x5c7346a4
and eax, ecx
mov ecx, 0x9c20d2e3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x14004640
jbe 0x140196110
movzx eax, byte [0x1415acb2c]
nop dword [rax]
mov eax, dword [0x1415a2480]
and eax, dword [0x1415a2484]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeb8990ef
and ecx, 0x14766f10
imul ecx, edx
mov edx, eax
and edx, 0x14766f10
or eax, 0x14766f10
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xf239fc7
add ecx, eax
inc ecx
xor ecx, 0x466538c7
movzx eax, byte [0x1415acb2c]
cmp ecx, 0x5109331c
je 0x140196110
nop word cs:[rax + rax]
mov ecx, dword [0x1415a2488]
or ecx, dword [0x1415a248c]
mov edx, ecx
xor edx, 0x4220084
xor ecx, 0xbacdbc1b
mov r8d, ecx
and r8d, 0x491dd361
and edx, 0xb6e22c9e
imul edx, r8d
mov r8d, ecx
and r8d, 0xb6e22c9e
or ecx, 0xb6e22c9e
imul ecx, r8d
add ecx, edx
or ecx, 0x752a993
cmp ecx, 0x383d0375
je 0x140196170
test al, al
je 0x140196561
mov eax, dword [0x1415a2490]
and eax, dword [0x1415a2494]
add eax, 0xe06fd3d7
mov ecx, eax
and ecx, 0x6743f6cd
xor eax, 0xe743f6cd
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x7e6422c3
add ecx, ecx
sub eax, ecx
add eax, 0xfe6422c3
cmp eax, 0xec30951b
jae 0x1401962fc
jmp 0x140196324
mov eax, dword [0x1415a24c8]
imul eax, dword [0x1415a24cc]
mov ecx, eax
xor ecx, 0x7050226c
or eax, 0x8fafdd93
and eax, ecx
imul eax, eax, 0x5a5c4d8
cmp eax, 0xa91562fb
jne 0x140196237
ud2
mov eax, 0xac36770b
mov edx, dword [0x1415a24d0]
mov ecx, dword [0x1415a24d4]
mov r8d, edx
not r8d
and r8d, ecx
not ecx
and ecx, edx
sub ecx, r8d
xor ecx, 0x9540956c
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
not edx
and edx, 0xfae018c1
mov r8d, ecx
and r8d, 0xfffffffe
imul r8d, edx
mov edx, ecx
and edx, 1
or ecx, 0xfae018c1
imul ecx, edx
add ecx, r8d
ud2
mov eax, dword [0x1415a2498]
mov ecx, dword [0x1415a249c]
add eax, ecx
add eax, 0x78f520c
not eax
or eax, 0x7607c4d4
mov byte [0x1415acb2c], 1
cmp eax, 0xff44ef62
jne 0x140196330
mov byte [0x1415acb2c], 1
jmp 0x1401962fc
mov eax, dword [0x1415a24a0]
mov ecx, dword [0x1415a24a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x9a6dbad2
and eax, 0x1a61b840
add eax, eax
sub ecx, eax
add ecx, 0x9be3bc6d
and ecx, 0xa87ae849
cmp ecx, 0xc6bb11d3
ja 0x140196330
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x60]
nop dword [rax + rax]
mov ecx, dword [0x1415a24a8]
imul ecx, dword [0x1415a24ac]
or ecx, 0x12de00a9
imul ecx, ecx, 0x1fa5490e
cmp ecx, 0x16c873d6
je 0x1401963a0
test rax, rax
jle 0x14019642b
cmp rax, 2
jl 0x1401964c4
cmp eax, 2
je 0x14019600b
mov eax, dword [0x1415a24b0]
mov ecx, dword [0x1415a24b4]
not ecx
add eax, ecx
add eax, 0xc3012955
mov ecx, eax
or ecx, 0x18016b0d
mov edx, eax
not edx
and edx, 0xc2ac94d0
mov r8d, ecx
and r8d, 0x3d52412e
imul r8d, edx
and ecx, 0xc2adbed1
or eax, 0xdaadffdd
imul eax, ecx
add eax, r8d
cmp eax, 0xeca0df57
je 0x1401963d9
jmp 0x14019600b
mov eax, dword [0x1415a24b8]
and eax, dword [0x1415a24bc]
mov ecx, eax
and ecx, 0x62922dba
xor eax, 0xe2922dba
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x7af38986
xor eax, 0xfaf38986
lea eax, [rax + rcx*2]
and eax, 0xfcbc95d7
cmp eax, 0x9f3e7108
jae 0x140196470
sub rsp, 0x20
call fcn.14020cfe0
add rsp, 0x20
mov eax, dword [0x1415a24c0]
mov ecx, dword [0x1415a24c4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov r14d, ecx
xor r14d, 0x40006000
and r14d, ecx
not r14d
or r14d, 0x9fef9deb
sub rsp, 0x20
call fcn.14023ab00
add rsp, 0x20
cmp r14d, 0x24626953
jb 0x140196470
xor eax, eax
mov r11, qword [rbp]
nop dword [rax + rax]
test al, al
jne 0x1401964c0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x68]
mov qword [rax + 0x68], 0
test r14, r14
je 0x140196561
mov ecx, 1
lock xadd qword [r14], rcx
nop dword [rax + rax]
mov eax, dword [0x1415a24e0]
xor edx, edx
div dword [0x1415a24e4]
mov edx, eax
and edx, 0x4b426b34
add edx, edx
neg edx
add eax, edx
add eax, 0x9c547c33
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3883c1a5
and edx, 0xc77c3e5a
imul edx, r8d
mov r8d, eax
and r8d, 0xc77c3e5a
or eax, 0xc77c3e5a
imul eax, r8d
add eax, edx
cmp eax, 0xa1d7efdb
ja 0x140196500
test rcx, rcx
js 0x140196585
xor eax, eax
jmp 0x140196668
mov eax, dword [0x1415a24e8]
and eax, dword [0x1415a24ec]
add eax, 0x4d53f136
and eax, 0xf32ae166
xor eax, 0x9100a160
cmp eax, 0x76a64617
jae 0x1401965ae
jmp 0x140196600
ud2
mov eax, dword [0x1415a24f0]
mov ecx, dword [0x1415a24f4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x168ef3d0
add eax, eax
neg eax
add eax, ecx
add eax, 0x968ef3d0
mov ecx, eax
and ecx, 0x77a8cea2
add ecx, ecx
sub eax, ecx
add eax, 0xf7a8cea2
mov ecx, eax
xor ecx, 0x8d7f5f46
or eax, 0x7280a0b9
and eax, ecx
movzx ecx, byte [0x1415acb2c]
cmp eax, 0xa25464bd
jbe 0x140196610
movzx eax, byte [0x1415acb2c]
jmp 0x1401965ae
mov eax, dword [0x1415a24f8]
mov edx, dword [0x1415a24fc]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
and eax, 0x4e8c7f1b
add eax, eax
neg eax
add eax, edx
add eax, 0x4e8c7f1b
mov edx, eax
and edx, 0x60d173e6
add edx, edx
sub eax, edx
add eax, 0x60d173e6
xor eax, 0x2df7a180
cmp eax, 0x4e4e01b7
jb 0x140196610
mov al, 1
xor r14d, r14d
test cl, cl
je 0x1401969a0
mov ecx, dword [0x1415a2500]
mov edx, dword [0x1415a2504]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
imul ecx, edx, 0xc723c202
imul rcx, rcx, 0x16e1f051
shr rcx, 0x3a
cmp ecx, 0xa0935ed
je 0x1401966aa
mov byte [0x1415acb2c], 1
xor ecx, ecx
test cl, cl
je 0x1401966b3
mov byte [0x1415acb2c], 1
jmp 0x14019669d
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x60]
cmp rcx, 1
jg 0x1401966f4
cmp ecx, 1
je 0x1401967b0
mov eax, dword [0x1415a2508]
sub eax, dword [0x1415a250c]
cmp eax, 0x7dff3818
jne 0x14019676a
jmp 0x1401967a1
mov ecx, 0x8af69051
mov edx, dword [0x1415a2518]
xor edx, dword [0x1415a251c]
add edx, 0xc986400c
imul rdx, rcx
shr rdx, 0x3f
add edx, 0xb61f79a5
cmp edx, 0x7cc7d3a7
jb 0x1401966f9
test al, al
jne 0x140197382
mov eax, dword [0x1415a2520]
mov ecx, dword [0x1415a2524]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xc62c5844
mov ecx, eax
not ecx
or ecx, 0xc96506b3
or eax, 0x47cc0a2f
and eax, ecx
and eax, 0xcfed0ebf
cmp eax, 0xa0bd9c93
jae 0x14019721e
jmp 0x14019724d
mov eax, dword [0x1415a2510]
add eax, dword [0x1415a2514]
shr eax, 2
imul r12, rax, 0x10182c25
shr r12, 0x3a
or r12d, 0x84876e92
sub rsp, 0x20
call fcn.14023ab00
add rsp, 0x20
cmp r12d, 0x2606446a
ja 0x1401967b0
sub rsp, 0x20
call fcn.14023ab00
add rsp, 0x20
jmp 0x14019676a
mov r11, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x1415a2570]
and eax, dword [0x1415a2574]
or eax, 0xb76c4240
imul eax, eax, 0xf9bd3141
xor eax, 0x92f687b5
cmp eax, 0x49aad7a7
jb 0x1401967c0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x68]
mov eax, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x68], r14
xor eax, eax
nop dword [rax]
test al, al
jne 0x140196820
test rcx, rcx
je 0x1401969a0
mov r8, 0xffffffffffffffff
lock xadd qword [rcx], r8
mov eax, dword [0x1415a2578]
xor edx, edx
div dword [0x1415a257c]
nop word [rax + rax]
mov eax, dword [0x1415a2580]
mov edx, eax
not edx
or edx, dword [0x1415a2584]
add eax, edx
add eax, 0x6e14da8b
or eax, 0xe6511456
cmp eax, 0x1b5526f2
je 0x140196850
mov eax, 0xcc1189df
nop dword [rax + rax]
mov edx, dword [0x1415a258c]
add edx, dword [0x1415a2588]
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0xe86adc20
mov r9d, edx
not r9d
and r9d, 0xaac6f66a
mov r10d, edx
and r10d, 0x55390980
imul r10d, r9d
mov r9d, edx
and r9d, 0xaac6f660
or edx, 0xaac6f66a
imul edx, r9d
add edx, r10d
cmp edx, 0x572ade75
jb 0x140196880
cmp r8, 1
jne 0x1401969a0
mov eax, dword [0x1415a2590]
mov edx, dword [0x1415a2594]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
and eax, 0x4492c57f
add eax, 0x28b6e595
mov edx, eax
xor edx, 0x9ce04d7c
and eax, 0x611fa283
add eax, eax
sub eax, edx
cmp eax, 0x1f2b72cf
jb 0x140196951
mov eax, dword [0x1415a2598]
sub eax, dword [0x1415a259c]
mov edx, eax
not edx
and edx, 0xf8d0d466
and eax, 0x72f2b99
sub eax, edx
add eax, 0x881fd1f7
mov edx, 0xe558208b
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x8ab64549
jbe 0x140196953
jmp 0x14019691a
sub rsp, 0x20
call fcn.14020cb70
add rsp, 0x20
mov eax, dword [0x1415a25a0]
xor eax, dword [0x1415a25a4]
and eax, 0xeec59fbe
add eax, 0xeb77ca40
mov ecx, eax
and ecx, 0x2b39d76
xor eax, 0x2b39d76
lea eax, [rax + rcx*2]
cmp eax, 0x61e27bcc
je 0x140196960
mov r11, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x1415a25a8]
mov ecx, dword [str._S]
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, 0xd6a2f4f5
and eax, 0xcc30d30c
add eax, 0x85a57b84
cmp eax, 0xc2ddb4d
ja 0x1401969a0
mov r12, qword [r11]
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140196a27
mov eax, dword [str._nm__bS03]
and eax, dword [0x1415a25bc]
add eax, 0x1ebfd6d
imul rdx, rax, 0xdb22a3f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x1441fa33
je 0x1401969f0
lock inc qword [rcx + 0x18]
jle 0x140196cfe
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x28
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415a25c8]
add ecx, dword [0x1415a25cc]
mov edx, ecx
xor edx, 0xf617661f
add edx, ecx
and ecx, 0x9e899e0
sub edx, ecx
mov ecx, edx
not ecx
or ecx, 0x669fd71e
add ecx, edx
cmp ecx, 0x3c471621
je 0x140196a50
test rax, rax
je 0x140196d80
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov ecx, dword [0x1415a25d0]
mov edx, dword [0x1415a25d4]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
not edx
and edx, 0x36588064
mov r8d, ecx
and r8d, 0xc9a77f9b
imul r8d, edx
mov edx, ecx
and edx, 0x36588064
or ecx, 0x36588064
imul ecx, edx
add ecx, r8d
add ecx, 0x5a47130
cmp ecx, 0x24090d8f
jae 0x140196af0
mov qword [rax + 0x10], r14
nop dword [rax + rax]
mov ecx, dword [0x1415a25d8]
and ecx, dword [0x1415a25dc]
mov edx, ecx
xor edx, 0xfe4595f5
add edx, ecx
and ecx, 0x1ba6a0a
sub edx, ecx
imul rcx, rdx, 0x38a974c3
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
or edx, 0x1764da48
mov qword [rax + 0x10], r14
cmp edx, 0x80481e25
ja 0x140196af0
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rsi
sub rsp, 0x20
lea r8, [0x141578830]
mov rcx, qword [rbp - 0x10]
mov rdx, rax
call fcn.14019c0b0
add rsp, 0x20
test rax, rax
jne 0x140196e1c
mov rsi, rdx
mov eax, dword [0x1415a2660]
xor edx, edx
div dword [0x1415a2664]
mov r14, qword [rbp - 0x30]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140196b80
mov eax, dword [0x1415a2668]
mov ecx, dword [0x1415a266c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x1e3c3f7a
mov eax, 0x9d9da9b3
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x5e3b8242
jne 0x140196bb4
mov qword [r13], rbx
add r14, 8
nop dword [rax + rax]
mov eax, dword [0x1415a2670]
sub eax, dword [0x1415a2674]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x53922bac
and ecx, 0x2c6dd453
imul ecx, edx
mov edx, eax
and edx, 0x2c6dd453
or eax, 0x2c6dd453
imul eax, edx
add eax, ecx
and eax, 0x71c42a25
add eax, 0x27825057
mov qword [r13], rbx
cmp eax, 0xd9220d4a
ja 0x140196bc0
mov eax, dword [0x1415a2678]
mov ecx, dword [0x1415a267c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x285bcb23
cmp ecx, 0xbcec8d5
jae 0x140196c50
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rsi
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
lock dec qword [rbx]
nop dword [rax + rax]
mov eax, dword [0x1415a2680]
xor edx, edx
div dword [0x1415a2684]
mov edi, eax
xor edi, 0xcf54ab82
xor eax, 0x20a05479
and eax, 0xa9e0567b
mov ecx, edi
and ecx, 0x561fa984
imul ecx, eax
mov eax, edi
and eax, 0xa9e0567b
or edi, 0xa9e0567b
imul edi, eax
add edi, ecx
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rsi
sub rsp, 0x20
mov rcx, rsi
call fcn.14020b150
add rsp, 0x20
lock dec qword [rbx]
sete al
cmp edi, 0xa5842624
je 0x140196c50
test al, al
je 0x1401975bb
mov eax, dword [0x1415a2688]
mov ecx, dword [0x1415a268c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x98329930
or eax, 0x67cd66cf
and eax, ecx
imul eax, eax, 0x7fa801b
add eax, 0x7372df20
cmp eax, 0x99721919
jbe 0x14019747c
jmp 0x1401974a9
add rcx, 0x10
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140196d10
sub rsp, 0x20
xor edx, edx
call fcn.14013e260
add rsp, 0x20
ud2
mov ecx, dword [0x1415a25e0]
mov eax, dword [0x1415a25e4]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
xor ecx, 0x1510003
xor eax, 0xeaa4e8e0
mov edx, eax
and edx, 0x5e2e3fbc
and ecx, 0xa1d1c043
imul ecx, edx
mov edx, eax
and edx, 0xa1d1c043
or eax, 0xa1d1c043
imul eax, edx
add eax, ecx
cmp eax, 0xb7b39c01
jne 0x140196dd1
ud2
mov eax, dword [0x1415a25e8]
xor eax, dword [0x1415a25ec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf553650
and ecx, 0x10aac9af
imul ecx, edx
mov edx, eax
and edx, 0x10aac9af
or eax, 0x10aac9af
imul eax, edx
add eax, ecx
or eax, 0xeff5f8b7
add eax, 0x3d648712
ud2
mov rax, 0xffffffffffffffff
lock xadd qword [r12], rax
mov ecx, dword [0x1415a25f0]
mov edx, ecx
not edx
or edx, dword [0x1415a25f4]
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x20a14287
add edx, edx
sub ecx, edx
lea edx, [rcx - 0x5f5ebd79]
mov r8d, edx
and r8d, 0x41e01782
xor edx, 0xbe1fe87d
add ecx, edx
add ecx, 0xa0a14287
sub ecx, r8d
mov edx, ecx
not edx
and edx, 0xb6ded121
and ecx, 0x49212ede
sub ecx, edx
cmp ecx, 0x61b2d2dc
je 0x140196e29
cmp rax, 1
jne 0x140196f88
mov eax, dword [0x1415a25f8]
sub eax, dword [0x1415a25fc]
mov ecx, eax
and ecx, 0x686a24e1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe86a24e1
and eax, 0xc8a58018
cmp eax, 0x51c0232e
jae 0x140196eb9
mov eax, 0xc86f1123
mov ecx, dword [0x1415a2600]
mov edx, dword [0x1415a2604]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
or edx, 0xd3bb58b9
imul rdx, rax
shr rdx, 0x3e
or edx, 0x9dd67e80
cmp edx, 0xd3a73255
je 0x140196ebe
mov eax, dword [str.C_p1]
mov ecx, dword [0x1415a260c]
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
or eax, 0x7c777ba4
cmp eax, 0x68e1d410
jne 0x140196f3d
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.14019c820
add rsp, 0x20
mov eax, dword [0x1415a2610]
mov ecx, dword [str.jdV_b]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov esi, eax
xor esi, 0xf5881857
and esi, eax
xor esi, 0xa8269e73
add esi, 0x5542ce34
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.14019c820
add rsp, 0x20
cmp esi, 0xb835c29c
jb 0x140196f3d
xor eax, eax
test al, al
jne 0x140196f84
mov eax, dword [0x1415a2618]
or eax, dword [0x1415a261c]
mov ecx, eax
xor ecx, 0x411874f5
add ecx, eax
and eax, 0xbee78b0a
sub ecx, eax
mov eax, ecx
xor eax, 0x4002800
and eax, 0x47246844
xor ecx, 0xdbbed35e
lea eax, [rcx + rax*2]
cmp eax, 0x165cd1bc
jae 0x140196fc5
lock dec qword [rbx]
mov eax, dword [0x1415a2620]
xor eax, dword [0x1415a2624]
and eax, 0x2b08c51c
imul ecx, eax, 0x428e5d7a
xor ecx, 0xc6942f27
lock dec qword [rbx]
sete al
cmp ecx, 0xd2cc9c6d
jb 0x140196fc5
mov ecx, dword [0x1415a2628]
mov edx, dword [0x1415a262c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
and ecx, 0x6eacffb
xor ecx, 0x2c88082
and edx, 0x2c88082
or edx, ecx
xor edx, 0xc2cee3
or edx, 0xf9153004
cmp edx, 0x824119d9
jb 0x140196ff1
test al, al
je 0x14019712f
mov eax, dword [0x1415a2630]
mov ecx, dword [0x1415a2634]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0xb05fb2f1
and eax, 0xb05720b0
mov edx, ecx
xor edx, 0x42a8d247
add edx, ecx
sub edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xe28d5af5
and eax, 0x1172a50a
imul eax, ecx
mov ecx, edx
and ecx, 0x1172a50a
or edx, 0x1172a50a
imul edx, ecx
add edx, eax
cmp edx, 0xf6e6f67d
jbe 0x1401970ac
sub rsp, 0x20
mov rcx, rbx
call fcn.140132cf0
add rsp, 0x20
mov eax, dword [str.S7.J_]
xor edx, edx
div dword [0x1415a263c]
mov ecx, eax
or ecx, 0xc424230
not eax
and eax, 0xa0080040
and ecx, 0x5d6377b5
or ecx, eax
imul esi, ecx, 0xc468c65f
sub rsp, 0x20
mov rcx, rbx
call fcn.140132cf0
add rsp, 0x20
cmp esi, 0xa0989d85
ja 0x1401970ac
mov eax, dword [0x1415a2640]
mov ecx, dword [0x1415a2644]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
xor ecx, 0x965bf375
and eax, 0x165bf375
add eax, eax
sub eax, ecx
xor eax, 0x53a50202
or eax, 0x2002e4ad
cmp eax, 0x3035cd1d
je 0x1401970ef
mov ecx, dword [0x1415a2648]
mov edx, dword [0x1415a264c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xa7480106
and ecx, 0x8052400
or ecx, r9d
or eax, r8d
and r8d, 0xa7480106
and edx, 0x8052400
or edx, r8d
xor edx, ecx
not eax
or eax, edx
or eax, 0x50b2daf9
imul rcx, rax, 0x2d5d4c3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xd95c6d82
cmp eax, 0xd1fcbe1d
jae 0x140197198
ud2
mov eax, dword [0x1415a2650]
sub eax, dword [0x1415a2654]
mov ecx, eax
not ecx
and ecx, 0xed7305ac
mov edx, eax
and edx, 0x128cfa53
imul edx, ecx
mov ecx, eax
and ecx, 0xed7305ac
or eax, 0xed7305ac
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x60801010
xor eax, 0x1f18e1ce
or ecx, 0x967f4ea2
and ecx, eax
ud2
mov eax, dword [0x1415a2528]
and eax, dword [0x1415a252c]
add eax, 0x515dd141
imul rax, rax, 0x79d9c51d
shr rax, 0x3e
mov rcx, 0xffffffffffffffff
lock xadd qword [r14], rcx
cmp eax, 0x18fd36a7
jbe 0x140197253
lock dec qword [r14]
jmp 0x14019721e
mov eax, dword [0x1415a2530]
xor edx, edx
div dword [0x1415a2534]
or eax, 0xee3ae695
xor eax, 0x3928843
cmp eax, 0xcfd50622
jb 0x140197253
cmp rcx, 1
jne 0x140197382
mov eax, dword [0x1415a2538]
add eax, dword [0x1415a253c]
mov ecx, eax
xor ecx, 0x8f2fc553
xor eax, 0x209c401
and eax, 0x6299f42d
add eax, eax
sub ecx, eax
imul eax, ecx, 0x15b1c0e9
cmp eax, 0xa4e834e8
je 0x1401972fc
mov eax, dword [0x1415a2540]
sub eax, dword [0x1415a2544]
imul eax, eax, 0xe57d14b7
mov ecx, eax
not ecx
or ecx, 0x6fae3a42
or eax, 0x9051c5bd
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd8702e5e
and ecx, 0x278fd1a1
imul ecx, edx
mov edx, eax
and edx, 0x278fd1a1
or eax, 0x278fd1a1
imul eax, edx
add eax, ecx
cmp eax, 0xf634df64
jne 0x1401972fe
jmp 0x1401972ab
mov eax, dword [0x1415a2548]
mov ecx, dword [0x1415a254c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x6d04101
and ecx, 0x7d04315
xor eax, 0xd9261e56
lea eax, [rax + rcx*2]
or eax, 0xe927fde6
cmp eax, 0x2baf4fe
jb 0x140197370
mov esi, dword [0x1415a2550]
mov eax, dword [0x1415a2554]
mov ecx, eax
and ecx, esi
add esi, eax
sub esi, ecx
add esi, 0x35537f14
not esi
or esi, 0xf8a0a2ad
sub rsp, 0x20
mov rcx, r14
call fcn.140119080
add rsp, 0x20
add esi, 0x3e608d84
jb 0x140197382
sub rsp, 0x20
mov rcx, r14
call fcn.140119080
add rsp, 0x20
jmp 0x140197336
mov ecx, dword [0x1415a2558]
mov edx, dword [0x1415a255c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x710f96dd
and ecx, 0x8ef06922
or ecx, r9d
or eax, r8d
and r8d, 0x710f96dd
and edx, 0x8ef06922
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0xa34bb24a
mov edx, eax
not edx
and edx, 0x14144035
mov r8d, ecx
and r8d, 0x69e0bf82
imul r8d, edx
and ecx, 0x961f407d
or eax, 0xb75ff27f
imul eax, ecx
add eax, r8d
imul rax, rax, 0x460a5fdf
shr rax, 0x3c
cmp eax, 0xd35e2285
jbe 0x140197409
ud2
mov eax, dword [0x1415a2560]
or eax, dword [0x1415a2564]
xor eax, 0xa2121b94
imul rax, rax, 0x599a701
shr rax, 0x39
add eax, 0x65e70631
ud2
mov eax, dword [0x1415a2690]
xor edx, edx
div dword [0x1415a2694]
mov ecx, 0x8aaa7249
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xcc0a03d3
add eax, 0xb200e099
cmp eax, 0x73e6b28
jae 0x1401974ab
jmp 0x14019747c
mov eax, dword [0x1415a2698]
xor eax, dword [0x1415a269c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x11945
and ecx, 0x2e6ba
imul ecx, edx
mov edx, eax
and edx, 0x2e6ba
or eax, 0x2e6ba
imul eax, edx
add eax, ecx
and eax, 0x220c0
cmp eax, 0xf1d6a80f
jbe 0x140197500
mov rcx, qword [r13]
sub rsp, 0x20
call fcn.14020c9c0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415a26a0]
mov ecx, dword [0x1415a26a4]
mov edx, eax
and edx, ecx
or eax, ecx
lea esi, [rdx + rax]
add esi, 0xccb914e5
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x235b89e3
mov edx, ecx
and edx, 0x39fc5a13
and eax, 0xc400240c
imul eax, edx
and ecx, 0xc603a5ec
or esi, 0xe75badef
imul esi, ecx
add esi, eax
mov rcx, qword [r13]
sub rsp, 0x20
call fcn.140132cf0
add rsp, 0x20
cmp esi, 0x8df65cb9
je 0x140197500
mov eax, 0x89f83c79
nop word cs:[rax + rax]
mov ecx, dword [0x1415a26a8]
imul ecx, dword [0x1415a26ac]
add ecx, 0x47bdaafd
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfffffffd
and edx, 0x91fea5da
imul edx, r8d
mov r8d, ecx
and r8d, 2
or ecx, 0x91fea5da
imul ecx, r8d
add ecx, edx
cmp ecx, 0x1fada0d
jb 0x140197570
mov rcx, r14
nop
mov eax, dword [0x1415a26b0]
and eax, dword [0x1415a26b4]
mov r8d, eax
not r8d
and r8d, 0x36063f14
mov edx, eax
and edx, 0x9f9c0eb
imul edx, r8d
mov r8d, eax
and r8d, 0x36063f14
or eax, 0x36063f14
imul eax, r8d
add eax, edx
xor eax, 0x24c00002
and eax, 0x27c09106
cmp eax, 0x31895a7
je 0x1401975c0
mov rax, qword [rcx]
mov edx, dword [0x1415a26b8]
xor edx, dword [0x1415a26bc]
shr edx, 3
imul rdx, rdx, 0x326ddf7
shr rdx, 0x35
or edx, 0x38531ce
cmp edx, 0xcedd4ecb
jbe 0x140197640
lock dec qword [rax]
nop word [rax + rax]
mov r8d, dword [0x1415a26c0]
mov edx, dword [0x1415a26c4]
add edx, r8d
add edx, 0x29a8abf3
and edx, 0x981c2617
mov r8d, edx
xor r8d, 0x4da5cb4
or edx, 0x98042203
and edx, r8d
lock dec qword [rax]
sete r8b
cmp edx, 0x5048ddb7
ja 0x140197640
test r8b, r8b
je 0x140197740
mov eax, dword [0x1415a26c8]
mov r8d, dword [0x1415a26cc]
mov edx, eax
xor edx, r8d
not edx
and edx, r8d
add edx, edx
sub r8d, edx
add r8d, eax
or r8d, 0x19d38c5c
mov eax, r8d
and eax, 0x39d1a9b0
xor r8d, 0xb9d1a9b0
lea eax, [r8 + rax*2]
xor eax, 0x3e0f4d9f
cmp eax, 0x987be5e
jae 0x1401976d0
nop dword [rax]
mov eax, dword [0x1415a26d0]
imul eax, dword [0x1415a26d4]
imul eax, eax, 0x35685e8c
add eax, 0x26d6dcf6
cmp eax, 0xf0bcd9cb
jb 0x1401976d0
sub rsp, 0x20
call fcn.14020d380
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415a26d8]
mov ecx, dword [0x1415a26dc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x75a8eea0
mov eax, ecx
not eax
or ecx, 0x14839231
or eax, 0xeb7c6dce
and eax, ecx
cmp eax, 0xf8f47cfd
je 0x140197700
nop word cs:[rax + rax]
mov eax, dword [0x1415a2788]
sub eax, dword [str.V8Z]
and eax, 0x2185d02
lea ecx, [rax - 0x563cff97]
mov edx, eax
not edx
and edx, 0x4420e680
mov r8d, ecx
and r8d, 0x2db1943
imul r8d, edx
and ecx, 0xa9004428
or eax, 0xede3e6e9
imul eax, ecx
add eax, r8d
cmp eax, 0xc5aa5498
ja 0x140197740
xor ecx, ecx
nop dword [rax]
mov eax, dword [0x1415a2790]
mov edx, dword [0x1415a2794]
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
add eax, 0x79e5dccb
or eax, 0x1fbfe6af
cmp eax, 0x88bc5f6
je 0x140197790
mov r13, qword [rbp - 0x28]
jmp 0x140197a22
mov eax, dword [0x1415a26f8]
mov ecx, dword [0x1415a26fc]
add eax, ecx
add eax, 0x2fe655e7
and eax, 0xe3b6dabe
mov qword [r13], 0
cmp eax, 0x134fec6d
jne 0x14019780c
mov qword [r13], 0
jmp 0x1401977db
sub rsp, 0x20
call sub.KERNEL32.dll_GetCurrentProcess
add rsp, 0x20
mov rdi, rax
mov eax, dword [0x1415a2700]
xor eax, dword [0x1415a2704]
mov ecx, eax
and ecx, 0xf5941f21
mov edx, ecx
not edx
and edx, 0xe5fdd42f
mov r8d, eax
and r8d, 0x10000b00
imul r8d, edx
and eax, 0xe5941421
or ecx, 0xe5fdd42f
imul ecx, eax
add ecx, r8d
xor ecx, 0xe4bbf43f
cmp ecx, 0x7b2f40f3
jae 0x140197899
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, r13
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
add rsp, 0x40
mov ebx, 0x81b2cd69
mov r14, qword [sym.imp.KERNEL32.dll_DuplicateHandle]
nop word cs:[rax + rax]
mov eax, dword [0x1415a2708]
xor edx, edx
div dword [0x1415a270c]
imul rax, rbx
shr rax, 0x3f
imul r15d, eax, 0x4e9efbf6
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, r13
call r14
add rsp, 0x40
cmp r15d, 0x384dd9d4
je 0x1401978b0
test eax, eax
je 0x14019799f
nop dword [rax]
mov eax, dword [0x1415a2710]
mov ecx, dword [0x1415a2714]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x98293004
and ecx, 0xb8ab3a06
and eax, 0x41440560
or eax, ecx
cmp eax, 0xd8c99bcf
je 0x140197910
mov r13, qword [r13]
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [0x1415a2718]
sub eax, dword [0x1415a271c]
xor eax, 0x702338aa
add eax, 0x4fb44485
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe0103224
and edx, 0x1fefcddb
imul edx, r8d
mov r8d, eax
and r8d, 0x1fefcddb
or eax, 0x1fefcddb
imul eax, r8d
add eax, edx
cmp eax, 0x6dd808ad
je 0x140197950
jmp 0x140197a22
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov r13d, eax
shl r13, 0x20
or r13, 2
nop word [rax + rax]
mov eax, dword [0x1415a2720]
mov ecx, dword [0x1415a2724]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdc23ab7e
and ecx, 0x23dc5481
imul ecx, edx
mov edx, eax
and edx, 0x23dc5481
or eax, 0x23dc5481
imul eax, edx
add eax, ecx
imul rax, rax, 0x3647f40b
shr rax, 0x3b
mov ecx, eax
not ecx
or ecx, 0x53a5d24d
add eax, ecx
inc eax
mov ecx, 1
cmp eax, 0xbd03a259
ja 0x1401979c0
mov rax, rcx
mov rdx, r13
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret