Function at 0x1800467f0
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x4f0], rbx
mov rax, qword [0x1800a0238]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov rbx, r8
mov qword [rsp + 0x78], rbx
mov r14, rdx
mov qword [rbp - 0x80], rdx
mov r15d, ecx
movdqa xmm0, xmmword [0x180087000]
movdqa xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
movdqa xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
xor edi, edi
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], 0xf
mov byte [rbp + 0x318], dil
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x360], 0xf
mov byte [rbp + 0x348], dil
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], rdi
lea rcx, [rbp + 0xa8]
call fcn.180025280
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 0xffffffffffffffff
mov dword [rbp + 0xd8], edi
xor edx, edx
lea r8d, [rdi + 0x50]
lea rcx, [rbp + 0xe0]
call fcn.1800616b0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rdi
xor eax, eax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [0x180087000]
movdqa xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], al
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
movdqa xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], al
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], al
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], al
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], al
mov qword [rbp + 0x208], 0xffffffffffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
lea rcx, [rbp + 0x238]
call fcn.180025240
mov qword [rbp + 0x238], rax
xorps xmm0, xmm0
movsd qword [rbp + 0x280], xmm0
mov dword [rbp + 0x288], edi
mov word [rbp + 0x28c], di
mov byte [rbp + 0x28e], dil
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], dil
lea edi, [r15 + 0x1ef0]
mov dword [rsp + 0x40], edi
cmp r15d, edi
mov edi, dword [rsp + 0x44]
ja 0x1800477c4
movabs rcx, 0x6e776f6474756873
mov esi, 1
movabs rdx, 0x5f003200730077
lea r9d, [rsi + 0x63]
mov r10d, 0x6553
mov r11d, 0x6f4c
lea r8, [0x1800a0030]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
cmp r15d, 0x7ecf
ja 0x1800472ae
je 0x1800472a0
cmp r15d, 0x2569
ja 0x1800470d7
je 0x180047052
cmp r15d, 0x23dd
ja 0x180046e91
je 0x180046e12
mov eax, r15d
sub eax, 0x1dd
je 0x180046ba9
sub eax, 0x662
je 0x180046b65
cmp eax, 0x63
jne 0x1800478ac
inc dword [r14]
lea rcx, [r14 + 0x28]
mov rdx, rbx
call fcn.180007ef0
mov rcx, qword [r14 + 0xb8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov edx, 0xffffffff
mov rcx, qword [r14 + 0xb8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
xor ebx, ebx
mov r14d, 0x51b7
cmp r14d, 0x4a1e
ja 0x180046ca7
je 0x180046d54
mov eax, r14d
sub eax, 0x56e
je 0x180046da7
sub eax, 0x48
je 0x180046c8b
cmp eax, 0x48
jne 0x180046da7
mov ebx, 0x5b98
nop dword [rax]
mov eax, ebx
sub eax, 0x5b98
je 0x180046c04
cmp eax, 0xb
je 0x180046dcd
jmp 0x180046c57
mov r9, rcx
xor r8d, r8d
mov edx, 0x50e
lea rcx, str.ws2_32.dll
call fcn.18003c690
mov dword [rsp + 0x60], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov ecx, 0x5992
call fcn.18004fdf0
mov esi, eax
test eax, eax
je 0x180046c49
movabs rcx, 0x6e776f6474756873
call fcn.18006452c
mov dword [rsp + 0x58], esi
movabs rcx, 0x6e776f6474756873
add ebx, 0xb
cmp ebx, 0x5ba3
jbe 0x180046bf0
mov ebx, 0x5220
nop word [rax + rax]
mov eax, ebx
sub eax, 0x5220
je 0x180046d22
cmp eax, 0x34
je 0x180046dcd
jmp 0x180046d3b
mov edx, 4
mov rcx, rsi
call fcn.180064524
movabs rdx, 0x5f003200730077
jmp 0x180046da7
mov eax, r14d
sub eax, 0x4a66
je 0x180046d9e
sub eax, 0x48
je 0x180046c62
cmp eax, 0x709
jne 0x180046da7
mov esi, 0x1d94
nop word [rax + rax]
mov eax, esi
sub eax, 0x1d94
je 0x180046cf8
cmp eax, 0x58
jne 0x180046d08
lea rdx, str.shutdown
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x58], rax
jmp 0x180046dcd
lea rcx, str.ws2_32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
add esi, 0x58
cmp esi, 0x1dec
jbe 0x180046cd0
movabs rdx, 0x5f003200730077
jmp 0x180046da7
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [r12]
mov ecx, 0x5310
call fcn.18000dd30
mov byte [rsp + 0x58], 1
add ebx, 0x34
cmp ebx, 0x5254
jbe 0x180046c70
movabs rdx, 0x5f003200730077
mov rbx, rdx
movabs rax, 0x5f00320073007f
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x180046d99
nop word [rax + rax]
cmp dword [rax + 0x20], 0x74756873
jae 0x180046d7f
mov rax, qword [rax + 0x10]
jmp 0x180046d85
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180046d70
cmp rbx, rdx
je 0x180046d99
cmp dword [rbx + 0x20], 0x74756873
jbe 0x180046da7
mov rbx, rdx
jmp 0x180046da7
cmp rbx, rdx
je 0x180046dc8
lea r12, [rbx + 0x28]
add r14d, 0x48
cmp r14d, 0x6567
ja 0x180046dcd
mov esi, 1
movabs rcx, 0x6e776f6474756873
jmp 0x180046bb1
mov byte [rsp + 0x58], 0
mov edx, 2
mov r14, qword [rbp - 0x80]
mov rcx, qword [r14]
call qword [rsp + 0x58]
mov esi, 1
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
lea r9d, [rsi + 0x63]
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov r8d, 3
lea rdx, [0x180085044]
lea rcx, [rbp + 0x388]
call fcn.1800643c0
mov r8d, 4
lea rdx, [0x180085048]
lea rcx, [rbp + 0x38a]
call fcn.180061240
movzx eax, word [0x18008504c]
mov word [rbp + 0x38d], ax
movzx eax, byte [0x18008504e]
mov byte [rbp + 0x38f], al
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov eax, r15d
sub eax, 0x2440
je 0x180047045
sub eax, 0x63
je 0x18004701b
cmp eax, 0x63
jne 0x1800478ac
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
lea rax, [rbp + 0x388]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180046ed3
lea rdx, [rbp + 0x388]
lea rcx, [rbp - 0x10]
call fcn.1800294c0
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x290]
call fcn.1800063d0
mov rbx, rax
lea rax, [rbp - 0x30]
cmp rax, rbx
je 0x180046f35
lea rcx, [rbp - 0x30]
call fcn.180006f30
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x180046f77
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047905
call fcn.18005f31c
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180046fb2
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046fad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800478f9
call fcn.18005f31c
mov r8d, 0x7f4d
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.180008ab0
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7cda
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1800496c0
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov eax, dword [str._:_i]
mov dword [rbp + 0x390], eax
mov eax, dword [str.nit_]
mov dword [rbp + 0x394], eax
movzx eax, byte [0x180084fac]
mov byte [rbp + 0x398], al
jmp 0x1800478ac
mov word [rbp + 0x38f], r9w
jmp 0x1800478ac
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
cmp rdx, rcx
jae 0x180047093
lea rax, [rdx + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rcx, 0x10
cmovae rax, qword [rbp - 0x30]
mov word [rax + rdx], 0x7d
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
jmp 0x1800478ac
mov r9b, 0x7d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.180004c90
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
cmp r15d, 0x7d43
ja 0x18004720f
je 0x180047202
mov eax, r15d
sub eax, 0x25cc
je 0x1800478d5
sub eax, 0xfc2
je 0x180047132
cmp eax, 0x63
jne 0x1800478ac
mov qword [rsp + 0x20], r14
mov r9, qword [rsp + 0x50]
mov r9, qword [r9 + 8]
xor r8d, r8d
mov edx, 0x583f
xor ecx, ecx
call fcn.18002f250
mov byte [rsp + 0x44], al
mov esi, dword [rsp + 0x44]
jmp 0x1800477c6
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x20], 0x446a
mov r9, r14
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800355d0
test al, al
je 0x1800471b9
mov ebx, 0x5a71
mov eax, ebx
sub eax, 0x5a71
je 0x18004718a
cmp eax, 0x51
jne 0x1800471ae
xor r9d, r9d
xor edx, edx
mov r8d, 0xa9c
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
call fcn.18002a3e0
mov byte [rsp + 0x44], al
mov esi, dword [rsp + 0x44]
jmp 0x1800477c6
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x58f7
mov rdx, r14
xor ecx, ecx
call fcn.18000abc0
test al, al
je 0x1800478c7
add ebx, 0x51
cmp ebx, 0x5ac2
jbe 0x180047157
xor edx, edx
xor ecx, ecx
mov r8d, 0x5beb
call fcn.18001a380
test al, al
je 0x1800478c7
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov word [rbp + 0x370], r10w
jmp 0x1800478b0
mov eax, r15d
sub eax, 0x7da6
je 0x18004728c
sub eax, 0x63
je 0x18004727d
cmp eax, 0x63
jne 0x1800478ac
mov byte [rbp + 0x378], 0
mov r8, rsi
lea rdx, [0x180085020]
lea rcx, [rbp + 0x378]
call fcn.1800643c0
mov byte [rbp + 0x379], 0
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov dword [rbp + 0x374], 0x654d6b63
jmp 0x1800478ac
mov word [rbp + 0x372], r11w
mov byte [rbp + 0x374], 0
jmp 0x1800478ac
mov word [rbp + 0x379], 0x6f
jmp 0x1800478b0
cmp r15d, 0x81e7
ja 0x18004765f
je 0x18004764e
cmp r15d, 0x805b
ja 0x1800473ee
je 0x180047369
mov eax, r15d
sub eax, 0x7f32
je 0x180047321
sub eax, 0x63
je 0x180047306
cmp eax, 0x63
mov eax, dword [rsp + 0x40]
jne 0x1800478b0
mov dword [rbp + 0x381], 0x6567656c
mov byte [rbp + 0x385], 0
jmp 0x1800478b0
mov dword [rbp + 0x37b], 0x69725079
mov eax, 0x6976
mov word [rbp + 0x37f], ax
jmp 0x1800478ac
mov r8, rsi
lea rdx, [0x180084ff6]
lea rcx, [rbp + 0x370]
call fcn.180064210
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov r9, r8
xor r8d, r8d
mov edx, 0x1d46
xor ecx, ecx
call fcn.18005cff0
lea r9, [0x1800a0030]
mov qword [rsp + 0x20], r9
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x9af
call fcn.180011ed0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x59a8
call fcn.18002bb50
test al, al
je 0x1800477c6
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov eax, r15d
sub eax, 0x80be
je 0x1800475e2
sub eax, 0x63
je 0x1800474a2
cmp eax, 0x63
jne 0x1800478ac
lea rax, [rbp - 0x78]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x2b0]
mov qword [rbp - 8], rax
mov eax, dword [0x1800a0184]
mov dword [rbp], eax
mov eax, dword [0x1800a0188]
mov dword [rbp + 4], eax
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x48], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp - 0x38], xmm1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x48]
lea r8, [0x18001ab50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x68], rax
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.180064ca4
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], bl
xor r8d, r8d
lea rdx, [0x180082820]
lea rcx, [rbp + 0x10]
call fcn.1800294c0
nop
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], bl
xor r8d, r8d
lea rdx, [0x180082820]
lea rcx, [rbp + 0x30]
call fcn.1800294c0
nop
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], bl
xor r8d, r8d
lea rdx, [0x180082820]
lea rcx, [rbp + 0x50]
call fcn.1800294c0
nop
mov word [rbp + 0x70], 1
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], bl
xor r8d, r8d
lea rdx, [0x180082820]
lea rcx, [rbp + 0x78]
call fcn.1800294c0
nop
mov dword [rsp + 0x48], 0x1bb
lea rax, [0x1800a0098]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov edx, 0x319b
lea rcx, [rbp + 0x10]
call fcn.180021b00
nop
lea rcx, [rbp + 0x10]
call fcn.180007850
mov eax, dword [0x1800a0184]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x2b0]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
mov ecx, 0x609e
call fcn.180057f10
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
lea r9d, [rbx + 0x64]
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov r9d, 0x2e53
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x370]
call fcn.180055500
test al, al
jne 0x180046b33
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x3945
call fcn.18002bb50
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
cmp qword [rsp + 0x68], 0
je 0x1800477c6
jmp 0x1800478b0
cmp r15d, 0x8373
ja 0x1800477ad
je 0x180047791
mov eax, r15d
sub eax, 0x824a
je 0x180047759
sub eax, 0x63
je 0x18004771c
cmp eax, 0x63
jne 0x1800478ac
lea rax, [0x180015480]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
xor edx, edx
mov ecx, 0x3153
call fcn.180019600
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [0x1800a0030]
mov r8d, 0x5345
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call fcn.1800289b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x6098
lea rcx, [rbp + 0xa0]
call fcn.18003c690
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movabs rcx, 0x6e776f6474756873
movabs rdx, 0x5f003200730077
lea r8, [0x1800a0030]
mov r9d, 0x64
mov r10d, 0x6553
mov r11d, 0x6f4c
jmp 0x1800478ac
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [0x180019590]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x70], rax
cmp rax, 0
jmp 0x1800473b6
xor r9d, r9d
mov r8d, 0x4c50
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call fcn.180053580
jmp 0x180046b33
mov eax, r15d
sub eax, 0x83d6
je 0x1800478a6
cmp eax, 0x63
jne 0x1800478ac
mov esi, edi
mov rcx, qword [rbp - 0x18]
cmp rcx, 0x10
jb 0x180047802
lea rdx, [rcx + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800477fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800478ff
call fcn.18005f31c
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
lea rcx, [rbp + 0x220]
call fcn.1800072a0
lea rcx, [rbp + 0x158]
call fcn.1800074d0
lea rcx, [rbp + 0xb8]
call fcn.1800285c0
lea rcx, [rbp + 0xa8]
call fcn.18002ae50
mov edx, 0x38
mov rcx, qword [rbp + 0xa8]
call fcn.18005f31c
nop
lea rcx, [rbp - 0x78]
call fcn.180028500
nop
lea rcx, [rbp + 0x348]
call fcn.180006f30
lea rcx, [rbp + 0x2b0]
call fcn.180007850
mov eax, esi
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.18005fbe0
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edi, edi
mov dword [rsp + 0x44], edi
mov eax, dword [rsp + 0x40]
add r15d, 0x63
cmp r15d, eax
ja 0x1800477c4
mov rbx, qword [rsp + 0x78]
jmp 0x180046ac0
mov byte [rsp + 0x44], 0
mov esi, dword [rsp + 0x44]
jmp 0x1800477c6
lea r9, [rbp - 0x30]
mov r8, qword [0x1800a11d0]
xor edx, edx
mov ecx, 0x4bee
call fcn.18001ecd0
mov byte [rsp + 0x44], al
mov esi, dword [rsp + 0x44]
jmp 0x1800477c6
call fcn.180063a04
nop
call fcn.180063a04
nop
call fcn.180063a04
int3