Function at 0x1800524b0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x850]
sub rsp, 0x950
xor esi, esi
mov qword [rsp + 0x948], r15
mov dword [rbp + 0x8a0], r8d
mov r15d, r8d
mov r14, rdx
movabs rbx, 0x41821ee8e53ac33
lea r12d, [rsi + 0xf]
movabs rdi, 0x4b873568d1e0b188
test rdx, rdx
jne 0x180052b16
mov rdx, qword [0x180092db8]
cmp rdx, rbx
cmove rdx, rsi
mov qword [0x180092db8], rdx
test rdx, rdx
je 0x18005256b
mov r8d, esi
mov rcx, rsi
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xc99828fc
je 0x180052556
inc rcx
inc r8d
add rax, 0x28
cmp rcx, 0x10
jl 0x180052530
mov rdx, qword [rdx + 0x280]
test rdx, rdx
jne 0x180052520
jmp 0x18005256b
movsxd rax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [rdx + rcx*8 + 0x20]
test rax, rax
jne 0x180052b0c
mov r8, qword [0x180092db0]
cmp r8, rdi
cmove r8, rsi
mov qword [0x180092db0], r8
test r8, r8
je 0x1800525c7
nop word [rax + rax]
mov edx, esi
mov rcx, rsi
lea rax, [r8 + 0x10]
nop dword [rax]
cmp dword [rax], 0x89a17f76
je 0x180052696
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800525a0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180052590
mov rax, qword gs:[0x30]
mov r13, rsi
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, esi
mov edx, esi
cmp si, word [rbx + 0x58]
ja 0x18005262b
lea rax, [rbp - 0x40]
mov r8, r9
lea rcx, [rbp - 0x40]
sub r8, rax
nop dword [rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp si, ax
je 0x18005262b
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180052610
mov r8d, esi
cmp si, word [rbx + 0x58]
jae 0x18005266a
lea rdx, [rbp + 0x540]
nop dword [rax + rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005264e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005266a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180052640
lea rcx, [rbp + 0x540]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x1800526a7
cmp rbx, rdi
je 0x18005281b
mov rbx, qword [rbx]
jmp 0x1800525f0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180052825
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005281b
cmp byte [0x1800930b0], sil
jne 0x18005281b
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005274c
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180052723
mov esi, r12d
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 esi
jns 0x1800526f0
mov r15d, dword [rbp + 0x8a0]
xor esi, esi
mov qword [rdi + 0x200], rsi
mov qword [0x180092db0], rdi
jmp 0x18005272d
mov rdi, rsi
mov qword [0x180092db0], rsi
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005276f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005276f
nop dword [rax + rax]
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180052760
mov edx, esi
mov rcx, rsi
lea rax, [rdi + 0x10]
cmp dword [rax], 0
je 0x1800527fa
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180052778
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800527d6
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 0x1800527a5
mov qword [rsi + 0x200], r15
mov r15d, dword [rbp + 0x8a0]
mov r12d, 0xf
jmp 0x1800527d8
xor esi, esi
lea rdx, [rbp - 0x40]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
xor esi, esi
jmp 0x18005281b
movsxd rbx, edx
lea rdx, [rbp - 0x40]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x89a17f76
movabs rdi, 0x4b873568d1e0b188
test r13, r13
jne 0x180052afa
mov ecx, 0x89a17f76
call fcn.180048ac0
test al, al
je 0x180052b13
mov rcx, qword [0x180092db0]
cmp rcx, rdi
cmove rcx, rsi
mov qword [0x180092db0], rcx
test rcx, rcx
je 0x180052898
nop word [rax + rax]
mov r8d, esi
mov rdx, rsi
lea rax, [rcx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x89a17f76
je 0x180052966
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x180052870
mov rcx, qword [rcx + 0x200]
test rcx, rcx
jne 0x180052860
mov rax, qword gs:[0x30]
mov r13, rsi
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, esi
mov edx, esi
cmp si, word [rbx + 0x58]
ja 0x1800528fe
lea rax, [rbp + 0x140]
mov r8, r9
lea rcx, [rbp + 0x140]
sub r8, rax
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp si, ax
je 0x1800528fe
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x1800528e3
mov r8d, esi
cmp si, word [rbx + 0x58]
jae 0x18005293a
lea rdx, [rbp + 0xc0]
nop
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005291e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005293a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180052910
lea rcx, [rbp + 0xc0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x180052977
cmp rbx, rdi
je 0x180052aeb
mov rbx, qword [rbx]
jmp 0x1800528c0
movsxd rax, r8d
shl rax, 5
mov r13, qword [rax + rcx + 0x18]
jmp 0x180052af5
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180052aeb
cmp byte [0x1800930b0], 0
jne 0x180052aeb
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180052a1c
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x1800529f3
mov esi, r12d
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 esi
jns 0x1800529c0
mov r15d, dword [rbp + 0x8a0]
xor esi, esi
mov qword [rdi + 0x200], rsi
mov qword [0x180092db0], rdi
jmp 0x1800529fd
mov rdi, rsi
mov qword [0x180092db0], rsi
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x180052a3f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180052a3f
nop dword [rax + rax]
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180052a30
mov edx, esi
mov rcx, rsi
lea rax, [rdi + 0x10]
cmp dword [rax], 0
je 0x180052ac7
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180052a48
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180052aa0
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 0x180052a75
mov qword [rsi + 0x200], r15
mov r15d, dword [rbp + 0x8a0]
jmp 0x180052aa2
xor esi, esi
lea rdx, [rbp + 0x140]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
xor esi, esi
jmp 0x180052aeb
movsxd rbx, edx
lea rdx, [rbp + 0x140]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x89a17f76
movabs rdi, 0x4b873568d1e0b188
test r13, r13
je 0x180052b13
mov edx, 0xc99828fc
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x180052b13
call rax
mov r14, rax
jmp 0x180052b16
mov r14, rsi
mov rdx, qword [0x180092db8]
movabs rax, 0x41821ee8e53ac33
cmp rdx, rax
cmove rdx, rsi
mov qword [0x180092db8], rdx
test rdx, rdx
je 0x180052b8b
nop word [rax + rax]
mov r8d, esi
mov rcx, rsi
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x6490c337
je 0x180052b76
inc rcx
inc r8d
add rax, 0x28
cmp rcx, 0x10
jl 0x180052b50
mov rdx, qword [rdx + 0x280]
test rdx, rdx
jne 0x180052b40
jmp 0x180052b8b
movsxd rax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [rdx + rcx*8 + 0x20]
test rax, rax
jne 0x180053187
mov rcx, qword [0x180092db0]
cmp rcx, rdi
cmove rcx, rsi
mov qword [0x180092db0], rcx
test rcx, rcx
je 0x180052be8
nop word [rax + rax]
mov r8d, esi
mov rdx, rsi
lea rax, [rcx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x33d78154
je 0x180052cb6
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x180052bc0
mov rcx, qword [rcx + 0x200]
test rcx, rcx
jne 0x180052bb0
mov rax, qword gs:[0x30]
mov r13, rsi
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, esi
mov edx, esi
cmp si, word [rbx + 0x58]
ja 0x180052c4e
lea rax, [rbp + 0x2c0]
mov r8, r9
lea rcx, [rbp + 0x2c0]
sub r8, rax
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp si, ax
je 0x180052c4e
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180052c33
mov r8d, esi
cmp si, word [rbx + 0x58]
jae 0x180052c8a
lea rdx, [rbp + 0x6c0]
nop
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180052c6e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180052c8a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180052c60
lea rcx, [rbp + 0x6c0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x33d78154
je 0x180052cc7
cmp rbx, rdi
je 0x180052e66
mov rbx, qword [rbx]
jmp 0x180052c10
movsxd rax, r8d
shl rax, 5
mov r13, qword [rax + rcx + 0x18]
jmp 0x180052e70
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180052e66
cmp byte [0x1800930b0], 0
jne 0x180052e66
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180052d7c
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180052d53
mov esi, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
nop word [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec esi
jns 0x180052d20
mov r15d, dword [rbp + 0x8a0]
xor esi, esi
mov qword [rdi + 0x200], rsi
mov qword [0x180092db0], rdi
jmp 0x180052d5d
mov rdi, rsi
mov qword [0x180092db0], rsi
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x180052d9f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180052d9f
nop dword [rax + rax]
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180052d90
mov edx, esi
mov rcx, rsi
lea rax, [rdi + 0x10]
nop dword [rax + rax]
cmp dword [rax], 0
je 0x180052e42
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180052db0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180052e1b
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
nop word [rax + rax]
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 0x180052df0
mov qword [rsi + 0x200], r15
mov r15d, dword [rbp + 0x8a0]
jmp 0x180052e1d
xor esi, esi
lea rdx, [rbp + 0x2c0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x33d78154
mov qword [rdi + 0x200], rsi
xor esi, esi
jmp 0x180052e66
movsxd rbx, edx
lea rdx, [rbp + 0x2c0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x33d78154
movabs rdi, 0x4b873568d1e0b188
test r13, r13
jne 0x180053175
mov ecx, 0x33d78154
call fcn.180048ac0
test al, al
je 0x180053198
mov rcx, qword [0x180092db0]
cmp rcx, rdi
cmove rcx, rsi
mov qword [0x180092db0], rcx
test rcx, rcx
je 0x180052ee8
nop word [rax + rax]
mov r8d, esi
mov rdx, rsi
lea rax, [rcx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x33d78154
je 0x180052fb6
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x180052ec0
mov rcx, qword [rcx + 0x200]
test rcx, rcx
jne 0x180052eb0
mov rax, qword gs:[0x30]
mov r13, rsi
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, esi
mov edx, esi
cmp si, word [rbx + 0x58]
ja 0x180052f4e
lea rax, [rbp + 0x440]
mov r8, r9
lea rcx, [rbp + 0x440]
sub r8, rax
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp si, ax
je 0x180052f4e
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180052f33
mov r8d, esi
cmp si, word [rbx + 0x58]
jae 0x180052f8a
lea rdx, [rbp + 0x240]
nop
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180052f6e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180052f8a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180052f60
lea rcx, [rbp + 0x240]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x33d78154
je 0x180052fc7
cmp rbx, rdi
je 0x180053166
mov rbx, qword [rbx]
jmp 0x180052f10
movsxd rax, r8d
shl rax, 5
mov r13, qword [rax + rcx + 0x18]
jmp 0x180053170
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180053166
cmp byte [0x1800930b0], 0
jne 0x180053166
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005307c
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180053053
mov esi, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
nop word [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec esi
jns 0x180053020
mov r15d, dword [rbp + 0x8a0]
xor esi, esi
mov qword [rdi + 0x200], rsi
mov qword [0x180092db0], rdi
jmp 0x18005305d
mov rdi, rsi
mov qword [0x180092db0], rsi
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005309f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005309f
nop dword [rax + rax]
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180053090
mov edx, esi
mov rcx, rsi
lea rax, [rdi + 0x10]
nop dword [rax + rax]
cmp dword [rax], 0
je 0x180053142
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800530b0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005311b
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r15d, r15d
nop word [rax + rax]
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 0x1800530f0
mov qword [rsi + 0x200], r15
mov r15d, dword [rbp + 0x8a0]
jmp 0x18005311d
xor esi, esi
lea rdx, [rbp + 0x440]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x33d78154
mov qword [rdi + 0x200], rsi
xor esi, esi
jmp 0x180053166
movsxd rbx, edx
lea rdx, [rbp + 0x440]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x33d78154
movabs rdi, 0x4b873568d1e0b188
test r13, r13
je 0x180053198
mov edx, 0x6490c337
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x180053198
lea rdx, [rbp + 0x898]
mov rcx, r14
call rax
mov r14, rax
jmp 0x18005319b
mov r14, rsi
mov qword [rbp + 0x8a8], r14
mov r8d, esi
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], esi
movsxd rax, r15d
cmp r15d, dword [rbp + 0x898]
jge 0x1800531e6
lea rbx, [r14 + rax*8]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
call fcn.180044460
inc r15d
add rbx, 8
cmp r15d, dword [rbp + 0x898]
jge 0x1800531e6
mov r8d, dword [rsp + 0x20]
jmp 0x1800531c2
mov rdx, qword [0x180092db8]
mov r15, qword [rsp + 0x948]
movabs rax, 0x41821ee8e53ac33
cmp rdx, rax
cmove rdx, rsi
mov qword [0x180092db8], rdx
test rdx, rdx
je 0x18005326b
nop word [rax + rax]
mov r8d, esi
mov rcx, rsi
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x2e22dbe3
je 0x180053256
inc rcx
inc r8d
add rax, 0x28
cmp rcx, 0x10
jl 0x180053230
mov rdx, qword [rdx + 0x280]
test rdx, rdx
jne 0x180053220
jmp 0x18005326b
movsxd rax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [rdx + rcx*8 + 0x20]
test rax, rax
jne 0x18005384f
mov rcx, qword [0x180092db0]
cmp rcx, rdi
cmove rcx, rsi
mov qword [0x180092db0], rcx
test rcx, rcx
je 0x1800532c8
nop word [rax + rax]
mov r8d, esi
mov rdx, rsi
lea rax, [rcx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x89a17f76
je 0x180053394
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x1800532a0
mov rcx, qword [rcx + 0x200]
test rcx, rcx
jne 0x180053290
mov rax, qword gs:[0x30]
mov r13, rsi
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, esi
mov edx, esi
cmp si, word [rbx + 0x58]
ja 0x18005332e
lea rax, [rbp + 0x5c0]
mov r8, r9
lea rcx, [rbp + 0x5c0]
sub r8, rax
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp si, ax
je 0x18005332e
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180053313
mov r8d, esi
cmp si, word [rbx + 0x58]
jae 0x18005336a
lea rdx, [rsp + 0x40]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005334e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005336a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180053340
lea rcx, [rsp + 0x40]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x1800533a5
cmp rbx, rdi
je 0x180053536
mov rbx, qword [rbx]
jmp 0x1800532f0
movsxd rax, r8d
shl rax, 5
mov r13, qword [rax + rcx + 0x18]
jmp 0x180053540
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180053536
cmp byte [0x1800930b0], 0
jne 0x180053536
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180053450
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180053427
mov esi, 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 esi
jns 0x1800533f4
mov r14, qword [rbp + 0x8a8]
xor esi, esi
mov qword [rdi + 0x200], rsi
mov qword [0x180092db0], rdi
jmp 0x180053431
mov rdi, rsi
mov qword [0x180092db0], rsi
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005346f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005346f
nop dword [rax]
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180053460
mov edx, esi
mov rcx, rsi
lea rax, [rdi + 0x10]
nop dword [rax + rax]
cmp dword [rax], 0
je 0x180053512
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180053480
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800534eb
mov r12d, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
nop word [rax + rax]
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 0x1800534c0
mov qword [rsi + 0x200], r14
mov r14, qword [rbp + 0x8a8]
jmp 0x1800534ed
xor esi, esi
lea rdx, [rbp + 0x5c0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
xor esi, esi
jmp 0x180053536
movsxd rbx, edx
lea rdx, [rbp + 0x5c0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x89a17f76
movabs rdi, 0x4b873568d1e0b188
test r13, r13
jne 0x18005383d
mov ecx, 0x89a17f76
call fcn.180048ac0
test al, al
je 0x180053854
mov r8, qword [0x180092db0]
cmp r8, rdi
cmove r8, rsi
mov qword [0x180092db0], r8
test r8, r8
je 0x1800535b7
nop word [rax + rax]
mov edx, esi
mov rcx, rsi
lea rax, [r8 + 0x10]
nop dword [rax]
cmp dword [rax], 0x89a17f76
je 0x180053686
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180053590
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180053580
mov rax, qword gs:[0x30]
mov r13, rsi
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, esi
mov edx, esi
cmp si, word [rbx + 0x58]
ja 0x18005361e
lea rax, [rbp + 0x740]
mov r8, r9
lea rcx, [rbp + 0x740]
sub r8, rax
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp si, ax
je 0x18005361e
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180053603
mov r8d, esi
cmp si, word [rbx + 0x58]
jae 0x18005365a
lea rdx, [rbp + 0x3c0]
nop
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005363e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005365a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180053630
lea rcx, [rbp + 0x3c0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x180053697
cmp rbx, rdi
je 0x180053838
mov rbx, qword [rbx]
jmp 0x1800535e0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180053838
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180053854
cmp byte [0x1800930b0], 0
jne 0x180053838
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18005374c
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180053723
mov esi, 0xf
lea rbx, [rax + 0x18]
xor r14d, r14d
nop word [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec esi
jns 0x1800536f0
mov r14, qword [rbp + 0x8a8]
xor esi, esi
mov qword [rdi + 0x200], rsi
mov qword [0x180092db0], rdi
jmp 0x18005372d
mov rdi, rsi
mov qword [0x180092db0], rsi
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005376f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005376f
nop dword [rax + rax]
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180053760
mov r8d, esi
mov rdx, rsi
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180053814
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x180053780
mov ecx, 0x208
call fcn.180046860
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1800537ef
lea rbx, [rax + 0x18]
mov esi, 0xf
xor r14d, r14d
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec esi
jns 0x1800537c0
mov rsi, qword [rsp + 0x38]
mov qword [rsi + 0x200], r14
mov r14, qword [rbp + 0x8a8]
jmp 0x1800537f1
xor esi, esi
lea rdx, [rbp + 0x740]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
jmp 0x180053838
movsxd rbx, r8d
lea rdx, [rbp + 0x740]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x89a17f76
test r13, r13
je 0x180053854
mov edx, 0x2e22dbe3
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x180053854
mov rcx, r14
call rax
mov rbx, qword [rbp + 0x890]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.180045530
lea rcx, [rsp + 0x20]
call fcn.1800441f0
mov rax, rbx
add rsp, 0x950
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret