Function at 0x140002b40
Capabilities:
Create thread

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0xb8
mov eax, dword [rsp + 0xc0]
xor eax, 0x3b48
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xc0]
sub eax, 0x3b48
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xd0]
xor eax, 0xf6
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xd8]
xor eax, 0x189
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xd0]
sub eax, 0x261
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xc0]
sub eax, 0x187
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x40]
add eax, 0x393a
cmp dword [rsp + 0x34], eax
jl 0x140002e7e
mov eax, dword [0x1400540d0]
sub eax, 0xffe96f1d
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xc8]
mov dword [rdx + rcx + 0x10c], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x1400540f8]
mov r8, qword [section..data]
mov ecx, dword [rdx + rcx]
mov eax, dword [r8 + rax + 0x10c]
sub eax, ecx
xor eax, 0x110ace
mov rcx, qword [section..data]
mov ecx, dword [rcx + 0x48]
imul ecx, eax
mov eax, ecx
mov rcx, qword [section..data]
mov dword [rcx + 0x48], eax
mov eax, dword [rsp + 0x40]
add eax, 0x3b58
cmp dword [rsp + 0x34], eax
jge 0x140002c66
mov rax, qword [section..data]
mov dword [rax + 0xc0], 0x1d4210
mov eax, dword [rsp + 0x38]
add eax, 0x187
cmp dword [rsp + 0x4c], eax
je 0x140002e7e
mov eax, dword [rsp + 0x34]
sub eax, 0x12a
cmp dword [rsp + 0x38], eax
jge 0x140002c9a
mov eax, dword [rsp + 0x30]
sub eax, 0x108
mov dword [rsp + 0x30], eax
jmp 0x140002e7e
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400540c0]
mov edx, 4
imul rdx, rdx, 1
mov r8, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xc8]
mov edx, dword [r9 + rdx + 0xb0]
mov r8d, dword [r8 + 0x38]
and r8d, edx
mov edx, r8d
cmp dword [rcx + rax], edx
jae 0x140002e60
mov eax, 4
imul rax, rax, 1
lea rcx, [0x140054078]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x44], eax
jmp 0x140002d01
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xc8]
mov eax, dword [rcx + rax + 0x100]
imul eax, dword [rdx + 0x48]
and eax, 0x3c04
cmp dword [rsp + 0x44], eax
je 0x140002e5e
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rcx + rax + 0xe8]
sub eax, 0x38ce
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x38d5
mov dword [rsp + 0x50], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xc8]
mov r8, qword [section..data]
mov ecx, dword [r8 + rcx + 0x100]
mov eax, dword [rdx + rax + 0x7c]
xor eax, ecx
mov eax, eax
mov qword [rsp + 0x78], rax
mov r8, qword [rsp + 0x78]
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rcx + rax + 0xf0]
mov rcx, qword [section..data]
add eax, dword [rcx + 4]
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x140054084]
imul eax, dword [rdx + rcx]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x40]
imul ecx, dword [rax + 0x38]
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
or eax, 0x3a9a
mov dword [rsp + 0x58], eax
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x98]
mov ecx, dword [rsp + 0x34]
and ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xc8]
add eax, dword [rcx + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov dword [rcx + 0xc0], eax
jmp 0x140002cf7
jmp 0x140002e7e
mov eax, dword [rsp + 0x48]
mov ecx, dword [0x140054014]
and ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
add eax, 0x19
cmp dword [rsp + 0x3c], eax
jle 0x140002fe2
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140054110]
cmp dword [rcx + rax], 0x6247
jne 0x140002eee
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc8]
mov eax, dword [rdx + rax + 0x68]
imul eax, dword [r8 + rcx + 0xb0]
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xc8]
mov dword [rdx + rcx + 0x68], eax
jmp 0x140002f0e
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x48]
xor eax, 0x446ac4
mov ecx, dword [0x1400540dc]
sub ecx, eax
mov eax, ecx
mov dword [0x1400540dc], eax
mov eax, dword [rsp + 0x3c]
sub eax, 0x21e
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x3c]
sub eax, 0x283
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x3c]
sub eax, 0x22c
mov dword [rsp + 0x68], eax
lea rax, [0x140054010]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x30]
add eax, 0x5e
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x70]
call fcn.140002860
mov dword [rsp + 0x48], eax
mov dword [0x140054018], 0x39ee6174
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140054110]
mov edx, 4
imul rdx, rdx, 1
mov r8, qword [section..data]
mov edx, dword [r8 + rdx + 0x68]
cmp dword [rcx + rax], edx
jae 0x140002fdd
mov eax, 4
imul rax, rax, 1
lea rcx, [0x140054028]
mov edx, 4
imul rdx, rdx, 0
lea r8, [0x140054110]
mov edx, dword [r8 + rdx]
mov eax, dword [rcx + rax]
xor eax, edx
add eax, 0xffec4e80
mov dword [0x14005404c], eax
jmp 0x140003159
mov eax, 4
imul rax, rax, 1
mov rcx, qword [section..data]
mov eax, dword [rcx + rax + 0xe8]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x40], eax
jbe 0x140003159
mov eax, 4
imul rax, rax, 1
lea rcx, [0x140054038]
mov edx, 4
imul rdx, rdx, 3
mov r8, qword [section..data]
mov r9d, dword [rsp + 0x3c]
mov edx, dword [r8 + rdx + 0x7c]
sub edx, r9d
cmp dword [rcx + rax], edx
je 0x140003159
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0xa8], rax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x1400540f8]
mov eax, dword [rcx + rax]
xor eax, 0x3c04
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xc8]
or eax, dword [rdx + rcx + 0xe8]
mov eax, eax
mov qword [rsp + 0xa0], rax
mov rax, qword [section..data]
mov eax, dword [rax + 0x44]
mov ecx, dword [rsp + 0x34]
lea eax, [rcx + rax - 0x3ab8]
mov eax, eax
mov qword [rsp + 0x98], rax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rcx + rax + 0x68]
mov ecx, dword [0x140054058]
and ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x90], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rcx + rax + 0x7c]
mov ecx, dword [rsp + 0x48]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rcx + rax + 0x68]
add eax, 0x3bc6
mov eax, eax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [rsp + 0x38]
add eax, 0x1b3
add rsp, 0xb8
ret