Function at 0x140143a70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c8]
sub rsp, 0x3c8
mov rax, qword [0x1404e1800]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov rsi, r9
mov rdi, r8
mov qword [rbp - 0x38], rdx
mov r13, rcx
mov qword [rbp - 0x68], rdx
mov r14d, dword [rbp + 0x330]
mov r12, qword [rbp + 0x338]
mov qword [rbp - 0x70], r12
mov qword [rbp + 0x70], r12
movdqa xmm0, xmmword [0x1403a9cf0]
movdqa xmmword [rbp + 0x240], xmm0
xor ecx, ecx
mov word [rbp + 0x230], cx
mov word [rbp + 0x250], cx
mov qword [rbp + 0x258], rcx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x260], xmm0
xor eax, eax
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov dword [rbp + 0x1e0], eax
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], cx
cmp qword [r12], rax
jne 0x140143b61
call fcn.14007e73c
mov ecx, 6
lea rax, str.ImageName
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], cx
mov r9d, r14d
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x1f0]
call fcn.14007ac34
nop
mov ecx, 9
lea rax, str.ImageSHA1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayLock
mov word [rsp + 0x20], cx
mov r9d, r14d
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14007aeb4
nop
mov r15, qword [r13 + 0x440]
test r15, r15
je 0x140143bf8
mov rbx, qword [r12]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x130]
call fcn.140099980
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.14025ea1c
test al, al
je 0x140143bf8
mov dl, 1
jmp 0x140143bfa
xor dl, dl
mov rcx, qword [r12]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov rax, qword [rcx + 0x180]
test rax, rax
je 0x140143c16
lock inc dword [rax + 8]
mov rax, qword [rcx + 0x178]
mov qword [rbp - 0x60], rax
mov rcx, qword [rcx + 0x180]
mov qword [rbp - 0x58], rcx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x40], rax
mov rbx, qword [rbp + 0x10]
mov rax, qword [rbx]
cmp rax, qword [0x1404e2770]
jne 0x140143d8c
mov rax, qword [rbx + 8]
cmp rax, qword [0x1404e2778]
jne 0x140143d8c
mov eax, dword [rbx + 0x10]
cmp eax, dword [0x1404e2780]
jne 0x140143d8c
mov rax, qword [r13 + 0x450]
inc qword [rax + 0x70]
test dl, dl
jne 0x140143d62
movdqa xmmword [rbp + 0x30], xmm0
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x140143c91
lock inc dword [rax + 8]
mov rbx, qword [rbp + 0x10]
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1f0]
call fcn.14008af40
mov r12d, eax
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140143cca
call fcn.14007e3e0
xor r13d, r13d
xor r9d, r9d
lea r8d, [r9 + 0x14]
lea rdx, [rbp + 0x171]
lea rcx, [rbp + 0x270]
call fcn.140077cc8
lea rcx, [rbp + 0x210]
cmp rcx, rax
je 0x140143d18
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov rdx, qword [rbp + 0x288]
cmp rdx, 8
jb 0x140143d84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143d7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140143d7f
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
nop
xor r13d, r13d
mov r12d, r13d
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140143ccd
call fcn.14007e3e0
jmp 0x140143ccd
call fcn.1401129f0
mov r15b, 1
jmp 0x140143e35
xor r13d, r13d
mov r12d, r13d
test rcx, rcx
je 0x140143d9c
call fcn.14007e3e0
xor r15b, r15b
xor r9d, r9d
lea r8d, [r9 + 0x14]
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.140077cc8
lea rcx, [rbp + 0x210]
cmp rcx, rax
je 0x140143de6
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 8
jb 0x140143e35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143e30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140143e30
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.1401129f0
call fcn.140266044
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x210]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140265f3c
nop
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140143f94
mov rdi, qword [rbp - 0x38]
mov qword [rdi], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 8], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
test rbx, rbx
je 0x140143ec1
mov rdx, qword [rbp + 0x20]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140143eb8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140143eb8
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
mov rcx, rbx
call fcn.1401129f0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x140143f10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143f0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140143f0b
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.1401129f0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x140143f7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140143f74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140143f74
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.1401129f0
nop
lea rcx, [rbp + 0x230]
call fcn.14007dee0
nop
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx + 8]
jmp 0x1401448c4
mov r9d, 7
lea rax, str.MotW
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.14007b58c
movzx r13d, al
test r15b, r15b
jne 0x14014429a
mov ecx, 8
lea rax, str.ImageSHA256
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], Compress
mov word [rsp + 0x20], cx
mov r9d, r14d
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x100]
call fcn.14007aeb4
nop
mov ecx, 0xa
lea rax, str.ImageMD5
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayGetDim
mov word [rsp + 0x20], cx
mov r9d, r14d
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0xe8]
call fcn.14007aeb4
nop
mov ecx, SafeArrayLock
lea rax, str.ImageLSH
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x40
mov word [rsp + 0x20], cx
mov r9d, r14d
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.14007aeb4
nop
mov r9d, SafeArrayGetDim
lea rax, str.PartialCRC1
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.14007b0dc
mov dword [rbp - 0x40], eax
mov r9d, SafeArrayGetDim
lea rax, str.PartialCRC2
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.14007b0dc
mov dword [rbp - 0x48], eax
mov r9d, SafeArrayGetDim
lea rax, str.PartialCRC3
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.14007b0dc
mov r8d, eax
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov r15, qword [rbp - 0x70]
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1401440ea
lock inc dword [rcx + 8]
mov rcx, qword [r15 + 8]
mov rbx, qword [rbp + 0x10]
mov rdx, qword [r15]
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
movdqu xmmword [rbp - 0x30], xmm0
mov rax, qword [rdx + 0x180]
test rax, rax
je 0x14014410e
lock inc dword [rax + 8]
mov rbx, qword [rbp + 0x10]
mov rax, qword [rdx + 0x178]
mov qword [rbp - 0x30], rax
mov rax, qword [rdx + 0x180]
mov qword [rbp - 0x28], rax
mov byte [rsp + 0x58], r13b
mov dword [rsp + 0x50], r8d
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x40], eax
mov rsi, qword [rbp + 0xd0]
mov qword [rsp + 0x38], rsi
mov r14, qword [rbp + 0xe8]
mov qword [rsp + 0x30], r14
mov rdi, qword [rbp + 0x100]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
lea r9, [rbp]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xa0]
call fcn.140265d18
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r13d, r13d
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdx
test rcx, rcx
je 0x1401441ae
call fcn.14007e3e0
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1401441c0
call fcn.14007e3e0
nop
test rsi, rsi
je 0x140144206
mov rdx, qword [rbp + 0xe0]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1401441fd
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401441fd
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
mov rcx, rsi
call fcn.1401129f0
nop
test r14, r14
je 0x14014424c
mov rdx, qword [rbp + 0xf8]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x140144243
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140144243
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
mov rcx, r14
call fcn.1401129f0
nop
test rdi, rdi
je 0x14014439d
mov rdx, qword [rbp + 0x110]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x14014428d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14014428d
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
mov rcx, rdi
call fcn.1401129f0
jmp 0x14014439d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov r15, qword [rbp - 0x70]
mov rax, qword [r15 + 8]
test rax, rax
je 0x1401442b7
lock inc dword [rax + 8]
mov rax, qword [r15 + 8]
mov rcx, qword [r15]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movdqu xmmword [rbp - 0x10], xmm0
mov rax, qword [rcx + 0x180]
test rax, rax
je 0x1401442d7
lock inc dword [rax + 8]
mov rax, qword [rcx + 0x178]
mov qword [rbp - 0x10], rax
mov rax, qword [rcx + 0x180]
mov qword [rbp - 8], rax
mov byte [rsp + 0x58], r13b
mov eax, dword [rbp + 0x1e0]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 0x1dc]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x1d8]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x195]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x185]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x151]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x171]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xb0]
call fcn.140265d18
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r13d, r13d
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x80], rdx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdx
test rcx, rcx
je 0x14014438c
call fcn.14007e3e0
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14014439d
call fcn.14007e3e0
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14014482d
cmp dword [rax + 0x1e8], 0
jne 0x1401443bb
mov dword [rax + 0x1e8], r12d
call fcn.140266044
mov rdi, rax
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401443d9
lock inc dword [rax + 8]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x70], rax
movq rax, xmm0
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x140144400
call fcn.14007e73c
lea r8, [rbp + 0x210]
cmp qword [rbp + 0x228], 8
cmovae r8, qword [rbp + 0x210]
movabs r14, 0xcbf29ce484222325
mov rcx, r14
mov rax, qword [rbp + 0x220]
lea r9, [rax + rax]
mov rdx, r13
movabs rbx, 0x100000001b3
test r9, r9
je 0x140144455
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, rbx
inc rdx
cmp rdx, r9
jb 0x140144441
mov r11d, 0x9e3779b9
add r11, rcx
lea r9, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 8
cmovae r9, qword [rbp + 0x1f0]
mov r8, r14
mov rax, qword [rbp + 0x200]
lea r10, [rax + rax]
mov rdx, r13
test r10, r10
je 0x1401444a4
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
xor r8, rax
imul r8, rbx
inc rdx
cmp rdx, r10
jb 0x140144490
shl rcx, 6
mov rsi, r11
shr rsi, 2
add rcx, r8
movabs rdx, 0x282c15e7f9
add rsi, rdx
add rsi, rcx
xor rsi, r11
mov qword [rbp + 0x28], rsi
lea r12, [rdi + 0x18]
mov rcx, r12
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
nop dword [rax + rax]
mov qword [rbp + 0x88], r12
movzx edx, sil
xor rdx, r14
imul rdx, rbx
mov rax, rsi
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, rsi
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, rsi
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, rsi
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, rsi
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, rsi
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, rsi
shr rax, 0x38
xor rdx, rax
imul rdx, rbx
mov rax, qword [rdi + 0x88]
and rax, rdx
shl rax, 4
mov r8, qword [rdi + 0x70]
mov rdx, qword [r8 + rax]
mov rbx, rdx
lea r9, [rax + 8]
mov rcx, qword [rdi + 0x60]
cmp rdx, rcx
jne 0x14014458d
mov rax, rcx
jmp 0x140144594
mov rax, qword [r9 + r8]
mov rax, qword [rax]
cmp rbx, rax
je 0x1401445a4
cmp qword [rbx + 0x10], rsi
je 0x1401445a7
mov rbx, qword [rbx]
jmp 0x140144583
mov rbx, rcx
cmp rbx, rcx
je 0x1401445ec
mov rdx, qword [rbx + 0x28]
mov rcx, rdi
call fcn.14006d140
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x1401445c9
lock inc dword [rdx + 8]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x80]
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 0x20], rdx
test rcx, rcx
je 0x14014480a
call fcn.14007e3e0
jmp 0x14014480a
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
jne 0x140144605
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xbad_function_call_void_]
nop dword [rax + rax]
int3
mov rax, qword [rcx]
lea rdx, [rbp - 0x80]
mov rax, qword [rax + 0x10]
call qword [case.0x1400ae9d9.0]
mov r14, rax
mov rcx, qword [rdi + 8]
add rcx, rax
cmp rcx, qword [rdi]
jbe 0x140144731
movabs r13, 0x100000001b3
movabs r15, 0xcbf29ce484222325
nop dword [rax]
cmp qword [rdi + 0x68], 0
jne 0x14014464c
call fcn.14007e73c
mov rcx, qword [rdi + 0x98]
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
movzx edx, byte [rcx + 0x10]
xor rdx, r15
imul rdx, r13
movzx eax, byte [rcx + 0x11]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rcx + 0x12]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rcx + 0x13]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rcx + 0x14]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rcx + 0x15]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rcx + 0x16]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rcx + 0x17]
xor rdx, rax
imul rdx, r13
and rdx, qword [rdi + 0x88]
shl rdx, 4
mov r9, qword [rdi + 0x70]
mov r8, qword [r9 + rdx]
mov rbx, r8
lea r10, [rdx + 8]
mov rdx, qword [rdi + 0x60]
cmp r8, rdx
jne 0x1401446dd
mov rax, rdx
jmp 0x1401446e4
mov rax, qword [r10 + r9]
mov rax, qword [rax]
cmp rbx, rax
je 0x1401446f8
mov rax, qword [rcx + 0x10]
cmp qword [rbx + 0x10], rax
je 0x1401446fb
mov rbx, qword [rbx]
jmp 0x1401446d3
mov rbx, rdx
cmp rbx, rdx
jne 0x140144705
call fcn.14007e73c
xor r9d, r9d
mov r8, rbx
lea rdx, [rbp + 0x98]
mov rcx, rdi
call fcn.14006d608
mov rcx, qword [rdi + 8]
add rcx, r14
cmp rcx, qword [rdi]
ja 0x140144640
mov r15, qword [rbp - 0x70]
xor r13d, r13d
mov qword [rbp - 0x50], 0
cmp qword [rdi + 0x40], 0
je 0x140144750
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTimeAsFileTime]
nop dword [rax + rax]
lea rcx, [rdi + 0x98]
mov qword [rbp + 0x40], rsi
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x48], rax
mov r8, qword [rcx]
lea r9, [rbp + 0x40]
lea rdx, [rbp - 0x68]
call fcn.14006c1c4
lea rcx, [rdi + 0x58]
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x14014478d
lock inc dword [r8 + 8]
mov r8, qword [rbp - 0x78]
mov rsi, qword [rbp + 0x28]
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x50], rsi
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x68], rax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0xc0]
call fcn.14006ae1c
nop
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1401447d7
call fcn.14007e3e0
nop
add qword [rdi + 8], r14
mov rbx, qword [rdi + 0x48]
mov rcx, rdi
call fcn.14006ad7c
mov qword [rbx + 0x30], rax
mov rbx, qword [rdi + 0x48]
mov rcx, rdi
call fcn.14006adcc
mov qword [rbx + 0x38], rax
cmp byte [rbp + 0xc8], 0
jne 0x14014480a
call fcn.14007e73c
nop
test r12, r12
je 0x14014481f
mov rcx, r12
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop dword [rax + rax]
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14014482d
call fcn.14007e3e0
mov rax, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x38]
mov qword [rdi], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 8], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea rcx, [rbp + 0x10]
call fcn.14007a750
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x140144877
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
call fcn.14007e6f0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x1401448b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
call fcn.14007e6f0
nop
lea rcx, [rbp + 0x230]
call fcn.14007dee0
nop
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1401448ce
call fcn.14007e3e0
mov rax, rdi
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.140112420
add rsp, 0x3c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret