Function at 0x180071f50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x180131010]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor ebp, ebp
mov dword [rsp + 0x40], r9d
mov r15d, r8d
mov r12, rdx
mov rbx, rcx
mov edi, ebp
cmp dword [rcx + 0xd8], ebp
jbe 0x180071fe8
nop
mov esi, edi
add rsi, rsi
mov r14d, edi
movzx eax, byte [rbx + rsi*8 + 0xe8]
cmp byte [rbx + rsi*8 + 0xe9], al
jae 0x180071fde
cmp qword [rbx + r14*8 + 0x1368], rbp
jne 0x180071fde
mov ecx, 0x28
call fcn.1800db3c0
mov qword [rbx + r14*8 + 0x1368], rax
movzx ecx, byte [rbx + rsi*8 + 0xe9]
mov qword [rax], rbp
mov byte [rax + 8], bpl
mov dword [rax + 0xc], edi
mov dword [rax + 0x10], ecx
mov qword [rax + 0x18], rbx
inc edi
cmp edi, dword [rbx + 0xd8]
jb 0x180071f90
lea r9, [rsp + 0x30]
mov r8d, r15d
mov rdx, r12
mov rcx, rbx
call fcn.180064900
mov esi, eax
test eax, eax
js 0x180072406
mov r14d, 1
cmp dword [rbx + 0x1850], ebp
je 0x1800720b1
xor edx, edx
mov byte [rsp + 0x76], 7
mov r8d, 0xb4
lea rcx, [rsp + 0x88]
mov esi, ebp
call fcn.1800dd740
mov eax, dword [rbx + 0xd8]
test eax, eax
jle 0x180072099
mov ecx, eax
lea rdi, [rsp + 0x88]
mov eax, 0x10000
rep stosd dword [rdi], eax
mov edi, ebp
mov byte [rsp + 0x77], 0x10
nop word [rax + rax]
movsxd r9, edi
lea rdx, [rsp + 0x70]
add r9, 0xe
mov dword [rsp + 0x28], r14d
shl r9, 4
mov r8d, edi
add r9, rbx
mov rcx, rbx
call fcn.180064e20
mov esi, eax
test eax, eax
js 0x180072406
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x180072060
jmp 0x18007209e
mov byte [rsp + 0x77], 0x10
or byte [rbx + 0xe], 7
mov byte [rbx + 0xf], 0x10
mov qword [rbx + 0x3b0], 0xffffffffffffffff
mov eax, dword [rsp + 0x30]
mov r9d, ebp
mov r15d, dword [rbx + 0xd8]
mov qword [rsp + 0x198], r13
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], bpl
lea r13, [r12 + rax]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x30], ebp
test r15d, r15d
jle 0x180072282
lea r8, [rbx + 0x20]
movabs r11, 0xffffffff00000000
mov qword [rsp + 0x68], r8
lea r12, [rbx + 0xea]
lea rdi, [rbx + 0x570]
mov r10d, eax
nop
mov ecx, dword [r8]
movzx edx, word [r12]
test ecx, ecx
je 0x180072208
mov byte [rsp + 0x54], bpl
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x50]
shr rax, 0x20
mov dword [rsp + 0x38], ebp
mov byte [rsp + 0x3c], bpl
test al, al
jne 0x1800722fe
mov r14d, ecx
imul r14, rdx
test r11, r14
jne 0x1800722fe
mov dword [rsp + 0x38], r14d
cmp byte [rsp + 0x5c], bpl
jne 0x1800722fe
mov rax, qword [rsp + 0x38]
shr rax, 0x20
test al, al
jne 0x1800722fe
mov eax, 0xffffffff
sub eax, r10d
cmp eax, r14d
jb 0x1800722fe
mov r11d, dword [rsp + 0x40]
add r10d, r14d
test r11d, r11d
mov dword [rsp + 0x4c], r10d
mov ecx, ebp
mov dword [rdi + 0x30], edx
setne cl
test r13, r13
je 0x1800722f4
mov eax, dword [rdi + 0x1c]
add ecx, ecx
and eax, 0xfffffffd
mov qword [rdi - 0x10], r13
or ecx, eax
mov dword [rdi], r14d
and ecx, 0xfffffffe
mov dword [rdi + 4], r14d
mov dword [rdi + 0x1c], ecx
test r14d, r14d
je 0x1800721f6
test r11d, r11d
jne 0x1800721f6
mov rax, qword [rdi - 0x18]
lea rcx, [rdi - 0x18]
mov rax, qword [rax + 0x60]
call qword [0x180102408]
mov esi, eax
test eax, eax
js 0x1800723fe
mov r8, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x4c]
mov eax, r14d
movabs r11, 0xffffffff00000000
add r13, rax
jmp 0x180072257
mov ecx, ebp
mov byte [rsp + 0x64], bpl
mov dword [rsp + 0x60], 0x10
mov rax, qword [rsp + 0x60]
shr rax, 0x20
mov dword [rdi + 0x30], edx
mov dword [rsp + 0x44], ecx
mov byte [rsp + 0x48], cl
test al, al
jne 0x18007223a
mov ecx, edx
shl ecx, 4
mov dword [rsp + 0x44], ecx
jmp 0x18007223f
mov byte [rsp + 0x48], 1
mov rax, qword [rsp + 0x44]
shr rax, 0x20
test al, al
jne 0x180072308
and dword [rdi + 0x1c], 0xfffffffc
mov dword [rdi + 8], ecx
mov r15d, dword [rbx + 0xd8]
inc r9d
add r8, 4
mov dword [rsp + 0x30], r9d
add r12, 0x10
mov qword [rsp + 0x68], r8
add rdi, 0x50
mov esi, ebp
cmp r9d, r15d
jl 0x180072110
mov r12d, dword [rsp + 0x40]
test r12d, r12d
jne 0x180072347
mov eax, ebp
mov r9d, ebp
mov r14d, ebp
test r15d, r15d
jle 0x180072438
lea r10, [rbx + 0xe0]
lea r13d, [r12 + 1]
nop dword [rax]
test eax, eax
jne 0x18007242a
movzx ecx, byte [r10 + 8]
mov rdx, rbp
test ecx, ecx
je 0x180072325
mov r11d, ecx
mov rdi, rbp
nop word [rax + rax]
test eax, eax
jne 0x180072325
mov r8, qword [r10]
movzx ecx, byte [r8 + rdi]
add ecx, 0xffffffa0
cmp ecx, 4
jbe 0x180072319
movzx ecx, byte [r8 + rdi + 2]
test r9d, r9d
jne 0x180072312
mov r9d, ecx
jmp 0x180072319
mov esi, 0x80070057
jmp 0x1800723fe
mov esi, 0x8007000b
jmp 0x1800723fe
mov esi, 0x80131fff
jmp 0x1800723fe
cmp r9d, ecx
cmovne eax, r13d
inc rdx
add rdi, 3
cmp rdx, r11
jl 0x1800722d0
inc r14d
add r10, 0x10
cmp r14d, r15d
jl 0x1800722b0
test eax, eax
jne 0x18007242a
cmp r9d, 2
jne 0x180072438
mov qword [rbx + 0x54c], 0x7fff
mov dword [rbx + 0x540], ebp
mov qword [rbx + 0x544], 0x7ff
movups xmm0, xmmword [rbx + 8]
mov eax, dword [rbx + 0x16cc]
lea rcx, [rbx + 0x1750]
movups xmm1, xmmword [rbx + 0x18]
test r12d, r12d
movups xmmword [rcx], xmm0
setne bpl
and eax, 0xfffffffe
movups xmm0, xmmword [rbx + 0x28]
or ebp, eax
movups xmmword [rcx + 0x10], xmm1
mov dword [rbx + 0x16cc], ebp
movups xmm1, xmmword [rbx + 0x38]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rbx + 0x48]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rbx + 0x58]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x68]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rbx + 0x88]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rbx + 0x78]
movups xmmword [rcx - 0x10], xmm0
movups xmm0, xmmword [rbx + 0x98]
movups xmmword [rcx], xmm1
movups xmm1, xmmword [rbx + 0xa8]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [rbx + 0xb8]
movups xmmword [rcx + 0x20], xmm1
movups xmm1, xmmword [rbx + 0xc8]
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm1
mov r13, qword [rsp + 0x198]
mov eax, esi
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800db390
add rsp, 0x150
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rbx
call fcn.180077b80
mov esi, eax
test eax, eax
js 0x1800723fe
mov dword [rbx + 0x548], 0xffffffff
mov dword [rbx + 0x540], 0xffffffff
mov dword [rbx + 0x54c], 0x1fffe
mov dword [rbx + 0x544], 0x1fffe
mov dword [rbx + 0x550], 2
jmp 0x180072363