Function at 0x180008160
Capabilities:
Delete file
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x340]
sub rsp, 0x440
mov rax, qword [0x1800cc010]
xor rax, rsp
mov qword [rbp + 0x330], rax
xor r12d, r12d
mov dword [rbp + 0x58], r12d
mov dword [rbp - 0x58], r12d
xor al, al
mov byte [rsp + 0x40], al
mov qword [rbp + 0x138], r12
movdqa xmm0, xmmword [0x1800bfbe0]
movdqu xmmword [rbp + 0x148], xmm0
mov byte [rbp + 0x138], al
mov qword [rbp + 0x178], r12
movdqu xmmword [rbp + 0x188], xmm0
mov byte [rbp + 0x178], al
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.18008073c
lea ecx, [r12 + 3]
call fcn.1800227b0
lea rax, [rbp + 0x118]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x38]
mov qword [rbp - 0x80], rax
lea rdx, [0x1800ccf08]
lea rcx, [rbp + 0x118]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rbp + 0x38]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rbp + 0x60]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.180002610
nop
lea rcx, [rbp + 0xc0]
call fcn.180007d80
nop
lea r9, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae r9, qword [rbp + 0x158]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
sub rax, rcx
mov rdi, qword [rbp + 0x168]
cmp rdi, rax
ja 0x1800082ce
lea rax, [rcx + rdi]
mov qword [rbp + 0xd0], rax
lea rbx, [rbp + 0xc0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xc0]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.180072050
mov byte [rbx + rdi], r12b
jmp 0x1800082e5
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.18000ad70
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rcx, qword [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
test rax, rax
jne 0x180008312
lea ebx, [rax - 1]
jmp 0x180009e3e
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x18]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov r15, qword [0x1800cce98]
lea rdi, [0x1800cce88]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cce88]
mov esi, reloc.WS2_32.dll_ntohs
movabs r13, 0x7fffffffffffffff
cmp r15, 0x10
jae 0x18000836d
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x78], xmm0
mov ebx, esi
jmp 0x1800083d8
mov rbx, r15
or rbx, rsi
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800083b6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009ea9
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009eaf
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800083c5
test rcx, rcx
je 0x1800083c2
call fcn.18000b218
jmp 0x1800083c5
mov rax, r12
mov qword [rbp - 0x78], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rbx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
mov r15, qword [0x1800cd018]
lea rdi, [0x1800cd008]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cd008]
cmp r15, 0x10
jae 0x18000841c
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x18], xmm0
mov rbx, rsi
jmp 0x180008488
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008466
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009eb5
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009ebb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008475
test rcx, rcx
je 0x180008472
call fcn.18000b218
jmp 0x180008475
mov rax, r12
mov qword [rbp + 0x18], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rbx
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r15, qword [0x1800cce78]
lea rdi, [0x1800cce68]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cce68]
cmp r15, 0x10
jae 0x1800084d0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x60], xmm0
mov rbx, rsi
jmp 0x18000853d
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000851a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009ec1
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009ec7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008529
test rcx, rcx
je 0x180008526
call fcn.18000b218
jmp 0x180008529
mov rax, r12
mov qword [rsp + 0x60], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x18]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1f8]
call fcn.180002610
nop
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x180008599
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, 0xfffffffe
jmp 0x180009e31
lea rcx, [rbp + 0x38]
call rax
mov qword [rbp + 0xa0], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rsi
mov byte [rax], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18000860c
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009ecd
call fcn.18000b210
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], rsi
mov byte [rbp + 0x38], 0
lea r8, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae r8, qword [rbp + 0xa0]
mov edx, reloc.WLDAP32.dll_Ordinal_60
lea rcx, [0x1800d14f8]
call fcn.180080b74
lea rax, [rbp + 0x118]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x80], rax
lea rdx, [0x1800cd048]
lea rcx, [rbp + 0x118]
call fcn.18000a5b0
mov rdi, rax
lea rdx, [0x1800cd008]
lea rcx, [rbp + 0x60]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rbp + 0x80]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.180002610
nop
lea rdx, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], 0x10
cmovae rdx, qword [rbp + 0x1d8]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1800086e3
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, 0xfffffffe
jmp 0x180009e17
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x18]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r15, qword [0x1800ccdd8]
lea rdi, [0x1800ccdc8]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800ccdc8]
cmp r15, 0x10
jae 0x180008735
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x60], xmm0
mov rbx, rsi
jmp 0x1800087a2
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000877f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009ed3
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009ed9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000878e
test rcx, rcx
je 0x18000878b
call fcn.18000b218
jmp 0x18000878e
mov rax, r12
mov qword [rsp + 0x60], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
mov r15, qword [0x1800cd018]
lea rdi, [0x1800cd008]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cd008]
cmp r15, 0x10
jae 0x1800087e8
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x18], xmm0
mov rbx, rsi
jmp 0x180008854
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008832
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009edf
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009ee5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008841
test rcx, rcx
je 0x18000883e
call fcn.18000b218
jmp 0x180008841
mov rax, r12
mov qword [rbp + 0x18], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rbx
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov r15, qword [0x1800cce78]
lea rdi, [0x1800cce68]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cce68]
cmp r15, 0x10
jae 0x180008898
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x78], xmm0
mov rbx, rsi
jmp 0x180008904
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800088e2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009eeb
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009ef1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800088f1
test rcx, rcx
je 0x1800088ee
call fcn.18000b218
jmp 0x1800088f1
mov rax, r12
mov qword [rbp - 0x78], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rbx
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x1b8]
call fcn.180002610
nop
lea rax, [rbp + 0x80]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
mov rdi, qword [0x1800cd098]
lea r15, [0x1800cd088]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r15, qword [0x1800cd088]
cmp rdi, 0x10
jae 0x180008984
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x80], xmm0
mov rbx, rsi
jmp 0x1800089f3
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800089ce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009ef7
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009efd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800089dd
test rcx, rcx
je 0x1800089da
call fcn.18000b218
jmp 0x1800089dd
mov rax, r12
mov qword [rbp + 0x80], rax
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
mov r15, qword [0x1800cd018]
lea rdi, [0x1800cd008]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cd008]
cmp r15, 0x10
jae 0x180008a3d
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x60], xmm0
mov rbx, rsi
jmp 0x180008aa9
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008a87
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f03
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f09
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008a96
test rcx, rcx
je 0x180008a93
call fcn.18000b218
jmp 0x180008a96
mov rax, r12
mov qword [rbp + 0x60], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
mov r15, qword [0x1800cce78]
lea rdi, [0x1800cce68]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cce68]
cmp r15, 0x10
jae 0x180008aed
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x38], xmm0
mov rbx, rsi
jmp 0x180008b59
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008b37
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f0f
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f15
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008b46
test rcx, rcx
je 0x180008b43
call fcn.18000b218
jmp 0x180008b46
mov rax, r12
mov qword [rbp + 0x38], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], rbx
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x198]
call fcn.180002610
nop
lea rdx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae rdx, qword [rbp + 0x1b8]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
test rax, rax
je 0x180009def
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae rdx, qword [rbp + 0x198]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
test rax, rax
je 0x180009def
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov r15, qword [rbp + 0xb0]
lea rdi, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdi, qword [rbp + 0xa0]
cmp r15, 0x10
jae 0x180008c17
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x60], xmm0
mov rbx, rsi
jmp 0x180008c89
mov rbx, r15
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008c6b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f1b
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f21
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008c75
test rcx, rcx
je 0x180008c75
call fcn.18000b218
mov qword [rsp + 0x60], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x60]
lea rcx, [0x1800d11f0]
call qword [rbp - 0x50]
test al, al
jne 0x180008d9b
lea rdx, [0x1800d14f8]
lea rcx, [0x1800d11f0]
call r12
test al, al
je 0x180009def
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov r15, qword [rbp + 0xb0]
lea rdi, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdi, qword [rbp + 0xa0]
cmp r15, 0x10
jae 0x180008d10
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x60], xmm0
mov rbx, rsi
jmp 0x180008d82
mov rbx, r15
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008d64
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f27
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f2d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008d6e
test rcx, rcx
je 0x180008d6e
call fcn.18000b218
mov qword [rsp + 0x60], rax
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x60]
lea rcx, [0x1800d11f0]
call r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
mov r14, qword [0x1800cce18]
lea rdi, [0x1800cce08]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cce08]
movabs r15, 0x7fffffffffffffff
cmp r14, 0x10
jae 0x180008e04
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x60], xmm0
mov rbx, rsi
jmp 0x180008e71
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008e4e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f33
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f39
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008e5d
test rcx, rcx
je 0x180008e5a
call fcn.18000b218
jmp 0x180008e5d
mov rax, r13
mov qword [rsp + 0x60], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rbx
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov r14, qword [0x1800cd018]
lea r12, [0x1800cd008]
mov rdi, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cd008]
cmp r14, 0x10
jae 0x180008eba
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x18], xmm0
mov rbx, rsi
jmp 0x180008f26
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008f04
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f3f
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f45
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008f13
test rcx, rcx
je 0x180008f10
call fcn.18000b218
jmp 0x180008f13
mov rax, r13
mov qword [rbp + 0x18], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rbx
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
mov r14, qword [0x1800cce78]
lea rdi, [0x1800cce68]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cce68]
cmp r14, 0x10
jae 0x180008f6a
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x78], xmm0
mov rbx, rsi
jmp 0x180008fd6
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180008fb4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f4b
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f51
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008fc3
test rcx, rcx
je 0x180008fc0
call fcn.18000b218
jmp 0x180008fc3
mov rax, r13
mov qword [rbp - 0x78], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x118]
call fcn.180002610
nop
lea rax, [rbp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
mov rdi, qword [0x1800ccfb8]
lea r14, [0x1800ccfa8]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r14, qword [0x1800ccfa8]
cmp rdi, 0x10
jae 0x180009047
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x38], xmm0
mov rbx, rsi
jmp 0x1800090b3
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180009091
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f57
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f5d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800090a0
test rcx, rcx
je 0x18000909d
call fcn.18000b218
jmp 0x1800090a0
mov rax, r13
mov qword [rbp + 0x38], rax
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
mov r14, qword [0x1800cd018]
mov rdi, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cd008]
cmp r14, 0x10
jae 0x1800090f3
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x60], xmm0
mov rbx, rsi
jmp 0x18000915f
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000913d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f63
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f69
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000914c
test rcx, rcx
je 0x180009149
call fcn.18000b218
jmp 0x18000914c
mov rax, r13
mov qword [rbp + 0x60], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r13
mov r14, qword [0x1800cce78]
lea rdi, [0x1800cce68]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cce68]
cmp r14, 0x10
jae 0x1800091af
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x80], xmm0
mov rbx, rsi
jmp 0x18000921e
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800091f9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f6f
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f75
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180009208
test rcx, rcx
je 0x180009205
call fcn.18000b218
jmp 0x180009208
mov rax, r13
mov qword [rbp + 0x80], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], rbx
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x228]
call fcn.180002610
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
mov rdi, qword [0x1800ccf58]
lea r14, [0x1800ccf48]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r14, qword [0x1800ccf48]
cmp rdi, 0x10
jae 0x18000929c
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x60], xmm0
mov rbx, rsi
jmp 0x180009309
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800092e6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f7b
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f81
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800092f5
test rcx, rcx
je 0x1800092f2
call fcn.18000b218
jmp 0x1800092f5
mov rax, r13
mov qword [rsp + 0x60], rax
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.180072050
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov r14, qword [0x1800cd018]
mov rdi, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1800cd008]
cmp r14, 0x10
jae 0x18000934b
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x18], xmm0
mov rbx, rsi
jmp 0x1800093b7
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180009395
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f87
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009f8d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800093a4
test rcx, rcx
je 0x1800093a1
call fcn.18000b218
jmp 0x1800093a4
mov rax, r13
mov qword [rbp + 0x18], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.180072050
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rbx
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
mov rdi, qword [0x1800cce78]
lea rbx, [0x1800cce68]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [0x1800cce68]
cmp rdi, 0x10
jae 0x1800093f8
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x78], xmm0
jmp 0x180009464
mov rsi, rdi
or rsi, 0xf
cmp rsi, r15
cmova rsi, r15
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180009442
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009f93
mov rcx, rax
call fcn.18000b218
mov rcx, rax
test rax, rax
je 0x180009ea3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180009451
test rcx, rcx
je 0x18000944e
call fcn.18000b218
jmp 0x180009451
mov rax, r13
mov qword [rbp - 0x78], rax
lea r8, [rdi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.180072050
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rsi
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x248]
call fcn.180002610
nop
lea rcx, [rbp + 0xe0]
call fcn.180007d80
nop
lea r9, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae r9, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, rdx
sub rax, rcx
mov rdi, qword [rbp + 0x128]
cmp rdi, rax
ja 0x1800094ff
lea rax, [rcx + rdi]
mov qword [rbp + 0xf0], rax
lea rbx, [rbp + 0xe0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xe0]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.180072050
mov byte [rbx + rdi], 0
jmp 0x180009516
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call fcn.18000ad70
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x180009543
lea ebx, [rax - 1]
jmp 0x180009717
lea rcx, [rbp + 0x228]
call fcn.18000a390
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d11e8], rax
test rax, rax
jne 0x18000956f
lea ebx, [rax - 2]
jmp 0x180009717
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
lea rdx, [0x1800cce48]
lea rcx, [rsp + 0x60]
call fcn.18000a5b0
mov rdi, rax
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rbp - 0x78]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180002610
nop
lea rcx, [rbp + 0x80]
call fcn.18000a390
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d11e0], rax
test rax, rax
jne 0x1800095f8
lea ebx, [rax - 3]
jmp 0x18000970a
lea rax, [rbp - 8]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x48], rax
lea rdx, [0x1800cd0e8]
lea rcx, [rbp - 8]
call fcn.18000a5b0
mov rdi, rax
mov rdx, r12
lea rcx, [rbp - 0x28]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rbp - 0x48]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180002610
nop
lea rcx, [rbp + 0x60]
call fcn.18000a390
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d11d8], rax
test rax, rax
jne 0x180009679
lea ebx, [rax - 4]
jmp 0x180009700
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
lea rdx, [0x1800cd068]
lea rcx, [rsp + 0x60]
call fcn.18000a5b0
mov rdi, rax
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rbp - 0x78]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.180002610
lea rcx, [rbp + 0x38]
call fcn.18000a390
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d14f0], rax
test rax, rax
jne 0x18000974f
lea ebx, [rax - 5]
lea rcx, [rbp + 0x38]
call fcn.18000a450
nop
lea rcx, [rbp + 0x60]
call fcn.18000a450
nop
lea rcx, [rbp + 0x80]
call fcn.18000a450
nop
lea rcx, [rbp + 0xe0]
call fcn.18000a450
nop
lea rcx, [rbp + 0x248]
call fcn.18000a450
nop
lea rcx, [rbp + 0x228]
call fcn.18000a450
nop
lea rcx, [rbp + 0x118]
call fcn.18000a450
jmp 0x180009dfd
lea rcx, [rbp + 0x248]
call fcn.18000a390
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d1538], rax
lea rcx, [rbp + 0x38]
call fcn.18000a450
nop
lea rcx, [rbp + 0x60]
call fcn.18000a450
nop
lea rcx, [rbp + 0x80]
call fcn.18000a450
mov eax, dword [0x1800d11f0]
mov dword [0x1800ccdc0], eax
call fcn.180007eb0
lea rcx, [rbp - 0x48]
call fcn.180007b90
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.18000a4b0
lea rcx, [rbp - 0x48]
call fcn.18000a450
call fcn.180002b30
call fcn.180007cf0
mov byte [0x1800d13e4], al
lea rdx, [0x1800d11f4]
lea rcx, [rbp + 0x178]
call fcn.18000a430
lea rcx, [rbp + 0x100]
call fcn.180009fa0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r13
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x48], rax
lea rdx, [0x1800ccf28]
lea rcx, [rbp - 0x48]
call fcn.18000a5b0
mov rdi, rax
mov rdx, r12
lea rcx, [rbp - 0x28]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rbp - 8]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.180002610
nop
mov esi, r13d
lea rdi, [0x1800d1324]
mov r14, rdi
lea rbx, [rbp + 0x2b0]
sub rbx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
cmp byte [rdi - 0x100], 0
je 0x18000995b
lea rcx, [r14 - 0x100]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rbx + rcx + 0x100], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800098d0
lea rcx, [rbp + 0x2b0]
call fcn.180008120
test al, al
je 0x18000995b
lea rcx, [rbp + 0x268]
call fcn.18000a390
mov r8, rax
lea rcx, [rbp + 0x2b0]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x180009910
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180009920
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x38]
call fcn.18000a570
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x100]
call fcn.180009fb0
nop
lea rcx, [rbp + 0x38]
call fcn.18000a450
cmp esi, 2
jae 0x180009a3b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
cmp byte [rdi], 0
je 0x180009a3b
mov rcx, r14
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rbx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800099b0
lea rcx, [rbp + 0x2b0]
call fcn.180008120
test al, al
je 0x180009a3b
lea rcx, [rbp + 0x268]
call fcn.18000a390
mov r8, rax
lea rcx, [rbp + 0x2b0]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1800099e7
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180009a00
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x38]
call fcn.18000a570
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x100]
call fcn.180009fb0
nop
lea rcx, [rbp + 0x38]
call fcn.18000a450
inc esi
sub rbx, 0x40
add r14, 0x40
add rdi, 0x40
cmp esi, 4
jl 0x180009873
lea rax, [rbp + 0x38]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
lea rdx, [0x1800ccea8]
lea rcx, [rbp + 0x38]
call fcn.18000a5b0
mov rdi, rax
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800cce68]
lea rcx, [rbp + 0x80]
call fcn.18000a5b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.180002610
nop
xor r12b, r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
lea rcx, [rbp + 0x218]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rdx, [0x1800ccfe8]
lea rcx, [rbp - 0x48]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800ccee8]
lea rcx, [rbp - 0x28]
call fcn.18000a5b0
nop
mov rdx, rbx
mov rcx, rax
call qword [0x1800d11e0]
movzx r15d, byte [rsp + 0x40]
test eax, eax
jle 0x180009b5a
test r15b, r15b
jne 0x180009b5a
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rdx, [0x1800ccfe8]
lea rcx, [rbp - 0x48]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800ccee8]
lea rcx, [rbp - 0x28]
call fcn.18000a5b0
nop
lea r8, [rbp + 0x100]
mov rdx, rbx
mov rcx, rax
call qword [0x1800d14f0]
mov r15b, 1
mov byte [rsp + 0x40], r15b
mov ebx, dword [0x1800ccdc0]
cmp dword [rbp + 0x58], 0
jge 0x180009bab
lea rcx, [rbp + 0x138]
call fcn.18000a390
mov r8, rax
lea rcx, [rbp - 0x48]
call fcn.180007bf0
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.18000a4b0
lea rcx, [rbp - 0x48]
call fcn.18000a450
mov eax, dword [0x1800d11d0]
inc eax
cmp eax, 3
cmovg eax, r13d
mov dword [0x1800d11d0], eax
call fcn.180080710
mov esi, eax
mov eax, 0x68db8bad
imul esi
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x13880
sub esi, ecx
add esi, 0x2710
call fcn.180080710
shr ebx, 2
xor edx, edx
div ebx
mov r14d, edx
mov edi, dword [0x1800ccdc0]
add edi, edx
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp - 0x48]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [rbp + 0x138]
lea rcx, [rbp - 0x28]
call fcn.18000a5b0
nop
lea rcx, [0x1800d13f0]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [0x1800d13e4]
mov byte [rsp + 0x30], cl
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x18]
call fcn.180004a50
nop
mov ecx, dword [rbp + 0x58]
lea eax, [rcx + 2]
cmp eax, 1
jbe 0x180009d9c
test ecx, ecx
je 0x180009d09
cmp ecx, 1
je 0x180009cf9
mov ebx, 0x136
imul ecx, ebx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
test r12b, r12b
je 0x180009ceb
lea rcx, [rbp + 0x288]
call fcn.18000a390
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test r15b, r15b
je 0x180009cdf
lea rax, [rbp - 8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1800ccfe8]
lea rcx, [rbp - 8]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800ccee8]
lea rcx, [rsp + 0x60]
call fcn.18000a5b0
nop
lea r8, [rbp + 0x100]
mov rdx, rbx
mov rcx, rax
call qword [0x1800d11d8]
xor al, al
mov byte [rsp + 0x40], al
mov ecx, 0x1b7740
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x18]
call fcn.18000a450
jmp 0x180009ab3
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r12b, r12b
jmp 0x180009ceb
mov byte [rsp + 0x58], 0
lea rcx, [rbp + 0x288]
call fcn.18000a390
mov rcx, rax
call fcn.1800080d0
test eax, eax
jne 0x180009d72
test r15b, r15b
je 0x180009d72
lea rax, [rbp - 8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1800ccfe8]
lea rcx, [rbp - 8]
call fcn.18000a5b0
mov rbx, rax
lea rdx, [0x1800ccee8]
lea rcx, [rsp + 0x60]
call fcn.18000a5b0
nop
lea r8, [rbp + 0x100]
mov rdx, rbx
mov rcx, rax
call qword [0x1800d11d8]
xor al, al
mov byte [rsp + 0x40], al
mov ebx, dword [0x1800ccdc0]
imul ecx, r14d, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, ebx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx r12d, byte [rsp + 0x58]
jmp 0x180009ceb
mov edi, dword [rbp - 0x58]
inc edi
mov dword [rbp - 0x58], edi
mov ebx, 5
lea eax, [rdi - 4]
test eax, 0xfffffffb
jne 0x180009c6d
cmp byte [0x1800d13e4], 0
je 0x180009dc4
xor al, al
jmp 0x180009dc9
call fcn.180007cf0
mov byte [0x1800d13e4], al
cmp edi, 8
jne 0x180009c6d
mov dword [rbp - 0x58], r13d
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r12b, 1
jmp 0x180009c7e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, 0xfffffffe
lea rcx, [rbp + 0x198]
call fcn.18000a450
nop
lea rcx, [rbp + 0x1b8]
call fcn.18000a450
nop
lea rcx, [rbp + 0x1d8]
call fcn.18000a450
nop
lea rcx, [rbp + 0xa0]
call fcn.18000a450
nop
lea rcx, [rbp + 0x1f8]
call fcn.18000a450
nop
lea rcx, [rbp + 0xc0]
call fcn.18000a450
nop
lea rcx, [rbp + 0x158]
call fcn.18000a450
nop
lea rcx, [rbp + 0x178]
call fcn.18000a450
nop
lea rcx, [rbp + 0x138]
call fcn.18000a450
mov eax, ebx
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.18000b1f0
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
int3
call fcn.180002080
int3
call fcn.180080afc
int3
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3
call fcn.180080afc
nop
call fcn.180002080
int3