Function at 0x18005a220
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 [0x180092db8]
xor r12d, r12d
movabs r15, 0x41821ee8e53ac33
cmp r8, r15
mov qword [rbp + 0xf08], r12
movabs rsi, 0x4b873568d1e0b188
cmove r8, r12
mov qword [0x180092db8], r8
test r8, r8
je 0x18005a2ca
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xe9ec2a7d
je 0x18005a2b5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005a290
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005a280
jmp 0x18005a2ca
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005a86e
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005a327
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005a3f6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a300
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005a2f0
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 0x18005a38c
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 0x18005a38c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005a370
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005a3ca
lea rdx, [rbp + 0x5a0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005a3ae
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005a3ca
movzx eax, word [rbx + 0x58]
inc r8d
add r9, 2
inc rdx
inc r10d
cmp r8d, eax
jl 0x18005a3a0
lea rcx, [rbp + 0x5a0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005a407
cmp rbx, rdi
je 0x18005a56e
mov rbx, qword [rbx]
jmp 0x18005a350
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005a578
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005a56e
cmp byte [0x1800930b0], r12b
jne 0x18005a56e
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005a4a3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005a47a
mov esi, 0xf
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005a450
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005a484
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r12b
mov qword [0x180092da8], rax
jmp 0x18005a4bf
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005a4bf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005a4b0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r12d
je 0x18005a54d
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a4d0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005a52a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005a503
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005a52d
mov rsi, r12
lea rdx, [rbp + 0x20]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005a56e
movsxd rbx, edx
lea rdx, [rbp + 0x20]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
jne 0x18005a858
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18005c31b
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005a5e7
nop dword [rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005a6c6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a5c0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005a5b0
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 0x18005a65c
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 0x18005a65c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005a640
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005a69a
lea rdx, [rbp + 0x120]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005a67e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005a69a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18005a670
lea rcx, [rbp + 0x120]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005a6d7
cmp rbx, rdi
je 0x18005a845
mov rbx, qword [rbx]
jmp 0x18005a610
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005a84f
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005a845
cmp byte [0x1800930b0], 0
jne 0x18005a845
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005a773
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005a74a
mov esi, 0xf
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005a720
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005a754
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005a78f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005a78f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005a780
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005a820
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a7a0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005a7fa
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005a7d3
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005a7fd
mov rsi, r12
lea rdx, [rbp + 0x1a0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005a845
movsxd rax, edx
lea rdx, [rbp + 0x1a0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
je 0x18005c31b
mov edx, 0xe9ec2a7d
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x18005c31b
lea r8, [rbp + 0xf08]
mov edx, 8
or rcx, 0xffffffffffffffff
call rax
test eax, eax
jne 0x18005a891
call fcn.18004ca20
test eax, eax
jne 0x18005c31b
mov r8, qword [0x180092db8]
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 [0x180092db8], r8
test r8, r8
je 0x18005a91a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x67f84d5
je 0x18005a905
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005a8e0
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005a8d0
jmp 0x18005a91a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005aedd
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005a977
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005aa57
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005a950
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005a940
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 0x18005a9ec
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 0x18005a9ec
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005a9d0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005aa2b
lea r8, [rbp + 0xd20]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005aa0e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005aa2b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005aa00
lea rcx, [rbp + 0xd20]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005aa68
cmp rbx, rdi
je 0x18005abd4
mov rbx, qword [rbx]
jmp 0x18005a9a0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005abde
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005abd4
cmp byte [0x1800930b0], 0
jne 0x18005abd4
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005ab03
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005aada
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005aab0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005aae4
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005ab1f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005ab1f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005ab10
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005abb0
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005ab30
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005ab8a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005ab63
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005ab8d
mov rsi, r12
lea rdx, [rbp + 0x320]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005abd4
movsxd rbx, edx
lea rdx, [rbp + 0x320]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
jne 0x18005aec4
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18005af01
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005ac57
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005ad37
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005ac30
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005ac20
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 0x18005accc
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 0x18005accc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005acb0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005ad0b
lea r8, [rbp + 0x2a0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005acee
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005ad0b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005ace0
lea rcx, [rbp + 0x2a0]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005ad48
cmp rbx, rdi
je 0x18005aeb5
mov rbx, qword [rbx]
jmp 0x18005ac80
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005aebf
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005aeb5
cmp byte [0x1800930b0], 0
jne 0x18005aeb5
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005ade3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005adba
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005ad90
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005adc4
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005adff
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005adff
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005adf0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005ae90
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005ae10
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005ae6a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005ae43
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005ae6d
mov rsi, r12
lea rdx, [rbp + 0x4a0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005aeb5
movsxd rax, edx
lea rdx, [rbp + 0x4a0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
je 0x18005af01
mov edx, 0x67f84d5
mov rcx, r13
call fcn.180047fb0
mov r10, qword [rbp + 0xf08]
test rax, rax
je 0x18005af01
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 0x18005af01
call fcn.18004ca20
cmp dword [rbp + 0xef0], 0
je 0x18005c30a
mov edx, dword [rbp + 0xef0]
lea rcx, [rbp - 0x78]
call fcn.18003f890
mov r11, qword [0x180092db8]
mov r13, r15
cmp r11, r15
cmove r11, r12
mov qword [0x180092db8], r11
test r11, r11
je 0x18005af8a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x67f84d5
je 0x18005af75
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005af50
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x18005af40
jmp 0x18005af8a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rdi, qword [r11 + rcx*8 + 0x20]
test rdi, rdi
jne 0x18005b554
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005afe7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005b0c7
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005afc0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005afb0
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 0x18005b05c
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 0x18005b05c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005b040
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005b09b
lea r8, [rbp + 0x8a0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005b07e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005b09b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005b070
lea rcx, [rbp + 0x8a0]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005b0d8
cmp rbx, rdi
je 0x18005b244
mov rbx, qword [rbx]
jmp 0x18005b010
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005b24e
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005b244
cmp byte [0x1800930b0], 0
jne 0x18005b244
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005b173
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005b14a
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005b120
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005b154
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005b18f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005b18f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005b180
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005b220
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b1a0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005b1fa
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005b1d3
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005b1fd
mov rsi, r12
lea rdx, [rbp + 0x620]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005b244
movsxd rbx, edx
lea rdx, [rbp + 0x620]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
jne 0x18005b538
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18005c301
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005b2c7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005b3a7
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b2a0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005b290
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 0x18005b33c
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 0x18005b33c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005b320
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005b37b
lea r8, [rbp + 0x420]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005b35e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005b37b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005b350
lea rcx, [rbp + 0x420]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005b3b8
cmp rbx, rdi
je 0x18005b525
mov rbx, qword [rbx]
jmp 0x18005b2f0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005b52f
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005b525
cmp byte [0x1800930b0], 0
jne 0x18005b525
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005b453
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005b42a
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005b400
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005b434
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005b46f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005b46f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005b460
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005b500
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b480
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005b4da
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005b4b3
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005b4dd
mov rsi, r12
lea rdx, [rbp + 0x7a0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005b525
movsxd rax, edx
lea rdx, [rbp + 0x7a0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
je 0x18005c301
mov edx, 0x67f84d5
mov rcx, r13
call fcn.180047fb0
mov r13, r15
mov rdi, rax
test rax, rax
je 0x18005c301
lea rcx, [rbp - 0x78]
call fcn.18003f400
lea rcx, [rbp - 0x78]
xor edx, edx
mov ebx, eax
call fcn.18003f3f0
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 0x18005b59b
call fcn.18004ca20
test eax, eax
jne 0x18005c301
lea rcx, [rbp - 0x78]
xor edx, edx
call fcn.18003f3f0
mov r8, qword [0x180092db8]
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 [0x180092db8], r8
test r8, r8
je 0x18005b62a
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xd71954be
je 0x18005b615
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005b5f0
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18005b5e0
jmp 0x18005b62a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005bbf6
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005b687
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005b767
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b660
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005b650
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 0x18005b6fc
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 0x18005b6fc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005b6e0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005b73b
lea r8, [rbp + 0xba0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005b71e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005b73b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005b710
lea rcx, [rbp + 0xba0]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005b778
cmp rbx, rdi
je 0x18005b8e4
mov rbx, qword [rbx]
jmp 0x18005b6b0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005b8ee
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005b8e4
cmp byte [0x1800930b0], 0
jne 0x18005b8e4
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005b813
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005b7ea
mov esi, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005b7c0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005b7f4
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005b82f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005b82f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005b820
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005b8c0
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b840
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005b89a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005b873
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005b89d
mov rsi, r12
lea rdx, [rbp + 0x920]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005b8e4
movsxd rbx, edx
lea rdx, [rbp + 0x920]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
jne 0x18005bbd8
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18005c301
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x18005b967
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005ba44
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005b940
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18005b930
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 0x18005b9dc
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 0x18005b9dc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005b9c0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005ba1b
lea r8, [rbp - 0x60]
nop word [rax + rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005b9fe
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005ba1b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005b9f0
lea rcx, [rbp - 0x60]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005ba55
cmp rbx, rdi
je 0x18005bbc5
mov rbx, qword [rbx]
jmp 0x18005b990
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005bbcf
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005bbc5
cmp byte [0x1800930b0], 0
jne 0x18005bbc5
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005baf3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005baca
mov esi, 0xf
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005baa0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005bad4
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005bb0f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005bb0f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005bb00
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005bba0
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005bb20
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005bb7a
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x18005bb53
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005bb7d
mov rsi, r12
lea rdx, [rbp + 0xaa0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005bbc5
movsxd rax, edx
lea rdx, [rbp + 0xaa0]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
je 0x18005c301
mov edx, 0xd71954be
mov rcx, r13
call fcn.180047fb0
mov rbx, qword [rsp + 0x70]
mov r13, r15
test rax, rax
je 0x18005c301
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 0x18005bc46
call fcn.18004ca20
test eax, eax
jne 0x18005c301
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 0x18005c2ee
nop word [rax + rax]
mov rdx, qword [0x180092db8]
cmp rdx, r13
cmove rdx, r12
mov qword [0x180092db8], rdx
test rdx, rdx
je 0x18005bccc
nop word [rax + rax]
mov rcx, r12
lea rax, [rdx + 0x10]
cmp dword [rax], 0x403d8b65
je 0x18005bcba
inc rcx
add rax, 0x28
cmp rcx, 0x10
jl 0x18005bc97
mov rdx, qword [rdx + 0x280]
test rdx, rdx
jne 0x18005bc90
jmp 0x18005bccc
lea rax, [rcx + rcx*4]
mov rax, qword [rdx + rax*8 + 0x20]
test rax, rax
jne 0x18005c27f
mov rdx, qword [0x180092db0]
cmp rdx, rsi
cmove rdx, r12
mov qword [0x180092db0], rdx
test rdx, rdx
je 0x18005bd25
nop word [rax + rax]
mov rcx, r12
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005bdf7
inc rcx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005bd00
mov rdx, qword [rdx + 0x200]
test rdx, rdx
jne 0x18005bcf0
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 0x18005bd8c
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 0x18005bd8c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005bd70
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005bdcb
lea r8, [rbp + 0xa20]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005bdae
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005bdcb
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005bda0
lea rcx, [rbp + 0xa20]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005be05
cmp rbx, rdi
je 0x18005bf7b
mov rbx, qword [rbx]
jmp 0x18005bd41
shl rcx, 5
mov r13, qword [rcx + rdx + 0x18]
jmp 0x18005bf8a
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005bf7b
cmp byte [0x1800930b0], 0
jne 0x18005bf7b
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005bea3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005be7a
mov esi, 0xf
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005be50
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005be84
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005bebf
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005bebf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005beb0
mov ecx, r12d
mov rbx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005bf54
inc rbx
inc ecx
add rax, 0x20
cmp rbx, 0x10
jl 0x18005bed0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005bf2e
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec r12d
jns 0x18005bf03
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005bf31
mov rsi, r12
lea rdx, [rbp + 0xc20]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005bf7b
movsxd rcx, ecx
shl rbx, 5
lea rdx, [rbp + 0xc20]
shl rcx, 5
mov qword [rbx + rdi + 0x18], r13
add rcx, rdi
call fcn.180042540
mov dword [rbx + rdi + 0x10], 0x12293794
mov rbx, qword [rsp + 0x70]
movabs rsi, 0x4b873568d1e0b188
test r13, r13
jne 0x18005c261
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18005c295
mov rdx, qword [0x180092db0]
cmp rdx, rsi
cmove rdx, r12
mov qword [0x180092db0], rdx
test rdx, rdx
je 0x18005bff5
nop
mov rcx, r12
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18005c0c7
inc rcx
add rax, 0x20
cmp rcx, 0x10
jl 0x18005bfd0
mov rdx, qword [rdx + 0x200]
test rdx, rdx
jne 0x18005bfc0
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 0x18005c05c
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 0x18005c05c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18005c040
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005c09b
lea r8, [rbp + 0x720]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005c07e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005c09b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x18005c070
lea rcx, [rbp + 0x720]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18005c0d5
cmp rbx, rdi
je 0x18005c24b
mov rbx, qword [rbx]
jmp 0x18005c011
shl rcx, 5
mov r13, qword [rcx + rdx + 0x18]
jmp 0x18005c255
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005c24b
cmp byte [0x1800930b0], 0
jne 0x18005c24b
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005c173
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005c14a
mov esi, 0xf
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x18005c120
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x18005c154
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005c18f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005c18f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18005c180
mov ecx, r12d
mov rbx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005c224
inc rbx
inc ecx
add rax, 0x20
cmp rbx, 0x10
jl 0x18005c1a0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005c1fe
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec r12d
jns 0x18005c1d3
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005c201
mov rsi, r12
lea rdx, [rbp + 0xda0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005c24b
movsxd rcx, ecx
shl rbx, 5
lea rdx, [rbp + 0xda0]
shl rcx, 5
mov qword [rbx + rdi + 0x18], r13
add rcx, rdi
call fcn.180042540
mov dword [rbx + rdi + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r13, r13
jne 0x18005c261
mov rbx, qword [rsp + 0x70]
jmp 0x18005c295
mov edx, 0x403d8b65
mov rcx, r13
call fcn.180047fb0
mov r8, qword [rbp + 0xf00]
mov rbx, qword [rsp + 0x70]
test rax, rax
je 0x18005c29c
mov rcx, qword [rsp + 0x78]
mov rdx, r8
add rdx, rdx
mov rdx, qword [rbx + rdx*8 + 8]
call rax
test eax, eax
jne 0x18005c2bd
mov r8, qword [rbp + 0xf00]
inc r8
inc r14d
mov qword [rbp + 0xf00], r8
cmp r14d, dword [rbx]
jae 0x18005c2ee
movabs r13, 0x41821ee8e53ac33
jmp 0x18005bc70
test r15, r15
je 0x18005c2d0
cmp r15, 0xffffffffffffffff
je 0x18005c2d0
mov rcx, r15
call fcn.180048f20
lea rcx, [rbp - 0x78]
call fcn.18003f3e0
cmp byte [rsp + 0x68], 0
je 0x18005c2ea
lea rcx, [rsp + 0x60]
call fcn.180046c90
mov al, 1
jmp 0x18005c31d
test r15, r15
je 0x18005c301
cmp r15, 0xffffffffffffffff
je 0x18005c301
mov rcx, r15
call fcn.180048f20
lea rcx, [rbp - 0x78]
call fcn.18003f3e0
cmp byte [rsp + 0x68], 0
je 0x18005c31b
lea rcx, [rsp + 0x60]
call fcn.180046c90
xor al, al
add rsp, 0xfa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret