Function at 0x18005bca0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xea8]
sub rsp, 0xfa8
mov r8, qword [0x180096dc0]
xor r12d, r12d
movabs r15, 0xdbf06daf303fac65
cmp r8, r15
mov qword [rbp + 0xf08], r12
movabs rsi, 0xd79a16697bb981ec
cmove r8, r12
mov qword [0x180096dc0], r8
test r8, r8
je 0x18005bd4a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xf7847af4
je 0x18005bd35
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005bd10
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005bd00
jmp 0x18005bd4a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005c2ee
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005bda7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005be76
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005bd80
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005bd70
mov rax, qword gs:[0x30]
mov r13, r12
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, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005be0c
lea rax, [rbp + 0x20]
mov r8, r9
lea rcx, [rbp + 0x20]
sub r8, rax
nop
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005be0c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005bdf0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005be4a
lea rdx, [rbp + 0x5a0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005be2e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005be4a
movzx eax, word [rbx + 0x58]
inc r8d
add r9, 2
inc rdx
inc r10d
cmp r8d, eax
jl 0x18005be20
lea rcx, [rbp + 0x5a0]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005be87
cmp rbx, rdi
je 0x18005bfee
mov rbx, qword [rbx]
jmp 0x18005bdd0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005bff8
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005bfee
cmp byte [0x1800970f1], r12b
jne 0x18005bfee
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005bf23
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005befa
mov esi, 0xf
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005bed0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005bf04
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], r12b
mov qword [0x180096db0], rax
jmp 0x18005bf3f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005bf3f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005bf30
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r12d
je 0x18005bfcd
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005bf50
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005bfaa
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005bf83
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005bfad
mov rsi, r12
lea rdx, [rbp + 0x20]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005bfee
movsxd rbx, edx
lea rdx, [rbp + 0x20]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
jne 0x18005c2d8
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005dd9b
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005c067
nop dword [rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005c146
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005c040
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005c030
mov rax, qword gs:[0x30]
mov r13, r12
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, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005c0dc
lea rax, [rbp + 0x1a0]
mov r8, r9
lea rcx, [rbp + 0x1a0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005c0dc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005c0c0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005c11a
lea rdx, [rbp + 0x120]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005c0fe
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005c11a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005c0f0
lea rcx, [rbp + 0x120]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005c157
cmp rbx, rdi
je 0x18005c2c5
mov rbx, qword [rbx]
jmp 0x18005c090
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005c2cf
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005c2c5
cmp byte [0x1800970f1], 0
jne 0x18005c2c5
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005c1f3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005c1ca
mov esi, 0xf
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005c1a0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005c1d4
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005c20f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005c20f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005c200
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005c2a0
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005c220
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005c27a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005c253
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005c27d
mov rsi, r12
lea rdx, [rbp + 0x1a0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005c2c5
movsxd rax, edx
lea rdx, [rbp + 0x1a0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
je 0x18005dd9b
mov edx, 0xf7847af4
mov rcx, r13
call fcn.180048a60
test rax, rax
je 0x18005dd9b
lea r8, [rbp + 0xf08]
mov edx, 8
or rcx, 0xffffffffffffffff
call rax
test eax, eax
jne 0x18005c311
call fcn.18004d730
test eax, eax
jne 0x18005dd9b
mov r8, qword [0x180096dc0]
mov r10, qword [rbp + 0xf08]
mov byte [rsp + 0x68], 1
cmp r8, r15
mov qword [rsp + 0x60], r10
mov dword [rbp + 0xef0], r12d
cmove r8, r12
mov qword [0x180096dc0], r8
test r8, r8
je 0x18005c39a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x1817d45c
je 0x18005c385
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005c360
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005c350
jmp 0x18005c39a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005c95d
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005c3f7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005c4d7
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005c3d0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005c3c0
mov rax, qword gs:[0x30]
mov r13, r12
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 r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005c46c
lea rax, [rbp + 0x320]
mov r8, r10
lea rcx, [rbp + 0x320]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005c46c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005c450
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005c4ab
lea r8, [rbp + 0xd20]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005c48e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005c4ab
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005c480
lea rcx, [rbp + 0xd20]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005c4e8
cmp rbx, rdi
je 0x18005c654
mov rbx, qword [rbx]
jmp 0x18005c420
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005c65e
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005c654
cmp byte [0x1800970f1], 0
jne 0x18005c654
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005c583
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005c55a
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005c530
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005c564
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005c59f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005c59f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005c590
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005c630
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005c5b0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005c60a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005c5e3
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005c60d
mov rsi, r12
lea rdx, [rbp + 0x320]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005c654
movsxd rbx, edx
lea rdx, [rbp + 0x320]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
jne 0x18005c944
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005c981
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005c6d7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005c7b7
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005c6b0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005c6a0
mov rax, qword gs:[0x30]
mov r13, r12
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 r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005c74c
lea rax, [rbp + 0x4a0]
mov r8, r10
lea rcx, [rbp + 0x4a0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005c74c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005c730
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005c78b
lea r8, [rbp + 0x2a0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005c76e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005c78b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005c760
lea rcx, [rbp + 0x2a0]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005c7c8
cmp rbx, rdi
je 0x18005c935
mov rbx, qword [rbx]
jmp 0x18005c700
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005c93f
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005c935
cmp byte [0x1800970f1], 0
jne 0x18005c935
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005c863
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005c83a
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005c810
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005c844
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005c87f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005c87f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005c870
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005c910
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005c890
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005c8ea
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005c8c3
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005c8ed
mov rsi, r12
lea rdx, [rbp + 0x4a0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005c935
movsxd rax, edx
lea rdx, [rbp + 0x4a0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
je 0x18005c981
mov edx, 0x1817d45c
mov rcx, r13
call fcn.180048a60
mov r10, qword [rbp + 0xf08]
test rax, rax
je 0x18005c981
lea rcx, [rbp + 0xef0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea edx, [r9 + 2]
mov rcx, r10
call rax
test eax, eax
jne 0x18005c981
call fcn.18004d730
cmp dword [rbp + 0xef0], 0
je 0x18005dd8a
mov edx, dword [rbp + 0xef0]
lea rcx, [rbp - 0x78]
call fcn.180040150
mov r11, qword [0x180096dc0]
mov r13, r15
cmp r11, r15
cmove r11, r12
mov qword [0x180096dc0], r11
test r11, r11
je 0x18005ca0a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x1817d45c
je 0x18005c9f5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005c9d0
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x18005c9c0
jmp 0x18005ca0a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rdi, qword [r11 + rcx*8 + 0x20]
test rdi, rdi
jne 0x18005cfd4
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005ca67
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005cb47
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005ca40
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005ca30
mov rax, qword gs:[0x30]
mov r13, r12
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 r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005cadc
lea rax, [rbp + 0x620]
mov r8, r10
lea rcx, [rbp + 0x620]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005cadc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005cac0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005cb1b
lea r8, [rbp + 0x8a0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005cafe
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005cb1b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005caf0
lea rcx, [rbp + 0x8a0]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005cb58
cmp rbx, rdi
je 0x18005ccc4
mov rbx, qword [rbx]
jmp 0x18005ca90
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005ccce
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005ccc4
cmp byte [0x1800970f1], 0
jne 0x18005ccc4
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005cbf3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005cbca
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005cba0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005cbd4
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005cc0f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005cc0f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005cc00
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005cca0
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005cc20
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005cc7a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005cc53
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005cc7d
mov rsi, r12
lea rdx, [rbp + 0x620]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005ccc4
movsxd rbx, edx
lea rdx, [rbp + 0x620]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
jne 0x18005cfb8
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005dd81
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005cd47
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005ce27
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005cd20
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005cd10
mov rax, qword gs:[0x30]
mov r13, r12
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 r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005cdbc
lea rax, [rbp + 0x7a0]
mov r8, r10
lea rcx, [rbp + 0x7a0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005cdbc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005cda0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005cdfb
lea r8, [rbp + 0x420]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005cdde
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005cdfb
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005cdd0
lea rcx, [rbp + 0x420]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005ce38
cmp rbx, rdi
je 0x18005cfa5
mov rbx, qword [rbx]
jmp 0x18005cd70
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005cfaf
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005cfa5
cmp byte [0x1800970f1], 0
jne 0x18005cfa5
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005ced3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005ceaa
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005ce80
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005ceb4
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005ceef
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005ceef
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005cee0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005cf80
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005cf00
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005cf5a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005cf33
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005cf5d
mov rsi, r12
lea rdx, [rbp + 0x7a0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005cfa5
movsxd rax, edx
lea rdx, [rbp + 0x7a0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
je 0x18005dd81
mov edx, 0x1817d45c
mov rcx, r13
call fcn.180048a60
mov r13, r15
mov rdi, rax
test rax, rax
je 0x18005dd81
lea rcx, [rbp - 0x78]
call fcn.18003fcc0
lea rcx, [rbp - 0x78]
xor edx, edx
mov ebx, eax
call fcn.18003fcb0
mov rcx, qword [rbp + 0xf08]
mov r8, rax
lea rax, [rbp + 0xef0]
mov r9d, ebx
mov edx, 2
mov qword [rsp + 0x20], rax
call rdi
test eax, eax
jne 0x18005d01b
call fcn.18004d730
test eax, eax
jne 0x18005dd81
lea rcx, [rbp - 0x78]
xor edx, edx
call fcn.18003fcb0
mov r8, qword [0x180096dc0]
mov qword [rsp + 0x78], r12
cmp r8, r13
mov rbx, rax
mov qword [rsp + 0x70], rax
cmove r8, r12
mov dword [rbp + 0xef8], 0
mov word [rbp + 0xefc], 0x500
mov qword [0x180096dc0], r8
test r8, r8
je 0x18005d0aa
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc9710437
je 0x18005d095
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005d070
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005d060
jmp 0x18005d0aa
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005d676
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005d107
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005d1e7
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005d0e0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005d0d0
mov rax, qword gs:[0x30]
mov r13, r12
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 r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005d17c
lea rax, [rbp + 0x920]
mov r8, r10
lea rcx, [rbp + 0x920]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005d17c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005d160
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005d1bb
lea r8, [rbp + 0xba0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005d19e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005d1bb
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005d190
lea rcx, [rbp + 0xba0]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005d1f8
cmp rbx, rdi
je 0x18005d364
mov rbx, qword [rbx]
jmp 0x18005d130
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005d36e
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005d364
cmp byte [0x1800970f1], 0
jne 0x18005d364
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005d293
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005d26a
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005d240
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005d274
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005d2af
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005d2af
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005d2a0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005d340
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005d2c0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005d31a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005d2f3
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005d31d
mov rsi, r12
lea rdx, [rbp + 0x920]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005d364
movsxd rbx, edx
lea rdx, [rbp + 0x920]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
jne 0x18005d658
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005dd81
mov r8, qword [0x180096db8]
cmp r8, rsi
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005d3e7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005d4c4
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005d3c0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005d3b0
mov rax, qword gs:[0x30]
mov r13, r12
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 r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005d45c
lea rax, [rbp + 0xaa0]
mov r8, r10
lea rcx, [rbp + 0xaa0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005d45c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005d440
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005d49b
lea r8, [rbp - 0x60]
nop word [rax + rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005d47e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005d49b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005d470
lea rcx, [rbp - 0x60]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005d4d5
cmp rbx, rdi
je 0x18005d645
mov rbx, qword [rbx]
jmp 0x18005d410
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005d64f
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005d645
cmp byte [0x1800970f1], 0
jne 0x18005d645
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005d573
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005d54a
mov esi, 0xf
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005d520
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005d554
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005d58f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005d58f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005d580
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005d620
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005d5a0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005d5fa
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005d5d3
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005d5fd
mov rsi, r12
lea rdx, [rbp + 0xaa0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005d645
movsxd rax, edx
lea rdx, [rbp + 0xaa0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
je 0x18005dd81
mov edx, 0xc9710437
mov rcx, r13
call fcn.180048a60
mov rbx, qword [rsp + 0x70]
mov r13, r15
test rax, rax
je 0x18005dd81
lea rcx, [rsp + 0x78]
mov r9d, 0x220
mov r8d, 0x20
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
lea rcx, [rbp + 0xef8]
mov dl, 2
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call rax
test eax, eax
jne 0x18005d6c6
call fcn.18004d730
test eax, eax
jne 0x18005dd81
cmp dword [rbx], 0
mov r15, qword [rsp + 0x78]
mov r14d, r12d
mov r8, r12
mov qword [rbp + 0xf00], r12
mov qword [rbp - 0x80], r15
jbe 0x18005dd6e
nop word [rax + rax]
mov rdx, qword [0x180096dc0]
cmp rdx, r13
cmove rdx, r12
mov qword [0x180096dc0], rdx
test rdx, rdx
je 0x18005d74c
nop word [rax + rax]
mov rcx, r12
lea rax, [rdx + 0x10]
cmp dword [rax], 0x5e55dbec
je 0x18005d73a
inc rcx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005d717
mov rdx, qword [rdx + 0x280]
test rdx, rdx
jne 0x18005d710
jmp 0x18005d74c
lea rax, [rcx + rcx*4]
mov rax, qword [rdx + rax*8 + 0x20]
test rax, rax
jne 0x18005dcff
mov rdx, qword [0x180096db8]
cmp rdx, rsi
cmove rdx, r12
mov qword [0x180096db8], rdx
test rdx, rdx
je 0x18005d7a5
nop word [rax + rax]
mov rcx, r12
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005d877
inc rcx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005d780
mov rdx, qword [rdx + 0x200]
test rdx, rdx
jne 0x18005d770
mov rax, qword gs:[0x30]
mov r13, r12
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005d80c
lea rax, [rbp + 0xc20]
mov r8, r10
lea rcx, [rbp + 0xc20]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005d80c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005d7f0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005d84b
lea r8, [rbp + 0xa20]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005d82e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005d84b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005d820
lea rcx, [rbp + 0xa20]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005d885
cmp rbx, rdi
je 0x18005d9fb
mov rbx, qword [rbx]
jmp 0x18005d7c1
shl rcx, 5
mov r13, qword [rcx + rdx + 0x18]
jmp 0x18005da0a
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005d9fb
cmp byte [0x1800970f1], 0
jne 0x18005d9fb
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005d923
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005d8fa
mov esi, 0xf
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005d8d0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005d904
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005d93f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005d93f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005d930
mov ecx, r12d
mov rbx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005d9d4
inc rbx
inc ecx
add rax, 0x20
cmp rbx, 0x10
jl 0x18005d950
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005d9ae
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
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 0x18005d983
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005d9b1
mov rsi, r12
lea rdx, [rbp + 0xc20]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005d9fb
movsxd rcx, ecx
shl rbx, 5
lea rdx, [rbp + 0xc20]
shl rcx, 5
mov qword [rbx + rdi + 0x18], r13
add rcx, rdi
call fcn.180042fa0
mov dword [rbx + rdi + 0x10], 0xc41671d
mov rbx, qword [rsp + 0x70]
movabs rsi, 0xd79a16697bb981ec
test r13, r13
jne 0x18005dce1
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005dd15
mov rdx, qword [0x180096db8]
cmp rdx, rsi
cmove rdx, r12
mov qword [0x180096db8], rdx
test rdx, rdx
je 0x18005da75
nop
mov rcx, r12
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005db47
inc rcx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005da50
mov rdx, qword [rdx + 0x200]
test rdx, rdx
jne 0x18005da40
mov rax, qword gs:[0x30]
mov r13, r12
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005dadc
lea rax, [rbp + 0xda0]
mov r8, r10
lea rcx, [rbp + 0xda0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005dadc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005dac0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005db1b
lea r8, [rbp + 0x720]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005dafe
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005db1b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005daf0
lea rcx, [rbp + 0x720]
mov edx, r11d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005db55
cmp rbx, rdi
je 0x18005dccb
mov rbx, qword [rbx]
jmp 0x18005da91
shl rcx, 5
mov r13, qword [rcx + rdx + 0x18]
jmp 0x18005dcd5
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005dccb
cmp byte [0x1800970f1], 0
jne 0x18005dccb
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005dbf3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005dbca
mov esi, 0xf
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005dba0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005dbd4
mov rdi, r12
mov qword [0x180096db8], r12
mov edx, 0xc489c0d7
mov ecx, 0x6e729370
call fcn.180049ad0
mov byte [0x1800970f1], 0
mov qword [0x180096db0], rax
jmp 0x18005dc0f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005dc0f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005dc00
mov ecx, r12d
mov rbx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005dca4
inc rbx
inc ecx
add rax, 0x20
cmp rbx, 0x10
jl 0x18005dc20
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005dc7e
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
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 0x18005dc53
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005dc81
mov rsi, r12
lea rdx, [rbp + 0xda0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005dccb
movsxd rcx, ecx
shl rbx, 5
lea rdx, [rbp + 0xda0]
shl rcx, 5
mov qword [rbx + rdi + 0x18], r13
add rcx, rdi
call fcn.180042fa0
mov dword [rbx + rdi + 0x10], 0xc41671d
movabs rsi, 0xd79a16697bb981ec
test r13, r13
jne 0x18005dce1
mov rbx, qword [rsp + 0x70]
jmp 0x18005dd15
mov edx, 0x5e55dbec
mov rcx, r13
call fcn.180048a60
mov r8, qword [rbp + 0xf00]
mov rbx, qword [rsp + 0x70]
test rax, rax
je 0x18005dd1c
mov rcx, qword [rsp + 0x78]
mov rdx, r8
add rdx, rdx
mov rdx, qword [rbx + rdx*8 + 8]
call rax
test eax, eax
jne 0x18005dd3d
mov r8, qword [rbp + 0xf00]
inc r8
inc r14d
mov qword [rbp + 0xf00], r8
cmp r14d, dword [rbx]
jae 0x18005dd6e
movabs r13, 0xdbf06daf303fac65
jmp 0x18005d6f0
test r15, r15
je 0x18005dd50
cmp r15, 0xffffffffffffffff
je 0x18005dd50
mov rcx, r15
call fcn.180049c30
lea rcx, [rbp - 0x78]
call fcn.18003fca0
cmp byte [rsp + 0x68], 0
je 0x18005dd6a
lea rcx, [rsp + 0x60]
call fcn.180047770
mov al, 1
jmp 0x18005dd9d
test r15, r15
je 0x18005dd81
cmp r15, 0xffffffffffffffff
je 0x18005dd81
mov rcx, r15
call fcn.180049c30
lea rcx, [rbp - 0x78]
call fcn.18003fca0
cmp byte [rsp + 0x68], 0
je 0x18005dd9b
lea rcx, [rsp + 0x60]
call fcn.180047770
xor al, al
add rsp, 0xfa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret