Function at 0x180059410
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 - 0xe88]
sub rsp, 0xf88
mov r8, qword [0x180096dc0]
xor r12d, r12d
movabs rbx, 0xdbf06daf303fac65
cmp r8, rbx
mov qword [rbp + 0xed8], r12
movabs r14, 0xd79a16697bb981ec
cmove r8, r12
lea r15d, [r12 + 0xf]
mov qword [0x180096dc0], r8
test r8, r8
je 0x1800594ba
nop dword [rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xf7847af4
je 0x1800594a5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180059480
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x180059470
jmp 0x1800594ba
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x180059a69
mov r8, qword [0x180096db8]
cmp r8, r14
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x180059517
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x1800595e6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800594f0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x1800594e0
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 0x18005957c
lea rax, [rbp]
mov r8, r9
lea rcx, [rbp]
sub r8, rax
nop
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005957c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180059560
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x1800595ba
lea rdx, [rbp + 0x580]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005959e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x1800595ba
movzx eax, word [rbx + 0x58]
inc r8d
add r9, 2
inc rdx
inc r10d
cmp r8d, eax
jl 0x180059590
lea rcx, [rbp + 0x580]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x1800595f7
cmp rbx, rdi
je 0x180059765
mov rbx, qword [rbx]
jmp 0x180059540
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180059765
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005976e
cmp byte [0x1800970f1], r12b
jne 0x180059765
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x180059693
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005966a
mov esi, r15d
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 0x180059640
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x180059674
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 0x1800596af
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x1800596af
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x1800596a0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r12d
je 0x180059744
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800596c0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x180059721
mov r12d, r15d
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 0x1800596f0
xor r12d, r12d
movabs r14, 0xd79a16697bb981ec
mov qword [rsi + 0x200], r12
jmp 0x180059724
mov rsi, r12
lea rdx, [rbp]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x180059765
movsxd rbx, edx
lea rdx, [rbp]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
test r13, r13
jne 0x180059a49
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005b48c
mov r8, qword [0x180096db8]
cmp r8, r14
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x1800597d7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x1800598b6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800597b0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x1800597a0
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 0x18005984c
lea rax, [rbp + 0x180]
mov r8, r9
lea rcx, [rbp + 0x180]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005984c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180059830
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005988a
lea rdx, [rbp + 0x100]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005986e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005988a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180059860
lea rcx, [rbp + 0x100]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x1800598c7
cmp rbx, rdi
je 0x180059a40
mov rbx, qword [rbx]
jmp 0x180059800
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180059a40
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005b48c
cmp byte [0x1800970f1], 0
jne 0x180059a40
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x180059963
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005993a
mov esi, r15d
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 0x180059910
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x180059944
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 0x18005997f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005997f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180059970
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180059a1b
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180059990
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x1800599f5
mov r12d, r15d
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 0x1800599c4
xor r12d, r12d
movabs r14, 0xd79a16697bb981ec
mov qword [rsi + 0x200], r12
jmp 0x1800599f8
mov rsi, r12
lea rdx, [rbp + 0x180]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x180059a40
movsxd rax, edx
lea rdx, [rbp + 0x180]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
test r13, r13
je 0x18005b48c
mov edx, 0xf7847af4
mov rcx, r13
call fcn.180048a60
movabs rbx, 0xdbf06daf303fac65
test rax, rax
je 0x18005b48c
lea r8, [rbp + 0xed8]
mov edx, 8
or rcx, 0xffffffffffffffff
call rax
test eax, eax
jne 0x180059a8c
call fcn.18004d730
test eax, eax
jne 0x18005b48c
mov r8, qword [0x180096dc0]
mov r10, qword [rbp + 0xed8]
mov byte [rsp + 0x38], 1
cmp r8, rbx
mov qword [rsp + 0x30], r10
mov dword [rbp + 0xed0], r12d
cmove r8, r12
mov qword [0x180096dc0], r8
test r8, r8
je 0x180059b0a
nop
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x1817d45c
je 0x180059af5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180059ad0
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x180059ac0
jmp 0x180059b0a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005a0ce
mov r8, qword [0x180096db8]
cmp r8, r14
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x180059b67
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x180059c46
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180059b40
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180059b30
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 0x180059bdc
lea rax, [rbp + 0x300]
mov r8, r9
lea rcx, [rbp + 0x300]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x180059bdc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180059bc0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x180059c1a
lea rdx, [rbp + 0xd00]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180059bfe
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180059c1a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180059bf0
lea rcx, [rbp + 0xd00]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x180059c57
cmp rbx, rdi
je 0x180059dcf
mov rbx, qword [rbx]
jmp 0x180059b90
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180059dcf
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180059dd8
cmp byte [0x1800970f1], 0
jne 0x180059dcf
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x180059cf3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x180059cca
mov esi, r15d
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 0x180059ca0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x180059cd4
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 0x180059d0f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180059d0f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180059d00
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180059dab
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180059d20
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x180059d85
mov r12d, r15d
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 0x180059d54
xor r12d, r12d
movabs r14, 0xd79a16697bb981ec
mov qword [rsi + 0x200], r12
jmp 0x180059d88
mov rsi, r12
lea rdx, [rbp + 0x300]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x180059dcf
movsxd rbx, edx
lea rdx, [rbp + 0x300]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
test r13, r13
jne 0x18005a0b5
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005a0f2
mov r8, qword [0x180096db8]
cmp r8, r14
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x180059e47
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x180059f26
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180059e20
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180059e10
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 0x180059ebc
lea rax, [rbp + 0x480]
mov r8, r9
lea rcx, [rbp + 0x480]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x180059ebc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180059ea0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x180059efa
lea rdx, [rbp + 0x280]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180059ede
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180059efa
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180059ed0
lea rcx, [rbp + 0x280]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x180059f37
cmp rbx, rdi
je 0x18005a0b0
mov rbx, qword [rbx]
jmp 0x180059e70
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005a0b0
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005a0f2
cmp byte [0x1800970f1], 0
jne 0x18005a0b0
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x180059fd3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x180059faa
mov esi, r15d
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 0x180059f80
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x180059fb4
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 0x180059fef
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180059fef
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180059fe0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005a08b
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a000
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005a065
mov r12d, r15d
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 0x18005a034
xor r12d, r12d
movabs r14, 0xd79a16697bb981ec
mov qword [rsi + 0x200], r12
jmp 0x18005a068
mov rsi, r12
lea rdx, [rbp + 0x480]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005a0b0
movsxd rax, edx
lea rdx, [rbp + 0x480]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
test r13, r13
je 0x18005a0f2
mov edx, 0x1817d45c
mov rcx, r13
call fcn.180048a60
mov r10, qword [rbp + 0xed8]
test rax, rax
je 0x18005a0f2
lea rcx, [rbp + 0xed0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea edx, [r9 + 1]
mov rcx, r10
call rax
test eax, eax
jne 0x18005a0f2
call fcn.18004d730
cmp dword [rbp + 0xed0], 0
je 0x18005b47b
mov edx, dword [rbp + 0xed0]
lea rcx, [rsp + 0x50]
call fcn.180040150
mov r11, qword [0x180096dc0]
movabs rsi, 0xdbf06daf303fac65
cmp r11, rsi
cmove r11, r12
mov qword [0x180096dc0], r11
test r11, r11
je 0x18005a18a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x1817d45c
je 0x18005a175
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005a150
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x18005a140
jmp 0x18005a18a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rdi, qword [r11 + rcx*8 + 0x20]
test rdi, rdi
jne 0x18005a74e
mov r8, qword [0x180096db8]
cmp r8, r14
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005a1e7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005a2c6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a1c0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005a1b0
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 0x18005a25c
lea rax, [rbp + 0x600]
mov r8, r9
lea rcx, [rbp + 0x600]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005a25c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005a240
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005a29a
lea rdx, [rbp + 0x880]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005a27e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005a29a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005a270
lea rcx, [rbp + 0x880]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005a2d7
cmp rbx, rdi
je 0x18005a44f
mov rbx, qword [rbx]
jmp 0x18005a210
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005a44f
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005a458
cmp byte [0x1800970f1], 0
jne 0x18005a44f
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005a373
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005a34a
mov esi, r15d
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 0x18005a320
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005a354
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 0x18005a38f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005a38f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005a380
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005a42b
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a3a0
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005a405
mov r12d, r15d
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 0x18005a3d4
xor r12d, r12d
movabs r14, 0xd79a16697bb981ec
mov qword [rsi + 0x200], r12
jmp 0x18005a408
mov rsi, r12
lea rdx, [rbp + 0x600]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005a44f
movsxd rbx, edx
lea rdx, [rbp + 0x600]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
test r13, r13
jne 0x18005a72b
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005b471
mov r8, qword [0x180096db8]
cmp r8, r14
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005a4c7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005a5a6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a4a0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005a490
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 0x18005a53c
lea rax, [rbp + 0x780]
mov r8, r9
lea rcx, [rbp + 0x780]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005a53c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005a520
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005a57a
lea rdx, [rbp + 0x400]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005a55e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005a57a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005a550
lea rcx, [rbp + 0x400]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005a5b7
cmp rbx, rdi
je 0x18005a722
mov rbx, qword [rbx]
jmp 0x18005a4f0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005a722
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005b471
cmp byte [0x1800970f1], 0
jne 0x18005a722
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005a653
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005a62a
mov esi, r15d
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 0x18005a600
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005a634
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 0x18005a66f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005a66f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005a660
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005a6fd
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a680
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005a6d7
mov r12d, r15d
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 0x18005a6b0
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005a6da
mov rsi, r12
lea rdx, [rbp + 0x780]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005a722
movsxd rax, edx
lea rdx, [rbp + 0x780]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
test r13, r13
je 0x18005b471
mov edx, 0x1817d45c
mov rcx, r13
call fcn.180048a60
movabs rsi, 0xdbf06daf303fac65
mov rdi, rax
test rax, rax
je 0x18005b471
lea rcx, [rsp + 0x50]
call fcn.18003fcc0
lea rcx, [rsp + 0x50]
xor edx, edx
mov ebx, eax
call fcn.18003fcb0
mov rcx, qword [rbp + 0xed8]
mov r8, rax
lea rax, [rbp + 0xed0]
mov r9d, ebx
mov edx, 1
mov qword [rsp + 0x20], rax
call rdi
test eax, eax
jne 0x18005a797
call fcn.18004d730
test eax, eax
jne 0x18005b471
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.18003fcb0
lea rcx, [rsp + 0x40]
xor edx, edx
mov r14, rax
mov qword [rbp + 0xee8], rax
call fcn.180041660
mov r8, qword [0x180096dc0]
mov qword [rbp + 0xee0], r12
cmp r8, rsi
cmove r8, r12
mov qword [0x180096dc0], r8
test r8, r8
je 0x18005a82a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x163a8a5c
je 0x18005a815
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005a7f0
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005a7e0
jmp 0x18005a82a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005addf
mov r8, qword [0x180096db8]
movabs rbx, 0xd79a16697bb981ec
cmp r8, rbx
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005a887
nop
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005a966
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a860
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005a850
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 0x18005a8fc
lea rax, [rbp + 0x900]
mov r8, r9
lea rcx, [rbp + 0x900]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005a8fc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005a8e0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005a93a
lea rdx, [rbp + 0xb80]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005a91e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005a93a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005a910
lea rcx, [rbp + 0xb80]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005a977
cmp rbx, rdi
je 0x18005aae8
mov rbx, qword [rbx]
jmp 0x18005a8b0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005aaf2
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005aae8
cmp byte [0x1800970f1], 0
jne 0x18005aae8
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005aa13
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005a9ea
mov esi, r15d
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 0x18005a9c0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005a9f4
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 0x18005aa2f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005aa2f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005aa20
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005aac4
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005aa40
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005aa9e
mov r12d, r15d
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 0x18005aa70
mov r14, qword [rbp + 0xee8]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005aaa1
mov rsi, r12
lea rdx, [rbp + 0x900]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005aae8
movsxd rbx, edx
lea rdx, [rbp + 0x900]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
movabs rbx, 0xd79a16697bb981ec
test r13, r13
jne 0x18005adcd
mov ecx, 0xc41671d
call fcn.1800497d0
test al, al
je 0x18005adeb
mov r8, qword [0x180096db8]
cmp r8, rbx
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005ab67
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc41671d
je 0x18005ac43
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005ab40
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005ab30
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 0x18005abdc
lea rax, [rbp + 0xa80]
mov r8, r9
lea rcx, [rbp + 0xa80]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005abdc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005abc0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005ac1a
lea rdx, [rbp - 0x80]
nop word [rax + rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005abfe
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005ac1a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005abf0
lea rcx, [rbp - 0x80]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0xc41671d
je 0x18005ac54
cmp rbx, rdi
je 0x18005adc8
mov rbx, qword [rbx]
jmp 0x18005ab90
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005adc8
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005adeb
cmp byte [0x1800970f1], 0
jne 0x18005adc8
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005acf3
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005acca
mov esi, r15d
lea rbx, [rax + 0x18]
nop word [rax + 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 0x18005aca0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005acd4
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 0x18005ad0f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005ad0f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005ad00
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005ada4
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005ad20
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005ad7e
mov r12d, r15d
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 0x18005ad50
mov r14, qword [rbp + 0xee8]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005ad81
mov rsi, r12
lea rdx, [rbp + 0xa80]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0xc41671d
mov qword [rdi + 0x200], rsi
jmp 0x18005adc8
movsxd rbx, edx
lea rdx, [rbp + 0xa80]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042fa0
mov dword [rbx + 0x10], 0xc41671d
test r13, r13
je 0x18005adeb
mov edx, 0x163a8a5c
mov rcx, r13
call fcn.180048a60
test rax, rax
je 0x18005adeb
mov rcx, qword [r14]
lea rdx, [rbp + 0xee0]
call rax
mov rdx, qword [rbp + 0xee0]
lea rcx, [rsp + 0x40]
call fcn.180042000
mov r11, qword [0x180096dc0]
movabs rax, 0xdbf06daf303fac65
cmp r11, rax
cmove r11, r12
mov qword [0x180096dc0], r11
test r11, r11
je 0x18005ae6a
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x304a8b6a
je 0x18005ae55
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005ae30
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x18005ae20
jmp 0x18005ae6a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r11 + rcx*8 + 0x20]
test rax, rax
jne 0x18005b415
mov r8, qword [0x180096db8]
movabs rbx, 0xd79a16697bb981ec
cmp r8, rbx
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005aec7
nop
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x97c92fff
je 0x18005afa6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005aea0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005ae90
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 0x18005af3c
lea rax, [rbp + 0xc00]
mov r8, r9
lea rcx, [rbp + 0xc00]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005af3c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005af20
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005af7a
lea rdx, [rbp + 0xa00]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005af5e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005af7a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005af50
lea rcx, [rbp + 0xa00]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0x97c92fff
je 0x18005afb7
cmp rbx, rdi
je 0x18005b126
mov rbx, qword [rbx]
jmp 0x18005aef0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005b130
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005b126
cmp byte [0x1800970f1], 0
jne 0x18005b126
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005b053
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005b02a
mov esi, r15d
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 0x18005b000
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005b034
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 0x18005b06f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005b06f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005b060
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005b102
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b080
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005b0dc
mov r12d, r15d
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 0x18005b0b0
xor r12d, r12d
mov qword [rsi + 0x200], r12
lea r15d, [r12 + 0xf]
jmp 0x18005b0df
mov rsi, r12
lea rdx, [rbp + 0xc00]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0x97c92fff
mov qword [rdi + 0x200], rsi
jmp 0x18005b126
movsxd rbx, edx
lea rdx, [rbp + 0xc00]
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 0x18005b403
mov ecx, 0x97c92fff
call fcn.1800497d0
test al, al
je 0x18005b41e
mov r8, qword [0x180096db8]
cmp r8, rbx
cmove r8, r12
mov qword [0x180096db8], r8
test r8, r8
je 0x18005b1a7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x97c92fff
je 0x18005b286
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b180
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005b170
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 0x18005b21c
lea rax, [rbp + 0xd80]
mov r8, r9
lea rcx, [rbp + 0xd80]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005b21c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005b200
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005b25a
lea rdx, [rbp + 0x700]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005b23e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005b25a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005b230
lea rcx, [rbp + 0x700]
mov edx, r10d
call fcn.180065760
xor eax, 0xe427ce1
cmp eax, 0x97c92fff
je 0x18005b297
cmp rbx, rdi
je 0x18005b3fe
mov rbx, qword [rbx]
jmp 0x18005b1d0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005b3fe
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005b41e
cmp byte [0x1800970f1], 0
jne 0x18005b3fe
mov rdi, qword [0x180096db8]
test rdi, rdi
jne 0x18005b333
mov ecx, 0x208
mov byte [0x1800970f1], 1
call fcn.1800472c0
mov rdi, rax
test rax, rax
je 0x18005b30a
mov esi, r15d
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 0x18005b2e0
mov qword [rdi + 0x200], r12
mov qword [0x180096db8], rdi
jmp 0x18005b314
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 0x18005b34f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005b34f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005b340
mov r8d, r12d
mov rdx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005b3da
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x18005b360
mov ecx, 0x208
call fcn.1800472c0
mov rsi, rax
test rax, rax
je 0x18005b3b4
lea rbx, [rax + 0x18]
nop dword [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041a90
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec r15d
jns 0x18005b390
mov qword [rsi + 0x200], r12
jmp 0x18005b3b7
mov rsi, r12
lea rdx, [rbp + 0xd80]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042fa0
mov dword [rsi + 0x10], 0x97c92fff
mov qword [rdi + 0x200], rsi
jmp 0x18005b3fe
movsxd rbx, r8d
lea rdx, [rbp + 0xd80]
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 0x18005b41e
mov edx, 0x304a8b6a
mov rcx, r13
call fcn.180048a60
test rax, rax
je 0x18005b41e
mov rcx, qword [rbp + 0xee0]
call rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.180042340
mov rcx, qword [rax]
call fcn.1800414d0
lea rcx, [rsp + 0x68]
cmp eax, 0x6df4cf7
sete bl
call fcn.180040e20
lea rcx, [rsp + 0x40]
call fcn.180040e20
lea rcx, [rsp + 0x50]
call fcn.18003fca0
cmp byte [rsp + 0x38], 0
je 0x18005b46c
lea rcx, [rsp + 0x30]
call fcn.180047770
movzx eax, bl
jmp 0x18005b48e
lea rcx, [rsp + 0x50]
call fcn.18003fca0
cmp byte [rsp + 0x38], 0
je 0x18005b48c
lea rcx, [rsp + 0x30]
call fcn.180047770
xor al, al
add rsp, 0xf88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret