Function at 0x1800495b0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe60]
sub rsp, 0xf60
mov r8, qword [0x180092db8]
xor r13d, r13d
movabs rax, 0x41821ee8e53ac33
cmp r8, rax
mov r15, rcx
movabs rsi, 0x4b873568d1e0b188
cmove r8, r13
mov qword [rbp + 0xeb8], r13
lea r12d, [r13 + 0xf]
mov qword [0x180092db8], r8
test r8, r8
je 0x18004965a
nop
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xe9ec2a7d
je 0x180049645
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180049620
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x180049610
jmp 0x18004965a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x180049bef
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x1800496b7
nop word [rax + rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180049786
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180049690
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180049680
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004971c
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 r13w, ax
je 0x18004971c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180049700
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004975a
lea rdx, [rbp + 0x9e0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004973e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004975a
movzx eax, word [rbx + 0x58]
inc r8d
add r9, 2
inc rdx
inc r10d
cmp r8d, eax
jl 0x180049730
lea rcx, [rbp + 0x9e0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180049797
cmp rbx, rdi
je 0x1800498fe
mov rbx, qword [rbx]
jmp 0x1800496e0
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x180049908
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x1800498fe
cmp byte [0x1800930b0], r13b
jne 0x1800498fe
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180049833
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004980a
mov esi, r12d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x1800497e0
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x180049814
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004984f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004984f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180049840
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x1800498dd
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180049860
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800498ba
lea rbx, [rax + 0x18]
nop word [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x180049890
mov qword [rsi + 0x200], r13
mov r12d, 0xf
jmp 0x1800498bd
mov rsi, r13
lea rdx, [rbp - 0x20]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x1800498fe
movsxd rbx, edx
lea rdx, [rbp - 0x20]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
jne 0x180049bdd
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x180049c00
mov rdx, qword [0x180092db0]
cmp rdx, rsi
cmove rdx, r13
mov qword [0x180092db0], rdx
test rdx, rdx
je 0x180049978
nop dword [rax]
mov r8d, r13d
mov rcx, r13
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180049a56
inc rcx
inc r8d
add rax, 0x20
cmp rcx, 0x10
jl 0x180049950
mov rdx, qword [rdx + 0x200]
test rdx, rdx
jne 0x180049940
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x1800499ec
lea rax, [rbp + 0x160]
mov r8, r9
lea rcx, [rbp + 0x160]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x1800499ec
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x1800499d0
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x180049a2a
lea rdx, [rbp + 0xe0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180049a0e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180049a2a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180049a00
lea rcx, [rbp + 0xe0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180049a67
cmp rbx, rdi
je 0x180049bce
mov rbx, qword [rbx]
jmp 0x1800499a0
movsxd rax, r8d
shl rax, 5
mov r14, qword [rax + rdx + 0x18]
jmp 0x180049bd8
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x180049bce
cmp byte [0x1800930b0], r13b
jne 0x180049bce
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180049b03
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180049ada
mov esi, r12d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x180049ab0
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x180049ae4
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x180049b1f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180049b1f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180049b10
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x180049baa
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180049b30
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180049b84
lea rbx, [rax + 0x18]
nop word [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x180049b60
mov qword [rsi + 0x200], r13
jmp 0x180049b87
mov rsi, r13
lea rdx, [rbp + 0x160]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x180049bce
movsxd rbx, edx
lea rdx, [rbp + 0x160]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
je 0x180049c00
mov edx, 0xe9ec2a7d
mov rcx, r14
call fcn.180047fb0
test rax, rax
je 0x180049c00
lea r8, [rbp + 0xeb8]
mov edx, 8
mov rcx, r15
call rax
mov r10, qword [rbp + 0xeb8]
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], r10
test r10, r10
je 0x18004b627
cmp r10, 0xffffffffffffffff
je 0x18004b627
mov r8, qword [0x180092db8]
movabs rax, 0x41821ee8e53ac33
mov dword [rbp + 0xea8], r13d
cmp r8, rax
cmove r8, r13
mov qword [0x180092db8], r8
test r8, r8
je 0x180049c87
nop
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x67f84d5
je 0x180049dc6
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180049c60
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x180049c50
mov rdx, qword [0x180092db0]
cmp rdx, rsi
cmove rdx, r13
mov qword [0x180092db0], rdx
test rdx, rdx
je 0x180049ce8
nop word [rax + rax]
mov r8d, r13d
mov rcx, r13
lea rax, [rdx + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x180049de6
inc rcx
inc r8d
add rax, 0x20
cmp rcx, 0x10
jl 0x180049cc0
mov rdx, qword [rdx + 0x200]
test rdx, rdx
jne 0x180049cb0
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x180049d5c
lea rax, [rbp + 0x2e0]
mov r8, r9
lea rcx, [rbp + 0x2e0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x180049d5c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180049d40
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x180049d9a
lea rdx, [rbp + 0xce0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180049d7e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x180049d9a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x180049d70
lea rcx, [rbp + 0xce0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x180049dfd
cmp rbx, rdi
je 0x180049f70
mov rbx, qword [rbx]
jmp 0x180049d10
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
je 0x180049c87
mov r15d, 0xf
jmp 0x18004a26f
movsxd rax, r8d
mov r15d, 0xf
shl rax, 5
mov r14, qword [rax + rdx + 0x18]
jmp 0x180049f80
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x180049f70
cmp byte [0x1800930b0], r13b
jne 0x180049f70
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180049ea3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov r15d, 0xf
mov rdi, rax
test rax, rax
je 0x180049e7a
mov esi, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x180049e50
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x180049e84
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x180049ec5
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180049ebf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180049eb0
mov r15d, 0xf
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop
cmp dword [rax], r13d
je 0x180049f4a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180049ed0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180049f24
mov r12d, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x180049f00
mov qword [rsi + 0x200], r13
jmp 0x180049f27
mov rsi, r13
lea rdx, [rbp + 0x2e0]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x180049f76
movsxd rbx, edx
lea rdx, [rbp + 0x2e0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
jmp 0x180049f76
mov r15d, 0xf
movabs rsi, 0x4b873568d1e0b188
test r14, r14
jne 0x18004a25d
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18004a28f
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x180049ff7
nop word [rax + rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18004a0d6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180049fd0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180049fc0
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004a06c
lea rax, [rbp + 0x460]
mov r8, r9
lea rcx, [rbp + 0x460]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x18004a06c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18004a050
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004a0aa
lea rdx, [rbp + 0x260]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004a08e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004a0aa
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18004a080
lea rcx, [rbp + 0x260]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18004a0e7
cmp rbx, rdi
je 0x18004a24e
mov rbx, qword [rbx]
jmp 0x18004a020
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x18004a258
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x18004a24e
cmp byte [0x1800930b0], r13b
jne 0x18004a24e
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18004a183
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004a15a
mov esi, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x18004a130
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x18004a164
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004a19f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004a19f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18004a190
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x18004a22a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004a1b0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18004a204
mov r12d, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x18004a1e0
mov qword [rsi + 0x200], r13
jmp 0x18004a207
mov rsi, r13
lea rdx, [rbp + 0x460]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18004a24e
movsxd rbx, edx
lea rdx, [rbp + 0x460]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
je 0x18004a28f
mov edx, 0x67f84d5
mov rcx, r14
call fcn.180047fb0
mov r10, qword [rsp + 0x30]
test rax, rax
je 0x18004a28f
lea rcx, [rbp + 0xea8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea edx, [r9 + 0x19]
mov rcx, r10
call rax
cmp dword [rbp + 0xea8], r13d
je 0x18004b620
mov edx, dword [rbp + 0xea8]
lea rcx, [rsp + 0x48]
call fcn.18003f890
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.18003f3f0
mov r8, qword [0x180092db8]
movabs rdi, 0x41821ee8e53ac33
cmp r8, rdi
mov rbx, rax
mov qword [rbp + 0xeb0], rax
cmove r8, r13
mov qword [0x180092db8], r8
test r8, r8
je 0x18004a33a
nop word [rax + rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x67f84d5
je 0x18004a325
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18004a300
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18004a2f0
jmp 0x18004a33a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18004a8f8
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x18004a397
nop word [rax + rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18004a476
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004a370
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18004a360
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004a40c
lea rax, [rbp + 0x5e0]
mov r8, r9
lea rcx, [rbp + 0x5e0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x18004a40c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18004a3f0
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004a44a
lea rdx, [rbp + 0x860]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004a42e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004a44a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18004a420
lea rcx, [rbp + 0x860]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18004a487
cmp rbx, rdi
je 0x18004a5ee
mov rbx, qword [rbx]
jmp 0x18004a3c0
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x18004a5f8
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x18004a5ee
cmp byte [0x1800930b0], r13b
jne 0x18004a5ee
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18004a523
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004a4fa
mov esi, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x18004a4d0
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x18004a504
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004a53f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004a53f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18004a530
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x18004a5ca
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004a550
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18004a5a4
mov r12d, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x18004a580
mov qword [rsi + 0x200], r13
jmp 0x18004a5a7
mov rsi, r13
lea rdx, [rbp + 0x5e0]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18004a5ee
movsxd rbx, edx
lea rdx, [rbp + 0x5e0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
jne 0x18004a8d1
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18004b616
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x18004a667
nop dword [rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18004a746
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004a640
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18004a630
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004a6dc
lea rax, [rbp + 0x760]
mov r8, r9
lea rcx, [rbp + 0x760]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x18004a6dc
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18004a6c0
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004a71a
lea rdx, [rbp + 0x3e0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004a6fe
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004a71a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18004a6f0
lea rcx, [rbp + 0x3e0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18004a757
cmp rbx, rdi
je 0x18004a8be
mov rbx, qword [rbx]
jmp 0x18004a690
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x18004a8c8
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x18004a8be
cmp byte [0x1800930b0], r13b
jne 0x18004a8be
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18004a7f3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004a7ca
mov esi, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x18004a7a0
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x18004a7d4
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004a80f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004a80f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18004a800
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x18004a89a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004a820
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18004a874
mov r12d, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x18004a850
mov qword [rsi + 0x200], r13
jmp 0x18004a877
mov rsi, r13
lea rdx, [rbp + 0x760]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18004a8be
movsxd rbx, edx
lea rdx, [rbp + 0x760]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
je 0x18004b616
mov edx, 0x67f84d5
mov rcx, r14
call fcn.180047fb0
mov rbx, qword [rbp + 0xeb0]
movabs rdi, 0x41821ee8e53ac33
test rax, rax
je 0x18004b616
mov r9d, dword [rbp + 0xea8]
lea rcx, [rbp + 0xea8]
mov r8, rbx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
mov edx, 0x19
call rax
test eax, eax
je 0x18004b616
mov r8, qword [0x180092db8]
cmp r8, rdi
cmove r8, r13
mov qword [0x180092db8], r8
test r8, r8
je 0x18004a98a
nop dword [rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x66bffda4
je 0x18004a975
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18004a950
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18004a940
jmp 0x18004a98a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18004af48
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x18004a9e7
nop word [rax + rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18004aac6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004a9c0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18004a9b0
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004aa5c
lea rax, [rbp + 0x8e0]
mov r8, r9
lea rcx, [rbp + 0x8e0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x18004aa5c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18004aa40
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004aa9a
lea rdx, [rbp + 0xb60]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004aa7e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004aa9a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18004aa70
lea rcx, [rbp + 0xb60]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18004aad7
cmp rbx, rdi
je 0x18004ac3e
mov rbx, qword [rbx]
jmp 0x18004aa10
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x18004ac48
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x18004ac3e
cmp byte [0x1800930b0], r13b
jne 0x18004ac3e
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18004ab73
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004ab4a
mov esi, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x18004ab20
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x18004ab54
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004ab8f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004ab8f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18004ab80
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x18004ac1a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004aba0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18004abf4
mov r12d, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x18004abd0
mov qword [rsi + 0x200], r13
jmp 0x18004abf7
mov rsi, r13
lea rdx, [rbp + 0x8e0]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18004ac3e
movsxd rbx, edx
lea rdx, [rbp + 0x8e0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
jne 0x18004af21
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18004b616
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x18004acb7
nop dword [rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18004ad96
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004ac90
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18004ac80
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004ad2c
lea rax, [rbp + 0xa60]
mov r8, r9
lea rcx, [rbp + 0xa60]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x18004ad2c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18004ad10
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004ad6a
lea rdx, [rbp + 0x560]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004ad4e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004ad6a
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18004ad40
lea rcx, [rbp + 0x560]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18004ada7
cmp rbx, rdi
je 0x18004af0e
mov rbx, qword [rbx]
jmp 0x18004ace0
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x18004af18
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x18004af0e
cmp byte [0x1800930b0], r13b
jne 0x18004af0e
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18004ae43
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004ae1a
mov esi, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x18004adf0
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x18004ae24
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004ae5f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004ae5f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18004ae50
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x18004aeea
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004ae70
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18004aec4
mov r12d, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x18004aea0
mov qword [rsi + 0x200], r13
jmp 0x18004aec7
mov rsi, r13
lea rdx, [rbp + 0xa60]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18004af0e
movsxd rbx, edx
lea rdx, [rbp + 0xa60]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
je 0x18004b616
mov edx, 0x66bffda4
mov rcx, r14
call fcn.180047fb0
mov rbx, qword [rbp + 0xeb0]
movabs rdi, 0x41821ee8e53ac33
test rax, rax
je 0x18004b616
mov rcx, qword [rbx]
call rax
mov r15, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18004b616
mov r8, qword [0x180092db8]
cmp r8, rdi
cmove r8, r13
mov qword [0x180092db8], r8
test r8, r8
je 0x18004afca
nop dword [rax + rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xec28cd26
je 0x18004afb5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x18004af90
mov r8, qword [r8 + 0x280]
test r8, r8
jne 0x18004af80
jmp 0x18004afca
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r8 + rcx*8 + 0x20]
test rax, rax
jne 0x18004b57a
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x18004b027
nop word [rax + rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18004b104
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004b000
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18004aff0
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004b09c
lea rax, [rbp + 0xbe0]
mov r8, r9
lea rcx, [rbp + 0xbe0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x18004b09c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18004b080
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004b0da
lea rdx, [rsp + 0x60]
nop dword [rax + rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004b0be
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004b0da
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18004b0b0
lea rcx, [rsp + 0x60]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18004b115
cmp rbx, rdi
je 0x18004b27e
mov rbx, qword [rbx]
jmp 0x18004b050
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x18004b288
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x18004b27e
cmp byte [0x1800930b0], r13b
jne 0x18004b27e
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18004b1b3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004b18a
mov esi, 0xf
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x18004b160
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x18004b194
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004b1cf
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004b1cf
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18004b1c0
mov edx, r13d
mov rcx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x18004b25a
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004b1e0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18004b234
mov r12d, 0xf
lea rbx, [rax + 0x18]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r12d
jns 0x18004b210
mov qword [rsi + 0x200], r13
jmp 0x18004b237
mov rsi, r13
lea rdx, [rbp + 0xbe0]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18004b27e
movsxd rbx, edx
lea rdx, [rbp + 0xbe0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
movabs rsi, 0x4b873568d1e0b188
test r14, r14
jne 0x18004b55d
mov ecx, 0x12293794
call fcn.180048ac0
test al, al
je 0x18004b616
mov r8, qword [0x180092db0]
cmp r8, rsi
cmove r8, r13
mov qword [0x180092db0], r8
test r8, r8
je 0x18004b2f7
nop dword [rax]
mov edx, r13d
mov rcx, r13
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x12293794
je 0x18004b3d6
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x18004b2d0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x18004b2c0
mov rax, qword gs:[0x30]
mov r14, r13
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, r13d
mov edx, r13d
cmp r13w, word [rbx + 0x58]
ja 0x18004b36c
lea rax, [rbp + 0xd60]
mov r8, r9
lea rcx, [rbp + 0xd60]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r13w, ax
je 0x18004b36c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x18004b350
mov r8d, r13d
cmp r13w, word [rbx + 0x58]
jae 0x18004b3aa
lea rdx, [rbp + 0x6e0]
nop dword [rax]
movzx ecx, byte [r9]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18004b38e
add cl, 0xe0
mov byte [rdx], cl
test cl, cl
je 0x18004b3aa
movzx eax, word [rbx + 0x58]
inc r8d
inc r10d
add r9, 2
inc rdx
cmp r8d, eax
jl 0x18004b380
lea rcx, [rbp + 0x6e0]
mov edx, r10d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x12293794
je 0x18004b3e7
cmp rbx, rdi
je 0x18004b554
mov rbx, qword [rbx]
jmp 0x18004b320
movsxd rax, edx
shl rax, 5
mov r14, qword [rax + r8 + 0x18]
jmp 0x18004b554
mov r14, qword [rbx + 0x30]
test r14, r14
je 0x18004b616
cmp byte [0x1800930b0], r13b
jne 0x18004b554
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x18004b483
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18004b45a
mov esi, 0xf
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec esi
jns 0x18004b430
mov qword [rdi + 0x200], r13
mov qword [0x180092db0], rdi
jmp 0x18004b464
mov rdi, r13
mov qword [0x180092db0], r13
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r13b
mov qword [0x180092da8], rax
jmp 0x18004b49f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18004b49f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x18004b490
mov r8d, r13d
mov rdx, r13
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r13d
je 0x18004b530
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x18004b4b0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18004b50a
lea rbx, [rax + 0x18]
mov r15d, 0xf
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r13d
mov qword [rbx], r13
add rbx, 0x20
dec r15d
jns 0x18004b4e1
mov r15, qword [rsp + 0x40]
mov qword [rsi + 0x200], r13
jmp 0x18004b50d
mov rsi, r13
lea rdx, [rbp + 0xd60]
mov rcx, rsi
mov qword [rsi + 0x18], r14
call fcn.180042540
mov dword [rsi + 0x10], 0x12293794
mov qword [rdi + 0x200], rsi
jmp 0x18004b554
movsxd rbx, r8d
lea rdx, [rbp + 0xd60]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r14
call fcn.180042540
mov dword [rbx + 0x10], 0x12293794
test r14, r14
je 0x18004b616
mov edx, 0xec28cd26
mov rcx, r14
call fcn.180047fb0
mov rbx, qword [rbp + 0xeb0]
test rax, rax
je 0x18004b616
movzx edx, byte [r15]
mov rcx, qword [rbx]
dec edx
call rax
test rax, rax
je 0x18004b616
mov eax, dword [rax]
cmp eax, 0x2100
ja 0x18004b5cb
je 0x18004b5c3
test eax, eax
je 0x18004b5bb
cmp eax, 0x1000
je 0x18004b5b3
cmp eax, 0x2000
jne 0x18004b5f6
mov r13d, 3
jmp 0x18004b5f6
mov r13d, 2
jmp 0x18004b5f6
mov r13d, 1
jmp 0x18004b5f6
mov r13d, 4
jmp 0x18004b5f6
cmp eax, 0x3000
je 0x18004b5f0
cmp eax, 0x4000
je 0x18004b5e8
cmp eax, 0x5000
jne 0x18004b5f6
mov r13d, 7
jmp 0x18004b5f6
mov r13d, 6
jmp 0x18004b5f6
mov r13d, 5
lea rcx, [rsp + 0x48]
call fcn.18003f3e0
cmp byte [rsp + 0x38], 0
je 0x18004b611
lea rcx, [rsp + 0x30]
call fcn.180046c90
mov eax, r13d
jmp 0x18004b633
lea rcx, [rsp + 0x48]
call fcn.18003f3e0
cmp byte [rsp + 0x38], r13b
je 0x18004b631
lea rcx, [rsp + 0x30]
call fcn.180046c90
xor eax, eax
mov rbx, qword [rsp + 0xfa0]
add rsp, 0xf60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret