Function at 0x403454
Capabilities:
Create thread

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov al, byte [rbp + 0x10]
mov byte [0x009d65bc], al
push rax
push 2
call fcn.0040ee68
pop rcx
cmp eax, 0
jge 0x40348d
push rax
push 5
call fcn.0040ee68
pop rcx
cmp eax, 0
jge 0x40348d
push rax
push 0xa
call fcn.0040ee68
pop rcx
call fcn.0040eec7
mov dword [0x009d65c0], eax
mov qword [rbp - 0x18], 0
mov dword [rbp - 0xc], 0
jmp 0x4035cd
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x40379f
mov ebx, dword [rbp - 0xc]
cmp ebx, 8
jae 0x40379f
mov ebx, dword [rbx*4 + 0x9d65d0]
dec ebx
and ebx, dword [rax*4 + 0x9d65d0]
cmp ebx, 0
jne 0x4037a1
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037a3
mov ebx, dword [rbp - 0xc]
cmp ebx, 8
jae 0x4037a3
mov ebx, dword [rbx*4 + 0x6f4d60]
dec ebx
and ebx, dword [rax*4 + 0x6f4d60]
cmp ebx, 0
jne 0x4037a5
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037a7
mov ebx, dword [rbp - 0xc]
cmp ebx, 8
jae 0x4037a7
mov ebx, dword [rbx*4 + 0x6f4d80]
add ebx, 0xd
cmp ebx, dword [rax*4 + 0x9d65d0]
ja 0x4037a9
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037ab
mov ebx, dword [rbp - 0xc]
cmp ebx, 8
jae 0x4037ab
mov ebx, dword [rbx*4 + 0x6f4d80]
add ebx, 0xd
cmp ebx, dword [rax*4 + 0x6f4d60]
ja 0x4037ad
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037af
mov rbx, qword [rbp - 0x18]
mov qword [rax*8 + 0x9d65f0], rbx
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037b1
mov ebx, dword [rax*4 + 0x9d65d0]
add qword [rbp - 0x18], rbx
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037b3
mov rbx, qword [rbp - 0x18]
mov qword [rax*8 + 0x9d6630], rbx
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037b5
mov ebx, dword [rax*4 + 0x6f4d60]
add qword [rbp - 0x18], rbx
inc dword [rbp - 0xc]
cmp dword [rbp - 0xc], 8
jb 0x4034ac
mov rax, qword [rbp - 0x18]
mov qword [0x009d6670], rax
push rax
push 0x9d6680
movzx eax, word [rbp + 0x18]
push rax
push 1
call fcn.0040eedb
pop rcx
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jge 0x403607
mov eax, 0xffffffff
leave
ret 0x10
mov dword [rbp - 0xc], 0
jmp 0x403650
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037b7
lea rax, [rax*4 + 0x9d66d0]
mov qword [rsp], rax
call fcn.0040f25b
mov rbx, qword [rsp]
mov dword [rbx], eax
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037b9
cmp dword [rax*4 + 0x9d66d0], 0xffffffff
je 0x4037bb
inc dword [rbp - 0xc]
cmp dword [rbp - 0xc], 8
jb 0x403610
push 0xf
push str.net.cache..tmp
call fcn.0040f2a1
mov dword [rbp - 8], 0
cmp dword [rbp - 8], 0x3e8
jne 0x40367b
mov eax, 0xfffffffe
leave
ret 0x10
push 0x14
lea rax, [rbp - 0x30]
push rax
push 0x10
push str.net.cache._d.tmpinfo:_begin_display_map_n
mov dword [rbp - 0x38], 4
lea rax, [rbp - 8]
mov qword [rbp - 0x40], rax
push 1
lea rax, [rbp - 0x40]
push rax
call fcn.00402463
push 0x14
lea rax, [rbp - 0x30]
push rax
call fcn.0040f303
mov dword [0x009d66f0], eax
cmp dword [0x009d66f0], 0
jge 0x4036c4
inc dword [rbp - 8]
jmp 0x403669
mov dword [rbp - 0xc], 0
jmp 0x403736
push 0x14
lea rax, [rbp - 0x30]
push rax
push 0
push 1
call fcn.0040f31d
mov dword [rbp - 0x34], eax
cmp dword [rbp - 0x34], 0
jl 0x4037bd
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037bf
mov ebx, dword [rbp - 0x34]
mov dword [rax*4 + 0x9d6700], ebx
push 0x14
lea rax, [rbp - 0x30]
push rax
push 1
push 0
call fcn.0040f31d
mov dword [rbp - 0x34], eax
cmp dword [rbp - 0x34], 0
jl 0x4037c1
mov eax, dword [rbp - 0xc]
cmp eax, 8
jae 0x4037c3
mov ebx, dword [rbp - 0x34]
mov dword [rax*4 + 0x9d6720], ebx
inc dword [rbp - 0xc]
cmp dword [rbp - 0xc], 8
jb 0x4036cd
push rax
push 0x9d6740
push 0
push 0x40f380
call fcn.0040f35d
pop rcx
push 0
push 0
mov r8d, 0x40f419
xor r9d, r9d
xor edx, edx
xor ecx, ecx
sub rsp, 0x20
call qword [sym.imp.KERNEL32.DLL_CreateThread]
add rsp, 0x30
test rax, rax
je 0x403789
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
add rsp, 0x20
mov eax, 0xffffffff
not eax
cmp eax, 0
jge 0x403799
mov eax, 0xfffffffd
leave
ret 0x10
xor eax, eax
leave
ret 0x10
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5