Function at 0x14007edc0
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x120], xmm8
movdqa xmmword [rbp + 0x110], xmm7
movaps xmmword [rbp + 0x100], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0xb0], rdx
mov qword [rbx + 0xf0], rcx
xor eax, eax
test al, al
jne 0x14007ef43
mov ecx, dword [0x141f39dd0]
add ecx, dword [0x141f39dd4]
or ecx, 0x35671725
add ecx, 0xd6f53ae3
xor ecx, 0x3c2aec31
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x158], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x88], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x110], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0x80], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x180
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
and r11, 0xffffffffffffff80
mov rsp, r11
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x70
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
cmp ecx, 0x7cb458dd
jae 0x14007f015
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x180
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffff80
mov rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x70
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
jmp 0x14007ee12
mov qword [rbx + 0x78], r9
mov qword [rbx + 0xc0], r8
mov qword [rbx + 0xe0], r13
mov qword [rbx + 0x148], rdi
mov qword [rbx + 0x150], r12
mov qword [rbx + 0x108], r15
mov qword [rbx + 0x140], r14
mov qword [rbx + 0x138], r11
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xd8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbx + 0xd0], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov r13, qword [rbx + 0xb0]
mov r15, qword [r13 + 0x10]
test r15, r15
mov qword [rbx + 0xb8], rdx
mov qword [rbx + 0xf8], r10
mov qword [rbx + 0xa0], rdi
mov r14, qword [rbx + 0x80]
mov r12, qword [rbx + 0x88]
jne 0x14008055b
xor eax, eax
test al, al
jne 0x14007f0ff
mov eax, dword [0x141f39dd8]
or eax, dword [0x141f39ddc]
imul r14d, eax, 0xc6a9929c
add r14d, 0x12f06cc0
sub rsp, 0x20
lea rdx, [0x141f25598]
mov r8d, 0x11
mov rcx, rsi
call fcn.140095520
add rsp, 0x20
cmp r14d, 0x3c740a43
jbe 0x14007f11e
sub rsp, 0x20
lea rdx, [0x141f25598]
mov r8d, 0x11
mov rcx, rsi
call fcn.140095520
add rsp, 0x20
jmp 0x14007f0bf
mov rcx, qword [rsi]
movabs rax, 0x8000000000000001
lea r14, [rax - 1]
nop
mov eax, dword [0x141f39de0]
imul eax, dword [0x141f39de4]
cmp eax, 0x34dc541
je 0x14007f130
cmp rcx, r14
je 0x14007f944
mov qword [rbx + 0x90], rcx
mov qword [rbx + 0xa8], r14
mov rax, qword [rsi + 8]
mov qword [rbx + 0x98], rax
mov r14, qword [rsi + 0x10]
movzx eax, byte [rsi + 0x18]
nop
mov ecx, dword [0x141f39de8]
add ecx, dword [0x141f39dec]
imul ecx, ecx, 0x88f74d84
cmp ecx, 0x57c0577f
je 0x14007f170
test al, al
je 0x14007f309
nop word cs:[rax + rax]
mov eax, dword [0x141f39e50]
add eax, dword [0x141f39e54]
xor eax, 0x1282021
and eax, 0x8de87337
imul eax, eax, 0x64df7e7a
cmp eax, 0x4a41fd1d
ja 0x14007f1a0
test r14, r14
je 0x14007f408
cmp r14, 1
jne 0x14007f260
mov rcx, qword [rbx + 0x98]
nop dword [rax]
mov eax, dword [0x141f39e58]
xor eax, dword [0x141f39e5c]
or eax, 0x185c3f6d
add eax, 0x244e8039
xor eax, 0xdf3576c9
cmp eax, 0x1855de0f
jb 0x14007f1e0
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov ecx, dword [0x141f39e60]
xor ecx, dword [0x141f39e64]
or ecx, 0x2d774c31
and ecx, 0x2d7f4e31
cmp ecx, 0x8a09cd2d
je 0x14007f210
cmp eax, 0x2b
je 0x14007f408
mov r14d, 1
mov r10, qword [rbx + 0x98]
cmp eax, 0x2d
je 0x14007f408
jmp 0x14007f61e
mov eax, dword [0x141f39e68]
xor eax, dword [0x141f39e6c]
imul rax, rax, 0x3bedb04b
shr rax, 0x3d
or eax, 0xd1120d4e
cmp eax, 0x2ebd7770
jb 0x14007f260
mov r10, qword [rbx + 0x98]
movzx eax, byte [r10]
nop
mov ecx, dword [0x141f39e70]
add ecx, dword [0x141f39e74]
imul ecx, ecx, 0x3937eda6
or ecx, 0x1e17fe28
cmp ecx, 0xe98a37fc
je 0x14007f290
cmp al, 0x2b
jne 0x14007f614
inc r10
xor eax, eax
nop dword [rax]
test al, al
jne 0x14007f2c0
lea rax, [r14 - 1]
nop dword [rax + rax]
mov ecx, dword [0x141f39e78]
imul ecx, dword [0x141f39e7c]
add ecx, 0x55cbd5bd
xor ecx, 0xe0006
and ecx, 0xb84e4096
cmp ecx, 0x4efa62a2
ja 0x14007f2d0
cmp r14, 0x12
mov r14, rax
jb 0x14007f61e
jmp 0x14007f6b0
mov rax, qword [rbx + 0x98]
lea rcx, [rax + r14]
nop word cs:[rax + rax]
mov eax, dword [0x141f39df0]
or eax, dword [0x141f39df4]
imul rax, rax, 0x459d33b3
shr rax, 0x3e
imul eax, eax, 0x834d238a
imul rax, rax, 0x1141d999
shr rax, 0x3c
cmp eax, 0xcae5551b
je 0x14007f320
mov eax, dword [0x141f39df8]
xor edx, edx
div dword [0x141f39dfc]
nop dword [rax]
mov eax, dword [0x141f39e00]
xor eax, dword [0x141f39e04]
cmp eax, 0xdb6fd52d
je 0x14007f360
mov eax, 0xb84e1c0b
nop dword [rax + rax]
mov edx, dword [0x141f39e08]
sub edx, dword [0x141f39e0c]
imul rdx, rax
shr rdx, 0x3c
and edx, 7
cmp edx, 0x7841e5c5
je 0x14007f380
test r14, r14
je 0x14007f3c0
xor r10d, r10d
mov r11d, 0xefbfc251
mov rsi, qword [rbx + 0x98]
jmp 0x14007f49c
mov eax, dword [0x141f39e10]
xor edx, edx
div dword [0x141f39e14]
or eax, 0x160fc
imul rax, rax, 0x37142d4f
shr rax, 0x3d
cmp eax, 0x6037020
je 0x14007f3c0
nop word cs:[rax + rax]
mov eax, dword [0x141f39e18]
sub eax, dword [0x141f39e1c]
or eax, 0x39b60be5
cmp eax, 0x321b4fdb
je 0x14007f3f0
mov rcx, qword [rbx + 0x90]
mov r13, qword [rbx + 0xb0]
mov r12, qword [rbx + 0x88]
mov r14, qword [rbx + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x141f39ee8]
xor edx, edx
div dword [0x141f39eec]
or eax, 0xa6105c3
imul eax, eax, 0xc476b022
cmp eax, 0xbb6f0aad
je 0x14007f430
mov eax, dword [0x141f39ef0]
add eax, dword [0x141f39ef4]
or eax, 0x103ec414
add eax, 0x7d48e06e
and eax, 0xe18b616a
cmp eax, 0x83b4b2b9
ja 0x14007f450
test rcx, rcx
je 0x14007f944
xor eax, eax
test al, al
jne 0x14007f924
jmp 0x14007f8fa
mov rsi, r8
cmp rsi, rcx
je 0x14007f1a0
lea r8, [rsi + 1]
movzx eax, byte [rsi]
test al, al
jns 0x14007f490
mov edx, dword [0x141f39e20]
add edx, dword [0x141f39e24]
and edx, 0x6498f5b4
add edx, 0x91aeea3c
cmp edx, 0x1166af54
jb 0x14007f4a7
cmp al, 0xe0
jae 0x14007f51e
mov eax, dword [0x141f39e28]
xor edx, edx
div dword [0x141f39e2c]
nop dword [rax]
lea rax, [rsi + 2]
cmp r8, rcx
cmove rax, r8
test r10b, r10b
jne 0x14007f4e0
mov edx, dword [0x141f39e30]
sub edx, dword [0x141f39e34]
add edx, 0x413b9be8
and edx, 0x326dc180
xor edx, 0x34dbd805
cmp edx, 0x7d889ea2
ja 0x14007f4f0
mov rsi, rax
jmp 0x14007f493
cmp al, 0xed
jne 0x14007f580
cmp r8, rcx
je 0x14007f1a0
lea rax, [rsi + 2]
cmp rax, rcx
je 0x14007f1a0
movzx eax, byte [rsi + 1]
add rsi, 3
mov edx, dword [0x141f39e48]
sub edx, dword [0x141f39e4c]
and edx, 0xae292147
xor edx, 0x69d4da48
add edx, 0x20347c91
cmp edx, 0x2daa7aac
jb 0x14007f540
cmp al, 0x9f
jbe 0x14007f493
jmp 0x14007f884
mov edx, dword [0x141f39e38]
imul edx, dword [0x141f39e3c]
xor edx, 0x42ac1a77
imul rdx, r11
shr rdx, 0x3c
cmp edx, 0x10f89547
je 0x14007f580
add rsi, 2
nop word [rax + rax]
mov edx, dword [0x141f39e40]
add edx, dword [0x141f39e44]
and edx, 0x4cb406d0
imul r12d, edx, 0xf95e23ce
or r12d, 0x68f98256
cmp r8, rcx
mov rdx, rsi
cmove rdx, r8
xor r9d, r9d
cmp rdx, rcx
setne r15b
cmp r12d, 0xb6ec3471
je 0x14007f5b0
mov r9b, r15b
add rdx, r9
cmp al, 0xf0
jae 0x14007f5fc
mov rsi, rdx
jmp 0x14007f608
xor esi, esi
cmp rdx, rcx
setne sil
add rsi, rdx
mov r12, qword [rbx + 0x88]
jmp 0x14007f493
cmp r14, 0x11
jae 0x14007f6b0
xor r15d, r15d
mov r13, qword [rbx + 0xb0]
nop dword [rax + rax]
mov eax, dword [0x141f39eb0]
add eax, dword [0x141f39eb4]
imul eax, eax, 0x5a137d42
add eax, 0xadd5050
imul rax, rax, 0x33abc049
shr rax, 0x3d
cmp eax, 0x180b3d25
ja 0x14007f630
movzx eax, byte [r10]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14007f408
lea rcx, [r15 + r15*4]
dec r14
inc r10
mov eax, eax
lea r15, [rax + rcx*2]
mov eax, dword [0x141f39eb8]
and eax, dword [0x141f39ebc]
xor eax, 0xf1ab4f40
shr eax, 4
imul rax, rax, 0x181a9fd7
shr rax, 0x37
cmp eax, 0xca7e5216
je 0x14007f679
test r14, r14
jne 0x14007f630
jmp 0x14007f7fd
mov eax, dword [0x141f39e80]
and eax, dword [0x141f39e84]
and eax, 0x5205abe9
imul eax, eax, 0x1bf9a4c2
add eax, 0xc584efcf
cmp eax, 0x4e0c988b
jb 0x14007f6b0
mov esi, 0xa
mov r12d, 0x89374cd3
mov r13d, 0x8b6d59ff
xor r8d, r8d
xor r15d, r15d
mov r9, r14
nop dword [rax]
cmp r14, r8
je 0x14007f7f6
mov eax, dword [0x141f39e88]
sub eax, dword [0x141f39e8c]
imul r11d, eax, 0x9a0c8b18
xor r11d, 0x114c57f7
mov rax, r15
mul rsi
seto dl
cmp r11d, 0xfd09c492
ja 0x14007f6f9
mov rcx, rax
movzx eax, byte [r10 + r8]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14007f408
xor r11d, r11d
test r11b, r11b
jne 0x14007f73c
nop word cs:[rax + rax]
mov r11d, dword [0x141f39e90]
xor r11d, dword [0x141f39e94]
imul r11d, r11d, 0xd7317562
add r11d, 0x4194c4a8
imul r11, r12
shr r11, 0x3f
cmp r11d, 0x805e072e
ja 0x14007f750
test dl, dl
jne 0x14007f408
mov edx, dword [0x141f39e98]
or edx, dword [0x141f39e9c]
add edx, 0xa4dac09a
xor edx, 0xb699c3f1
cmp edx, 0x1f445b50
jb 0x14007f785
mov r11d, eax
mov eax, dword [0x141f39ea0]
xor edx, edx
div dword [0x141f39ea4]
mov edx, dword [str._B]
or edx, dword [0x141f39eac]
xor edx, 0x642f93f6
shr edx, 1
imul rdx, r13
shr rdx, 0x3d
mov r15, rcx
add r15, r11
setb al
cmp edx, 0xb5efe268
ja 0x14007f7b6
inc r8
dec r9
test al, al
je 0x14007f6f0
jmp 0x14007f408
mov r13, qword [rbx + 0xb0]
mov r14, qword [rbx + 0x80]
mov r12, qword [rbx + 0x98]
mov rcx, qword [rbx + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141f39ed0]
and eax, dword [0x141f39ed4]
xor eax, 0xbe0bd90c
imul eax, eax, 0x27476e1
cmp eax, 0x59d14ff3
ja 0x14007f820
test rcx, rcx
je 0x140080124
mov rsi, qword [0x141f49060]
mov eax, dword [0x141f39ed8]
xor edx, edx
div dword [0x141f39edc]
and eax, 0x60db9fc3
add eax, 0xd66c83b6
mov ecx, 0x9e328975
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc97a6ad8
je 0x14008010c
jmp 0x1400800cc
mov rax, qword [rbx + 0x90]
shl rax, 1
test rax, rax
mov r14, qword [rbx + 0xa8]
je 0x14007f944
mov eax, dword [0x141f39ec0]
mov ecx, dword [0x141f39ec4]
add eax, ecx
add eax, 0x5b40fe75
or eax, 0x37da33aa
cmp eax, 0xd88b47a1
jbe 0x14007f8c4
mov rax, qword [0x141f49060]
mov eax, 0xbf7b8e31
mov edx, dword [0x141f39ec8]
and edx, dword [0x141f39ecc]
add edx, 0x23588043
and edx, 0xf97228e8
imul rdx, rax
shr rdx, 0x3c
mov rcx, qword [0x141f49060]
cmp edx, 0xa3b2cfc5
ja 0x14007f8c9
jmp 0x14007f92d
mov eax, dword [0x141f39ef8]
imul eax, dword [0x141f39efc]
and eax, 0xe3bbe50e
add eax, 0x1f58290c
or eax, 0x667a9c15
mov rcx, qword [0x141f49060]
cmp eax, 0x1ae976a7
jae 0x14007f92d
mov rax, qword [0x141f49060]
jmp 0x14007f8fa
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x141f255a9]
mov r8d, 0x11
mov rsi, qword [rbx + 0x78]
mov rcx, rsi
call fcn.140095520
add rsp, 0x20
mov rcx, qword [rsi]
cmp rcx, r14
mov r14, qword [rbx + 0x80]
jne 0x14007f9d0
nop word cs:[rax + rax]
mov eax, dword [0x141f39f70]
add eax, dword [0x141f39f74]
or eax, 0x5feb7140
cmp eax, 0x9346afa9
je 0x14007f980
mov eax, 0xb166eb2b
nop dword [rax]
mov ecx, dword [0x141f39f78]
add ecx, dword [0x141f39f7c]
xor ecx, 0xbbd6f909
add ecx, 0xc2f755da
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xbdcff0ae
je 0x14007f9a0
jmp 0x1400815b4
mov eax, dword [0x141f39f80]
and eax, dword [0x141f39f84]
and eax, 0x1f46a456
imul eax, eax, 0x1194ae72
cmp eax, 0xc8e473f2
ja 0x14007f9d0
mov r10, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
cmp byte [rsi + 0x18], 0
mov qword [rbx + 0x78], r10
jne 0x14007fc09
test r8, r8
je 0x14007fc70
lea r9, [r10 + r8]
nop word cs:[rax + rax]
lea r11, [r10 + 1]
movzx eax, byte [r10]
test al, al
js 0x14007fa40
mov r10, r11
jmp 0x14007fbe0
cmp al, 0xe0
jae 0x14007fa80
nop word cs:[rax + rax]
mov eax, dword [0x141f39fa8]
add eax, dword [0x141f39fac]
cmp eax, 0xe83057c7
je 0x14007fa50
add r10, 2
cmp r11, r9
cmove r10, r11
jmp 0x14007fbe0
mov edx, dword [0x141f39f98]
xor edx, dword [0x141f39f9c]
or edx, 0x66abd901
add edx, 0xde86460b
cmp edx, 0x1da32b98
jb 0x14007fa80
mov edx, dword [0x141f39fa0]
sub edx, dword [0x141f39fa4]
xor edx, 0x31661d6
imul edx, edx, 0x89b94b33
or edx, 0xebf2e8b5
cmp edx, 0x15b5e71f
jb 0x14007faa0
cmp al, 0xed
jne 0x14007fb49
cmp r11, r9
je 0x14007fc09
lea rax, [r10 + 2]
cmp rax, r9
je 0x14007fc09
mov eax, dword [0x141f39fb8]
xor edx, edx
div dword [0x141f39fbc]
nop
mov eax, dword [0x141f39fc0]
add eax, dword [0x141f39fc4]
imul eax, eax, 0x5be1a729
add eax, 0xe2ab0a5d
and eax, 0xf363baa1
cmp eax, 0x2d8c6b3
jb 0x14007faf0
add r10, 3
mov eax, dword [0x141f39fc8]
imul eax, dword [0x141f39fcc]
xor eax, 0x10080
or eax, 0xc3280002
and eax, 0xd3b9419a
cmp eax, 0x347d44a1
jb 0x14007fb17
cmp byte [r11], 0x9f
jbe 0x14007fbe0
jmp 0x140080040
add r10, 2
cmp r11, r9
mov rdx, r10
cmove rdx, r11
nop word [rax + rax]
mov r10d, dword [0x141f39fb0]
xor r10d, dword [0x141f39fb4]
or r10d, 0x50061100
and r10d, 0x540e1900
cmp r10d, 0x5fecd45c
ja 0x14007fb60
xor r10d, r10d
cmp rdx, r9
setne r10b
add r10, rdx
cmp al, 0xf0
jb 0x14007fbe0
mov eax, dword [0x141f39fd0]
xor edx, edx
div dword [0x141f39fd4]
mov r11d, dword [0x141f39fd8]
xor r11d, dword [0x141f39fdc]
or r11d, 0x9eab5fc5
add r11d, 0x4c1acaaa
xor r11d, 0xa873f1c0
xor eax, eax
cmp r10, r9
setne dl
cmp r11d, 0xe0e1fd6f
ja 0x14007fba4
mov al, dl
add r10, rax
nop dword [rax]
mov eax, dword [0x141f39fe0]
xor edx, edx
div dword [0x141f39fe4]
and eax, 0x87b3f823
imul eax, eax, 0x3071f8
cmp eax, 0xe70c3a5
ja 0x14007fbe0
cmp r10, r9
jne 0x14007fa20
test r8, r8
je 0x14007fcd0
cmp r8, 1
jne 0x14007fd3e
mov rax, qword [rbx + 0x78]
movzx eax, byte [rax]
nop word cs:[rax + rax]
mov edx, dword [0x141f39fe8]
xor edx, dword [0x141f39fec]
or edx, 0x7218c73f
imul edx, edx, 0x3091b1bd
add edx, 0x566cd81e
cmp edx, 0xe77ab4b9
ja 0x14007fc30
cmp eax, 0x2b
je 0x14007fcd0
mov r8d, 1
mov r9, qword [rbx + 0x78]
cmp eax, 0x2d
je 0x14007fcd0
jmp 0x14007fecb
mov eax, dword [0x141f39f88]
xor edx, edx
div dword [0x141f39f8c]
imul eax, eax, 0x53846c0
cmp eax, 0xba1b0626
je 0x14007fc70
xor eax, eax
nop dword [rax]
test al, al
jne 0x14007fc90
nop word cs:[rax + rax]
mov eax, dword [0x141f39f90]
and eax, dword [0x141f39f94]
or eax, 0xa87b9891
imul eax, eax, 0x4307286d
add eax, 0x1bb58ff5
cmp eax, 0xe390af0e
ja 0x14007fca0
nop word cs:[rax + rax]
mov eax, dword [0x141f3a078]
xor edx, edx
div dword [0x141f3a07c]
imul rax, rax, 0xfb7e89b
shr rax, 0x39
imul eax, eax, 0xbe3cb546
and eax, 0x85893b92
cmp eax, 0xcea7f025
je 0x14007fcd0
test rcx, rcx
je 0x1400815b4
mov eax, dword [0x141f3a080]
or eax, dword [0x141f3a084]
add eax, 0x10f511a8
shr eax, 1
mov ecx, 0x8052a20d
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0x92f12d53
cmp eax, 0xb4fecd62
mov r15, qword [rbx + 0x78]
ja 0x14008042f
jmp 0x14008040b
mov r10, qword [rbx + 0x78]
movzx eax, byte [r10]
mov edx, 0x987ed4c9
nop dword [rax + rax]
mov r9d, dword [0x141f39ff8]
or r9d, dword [0x141f39ffc]
imul r9, rdx
shr r9, 0x3c
imul r9d, r9d, 0x2e4c8f58
imul r9, r9, 0x7d44c7e1
shr r9, 0x3e
cmp r9d, 0x5ae1e74
je 0x14007fd50
cmp al, 0x2b
jne 0x14007fea0
mov eax, dword [0x141f3a000]
xor edx, edx
div dword [0x141f3a004]
lea r9, [r10 + 1]
nop dword [rax + rax]
mov eax, dword [0x141f3a008]
imul eax, dword [0x141f3a00c]
imul eax, eax, 0xc988cb53
or eax, 0x262dc223
add eax, 0xf5057a3e
cmp eax, 0x43e5061b
jb 0x14007fda0
lea rax, [r8 - 1]
nop dword [rax + rax]
mov edx, dword [0x141f3a010]
mov r10d, dword [0x141f3a014]
add edx, r10d
add edx, 0xbad81ccc
xor edx, 0x51f0c2a4
imul rdx, rdx, 0x4eccc5b
shr rdx, 0x38
cmp edx, 0x86cad483
je 0x14007fdd0
cmp r8, 0x12
mov r8, rax
jb 0x14007fecb
xor r10d, r10d
mov r11d, 0xa
xor r15d, r15d
nop dword [rax + rax]
sub r8, 1
jb 0x14007ff44
mov rax, r15
mul r11
seto sil
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14007fcd0
test sil, sil
jne 0x14007fcd0
inc r9
test r10b, r10b
jne 0x14007fe50
mov edx, edx
nop word [rax + rax]
mov esi, dword [0x141f3a018]
and esi, dword [0x141f3a01c]
imul edi, esi, 0x3b0e0d9e
add edi, 0x96ee665e
mov r15, rax
add r15, rdx
setb sil
cmp edi, 0x1a1bfb7a
jb 0x14007fe60
test sil, sil
mov rdi, qword [rbx + 0xa0]
je 0x14007fe20
jmp 0x14007fcd0
mov eax, dword [0x141f39ff0]
imul eax, dword [0x141f39ff4]
or eax, 0x14400
and eax, 0x14692
cmp eax, 0xdf785703
ja 0x14007fea0
mov r9, r10
cmp r8, 0x11
jae 0x14007fe0c
xor r15d, r15d
nop
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14007fcd0
mov edx, dword [0x141f3a020]
and edx, dword [0x141f3a024]
xor edx, 0xe9910f3d
imul edx, edx, 0xd63a8717
cmp edx, 0x49ac723d
ja 0x14007fee0
add r15, r15
lea r15, [r15 + r15*4]
nop word [rax + rax]
mov edx, dword [0x141f3a028]
mov r10d, dword [0x141f3a02c]
add edx, r10d
add edx, 0x60c38df2
or edx, 0x112c2e60
cmp edx, 0xe4fdc261
je 0x14007ff10
dec r8
inc r9
mov eax, eax
add r15, rax
test r8, r8
jne 0x14007fed0
test rcx, rcx
je 0x140080010
mov rsi, qword [0x141f49060]
mov eax, dword [0x141f3a058]
or eax, dword [0x141f3a05c]
and eax, 0xcecc3c90
mov ecx, 0x8438c427
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8c4ff981
jbe 0x14007ff91
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, qword [rbx + 0x78]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rbx + 0x78]
nop dword [rax]
mov eax, dword [0x141f3a060]
or eax, dword [0x141f3a064]
imul r14d, eax, 0xd2561a43
add r14d, 0x987cdb2f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp r14d, 0x36518ab7
jb 0x14007ffa0
mov eax, 0xa2d2a4ad
mov rdi, qword [rbx + 0xa0]
mov r14, qword [rbx + 0x80]
mov r12, qword [rbx + 0x88]
nop
mov ecx, dword [0x141f3a068]
imul ecx, dword [0x141f3a06c]
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
cmp ecx, 0x52af8490
je 0x14007fff0
mov eax, dword [0x141f3a070]
sub eax, dword [0x141f3a074]
xor eax, 0xe66434e
add eax, 0x79cd020e
or eax, 0x17629527
cmp eax, 0x17e21326
jb 0x140080010
test r15, r15
jne 0x14008055b
jmp 0x1400815b4
shl rcx, 1
test rcx, rcx
je 0x1400815b4
mov eax, dword [0x141f3a030]
xor eax, dword [0x141f3a034]
add eax, 0x3ba8ab16
imul rax, rax, 0x652de051
shr rax, 0x3e
cmp eax, 0x420a89f4
jne 0x140080076
mov rax, qword [0x141f49060]
mov r15, qword [rbx + 0x78]
mov eax, dword [0x141f3a038]
and eax, dword [0x141f3a03c]
add eax, 0xfb9bcaed
xor eax, 0x10243b83
mov rsi, qword [0x141f49060]
cmp eax, 0x3d44820f
ja 0x14008007a
mov eax, dword [0x141f3a040]
xor edx, edx
div dword [0x141f3a044]
xor eax, 0xa9162e2d
imul eax, eax, 0x1c93bee1
add eax, 0x99b08ce7
cmp eax, 0x10a26c90
jb 0x1400803c9
jmp 0x140080390
mov eax, dword [0x141f39ee0]
sub eax, dword [0x141f39ee4]
add eax, 0x98a9c174
imul rdi, rax, 0x3739a8eb
shr rdi, 0x3c
or edi, 0xc771990a
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xc369e3c9
jae 0x140080124
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400800cc
test r15, r15
mov rdi, qword [rbx + 0xa0]
jne 0x14008055b
sub rsp, 0x20
call fcn.1400917c0
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141f39f00]
sub ecx, dword [0x141f39f04]
add ecx, 0x6d964596
or ecx, 0x5dedca3f
imul ecx, ecx, 0xf514e9ae
cmp ecx, 0xb932ade8
je 0x140080150
nop word cs:[rax + rax]
mov ecx, dword [0x141f39f08]
sub ecx, dword [0x141f39f0c]
imul ecx, ecx, 0x374b97dc
imul rcx, rcx, 0x2e879699
shr rcx, 0x3d
add ecx, 0x49a6caff
cmp ecx, 0x323b9cf0
jb 0x140080180
test rax, rax
je 0x140080377
mov eax, 0xa719724b
nop dword [rax]
mov ecx, dword [0x141f39f10]
or ecx, dword [0x141f39f14]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x1c2e8fd8
imul ecx, ecx, 0x49d5015e
cmp ecx, 0x46259a36
jb 0x1400801c0
mov eax, edx
and eax, 3
nop dword [rax]
mov ecx, dword [0x141f39f18]
or ecx, dword [0x141f39f1c]
and ecx, 0x1108114
xor ecx, 0x41038494
or ecx, 0xbee42a69
cmp ecx, 0x3d5631bc
je 0x1400801f0
mov r15d, 1
lea rcx, [0x141f267d0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r15, rdx
jmp 0x14008055b
mov eax, dword [0x141f3a048]
mov ecx, dword [0x141f3a04c]
lea edi, [rax + rcx]
add edi, 0x729d285c
and edi, 0x27095200
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x8ed6a468
jne 0x1400803e1
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140080390
mov rdi, qword [rbx + 0xa0]
mov eax, dword [0x141f3a050]
or eax, dword [0x141f3a054]
imul eax, eax, 0x17cf2c4
add eax, 0x67c6c56c
cmp eax, 0x3be578fd
ja 0x1400803e8
jmp 0x1400815b4
mov eax, dword [0x141f3a088]
and eax, dword [0x141f3a08c]
xor eax, 0x82400086
and eax, 0x97421496
mov rsi, qword [0x141f49060]
cmp eax, 0x3be57292
jne 0x140080438
mov rax, qword [0x141f49060]
jmp 0x14008040b
mov eax, dword [0x141f3a090]
xor eax, dword [0x141f3a094]
xor eax, 0x24081071
and eax, 0x3d38147b
cmp eax, 0x86599d06
je 0x140081587
jmp 0x140081548
xor eax, eax
nop dword [rax]
test al, al
jne 0x140080560
mov r12d, 0xffff
cmp r15, 0xfffe
ja 0x1400805af
nop word cs:[rax + rax]
mov eax, dword [0x141f3a128]
xor edx, edx
div dword [0x141f3a12c]
add eax, 0x227f62bd
or eax, 0xa08e0ee
shr eax, 1
imul rax, rax, 0x12de1569
shr rax, 0x3b
cmp eax, 0x8d180fed
je 0x140080580
mov r12, r15
movzx eax, byte [r13 + 0x59]
mov byte [rbx + 0xa8], al
mov rax, qword [rbx + 0xc0]
mov qword [rax], 0
mov qword [rax + 8], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 8
mov qword [rax + 0x28], 0
test r12, r12
mov qword [rbx + 0x88], r12
je 0x140080cb0
mov eax, dword [0x141f3a218]
and eax, dword [0x141f3a21c]
and eax, 0x2410b24
xor eax, 0x2412104
cmp eax, 0xdc43215
mov r14, qword [rbx + 0xc0]
ja 0x14008113d
mov rsi, r14
add rsi, 0x18
mov eax, dword [0x141f3a220]
imul eax, dword [str.LgxN]
xor eax, 0xce1a3ca3
imul edi, eax, 0x5b9a75bf
sub rsp, 0x20
mov r8d, 0x20
mov rcx, r14
mov rdx, r12
call fcn.1401002f0
mov r8d, 0x10
mov rcx, rsi
mov rdx, r12
call fcn.1401002f0
add rsp, 0x20
cmp edi, 0xc25b4dc3
ja 0x140080628
mov r15, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [r14 + 0x28]
mov qword [rbx + 0x78], rax
mov rax, qword [r14 + 0x20]
mov qword [rbx + 0xc8], rax
xor r11d, r11d
mov r13d, 0xd99f9a73
mov edi, 0xc299137b
xorps xmm6, xmm6
xor r10d, r10d
nop dword [rax + rax]
test r11b, r11b
je 0x1400806c0
movzx eax, byte [0x141f49078]
nop dword [rax]
mov eax, dword [0x141f3a130]
or eax, dword [0x141f3a134]
imul rax, r13
shr rax, 0x3f
or eax, 0xb6f64dbe
imul rax, rdi
shr rax, 0x3e
movzx ecx, byte [0x141f49078]
cmp eax, 0x1495eb51
je 0x1400806c0
mov qword [rbx + 0x90], r10
cmp byte [rbx + 0xa8], 0
je 0x140080810
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140081304
mov rsi, rax
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov r12, rax
mov ecx, 0xccda40d5
mov eax, dword [0x141f3a1b0]
xor eax, dword [0x141f3a1b4]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x669aefa5
xor eax, 0x3cc5610
cmp eax, 0x5441cf2c
ja 0x140080746
test r12, r12
je 0x14008135f
mov qword [r12], rsi
mov eax, dword [0x141f3a1c0]
add eax, dword [0x141f3a1c4]
imul rax, rax, 0x6efdf617
shr rax, 0x3e
or eax, 0xa3606214
cmp eax, 0x9da5f414
jae 0x1400807b0
mov qword [r12 + 8], 0x40
nop word cs:[rax + rax]
mov eax, dword [0x141f3a1c8]
imul eax, dword [0x141f3a1cc]
xor eax, 0x4128c410
or eax, 0x98152b4e
xor eax, 0x8099eaaf
mov qword [r12 + 8], 0x40
cmp eax, 0x267d3bb8
jb 0x1400807b0
mov eax, dword [0x141f3a1d0]
xor eax, dword [0x141f3a1d4]
add eax, 0xd67d7d30
imul rax, rax, 0x121c0109
shr rax, 0x3b
cmp eax, 0xb80b6eea
ja 0x140080961
jmp 0x140080910
mov eax, dword [0x141f3a138]
xor edx, edx
div dword [0x141f3a13c]
and eax, 0xa509e62a
imul eax, eax, 0x657d5aca
add eax, 0x5615fff6
cmp eax, 0xccdf05cb
jbe 0x140080850
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop dword [rax]
mov r12d, dword [0x141f3a140]
or r12d, dword [0x141f3a144]
add r12d, 0xb8d3ff57
and r12d, 0xdf3dc19d
add r12d, 0x3e1f96fa
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r12d, 0xea1cec9f
ja 0x140080850
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f3a148]
sub eax, dword [0x141f3a14c]
or eax, 0x80480058
and eax, 0x9dc950f9
imul eax, eax, 0x44d99b33
cmp eax, 0x8bcd6e5f
je 0x1400808a0
test rsi, rsi
je 0x14008139b
movzx eax, byte [0x141f49078]
mov eax, dword [str._mcu]
add eax, dword [0x141f3a164]
and eax, 0x7b76e2a6
imul rax, rax, 0x31d02ccb
shr rax, 0x3c
imul eax, eax, 0xc77027b9
cmp eax, 0x266834c9
je 0x140080bb0
jmp 0x140080a60
mov r14d, dword [0x141f3a1d8]
or r14d, dword [0x141f3a1dc]
imul rax, r14, 0xda8a559
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
add r14d, 0x8e999d91
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r14d, 0x7cd9b93a
jae 0x140080980
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140080910
test rax, rax
je 0x140081546
mov ecx, dword [0x141f3a1e0]
xor ecx, dword [0x141f3a1e4]
mov edx, 0x9250a5f5
imul rcx, rdx
shr rcx, 0x3e
add ecx, 0x1250afaf
cmp ecx, 0x89f8ecd4
mov r14, qword [rbx + 0x80]
mov r10, qword [rbx + 0x90]
mov r11d, 0
jbe 0x1400809f0
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
nop word cs:[rax + rax]
mov edx, dword [0x141f3a1e8]
imul edx, dword [0x141f3a1ec]
and edx, 0xd68d50c
add edx, 0x767cfab3
and edx, 0x37651bac
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
cmp edx, 0x7a232bb5
je 0x1400809f0
sub rcx, 0xffffffffffffff80
mov qword [rcx + 0x80], r12
movaps xmmword [rcx + 0x100], xmm6
xor eax, eax
jmp 0x140080b73
mov r14d, dword [0x141f3a168]
xor r14d, dword [0x141f3a16c]
mov eax, 0xdff9c315
imul r14, rax
shr r14, 0x3e
or r14d, 0xca14c8cc
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r14d, 0x76623cb7
je 0x140080bb0
mov r12, rax
mov eax, dword [0x141f3a170]
sub eax, dword [0x141f3a174]
imul rax, rax, 0x7dd28ad5
shr rax, 0x3d
cmp eax, 0x5e37d76b
je 0x140080aa6
test r12, r12
mov r14, qword [rbx + 0x80]
je 0x1400813f9
mov qword [r12], rsi
mov qword [r12 + 8], 0x40
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x1400811d1
mov ecx, dword [0x141f3a198]
add ecx, dword [str.C5X]
or ecx, 0xf6fddbff
cmp ecx, 0x9a0b2214
jne 0x140080b2a
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov r10, qword [rbx + 0x90]
xor r11d, r11d
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
test r11b, r11b
jne 0x140080b40
sub rcx, 0xffffffffffffff80
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x80], r12
movaps xmmword [rcx + 0x100], xmm6
mov al, 1
inc r10
mov edx, dword [0x141f3a1f0]
sub edx, dword [0x141f3a1f4]
imul edx, edx, 0x65a662e4
xor edx, 0x200c0462
and edx, 0xe00e14e6
cmp edx, 0x84c9287f
mov r12, qword [rbx + 0x88]
jb 0x140080ca0
jmp 0x140080bd0
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140080a60
mov r8d, dword [0x141f3a1f8]
sub r8d, dword [0x141f3a1fc]
xor r8d, 0x1d917752
add r8d, 0x8d8a5c2e
or r8d, 0xabdaf226
mov edx, 1
lock xadd qword [rcx], rdx
cmp r8d, 0xea879079
je 0x140080ca0
test rdx, rdx
js 0x140081207
mov r8, qword [rbx + 0x98]
mov rdx, r8
shl rdx, 5
mov qword [r15 + rdx], rcx
mov qword [r15 + rdx + 8], rsi
mov qword [r15 + rdx + 0x10], 0x40
mov byte [r15 + rdx + 0x18], al
inc r8
mov qword [rbx + 0x98], r8
mov r9, qword [rbx + 0x78]
mov rdx, r9
shl rdx, 4
mov r8, qword [rbx + 0xc8]
mov qword [r8 + rdx], rcx
mov byte [r8 + rdx + 8], al
inc r9
mov qword [rbx + 0x78], r9
mov eax, dword [0x141f3a210]
or eax, dword [0x141f3a214]
or eax, 0xf1f63f38
shr eax, 2
imul rax, rax, 0x2325d513
shr rax, 0x3b
cmp eax, 0x82c4ef0f
je 0x140080c64
cmp r10, r12
jne 0x1400806b0
jmp 0x140080cfb
lock inc qword [rcx]
jmp 0x140080bd0
mov eax, dword [0x141f3a228]
imul eax, dword [0x141f3a22c]
add eax, 0x65045837
imul rax, rax, 0x5b8a0299
shr rax, 0x3e
or eax, 0xbed0a73a
cmp eax, 0xe4c236a9
ja 0x140080cb0
mov eax, dword [0x141f3a230]
imul eax, dword [0x141f3a234]
xor eax, 0xa83d893e
cmp eax, 0xe296df88
jb 0x1400814c7
jmp 0x14008148d
mov eax, dword [0x141f3a250]
mov ecx, dword [0x141f3a254]
add eax, ecx
add eax, 0x84d2e91d
cmp eax, 0x6757b42b
jb 0x140081175
xorps xmm6, xmm6
mov rax, r14
add rax, 0x18
mov qword [rbx + 0x90], rax
mov r13, r12
mov edi, dword [0x141f3a258]
or edi, dword [0x141f3a25c]
or edi, 0x64907161
mov rax, qword [rbx + 0xc0]
mov rsi, qword [rax]
mov r12, qword [rax + 0x18]
mov qword [r14], 0
mov qword [r14 + 8], 8
movups xmmword [r14 + 0x10], xmm6
mov qword [r14 + 0x20], 8
mov qword [r14 + 0x28], 0
sub rsp, 0x20
mov r8d, 0x20
mov rcx, r14
mov rdx, r13
call fcn.1401002f0
mov r8d, 0x10
mov rcx, qword [rbx + 0x90]
mov rdx, r13
call fcn.1401002f0
add rsp, 0x20
cmp edi, 0xcbdf37c8
je 0x140080d2d
mov qword [rbx + 0xe8], r12
mov qword [rbx + 0x100], rsi
mov rax, qword [r14 + 8]
mov qword [rbx + 0xc0], rax
mov rdi, qword [r14 + 0x10]
mov rax, qword [r14 + 0x20]
mov qword [rbx + 0xa8], rax
mov rax, qword [r14 + 0x28]
mov qword [rbx + 0x90], rax
xorps xmm6, xmm6
xor r14d, r14d
mov eax, dword [0x141f3a260]
xor edx, edx
div dword [0x141f3a264]
and eax, 0xdc07459e
add eax, 0xec6acc12
or eax, 0x7b25fe95
cmp eax, 0x329ad049
jb 0x140080ec0
nop dword [rax + rax]
mov eax, dword [0x141f3a268]
or eax, dword [0x141f3a26c]
add eax, 0xce89fae3
and eax, 0x1de58a1f
imul r12d, eax, 0x13d95af4
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r12d, 0x3fbd382e
je 0x140080ec0
mov rsi, rax
test rax, rax
je 0x14008122e
mov eax, dword [0x141f3a280]
xor eax, dword [0x141f3a284]
xor eax, 0x5c0a5237
add eax, 0xd95cc586
xor eax, 0xfd197ef2
cmp eax, 0xe56a61a6
jbe 0x140080e90
movzx eax, byte [0x141f49078]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a288]
or eax, dword [0x141f3a28c]
add eax, 0x6c0a6ab4
or eax, 0xf9ba12b8
movzx ecx, byte [0x141f49078]
cmp eax, 0x6f7bfd82
jb 0x140080e90
xor eax, eax
test al, al
jne 0x140080f12
jmp 0x140080ee0
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140080e10
mov r13d, dword [0x141f3a290]
sub r13d, dword [0x141f3a294]
xor r13d, 0x7dcbbcf2
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r13d, 0xb2467b46
jbe 0x140080f30
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140080ee0
mov r12, rax
test rax, rax
je 0x14008125f
mov eax, dword [str.oL3]
xor edx, edx
div dword [0x141f3a2a4]
add eax, 0x133c55a5
xor eax, 0xba13b1d8
cmp eax, 0x6047b046
jae 0x140080f60
mov qword [r12], rsi
nop
mov eax, dword [0x141f3a2a8]
sub eax, dword [0x141f3a2ac]
or eax, 0x9012068
and eax, 0x4b9570f8
add eax, 0x9410a35
mov qword [r12], rsi
cmp eax, 0x21d992a8
jb 0x140080f60
mov qword [r12 + 8], 0x40
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov rcx, rax
mov r13, qword [rbx + 0xb0]
mov edx, dword [0x141f3a2b0]
sub edx, dword [0x141f3a2b4]
imul rdx, rdx, 0x60b60385
shr rdx, 0x3d
add edx, 0x5ec428e3
and edx, 0x12840801
cmp edx, 0xbc31598a
ja 0x140080fb4
test rax, rax
mov r8d, 0xa0ca8447
je 0x14008129b
mov edx, dword [0x141f3a2d0]
sub edx, dword [0x141f3a2d4]
add edx, 0xf7647ae5
or edx, 0xf784f6c3
imul rdx, r8
shr rdx, 0x3e
cmp edx, 0xe69d3a66
ja 0x140080fee
mov edx, ecx
and edx, 0x7f
mov r8d, 0x80
sub r8, rdx
mov qword [rcx + r8 - 8], rcx
mov qword [rcx + r8], 1
mov qword [rcx + r8 + 8], 1
mov ecx, dword [0x141f3a2d8]
imul ecx, dword [0x141f3a2dc]
add rax, r8
imul ecx, ecx, 0xcc2a3de8
add ecx, 0x15fbe385
cmp ecx, 0x98941806
jae 0x140081070
mov qword [rax + 0x80], r12
movaps xmmword [rax + 0x100], xmm6
lock inc qword [rax]
mov edx, dword [0x141f3a2e0]
xor edx, dword [0x141f3a2e4]
or edx, 0xf3bf80d3
and edx, 0xfbfff4f7
mov qword [rax + 0x80], r12
movaps xmmword [rax + 0x100], xmm6
mov ecx, 1
lock xadd qword [rax], rcx
cmp edx, 0x989bad61
je 0x140081070
test rcx, rcx
js 0x1400812c9
inc r14
mov rcx, rdi
shl rcx, 5
mov rdx, qword [rbx + 0xc0]
mov qword [rdx + rcx], rax
mov qword [rdx + rcx + 8], rsi
mov qword [rdx + rcx + 0x10], 0x40
mov byte [rdx + rcx + 0x18], 0
inc rdi
mov r8, qword [rbx + 0x90]
mov rcx, r8
shl rcx, 4
mov rdx, qword [rbx + 0xa8]
mov qword [rdx + rcx], rax
mov byte [rdx + rcx + 8], 0
inc r8
mov qword [rbx + 0x90], r8
cmp r14, qword [rbx + 0x88]
jne 0x140080de0
mov eax, dword [str.NfD__t]
xor edx, edx
div dword [0x141f3a2fc]
cmp eax, 0xead8848b
mov r14, qword [rbx + 0x80]
mov rsi, qword [rbx + 0xc8]
je 0x140081530
jmp 0x14008150f
sub rsp, 0x20
mov r8d, 0x20
mov rcx, r14
mov rdx, r12
call fcn.1401002f0
add rsp, 0x20
lea rcx, [r14 + 0x18]
sub rsp, 0x20
mov r8d, 0x10
mov rdx, r12
call fcn.1401002f0
add rsp, 0x20
jmp 0x140080621
mov qword [r14], 0
mov qword [r14 + 8], 8
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x10], xmm0
mov qword [r14 + 0x20], 8
mov qword [r14 + 0x28], 0
lea rsi, [r14 + 0x18]
sub rsp, 0x20
mov r8d, 0x20
mov rcx, r14
mov rdx, r12
call fcn.1401002f0
mov r8d, 0x10
mov rcx, rsi
mov rdx, r12
call fcn.1401002f0
add rsp, 0x20
jmp 0x140080d19
ud2
mov eax, dword [0x141f3a200]
or eax, dword [0x141f3a204]
imul eax, eax, 0xb7544134
or eax, 0x5c6eeac6
cmp eax, 0x818aa360
je 0x1400819a6
jmp 0x140081977
mov eax, dword [0x141f3a270]
sub eax, dword [0x141f3a274]
imul rax, rax, 0x1a4f76e1
shr rax, 0x3a
or eax, 0x3badaf06
xor eax, 0x61693e06
cmp eax, 0xa760e7f7
ja 0x1400819d5
jmp 0x1400819aa
mov eax, dword [0x141f3a298]
add eax, dword [0x141f3a29c]
shr eax, 4
imul rax, rax, 0x677a0f
shr rax, 0x2c
xor eax, 0xcfeb226b
add eax, 0x80914fac
cmp eax, 0x85b2c989
jbe 0x14008128c
ud2
xor eax, eax
nop
ud2
mov eax, dword [0x141f3a2b8]
xor edx, edx
div dword [0x141f3a2bc]
and eax, 0xc2dddf8f
imul eax, eax, 0xcd935ed0
xor eax, 0x10c6e8df
cmp eax, 0x1f660242
ja 0x140081d0f
jmp 0x140081ce7
mov eax, dword [0x141f3a2e8]
xor edx, edx
div dword [0x141f3a2ec]
cmp eax, 0x8440392
jne 0x1400812e0
ud2
mov eax, dword [0x141f3a2f0]
sub eax, dword [0x141f3a2f4]
or eax, 0x60401ae9
and eax, 0x61ca1ae9
ud2
mov eax, dword [0x141f3a1a0]
add eax, dword [0x141f3a1a4]
or eax, 0x98001
and eax, 0x4eadc123
cmp eax, 0x6f82ec8
jne 0x140081323
ud2
mov eax, 0x90b7fc91
nop dword [rax + rax]
mov ecx, dword [0x141f3a1a8]
or ecx, dword [0x141f3a1ac]
imul ecx, ecx, 0xc93d1bae
imul rcx, rax
shr rcx, 0x39
imul ecx, ecx, 0x8ae06d1c
ud2
mov eax, dword [0x141f3a1b8]
xor eax, dword [0x141f3a1bc]
or eax, 0x1420020a
xor eax, 0x4a8144d
or eax, 0xcb53a990
cmp eax, 0xac4eb331
jae 0x140081383
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141f3a150]
and eax, dword [0x141f3a154]
or eax, 0xa0611400
and eax, 0xa971b560
add eax, 0x20cc707b
cmp eax, 0x9ee61cc
jae 0x1400813bf
ud2
mov eax, 0xfe6c52e9
nop word cs:[rax + rax]
mov ecx, dword [0x141f3a158]
and ecx, dword [0x141f3a15c]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xcfbedc44
ud2
mov eax, dword [0x141f3a178]
imul eax, dword [0x141f3a17c]
add eax, 0x4f2983c6
or eax, 0x987918a1
mov ecx, 0x99f76dd5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x86fc8eb7
jne 0x140081430
ud2
mov eax, dword [0x141f3a180]
and eax, dword [0x141f3a184]
and eax, 0x5209c1
add eax, 0x3252f2f6
ud2
mov eax, dword [0x141f3a238]
add eax, dword [0x141f3a23c]
mov ecx, 0x9737361b
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xebde8224
add eax, 0x9c22d53c
mov qword [r14], 0
mov qword [r14 + 8], 8
cmp eax, 0xf111aa40
jbe 0x1400814d8
mov qword [r14], 0
mov qword [r14 + 8], 8
jmp 0x14008148d
mov rax, r14
add rax, 0x10
mov ecx, dword [0x141f3a240]
or ecx, dword [0x141f3a244]
mov edx, 0xb4cb1691
imul rdx, rcx
shr rdx, 0x3f
add edx, 0x33dd1837
cmp edx, 0x22ad7681
jb 0x140081a07
jmp 0x1400819d9
mov eax, dword [0x141f3a300]
sub eax, dword [0x141f3a304]
add eax, 0x3272f636
xor eax, 0x41c8cad0
mov qword [r14 + 0x10], rdi
cmp eax, 0xb2f27a4d
jbe 0x140081536
mov qword [r14 + 0x10], rdi
jmp 0x14008150f
mov rax, qword [r14 + 0x18]
mov rdi, qword [rbx + 0xa0]
jmp 0x140081a54
ud2
mov eax, dword [0x141f3a098]
mov ecx, dword [str.r1SAI]
lea edi, [rax + rcx]
add edi, 0x423e7f7f
and edi, 0xb738c696
add edi, 0xa61a615f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x4021373b
jbe 0x14008159f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140081548
xor eax, eax
mov rdi, qword [rbx + 0xa0]
nop dword [rax + rax]
test al, al
jne 0x1400815b0
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x20], xmm0
movdqu xmmword [r12 + 0x10], xmm0
movdqu xmmword [r12], xmm0
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov eax, dword [r12 + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x141f3a0a0]
sub ecx, dword [0x141f3a0a4]
imul ecx, ecx, 0x47411cd6
imul rcx, rcx, 0x10115049
shr rcx, 0x3b
add ecx, 0x93989e77
cmp ecx, 0x1270d1ae
jb 0x1400815f0
mov edx, 0x8509bd8b
lea r8, [0x141f25c50]
nop word [rax + rax]
mov r9d, dword [0x141f3a0a8]
imul r9d, dword [0x141f3a0ac]
or r9d, 0x7f5cb4c5
add r9d, 0x5fdb0aac
imul r9, rdx
shr r9, 0x3c
test rax, rax
mov rcx, rax
cmove rcx, r8
cmp r9d, 0x186c73cc
je 0x140081630
mov r15, rcx
test rax, rax
jne 0x14008055b
mov r8d, ecx
and r8d, 3
nop dword [rax + rax]
mov eax, dword [0x141f3a0b0]
xor edx, edx
div dword [0x141f3a0b4]
imul eax, eax, 0xf24c03e2
imul rax, rax, 0x2ddbc04d
shr rax, 0x3a
and eax, 0xfffffff9
cmp eax, 0xcb8bd373
je 0x140081680
mov r15d, 1
lea rax, [0x141f267e0]
movsxd rdx, dword [rax + r8*4]
add rdx, rax
jmp rdx
mov eax, dword [0x141f3a208]
and eax, dword [0x141f3a20c]
add eax, 0xf1d3cf0e
imul rax, rax, 0x3123c89d
shr rax, 0x3c
imul eax, eax, 0x6c7fe312
ud2
ud2
mov eax, dword [0x141f3a278]
xor edx, edx
div dword [0x141f3a27c]
or eax, 0xa7a653c2
imul eax, eax, 0xd3d4c9ee
add eax, 0x14663a5d
ud2
ud2
mov ecx, dword [0x141f3a248]
and ecx, dword [0x141f3a24c]
and ecx, 0xe472ed1a
add ecx, 0xdc18cba2
xor ecx, 0x4ab483d4
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
cmp ecx, 0x89f25806
jae 0x140081a11
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
jmp 0x1400819d9
xor eax, eax
mov qword [rbx + 0x100], rax
mov r15d, 8
xor eax, eax
mov qword [rbx + 0x98], rax
xor eax, eax
mov qword [rbx + 0xe8], rax
mov esi, 8
xor eax, eax
mov qword [rbx + 0x78], rax
xor eax, eax
mov qword [rbx + 0x90], rax
mov eax, 8
mov qword [rbx + 0xa8], rax
xor eax, eax
mov qword [rbx + 0x80], rax
mov eax, dword [0x141f3a308]
imul eax, dword [0x141f3a30c]
imul eax, eax, 0x7addb245
xor eax, 0x4110e8f5
imul rcx, rax, 0x1138946b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x949df02c
jbe 0x140081a9f
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [r14]
movdqu xmmword [rdi], xmm0
mov ecx, 0x28
movabs rax, 0x8000000000000001
lea r8, [rax - 9]
mov r12, qword [rbx + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a310]
xor eax, dword [0x141f3a314]
imul eax, eax, 0x686e3827
xor eax, 0x848f967
imul r10d, eax, 0x2248cc73
mov rax, r12
mul rcx
seto dl
cmp rax, r8
seta r9b
mov r11, qword [r14 + 0x10]
mov qword [rdi + 0x10], r11
movdqu xmm0, xmmword [r14]
movdqu xmmword [rdi], xmm0
cmp r10d, 0xc1bc31bd
je 0x140081ac0
or dl, r9b
jne 0x140081c79
test rax, rax
je 0x140081c1e
movzx ecx, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rax
call fcn.1400c6170
add rsp, 0x20
mov r14, rax
mov r10, qword [rbx + 0x78]
mov rax, r10
test r14, r14
mov r11, qword [rbx + 0xe8]
mov r12, qword [rbx + 0x88]
je 0x140081cad
mov qword [rbx + 0xc8], rax
test r10, r10
je 0x140081c48
lea rax, [r14 + 0x20]
shl r10, 4
xor ecx, ecx
pxor xmm0, xmm0
xor edi, edi
jmp 0x140081b94
add rax, 0x28
add rcx, 0x10
inc rdi
cmp r10, rcx
je 0x140081c4a
mov edx, dword [0x141f3a338]
or edx, dword [0x141f3a33c]
imul r8, rdx, 0x323191a7
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
cmp edx, 0x51951676
je 0x140081bfe
nop
mov edx, dword [0x141f3a340]
sub edx, dword [0x141f3a344]
mov r8, qword [rsi + rcx]
movzx r9d, byte [rsi + rcx + 8]
movdqu xmmword [rax - 0x20], xmm0
mov qword [rax - 0x10], 0
mov qword [rax - 8], r8
and edx, 0x141e0107
imul edx, edx, 0xbe3bec2c
mov byte [rax], r9b
cmp edx, 0x4bdbcf3a
jae 0x140081b80
mov rdx, qword [rsi + rcx]
movzx r8d, byte [rsi + rcx + 8]
movdqu xmmword [rax - 0x20], xmm0
mov qword [rax - 0x10], 0
mov qword [rax - 8], rdx
mov byte [rax], r8b
jmp 0x140081bc0
mov r14d, 8
xor eax, eax
mov r10, qword [rbx + 0x78]
mov r11, qword [rbx + 0xe8]
mov r12, qword [rbx + 0x88]
mov qword [rbx + 0xc8], rax
test r10, r10
jne 0x140081b64
xor edi, edi
test r11, r11
je 0x140081d80
mov eax, dword [0x141f3a348]
and eax, dword [0x141f3a34c]
xor eax, 0x541072c6
and eax, 0x5c10ffd7
cmp eax, 0x2b6f7b78
je 0x140081d61
jmp 0x140081d42
ud2
mov eax, dword [0x141f3a320]
xor eax, dword [0x141f3a324]
imul rcx, rax, 0x14a61a3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x4a722a0b
xor eax, 0xe5c287
cmp eax, 0x14c64069
jb 0x140081fc6
jmp 0x140081f9b
mov eax, dword [0x141f3a2c0]
and eax, dword [0x141f3a2c4]
mov ecx, 0xc03660c1
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x8f78d4ef
ud2
ud2
mov eax, dword [0x141f3a350]
and eax, dword [0x141f3a354]
or eax, 0xf3ffedff
mov rcx, qword [0x141f49060]
cmp eax, 0x2a89738c
jne 0x140081d6a
mov rax, qword [0x141f49060]
jmp 0x140081d42
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f3a358]
sub eax, dword [0x141f3a35c]
shr eax, 2
imul rax, rax, 0x85728a1
shr rax, 0x39
or eax, 0xfd6caeae
cmp eax, 0x509f40d
jb 0x140081d80
test r12, r12
mov qword [rbx + 0x78], r14
je 0x140081dfe
mov rdx, r12
shl rdx, 7
movzx eax, byte [0x141f49078]
sub rdx, 0xffffffffffffff80
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140081546
mov rdx, r12
mov r12, rax
and r12, 0xffffffffffffff80
mov qword [r12 + 0x78], rax
sub r12, 0xffffffffffffff80
mov ecx, edx
and ecx, 3
cmp rdx, 4
jae 0x140081e09
xor edx, edx
jmp 0x140081f34
mov r12d, 0x80
jmp 0x140081f71
mov r9d, 0xba92d819
mov r8, qword [rbx + 0x88]
and r8, 0xfffffffffffffffc
xor edx, edx
nop dword [rax]
mov r10d, dword [0x141f3a360]
or r10d, dword [0x141f3a364]
xor r10d, 0xdee28ae6
imul r10, r9
shr r10, 0x3f
add r10d, 0x60e9f831
cmp r10d, 0x6a0b6bf5
ja 0x140081e20
nop dword [rax]
mov r9d, dword [0x141f3a368]
and r9d, dword [0x141f3a36c]
xor r9d, 0xb9945060
add r9d, 0xd8277bc8
or r9d, 0x7c51c1eb
cmp r9d, 0x6456688e
jae 0x140081ec0
mov r9, rdx
shl r9, 7
mov qword [r12 + r9], 0
mov r10, r9
or r10, 0x80
mov qword [r12 + r10], 0
mov r10, r9
or r10, 0x100
mov qword [r12 + r10], 0
or r9, 0x180
mov qword [r12 + r9], 0
nop
mov r9d, dword [0x141f3a370]
or r9d, dword [0x141f3a374]
imul r9d, r9d, 0x82ea68c1
add r9d, 0x2d86d145
mov r10, rdx
shl r10, 7
mov r11, r10
mov rsi, r10
mov qword [r12 + r10], 0
or r10, 0x80
or r11, 0x100
or rsi, 0x180
mov qword [r12 + r10], 0
mov qword [r12 + r11], 0
mov qword [r12 + rsi], 0
cmp r9d, 0x36c6928e
ja 0x140081ec0
add rdx, 4
cmp rdx, r8
jne 0x140081e50
test rcx, rcx
je 0x140081f71
mov r8d, eax
and r8d, 0x7f
shl rdx, 7
sub rdx, r8
add rax, rdx
add rax, 0x80
shl rcx, 7
xor edx, edx
nop word cs:[rax + rax]
mov qword [rax + rdx], 0
sub rdx, 0xffffffffffffff80
cmp rcx, rdx
jne 0x140081f60
mov eax, dword [0x141f3a378]
xor edx, edx
div dword [0x141f3a37c]
and eax, 0xf77f788c
add eax, 0x464682d6
or eax, 0x85d8252
cmp eax, 0x1a8a7ab9
jb 0x140082015
jmp 0x140081ff2
mov eax, dword [0x141f3a328]
and eax, dword [0x141f3a32c]
imul eax, eax, 0x9dd6342a
add eax, 0xee7ca109
imul rax, rax, 0x6b461a49
shr rax, 0x3e
ud2
ud2
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor r14d, r14d
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test r14b, r14b
je 0x140082032
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140081ff2
mov rsi, rax
test rax, rax
je 0x140081546
sub rsp, 0x20
mov r8d, 0x5f0
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rax, qword [rbx + 0xa0]
movdqu xmm0, xmmword [rax]
mov rdx, qword [rbx + 0xd8]
movdqu xmmword [rdx + 7], xmm0
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x17], rax
movups xmm6, xmmword [r13 + 0x18]
mov qword [r13 + 0x18], 0
mov eax, dword [0x141f3a380]
mov ecx, dword [0x141f3a384]
add eax, ecx
add eax, 0x16c70dd5
imul rax, rax, 0x5d441dd9
shr rax, 0x3d
cmp eax, 0x8ee4eb87
je 0x1400820db
mov eax, dword [0x141f3a388]
and eax, dword [0x141f3a38c]
add eax, 0xe7090730
mov ecx, 0xcfaa319d
imul rcx, rax
shr rcx, 0x3d
movdqu xmm7, xmmword [r13 + 0x38]
mov qword [r13 + 0x38], 0
cmp ecx, 0x8886bde5
jne 0x1400820e5
mov qword [r13 + 0x38], 0
jmp 0x1400820a7
mov eax, dword [0x141f3a390]
xor eax, dword [0x141f3a394]
and eax, 0xd3a1dd81
cmp eax, 0x52912ee9
jne 0x14008213e
mov qword [r13 + 0x48], 0
movdqu xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xf]
mov rax, qword [rbx + 0xe0]
movups xmmword [rax + 0xf], xmm1
movdqu xmmword [rax], xmm0
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x300
xor ecx, ecx
call fcn.1400c6170
mov rdx, qword [rbx + 0xd8]
add rsp, 0x20
xor r14d, r14d
mov rcx, qword [rbx + 0xe0]
nop dword [rax + rax]
movdqu xmm8, xmmword [r13 + 0x48]
mov qword [r13 + 0x48], 0
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0xf]
movdqu xmmword [rcx + 0xf], xmm1
movdqu xmmword [rcx], xmm0
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x300
xor ecx, ecx
call fcn.1400c6170
mov rdx, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0xe0]
add rsp, 0x20
test r14b, r14b
jne 0x140082150
test rax, rax
je 0x140081546
mov rdx, rax
and rdx, 0xffffffffffffff80
lea r8, [rdx + 0x80]
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], 1
mov qword [rdx + 0x88], 1
mov qword [rdx + 0x100], 0
mov qword [rdx + 0x108], rsi
mov qword [rdx + 0x180], 0
mov qword [rdx + 0x188], rsi
mov byte [rdx + 0x200], 0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0xf]
movdqu xmmword [rdx + 0x201], xmm0
movdqu xmmword [rdx + 0x210], xmm1
movaps xmmword [rdx + 0x220], xmm6
movdqa xmmword [rdx + 0x230], xmm7
movdqa xmmword [rdx + 0x240], xmm8
mov qword [rdx + 0x250], 1
mov rax, qword [rbx + 0x88]
mov qword [rdx + 0x258], rax
mov qword [rdx + 0x260], r12
mov qword [rdx + 0x268], rax
mov qword [rdx + 0x270], 0
mov rax, qword [rbx + 0xc8]
mov qword [rdx + 0x278], rax
mov rax, qword [rbx + 0x78]
mov qword [rdx + 0x280], rax
mov qword [rdx + 0x288], rdi
mov eax, dword [0x141f3a398]
sub eax, dword [str.39G]
xor eax, 0x28005524
or eax, 0x84808082
and eax, 0xaca5d5e6
cmp eax, 0x84fff259
mov rdx, qword [rbx + 0xd0]
mov r9, qword [rbx + 0xb8]
mov rcx, qword [rbx + 0x110]
mov r11, qword [rbx + 0xf8]
mov r10, qword [rbx + 0x98]
mov rsi, qword [rbx + 0xa8]
mov r14, qword [rbx + 0x100]
mov r12, qword [rbx + 0x80]
je 0x14008232a
mov eax, dword [0x141f3a3a0]
imul eax, dword [0x141f3a3a4]
add eax, 0x600346d8
mov rdi, r10
shl rdi, 5
add rdi, r15
mov qword [rdx], r8
pxor xmm0, xmm0
movdqu xmmword [r9 + 0x40], xmm0
mov qword [r9 + 0x50], 0
mov qword [r9], r15
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], r14
mov qword [r9 + 0x18], rdi
mov qword [r9 + 0x20], rsi
mov qword [r9 + 0x28], rsi
mov qword [r9 + 0x30], r12
cmp eax, 0x50c407f0
jbe 0x140082369
mov qword [rdx], r8
mov rax, r10
shl rax, 5
add rax, r15
pxor xmm0, xmm0
movdqu xmmword [r9 + 0x40], xmm0
mov qword [r9 + 0x50], 0
mov qword [r9], r15
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], r14
mov qword [r9 + 0x18], rax
mov qword [r9 + 0x20], rsi
mov qword [r9 + 0x28], rsi
mov qword [r9 + 0x30], r12
jmp 0x1400822d7
mov rdx, qword [rbx + 0x90]
shl rdx, 4
mov eax, dword [0x141f3a3a8]
or eax, dword [0x141f3a3ac]
add rsi, rdx
add eax, 0xae5ae6f2
or eax, 0x603e377a
cmp eax, 0x2ec05412
jb 0x1400823c6
mov eax, dword [0x141f3a3b0]
and eax, dword [0x141f3a3b4]
add eax, 0xe9bda504
mov edx, 0x89f2ae3d
imul rdx, rax
shr rdx, 0x3e
mov qword [r9 + 0x38], rsi
mov qword [r9 + 0x58], 0
cmp edx, 0x22dbcc14
jne 0x1400823d4
mov qword [r9 + 0x38], rsi
mov qword [r9 + 0x58], 0
jmp 0x140082394
test r10, r10
je 0x1400859de
mov rsi, rcx
add rsi, 0x19
mov rax, r11
add rax, 8
mov qword [rbx + 0xa0], rax
mov rax, qword [rbx + 0x108]
lea rdx, [rax + 0x18]
mov qword [rbx + 0xd8], rdx
add rax, 0x38
mov qword [rbx + 0xe0], rax
nop
mov eax, dword [0x141f3a3b8]
imul eax, dword [0x141f3a3bc]
and eax, 0x51e018e1
or eax, 0xac154518
imul eax, eax, 0x3580100e
cmp eax, 0xf10aeeee
je 0x140082410
mov rax, qword [rbx + 0x108]
lea rdx, [rax + 0x51]
mov qword [rbx + 0xa8], rdx
lea rdx, [rax + 0x28]
mov qword [rbx + 0x178], rdx
add rax, 0x58
mov qword [rbx + 0x100], rax
nop dword [rax]
mov eax, dword [0x141f3a3c0]
sub eax, dword [0x141f3a3c4]
imul eax, eax, 0x479c47b8
imul rax, rax, 0x38d11319
shr rax, 0x3d
cmp eax, 0x6b619ed1
je 0x140082460
mov eax, 0x97cb004b
mov r12, qword [rbx + 0x158]
add r12, 8
nop word cs:[rax + rax]
mov edx, dword [0x141f3a3c8]
and edx, dword [0x141f3a3cc]
or edx, 0xcdca7cc7
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x4d74e298
je 0x1400824a0
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x140108760]
mov qword [rbx + 0xc8], rsi
mov qword [rbx + 0xe8], r12
nop dword [rax + rax]
mov eax, dword [0x141f3a3d0]
xor edx, edx
div dword [0x141f3a3d4]
imul rdx, rax, 0x1ff0391d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0xda9a4a14
and eax, 0x7c130d40
cmp eax, 0xe785518e
jbe 0x140082520
lea rax, [r15 + 0x20]
mov qword [r9 + 8], rax
nop dword [rax]
mov eax, dword [str.Qk_a]
imul eax, dword [0x141f3a3dc]
and eax, 0xa8a76d3
xor eax, 0xadd60c87
imul eax, eax, 0x2bc55a94
lea rdx, [r15 + 0x20]
mov qword [r9 + 8], rdx
cmp eax, 0xdd2104e0
ja 0x140082520
movzx r14d, byte [r15 + 0x18]
cmp r14b, 2
je 0x1400859de
mov qword [rbx + 0x98], rdx
lea r10, [r15 + 0x19]
mov eax, dword [0x141f3a3e0]
and eax, dword [0x141f3a3e4]
imul eax, eax, 0x679b48c1
add eax, 0xdb9c7237
or eax, 0x6a112366
cmp eax, 0xb7f0e0de
jbe 0x1400825b0
mov rax, qword [r15 + 0x10]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [r15]
movdqu xmmword [rcx], xmm0
mov eax, dword [r10]
mov edx, dword [r10 + 3]
mov dword [rsi + 3], edx
mov dword [rsi], eax
mov byte [rcx + 0x18], r14b
nop word [rax + rax]
mov rax, qword [r15 + 0x10]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [r15]
movdqu xmmword [rcx], xmm0
mov eax, dword [r10]
mov edx, dword [r10 + 3]
mov dword [rsi + 3], edx
mov edx, dword [0x141f3a3e8]
add edx, dword [0x141f3a3ec]
xor edx, 0x8aa78036
add edx, 0xac357bd9
mov dword [rsi], eax
mov byte [rcx + 0x18], r14b
cmp edx, 0x3072867e
jb 0x1400825b0
mov r8, qword [r9 + 0x28]
mov rax, qword [r9 + 0x38]
nop dword [rax]
mov edx, dword [0x141f3a3f0]
sub edx, dword [0x141f3a3f4]
or edx, 0xcbfde6fb
cmp edx, 0x1967c7bd
je 0x140082600
cmp r8, rax
je 0x1400854a2
mov eax, dword [0x141f3a438]
xor edx, edx
div dword [0x141f3a43c]
xor eax, 0xb400218
and eax, 0x2f5666f8
cmp eax, 0x71ddc2e6
ja 0x14008267a
nop word cs:[rax + rax]
mov eax, dword [0x141f3a440]
add eax, dword [0x141f3a444]
xor eax, 0x28040240
and eax, 0xab248640
add eax, 0xe3684d9c
lea rdx, [r8 + 0x10]
mov qword [r9 + 0x28], rdx
cmp eax, 0x2b66ec26
jae 0x140082690
lea rax, [r8 + 0x10]
mov qword [r9 + 0x28], rax
jmp 0x140082650
mov r15, qword [r8]
movzx r12d, byte [r8 + 8]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rbx + 0x150]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rdx], xmm0
mov eax, dword [r10]
mov ecx, dword [r10 + 3]
mov r10, qword [rbx + 0x148]
mov dword [r10 + 3], ecx
mov dword [r10], eax
mov rsi, qword [r9 + 0x58]
lea rax, [rsi + 1]
mov ecx, dword [0x141f3a448]
or ecx, dword [0x141f3a44c]
or ecx, 0x4a770817
imul rcx, rcx, 0x46b35fb
shr rcx, 0x3a
or ecx, 0xc18e1838
cmp ecx, 0x1f43f091
jb 0x14008272a
nop word [rax + rax]
mov ecx, dword [0x141f3a450]
and ecx, dword [0x141f3a454]
or ecx, 0xa99a0cdf
imul ecx, ecx, 0x807d4019
add ecx, 0x2971025d
mov qword [r9 + 0x58], rax
cmp ecx, 0xdbace59d
jae 0x140082730
mov qword [r9 + 0x58], rax
jmp 0x140082700
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x1400827d0
mov rax, qword [r13 + 0x30]
sub rsp, 0x20
mov rcx, r11
mov r8, rsi
call qword [rax + 0x20]
add rsp, 0x20
mov eax, dword [0x141f3a5a8]
xor edx, edx
div dword [0x141f3a5ac]
imul eax, eax, 0xd2e7ec74
add eax, 0xbc8a32b4
cmp eax, 0x18314b1b
mov r8, qword [rbx + 0x140]
mov r9, qword [rbx + 0xa0]
jae 0x14008278a
movdqu xmm0, xmmword [r9]
movdqu xmmword [r8], xmm0
mov rdx, qword [rbx + 0xf8]
mov r10, qword [rbx + 0x148]
nop dword [rax + rax]
mov eax, dword [0x141f3a5b0]
xor eax, dword [0x141f3a5b4]
mov rcx, qword [rdx]
movdqu xmm0, xmmword [r9]
movdqu xmmword [r8], xmm0
cmp eax, 0x7228a768
je 0x1400827a0
jmp 0x1400827e5
movabs rax, 0x8000000000000001
lea rcx, [rax - 1]
mov r8, qword [rbx + 0x140]
movdqu xmm8, xmmword [r13]
mov rax, qword [rbx + 0xd0]
mov r9, qword [rax]
lock inc qword [r9]
jle 0x140081546
mov rdx, qword [rbx + 0x108]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [r8]
mov rax, qword [rbx + 0xd8]
movups xmmword [rax], xmm0
movdqa xmmword [rdx], xmm8
mov r11, qword [rbx + 0x150]
mov rax, qword [r11 + 0x10]
mov r8, qword [rbx + 0xe0]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [r11]
movdqu xmmword [r8], xmm0
mov byte [rdx + 0x50], r14b
mov eax, dword [r10 + 3]
mov r8, qword [rbx + 0xa8]
mov dword [r8 + 3], eax
mov eax, dword [r10]
mov dword [r8], eax
mov qword [rdx + 0x28], r15
mov r15, rdx
mov byte [rdx + 0x30], r12b
mov qword [rbx + 0x78], r9
mov qword [rdx + 0x58], r9
mov qword [rdx + 0x60], rsi
test rsi, rsi
jne 0x140082a30
cmp byte [r13 + 0x58], 0
je 0x140082a30
mov rdi, qword [rbx + 0x138]
mov edx, 0xa0d4ba79
nop dword [rax]
mov eax, dword [0x141f3abc0]
and eax, dword [0x141f3abc4]
imul rax, rdx
shr rax, 0x3f
or eax, 0xd930ede
imul eax, eax, 0x2de63feb
cmp eax, 0x7101c2b1
je 0x140082890
mov eax, dword [0x141f4907c]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov r8, qword [rax + 0x38]
mov eax, dword [0x141f3abc8]
xor edx, edx
div dword [0x141f3abcc]
mov eax, dword [0x141f3abd0]
sub eax, dword [0x141f3abd4]
imul rdx, rax, 0x1f639a21
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x17
add eax, 0x9cfa4b93
or eax, 0xc9ec0c51
cmp eax, 0xd8884c18
jb 0x1400828de
test r8, r8
jne 0x140085504
mov eax, dword [0x141f3abd8]
xor edx, edx
div dword [0x141f3abdc]
and eax, 0xc1be120f
add eax, 0xbea5c069
cmp eax, 0x7bd7948
jae 0x140082960
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14007a7b0
add rsp, 0x20
movzx eax, byte [0x141f49078]
nop word cs:[rax + rax]
mov eax, dword [0x141f3abe0]
sub eax, dword [0x141f3abe4]
imul eax, eax, 0x492bfbe7
xor eax, 0x140b892e
imul rsi, rax, 0xb8deab1
shr rsi, 0x3a
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14007a7b0
add rsp, 0x20
movzx eax, byte [0x141f49078]
cmp esi, 0xbf3a9744
ja 0x140082960
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov rdi, rax
mov eax, dword [0x141f3abe8]
or eax, dword [0x141f3abec]
and eax, 0x210511d3
xor eax, 0xe39c31fa
imul eax, eax, 0x899a7fd1
cmp eax, 0x5d174994
jb 0x1400829bb
test rdi, rdi
je 0x140081546
mov eax, edi
and eax, 0x7f
mov r14d, 0x80
mov ecx, dword [0x141f3ac90]
and ecx, dword [0x141f3ac94]
sub r14, rax
imul eax, ecx, 0x3ba19d38
and eax, 0xea6458a0
cmp eax, 0x3d14ee60
mov r12, qword [rbx + 0x138]
jb 0x140082c60
jmp 0x140082bb0
mov qword [rbx + 0xc0], rdi
mov r14d, 0xa
mov r12, qword [rbx + 0x90]
mov eax, dword [0x141f3a5b8]
xor edx, edx
div dword [0x141f3a5bc]
imul eax, eax, 0x6da0fb94
add eax, 0x942aa5d
or eax, 0xb8d5df19
cmp eax, 0x8262eb8f
jb 0x140082a44
movabs rax, 0x8000000000000001
lea r13, [rax - 1]
nop word [rax + rax]
mov eax, dword [0x141f3a5c0]
add eax, dword [0x141f3a5c4]
or eax, 0xebffb6fe
cmp eax, 0xc84c9633
jb 0x140082a80
cmp rcx, r13
mov edi, 0x8d66d2e9
je 0x140083060
mov rsi, qword [r15 + 0x18]
mov r12, qword [r15 + 0x20]
nop
mov eax, dword [0x141f3a5c8]
or eax, dword [0x141f3a5cc]
and eax, 0x9955a02f
imul eax, eax, 0x3c1fc800
cmp eax, 0xc7db3071
ja 0x140082ab0
test r12, r12
js 0x140085663
nop word [rax + rax]
mov eax, dword [0x141f3a5d0]
xor edx, edx
div dword [0x141f3a5d4]
xor eax, 0x9f93d570
imul eax, eax, 0x2966f3db
xor eax, 0xf9357ef0
cmp eax, 0x21f2d4ea
jb 0x140082ae0
test r12, r12
je 0x140082b9c
mov eax, dword [0x141f3a5d8]
imul eax, dword [0x141f3a5dc]
imul rax, rax, 0xb01c3a7
shr rax, 0x3a
add eax, 0xeae6cb6a
xor eax, 0x1ecc67ea
cmp eax, 0x18188803
jae 0x140082b40
movzx eax, byte [0x141f49078]
nop
mov eax, dword [0x141f3a5e0]
add eax, dword [0x141f3a5e4]
and eax, 0x7fd888f4
xor eax, 0x4edf4057
imul eax, eax, 0xc8a7138d
movzx ecx, byte [0x141f49078]
cmp eax, 0xee4ad5ab
ja 0x140082b40
mov eax, dword [0x141f3a5e8]
imul eax, dword [0x141f3a5ec]
and eax, 0xd68817c
add eax, 0x4db5e310
imul rax, rax, 0x438b716b
shr rax, 0x3b
cmp eax, 0x5bc976e5
ja 0x14008313d
jmp 0x140082f80
mov r13d, 1
jmp 0x140082fcd
mov r15d, dword [0x141f3ac98]
or r15d, dword [0x141f3ac9c]
add r15d, 0x648dffe1
and r15d, 0x2fe18b25
lea rsi, [rdi + r14]
mov qword [rdi + r14 - 8], rdi
sub rsp, 0x20
mov r8d, 0x180
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r15d, 0xd41b3f5c
ja 0x140082c60
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x38], 0
jne 0x140085732
mov eax, dword [0x141f3acb8]
add eax, dword [0x141f3acbc]
imul rax, rax, 0x9cdf3c9
shr rax, 0x3b
imul eax, eax, 0xdae24fb6
mov ecx, 0x9ed46b6f
imul rax, rcx
shr rax, 0x3b
cmp eax, 0x8d9a2fd7
mov r15, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov dl, 1
mov r8d, 0xa7ef789b
ja 0x140082d90
jmp 0x140082c90
lea rcx, [rdi + r14]
mov qword [rdi + r14 - 8], rdi
sub rsp, 0x20
mov r8d, 0x180
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140082bb0
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141f3acc0]
xor ecx, dword [0x141f3acc4]
imul rcx, rcx, 0x62bc291f
shr rcx, 0x3e
add ecx, 0x3b6ae6fd
mov qword [rax + 0x38], rsi
cmp ecx, 0x67ca748f
ja 0x140082d90
nop word cs:[rax + rax]
mov eax, dword [0x141f3acc8]
and eax, dword [0x141f3accc]
or eax, 0x8824af4
imul eax, eax, 0xa944b384
imul rax, rax, 0x652e2e3f
shr rax, 0x3e
cmp eax, 0xa4aaf423
ja 0x140082ce0
mov rax, qword [rbx + 0x78]
mov rax, qword [rax + 0x208]
nop word cs:[rax + rax]
mov ecx, dword [0x141f3acd0]
imul ecx, dword [0x141f3acd4]
add ecx, 0x59c46a4f
xor ecx, 0xae70f589
add ecx, 0x44bde132
cmp ecx, 0xbe1d0b77
ja 0x140082d20
test rax, rax
je 0x140085762
mov rax, qword [rbx + 0x78]
mov rdi, qword [rax + 0x200]
lea rsi, [rdi + 4]
mov eax, dword [0x141f3acd8]
xor eax, dword [0x141f3acdc]
add eax, 0x81018c47
xor eax, 0x3d80940
and eax, 0xb3fa8d53
cmp eax, 0x29c0b66
je 0x140082e00
jmp 0x140082db0
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x38], rsi
jmp 0x140082c90
mov ecx, dword [0x141f3ace0]
and ecx, dword [0x141f3ace4]
imul rcx, r8
shr rcx, 0x3f
add ecx, 0x9057c0db
and ecx, 0x90000059
xor eax, eax
lock cmpxchg byte [rsi], dl
sete al
cmp ecx, 0x4009c2dc
je 0x140082e00
test al, al
je 0x140082e08
xor eax, eax
test al, al
jne 0x140082ed0
jmp 0x140082e70
xor eax, eax
lock cmpxchg byte [rsi], dl
jmp 0x140082db0
mov eax, dword [0x141f3ace8]
imul eax, dword [0x141f3acec]
imul eax, eax, 0xb8cbfd60
cmp eax, 0x9f9c31d7
jne 0x140082e32
sub rsp, 0x20
mov rcx, rsi
call fcn.140101410
add rsp, 0x20
mov r14d, dword [0x141f3acf0]
or r14d, dword [0x141f3acf4]
add r14d, 0x980efb13
and r14d, 0x75b393ab
sub rsp, 0x20
mov rcx, rsi
call fcn.140101410
add rsp, 0x20
cmp r14d, 0x178c5477
jae 0x140082de5
jmp 0x140082e22
mov eax, dword [0x141f3acf8]
or eax, dword [0x141f3acfc]
imul eax, eax, 0x4734b014
add eax, 0xf8f0778c
mov byte [rdi + 5], 1
lock inc dword [rdi]
cmp eax, 0xb2dbf64a
ja 0x140082ed0
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
add rsp, 0x20
mov eax, dword [0x141f3ad00]
and eax, dword [0x141f3ad04]
add eax, 0xf59a5513
mov ecx, 0x9c53bf13
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x7d6eca2b
je 0x140082f40
jmp 0x140082ee0
mov byte [rdi + 5], 1
lock inc dword [rdi]
jmp 0x140082e70
mov ecx, dword [0x141f3ad08]
or ecx, dword [0x141f3ad0c]
mov eax, 0
xchg byte [rsi], al
cmp ecx, 0xd3b05d80
je 0x140082f40
cmp al, 2
jne 0x140082f0d
sub rsp, 0x20
mov rcx, rsi
call r15
add rsp, 0x20
mov r9, qword [rbx + 0xb8]
mov r15, qword [r9 + 8]
mov rdi, qword [r9 + 0x18]
mov rcx, qword [rbx + 0x110]
mov r11, qword [rbx + 0xf8]
mov rsi, qword [rbx + 0xc8]
jmp 0x140082f50
xor eax, eax
xchg byte [rsi], al
jmp 0x140082ee0
mov eax, dword [0x141f3ad10]
and eax, dword [0x141f3ad14]
imul eax, eax, 0xd8acf0b
and eax, 0x71010180
cmp eax, 0xc540a8f8
ja 0x140082f50
cmp r15, rdi
jne 0x1400824e0
jmp 0x1400859de
mov r14d, dword [0x141f3a5f0]
and r14d, dword [0x141f3a5f4]
xor r14d, 0x1945ca93
mov eax, 0xcc71e85f
imul r14, rax
shr r14, 0x3e
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
cmp r14d, 0xe4fa9f30
je 0x14008313d
mov r13, rax
test rax, rax
je 0x140085689
mov eax, dword [0x141f3a600]
and eax, dword [0x141f3a604]
and eax, 0x93a67f6b
xor eax, 0x444635ba
mov ecx, 0x968181bf
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xabd46f28
jbe 0x140083010
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f3a608]
add eax, dword [0x141f3a60c]
imul r14d, eax, 0x7dc71e29
add r14d, 0xd64af63a
and r14d, 0x5d73b1ba
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0xae3291a0
je 0x140083010
mov qword [rbx + 0x80], r13
mov r13, r12
mov r14d, 0xa
mov eax, dword [0x141f3a610]
and eax, dword [0x141f3a614]
and eax, 0xc5f1ac8b
add eax, 0x70b9c6e3
cmp eax, 0x2e7bb4a5
jb 0x140083060
movq rax, xmm8
test rax, rax
mov qword [rbx + 0x90], r12
je 0x140083154
movabs r9, 0x8080808080808080
mov r10d, 0xb6441145
nop word cs:[rax + rax]
mov eax, dword [0x141f3a618]
or eax, dword [0x141f3a61c]
add eax, 0xcd9e6792
and eax, 0xc3571a0a
cmp eax, 0x643d5fb3
jb 0x1400830b0
mov r11, qword [r15 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a620]
imul eax, dword [0x141f3a624]
xor eax, 0x2d60fcc
add eax, 0xed35b2b8
or eax, 0xf9e23f48
cmp eax, 0x14f96784
jb 0x1400830e0
nop word cs:[rax + rax]
mov eax, dword [0x141f3a628]
sub eax, dword [0x141f3a62c]
imul rax, rax, 0x32d272dd
shr rax, 0x3b
xor eax, 0xc573058b
add eax, 0x81d66c8a
cmp eax, 0x38cc4e87
jbe 0x140083110
jmp 0x1400834f0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
jmp 0x140082f80
mov eax, dword [str.X_nXu_b]
xor eax, dword [0x141f3a634]
add eax, 0x9af37fc0
xor eax, 0x9de85922
cmp eax, 0xddeb092b
ja 0x140083300
nop word cs:[rax + rax]
mov eax, dword [0x141f3a638]
xor eax, dword [0x141f3a63c]
add eax, 0x417f6714
xor eax, 0x2e10d2e5
imul eax, eax, 0x4de23d37
mov r11, qword [0x141f48fd0]
cmp eax, 0xd2b2ccc6
ja 0x140083300
nop
mov eax, dword [0x141f3a640]
or eax, dword [0x141f3a644]
imul eax, eax, 0xea32f14a
add eax, 0x48302936
or eax, 0x8e73b35f
cmp eax, 0xe2a51f80
je 0x1400831b0
nop word cs:[rax + rax]
mov eax, dword [0x141f3a648]
xor edx, edx
div dword [0x141f3a64c]
and eax, 0xd47b3755
xor eax, 0x617766db
imul eax, eax, 0x7c49d9fe
cmp eax, 0xb435ac22
je 0x1400831e0
test r11, r11
je 0x140083230
dec r11
movabs r9, 0x8080808080808080
mov r10d, 0xb6441145
jmp 0x1400834f0
mov eax, dword [0x141f3a650]
xor edx, edx
div dword [0x141f3a654]
or eax, 0xb58cbd8f
imul eax, eax, 0x3a31f2c3
cmp eax, 0x65e960b5
je 0x140083230
sub rsp, 0x20
mov r8d, 0xe
lea rcx, [rbx + 0x118]
lea rdx, [0x141f25698]
call fcn.140095520
add rsp, 0x20
mov r12, qword [rbx + 0x118]
movabs rax, 0x8000000000000001
dec rax
cmp r12, rax
jne 0x14008330c
nop
mov eax, dword [0x141f3a658]
add eax, dword [0x141f3a65c]
xor eax, 0x96a383cb
add eax, 0xf8e42ed2
cmp eax, 0x281b478d
ja 0x140083290
movabs r9, 0x8080808080808080
mov r10d, 0xb6441145
mov r12, qword [rbx + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a660]
xor eax, dword [0x141f3a664]
and eax, 0x785df
add eax, 0x4f65657c
or eax, 0xfff63d06
cmp eax, 0xc8f8f2b4
jb 0x1400832d0
mov r11d, 0x200000
jmp 0x1400834db
mov rax, qword [0x141f48fd0]
jmp 0x140083180
lea rdx, [rbx + 0x160]
mov eax, dword [0x141f3a668]
or eax, dword [str._ba_F]
add eax, 0x88b67c56
mov ecx, 0xb5d213fb
imul rax, rcx
shr rax, 0x3e
xor eax, 0x38a2e489
cmp eax, 0x666c88d9
ja 0x140083313
mov rsi, qword [rbx + 0x120]
mov r8, qword [rbx + 0x128]
sub rsp, 0x20
mov rcx, rdx
mov rdx, rsi
call fcn.140057380
add rsp, 0x20
cmp qword [rbx + 0x160], 0
je 0x140083e00
nop dword [rax]
mov eax, dword [0x141f3a6f0]
sub eax, dword [0x141f3a6f4]
xor eax, 0x7fb118
imul rax, rax, 0x6e0c4bd1
shr rax, 0x3e
or eax, 0x35ece138
cmp eax, 0x61da382e
ja 0x140083370
xor edx, edx
mov qword [rbx + 0x88], rdx
nop word cs:[rax + rax]
mov eax, dword [str.pb_b_]
imul eax, dword [0x141f3a6fc]
add eax, 0x364fe37b
and eax, 0xa983c413
cmp eax, 0x91bfa37f
jb 0x1400833b0
test r12, r12
je 0x140083457
mov r12, qword [0x141f49060]
mov eax, dword [0x141f3a700]
xor eax, dword [0x141f3a704]
add eax, 0xdf73e8ae
or eax, 0xd5619b6
xor eax, 0x2ea64d3d
cmp eax, 0xe3c2c0e3
jbe 0x140083416
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov r14d, dword [0x141f3a708]
add r14d, dword [0x141f3a70c]
or r14d, 0xdff7e76f
add r14d, 0x535e4b5d
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r14d, 0xefa4afdb
ja 0x140083420
mov rdx, qword [rbx + 0x88]
mov eax, dword [0x141f3a710]
or eax, dword [0x141f3a714]
add eax, 0x6dc95e22
test rdx, rdx
mov r11, r15
mov ecx, 0x200000
cmove r11, rcx
cmp eax, 0xe9c89ea5
ja 0x14008345e
mov edi, 0x8d66d2e9
movabs r9, 0x8080808080808080
mov r10d, 0xb6441145
mov r12, qword [rbx + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a718]
xor edx, edx
div dword [0x141f3a71c]
add eax, 0xc40a8f01
imul rax, rax, 0x6502f103
shr rax, 0x3d
imul eax, eax, 0xdf0c3e8
cmp eax, 0x7e4eb5d9
ja 0x1400834b0
lea rax, [r11 + 1]
mov qword [0x141f48fd0], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f3a720]
xor edx, edx
div dword [0x141f3a724]
mov rcx, rax
imul rcx, rdi
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xf2bb6c32
cmp eax, 0x8bd01c7
je 0x1400834f0
movabs rax, 0x8000000000000001
dec rax
cmp r13, rax
mov qword [rbx + 0x88], r11
jne 0x1400836c0
mov eax, dword [0x141f3a728]
sub eax, dword [0x141f3a72c]
add eax, 0xe2f6236f
or eax, 0x70aea5ae
cmp eax, 0x5990ed83
jne 0x140083580
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141f3a730]
add r14d, dword [0x141f3a734]
or r14d, 0x25c1db12
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r14d, 0xddfcc435
je 0x140083580
mov rsi, rax
mov ecx, 0xe01ce88b
nop word cs:[rax + rax]
mov eax, dword [0x141f3a738]
add eax, dword [0x141f3a73c]
and eax, 0xfeac65c
imul eax, eax, 0x17b8cb13
and eax, 0x2e8ced20
cmp eax, 0xfa2fc484
ja 0x1400835d0
test rsi, rsi
je 0x140085771
mov eax, dword [0x141f3a750]
and eax, dword [0x141f3a754]
or eax, 0x677959d8
xor eax, 0xfd7a8f07
cmp eax, 0x4f40bd2c
jae 0x140083620
mov qword [rsi], 1
mov eax, dword [0x141f3a758]
imul eax, dword [0x141f3a75c]
and eax, 0xb6f8c117
add eax, 0xe8d36b8f
imul rax, rcx
shr rax, 0x3e
mov qword [rsi], 1
cmp eax, 0xda9d28fa
ja 0x140083620
mov eax, dword [0x141f3a760]
add eax, dword [0x141f3a764]
imul eax, eax, 0x4ffb639a
mov ecx, 0x8037d22b
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x5b345ff9
jne 0x14008367b
mov qword [rsi + 8], 1
xor eax, eax
nop dword [rax]
mov qword [rsi + 8], 1
test al, al
jne 0x140083680
mov eax, dword [0x141f3a768]
and eax, dword [0x141f3a76c]
and eax, 0xbcecaa12
imul eax, eax, 0x2ef56b9e
and eax, 0x9f98beac
cmp eax, 0x448621d3
je 0x140084179
jmp 0x140084140
mov ecx, 0xa7344e5d
nop word cs:[rax + rax]
mov eax, dword [0x141f3a7a8]
and eax, dword [0x141f3a7ac]
imul eax, eax, 0xfb40b3d
and eax, 0x71dbe7a9
cmp eax, 0x39126342
jb 0x1400836d0
mov eax, dword [0x141f3a7b0]
xor edx, edx
div dword [0x141f3a7b4]
mov eax, dword [0x141f3a7b8]
xor edx, edx
div dword [0x141f3a7bc]
imul eax, eax, 0x131fd9bf
add eax, 0xad90d6f6
xor eax, 0x96aa66d2
cmp eax, 0x1fd3f325
jb 0x1400836fc
cmp r12, 0xf
ja 0x1400837d0
mov eax, dword [0x141f3a7c0]
xor eax, dword [0x141f3a7c4]
add eax, 0xc1022f03
xor eax, 0xeb924462
imul eax, eax, 0x1cce611d
cmp eax, 0xb1687960
ja 0x14008372b
test r12, r12
je 0x140083c2d
xor eax, eax
nop dword [rax]
mov rcx, qword [rbx + 0x80]
cmp byte [rcx + rax], 0
je 0x1400855ef
inc rax
nop word cs:[rax + rax]
mov ecx, dword [0x141f3a7c8]
and ecx, dword [0x141f3a7cc]
and ecx, 0xaaafb3b4
add ecx, 0xea5c86e5
cmp ecx, 0xb18eef2f
jb 0x140083780
mov ecx, dword [0x141f3a7d0]
or ecx, dword [0x141f3a7d4]
add ecx, 0x25851f5
imul rcx, rcx, 0x6171eec9
shr rcx, 0x3e
cmp ecx, 0x97a1c762
je 0x1400837a0
cmp rax, r12
jne 0x140083760
jmp 0x140083a80
mov eax, dword [0x141f3a7d8]
sub eax, dword [0x141f3a7dc]
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0xdce15c10
or eax, 0xc0de2843
cmp eax, 0xe2047ff1
je 0x1400837d0
mov rax, qword [rbx + 0x80]
lea rcx, [rax + 7]
and rcx, 0xfffffffffffffff8
cmp rcx, rax
je 0x1400838e2
sub rcx, qword [rbx + 0x80]
cmp rcx, r12
cmovae rcx, r12
nop dword [rax]
mov eax, dword [0x141f3a7e0]
xor eax, dword [0x141f3a7e4]
add eax, 0x83c46c57
xor eax, 0x9f412b97
imul eax, eax, 0xc39f862b
cmp eax, 0x62eefa49
ja 0x140083820
test rcx, rcx
je 0x1400838e2
xor r8d, r8d
nop
mov eax, dword [0x141f3a840]
xor eax, dword [0x141f3a844]
and eax, 0xd11656c
cmp eax, 0x32995e5e
je 0x140083850
mov rax, qword [rbx + 0x80]
cmp byte [rax + r8], 0
je 0x1400855ef
inc r8
nop dword [rax]
mov eax, dword [0x141f3a848]
xor edx, edx
div dword [0x141f3a84c]
and eax, 0x24341fe1
add eax, 0x7f12c29c
and eax, 0x2652fc7d
cmp eax, 0x2303d112
jb 0x140083880
cmp r8, rcx
jne 0x140083850
lea r8, [r12 - 0x10]
mov eax, dword [0x141f3a7f0]
xor edx, edx
div dword [0x141f3a7f4]
nop dword [rax]
mov eax, dword [0x141f3a7f8]
and eax, dword [0x141f3a7fc]
add eax, 0x68cf9ae5
cmp eax, 0xd5cedcf2
ja 0x1400838c0
cmp rcx, r8
jbe 0x140083920
jmp 0x1400839c8
lea r8, [r12 - 0x10]
nop word [rax + rax]
mov eax, dword [0x141f3a7e8]
or eax, dword [0x141f3a7ec]
add eax, 0x2c02afcc
or eax, 0xf7af7192
imul eax, eax, 0xce89e930
cmp eax, 0x6ba78c93
jbe 0x1400838f0
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141f3a800]
sub eax, dword [0x141f3a804]
or eax, 0x81018
and eax, 0x9ae81898
imul eax, eax, 0x72bab45a
cmp eax, 0x67cc644d
je 0x140083920
nop word cs:[rax + rax]
mov eax, dword [0x141f3a808]
mov edx, dword [0x141f3a80c]
add eax, edx
add eax, 0x85f150ad
or eax, 0xf6dd1f7f
cmp eax, 0x4f49d60e
jb 0x140083950
mov rax, qword [rbx + 0x80]
movdqu xmm0, xmmword [rax + rcx]
movdqa xmm1, xmm0
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rax, xmm1
test rax, r9
jne 0x1400839c8
nop word [rax + rax]
mov eax, dword [0x141f3a810]
xor edx, edx
div dword [0x141f3a814]
or eax, 0xf0fa22de
and eax, 0xf1fe37ff
cmp eax, 0x7a7d0232
je 0x1400839a0
add rcx, 0x10
cmp rcx, r8
jbe 0x140083950
mov r8, r12
sub r8, rcx
je 0x140083a80
add rcx, qword [rbx + 0x80]
xor r9d, r9d
nop
mov eax, dword [0x141f3a818]
xor edx, edx
div dword [0x141f3a81c]
nop
mov eax, dword [0x141f3a820]
add eax, dword [0x141f3a824]
and eax, 0x6d14c57e
add eax, 0x8c1cfaad
imul rax, r10
shr rax, 0x3e
cmp eax, 0x2ddba292
ja 0x1400839f0
cmp byte [rcx + r9], 0
je 0x1400855ef
mov eax, dword [0x141f3a828]
xor edx, edx
div dword [0x141f3a82c]
nop
mov eax, dword [0x141f3a830]
sub eax, dword [0x141f3a834]
imul eax, eax, 0xaf38a5d
and eax, 0xc85079cb
imul eax, eax, 0xa4b85b28
cmp eax, 0x951d3a7
jb 0x140083a30
inc r9
mov eax, dword [0x141f3a838]
xor eax, dword [0x141f3a83c]
and eax, 0x76c99630
imul eax, eax, 0xf49c4057
cmp eax, 0xbe161552
je 0x140083a57
cmp r9, r8
jne 0x1400839e0
nop
mov eax, dword [0x141f3a850]
and eax, dword [0x141f3a854]
or eax, 0xd8969581
add eax, 0x15d97cb4
xor eax, 0x5b701d04
cmp eax, 0x2d185ae3
jb 0x140083a80
cmp r13, r12
jne 0x140083cc4
mov r9, qword [rbx + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a870]
imul eax, dword [0x141f3a874]
and eax, 0xaf98728b
imul eax, eax, 0x71d292e4
add eax, 0xe0ef8f3d
cmp eax, 0x8416217b
jb 0x140083ac0
lea r15, [r12 + 1]
mov eax, dword [0x141f3a878]
xor edx, edx
div dword [0x141f3a87c]
test r15, r15
sets cl
cmp r12, 0xffffffffffffffff
sete r8b
mov eax, dword [0x141f3a880]
xor edx, edx
div dword [0x141f3a884]
and eax, 0x420c64ac
xor eax, 0x7dd50686
imul eax, eax, 0x1b0534ea
cmp eax, 0x6c10c43e
jb 0x140083af7
or r8b, cl
lea rdi, [rbx + 0x118]
jne 0x140085493
nop word [rax + rax]
mov eax, dword [0x141f3a888]
xor eax, dword [0x141f3a88c]
add eax, 0x5a361455
and eax, 0xd519b9ed
imul eax, eax, 0xdcd15e1b
cmp eax, 0x4cda298c
je 0x140083b40
nop word cs:[rax + rax]
mov eax, dword [0x141f3a890]
imul eax, dword [0x141f3a894]
xor eax, 0xe19312eb
imul eax, eax, 0x40b6210
cmp eax, 0xd3bead30
ja 0x140083b70
test r12, r12
je 0x140083d5f
mov eax, dword [0x141f3a898]
xor edx, edx
div dword [0x141f3a89c]
xor eax, 0xe2db48ca
imul rcx, rax, 0x36a09a5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xde4f275b
jbe 0x140083bd0
mov qword [rbx + 0x118], r9
nop dword [rax]
mov eax, dword [0x141f3a8a0]
add eax, dword [0x141f3a8a4]
or eax, 0x409a82fe
add eax, 0xf9ed3a49
mov qword [rbx + 0x118], r9
cmp eax, 0x6ac1c25
jb 0x140083bd0
mov qword [rbx + 0x128], r12
nop dword [rax + rax]
mov eax, dword [0x141f3a8a8]
and eax, dword [0x141f3a8ac]
imul eax, eax, 0xbf229072
xor eax, 0x36600808
or eax, 0xc9197505
cmp eax, 0x27fb5f52
je 0x140083c00
mov esi, 1
jmp 0x140083d61
mov ecx, 0x96ddea3b
nop word cs:[rax + rax]
mov eax, dword [0x141f3a858]
imul eax, dword [0x141f3a85c]
and eax, 0xbbe00dc3
imul eax, eax, 0x1008b618
cmp eax, 0xb64a1a9d
je 0x140083c40
nop
mov eax, dword [0x141f3a860]
add eax, dword [0x141f3a864]
imul eax, eax, 0x69e685d8
and eax, 0xe30adef8
cmp eax, 0xda5e6731
ja 0x140083c60
cmp r13, r12
jne 0x140083cc4
lea r15, [r12 + 1]
nop dword [rax + rax]
mov eax, dword [0x141f3a868]
xor eax, dword [0x141f3a86c]
add eax, 0x3489d359
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x87f51b44
cmp eax, 0xccc41b8b
ja 0x140083c90
xor esi, esi
lea rdi, [rbx + 0x118]
jmp 0x140083d61
lea r15, [r12 + 1]
mov rax, qword [rbx + 0x80]
mov byte [rax + r12], 0
cmp r13, r15
jbe 0x140083d57
test r15, r15
mov eax, 0
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [sym.imp.KERNEL32.dll_HeapReAlloc]
je 0x140083d95
mov rdi, qword [rbx + 0x80]
nop dword [rax]
mov eax, dword [0x141f3a8f0]
add eax, dword [0x141f3a8f4]
or eax, 0x1f298a4c
add eax, 0x9470520d
and eax, 0x170fcb03
cmp eax, 0xc01884a7
ja 0x140083d00
mov eax, dword [0x141f3a8f8]
xor eax, dword [0x141f3a8fc]
imul rcx, rax, 0x42e74621
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x82aec906
cmp eax, 0x9dcbccba
je 0x1400842b1
jmp 0x140084230
mov r12, rax
jmp 0x1400843a7
xor esi, esi
mov eax, dword [0x141f3a8b0]
imul eax, dword [0x141f3a8b4]
imul eax, eax, 0xa5d14fb0
or eax, 0x8000280a
and eax, 0xcdb5a99a
cmp eax, 0x78abb3be
lea r12, [rbx + 0x160]
je 0x140084319
jmp 0x1400842d0
mov rsi, qword [0x141f49060]
test al, al
mov r12, qword [rbx + 0x80]
je 0x140083dc0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f3a8e8]
add eax, dword [0x141f3a8ec]
imul r14d, eax, 0x338314
add r14d, 0x8e38c66
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp r14d, 0xe76d4f4f
jae 0x140083dc0
mov r12d, 1
jmp 0x1400843a7
mov r8, qword [rbx + 0x168]
mov r9, qword [rbx + 0x170]
nop
mov eax, dword [0x141f3a670]
xor edx, edx
div dword [0x141f3a674]
imul eax, eax, 0x49ff5723
xor eax, 0x8002b000
or eax, 0x7e890fb9
cmp eax, 0x75b2eaff
je 0x140083e10
test r9, r9
je 0x140083e66
cmp r9, 1
jne 0x140083e6e
movzx eax, byte [r8]
cmp eax, 0x2b
je 0x140083398
mov r9d, 1
mov edx, 0
cmp eax, 0x2d
je 0x14008339a
jmp 0x140083f50
mov rdx, r9
jmp 0x14008339a
mov eax, dword [0x141f3a688]
xor edx, edx
div dword [0x141f3a68c]
mov eax, dword [0x141f3a690]
sub eax, dword [0x141f3a694]
imul eax, eax, 0xca4453fa
or eax, 0x31bb8811
imul eax, eax, 0x7cb6fb2d
cmp eax, 0x8dcac912
jb 0x140083e7c
cmp byte [r8], 0x2b
jne 0x140083f10
inc r8
lea rcx, [r9 - 1]
mov eax, dword [0x141f3a698]
xor edx, edx
div dword [0x141f3a69c]
mov eax, dword [0x141f3a6a0]
xor edx, edx
div dword [0x141f3a6a4]
add eax, 0x40c5adbe
or eax, 0x72ad90fa
cmp eax, 0x7bf92e8e
ja 0x140083ebb
nop word [rax + rax]
mov eax, dword [0x141f3a6a8]
or eax, dword [0x141f3a6ac]
and eax, 0x2101200
xor eax, 0x2101809
cmp eax, 0xec9c300f
ja 0x140083ee0
cmp r9, 0x12
mov r9, rcx
jb 0x140083f50
jmp 0x140083fe0
mov eax, dword [0x141f3a680]
xor edx, edx
div dword [0x141f3a684]
imul rax, rax, 0x2e14c479
shr rax, 0x3c
or eax, 0xcd3aa224
xor eax, 0x75c6e9f1
cmp eax, 0xd08278ff
ja 0x140083f10
cmp r9, 0x11
jae 0x140083fe0
nop word cs:[rax + rax]
mov eax, dword [0x141f3a678]
or eax, dword [0x141f3a67c]
imul eax, eax, 0xd0a4190
or eax, 0x35eb05b7
cmp eax, 0x9e5a396d
jb 0x140083f50
xor eax, eax
xor r15d, r15d
nop word cs:[rax + rax]
movzx ecx, byte [r8 + rax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x140083398
lea rdx, [r15 + r15*4]
mov ecx, ecx
lea r15, [rcx + rdx*2]
nop dword [rax + rax]
mov ecx, dword [0x141f3a6e8]
and ecx, dword [0x141f3a6ec]
xor ecx, 0x22b76d0f
imul ecx, ecx, 0xc18d809e
cmp ecx, 0xbde6086c
ja 0x140083fa0
inc rax
cmp r9, rax
jne 0x140083f80
mov edx, 1
jmp 0x14008339a
mov eax, dword [0x141f3a6b0]
and eax, dword [0x141f3a6b4]
imul eax, eax, 0xdd83ee58
add eax, 0xf2284620
cmp eax, 0xcec7cef2
ja 0x140083fe0
xor r15d, r15d
test r9, r9
je 0x140083fc8
mov eax, dword [0x141f3a6b8]
xor edx, edx
div dword [0x141f3a6bc]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a6c0]
add eax, dword [0x141f3a6c4]
or eax, 0xb6536807
imul r11d, eax, 0xd5952a5b
mov rax, r15
mul r14
seto r10b
cmp r11d, 0xb03eb256
je 0x140084020
mov rcx, rax
dec r9
movzx r11d, byte [r8]
inc r8
mov eax, dword [0x141f3a6c8]
xor edx, edx
div dword [0x141f3a6cc]
and eax, 0xb1c476
add eax, 0x1e5483c3
cmp eax, 0xa6890ba4
ja 0x140084058
add r11d, 0xffffffd0
cmp r11d, 9
mov r15d, 0x95a09a9d
ja 0x140083398
mov eax, dword [0x141f3a6d0]
or eax, dword [0x141f3a6d4]
mov edx, 0x82f8fa55
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0x9c28385d
or eax, 0xcac634be
cmp eax, 0xa1381dee
jb 0x14008408b
nop word cs:[rax + rax]
mov eax, dword [0x141f3a6d8]
and eax, dword [0x141f3a6dc]
or eax, 0xe14b000a
and eax, 0xf16fc10b
imul rax, r15
shr rax, 0x3f
cmp eax, 0x3d309135
je 0x1400840c0
test r10b, r10b
jne 0x140083398
mov eax, r11d
mov r15, rcx
add r15, rax
setb cl
nop word [rax + rax]
mov eax, dword [0x141f3a6e0]
xor edx, edx
div dword [0x141f3a6e4]
imul eax, eax, 0x31ac9c26
add eax, 0x978af1e5
or eax, 0x2d20d56
cmp eax, 0x7c26f2ff
jb 0x140084100
mov edx, 0
test cl, cl
je 0x140084001
jmp 0x14008339a
mov eax, dword [0x141f3a770]
imul eax, dword [0x141f3a774]
imul eax, eax, 0x13214cc5
imul rax, rax, 0x703e3dc1
shr rax, 0x3c
xor eax, 0x5c907c99
mov qword [rsi + 0x10], 2
mov rcx, qword [0x141f49040]
cmp eax, 0x2e26a4bc
jae 0x140084190
mov qword [rsi + 0x10], 2
mov rax, qword [0x141f49040]
jmp 0x140084140
mov eax, dword [0x141f3a778]
xor edx, edx
div dword [0x141f3a77c]
imul eax, eax, 0x1e3639d2
xor eax, 0x13588847
add eax, 0x1a99161e
cmp eax, 0x3fec5d60
ja 0x140084190
cmp rcx, 0xffffffffffffffff
je 0x1400856b3
lea r8, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [0x141f49040], r8
sete dl
mov rcx, rax
mov eax, dword [0x141f3a780]
imul eax, dword [0x141f3a784]
imul eax, eax, 0x328b9931
or eax, 0x30090c20
and eax, 0xb4298c72
cmp eax, 0xff4b04a3
ja 0x1400841d5
nop dword [rax]
mov eax, dword [0x141f3a788]
sub eax, dword [0x141f3a78c]
xor eax, 0xec660024
imul eax, eax, 0x89370a85
add eax, 0x912d2f7e
cmp eax, 0xa97d4d60
jb 0x140084200
test dl, dl
je 0x140084190
jmp 0x140084450
mov esi, dword [0x141f3a900]
sub esi, dword [0x141f3a904]
xor esi, 0x30d01244
add esi, 0x78489ee9
and esi, 0x38a9a988
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
mov r9, r15
call r14
add rsp, 0x20
cmp esi, 0x39989b07
ja 0x1400842b1
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f3a908]
or eax, dword [0x141f3a90c]
xor eax, 0x54801842
or eax, 0xab38e721
imul eax, eax, 0x6f6c9525
cmp eax, 0x27bb68ed
jb 0x140084280
test r12, r12
jne 0x1400843a7
jmp 0x140081546
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
mov r9, r15
call r14
add rsp, 0x20
jmp 0x140084230
mov r14d, dword [0x141f3a8b8]
or r14d, dword [0x141f3a8bc]
add r14d, 0x20050131
or r14d, 0xf20e735d
add r14d, 0xbb4c159
mov qword [rbx + 0x120], rsi
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.14003b300
add rsp, 0x20
cmp r14d, 0xce34a5cf
jbe 0x140084338
mov qword [rbx + 0x120], rsi
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.14003b300
add rsp, 0x20
jmp 0x1400842d0
cmp qword [rbx + 0x160], 0
jne 0x140085440
mov eax, dword [0x141f3a8d0]
sub eax, dword [0x141f3a8d4]
or eax, 0x8df4902d
xor eax, 0x2e7727a2
add eax, 0x763e0f44
cmp eax, 0x231c270b
nop word cs:[rax + rax]
mov eax, dword [0x141f3a8d8]
xor edx, edx
div dword [0x141f3a8dc]
or eax, 0x3b719816
add eax, 0x9b1e5b0f
or eax, 0xc353e857
cmp eax, 0x4d858b5c
jb 0x140084370
mov r12, qword [rbx + 0x168]
mov rax, qword [rbx + 0x90]
mov byte [r12 + rax], 0
mov eax, dword [0x141f3a918]
add eax, dword [0x141f3a91c]
imul eax, eax, 0xf65dd3bb
add eax, 0x59157c01
cmp eax, 0x4cae682a
jbe 0x1400843e0
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov eax, dword [0x141f3a920]
xor eax, dword [0x141f3a924]
imul rax, rax, 0x32816e39
shr rax, 0x3d
imul r14d, eax, 0x84f51a58
or r14d, 0x16c864b8
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x38
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r14d, 0x1a12b7f8
jb 0x1400843e0
mov rsi, rax
test rax, rax
je 0x140085679
xor eax, eax
test al, al
jne 0x140084eca
jmp 0x140084e90
mov eax, dword [0x141f3a958]
xor eax, dword [0x141f3a95c]
or eax, 0x1911e30e
and eax, 0x1991e38f
cmp eax, 0xc882bd11
ja 0x140084530
nop word cs:[rax + rax]
mov eax, dword [0x141f3a960]
xor edx, edx
div dword [0x141f3a964]
imul ecx, eax, 0x1e1a93f7
xor ecx, 0x88813dd9
add ecx, 0xc41ee4b7
mov qword [rsi + 0x28], r8
mov byte [rsi + 0x30], 0
mov eax, 1
lock xadd qword [rsi], rax
cmp ecx, 0xa8c729d0
ja 0x140084530
test rax, rax
js 0x140085710
nop word cs:[rax + rax]
mov eax, dword [0x141f3a968]
imul eax, dword [0x141f3a96c]
imul eax, eax, 0xf8a940b5
add eax, 0xf6ef1c93
and eax, 0xe14e8281
cmp eax, 0x76b7e37b
jb 0x1400844d0
mov eax, dword [0x141f3a970]
xor edx, edx
div dword [0x141f3a974]
mov ecx, 0xf7178a39
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x17e35df0
or eax, 0x72017f1d
cmp eax, 0x27ee2e0c
je 0x140084600
jmp 0x140084550
mov qword [rsi + 0x28], r8
mov byte [rsi + 0x30], 0
lock inc qword [rsi]
jmp 0x140084480
mov eax, dword [0x141f3a978]
and eax, dword [0x141f3a97c]
xor eax, 0x9280220c
and eax, 0xfba1279c
imul r14d, eax, 0xba43ca06
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r14d, 0xb03f1360
ja 0x140084600
mov r15, rax
mov eax, dword [0x141f3a980]
and eax, dword [0x141f3a984]
imul eax, eax, 0xe1ef5cd5
add eax, 0x6104dda6
or eax, 0x16063820
cmp eax, 0xa4402970
je 0x140084594
test r15, r15
je 0x140081546
mov qword [r15], 1
mov qword [r15 + 8], 1
movups xmmword [r15 + 0x10], xmm6
mov eax, dword [0x141f3a988]
xor eax, dword [0x141f3a98c]
imul eax, eax, 0x13117590
xor eax, 0x7269e03f
cmp eax, 0x63e7a14a
ja 0x14008465b
jmp 0x140084620
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140084550
mov eax, dword [0x141f3a990]
or eax, dword [0x141f3a994]
xor eax, 0xb15ebb8b
imul eax, eax, 0xa9070a0e
imul rcx, rax, 0x695e5b53
shr rcx, 0x3e
mov qword [rbx + 0x118], r15
mov eax, 1
lock xadd qword [r15], rax
cmp ecx, 0x9fbe6f83
jbe 0x140084670
mov qword [rbx + 0x118], r15
lock inc qword [r15]
jmp 0x140084620
test rax, rax
js 0x140085629
mov eax, dword [0x141f3a928]
and eax, dword [0x141f3a92c]
or eax, 0x938db24
imul eax, eax, 0x30687bd0
and eax, 0x809f7690
mov qword [rsi], 1
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], 1
cmp eax, 0xd8db1b2
jbe 0x140084ef0
mov qword [rsi], 1
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], 1
jmp 0x140084e90
mov eax, dword [0x141f3a930]
add eax, dword [0x141f3a934]
and eax, 0x98806cfb
imul eax, eax, 0x3185cfc4
add eax, 0x5f88d253
cmp eax, 0xc8e4da08
ja 0x140084ef0
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r15
mov rcx, qword [0x141f49040]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a938]
xor edx, edx
div dword [0x141f3a93c]
imul eax, eax, 0x3d8129e7
xor eax, 0x493068c
or eax, 0x19645903
cmp eax, 0x2492887c
jb 0x140084f30
cmp rcx, 0xffffffffffffffff
je 0x1400855bf
lea r8, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [0x141f49040], r8
sete dl
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f3a940]
imul eax, dword [0x141f3a944]
or eax, 0x170149
xor eax, 0x40058801
or eax, 0x3fc87096
cmp eax, 0x7a19787e
je 0x140084f80
nop word cs:[rax + rax]
mov eax, dword [0x141f3a948]
sub eax, dword [0x141f3a94c]
and eax, 0x7ac791b4
add eax, 0x800b04b9
or eax, 0x4326a87e
cmp eax, 0x39147f4b
jb 0x140084fb0
test dl, dl
je 0x140084f30
jmp 0x140084450
mov eax, dword [0x141f3a8c0]
xor eax, dword [0x141f3a8c4]
imul eax, eax, 0x7ec850a0
imul rax, rax, 0x63fccb7
shr rax, 0x39
or eax, 0xe0e461b8
cmp eax, 0xe7b3d76b
ja 0x140085440
nop dword [rax]
mov eax, dword [0x141f3a8c8]
add eax, dword [0x141f3a8cc]
xor eax, 0x768fce83
imul rax, rax, 0x6d9d1be5
shr rax, 0x3e
cmp eax, 0x71aabe07
je 0x140085470
xor eax, eax
test al, al
jne 0x140085966
jmp 0x14008593f
mov eax, 0xbd9b4035
nop word [rax + rax]
mov edx, dword [0x141f3a3f8]
add edx, dword [0x141f3a3fc]
and edx, 0x9e2bcd96
shr edx, 1
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0xacad42d7
je 0x1400854b0
mov r8, qword [rcx]
mov eax, dword [0x141f3a400]
xor edx, edx
div dword [0x141f3a404]
or eax, 0x4000200
xor eax, 0x18019010
and eax, 0x9c019310
cmp eax, 0xb3995edc
ja 0x14008599e
jmp 0x14008596a
mov eax, dword [0x141f3abf0]
xor edx, edx
div dword [0x141f3abf4]
add eax, 0x6f0742d2
or eax, 0x57e9465e
xor eax, 0xf3f2d0fa
cmp eax, 0xc26868a8
mov rdx, qword [rbx + 0xf0]
ja 0x1400867ba
jmp 0x1400867ad
ud2
ud2
ud2
ud2
ud2
mov eax, dword [0x141f3a790]
sub eax, dword [0x141f3a794]
and eax, 0x2894e4da
imul eax, eax, 0xcb991cb2
add eax, 0xf1d27eca
cmp eax, 0xf2aa1d74
ja 0x140086585
jmp 0x140086566
mov eax, dword [0x141f3a998]
add eax, dword [0x141f3a99c]
imul eax, eax, 0x8b7010c
cmp eax, 0xb9ae3eec
je 0x1400865dc
jmp 0x1400865b8
mov eax, dword [0x141f3aca0]
imul eax, dword [0x141f3aca4]
and eax, 0x5741abd4
mov ecx, 0xb03191f3
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x2fe2fef0
je 0x140086769
jmp 0x14008674f
xor eax, eax
test al, al
jne 0x140087186
jmp 0x140087161
mov eax, dword [0x141f3a740]
xor edx, edx
div dword [0x141f3a744]
imul eax, eax, 0x8a7d36c5
add eax, 0x3d405423
cmp eax, 0xd4a32915
ja 0x140086508
jmp 0x1400864de
mov eax, dword [0x141f3a8e0]
sub eax, dword [0x141f3a8e4]
mov ecx, 0xcc62d463
imul rcx, rax
shr rcx, 0x39
ud2
ud2
mov eax, dword [0x141f3a408]
imul eax, dword [0x141f3a40c]
xor eax, 0xa897fbf0
imul eax, eax, 0x621b47cb
mov edx, 0xa042d095
imul rdx, rax
shr rdx, 0x3e
lock dec qword [r8]
sete al
cmp edx, 0x818a5c8
jbe 0x1400859a4
lock dec qword [r8]
jmp 0x14008596a
test al, al
je 0x1400859de
sub rsp, 0x20
call fcn.14007ac00
mov r9, qword [rbx + 0xb8]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f3a410]
sub eax, dword [0x141f3a414]
or eax, 0x7dfaefef
imul eax, eax, 0x4f772433
cmp eax, 0x7189fd82
je 0x1400859c0
sub rsp, 0x20
mov rcx, r9
call fcn.1400875b0
add rsp, 0x20
mov eax, dword [0x141f3a418]
and eax, dword [0x141f3a41c]
imul eax, eax, 0x7761833
shr eax, 2
imul rax, rax, 0x2b9d20a1
shr rax, 0x37
and eax, 0xf
cmp eax, 0x8252692
mov rcx, qword [rbx + 0xd0]
mov rdx, qword [rbx + 0xf0]
ja 0x140085b0d
jmp 0x140085ae4
mov rax, qword [rcx]
mov qword [rdx + 8], rax
mov eax, dword [0x141f3a420]
xor eax, dword [0x141f3a424]
xor eax, 0x8113d0
or eax, 0x9f6aec2b
xor eax, 0x8eaa2ed3
cmp eax, 0x90e06c87
jbe 0x140085b16
mov rax, qword [rcx]
mov qword [rdx + 8], rax
jmp 0x140085ae4
mov eax, dword [0x141f3a428]
xor eax, dword [0x141f3a42c]
xor eax, 0x724e87bd
add eax, 0x2550c0a8
cmp eax, 0x2098329d
jae 0x140085b40
mov qword [rdx], 3
nop word [rax + rax]
mov eax, dword [0x141f3a430]
and eax, dword [0x141f3a434]
or eax, 0x135cb1f5
imul eax, eax, 0x8e72e7ad
mov qword [rdx], 3
cmp eax, 0x871e6b4b
jae 0x140085b40
mov ecx, 0x966ffcb3
nop word [rax + rax]
mov eax, dword [0x141f3a458]
xor edx, edx
div dword [0x141f3a45c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xb63452b1
imul rax, rax, 0x21108adb
shr rax, 0x3c
cmp eax, 0x343a8bfb
ja 0x140085b70
mov rsi, qword [r13 + 0x18]
mov rdi, qword [r13 + 0x20]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140085bb0
test rsi, rsi
je 0x140085d7e
mov rax, qword [rdi]
test rax, rax
je 0x140085c00
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f3a460]
and eax, dword [0x141f3a464]
xor eax, 0x34104
or eax, 0xd1148aeb
cmp eax, 0xb19879ed
je 0x140085be0
nop dword [rax]
mov eax, dword [0x141f3a468]
sub eax, dword [0x141f3a46c]
add eax, 0xca85cb28
or eax, 0x4ce50635
imul eax, eax, 0x63192890
cmp eax, 0xa14c0c8a
ja 0x140085c00
mov rax, qword [rdi + 8]
nop word [rax + rax]
mov ecx, dword [0x141f3a470]
xor ecx, dword [0x141f3a474]
imul ecx, ecx, 0x1979aa05
xor ecx, 0xba23697a
cmp ecx, 0x1544fbcc
jb 0x140085c30
test rax, rax
je 0x140085d7e
mov rcx, qword [rdi + 0x10]
nop dword [rax]
mov eax, dword [0x141f3a478]
xor edx, edx
div dword [0x141f3a47c]
imul eax, eax, 0x47514582
or eax, 0xa0236d34
imul rax, rax, 0x7c781203
shr rax, 0x3d
cmp eax, 0x9d553e77
ja 0x140085c60
cmp rcx, 0x11
jb 0x140085ce8
nop word cs:[rax + rax]
mov eax, dword [0x141f3a480]
sub eax, dword [0x141f3a484]
and eax, 0x61200432
add eax, 0xfe736d6f
cmp eax, 0xea9e945d
jb 0x140085ca0
nop dword [rax]
mov eax, dword [0x141f3a488]
xor edx, edx
div dword [0x141f3a48c]
add eax, 0x4caa614e
or eax, 0x62dbd214
add eax, 0x7a4b9f2f
cmp eax, 0x1b8c3900
jb 0x140085cc0
mov rsi, qword [rsi - 8]
mov eax, dword [0x141f3a490]
or eax, dword [0x141f3a494]
and eax, 0xb87de37b
imul rax, rax, 0x4fc51b27
shr rax, 0x3d
or eax, 0xd3ddd458
cmp eax, 0xe137fe65
jne 0x140085d2a
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov edi, 0xc020d5f7
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r15d, dword [0x141f3a498]
imul r15d, dword [0x141f3a49c]
xor r15d, 0xe7585756
imul r15, rdi
shr r15, 0x3c
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp r15d, 0x8d476f0
je 0x140085d40
mov rsi, qword [r13 + 0x28]
mov rdi, qword [r13 + 0x30]
nop word cs:[rax + rax]
mov eax, dword [str.H_]
sub eax, dword [0x141f3a4a4]
imul eax, eax, 0xdbf0524c
xor eax, 0x844006
and eax, 0xa7dfe6
cmp eax, 0x48e5c779
ja 0x140085d90
test rsi, rsi
je 0x140085ff2
nop dword [rax]
mov eax, dword [0x141f3a4a8]
xor edx, edx
div dword [0x141f3a4ac]
imul rax, rax, 0x3205f7b1
shr rax, 0x3d
or eax, 0xcae43ac
cmp eax, 0xd11fe148
ja 0x140085dc0
mov r14, qword [rdi]
nop dword [rax + rax]
mov eax, dword [0x141f3a4b0]
sub eax, dword [0x141f3a4b4]
xor eax, 0x84112800
or eax, 0x23eec5fc
add eax, 0x750c66c0
cmp eax, 0x2465fe13
jb 0x140085df0
test r14, r14
je 0x140085eb3
mov eax, dword [0x141f3a4b8]
or eax, dword [0x141f3a4bc]
add eax, 0x52f1bf16
xor eax, 0x3828ba5c
cmp eax, 0x60346b50
jae 0x140085e50
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f3a4c0]
xor eax, dword [0x141f3a4c4]
or eax, 0x4cf85266
imul r15, rax, 0x2c21b073
shr r15, 0x3b
add r15d, 0x943fdf1c
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0xbfc1f24
jb 0x140085e50
nop word [rax + rax]
mov eax, dword [str.e___]
xor eax, dword [0x141f3a4cc]
add eax, 0xbaac297f
imul rax, rax, 0xb91ca61
shr rax, 0x3b
cmp eax, 0x3eb67747
ja 0x140085e90
mov rax, qword [rdi + 8]
mov ecx, 0x9c5ad8bf
nop dword [rax]
mov edx, dword [0x141f3a4d0]
or edx, dword [0x141f3a4d4]
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x4dfbbbd
cmp edx, 0x8514285c
ja 0x140085ec0
test rax, rax
je 0x140085ff2
mov rax, qword [rdi + 0x10]
nop
mov ecx, dword [0x141f3a4d8]
or ecx, dword [0x141f3a4dc]
and ecx, 0x8bc053ca
xor ecx, 0x5bb755de
imul rcx, rcx, 0x2b55e45d
shr rcx, 0x3c
cmp ecx, 0xe5216dcd
je 0x140085ef0
nop dword [rax + rax]
mov ecx, dword [0x141f3a4e0]
or ecx, dword [0x141f3a4e4]
or ecx, 0xbff9eb59
add ecx, 0xe05ce540
imul rcx, rcx, 0x7f87d52d
shr rcx, 0x3e
cmp ecx, 0x9ed64ee6
ja 0x140085f20
cmp rax, 0x11
jb 0x140085f68
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140085f60
mov rsi, qword [rsi - 8]
mov eax, dword [0x141f3a4e8]
xor edx, edx
div dword [0x141f3a4ec]
mov ecx, 0xb167ef1d
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x25fa698e
jne 0x140085fa5
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov r14d, dword [0x141f3a4f0]
xor r14d, dword [0x141f3a4f4]
add r14d, 0x26ce7b6b
or r14d, 0xc323e1
xor r14d, 0x89cc61c8
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x3bef3714
jb 0x140085fb0
mov rsi, qword [r13 + 0x38]
mov r14, qword [r13 + 0x40]
nop word [rax + rax]
mov eax, dword [0x141f3a4f8]
add eax, dword [0x141f3a4fc]
or eax, 0x5f7fbbfb
and eax, 0xdffffbff
cmp eax, 0xe9d4236e
ja 0x140086000
xor eax, eax
nop
test al, al
jne 0x140086020
test rsi, rsi
je 0x14008629d
nop dword [rax]
mov eax, dword [0x141f3a500]
imul eax, dword [0x141f3a504]
cmp eax, 0xd3fbe10e
je 0x140086030
mov r15, qword [r14]
nop word [rax + rax]
mov eax, dword [0x141f3a508]
sub eax, dword [0x141f3a50c]
imul eax, eax, 0xfacda8c2
xor eax, 0x28e0441
and eax, 0x22ce2541
cmp eax, 0x610363cb
ja 0x140086050
nop word cs:[rax + rax]
mov eax, dword [0x141f3a510]
and eax, dword [0x141f3a514]
add eax, 0x645c1caa
or eax, 0x4cfd18c3
add eax, 0xd1507199
cmp eax, 0x8f76e571
ja 0x140086080
test r15, r15
je 0x140086114
mov eax, dword [0x141f3a518]
sub eax, dword [0x141f3a51c]
and eax, 0x811088
xor eax, 0x811a44
or eax, 0xde3e6113
cmp eax, 0x1c16f09a
jb 0x1400860ef
mov eax, dword [0x141f3a520]
xor edx, edx
div dword [0x141f3a524]
mov edi, eax
sub rsp, 0x20
mov rcx, rsi
call r15
add rsp, 0x20
cmp edi, 0x20091de4
jne 0x1400860ff
sub rsp, 0x20
mov rcx, rsi
call r15
add rsp, 0x20
jmp 0x1400860c9
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140086110
mov eax, 0xb74cd9cd
nop dword [rax]
mov ecx, dword [0x141f3a528]
and ecx, dword [0x141f3a52c]
imul ecx, ecx, 0x1ef0b64b
add ecx, 0x8280029b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xaa2c6a01
ja 0x140086120
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov edx, dword [0x141f3a530]
or edx, dword [0x141f3a534]
imul r8, rdx, 0x411a35cf
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
imul edx, edx, 0x96ac2bc6
or edx, 0xce4f0840
cmp edx, 0xe3262790
je 0x140086150
test rcx, rcx
je 0x14008629d
mov ecx, 0x9af31809
nop word cs:[rax + rax]
mov edx, dword [0x141f3a538]
and edx, dword [0x141f3a53c]
imul rdx, rcx
shr rdx, 0x38
add edx, 0xdc4ff491
cmp edx, 0xa8b08672
jb 0x1400861a0
cmp rax, 0x11
jb 0x140086206
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400861d0
mov rsi, qword [rsi - 8]
nop dword [rax + rax]
mov eax, dword [0x141f3a540]
add eax, dword [0x141f3a544]
imul rax, rax, 0x2d8ed5e9
shr rax, 0x3b
and eax, 0xfffffffc
add eax, 0x74d3dfe6
cmp eax, 0x4890163e
jb 0x1400861e0
mov eax, dword [0x141f3a548]
or eax, dword [0x141f3a54c]
imul rax, rax, 0x7dfde5a7
shr rax, 0x3e
imul eax, eax, 0xd0c958b1
imul rcx, rax, 0x1c46c0d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xb94709be
jbe 0x140086258
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141f3a550]
mov ecx, dword [0x141f3a554]
lea r14d, [rax + rcx]
add r14d, 0xb26596f5
and r14d, 0x3e089efa
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x84a626ad
je 0x140086260
mov rsi, qword [r13 + 0x48]
mov rdi, qword [r13 + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a558]
add eax, dword [0x141f3a55c]
and eax, 0xf508bb22
add eax, 0x42ac7712
imul rax, rax, 0x47f0dd21
shr rax, 0x3e
cmp eax, 0xf2b52349
ja 0x1400862b0
test rsi, rsi
je 0x140086490
mov r14, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141f3a560]
add eax, dword [0x141f3a564]
imul rax, rax, 0x1decb933
shr rax, 0x3b
or eax, 0x51de6982
add eax, 0x8d130b91
cmp eax, 0x9dbfe577
jb 0x1400862f0
test r14, r14
je 0x1400863a4
mov eax, dword [0x141f3a568]
add eax, dword [0x141f3a56c]
imul eax, eax, 0x94d9619c
imul rax, rax, 0x64bffcef
shr rax, 0x3e
xor eax, 0x3f9d7f7f
cmp eax, 0x5c18454d
jbe 0x140086360
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
nop dword [rax + rax]
mov r15d, dword [0x141f3a570]
add r15d, dword [0x141f3a574]
imul rax, r15, 0x5f36a8b
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1a
or r15d, 0x1083683a
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0x6d8ebd4e
je 0x140086360
mov rax, qword [rdi + 8]
nop dword [rax + rax]
mov ecx, dword [0x141f3a578]
xor ecx, dword [0x141f3a57c]
cmp ecx, 0xd6e4829f
je 0x1400863b0
test rax, rax
je 0x140086490
mov rax, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141f3a580]
sub ecx, dword [0x141f3a584]
imul ecx, ecx, 0x14c42fc
xor ecx, 0x120444d
or ecx, 0x3c0e9a90
cmp ecx, 0xfd1239e4
ja 0x1400863e0
cmp rax, 0x11
jb 0x14008646d
mov eax, dword [0x141f3a588]
xor edx, edx
div dword [0x141f3a58c]
nop word [rax + rax]
mov eax, dword [0x141f3a590]
add eax, dword [0x141f3a594]
imul rax, rax, 0x28ef4907
shr rax, 0x3c
imul eax, eax, 0x9d7ee326
cmp eax, 0x29f03a6c
je 0x140086420
mov rsi, qword [rsi - 8]
nop dword [rax + rax]
mov eax, dword [0x141f3a598]
sub eax, dword [0x141f3a59c]
xor eax, 0x59290428
and eax, 0x5b6db469
cmp eax, 0xa964de3f
je 0x140086450
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f3a5a0]
or eax, dword [0x141f3a5a4]
imul rax, rax, 0x468de025
shr rax, 0x3e
imul eax, eax, 0x1004a4b0
cmp eax, 0xa7a9701f
ja 0x140086490
movaps xmm6, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm8, xmmword [rbp + 0x120]
lea rsp, [rbp + 0x138]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f3a748]
xor edx, edx
div dword [0x141f3a74c]
and eax, 0x2d0e7afe
add eax, 0xd466ffab
xor eax, 0x9cf94f76
ud2
ud2
mov eax, dword [0x141f3a798]
and eax, dword [0x141f3a79c]
and eax, 0x1884100
add eax, 0x3000f6dc
ud2
ud2
mov eax, dword [0x141f3a9a0]
or eax, dword [0x141f3a9a4]
or eax, 0x2a4a576a
add eax, 0x77091593
or eax, 0xcd4f0e6e
ud2
ud2
mov eax, dword [0x141f3aca8]
xor eax, dword [0x141f3acac]
xor eax, 0x58f47cf4
ud2
ud2
mov qword [rdx], 1
xor eax, eax
test al, al
je 0x1400867c3
mov qword [rdx], 1
jmp 0x1400867ad
shl rcx, 1
test rcx, rcx
mov r14, qword [rbx + 0x100]
mov r15, qword [rbx + 0x178]
mov r12, qword [rbx + 0xe0]
je 0x14008685d
mov eax, dword [0x141f3abf8]
or eax, dword [0x141f3abfc]
mov rcx, qword [rbx + 0xd8]
mov rsi, qword [rcx]
or eax, 0xd1881432
add eax, 0xd0cc2164
cmp eax, 0x17df8e1f
jb 0x140086841
mov eax, dword [0x141f3ac00]
sub eax, dword [0x141f3ac04]
imul edi, eax, 0xfd8ababc
add edi, 0x38d2c294
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xcb6d4d8f
jae 0x14008685d
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140086807
mov eax, dword [0x141f3ac08]
sub eax, dword [0x141f3ac0c]
or eax, 0x13800676
and eax, 0x73887776
imul eax, eax, 0x90ce721b
cmp eax, 0xbcdd7a0f
jae 0x140086888
mov rax, qword [r12]
lock dec qword [rax]
mov rdi, qword [rbx + 0xd0]
nop
mov ecx, dword [0x141f3ac10]
add ecx, dword [0x141f3ac14]
and ecx, 0x2001282
mov rax, qword [r12]
lock dec qword [rax]
sete al
cmp ecx, 0x9953bbf0
je 0x140086890
test al, al
je 0x140086925
mov eax, dword [0x141f3ac18]
add eax, dword [0x141f3ac1c]
or eax, 0x30001
and eax, 0x1030421
cmp eax, 0xa6a95c51
jbe 0x1400868f0
sub rsp, 0x20
mov rcx, r12
call fcn.14007ac00
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f3ac20]
and eax, dword [0x141f3ac24]
or eax, 0xb7527930
imul esi, eax, 0xd194f08
xor esi, 0xa7d7577d
sub rsp, 0x20
mov rcx, r12
call fcn.14007ac00
add rsp, 0x20
cmp esi, 0x7fd362d6
jb 0x1400868f0
mov eax, dword [0x141f3ac28]
xor edx, edx
div dword [0x141f3ac2c]
nop word cs:[rax + rax]
mov eax, dword [0x141f3ac30]
sub eax, dword [0x141f3ac34]
imul rax, rax, 0x93d19ef
shr rax, 0x3a
or eax, 0xfaedf3fd
cmp eax, 0x6b457f27
jb 0x140086940
nop word cs:[rax + rax]
mov eax, dword [0x141f3ac38]
xor edx, edx
div dword [0x141f3ac3c]
or eax, 0xb1dc6abd
imul rax, rax, 0x6b526295
shr rax, 0x3a
xor eax, 0xd23d8991
cmp eax, 0x714596c4
jb 0x140086970
mov eax, dword [0x141f3ac40]
and eax, dword [0x141f3ac44]
or eax, 0x3a318daa
imul eax, eax, 0xacacd215
add eax, 0x2feb6a8a
cmp eax, 0x5c1604df
ja 0x1400869cd
mov rax, qword [r15]
lock dec qword [rax]
sete al
xor ecx, ecx
test cl, cl
je 0x1400869d6
mov rax, qword [r15]
lock dec qword [rax]
jmp 0x1400869bd
test al, al
je 0x140086abf
mov eax, dword [0x141f3ac48]
sub eax, dword [0x141f3ac4c]
add eax, 0x3df8f389
xor eax, 0x8b483a88
cmp eax, 0xdf9bdca4
jae 0x140086a00
nop dword [rax + rax]
mov eax, dword [0x141f3ac50]
mov ecx, dword [0x141f3ac54]
add eax, ecx
add eax, 0x94d82f2d
xor eax, 0x754bcaef
imul rcx, rax, 0x4d10687
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xd4b444e2
ja 0x140086a00
mov eax, dword [0x141f3ac58]
and eax, dword [0x141f3ac5c]
imul eax, eax, 0x1524955d
cmp eax, 0xb07ba645
je 0x140086a86
mov eax, dword [0x141f3ac60]
xor edx, edx
div dword [0x141f3ac64]
mov esi, eax
or esi, 0x4c374321
add esi, 0x34a6bdb6
xor esi, 0x7d28a629
sub rsp, 0x20
mov rcx, r15
call fcn.14007ac00
add rsp, 0x20
cmp esi, 0x66261c2f
jae 0x140086aa0
sub rsp, 0x20
mov rcx, r15
call fcn.14007ac00
add rsp, 0x20
jmp 0x140086a4c
mov eax, dword [0x141f3ac68]
imul eax, dword [0x141f3ac6c]
or eax, 0xcc00549c
imul eax, eax, 0xcc24b534
cmp eax, 0x6b05e0f7
je 0x140086aa0
mov rax, qword [r14]
lock dec qword [rax]
sete al
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140086ad0
test al, al
je 0x140086b50
mov eax, dword [0x141f3ac70]
and eax, dword [0x141f3ac74]
xor eax, 0x9f09fff7
imul eax, eax, 0x95b39fd8
cmp eax, 0xcb63df6d
jbe 0x140086b10
sub rsp, 0x20
mov rcx, r14
call fcn.1400c6580
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f3ac78]
sub eax, dword [0x141f3ac7c]
or eax, 0x6404faa6
imul esi, eax, 0x4b7bf32a
add esi, 0xe74410dd
sub rsp, 0x20
mov rcx, r14
call fcn.1400c6580
add rsp, 0x20
cmp esi, 0x78dd1201
ja 0x140086b10
nop word cs:[rax + rax]
mov eax, dword [0x141f3ac80]
and eax, dword [0x141f3ac84]
add eax, 0x1cc768d9
and eax, 0x6da3616
cmp eax, 0x8fa87ffd
ja 0x140086b50
mov r15, qword [rdi]
mov eax, dword [0x141f3ac88]
xor edx, edx
div dword [0x141f3ac8c]
imul eax, eax, 0xddb53f5d
cmp eax, 0x372fb5f8
je 0x140086b70
mov eax, dword [0x141f3ad28]
or eax, dword [0x141f3ad2c]
imul eax, eax, 0x1d034777
and eax, 0x584b09da
cmp eax, 0xe3e46cd3
jne 0x140086bc5
sub rsp, 0x20
mov rcx, qword [rbx + 0xb8]
call fcn.1400875b0
add rsp, 0x20
lock dec qword [r15 + 0x1d0]
mov r14, qword [rbx + 0xb8]
nop dword [rax]
mov eax, dword [0x141f3ad30]
imul eax, dword [0x141f3ad34]
add eax, 0x7a4d96d6
imul rsi, rax, 0x6c7326bb
shr rsi, 0x3e
sub rsp, 0x20
mov rcx, r14
call fcn.1400875b0
add rsp, 0x20
lock dec qword [r15 + 0x1d0]
sete al
cmp esi, 0x4ed0f11d
je 0x140086bd0
test al, al
je 0x14008707f
nop dword [rax + rax]
mov eax, dword [0x141f3ad38]
add eax, dword [0x141f3ad3c]
imul rax, rax, 0x3adc6817
shr rax, 0x3d
or eax, 0x75a1fdfe
xor eax, 0x72f7414d
cmp eax, 0x2155ea3
jb 0x140086c20
nop dword [rax + rax]
mov eax, dword [0x141f3ad40]
sub eax, dword [0x141f3ad44]
imul eax, eax, 0xff0ab5c3
add eax, 0x4787943f
cmp eax, 0xe1120f86
ja 0x140086c50
mov rax, qword [r15 + 0x208]
test rax, rax
je 0x14008707f
mov r14, qword [r15 + 0x200]
lea rax, [rax + rax*4]
lea rax, [r14 + rax*8]
mov qword [rbx + 0x80], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f3ad48]
add eax, dword [0x141f3ad4c]
or eax, 0x924030
xor eax, 0x90409c0
and eax, 0x996e9f0
cmp eax, 0xbf9d996a
ja 0x140086ca0
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x141f3ad50]
or eax, dword [0x141f3ad54]
add eax, 0xbdc0baa3
xor eax, 0x88180225
or eax, 0x76e73d42
cmp eax, 0xc7751bd1
je 0x140086cd0
xor r8d, r8d
mov qword [rbx + 0x78], r15
nop dword [rax]
mov eax, dword [0x141f3ad58]
sub eax, dword [0x141f3ad5c]
mov ecx, 0x897803f3
imul rax, rcx
shr rax, 0x3e
or eax, 0xdaebffd5
cmp eax, 0x99481fb8
jb 0x140086d3e
nop word cs:[rax + rax]
mov eax, 3
xchg qword [r14 + 0x10], rax
test r8b, r8b
je 0x140086d55
mov eax, 3
xchg qword [r14 + 0x10], rax
mov eax, 3
xchg qword [r14 + 0x10], rax
test r8b, r8b
jne 0x140086d3e
cmp rax, 2
jne 0x140087044
mov eax, dword [0x141f3ad68]
and eax, dword [0x141f3ad6c]
or eax, 0x28049332
and eax, 0x38ad9372
add eax, 0x1bc85547
cmp eax, 0x8ad4d2e4
ja 0x140086d5f
mov rcx, qword [r15 + 0x1e8]
mov eax, dword [0x141f3ad70]
xor edx, edx
div dword [0x141f3ad74]
nop word cs:[rax + rax]
mov eax, dword [0x141f3ad78]
sub eax, dword [0x141f3ad7c]
imul eax, eax, 0x6883701f
cmp eax, 0xf99de7b9
je 0x140086da0
nop dword [rax]
mov eax, dword [str._aBZ]
or eax, dword [0x141f3ad84]
add eax, 0xa524a723
or eax, 0xa94b6b41
cmp eax, 0x4b1ddef1
jb 0x140086dc0
cmp rcx, r13
jbe 0x140081546
mov rdi, qword [r15 + 0x1e0]
mov r12, r13
shl r12, 7
lea rsi, [rdi + r12]
add rsi, 4
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + r12 + 4], cl
jne 0x140086f81
add rdi, r12
mov eax, dword [0x141f3ad90]
xor edx, edx
div dword [0x141f3ad94]
nop
mov eax, dword [0x141f3ad98]
or eax, dword [0x141f3ad9c]
or eax, 0x3faf82d7
imul rax, rax, 0x196ed2bd
shr rax, 0x3c
or eax, 0x385037e8
cmp eax, 0x32cb7daf
jb 0x140086e20
cmp byte [rdi + 5], 0
je 0x140086f5b
mov qword [rbx + 0x88], r13
mov byte [rdi + 5], 0
mov eax, dword [0x141f3ada0]
xor edx, edx
div dword [0x141f3ada4]
or eax, 0x679b6900
shr eax, 7
imul rax, rax, 0x409953
shr rax, 0x2c
and eax, 0xfffffffa
cmp eax, 0x86131a88
jbe 0x140086e9c
lock inc dword [rdi]
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
mov r13, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
nop word cs:[rax + rax]
mov eax, dword [0x141f3ada8]
or eax, dword [0x141f3adac]
imul r12, rax, 0x4fa968b9
shr r12, 0x3e
or r12d, 0x88061c9e
lock inc dword [rdi]
sub rsp, 0x20
mov rcx, rdi
call r13
add rsp, 0x20
cmp r12d, 0x82ae2a25
je 0x140086eb0
mov eax, dword [0x141f3adb0]
xor edx, edx
div dword [0x141f3adb4]
imul eax, eax, 0x54c9c825
add eax, 0xa16730af
imul rcx, rax, 0x1a405c59
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x56a8077b
mov r15, qword [rbx + 0x78]
mov r13, qword [rbx + 0x88]
jbe 0x140086f2f
lock dec qword [r15 + 0x1f0]
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141f3adb8]
xor eax, dword [0x141f3adbc]
lock dec qword [r15 + 0x1f0]
cmp eax, 0xc1a34321
je 0x140086f40
mov eax, dword [0x141f3adc0]
xor edx, edx
div dword [0x141f3adc4]
xor eax, 0x1562c877
imul eax, eax, 0x55758bb5
cmp eax, 0x9facdccd
je 0x14008700b
jmp 0x140086fe0
mov eax, dword [0x141f3ad88]
sub eax, dword [0x141f3ad8c]
or eax, 0x3fefdbbd
imul rax, rax, 0x14f679eb
shr rax, 0x3c
cmp eax, 0x5532714c
jne 0x140086fb4
sub rsp, 0x20
mov rcx, rsi
call fcn.140101410
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140101410
xor r8d, r8d
add rsp, 0x20
test r8b, r8b
je 0x140086e0d
jmp 0x140086fa4
mov eax, dword [0x141f3adc8]
xor eax, dword [0x141f3adcc]
or eax, 0xa64b76ad
xor eax, 0xd9f65955
imul ecx, eax, 0xf2f1a677
mov eax, 0
xchg byte [rsi], al
cmp ecx, 0xb6943587
jbe 0x140087020
xor eax, eax
xchg byte [rsi], al
jmp 0x140086fe0
mov rdi, qword [rbx + 0xd0]
test r8b, r8b
jne 0x140087027
cmp al, 2
jne 0x140087044
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
xor r8d, r8d
add rsp, 0x20
add r14, 0x28
inc r13
nop dword [rax + rax]
mov eax, dword [0x141f3ad60]
and eax, dword [0x141f3ad64]
and eax, 0xa4c312e7
xor eax, 0xe56294a9
add eax, 0x902d42c0
cmp eax, 0xb9e33989
jb 0x140087050
cmp r14, qword [rbx + 0x80]
jne 0x140086d00
mov eax, 0x9a495add
mov r13, qword [rbx + 0xb0]
nop dword [rax + rax]
mov ecx, dword [0x141f3add0]
imul ecx, dword [0x141f3add4]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x5adf35e3
cmp ecx, 0x423f06b8
je 0x140087090
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x140085b65
mov eax, dword [0x141f3add8]
xor edx, edx
div dword [0x141f3addc]
or eax, 0xab7047ed
add eax, 0x75f66d0d
cmp eax, 0xf9186c43
ja 0x1400870fc
mov eax, dword [0x141f3ade0]
xor eax, dword [0x141f3ade4]
or eax, 0x8d1ddd01
and eax, 0x8f3fdf21
cmp eax, 0x9f3cbc9c
jbe 0x1400870fe
jmp 0x1400870df
mov eax, dword [0x141f3ade8]
sub eax, dword [0x141f3adec]
and eax, 0x5b017413
add eax, 0xc00dd2cf
cmp eax, 0x626dc941
ja 0x14008714f
mov eax, dword [0x141f3adf0]
xor eax, dword [0x141f3adf4]
imul esi, eax, 0xf555aa3b
add esi, 0x8f97906e
sub rsp, 0x20
mov rcx, rdi
call fcn.1400c6580
add rsp, 0x20
cmp esi, 0x76956976
jbe 0x140085b65
sub rsp, 0x20
mov rcx, rdi
call fcn.1400c6580
add rsp, 0x20
jmp 0x14008711b
mov eax, dword [0x141f3ad18]
add eax, dword [0x141f3ad1c]
xor eax, 0x227b0e56
imul eax, eax, 0x2e715172
add eax, 0x34ff8324
ud2
ud2