Function at 0x14036e420
Capabilities:
Check mutex on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
movups xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov eax, dword [0x140918178]
mov ecx, dword [0x14091817c]
shrd ecx, eax, 4
xor ecx, 0x2f5c3fec
mov eax, ecx
shl rax, 5
call fcn.1407647f0
sub rsp, rax
mov rbx, rsp
imul eax, dword [0x140918180], 0x7b5bdc27
imul ecx, dword [0x140918184], 0x32be9241
add eax, ecx
add eax, 0x373e7555
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x140918188]
mov ecx, dword [0x14091818c]
shrd ecx, eax, 0x1c
xor ecx, 0xd9537da0
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r15, rsp
mov eax, dword [0x140918190]
mov ecx, dword [0x140918194]
shrd ecx, eax, 2
xor ecx, 0x69fcd06d
mov eax, ecx
shl rax, 4
call fcn.1407647f0
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
call fcn.1403265e0
add rsp, 0x20
sub rsp, 0x20
ucomisd xmm0, qword [0x14077c078]
jbe 0x14036e529
call fcn.1400011a0
call fcn.1405b5cd0
call fcn.1405b5d60
call fcn.1405b5dc0
call fcn.1405b5e40
jmp 0x14036f7ef
call fcn.1405b5ec0
call fcn.1405b5f50
call fcn.1405b5fd0
call fcn.1405b6050
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
imul eax, dword [0x1409181a8], 0xc6bf24d9
imul ecx, dword [0x1409181ac], 0xf6432454
lea edx, [rax + rcx]
add edx, 0x6f7e371c
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b60e0
add rsp, 0x20
cdqe
lea rcx, [0x140777358]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
imul eax, dword [0x1409181b0], 0xbbe824e0
imul ecx, dword [0x1409181b4], 0x2967653d
lea edx, [rax + rcx]
add edx, 0xce00a8bc
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b6160
add rsp, 0x20
cdqe
lea rcx, [0x140777364]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
mov eax, dword [0x1409181b8]
mov ecx, dword [0x1409181bc]
shrd ecx, eax, 0xd
mov edx, ecx
xor edx, 0xeb1335b7
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b61e0
add rsp, 0x20
cdqe
lea rcx, [0x140777370]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
mov eax, dword [0x1409181c0]
mov ecx, dword [0x1409181c4]
shrd ecx, eax, 9
mov edx, ecx
xor edx, 0xb21d21f
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b6260
add rsp, 0x20
cdqe
lea rcx, [0x14077737c]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
mov eax, dword [0x1409181c8]
mov ecx, dword [0x1409181cc]
shrd ecx, eax, 2
mov edx, ecx
xor edx, 0xb2162c17
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b62f0
add rsp, 0x20
cdqe
lea rcx, [0x140777388]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
imul eax, dword [0x1409181d0], 0x5b3281cb
imul ecx, dword [0x1409181d4], 0x4d9948ab
lea edx, [rax + rcx]
add edx, 0x2156bcb0
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b6370
add rsp, 0x20
cdqe
lea rcx, [0x140777394]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
imul eax, dword [0x1409181d8], 0x2545ece0
imul ecx, dword [0x1409181dc], 0x55e84297
lea edx, [rax + rcx]
add edx, 0x36e59b1e
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b63e0
add rsp, 0x20
cdqe
lea rcx, [0x1407773a0]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
imul eax, dword [0x1409181e0], 0xd22286d9
imul ecx, dword [0x1409181e4], 0xc9549ab8
lea edx, [rax + rcx]
add edx, 0xb405329c
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b6460
add rsp, 0x20
cdqe
lea rcx, [0x1407773ac]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
mov eax, dword [0x1409181e8]
mov ecx, dword [0x1409181ec]
shrd ecx, eax, 0xf
mov edx, ecx
xor edx, 0x5a06bfdd
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.1405b64d0
add rsp, 0x20
cdqe
lea rcx, [0x1407773b8]
cmp edi, dword [rcx + rax*4]
jne 0x14036e9fb
sub rsp, 0x20
lea rsi, [0x140cc9d40]
lea rdx, [0x140774684]
mov rcx, rsi
call fcn.140540dc0
add rsp, 0x20
mov eax, dword [0x1409181f0]
mov ecx, dword [0x1409181f4]
shrd ecx, eax, 0xf
mov edx, ecx
xor edx, 0xbb4c1e25
sub rsp, 0x20
xor ecx, ecx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov rdi, rsi
mov esi, dword [0x140cc9e8c]
mov r13d, dword [0x140cc9e90]
sub rsp, 0x20
call fcn.1405b6550
call fcn.1405b65e0
call fcn.1405b6650
call fcn.1405b66d0
add rsp, 0x20
test rdi, rdi
je 0x14036f7f3
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x38], r12
mov eax, r13d
mov r13d, esi
xor r12d, r12d
jmp 0x14036ea96
sub rsp, 0x20
call fcn.1405b6b30
add rsp, 0x20
cdqe
lea rcx, [0x140777430]
add r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b6bc0
add rsp, 0x20
cdqe
lea rcx, [0x14077743c]
cmp r12d, dword [rcx + rax*4]
sete al
or r15b, al
mov eax, esi
cmp r15b, 1
je 0x14036ebdd
mov ebx, eax
sub rsp, 0x20
call fcn.1405b6750
add rsp, 0x20
cdqe
lea rcx, [0x1407773e8]
mov eax, dword [rcx + rax*4]
xor eax, r13d
mov esi, eax
imul esi, r13d
sub rsp, 0x20
call fcn.1405b67d0
add rsp, 0x20
cdqe
lea rcx, [0x1407773f4]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b6840
add rsp, 0x20
mov edi, dword [0x140918200]
mov r14d, dword [0x140918204]
sub rsp, 0x20
call fcn.1405b68b0
add rsp, 0x20
cdqe
lea rcx, [0x140777400]
cmp ebx, dword [rcx + rax*4]
jl 0x14036eb20
shld edi, r14d, 6
xor edi, 0xba63cc4e
cmp esi, edi
jne 0x14036ebcb
nop dword [rax + rax]
sub rsp, 0x20
call fcn.1400cd5a0
add rsp, 0x20
mov r15d, eax
mov r13d, dword [0x140cc9e8c]
mov esi, dword [0x140cc9e90]
sub rsp, 0x20
call fcn.1405b6930
add rsp, 0x20
cdqe
lea rcx, [0x14077740c]
mov edi, dword [rcx + rax*4]
xor edi, r13d
imul edi, r13d
sub rsp, 0x20
call fcn.1405b69c0
add rsp, 0x20
cdqe
lea rcx, [0x140777418]
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b6a40
add rsp, 0x20
imul r14d, dword [0x140918208], 0x4e03a2e9
imul ebx, dword [0x14091820c], 0x93b6cd5d
sub rsp, 0x20
call fcn.1405b6ac0
add rsp, 0x20
cdqe
lea rcx, [0x140777424]
cmp esi, dword [rcx + rax*4]
jl 0x14036ea50
mov eax, ebx
mov ecx, r14d
add eax, ecx
add eax, 0x7612fbaa
cmp edi, eax
je 0x14036ea50
sub rsp, 0x20
call fcn.1400cd5a0
add rsp, 0x20
jmp 0x14036eb20
lea rdi, [0x140777490]
xorps xmm6, xmm6
lea rsi, [0x140777a08]
jmp 0x14036ec2f
mov rcx, r12
mov rdx, r13
sub rsp, 0x20
call fcn.140764798
call fcn.1405bcf90
call fcn.1405bd010
call fcn.1405bd0a0
call fcn.1405bd120
add rsp, 0x20
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
sub rsp, 0x20
call fcn.140767a30
add rsp, 0x20
sub rsp, 0x20
call fcn.1405b6c40
call fcn.1405b6cd0
call fcn.1405b6d40
call fcn.1405b6dd0
add rsp, 0x20
mov ebx, dword [0x140cc9e94]
mov r15d, dword [0x140cc9e98]
sub rsp, 0x20
call fcn.1405b6e50
add rsp, 0x20
cdqe
lea rcx, [0x14077746c]
mov eax, dword [rcx + rax*4]
xor eax, ebx
mov r12d, eax
imul r12d, ebx
sub rsp, 0x20
call fcn.1405b6ee0
add rsp, 0x20
cdqe
lea rcx, [0x140777478]
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b6f50
call fcn.1405b6fe0
add rsp, 0x20
nop word cs:[rax + rax]
sub rsp, 0x20
call fcn.1405b7060
add rsp, 0x20
mov r14d, dword [0x140918220]
mov r13d, dword [0x140918224]
sub rsp, 0x20
call fcn.1405b70d0
add rsp, 0x20
cdqe
cmp r15d, dword [rdi + rax*4]
jle 0x14036ecf1
shld r14d, r13d, 0x1f
xor r14d, 0xc14535b
cmp r12d, r14d
jne 0x14036ecb0
sub rsp, 0x20
call fcn.1405b7150
call fcn.1405b71c0
call fcn.1405b7230
call fcn.1405b72c0
add rsp, 0x20
mov rbx, qword [rbp - 0x20]
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
sub rsp, 0x20
call fcn.1405b7350
call fcn.1405b73d0
call fcn.1405b7460
call fcn.1405b74f0
call fcn.1405b7580
call fcn.1405b7600
call fcn.1405b7670
call fcn.1405b76f0
lea rcx, [0x140cc9b20]
mov rdx, rbx
call fcn.14036f890
call fcn.1405b7770
call fcn.1405b7800
call fcn.1405b7880
call fcn.1405b78f0
call fcn.1405b7960
call fcn.1405b79f0
call fcn.1405b7a80
call fcn.1405b7b10
call fcn.1405b7ba0
call fcn.1405b7c30
call fcn.1405b7cb0
call fcn.1405b7d40
add rsp, 0x20
mov r12, qword [rbx]
test r12, r12
je 0x14036ef67
sub rsp, 0x20
call fcn.1405b7dd0
call fcn.1405b7e50
call fcn.1405b7ec0
call fcn.1405b7f30
add rsp, 0x20
mov r13, qword [rbx + 0x10]
sub r13, r12
sub rsp, 0x20
call fcn.1405b7fc0
call fcn.1405b8050
call fcn.1405b80d0
call fcn.1405b8160
call fcn.1405b81e0
call fcn.1405b8270
call fcn.1405b8300
call fcn.1405b8380
call fcn.1405b8410
add rsp, 0x20
cdqe
lea rcx, [0x1407775e0]
cmp r13, qword [rcx + rax*8]
jbe 0x14036eec0
mov ebx, dword [0x140cc9e4c]
mov r15d, dword [0x140cc9e50]
sub rsp, 0x20
call fcn.1405b8490
add rsp, 0x20
cdqe
lea rcx, [0x1407775f8]
mov eax, dword [rcx + rax*4]
xor eax, ebx
mov r14d, eax
imul r14d, ebx
sub rsp, 0x20
call fcn.1405b8500
add rsp, 0x20
cdqe
lea rcx, [0x140777604]
and r14d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b8580
add rsp, 0x20
mov eax, dword [0x140918270]
mov ecx, dword [0x140918274]
shrd ecx, eax, 0x17
xor ecx, 0x3bdc18e0
cmp r14d, ecx
sete bl
sub rsp, 0x20
call fcn.1405b85f0
add rsp, 0x20
cdqe
lea rcx, [0x140777610]
cmp r15d, dword [rcx + rax*4]
setl r15b
or r15b, bl
mov rax, r13
cmp r15b, 1
lea rbx, [0x140777620]
je 0x14036eed0
jmp 0x14036f2a0
mov rcx, r12
jmp 0x14036ef38
mov r13, rax
sub rsp, 0x20
call fcn.1405b8680
add rsp, 0x20
cdqe
add r13, qword [rbx + rax*8]
test r15b, r15b
je 0x14036f2a0
mov r15, qword [r12 - 8]
sub rsp, 0x20
call fcn.1405b8700
add rsp, 0x20
cdqe
lea rcx, [0x140777640]
add r12, qword [rcx + rax*8]
sub r12, r15
sub rsp, 0x20
call fcn.1405b8790
add rsp, 0x20
cdqe
lea rcx, [0x140777660]
cmp r12, qword [rcx + rax*8]
jae 0x14036f831
mov rcx, r15
mov rbx, qword [rbp - 0x20]
sub rsp, 0x20
mov rdx, r13
call fcn.140764798
call fcn.1405b8890
call fcn.1405b8920
call fcn.1405b8990
call fcn.1405b8a10
add rsp, 0x20
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
sub rsp, 0x20
call fcn.140767a30
add rsp, 0x20
mov r13d, dword [0x140cc9e8c]
mov r15d, dword [0x140cc9e90]
sub rsp, 0x20
call fcn.1405b8a90
add rsp, 0x20
cdqe
lea rcx, [0x1407776bc]
mov eax, dword [rcx + rax*4]
xor eax, r13d
mov r12d, eax
imul r12d, r13d
sub rsp, 0x20
call fcn.1405b8b00
add rsp, 0x20
cdqe
lea rcx, [0x1407776c8]
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b8b70
add rsp, 0x20
imul r14d, dword [0x140918280], 0xb2820dbd
imul ebx, dword [0x140918284], 0xab2965c8
sub rsp, 0x20
call fcn.1405b8c00
add rsp, 0x20
cdqe
lea rcx, [0x1407776d4]
cmp r15d, dword [rcx + rax*4]
jl 0x14036f362
mov eax, ebx
mov ecx, r14d
add eax, ecx
add eax, 0xb81759c5
cmp r12d, eax
je 0x14036f362
sub rsp, 0x20
call fcn.1405bb370
call fcn.1405bb3f0
call fcn.1405bb470
call fcn.1405bb500
add rsp, 0x20
mov ebx, dword [0x140cc9e94]
mov r15d, dword [0x140cc9e98]
sub rsp, 0x20
call fcn.1405bb590
add rsp, 0x20
cdqe
lea rcx, [0x1407779e4]
mov eax, dword [rcx + rax*4]
xor eax, ebx
mov r12d, eax
imul r12d, ebx
sub rsp, 0x20
call fcn.1405bb600
add rsp, 0x20
cdqe
lea rcx, [0x1407779f0]
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405bb690
call fcn.1405bb710
add rsp, 0x20
nop dword [rax]
sub rsp, 0x20
call fcn.1405bb780
add rsp, 0x20
imul r14d, dword [0x140918350], 0xc17272a
imul ebx, dword [0x140918354], 0x5f80decb
sub rsp, 0x20
call fcn.1405bb800
add rsp, 0x20
cdqe
cmp r15d, dword [rsi + rax*4]
jle 0x14036f0d8
mov eax, ebx
mov ecx, r14d
add eax, ecx
add eax, 0xc5ec1210
cmp r12d, eax
jne 0x14036f090
sub rsp, 0x20
call fcn.1405bb890
call fcn.1405bb910
call fcn.1405bb9a0
call fcn.1405bba30
add rsp, 0x20
mov rbx, qword [rbp - 0x20]
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
sub rsp, 0x20
call fcn.1405bbac0
call fcn.1405bbb50
call fcn.1405bbbe0
call fcn.1405bbc60
call fcn.1405bbcd0
call fcn.1405bbd40
call fcn.1405bbdd0
call fcn.1405bbe50
lea rcx, [0x140cc9b20]
mov rdx, rbx
call fcn.14036f890
call fcn.1405bbee0
call fcn.1405bbf50
call fcn.1405bbfe0
call fcn.1405bc060
call fcn.1405bc0d0
call fcn.1405bc160
call fcn.1405bc1f0
call fcn.1405bc260
call fcn.1405bc2e0
call fcn.1405bc370
call fcn.1405bc3f0
call fcn.1405bc470
add rsp, 0x20
mov r12, qword [rbx]
test r12, r12
je 0x14036ec22
sub rsp, 0x20
call fcn.1405bc4f0
call fcn.1405bc570
call fcn.1405bc5e0
call fcn.1405bc650
add rsp, 0x20
mov r13, qword [rbx + 0x10]
sub r13, r12
sub rsp, 0x20
call fcn.1405bc6e0
call fcn.1405bc770
call fcn.1405bc800
call fcn.1405bc890
call fcn.1405bc900
call fcn.1405bc970
call fcn.1405bca00
call fcn.1405bca80
call fcn.1405bcb10
add rsp, 0x20
cdqe
lea rcx, [0x140777b60]
cmp r13, qword [rcx + rax*8]
jbe 0x14036ebf0
mov ebx, dword [0x140cc9e4c]
mov r15d, dword [0x140cc9e50]
sub rsp, 0x20
call fcn.1405bcb90
add rsp, 0x20
cdqe
lea rcx, [0x140777b78]
mov eax, dword [rcx + rax*4]
xor eax, ebx
mov r14d, eax
imul r14d, ebx
sub rsp, 0x20
call fcn.1405bcc00
add rsp, 0x20
cdqe
lea rcx, [0x140777b84]
and r14d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405bcc90
add rsp, 0x20
mov eax, dword [0x1409183a0]
mov ecx, dword [0x1409183a4]
shrd ecx, eax, 0x13
xor ecx, 0xab06b5d8
cmp r14d, ecx
sete bl
sub rsp, 0x20
call fcn.1405bcd10
add rsp, 0x20
cdqe
lea rcx, [0x140777b90]
cmp r15d, dword [rcx + rax*4]
setl r15b
or r15b, bl
mov rax, r13
cmp r15b, 1
lea rbx, [0x140777ba0]
je 0x14036f2d0
jmp 0x14036f340
sub rsp, 0x20
call fcn.1405b8810
add rsp, 0x20
cdqe
lea rcx, [0x140777680]
add r13, qword [rcx + rax*8]
mov rax, r13
jmp 0x14036eed0
mov r13, rax
sub rsp, 0x20
call fcn.1405bcd90
add rsp, 0x20
cdqe
add r13, qword [rbx + rax*8]
test r15b, r15b
je 0x14036f340
mov r15, qword [r12 - 8]
sub rsp, 0x20
call fcn.1405bce10
add rsp, 0x20
cdqe
lea rcx, [0x140777bc0]
add r12, qword [rcx + rax*8]
sub r12, r15
sub rsp, 0x20
call fcn.1405bcea0
add rsp, 0x20
cdqe
lea rcx, [0x140777be0]
cmp r12, qword [rcx + rax*8]
jae 0x14036f831
mov rcx, r15
mov rdx, r13
mov rbx, qword [rbp - 0x20]
jmp 0x14036ebf6
sub rsp, 0x20
call fcn.1405bcf10
add rsp, 0x20
cdqe
lea rcx, [0x140777c00]
add r13, qword [rcx + rax*8]
mov rax, r13
jmp 0x14036f2d0
lea r12, [0x140777704]
lea r14, [0x140cc9b20]
mov esi, r15d
xor r15d, r15d
jmp 0x14036f3c7
sub rsp, 0x20
call fcn.1405b93a0
add rsp, 0x20
cdqe
mov rdi, r15
lea rcx, [0x140777760]
add rdi, qword [rcx + rax*8]
sub rsp, 0x20
call fcn.1405b9430
add rsp, 0x20
cdqe
mov r15, rdi
lea rcx, [0x140777780]
cmp rdi, qword [rcx + rax*8]
lea r12, [0x140777704]
je 0x14036f57a
sub rsp, 0x20
call fcn.1405b8c70
add rsp, 0x20
cdqe
lea rcx, [0x1407776e0]
mov eax, dword [rcx + rax*4]
xor eax, r13d
mov edi, eax
imul edi, r13d
sub rsp, 0x20
call fcn.1405b8cf0
add rsp, 0x20
cdqe
mov r13d, edi
lea rcx, [0x1407776ec]
and r13d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b8d80
call fcn.1405b8e00
add rsp, 0x20
nop dword [rax + rax]
sub rsp, 0x20
call fcn.1405b8e80
add rsp, 0x20
mov edi, dword [0x140918290]
mov ebx, dword [0x140918294]
sub rsp, 0x20
call fcn.1405b8f10
add rsp, 0x20
cdqe
cmp esi, dword [r12 + rax*4]
jle 0x14036f45d
shld edi, ebx, 0x14
xor edi, 0xabb92007
cmp r13d, edi
jne 0x14036f420
mov rsi, qword [rbp - 0x28]
lea rdi, [0x140855ed0]
nop dword [rax + rax]
movzx eax, byte [r15 + rdi]
xor al, byte [0x14091742c]
mov byte [rsi], al
sub rsp, 0x20
call fcn.1405b8fa0
call fcn.1405b9010
call fcn.1405b9080
call fcn.1405b9110
mov rcx, r14
mov rdx, rsi
call fcn.140375010
add rsp, 0x20
mov r13d, dword [0x140cc9e8c]
mov esi, dword [0x140cc9e90]
sub rsp, 0x20
call fcn.1405b9190
add rsp, 0x20
cdqe
lea rcx, [0x140777734]
mov edi, dword [rcx + rax*4]
xor edi, r13d
imul edi, r13d
sub rsp, 0x20
call fcn.1405b9200
add rsp, 0x20
cdqe
lea rcx, [0x140777740]
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405b9290
add rsp, 0x20
mov ebx, dword [0x1409182a0]
mov r12d, dword [0x1409182a4]
sub rsp, 0x20
call fcn.1405b9320
add rsp, 0x20
cdqe
lea rcx, [0x14077774c]
cmp esi, dword [rcx + rax*4]
jl 0x14036f380
shld ebx, r12d, 0x11
xor ebx, 0xf34ac3ed
cmp edi, ebx
je 0x14036f380
movzx eax, byte [0x14091742c]
lea rdi, [0x140855ed0]
xor al, byte [r15 + rdi]
mov rsi, qword [rbp - 0x28]
mov byte [rsi], al
sub rsp, 0x20
call fcn.1405bb180
call fcn.1405bb200
call fcn.1405bb270
call fcn.1405bb300
mov rcx, r14
mov rdx, rsi
call fcn.140375010
add rsp, 0x20
jmp 0x14036f470
mov esi, dword [0x140cc9a78]
sub rsp, 0x20
call fcn.1405b94a0
add rsp, 0x20
mov eax, dword [0x1409182a8]
mov ecx, dword [0x1409182ac]
shrd ecx, eax, 0x10
xor ecx, 0x84666903
cmp esi, ecx
mov rsi, qword [rbp - 0x38]
jne 0x14036f5c8
sub rsp, 0x20
call fcn.1405b9ca0
call fcn.1405b9d30
call fcn.1405b9db0
call fcn.1405b9e30
jmp 0x14036f6d2
sub rsp, 0x20
call fcn.1405b9520
call fcn.1405b95b0
call fcn.1405b9630
call fcn.1405b96b0
add rsp, 0x20
xorpd xmm0, xmm0
mov rdi, qword [rbp - 0x30]
movupd xmmword [rdi + 0x10], xmm0
movupd xmmword [rdi], xmm0
lea rax, [0x140cc9a48]
mov qword [rdi + 0x10], rax
sub rsp, 0x20
call fcn.1405b9720
add rsp, 0x20
cdqe
lea rcx, [0x1407777bc]
mov eax, dword [rcx + rax*4]
mov dword [rdi + 0x18], eax
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [0x140cc9a40], rdx
sub rsp, 0x20
lea r8, [0x14011a290]
mov cl, 1
mov r9, rdi
call fcn.1401cd690
call fcn.1405b97a0
call fcn.1405b9830
call fcn.1405b98b0
call fcn.1405b9920
call fcn.1405b99a0
call fcn.1405b9a20
call fcn.1405b9ab0
call fcn.1405b9b30
add rsp, 0x20
mov eax, dword [0x140cc9a78]
cmp eax, 2
jge 0x14036f67f
test eax, eax
jne 0x14036f6c4
jmp 0x14036f5ab
jne 0x14036f6c4
imul eax, dword [0x1409182d0], 0x729af588
imul ecx, dword [0x1409182d4], 0xf5703d3c
add ecx, eax
add ecx, 0x47c79d81
sub rsp, 0x20
lea rdx, [0x1402c5ec0]
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
call fcn.1405b9ea0
call fcn.1405b9f10
call fcn.1405b9f90
call fcn.1405ba020
jmp 0x14036f6d2
sub rsp, 0x20
call fcn.1405b9ba0
call fcn.1405b9c20
add rsp, 0x20
sub rsp, 0x20
call fcn.1405ba0b0
call fcn.1405ba120
call fcn.1405ba1a0
call fcn.1405ba220
call fcn.1405ba2a0
call fcn.1405ba310
add rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi], rax
mov qword [rsi + 8], 0
nop
sub rsp, 0x20
lea rcx, [0x140cc9b20]
mov rdx, rsi
call fcn.1402e6a30
add rsp, 0x20
nop
mov rdi, qword [rsi + 8]
mov eax, dword [0x1409182f0]
mov ecx, dword [0x1409182f4]
shrd ecx, eax, 0xe
mov edx, ecx
xor edx, 0xc06529bb
nop
sub rsp, 0x20
mov rcx, rdi
call qword [0x140cc9a90]
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.1405ba390
call fcn.1405ba410
call fcn.1405ba490
call fcn.1405ba510
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.1400011a0
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.1405ba590
call fcn.1405ba600
call fcn.1405ba670
call fcn.1405ba6e0
call fcn.1405ba760
call fcn.1405ba7f0
call fcn.1405ba860
call fcn.1405ba8f0
add rsp, 0x20
test rdi, rdi
je 0x14036f7f3
sub rsp, 0x20
call fcn.1405ba970
call fcn.1405baa00
call fcn.1405baa70
call fcn.1405baaf0
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.1405bab80
call fcn.1405bac10
add rsp, 0x20
sub rsp, 0x20
call fcn.1405bb0a0
call fcn.1405bb110
add rsp, 0x20
mov eax, dword [0x140918330]
mov ecx, dword [0x140918334]
shrd ecx, eax, 9
mov eax, ecx
xor eax, 0xc0f3deb5
movups xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call fcn.1407673a8
int3