Function at 0x18000ef00
Capabilities:
Check for software breakpoints
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5e8]
sub rsp, 0x6e8
mov edi, edx
xor ecx, ecx
mov qword [rbp + 0x98], rcx
mov word [rbp + 0xa0], cx
movdqa xmm0, xmmword [0x18002a3f0]
movdqu xmmword [rbp + 0xb2], xmm0
mov byte [rbp + 0xa2], cl
mov qword [rbp + 0x58], rcx
mov word [rbp + 0x60], cx
movdqu xmmword [rbp + 0x72], xmm0
mov byte [rbp + 0x62], cl
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rcx
mov ecx, 0x30
call fcn.180018684
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xd8], rax
xor r8d, r8d
mov qword [rbp + 0xe8], r8
xorps xmm2, xmm2
movsd qword [rbp + 0xf0], xmm2
mov qword [rbp + 0xf8], r8
mov dword [rbp + 0x100], 1
mov qword [rbp + 0x108], r8
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r8
mov qword [rbp + 0x148], 0xffffffffffffffff
mov dword [rbp + 0x150], r8d
xor eax, eax
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp + 0x168], xmm0
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [0x18002a3f0]
movdqa xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], al
mov word [rbp + 0x1c0], r8w
mov dword [rbp + 0x1c4], r8d
mov qword [rbp + 0x1c8], r8
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1d0], xmm0
movsd qword [rbp + 0x1e0], xmm2
mov byte [rbp + 0x1e8], al
mov qword [rbp + 0x1ec], r8
mov ebx, edi
mov dword [rsp + 0x3c], ebx
lea esi, [rdi + 0x4d3]
mov dword [rsp + 0x40], esi
lea r9, [0x180000000]
mov r11d, 0x1bb
movzx eax, byte [rbp + 0x648]
cmp edi, esi
jae 0x18000f6e1
lea r9d, [r8 + 0x63]
lea r10d, [r8 + 0x6f]
lea r11d, [r8 + 0x75]
movzx ecx, byte [rbp + 0x648]
mov byte [rsp + 0x30], cl
movzx r13d, byte [rbp + 0x648]
mov r12d, dword [rbp + 0x648]
mov edi, dword [rbp + 0x648]
mov r14d, dword [rbp + 0x648]
mov r15d, dword [rbp + 0x648]
mov byte [rbp + 0x648], al
mov edx, 0x64
cmp ebx, 0x173
ja 0x18000f235
je 0x18000f229
cmp ebx, 0xff
ja 0x18000f1cc
je 0x18000f1b1
mov eax, ebx
sub eax, 0x4c
je 0x18000f164
sub eax, 0x5f
je case.0x18000f33e.6
cmp eax, 0xa
jne case.0x18000f266.446
lea r8d, [rdx - 0x63]
lea rdx, [0x180029560]
lea rcx, [rsp + 0x50]
call fcn.18001d4d0
mov eax, 0x6168
mov word [rsp + 0x51], ax
mov byte [rsp + 0x53], 0
jmp 0x18000f55b
mov r8, qword [rbp + 0x640]
xor edx, edx
lea ecx, [rdx + 8]
call fcn.18000b1e0
xor r8d, r8d
xor ecx, ecx
test al, al
jne 0x18000f609
mov edx, 0xd5
call fcn.1800045d0
test al, al
je 0x18000f623
xor r8d, r8d
mov rdx, qword [rbp + 0x640]
mov ecx, 0x11d
call fcn.180011e20
mov byte [rsp + 0x38], al
jmp 0x18000f55b
mov word [rbp - 0x70], r9w
mov word [rbp - 0x6f], r10w
mov word [rbp - 0x6e], r11w
mov dword [rbp - 0x6d], 0x6e646c
jmp case.0x18000f266.446
mov eax, ebx
sub eax, 0x114
je 0x18000f208
cmp eax, 0x4a
jne case.0x18000f266.446
mov eax, 0x27
mov word [rbp - 0x6a], ax
lea rcx, [rbp - 0x70]
dec rcx
nop
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18000f1f0
movzx eax, word [0x1800295b0]
mov word [rcx], ax
jmp case.0x18000f266.446
movzx eax, word [0x18002951c]
mov word [rsp + 0x53], ax
movzx eax, byte [0x18002951e]
mov byte [rsp + 0x55], al
mov byte [rsp + 0x56], 0
jmp case.0x18000f266.446
mov word [rsp + 0x56], 0x77
jmp case.0x18000f266.446
lea eax, [rbx - 0x1bd]
cmp eax, 0xd3
ja case.0x18000f266.446
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0xfe3c]
mov ecx, dword [rcx + rax*4 + 0xfe20]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x1bb
mov word [rsp + 0x30], ax
mov r9d, 0x5f
lea r8, [rbp + 0x98]
lea rdx, [rsp + 0x30]
lea rcx, [0x180036068]
call fcn.180014cd0
mov byte [rsp + 0x30], 1
jmp 0x18000f55b
movzx eax, word [0x1800295a0]
mov word [rbp - 0x68], ax
mov eax, dword [str.lush]
mov dword [rbp - 0x66], eax
movzx eax, word [0x1800295a8]
mov word [rbp - 0x62], ax
mov word [rbp - 0x61], 0x25
lea rcx, [rbp - 0x70]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18000f2c6
movzx eax, word [0x1800295ac]
mov word [rcx], ax
movzx eax, byte [0x1800295ae]
mov byte [rcx + 2], al
jmp case.0x18000f266.446
lea rcx, [rbp - 0x70]
dec rcx
nop
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18000f2f0
mov eax, dword [0x1800295b4]
mov dword [rcx], eax
lea r8, [0x180036008]
mov edx, 0x135
xor ecx, ecx
call fcn.1800168c0
test al, al
jne 0x18000f4b0
xor r8d, r8d
mov esi, r8d
cmp esi, 6
ja case.0x18000f33e.3
mov eax, esi
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xff10]
add rcx, rdx
jmp rcx
mov eax, 0x53
mov word [rsp + 0x60], ax
lea r8d, [rax - 0x51]
lea rdx, [0x1800295b8]
lea rcx, [rsp + 0x60]
call fcn.18001d320
movzx eax, word [0x1800295bc]
mov word [rsp + 0x63], ax
movzx eax, byte [0x1800295be]
mov byte [rsp + 0x65], al
jmp case.0x18000f33e.3
mov eax, 0x77
mov word [rsp + 0x71], ax
mov r13b, 1
jmp case.0x18000f33e.3
mov eax, 0x64
mov word [rsp + 0x65], ax
mov eax, dword [str.it_Dr]
mov dword [rsp + 0x66], eax
movzx eax, word [0x1800295c4]
mov word [rsp + 0x6a], ax
mov dword [rsp + 0x6b], 0x417761
lea rcx, [rsp + 0x60]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18000f3c0
mov eax, dword [0x1800295c8]
mov dword [rcx], eax
jmp case.0x18000f33e.3
mov ecx, r8d
movzx eax, r13b
test r12d, r12d
cmove ecx, eax
movzx r13d, cl
test cl, cl
je 0x18000f44e
mov ebx, 0x3c
mov eax, ebx
sub eax, 0x3c
je 0x18000f43e
sub eax, 1
je 0x18000f414
cmp eax, 1
jne 0x18000f447
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18000f447
call sub.RPCRT4.dll_MesHandleFree
xor r8d, r8d
jmp 0x18000f447
mov qword [rbp - 0x50], r8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x50]
mov r8d, r14d
mov edx, r15d
mov rcx, qword [rbp - 0x78]
call sub.RPCRT4.dll_MesBufferHandleReset
xor r8d, r8d
jmp 0x18000f447
mov r15d, 1
mov r14d, r8d
inc ebx
cmp ebx, 0x3f
jb 0x18000f3f0
mov dword [rsp + 0x38], 1
jmp case.0x18000f33e.3
lea rax, [rsp + 0x60]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000f464
mov dword [rsp + 0x48], r8d
mov qword [rbp - 0x78], r8
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
mov edx, edi
lea rcx, [rsp + 0x60]
call sub.RPCRT4.dll_MesEncodeFixedBufferHandleCreate
mov r12d, eax
inc esi
lea ecx, [rsi + 0xee]
cmp ecx, 0xf5
mov r8d, 0
jb 0x18000f322
mov ebx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.18001d824
mov dl, 1
mov byte [rbp + 0x648], dl
xor r8d, r8d
lea r9d, [r8 + 0x63]
lea r10d, [r8 + 0x6f]
lea r11d, [r8 + 0x75]
jmp 0x18000f573
mov r8d, 0xa
lea rdx, [rbp - 0x30]
lea ecx, [r8 + 0x16]
call fcn.18001d7d4
mov dword [rbp - 0x2c], 0x2e
jmp 0x18000f55b
mov word [rbp - 0x2a], dx
mov dword [rbp - 0x28], 0x6c
jmp case.0x18000f266.446
mov r8d, 3
lea rdx, [0x1800295dd]
lea rcx, [rsp + 0x57]
call fcn.18001d4d0
mov byte [rsp + 0x5a], 0
xor edx, edx
mov word [rbp - 0x38], dx
lea rax, [rbp - 0x38]
sub rax, 2
nop dword [rax]
lea rax, [rax + 2]
cmp word [rax], dx
jne 0x18000f530
movsd xmm0, qword [0x1800295e8]
movsd qword [rax], xmm0
mov r8d, 1
lea rdx, [0x1800295f0]
lea rcx, [rbp - 0x38]
call fcn.18001d0cc
mov r11d, 0x75
lea r10d, [r11 - 6]
lea r9d, [r11 - 0x12]
xor r8d, r8d
movzx edx, byte [rbp + 0x648]
add ebx, 0x5f
mov dword [rsp + 0x3c], ebx
cmp ebx, esi
jb 0x18000f0f9
lea r9, [0x180000000]
mov r11d, 0x1bb
mov ebx, dword [rbp + 0x638]
lea eax, [rbx + 0x30c]
mov dword [rbp - 0x78], eax
cmp ebx, eax
jae case.0x18000f33e.6
lea rcx, [0x180006fb0]
movzx r15d, byte [rbp + 0x648]
mov r12, qword [rbp + 0x30]
mov r13d, dword [rbp + 0x648]
mov r14d, dword [rbp + 0x648]
mov esi, dword [rsp + 0x3c]
mov rdi, qword [rbp - 0x40]
nop
cmp ebx, 0x1c2
ja 0x18000f9a4
je 0x18000f958
lea eax, [rbx - 0xb5]
cmp eax, 0xcc
ja case.default.0x18000f607
movzx eax, byte [r9 + rax + 0xff48]
mov ecx, dword [r9 + rax*4 + 0xff2c]
add rcx, r9
jmp rcx
mov r9d, 0x4f
mov rdx, qword [rbp + 0x640]
call fcn.180007260
test al, al
jne 0x18000f6c1
mov byte [rsp + 0x38], 0
mov ebx, dword [rsp + 0x38]
lea rcx, [rbp + 0x148]
call fcn.1800031b0
mov rdi, qword [rbp + 0x130]
test rdi, rdi
je 0x18000fc62
mov rsi, qword [rbp + 0x138]
cmp rdi, rsi
je 0x18000f66c
mov rcx, rdi
call fcn.180017800
add rdi, 0x20
cmp rdi, rsi
jne 0x18000f654
mov rdi, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x140]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x18000f69f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fe06
mov rcx, rdi
call fcn.1800186c0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
xor r14d, r14d
mov qword [rbp + 0x140], r14
jmp 0x18000fc65
mov r9, qword [rbp + 0x630]
mov r9, qword [r9]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x51]
call fcn.1800107d0
mov byte [rsp + 0x38], al
jmp case.0x18000f33e.6
mov byte [rsp + 0x30], al
movzx edx, byte [rbp + 0x648]
mov byte [rbp + 0x648], dl
jmp 0x18000f58f
mov dword [rbp - 0x80], r8d
jmp case.0x18000f607.187
mov dword [rbp - 0x26], 0x6c
lea r8, [rbp - 0x38]
mov edx, 0x8a
lea rcx, [rsp + 0x50]
call fcn.180006fd0
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x640]
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, rdi
je 0x18000f74c
mov rcx, rbx
call fcn.180017800
add rbx, 0x20
cmp rbx, rdi
jne 0x18000f731
mov rax, qword [rbp + 0x640]
mov rbx, qword [rax]
mov qword [rax + 8], rbx
lea r8, [rbp + 0x240]
mov edx, 0xf3
xor ecx, ecx
call fcn.1800045d0
mov rdi, qword [rbp - 0x40]
mov ebx, dword [rbp + 0x638]
jmp 0x18000fc15
call qword [sym.imp.dbghelp.dll_ImagehlpApiVersion]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x18000f7a0
lea rax, [rbp + 0x58]
mov qword [rdx], rax
add qword [rbp - 0x18], 8
jmp 0x18000fc15
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.180001170
jmp 0x18000fc15
mov r9d, 0xf5
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x210]
call fcn.180010f00
test al, al
je 0x18000f8c5
nop dword [rax]
mov rcx, qword [rbp + 0x210]
call rdi
xor eax, eax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], ax
mov rdx, qword [rbp + 0x210]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], ax
jne 0x18000f810
lea rcx, [rbp + 0x38]
call fcn.180017eb0
nop
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x18000f856
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov eax, 7
xor edx, edx
mov word [rbp + 0x38], dx
add qword [rcx + 8], 0x20
jmp 0x18000f863
lea r8, [rbp + 0x38]
call fcn.180001750
mov rax, qword [rbp + 0x50]
cmp rax, 8
jb 0x18000f89f
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f89a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fe0c
call fcn.1800186c0
mov r9d, 0xf5
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x210]
call fcn.180010f00
test al, al
jne 0x18000f7e0
xor r8d, r8d
mov edx, 0xcf
lea rcx, [rbp + 0x240]
call fcn.1800116e0
jmp 0x18000fc15
mov word [rsp + 0x48], r11w
lea r9, [0x180036088]
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x48]
mov ecx, 0x146
call fcn.18000d100
mov r9d, 0x7a
xor r8d, r8d
lea rdx, [rbp - 0x20]
xor ecx, ecx
call fcn.180010f00
lea rax, [rbp - 0x70]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x18000f920
lea rax, [rbp + 0x98]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x18000f7a0
lea rax, [rbp + 0x98]
mov qword [rdx], rax
add qword [rbp - 0x18], 8
jmp 0x18000fc15
mov eax, dword [0x1800360b0]
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x20]
mov ecx, 0x101
call fcn.18000c490
lea rax, [rbp - 0x20]
mov qword [rsp + 0x60], rax
mov eax, dword [0x1800360b0]
mov dword [rsp + 0x68], eax
mov eax, dword [0x1800360b4]
mov dword [rsp + 0x6c], eax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x200], xmm0
jmp 0x18000fc15
mov eax, ebx
sub eax, 0x203
je 0x18000fbec
sub eax, 0x41
je 0x18000faf8
sub eax, 0x41
je 0x18000fabf
sub eax, 0x41
je 0x18000f9d9
cmp eax, 0x41
jne case.default.0x18000f607
mov ebx, r8d
jmp 0x18000f62c
mov ebx, r8d
movzx eax, dl
test esi, esi
cmove ebx, eax
mov byte [rbp + 0x648], bl
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rbp + 0xd0]
xor edx, edx
xor ecx, ecx
call fcn.180010040
cmp byte [rsp + 0x30], 0
je 0x18000fa16
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.dbghelp.dll_ImagehlpApiVersionEx]
test bl, bl
je 0x18000fab4
mov ebx, 0x11
mov rcx, qword [rbp - 0x58]
mov esi, dword [rbp - 0x44]
mov r12d, dword [rbp - 0x48]
xor edi, edi
cmp ebx, 0x11
je 0x18000fa8b
cmp ebx, 0x6e8
je 0x18000fa82
cmp ebx, 0xdbf
je 0x18000fa5d
cmp ebx, 0x1496
jne 0x18000fa93
test rcx, rcx
je 0x18000fa93
call sub.RPCRT4.dll_MesHandleFree
mov rcx, qword [rbp - 0x58]
jmp 0x18000fa93
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x88]
mov r8d, r12d
mov edx, esi
call sub.RPCRT4.dll_MesBufferHandleReset
mov rcx, qword [rbp - 0x58]
jmp 0x18000fa93
mov qword [rbp + 0x88], rdi
jmp 0x18000fa93
mov esi, 1
mov r12d, edi
add ebx, 0x6d7
cmp ebx, 0x1b5c
jbe 0x18000fa30
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x44], esi
mov esi, dword [rsp + 0x3c]
mov r12, qword [rbp + 0x30]
mov rdi, qword [rbp - 0x40]
mov ebx, dword [rbp + 0x638]
jmp 0x18000fc15
mov qword [rsp + 0x40], rcx
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov ecx, 0x101
call fcn.180011e20
mov r9d, 0x81
lea r8, [rbp - 0x20]
lea rdx, [section..data]
lea rcx, [rbp + 0xd0]
call fcn.180016320
jmp 0x18000fc15
mov qword [rbp - 0x58], r8
mov rsi, qword [rbp + 0x90]
test rsi, rsi
jne 0x18000fbb1
mov ebx, 0x20
cmp ebx, 0x20
je 0x18000fb74
cmp ebx, 0x1160
je 0x18000fb3e
cmp ebx, 0x22a0
je 0x18000fb34
cmp ebx, 0x33e0
je case.0x18000f33e.6
jmp 0x18000fb93
mov dword [rsp + 0x38], 1
jmp 0x18000fb93
mov ecx, r8d
movzx eax, r15b
test r13d, r13d
cmovne ecx, eax
movzx r15d, cl
test cl, cl
je 0x18000fb93
mov r8d, 0x104
lea rdx, [rbp + 0x4d0]
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymGetSearchPath]
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x18000fb93
mov r15b, 1
mov r12, 0xffffffffffffffff
mov qword [rbp + 0x30], r12
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov r13d, eax
add ebx, 0x1140
cmp ebx, 0x4500
mov r8d, 0
jbe 0x18000fb11
mov ebx, dword [rbp + 0x638]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x80]
mov edx, r14d
lea rcx, [rbp - 0x70]
call sub.RPCRT4.dll_MesEncodeFixedBufferHandleCreate
mov esi, eax
mov dword [rsp + 0x3c], eax
xor r8d, r8d
mov edx, r8d
movzx ecx, byte [rsp + 0x30]
cmp qword [rbp - 0x50], rdx
cmovne edx, ecx
mov byte [rsp + 0x30], dl
jmp 0x18000fc18
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x200]
lea r8, [0x180010ef0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp + 0x90], rax
xor r8d, r8d
movzx edx, byte [rbp + 0x648]
lea rcx, [0x180006fb0]
add ebx, 0x41
mov dword [rbp + 0x638], ebx
cmp ebx, dword [rbp - 0x78]
jae case.0x18000f33e.6
lea r9, [0x180000000]
mov r11d, 0x1bb
jmp 0x18000f5d0
mov rcx, qword [rbp + 0x640]
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
setne byte [rsp + 0x38]
jmp case.0x18000f33e.6
xor r14d, r14d
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x18000fc9d
mov r8, qword [rbp + 0x128]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x118]
call fcn.1800180c0
mov qword [rbp + 0x118], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0xd8]
call fcn.1800030f0
nop
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x18000fd38
mov rsi, qword [rbp]
cmp rdi, rsi
je 0x18000fcd5
mov rcx, rdi
call fcn.180002a00
add rdi, 0x28
cmp rdi, rsi
jne 0x18000fcc0
mov rdi, qword [rbp - 8]
mov rcx, qword [rbp + 8]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rdi
cmp rdx, 0x1000
jb 0x18000fd24
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fe12
mov rcx, rdi
call fcn.1800186c0
mov qword [rbp - 8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp], xmm0
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x18000fd61
mov r8, qword [rbp - 0x10]
sub r8, rdx
sar r8, 3
lea rcx, [rbp - 0x20]
call fcn.180018070
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov rdx, qword [rbp + 0x7a]
cmp rdx, 0x10
jb 0x18000fd9c
inc rdx
mov rcx, qword [rbp + 0x62]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fd97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fe18
call fcn.1800186c0
movdqa xmm0, xmmword [0x18002a3f0]
movdqu xmmword [rbp + 0x72], xmm0
mov byte [rbp + 0x62], 0
mov rdx, qword [rbp + 0xba]
cmp rdx, 0x10
jb 0x18000fdea
inc rdx
mov rcx, qword [rbp + 0xa2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fde5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fe00
call fcn.1800186c0
mov eax, ebx
add rsp, 0x6e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18001ced4
nop
call fcn.18001ced4
nop
call fcn.18001ced4
nop
call fcn.18001ced4
nop
call fcn.18001ced4
int3