Function at 0x18005ddc0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x688]
sub rsp, 0x788
mov rax, qword [0x180096dd8]
movzx ebx, cl
movabs rcx, 0x110df5fd50043b57
cmp rax, rcx
jne 0x18005ddfc
mov ecx, 0x40
call fcn.1800472c0
mov qword [0x180096dd8], rax
cmp byte [rax + 0xb], 0
je 0x18005de0a
test bl, bl
je 0x18005ebe9
mov qword [rsp + 0x7a0], rsi
mov qword [rsp + 0x7a8], rdi
mov qword [rsp + 0x7b0], r12
mov qword [rsp + 0x780], r13
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, 0x11c
mov qword [rsp + 0x778], r14
mov qword [rsp + 0x770], r15
call fcn.180046d10
mov r8, qword [0x180096dc0]
xor r15d, r15d
movabs rax, 0xdbf06daf303fac65
mov dword [rsp + 0x50], 0x11c
movabs rbx, 0xd79a16697bb981ec
cmp r8, rax
lea r14d, [r15 + 0xf]
cmove r8, r15
mov qword [0x180096dc0], r8
test r8, r8
je 0x18005deda
nop dword [rax]
mov edx, r15d
mov rcx, r15
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x2511bffa
je 0x18005dec5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005dea0
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005de90
jmp 0x18005deda
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005e47f
mov r8, qword [0x180096db8]
cmp r8, rbx
cmove r8, r15
mov qword [0x180096db8], r8
test r8, r8
je 0x18005df37
nop word [rax + rax]
mov edx, r15d
mov rcx, r15
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x97c92fff
je 0x18005e016
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005df10
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005df00
mov rax, qword gs:[0x30]
mov r13, r15
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r9, qword [rbx + 0x60]
mov r10d, r15d
mov edx, r15d
cmp r15w, word [rbx + 0x58]
ja 0x18005dfac
lea rax, [rbp + 0x370]
mov r8, r9
lea rcx, [rbp + 0x370]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r15w, ax
je 0x18005dfac
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005df90
mov r8d, r15d
cmp r15w, word [rbx + 0x58]
jae 0x18005dfea
lea rdx, [rbp + 0x570]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005dfce
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005dfea
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005dfc0
lea rcx, [rbp + 0x570]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0x97c92fff
je 0x18005e027
cmp rbx, rdi
je 0x18005e18e
mov rbx, qword [rbx]
jmp 0x18005df60
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005e198
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005e18e
cmp byte [0x1800970f1], r15b
jne 0x18005e18e
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005e0c3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005e09a
mov esi, r14d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec esi
jns 0x18005e070
mov qword [rdi + 0x200], r15
mov qword [0x180096db8], rdi
jmp 0x18005e0a4
mov rdi, r15
mov qword [0x180096db8], r15
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], r15b
mov qword [0x180096db0], rax
jmp 0x18005e0df
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005e0df
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005e0d0
mov edx, r15d
mov rcx, r15
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r15d
je 0x18005e16a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005e0f0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005e144
mov r12d, r14d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec r12d
jns 0x18005e120
mov qword [rsi + 0x200], r15
jmp 0x18005e147
mov rsi, r15
lea rdx, [rbp + 0x370]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0x97c92fff
mov qword [rdi + 0x200], rsi
jmp 0x18005e18e
movsxd rbx, edx
lea rdx, [rbp + 0x370]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0x97c92fff
movabs rbx, 0xd79a16697bb981ec
test r13, r13
jne 0x18005e46d
mov ecx, 0x97c92fff
call fcn.1800497d0
test al, al
je 0x18005e486
mov r8, qword [0x180096db8]
cmp r8, rbx
cmove r8, r15
mov qword [0x180096db8], r8
test r8, r8
je 0x18005e207
nop dword [rax]
mov edx, r15d
mov rcx, r15
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x97c92fff
je 0x18005e2e6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005e1e0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005e1d0
mov rax, qword gs:[0x30]
mov r13, r15
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r9, qword [rbx + 0x60]
mov r10d, r15d
mov edx, r15d
cmp r15w, word [rbx + 0x58]
ja 0x18005e27c
lea rax, [rbp + 0xf0]
mov r8, r9
lea rcx, [rbp + 0xf0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r15w, ax
je 0x18005e27c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005e260
mov r8d, r15d
cmp r15w, word [rbx + 0x58]
jae 0x18005e2ba
lea rdx, [rbp + 0x5f0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005e29e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005e2ba
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005e290
lea rcx, [rbp + 0x5f0]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0x97c92fff
je 0x18005e2f7
cmp rbx, rdi
je 0x18005e45e
mov rbx, qword [rbx]
jmp 0x18005e230
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005e468
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005e45e
cmp byte [0x1800970f1], r15b
jne 0x18005e45e
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005e393
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005e36a
mov esi, r14d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec esi
jns 0x18005e340
mov qword [rdi + 0x200], r15
mov qword [0x180096db8], rdi
jmp 0x18005e374
mov rdi, r15
mov qword [0x180096db8], r15
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], r15b
mov qword [0x180096db0], rax
jmp 0x18005e3af
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005e3af
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005e3a0
mov edx, r15d
mov rcx, r15
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r15d
je 0x18005e43a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005e3c0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005e414
mov r12d, r14d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec r12d
jns 0x18005e3f0
mov qword [rsi + 0x200], r15
jmp 0x18005e417
mov rsi, r15
lea rdx, [rbp + 0xf0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0x97c92fff
mov qword [rdi + 0x200], rsi
jmp 0x18005e45e
movsxd rbx, edx
lea rdx, [rbp + 0xf0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0x97c92fff
movabs rbx, 0xd79a16697bb981ec
test r13, r13
je 0x18005e486
mov edx, 0x2511bffa
mov rcx, r13
call fcn.180048a60
test rax, rax
je 0x18005e486
lea rcx, [rsp + 0x50]
call rax
mov eax, dword [rsp + 0x5c]
mov rdx, qword [0x180096dd8]
mov dword [rdx + 4], eax
movzx eax, byte [rsp + 0x54]
mov byte [rdx + 8], al
movzx eax, byte [rsp + 0x58]
movzx ecx, byte [rdx + 8]
mov byte [rdx + 9], al
movzx eax, byte [rsp + 0x58]
sub ecx, 5
shl ecx, 4
add ecx, eax
mov dword [rdx], ecx
movzx eax, byte [rbp + 0x64]
mov byte [rdx + 0xa], al
cmp byte [rbp + 0x6a], 1
mov byte [rdx + 0xb], 0x40
setne al
mov byte [rdx + 0xc], al
call fcn.18005bca0
mov rcx, qword [0x180096dd8]
mov byte [rcx + 0x34], al
call fcn.180049540
mov rcx, qword [0x180096dd8]
mov dword [rcx + 0x30], eax
or rcx, 0xffffffffffffffff
call fcn.18004ca50
mov rcx, qword [0x180096dd8]
mov byte [rcx + 0x35], al
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov eax, dword [rcx + 0x2c0]
mov rcx, qword [0x180096dd8]
cmp dword [rcx], 0x10
mov dword [rcx + 0x2c], eax
jge 0x18005e54c
call fcn.180059410
mov r9, qword [0x180096dd8]
test al, al
je 0x18005e539
mov dword [r9 + 0x38], 6
jmp 0x18005e560
cmp byte [r9 + 0x34], r15b
mov eax, 3
mov ecx, 5
cmovne eax, ecx
jmp 0x18005e55c
or rcx, 0xffffffffffffffff
call fcn.18004a2c0
mov r9, qword [0x180096dd8]
mov dword [r9 + 0x38], eax
mov r8, qword [0x180096dc0]
movabs rax, 0xdbf06daf303fac65
cmp r8, rax
cmove r8, r15
mov qword [0x180096dc0], r8
test r8, r8
je 0x18005e5da
nop word [rax + rax]
mov edx, r15d
mov rcx, r15
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x787dd117
je 0x18005e5c5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005e5a0
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005e590
jmp 0x18005e5da
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005eb7c
mov r8, qword [0x180096db8]
cmp r8, rbx
cmove r8, r15
mov qword [0x180096db8], r8
test r8, r8
je 0x18005e637
nop word [rax + rax]
mov edx, r15d
mov rcx, r15
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x97c92fff
je 0x18005e716
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005e610
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005e600
mov rax, qword gs:[0x30]
mov r13, r15
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r9, qword [rbx + 0x60]
mov r10d, r15d
mov edx, r15d
cmp r15w, word [rbx + 0x58]
ja 0x18005e6ac
lea rax, [rbp + 0x270]
mov r8, r9
lea rcx, [rbp + 0x270]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r15w, ax
je 0x18005e6ac
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005e690
mov r8d, r15d
cmp r15w, word [rbx + 0x58]
jae 0x18005e6ea
lea rdx, [rbp + 0x1f0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005e6ce
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005e6ea
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005e6c0
lea rcx, [rbp + 0x1f0]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0x97c92fff
je 0x18005e727
cmp rbx, rdi
je 0x18005e88e
mov rbx, qword [rbx]
jmp 0x18005e660
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005e898
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005e88e
cmp byte [0x1800970f1], r15b
jne 0x18005e88e
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005e7c3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005e79a
mov esi, r14d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec esi
jns 0x18005e770
mov qword [rdi + 0x200], r15
mov qword [0x180096db8], rdi
jmp 0x18005e7a4
mov rdi, r15
mov qword [0x180096db8], r15
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], r15b
mov qword [0x180096db0], rax
jmp 0x18005e7df
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005e7df
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005e7d0
mov edx, r15d
mov rcx, r15
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r15d
je 0x18005e86a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005e7f0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005e844
mov r12d, r14d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec r12d
jns 0x18005e820
mov qword [rsi + 0x200], r15
jmp 0x18005e847
mov rsi, r15
lea rdx, [rbp + 0x270]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0x97c92fff
mov qword [rdi + 0x200], rsi
jmp 0x18005e88e
movsxd rbx, edx
lea rdx, [rbp + 0x270]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0x97c92fff
movabs rbx, 0xd79a16697bb981ec
test r13, r13
jne 0x18005eb63
mov ecx, 0x97c92fff
call fcn.1800497d0
test al, al
je 0x18005eb83
mov r8, qword [0x180096db8]
cmp r8, rbx
cmove r8, r15
mov qword [0x180096db8], r8
test r8, r8
je 0x18005e907
nop dword [rax]
mov edx, r15d
mov rcx, r15
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x97c92fff
je 0x18005e9e3
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005e8e0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005e8d0
mov rax, qword gs:[0x30]
mov r13, r15
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r9, qword [rbx + 0x60]
mov r10d, r15d
mov edx, r15d
cmp r15w, word [rbx + 0x58]
ja 0x18005e97c
lea rax, [rbp + 0x470]
mov r8, r9
lea rcx, [rbp + 0x470]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r15w, ax
je 0x18005e97c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005e960
mov r8d, r15d
cmp r15w, word [rbx + 0x58]
jae 0x18005e9ba
lea rdx, [rbp + 0x70]
nop word [rax + rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005e99e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005e9ba
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005e990
lea rcx, [rbp + 0x70]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0x97c92fff
je 0x18005e9f4
cmp rbx, rdi
je 0x18005eb5e
mov rbx, qword [rbx]
jmp 0x18005e930
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005eb5e
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005eb83
cmp byte [0x1800970f1], r15b
jne 0x18005eb5e
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005ea93
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005ea6a
mov esi, r14d
lea rbx, [rax + 0x18]
nop word [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec esi
jns 0x18005ea40
mov qword [rdi + 0x200], r15
mov qword [0x180096db8], rdi
jmp 0x18005ea74
mov rdi, r15
mov qword [0x180096db8], r15
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], r15b
mov qword [0x180096db0], rax
jmp 0x18005eaaf
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005eaaf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005eaa0
mov r8d, r15d
mov rdx, r15
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r15d
je 0x18005eb3a
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x18005eac0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005eb14
lea rbx, [rax + 0x18]
nop dword [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec r14d
jns 0x18005eaf0
mov qword [rsi + 0x200], r15
jmp 0x18005eb17
mov rsi, r15
lea rdx, [rbp + 0x470]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0x97c92fff
mov qword [rdi + 0x200], rsi
jmp 0x18005eb5e
movsxd rbx, r8d
lea rdx, [rbp + 0x470]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0x97c92fff
test r13, r13
je 0x18005eb83
mov edx, 0x787dd117
mov rcx, r13
call fcn.180048a60
mov r9, qword [0x180096dd8]
test rax, rax
je 0x18005eb8a
lea rcx, [rsp + 0x20]
call rax
mov r9, qword [0x180096dd8]
movzx ecx, word [rsp + 0x40]
mov r15, qword [rsp + 0x770]
mov r14, qword [rsp + 0x778]
mov r13, qword [rsp + 0x780]
mov r12, qword [rsp + 0x7b0]
mov rdi, qword [rsp + 0x7a8]
mov rsi, qword [rsp + 0x7a0]
mov word [r9 + 0xe], cx
mov ecx, dword [rsp + 0x24]
mov dword [r9 + 0x10], ecx
mov rcx, qword [rsp + 0x28]
mov rax, r9
mov qword [r9 + 0x18], rcx
mov rcx, qword [rsp + 0x30]
mov qword [r9 + 0x20], rcx
mov ecx, dword [rsp + 0x48]
mov dword [r9 + 0x28], ecx
add rsp, 0x788
pop rbx
pop rbp
ret