Function at 0x180057950
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 [0x180092db8]
xor r12d, r12d
movabs rbx, 0x41821ee8e53ac33
cmp r8, rbx
mov qword [rbp + 0xed8], r12
movabs r14, 0x4b873568d1e0b188
cmove r8, r12
lea r15d, [r12 + 0xf]
mov qword [0x180092db8], r8
test r8, r8
je 0x1800579fa
nop dword [rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xe9ec2a7d
je 0x1800579e5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x1800579c0
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x1800579b0
jmp 0x1800579fa
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x180057fa9
mov r8, qword [0x180092db0]
cmp r8, r14
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180057a57
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180057b26
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180057a30
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180057a20
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 0x180057abc
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 0x180057abc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180057aa0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x180057afa
lea rdx, [rbp + 0x580]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180057ade
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180057afa
movzx eax, word [rbx + 0x58]
inc r8d
add r9, 2
inc rdx
inc r10d
cmp r8d, eax
jl 0x180057ad0
lea rcx, [rbp + 0x580]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180057b37
cmp rbx, rdi
je 0x180057ca5
mov rbx, qword [rbx]
jmp 0x180057a80
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180057ca5
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180057cae
cmp byte [0x1800930b0], r12b
jne 0x180057ca5
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180057bd3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180057baa
mov esi, r15d
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 0x180057b80
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180057bb4
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 0x180057bef
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180057bef
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180057be0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r12d
je 0x180057c84
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180057c00
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180057c61
mov r12d, r15d
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 0x180057c30
xor r12d, r12d
movabs r14, 0x4b873568d1e0b188
mov qword [rsi + 0x200], r12
jmp 0x180057c64
mov rsi, r12
lea rdx, [rbp]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x180057ca5
movsxd rbx, edx
lea rdx, [rbp]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r13, r13
jne 0x180057f89
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x1800599cc
mov r8, qword [0x180092db0]
cmp r8, r14
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180057d17
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180057df6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180057cf0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180057ce0
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 0x180057d8c
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 0x180057d8c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180057d70
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x180057dca
lea rdx, [rbp + 0x100]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180057dae
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180057dca
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180057da0
lea rcx, [rbp + 0x100]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180057e07
cmp rbx, rdi
je 0x180057f80
mov rbx, qword [rbx]
jmp 0x180057d40
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180057f80
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x1800599cc
cmp byte [0x1800930b0], 0
jne 0x180057f80
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180057ea3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180057e7a
mov esi, r15d
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 0x180057e50
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180057e84
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 0x180057ebf
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180057ebf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180057eb0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180057f5b
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180057ed0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180057f35
mov r12d, r15d
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 0x180057f04
xor r12d, r12d
movabs r14, 0x4b873568d1e0b188
mov qword [rsi + 0x200], r12
jmp 0x180057f38
mov rsi, r12
lea rdx, [rbp + 0x180]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x180057f80
movsxd rax, edx
lea rdx, [rbp + 0x180]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r13, r13
je 0x1800599cc
mov edx, 0xe9ec2a7d
mov rcx, r13
call fcn.180047fb0
movabs rbx, 0x41821ee8e53ac33
test rax, rax
je 0x1800599cc
lea r8, [rbp + 0xed8]
mov edx, 8
or rcx, 0xffffffffffffffff
call rax
test eax, eax
jne 0x180057fcc
call fcn.18004ca20
test eax, eax
jne 0x1800599cc
mov r8, qword [0x180092db8]
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 [0x180092db8], r8
test r8, r8
je 0x18005804a
nop
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x67f84d5
je 0x180058035
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180058010
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x180058000
jmp 0x18005804a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005860e
mov r8, qword [0x180092db0]
cmp r8, r14
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x1800580a7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180058186
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058080
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180058070
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 0x18005811c
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 0x18005811c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180058100
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005815a
lea rdx, [rbp + 0xd00]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005813e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005815a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180058130
lea rcx, [rbp + 0xd00]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180058197
cmp rbx, rdi
je 0x18005830f
mov rbx, qword [rbx]
jmp 0x1800580d0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005830f
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180058318
cmp byte [0x1800930b0], 0
jne 0x18005830f
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180058233
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005820a
mov esi, r15d
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 0x1800581e0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180058214
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 0x18005824f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005824f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180058240
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x1800582eb
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058260
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800582c5
mov r12d, r15d
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 0x180058294
xor r12d, r12d
movabs r14, 0x4b873568d1e0b188
mov qword [rsi + 0x200], r12
jmp 0x1800582c8
mov rsi, r12
lea rdx, [rbp + 0x300]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005830f
movsxd rbx, edx
lea rdx, [rbp + 0x300]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r13, r13
jne 0x1800585f5
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x180058632
mov r8, qword [0x180092db0]
cmp r8, r14
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180058387
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180058466
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058360
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180058350
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 0x1800583fc
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 0x1800583fc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x1800583e0
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005843a
lea rdx, [rbp + 0x280]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005841e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005843a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180058410
lea rcx, [rbp + 0x280]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180058477
cmp rbx, rdi
je 0x1800585f0
mov rbx, qword [rbx]
jmp 0x1800583b0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x1800585f0
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180058632
cmp byte [0x1800930b0], 0
jne 0x1800585f0
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180058513
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x1800584ea
mov esi, r15d
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 0x1800584c0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x1800584f4
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 0x18005852f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005852f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180058520
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x1800585cb
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058540
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800585a5
mov r12d, r15d
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 0x180058574
xor r12d, r12d
movabs r14, 0x4b873568d1e0b188
mov qword [rsi + 0x200], r12
jmp 0x1800585a8
mov rsi, r12
lea rdx, [rbp + 0x480]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x1800585f0
movsxd rax, edx
lea rdx, [rbp + 0x480]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r13, r13
je 0x180058632
mov edx, 0x67f84d5
mov rcx, r13
call fcn.180047fb0
mov r10, qword [rbp + 0xed8]
test rax, rax
je 0x180058632
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 0x180058632
call fcn.18004ca20
cmp dword [rbp + 0xed0], 0
je 0x1800599bb
mov edx, dword [rbp + 0xed0]
lea rcx, [rsp + 0x50]
call fcn.18003f890
mov r11, qword [0x180092db8]
movabs rsi, 0x41821ee8e53ac33
cmp r11, rsi
cmove r11, r12
mov qword [0x180092db8], r11
test r11, r11
je 0x1800586ca
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x67f84d5
je 0x1800586b5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180058690
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x180058680
jmp 0x1800586ca
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rdi, qword [r11 + rcx*8 + 0x20]
test rdi, rdi
jne 0x180058c8e
mov r8, qword [0x180092db0]
cmp r8, r14
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180058727
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180058806
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058700
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x1800586f0
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 0x18005879c
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 0x18005879c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180058780
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x1800587da
lea rdx, [rbp + 0x880]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1800587be
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x1800587da
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x1800587b0
lea rcx, [rbp + 0x880]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180058817
cmp rbx, rdi
je 0x18005898f
mov rbx, qword [rbx]
jmp 0x180058750
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005898f
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180058998
cmp byte [0x1800930b0], 0
jne 0x18005898f
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x1800588b3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005888a
mov esi, r15d
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 0x180058860
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180058894
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 0x1800588cf
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x1800588cf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x1800588c0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005896b
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800588e0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180058945
mov r12d, r15d
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 0x180058914
xor r12d, r12d
movabs r14, 0x4b873568d1e0b188
mov qword [rsi + 0x200], r12
jmp 0x180058948
mov rsi, r12
lea rdx, [rbp + 0x600]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18005898f
movsxd rbx, edx
lea rdx, [rbp + 0x600]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r13, r13
jne 0x180058c6b
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x1800599b1
mov r8, qword [0x180092db0]
cmp r8, r14
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180058a07
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180058ae6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800589e0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x1800589d0
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 0x180058a7c
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 0x180058a7c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180058a60
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x180058aba
lea rdx, [rbp + 0x400]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180058a9e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180058aba
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180058a90
lea rcx, [rbp + 0x400]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180058af7
cmp rbx, rdi
je 0x180058c62
mov rbx, qword [rbx]
jmp 0x180058a30
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180058c62
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x1800599b1
cmp byte [0x1800930b0], 0
jne 0x180058c62
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180058b93
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180058b6a
mov esi, r15d
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 0x180058b40
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180058b74
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 0x180058baf
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180058baf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180058ba0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180058c3d
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058bc0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180058c17
mov r12d, r15d
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 0x180058bf0
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x180058c1a
mov rsi, r12
lea rdx, [rbp + 0x780]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x180058c62
movsxd rax, edx
lea rdx, [rbp + 0x780]
shl rax, 5
lea rbx, [rax + rdi]
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r13, r13
je 0x1800599b1
mov edx, 0x67f84d5
mov rcx, r13
call fcn.180047fb0
movabs rsi, 0x41821ee8e53ac33
mov rdi, rax
test rax, rax
je 0x1800599b1
lea rcx, [rsp + 0x50]
call fcn.18003f400
lea rcx, [rsp + 0x50]
xor edx, edx
mov ebx, eax
call fcn.18003f3f0
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 0x180058cd7
call fcn.18004ca20
test eax, eax
jne 0x1800599b1
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.18003f3f0
lea rcx, [rsp + 0x40]
xor edx, edx
mov r14, rax
mov qword [rbp + 0xee8], rax
call fcn.180040c20
mov r8, qword [0x180092db8]
mov qword [rbp + 0xee0], r12
cmp r8, rsi
cmove r8, r12
mov qword [0x180092db8], r8
test r8, r8
je 0x180058d6a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x852dad5
je 0x180058d55
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180058d30
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x180058d20
jmp 0x180058d6a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18005931f
mov r8, qword [0x180092db0]
movabs rbx, 0x4b873568d1e0b188
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180058dc7
nop
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180058ea6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058da0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180058d90
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 0x180058e3c
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 0x180058e3c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180058e20
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x180058e7a
lea rdx, [rbp + 0xb80]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180058e5e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180058e7a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180058e50
lea rcx, [rbp + 0xb80]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180058eb7
cmp rbx, rdi
je 0x180059028
mov rbx, qword [rbx]
jmp 0x180058df0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180059032
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180059028
cmp byte [0x1800930b0], 0
jne 0x180059028
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180058f53
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180058f2a
mov esi, r15d
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 0x180058f00
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180058f34
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 0x180058f6f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180058f6f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180058f60
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180059004
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180058f80
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180058fde
mov r12d, r15d
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 0x180058fb0
mov r14, qword [rbp + 0xee8]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x180058fe1
mov rsi, r12
lea rdx, [rbp + 0x900]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x180059028
movsxd rbx, edx
lea rdx, [rbp + 0x900]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rbx, 0x4b873568d1e0b188
test r13, r13
jne 0x18005930d
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18005932b
mov r8, qword [0x180092db0]
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x1800590a7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180059183
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180059080
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180059070
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 0x18005911c
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 0x18005911c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180059100
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005915a
lea rdx, [rbp - 0x80]
nop word [rax + rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005913e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005915a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180059130
lea rcx, [rbp - 0x80]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180059194
cmp rbx, rdi
je 0x180059308
mov rbx, qword [rbx]
jmp 0x1800590d0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180059308
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005932b
cmp byte [0x1800930b0], 0
jne 0x180059308
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180059233
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005920a
mov esi, r15d
lea rbx, [rax + 0x18]
nop word [rax + 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 0x1800591e0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180059214
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 0x18005924f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005924f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180059240
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x1800592e4
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180059260
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800592be
mov r12d, r15d
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 0x180059290
mov r14, qword [rbp + 0xee8]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x1800592c1
mov rsi, r12
lea rdx, [rbp + 0xa80]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x180059308
movsxd rbx, edx
lea rdx, [rbp + 0xa80]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r13, r13
je 0x18005932b
mov edx, 0x852dad5
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x18005932b
mov rcx, qword [r14]
lea rdx, [rbp + 0xee0]
call rax
mov rdx, qword [rbp + 0xee0]
lea rcx, [rsp + 0x40]
call fcn.1800415a0
mov r11, qword [0x180092db8]
movabs rax, 0x41821ee8e53ac33
cmp r11, rax
cmove r11, r12
mov qword [0x180092db8], r11
test r11, r11
je 0x1800593aa
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x2e22dbe3
je 0x180059395
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180059370
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x180059360
jmp 0x1800593aa
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r11 + rcx*8 + 0x20]
test rax, rax
jne 0x180059955
mov r8, qword [0x180092db0]
movabs rbx, 0x4b873568d1e0b188
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180059407
nop
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x89a17f76
je 0x1800594e6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800593e0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x1800593d0
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 0x18005947c
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 0x18005947c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180059460
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x1800594ba
lea rdx, [rbp + 0xa00]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005949e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x1800594ba
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180059490
lea rcx, [rbp + 0xa00]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x1800594f7
cmp rbx, rdi
je 0x180059666
mov rbx, qword [rbx]
jmp 0x180059430
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180059670
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180059666
cmp byte [0x1800930b0], 0
jne 0x180059666
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180059593
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005956a
mov esi, r15d
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 0x180059540
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180059574
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 0x1800595af
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x1800595af
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x1800595a0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180059642
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800595c0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005961c
mov r12d, r15d
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 0x1800595f0
xor r12d, r12d
mov qword [rsi + 0x200], r12
lea r15d, [r12 + 0xf]
jmp 0x18005961f
mov rsi, r12
lea rdx, [rbp + 0xc00]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
jmp 0x180059666
movsxd rbx, edx
lea rdx, [rbp + 0xc00]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x89a17f76
movabs rbx, 0x4b873568d1e0b188
test r13, r13
jne 0x180059943
mov ecx, 0x89a17f76
call fcn.180048ac0
test al, al
je 0x18005995e
mov r8, qword [0x180092db0]
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x1800596e7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x89a17f76
je 0x1800597c6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800596c0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x1800596b0
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 0x18005975c
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 0x18005975c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180059740
mov r8d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005979a
lea rdx, [rbp + 0x700]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005977e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18005979a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180059770
lea rcx, [rbp + 0x700]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x1800597d7
cmp rbx, rdi
je 0x18005993e
mov rbx, qword [rbx]
jmp 0x180059710
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x18005993e
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005995e
cmp byte [0x1800930b0], 0
jne 0x18005993e
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180059873
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005984a
mov esi, r15d
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 0x180059820
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180059854
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 0x18005988f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005988f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180059880
mov r8d, r12d
mov rdx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x18005991a
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x1800598a0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800598f4
lea rbx, [rax + 0x18]
nop dword [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec r15d
jns 0x1800598d0
mov qword [rsi + 0x200], r12
jmp 0x1800598f7
mov rsi, r12
lea rdx, [rbp + 0xd80]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
jmp 0x18005993e
movsxd rbx, r8d
lea rdx, [rbp + 0xd80]
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 0x18005995e
mov edx, 0x2e22dbe3
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x18005995e
mov rcx, qword [rbp + 0xee0]
call rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.1800418e0
mov rcx, qword [rax]
call fcn.180040a90
lea rcx, [rsp + 0x68]
cmp eax, 0x6df4cf7
sete bl
call fcn.1800403c0
lea rcx, [rsp + 0x40]
call fcn.1800403c0
lea rcx, [rsp + 0x50]
call fcn.18003f3e0
cmp byte [rsp + 0x38], 0
je 0x1800599ac
lea rcx, [rsp + 0x30]
call fcn.180046c90
movzx eax, bl
jmp 0x1800599ce
lea rcx, [rsp + 0x50]
call fcn.18003f3e0
cmp byte [rsp + 0x38], 0
je 0x1800599cc
lea rcx, [rsp + 0x30]
call fcn.180046c90
xor al, al
add rsp, 0xf88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret