Function at 0x1802cebb0
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 8]
mov rbx, rcx
cmp eax, 0x10
je 0x1802ce135
cmp qword [rcx + 0x70], 0
je 0x1802ce135
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x18047b998]
mov qword [rsp + 0x58], rdi
mov r9d, 0x1193
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1802d3a30
mov rcx, rbx
call fcn.1802c46b0
mov edi, eax
test eax, eax
jne 0x1802cdcbf
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802cdc5f
mov rax, qword [rbx + 0x70]
cmp byte [rax + 7], 1
jne 0x1802cdc5f
mov rcx, rbx
call fcn.1802c4260
mov edi, eax
test eax, eax
jne 0x1802cdcbf
movsxd rdx, dword [rbx + 8]
mov qword [rsp + 0x50], rsi
cmp edx, 0x12
ja case.0x1802cdc83.16
lea r8, [0x180000000]
mov ecx, dword [r8 + rdx*4 + 0x2ce140]
add rcx, r8
jmp rcx
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov dword [rbx + 8], 1
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802cebb0
mov rsi, qword [rsp + 0x50]
mov eax, 0xffff9580
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802d2470
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802bf100
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802d2e40
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802d1eb0
lea rax, [0x18047b678]
mov r9d, 0xe3c
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx + 0x160]
mov qword [rbx + 0x170], 4
mov dword [rbx + 0x168], 0x16
mov byte [rax], 0xe
mov rax, qword [rbx]
inc dword [rbx + 8]
cmp byte [rax + 5], 1
jne 0x1802cdd7f
mov rcx, rbx
call fcn.1802c5ed0
mov rcx, rbx
call fcn.1802c6480
mov edi, eax
test eax, eax
je 0x1802cddc9
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x180473208]
mov r9d, 0xe4b
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802cde1c
mov rcx, rbx
call fcn.1802c4260
mov edi, eax
test eax, eax
je 0x1802cde1c
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x1804736e0]
mov r9d, 0xe52
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
lea rax, [0x18047b698]
mov r9d, 0xe57
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802bdf40
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802d02f0
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802ce5a0
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802c4c10
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802be220
mov rax, qword [rbx + 0x70]
mov rcx, rbx
cmp byte [rax + 5], 0
je 0x1802ce072
lea rax, [0x18047b938]
mov r9d, 0x115a
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1802d3a30
mov rax, qword [rbx + 0x160]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x48]
mov dword [rbx + 0x168], 0x16
mov qword [rsp + 0x20], rcx
mov byte [rax], 4
mov r8, qword [rbx + 0x160]
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x68]
lea r9, [r8 + 0x4000]
add r8, 0xa
mov rcx, qword [rax + 0xe8]
call qword [rax + 0xd8]
xor edi, edi
test eax, eax
je 0x1802cdf7e
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x18047b958]
mov r9d, 0x116f
lea edx, [rdi + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov qword [rsp + 0x48], rdi
mov ecx, dword [rsp + 0x40]
mov rax, qword [rbx + 0x160]
shr ecx, 0x18
mov byte [rax + 4], cl
mov ecx, dword [rsp + 0x40]
mov rax, qword [rbx + 0x160]
shr ecx, 0x10
mov byte [rax + 5], cl
mov rax, qword [rbx + 0x160]
mov ecx, dword [rsp + 0x40]
shr ecx, 8
mov byte [rax + 6], cl
mov rcx, qword [rbx + 0x160]
movzx eax, byte [rsp + 0x40]
mov byte [rcx + 7], al
mov rax, qword [rbx + 0x160]
mov rcx, qword [rsp + 0x48]
shr rcx, 8
mov byte [rax + 8], cl
mov rcx, qword [rbx + 0x160]
movzx eax, byte [rsp + 0x48]
mov byte [rcx + 9], al
mov rcx, rbx
mov rax, qword [rsp + 0x48]
add rax, 0xa
mov qword [rbx + 0x170], rax
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], dil
call fcn.1802c6480
lea r8, [0x18047a650]
mov esi, eax
mov rcx, rbx
test eax, eax
je 0x1802ce044
mov dword [rsp + 0x28], eax
mov r9d, 0x117e
lea rax, [0x180473208]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov rdi, qword [rsp + 0x58]
mov eax, esi
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rbx
ret
lea rax, [0x18047b978]
mov r9d, 0x1182
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802c63c0
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1802bf470
lea rax, [0x18047a608]
mov r9d, 0x11fc
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov dword [rbx + 8], 0xf
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1802bdb70
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov dword [rsp + 0x28], edx
lea rax, [0x18047a618]
mov edx, 1
mov qword [rsp + 0x20], rax
mov r9d, 0x1205
lea r8, [0x18047a650]
mov rcx, rbx
call fcn.1802d3a30
mov rsi, qword [rsp + 0x50]
mov eax, 0xffff8f00
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
push rbx
push rdi
sub rsp, 0x88
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x70]
lea r8, [0x18047a650]
mov r9d, 0x10b2
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x18047b850]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1802ce608.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x2cea40]
add rcx, rdx
jmp rcx
mov rax, qword [rdi + 0x68]
mov rcx, rdi
cmp qword [rax + 0x70], 0
jne 0x1802ce645
lea rax, [0x18047b870]
mov r9d, 0x10bc
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1802d3a30
inc dword [rdi + 8]
xor eax, eax
jmp 0x1802ce8f9
xor edx, edx
call fcn.1802c5720
mov ebx, eax
test eax, eax
je 0x1802ce683
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x180473470]
mov r9d, 0x10cb
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802ce8f9
inc dword [rdi + 8]
cmp dword [rdi + 0xe8], 0x16
jne 0x1802ce9de
mov rcx, qword [rdi + 0xd8]
cmp byte [rcx], 0xf
jne 0x1802ce9de
mov rax, qword [rdi]
mov ebx, 0xc
mov r8d, 4
cmp byte [rax + 5], 1
mov rax, qword [rdi + 0x68]
cmovne ebx, r8d
mov rdx, qword [rax + 0x70]
test rdx, rdx
jne 0x1802ce6d0
mov eax, 0xffff9400
jmp 0x1802ce8f9
cmp dword [rdi + 0x18], 3
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], r12
lea r12, [rdx + 0x168]
mov qword [rsp + 0x80], r13
je 0x1802ce737
mov edx, r8d
mov rcx, r12
call fcn.1802d8d30
test eax, eax
lea rcx, [rsp + 0x48]
lea rsi, [rsp + 0x38]
mov r13d, 0x14
cmovne rsi, rcx
mov ecx, eax
neg ecx
mov ecx, 0x24
sbb ebp, ebp
and ebp, 4
test eax, eax
cmove r13d, ecx
jmp 0x1802ce83c
lea rax, [rbx + 2]
cmp rax, qword [rdi + 0x120]
jbe 0x1802ce774
lea rax, [0x18047b898]
mov r9d, 0x10fc
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8280
jmp 0x1802ce8d9
movzx ecx, byte [rbx + rcx]
call fcn.1802bdeb0
mov ebp, eax
test eax, eax
je 0x1802ce9ae
mov rcx, qword [rdi + 0xd8]
movzx edx, byte [rbx + rcx]
mov rcx, rdi
call fcn.1802beca0
test eax, eax
jne 0x1802ce9ae
mov rcx, qword [rdi + 0xd8]
xor r13d, r13d
movzx ecx, byte [rbx + rcx + 1]
call fcn.1802be480
test eax, eax
jne 0x1802ce7e9
lea rax, [0x18047b8b8]
mov r9d, 0x111c
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
lea edx, [r13 + 1]
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8280
jmp 0x1802ce8d9
mov edx, eax
mov rcx, r12
call fcn.1802d8d30
test eax, eax
jne 0x1802ce827
lea rax, [0x18047b8f8]
mov r9d, 0x1124
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8280
jmp 0x1802ce8d9
add rbx, 2
lea rsi, [rsp + 0x38]
cmp ebp, 4
lea rax, [rsp + 0x48]
cmove rsi, rax
mov rdx, qword [rdi + 0x120]
mov qword [rsp + 0x78], r14
lea r14, [rbx + 2]
cmp r14, rdx
jbe 0x1802ce87e
lea rax, [0x18047b898]
mov r9d, 0x1131
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8280
jmp 0x1802ce8d4
mov rax, qword [rdi + 0xd8]
mov qword [rsp + 0x70], r15
movzx ecx, byte [rbx + rax]
movzx r15d, byte [rbx + rax + 1]
shl rcx, 8
or r15, rcx
mov rcx, rdi
lea rax, [r15 + r14]
cmp rax, rdx
je 0x1802ce910
lea rax, [0x18047b898]
mov r9d, 0x1139
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1802d3a30
mov eax, 0xffff8280
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.180313c00
add rsp, 0x88
pop rdi
pop rbx
ret
mov rax, qword [rdi + 0x70]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
call qword [rax + 0x28]
mov rdx, qword [rdi + 0xd8]
mov r9, r13
add rdx, r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov r8, rsi
mov edx, ebp
mov rcx, r12
call fcn.1802d9010
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x1802ce97c
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x18047a208]
mov r9d, 0x1146
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802ce8cf
call fcn.1802c6060
lea rax, [0x18047b918]
mov r9d, 0x114c
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
xor eax, eax
jmp 0x1802ce8cf
lea rax, [0x18047b8b8]
mov r9d, 0x1107
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8280
jmp 0x1802ce8d9
lea rax, [0x18047b898]
mov r9d, 0x10d4
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8280
jmp 0x1802ce8f9
lea rax, [0x18047b870]
mov r9d, 0x10b5
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
inc dword [rdi + 8]
xor eax, eax
jmp 0x1802ce8f9
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
xor esi, esi
lea rax, [0x18047ab40]
lea r15, [0x18047a650]
mov dword [rsp + 0xf8], esi
mov r9d, 0x569
mov dword [rsp + 0xf0], esi
mov r8, r15
mov qword [rsp + 0x20], rax
lea edx, [rsi + 2]
mov rbx, rcx
call fcn.1802d3a30
mov ebp, esi
lea r12d, [rsi + 1]
lea r13d, [rsi + 5]
lea r14d, [rsi + 0xd]
lea rdi, [0x18047ab90]
cmp dword [rbx + 0xc], 0
je 0x1802cec1b
mov ebp, r12d
jmp 0x1802cec3b
test ebp, ebp
jne 0x1802cec3b
mov rdx, r13
mov rcx, rbx
call fcn.1802c3b80
mov edi, eax
test eax, eax
jne 0x1802cedc7
lea rdi, [0x18047ab90]
mov rax, qword [rbx]
mov rcx, r13
mov rsi, qword [rbx + 0xc0]
mov r9d, 0x591
mov r8, r15
mov edx, 4
cmp byte [rax + 5], r12b
lea rax, [0x18047ab58]
cmove rcx, r14
mov qword [rsp + 0x30], rcx
mov rcx, rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
movzx eax, byte [rsi]
mov r9d, 0x59d
mov dword [rsp + 0x28], eax
mov r8, r15
lea rax, [0x18047ab68]
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
cmp byte [rsi], 0x16
mov r8, r15
jne 0x1802d025b
mov rax, qword [rbx + 0xc8]
mov r9d, 0x5a5
mov edx, 3
movzx ecx, byte [rax]
movzx eax, byte [rax + 1]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call fcn.1802d3a30
movzx eax, byte [rsi + 2]
mov r9d, 0x5a8
movzx ecx, byte [rsi + 1]
mov r8, r15
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
lea rax, [0x18047abb8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx]
lea r9, [rsi + 1]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x100]
movzx r8d, byte [rax + 5]
call fcn.1802c5a80
cmp dword [rsp + 0x100], 3
jl 0x1802d0250
mov rax, qword [rbx]
cmp byte [rax + 5], r12b
jne 0x1802cedf7
cmp dword [rbx + 0xc], 0
jne 0x1802cedf7
mov rcx, qword [rbx + 0xb8]
cmp byte [rcx], 0
jne 0x1802cee1b
cmp byte [rcx + 1], 0
jne 0x1802cee1b
mov eax, dword [rcx + 2]
mov dword [rbx + 0x182], eax
movzx eax, word [rcx + 6]
mov rcx, rbx
mov word [rbx + 0x186], ax
call fcn.1802c2e20
mov rcx, rbx
test eax, eax
je 0x1802cedf2
lea rax, [0x18047abe8]
mov r9d, 0x5c7
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r12d
call fcn.1802d3a30
xor eax, eax
mov qword [rbx + 0x108], rax
mov qword [rbx + 0xf8], rax
jmp 0x1802cec09
mov r9d, 0x57c
lea rax, [0x1804753e0]
mov dword [rsp + 0x28], edi
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r12d
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d027d
call fcn.1802c2ed0
mov rax, qword [rbx + 0xc8]
movzx esi, byte [rax]
movzx eax, byte [rax + 1]
shl rsi, 8
or rsi, rax
cmp dword [rbx + 0xc], 0
je 0x1802cee29
mov rsi, qword [rbx + 0x120]
jmp 0x1802cee89
mov r9d, 0x5bf
mov r8, r15
jmp 0x1802d0261
mov rcx, rbx
cmp rsi, 0x4000
jbe 0x1802cee43
mov r9d, 0x5dd
mov r8, r15
jmp 0x1802d0264
mov rax, qword [rbx]
cmp byte [rax + 5], r12b
cmovne r14, r13
lea rdx, [rsi + r14]
call fcn.1802c3b80
mov edi, eax
test eax, eax
je 0x1802cee68
mov r9d, 0x5e3
jmp 0x1802cedcd
mov rax, qword [rbx]
cmp byte [rax + 5], r12b
jne 0x1802cee7e
lea rax, [rsi + 0xd]
mov qword [rbx + 0x108], rax
jmp 0x1802cee89
mov qword [rbx + 0xf8], 0
mov r13, qword [rbx + 0xd8]
lea rax, [0x18047ac08]
mov qword [rsp + 0x30], rsi
mov ebp, 4
mov qword [rsp + 0x28], r13
mov edx, ebp
mov r9d, 0x5f2
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rbx
call fcn.1802d31b0
mov rax, qword [rbx + 0x70]
mov r8, rsi
mov rdx, r13
mov rcx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx]
mov edi, 0xc
mov ecx, edi
mov r8, r15
cmp byte [rax + 5], r12b
cmovne ecx, ebp
cmp rsi, rcx
mov rcx, rbx
jae 0x1802ceef5
mov r9d, 0x5ff
jmp 0x1802d0264
movzx eax, byte [r13]
mov r9d, 0x603
mov dword [rsp + 0x28], eax
mov edx, 3
lea rax, [0x18047ac18]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8, r15
cmp byte [r13], r12b
je 0x1802cef2e
mov r9d, 0x606
jmp 0x1802d0261
movzx eax, byte [r13 + 2]
mov r9d, 0x60b
movzx ecx, byte [r13 + 1]
mov edx, 3
shl ecx, 8
or ecx, eax
movzx eax, byte [r13 + 3]
shl ecx, 8
or ecx, eax
lea rax, [0x18047ac40]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
movzx eax, byte [r13 + 1]
test al, al
je 0x1802cef9c
mov dword [rsp + 0x28], eax
mov r9d, 0x60f
lea rax, [0x18047ac68]
mov r8, r15
mov edx, r12d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3a30
jmp 0x1802d0278
mov rax, qword [rbx]
movzx r9d, byte [r13 + 3]
movzx edx, byte [rax + 5]
movzx eax, byte [r13 + 2]
shl eax, 8
mov ecx, eax
or rcx, r9
mov r8d, eax
cmp dl, r12b
mov rax, rdi
cmovne rax, rbp
add rcx, rax
cmp rsi, rcx
je 0x1802cf007
mov eax, r9d
mov rcx, rbx
or eax, r8d
mov r9d, 0x617
mov dword [rsp + 0x38], eax
cmp dl, r12b
lea rax, [0x18047ac90]
mov r8, r15
cmovne edi, ebp
mov edx, r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
jmp 0x1802d0278
cmp dl, r12b
jne 0x1802cf15d
mov rax, qword [rbx + 0xd8]
movzx ecx, byte [rax + 4]
movzx edx, byte [rax + 5]
shl ecx, 8
or ecx, edx
cmp dword [rbx + 0xc], r12d
jne 0x1802cf06f
mov rdx, qword [rbx + 0x70]
mov eax, dword [rdx + 0x464]
cmp ecx, eax
je 0x1802cf065
mov dword [rsp + 0x30], eax
mov r9d, 0x62a
mov dword [rsp + 0x28], ecx
lea rax, [0x18047acb8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, r15
mov edx, r12d
call fcn.1802d3a30
jmp 0x1802d0278
inc eax
mov dword [rdx + 0x464], eax
jmp 0x1802cf085
mov rax, qword [rbx + 0x70]
mov dword [rax + 0x460], ecx
inc ecx
mov rax, qword [rbx + 0x70]
mov dword [rax + 0x464], ecx
mov r8, qword [rbx + 0xd8]
movzx eax, byte [r8 + 2]
movzx ecx, byte [r8 + 6]
movzx r9d, byte [r8 + 1]
movzx edx, byte [r8 + 9]
shl r9d, 8
or r9d, eax
shl edx, 8
movzx eax, byte [r8 + 3]
shl ecx, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [r8 + 0xa]
or edx, eax
mov dword [rsp + 0x38], r9d
movzx eax, byte [r8 + 0xb]
mov r9d, 0x640
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 7]
or ecx, eax
mov dword [rsp + 0x30], edx
movzx eax, byte [r8 + 8]
mov edx, ebp
shl ecx, 8
mov r8, r15
or ecx, eax
lea rax, [0x18047ace8]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rcx, qword [rbx + 0xd8]
cmp byte [rcx + 6], 0
jne 0x1802cf133
cmp byte [rcx + 7], 0
jne 0x1802cf133
cmp byte [rcx + 8], 0
jne 0x1802cf133
movzx eax, word [rcx + 1]
cmp ax, word [rcx + 9]
jne 0x1802cf133
movzx eax, byte [rcx + 3]
cmp al, byte [rcx + 0xb]
je 0x1802cf15d
lea rax, [0x18047ad18]
mov r9d, 0x643
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r12d
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff8f80
jmp 0x1802d027d
mov rax, qword [rbx]
mov rcx, rdi
mov r8, r15
cmp byte [rax + 5], r12b
cmovne rcx, rbp
add r13, rcx
sub rsi, rcx
mov qword [rsp + 0x70], r13
mov rcx, rbx
cmp rsi, 0x26
jae 0x1802cf18d
mov r9d, 0x662
jmp 0x1802d0264
mov qword [rsp + 0x30], 2
lea rax, [0x18047ad40]
mov qword [rsp + 0x28], r13
mov r9d, 0x669
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rbx]
lea rdx, [rbx + 0x18]
mov r9, r13
lea rcx, [rbx + 0x14]
movzx r8d, byte [rax + 5]
call fcn.1802c5a80
mov rcx, qword [rbx + 0x70]
movzx eax, byte [rbx + 0x14]
mov byte [rcx], al
mov rcx, qword [rbx + 0x70]
movzx eax, byte [rbx + 0x18]
mov byte [rcx + 1], al
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x14]
movzx r10d, byte [rdx + 2]
cmp r8d, r10d
jl 0x1802d0203
movzx eax, byte [rdx + 3]
mov r9d, dword [rbx + 0x18]
cmp r9d, eax
jl 0x1802d0203
movzx eax, byte [rdx]
cmp r8d, eax
jle 0x1802cf21b
mov dword [rbx + 0x14], eax
movzx eax, byte [rdx + 1]
jmp 0x1802cf224
movzx eax, byte [rdx + 1]
cmp r9d, eax
jle 0x1802cf227
mov dword [rbx + 0x18], eax
mov qword [rsp + 0x30], 0x20
lea rax, [0x1804793b8]
lea rdi, [r13 + 2]
mov r9d, 0x686
mov qword [rsp + 0x28], rdi
mov r8, r15
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d31b0
mov rax, qword [rbx + 0x70]
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x6a8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x6b8], xmm1
movzx ebp, byte [r13 + 0x22]
cmp rbp, 0x20
ja 0x1802d01f8
lea rax, [rbp + 0x24]
cmp rax, rsi
ja 0x1802d01f8
mov qword [rsp + 0x30], rbp
lea rax, [0x180479400]
lea rdi, [r13 + 0x23]
mov r9d, 0x697
mov qword [rsp + 0x28], rdi
mov r8, r15
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d31b0
mov rax, qword [rbx + 0x68]
xorps xmm0, xmm0
mov rdx, rdi
mov qword [rax + 0x18], rbp
mov rax, qword [rbx + 0x68]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov r8, qword [rbx + 0x68]
lea rcx, [r8 + 0x20]
mov r8, qword [r8 + 0x18]
call fcn.1803bbf20
mov rax, qword [rbx]
lea r14, [rbp + 0x23]
mov qword [rsp + 0x58], r14
cmp byte [rax + 5], r12b
jne 0x1802cf43f
movzx edi, byte [r14 + r13]
mov r8, r15
mov rcx, rbx
lea rbp, [rdi + r14]
lea rax, [rbp + 3]
cmp rax, rsi
jbe 0x1802cf345
lea rax, [0x18047a6a0]
mov r9d, 0x6a8
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
jmp 0x1802d0278
mov qword [rsp + 0x30], rdi
lea rax, [0x180479440]
inc r14
mov r9d, 0x6af
add r14, r13
mov edx, 3
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rcx, qword [rbx]
mov r10, qword [rcx + 0xc8]
test r10, r10
je 0x1802cf404
cmp dword [rbx + 0xc], 0
jne 0x1802cf404
mov rax, qword [rbx + 0x1a8]
mov r8, rdi
mov r9, qword [rbx + 0x1a0]
mov rdx, r14
mov rcx, qword [rcx + 0xd0]
mov qword [rsp + 0x20], rax
call r10
mov r8, r15
mov edx, 2
mov rcx, rbx
test eax, eax
je 0x1802cf3e0
lea rax, [0x18047ada0]
mov r9d, 0x6ba
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x470], r12b
jmp 0x1802cf436
lea rax, [0x18047adc0]
mov r9d, 0x6bd
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x470], 0
jmp 0x1802cf436
mov r8, r15
mov rcx, rbx
test rdi, rdi
je 0x1802cf41a
mov r9d, 0x6c6
jmp 0x1802d0264
lea rax, [0x18047ade0]
mov r9d, 0x6ca
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
lea r14, [rbp + 1]
mov qword [rsp + 0x58], r14
movzx eax, byte [r14 + r13]
shl eax, 8
movsxd rbp, eax
movzx eax, byte [r14 + r13 + 1]
or rbp, rax
mov qword [rsp + 0x80], rbp
cmp rbp, 2
jb 0x1802d01ed
lea rax, [rbp + 3]
add rax, r14
cmp rax, rsi
ja 0x1802d01ed
test r12b, bpl
jne 0x1802d01ed
mov qword [rsp + 0x30], rbp
lea rax, [r13 + 2]
add rax, r14
mov r9d, 0x6e2
mov qword [rsp + 0x28], rax
mov r8, r15
lea rax, [0x18047ae00]
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
lea rdx, [rbp + 2]
add rdx, r14
movzx ecx, byte [rdx + r13]
lea rax, [rcx - 1]
cmp rax, 0xf
ja 0x1802d01e2
lea rdi, [rdx + 1]
add rdi, rcx
cmp rdi, rsi
ja 0x1802d01e2
mov qword [rsp + 0x30], rcx
lea rax, [r13 + 1]
add rax, rdx
mov r9d, 0x6f5
mov qword [rsp + 0x28], rax
mov r8, r15
lea rax, [0x18047ae20]
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rbx + 0x68]
xor ecx, ecx
mov dword [rax + 0x14], ecx
mov rax, qword [rbx]
cmp byte [rax + 5], r12b
jne 0x1802cf527
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x14], ecx
cmp rsi, rdi
jbe 0x1802cf592
lea rax, [rdi + 2]
cmp rsi, rax
jae 0x1802cf567
mov r9d, 0x712
lea rax, [0x18047a6a0]
mov r8, r15
mov edx, r12d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x32
mov rcx, rbx
mov dl, 2
call fcn.1802c5d70
jmp 0x1802d0278
movzx eax, byte [rdi + r13]
movzx ecx, byte [rdi + r13 + 1]
shl rax, 8
or rcx, rax
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 2]
add rax, rdi
cmp rsi, rax
je 0x1802cf597
mov r9d, 0x71c
jmp 0x1802cf53b
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], rcx
lea rax, [r13 + 2]
add rax, rdi
mov r9d, 0x726
mov qword [rsp + 0x28], rax
mov r8, r15
mov qword [rsp + 0x68], rax
mov edx, 3
lea rax, [0x18047ae40]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x1802cfdc0
mov r13, qword [rsp + 0x68]
lea rbp, [0x18047af20]
lea r14, [0x18047af40]
lea r10, [0x180479d90]
lea r11, [0x180479c78]
lea rsi, [0x18047aef8]
lea r9, [0x180000000]
cmp r8, 4
jb 0x1802cfdb5
movzx ecx, byte [r13 + 3]
movzx eax, byte [r13 + 1]
movzx edx, byte [r13]
shl edx, 8
or edx, eax
mov dword [rsp + 0x60], ecx
movzx eax, byte [r13 + 2]
mov edi, eax
mov dword [rsp + 0x108], eax
shl edi, 8
or edi, ecx
lea ecx, [rdi + 4]
cmp rcx, r8
ja 0x1802cfdaa
cmp edx, 0xff01
ja case.0x1802cf67c.10
je 0x1802cfbda
cmp edx, 0x23
ja case.0x1802cf67c.10
movzx eax, byte [r9 + rdx + 0x2d02c0]
mov ecx, dword [r9 + rax*4 + 0x2d0294]
add rcx, r9
jmp rcx
lea rax, [0x18047ae58]
mov r9d, 0x73d
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
cmp qword [rax + 0x90], 0
je 0x1802cf7ff
mov r8d, edi
lea rdx, [r13 + 4]
mov rcx, rbx
call fcn.1802d0e50
test eax, eax
jne 0x1802d027d
jmp 0x1802cf7ff
lea rax, [0x18047ae78]
mov r9d, 0x758
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov r8d, edi
lea rdx, [r13 + 4]
mov rcx, rbx
call fcn.1802d1300
test eax, eax
jne 0x1802d027d
mov edi, r12d
mov dword [rsp + 0xf0], r12d
jmp 0x1802cf806
lea rax, [0x18047aea0]
mov r9d, 0x767
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov ecx, edi
cmp rcx, 2
jb 0x1802cfcc2
movzx eax, byte [r13 + 5]
movzx ebp, byte [r13 + 4]
shl rbp, 8
or rbp, rax
lea rax, [rbp + 2]
cmp rax, rcx
jne 0x1802cfcba
test r12b, bpl
jne 0x1802cfcba
mov rax, qword [rbx + 0x70]
cmp qword [rax + 0x3a0], 0
jne 0x1802cfcb2
mov eax, 0xc
mov rsi, rbp
shr rsi, 1
inc rsi
cmp rsi, 0xc
lea edx, [rax - 4]
cmova rsi, rax
mov rcx, rsi
call fcn.18031b148
mov r14, rax
test rax, rax
je 0x1802cfc99
mov rcx, qword [rbx + 0x70]
lea rdi, [r13 + 6]
mov qword [rcx + 0x3a0], rax
test rbp, rbp
je 0x1802cf7f1
nop
cmp rsi, r12
jbe 0x1802cf7f1
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
shl ax, 8
or cx, ax
call fcn.1802e82c0
test rax, rax
je 0x1802cf7e7
mov qword [r14], rax
add r14, 8
dec rsi
add rdi, 2
sub rbp, 2
jne 0x1802cf7c0
lea rbp, [0x18047af20]
lea r14, [0x18047af40]
mov edi, dword [rsp + 0xf0]
mov esi, dword [rsp + 0xf8]
movzx eax, byte [rsp + 0x60]
lea r13, [r13 + 4]
mov r8, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x108]
shl rcx, 8
or rcx, rax
mov rax, 0xfffffffffffffffc
sub rax, rcx
add r8, rax
mov qword [rsp + 0x50], r8
lea r13, [rcx + r13]
mov qword [rsp + 0x68], r13
jne 0x1802cf5f0
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x80]
lea r8, [r13 + 2]
add r8, r14
jmp 0x1802cfdcb
lea rax, [0x18047aed0]
mov r9d, 0x770
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx + 0x70]
mov edx, edi
or byte [rax + 3], r12b
test edi, edi
je 0x1802cfcfb
movzx ecx, byte [r13 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x1802cfcfb
lea rdx, [r13 + 5]
test rcx, rcx
je 0x1802cf7ff
nop dword [rax]
movzx eax, byte [rdx]
cmp al, 2
jb 0x1802cf8d4
inc rdx
sub rcx, r12
jne 0x1802cf8c0
jmp 0x1802cf7ff
mov ecx, eax
mov r9d, 0x181
mov rax, qword [rbx + 0x70]
mov r8, r15
mov dword [rax + 0x2f0], ecx
mov rcx, rbx
movzx eax, byte [rdx]
mov edx, 4
mov dword [rsp + 0x28], eax
lea rax, [0x180479838]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
jmp 0x1802cf7ff
mov r9d, 0x788
mov qword [rsp + 0x20], rsi
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
cmp edi, r12d
jne 0x1802cfd03
movzx ecx, byte [r13 + 4]
cmp cl, 5
jae 0x1802cfd03
mov rax, qword [rbx + 0x68]
mov byte [rax], cl
jmp 0x1802cf7ff
mov r9d, 0x793
mov qword [rsp + 0x20], rbp
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
test edi, edi
jne 0x1802cfd0e
mov rax, qword [rbx]
mov esi, dword [rsp + 0xf8]
mov edi, dword [rsp + 0xf0]
cmp byte [rax + 0xf], r12b
jne 0x1802cf80d
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], r12d
jmp 0x1802cf80d
mov r9d, 0x7a9
mov qword [rsp + 0x20], r14
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
test edi, edi
jne 0x1802cfd16
mov rax, qword [rbx]
cmp byte [rax + 0xa], r12b
jne 0x1802cf7ff
cmp dword [rbx + 0x18], 0
mov esi, dword [rsp + 0xf8]
mov edi, dword [rsp + 0xf0]
je 0x1802cf80d
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], r12d
jmp 0x1802cf80d
lea rax, [0x18047af68]
mov r9d, 0x7b4
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
test edi, edi
jne 0x1802cfd1e
mov rax, qword [rbx]
cmp byte [rax + 0xb], r12b
jne 0x1802cf7ff
cmp dword [rbx + 0x18], 0
mov esi, dword [rsp + 0xf8]
mov edi, dword [rsp + 0xf0]
je 0x1802cf80d
mov rax, qword [rbx + 0x70]
mov byte [rax + 6], r12b
jmp 0x1802cf80d
lea rax, [0x18047af90]
mov r9d, 0x7bf
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov r8d, edi
lea rdx, [r13 + 4]
mov rcx, rbx
call fcn.1802d10a0
test eax, eax
jne 0x1802d027d
jmp 0x1802cf7ff
lea rax, [0x180479d78]
mov r9d, 0x7ca
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
mov edx, edi
cmp qword [rax + 0x188], 0
je 0x1802cf7ff
cmp rdx, 4
jb 0x1802cf555
movzx eax, byte [r13 + 4]
movzx ecx, byte [r13 + 5]
shl rax, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x1802cf555
lea r8, [r13 + 6]
lea r14, [r13 + 4]
mov qword [rsp + 0x90], r8
add r14, rdx
mov rcx, r8
cmp r8, r14
je 0x1802cfb36
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rcx]
mov rax, r14
inc rcx
sub rax, rcx
cmp rdx, rax
ja 0x1802cf555
test rdx, rdx
je 0x1802cfd57
add rcx, rdx
cmp rcx, r14
jne 0x1802cfb10
mov rax, qword [rbx]
mov rcx, qword [rax + 0x188]
mov qword [rsp + 0x78], rcx
mov rax, qword [rcx]
test rax, rax
je 0x1802cfbb7
mov r13, rax
mov rbp, 0xffffffffffffffff
inc rbp
cmp byte [rax + rbp], 0
jne 0x1802cfb57
mov rdi, r8
cmp r8, r14
je 0x1802cfba2
nop dword [rax + rax]
movzx esi, byte [rdi]
inc rdi
cmp rsi, rbp
jne 0x1802cfb8d
mov r8d, esi
mov rdx, r13
mov rcx, rdi
call fcn.1803bbe20
test eax, eax
je 0x1802cfbc9
add rdi, rsi
cmp rdi, r14
jne 0x1802cfb70
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x90]
mov r13, qword [rcx + 8]
add rcx, 8
mov qword [rsp + 0x78], rcx
mov rax, r13
test r13, r13
jne 0x1802cfb50
mov r8b, 0x78
mov rcx, rbx
mov dl, 2
call fcn.1802c5d70
jmp 0x1802d0278
mov qword [rbx + 0x198], r13
mov r13, qword [rsp + 0x68]
jmp 0x1802cf7f1
mov r9d, 0x74a
mov qword [rsp + 0x20], r11
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
cmp dword [rbx + 0xc], 0
mov esi, r12d
mov dword [rsp + 0xf8], r12d
mov ecx, edi
je 0x1802cfc4e
mov r8, qword [rbx + 0x1b8]
lea rax, [r8 + 1]
cmp rcx, rax
jne 0x1802cfd69
movzx eax, byte [r13 + 4]
cmp rax, r8
jne 0x1802cfd69
lea rdx, [rbx + 0x1cc]
lea rcx, [r13 + 5]
call fcn.1802f1460
test eax, eax
jne 0x1802cfd69
mov edi, dword [rsp + 0xf0]
jmp 0x1802cf80d
cmp rcx, rsi
jne 0x1802cfd78
cmp byte [r13 + 4], 0
jne 0x1802cfd78
mov edi, dword [rsp + 0xf0]
mov dword [rbx + 0x1b0], r12d
jmp 0x1802cf80d
mov dword [rsp + 0x28], edx
mov r9d, 0x7e0
mov edx, 3
mov qword [rsp + 0x20], r10
mov r8, r15
mov rcx, rbx
call fcn.1802d3a30
jmp 0x1802cf7ff
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
mov edi, 0xffff8100
call fcn.1802c5d70
mov eax, edi
jmp 0x1802d027d
mov r9d, 0x142
jmp 0x1802cfcc8
mov r9d, 0x13a
jmp 0x1802cfcc8
mov r9d, 0x132
lea rax, [0x18047a6a0]
mov r8, r15
mov edx, r12d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
mov edi, 0xffff8700
call fcn.1802c5d70
mov eax, edi
jmp 0x1802d027d
mov r9d, 0x170
jmp 0x1802cfd24
mov sil, 0x2f
mov r9d, 0x1b1
jmp 0x1802cfd27
mov r9d, 0x208
jmp 0x1802cfd24
mov r9d, 0x21f
jmp 0x1802cfd24
mov r9d, 0x237
mov sil, 0x32
lea rax, [0x18047a6a0]
mov r8, r15
mov edx, r12d
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdi, rbx
call fcn.1802d3a30
movzx r8d, sil
mov rcx, rbx
mov dl, 2
call fcn.1802c5d70
jmp 0x1802d0278
mov r8b, 0x2f
mov rcx, rbx
mov dl, 2
call fcn.1802c5d70
jmp 0x1802d0278
mov r9d, 0xbc
lea rax, [0x1804796f8]
jmp 0x1802cfd85
mov r9d, 0xc5
lea rax, [0x180479718]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, r12d
mov r8, r15
call fcn.1802d3a30
mov r8b, 0x28
mov rcx, rbx
mov dl, 2
call fcn.1802c5d70
jmp 0x1802d0278
mov r9d, 0x735
jmp 0x1802cf53b
mov r9d, 0x72c
jmp 0x1802cf53b
lea r8, [r13 + 2]
xor esi, esi
add r8, r14
xor edi, edi
mov rdx, r8
lea r9, [r14 + r13]
sub rdx, r14
sub rdx, r13
sub rdx, 2
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, byte [r9 + rdx + 3]
shl eax, 8
or ecx, eax
cmp ecx, 0x5600
je 0x1802cfe61
add r8, 2
add rdx, 2
cmp rdx, rbp
jb 0x1802cfde0
test edi, edi
jne 0x1802cfe2b
mov edi, 4
mov rcx, rbx
mov edx, edi
call fcn.1802bc770
mov rcx, qword [rbx + 0x70]
xor edx, edx
test eax, eax
cmove edx, edi
add rcx, 8
call fcn.1802befe0
lea rcx, [r13 + 2]
add rcx, r14
lea rdx, [r14 + r13]
mov rax, rcx
sub rax, r14
sub rax, r13
sub rax, 2
cmp byte [rcx], 0
jne 0x1802cfe4f
cmp byte [rax + rdx + 3], 0xff
je 0x1802cfec5
add rcx, 2
add rax, 2
cmp rax, rbp
jb 0x1802cfe43
jmp 0x1802cff06
lea rax, [0x18047afb0]
mov r9d, 0x7ed
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
movzx ecx, byte [rax + 1]
cmp dword [rbx + 0x18], ecx
jge 0x1802cfe04
lea rax, [0x18047afc8]
mov r9d, 0x7f0
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r12d
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x56
mov rcx, rbx
mov dl, 2
call fcn.1802c5d70
jmp 0x1802d0278
lea rax, [0x18047afe0]
mov r9d, 0x816
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
cmp dword [rbx + 0xc], r12d
jne 0x1802cfeff
lea rax, [0x18047b008]
mov r9d, 0x81a
jmp 0x1802cfd85
mov dword [rbx + 0x1b0], r12d
mov ecx, dword [rbx + 0x1b0]
cmp ecx, r12d
je 0x1802cff2c
mov rax, qword [rbx]
cmp byte [rax + 7], 2
jne 0x1802cff2c
mov r9d, 0x82a
lea rax, [0x180479dd0]
jmp 0x1802cfd85
cmp dword [rbx + 0xc], r12d
jne 0x1802cff86
cmp ecx, r12d
jne 0x1802cff4d
test esi, esi
jne 0x1802cff6b
mov r9d, 0x831
lea rax, [0x180479e00]
jmp 0x1802cfd85
test ecx, ecx
jne 0x1802cff86
mov rax, qword [rbx]
cmp byte [rax + 7], cl
jne 0x1802cff6f
mov r9d, 0x836
lea rax, [0x180479e30]
jmp 0x1802cfd85
test ecx, ecx
jne 0x1802cff86
cmp esi, r12d
jne 0x1802cff86
mov r9d, 0x83b
lea rax, [0x180479e58]
jmp 0x1802cfd85
movsxd rcx, dword [rbx + 0x18]
xor r14d, r14d
mov rax, qword [rbx]
xor r12d, r12d
mov qword [rsp + 0xf0], r14
mov rax, qword [rax + rcx*8 + 0x38]
mov qword [rsp + 0x108], rax
cmp dword [rax], r12d
je 0x1802d01a9
mov r8, qword [rsp + 0x58]
mov r15, rax
mov rdx, qword [rsp + 0x70]
add r13, r8
lea rcx, [r8 + rdx]
mov qword [rsp + 0xf8], rcx
nop dword [rax]
lea rdi, [r13 + 2]
sub rdi, r8
lea rsi, [r13 + 2]
sub rdi, rdx
sub rdi, 2
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi]
movzx ecx, byte [rdi + rcx + 3]
mov edx, dword [r15]
shl eax, 8
or ecx, eax
cmp ecx, edx
jne 0x1802d0037
lea r8, [rsp + 0xf0]
mov rcx, rbx
mov r14d, 1
call fcn.1802ce190
test eax, eax
jne 0x1802d027d
mov rbp, qword [rsp + 0xf0]
test rbp, rbp
jne 0x1802d006f
mov rbp, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xf8]
add rsi, 2
add rdi, 2
mov eax, r14d
cmp rdi, rbp
jb 0x1802cfff0
add r15, 4
inc r12
cmp dword [r15], 0
je 0x1802d0161
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
jmp 0x1802cffd0
mov rax, qword [rbp + 8]
lea rdi, [0x18047a650]
mov qword [rsp + 0x28], rax
mov r9d, 0x884
lea rax, [0x18047b098]
mov r8, rdi
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rsp + 0x108]
mov rcx, qword [rbx + 0x68]
mov eax, dword [rax + r12*4]
mov dword [rcx + 0x10], eax
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x18], rbp
mov rax, qword [rbx]
inc dword [rbx + 8]
cmp byte [rax + 5], r14b
jne 0x1802d00d0
mov rcx, rbx
call fcn.1802c5ac0
cmp dword [rbx + 0x18], 3
jne 0x1802d0138
mov rcx, rbp
call fcn.1802c9000
test eax, eax
je 0x1802d010e
mov rcx, qword [rbx + 0x70]
mov edx, eax
add rcx, 8
call fcn.1802beff0
mov ecx, eax
call fcn.1802bde50
movzx eax, al
mov r9d, 0x89b
mov dword [rsp + 0x28], eax
lea rax, [0x18047b0b8]
jmp 0x1802d0123
mov dword [rsp + 0x28], 0
lea rax, [0x18047b0f0]
mov r9d, 0x89e
mov r8, rdi
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
lea rax, [0x18047b138]
mov r9d, 0x8a3
mov r8, rdi
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
xor eax, eax
jmp 0x1802d027d
test eax, eax
je 0x1802d01a2
lea rax, [0x18047b040]
mov r9d, 0x878
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff9680
jmp 0x1802d027d
lea r15, [0x18047a650]
lea rax, [0x18047b078]
mov r9d, 0x87d
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8c80
jmp 0x1802d027d
mov r9d, 0x6ee
jmp 0x1802cf53b
mov r9d, 0x6db
jmp 0x1802cf53b
mov r9d, 0x691
jmp 0x1802cf53b
movzx eax, byte [rdx + 3]
mov r9d, 0x676
mov dword [rsp + 0x40], eax
mov edx, r12d
mov eax, dword [rbx + 0x18]
mov rcx, rbx
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], eax
lea rax, [0x18047ad60]
mov dword [rsp + 0x28], r8d
mov r8, r15
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff9180
jmp 0x1802d027d
mov r9d, 0x5b1
mov r8, r15
jmp 0x1802d0261
mov r9d, 0x5a0
mov rcx, rbx
lea rax, [0x18047a6a0]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov eax, 0xffff8700
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x70]
lea r8, [0x18047a650]
mov r9d, 0xf8d
mov edx, 2
mov rbx, rcx
mov rbp, qword [rax + 0x18]
lea rax, [0x18047b758]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov edx, 1
mov rcx, rbx
call fcn.1802c5720
mov edi, eax
test eax, eax
je 0x1802d037c
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x180473470]
mov r9d, 0xf9c
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [rbx + 0xd8]
mov edx, 0xc
mov rax, qword [rbx]
mov r8d, 4
mov rdi, qword [rbx + 0x120]
cmp byte [rax + 5], 1
cmovne edx, r8d
add rdi, rcx
add rdx, rcx
cmp dword [rbx + 0xe8], 0x16
mov qword [rsp + 0x40], rdx
je 0x1802d03ef
lea rax, [0x18047b6b8]
mov r9d, 0xfa4
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff8400
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
cmp byte [rcx], 0x10
je 0x1802d042f
lea rax, [0x18047b6b8]
mov r9d, 0xfa9
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff8400
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov ecx, dword [rbp + 0x18]
mov qword [rsp + 0x48], rsi
cmp ecx, 2
jne 0x1802d0537
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1802cea70
mov esi, eax
test eax, eax
je 0x1802d0487
lea rcx, [0x18047b778]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0xfb0
mov edx, 1
call fcn.1802d3b00
mov eax, esi
jmp 0x1802d0ada
cmp qword [rsp + 0x40], rdi
je 0x1802d049c
mov r9d, 0xfb5
mov rcx, rbx
jmp 0x1802d077e
mov r8, qword [rbx]
mov rcx, qword [rbx + 0x70]
mov rax, qword [r8 + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rcx + 0x10]
mov rax, qword [r8 + 0x68]
lea rdx, [rcx + 0x6e8]
mov r8d, 0x424
mov qword [rsp + 0x20], rax
add rcx, 0x40
call fcn.1802eb4c0
lea r8, [0x18047a650]
mov rcx, rbx
test eax, eax
je 0x1802d0507
mov dword [rsp + 0x28], eax
mov r9d, 0xfbe
lea rax, [0x180473110]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, 0xffff8300
jmp 0x1802d0ada
mov rax, qword [rbx + 0x70]
mov r9d, 0xfc2
add rax, 0xc0
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, [0x180473128]
mov qword [rsp + 0x20], rax
call fcn.1802d3830
jmp 0x1802d0a7d
lea eax, [rcx - 3]
cmp eax, 1
jbe 0x1802d0973
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1802d0973
cmp ecx, 5
jne 0x1802d05f7
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1802d0af0
mov esi, eax
test eax, eax
je 0x1802d059f
lea rcx, [0x18047b7d0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0xfe9
mov edx, 1
call fcn.1802d3b00
mov eax, esi
jmp 0x1802d0ada
mov rcx, rbx
cmp qword [rsp + 0x40], rdi
je 0x1802d05b4
mov r9d, 0xfee
jmp 0x1802d077e
mov edx, dword [rbp + 0x18]
call fcn.1802be4a0
mov edi, eax
test eax, eax
je 0x1802d0a7d
lea rcx, [0x18047a450]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0xffb
mov edx, 1
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d0ada
cmp ecx, 7
jne 0x1802d06d7
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1802d0af0
mov esi, eax
test eax, eax
je 0x1802d0647
lea rcx, [0x18047b7d0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0x100e
mov edx, 1
call fcn.1802d3b00
mov eax, esi
jmp 0x1802d0ada
mov rdx, qword [rsp + 0x40]
mov r9d, 2
mov r8, rdi
mov rcx, rbx
call fcn.1802d0cd0
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1802d0694
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x18047b7f0]
mov r9d, 0x101b
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d0ada
mov edx, dword [rbp + 0x18]
call fcn.1802be4a0
mov edi, eax
test eax, eax
je 0x1802d0a7d
lea rcx, [0x18047a450]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0x1021
mov edx, 1
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d0ada
cmp ecx, 6
jne 0x1802d07e8
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1802d0af0
mov esi, eax
test eax, eax
je 0x1802d0727
lea rcx, [0x18047b7d0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0x1029
mov edx, 1
call fcn.1802d3b00
mov eax, esi
jmp 0x1802d0ada
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1802cea70
mov esi, eax
test eax, eax
je 0x1802d076e
lea rcx, [0x18047b778]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0x102d
mov edx, 1
call fcn.1802d3b00
mov eax, esi
jmp 0x1802d0ada
mov rcx, rbx
cmp qword [rsp + 0x40], rdi
je 0x1802d07a5
mov r9d, 0x103a
lea rax, [0x18047b798]
mov edx, 1
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov eax, 0xffff8400
jmp 0x1802d0ada
mov edx, dword [rbp + 0x18]
call fcn.1802be4a0
mov edi, eax
test eax, eax
je 0x1802d0a7d
lea rcx, [0x18047a450]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0x1040
mov edx, 1
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d0ada
cmp ecx, 8
jne 0x1802d08f8
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1802d0af0
mov esi, eax
test eax, eax
je 0x1802d0838
lea rcx, [0x18047b7d0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0x1048
mov edx, 1
call fcn.1802d3b00
mov eax, esi
jmp 0x1802d0ada
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbx + 0x70]
sub rdi, rdx
mov r8, rdi
add rcx, 0x138
call fcn.1802ebf80
lea r8, [0x18047a650]
mov rcx, rbx
test eax, eax
je 0x1802d088b
mov dword [rsp + 0x28], eax
mov r9d, 0x104e
lea rax, [0x18047b7b0]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, 0xffff8380
jmp 0x1802d0ada
mov rax, qword [rbx + 0x70]
mov r9d, 0x105b
add rax, 0x138
mov dword [rsp + 0x28], 1
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d3bc0
mov edx, dword [rbp + 0x18]
mov rcx, rbx
call fcn.1802be4a0
mov edi, eax
test eax, eax
je 0x1802d0a7d
lea rcx, [0x18047a450]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x18047a650]
mov rcx, rbx
mov r9d, 0x105f
mov edx, 1
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d0ada
cmp ecx, 1
mov rcx, rbx
jne 0x1802d0946
xor r9d, r9d
mov r8, rdi
call fcn.1802d0cd0
mov edi, eax
test eax, eax
je 0x1802d0a7d
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x18047b808]
mov r9d, 0x1067
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d0ada
lea rax, [0x1804c7318]
mov r9d, 0x107f
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1802d3a30
mov eax, 0xffff9400
jmp 0x1802d0ada
mov rcx, qword [rbx + 0x70]
sub rdi, rdx
add rcx, 0x138
mov r8, rdi
call fcn.1802ebf80
lea r8, [0x18047a650]
mov rcx, rbx
test eax, eax
je 0x1802d09c1
mov dword [rsp + 0x28], eax
mov r9d, 0xfcf
lea rax, [0x18047b7b0]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, 0xffff8380
jmp 0x1802d0ada
mov rax, qword [rbx + 0x70]
mov r9d, 0xfd4
add rax, 0x138
mov dword [rsp + 0x28], 1
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d3bc0
mov r9, qword [rbx]
mov rcx, qword [rbx + 0x70]
mov rax, qword [r9 + 0x70]
mov qword [rsp + 0x28], rax
lea r8, [rcx + 0x6e8]
mov rax, qword [r9 + 0x68]
lea rdx, [rcx + 0x10]
mov r9d, 0x400
mov qword [rsp + 0x20], rax
add rcx, 0x138
call fcn.1802eb9f0
lea r8, [0x18047a650]
mov rcx, rbx
test eax, eax
je 0x1802d0a56
mov dword [rsp + 0x28], eax
mov r9d, 0xfdb
lea rax, [0x180473130]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, 0xffff8300
jmp 0x1802d0ada
mov rax, qword [rbx + 0x70]
mov r9d, 0xfe0
add rax, 0x138
mov dword [rsp + 0x28], 2
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d3bc0
mov rcx, rbx
call fcn.1802bcc70
lea r8, [0x18047a650]
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1802d0ab9
mov dword [rsp + 0x28], eax
mov r9d, 0x1084
lea rax, [0x180479db8]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, edi
jmp 0x1802d0ada
inc dword [rbx + 8]
lea rax, [0x18047b830]
mov r9d, 0x108a
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1802d3a30
xor eax, eax
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
push rbx
push rsi
push r12
sub rsp, 0x60
mov rax, qword [rcx + 0x70]
lea r8, [0x18047a650]
mov r12, qword [rcx + 0x160]
mov r9d, 0xbab
mov edx, 2
mov rsi, rcx
add r12, 0x4000
mov rbx, qword [rax + 0x18]
lea rax, [0x18047b450]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
inc dword [rsi + 8]
mov rax, qword [rsi + 0x70]
movzx edx, byte [rax + 4]
cmp dl, 3
jne 0x1802d1f0c
mov rax, qword [rsi]
movzx edx, byte [rax + 6]
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1802d1f2e.5
lea r8, [0x180000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x2d21c8]
add rcx, r8
jmp rcx
test dl, dl
je case.0x1802d1f2e.5
mov rax, qword [rsi + 0x160]
xor ebx, ebx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], r15
mov r15d, ebx
mov word [rax + 5], 0x4001
lea rdi, [rax + 4]
mov qword [rsp + 0x90], rbp
mov byte [rdi], 2
add rdi, 3
cmp dword [rsi + 0x18], 3
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rbx
jne 0x1802d1fec
mov rax, qword [rsi]
mov r14, qword [rax + 0x128]
mov eax, dword [r14]
test eax, eax
je 0x1802d1fd8
lea rbx, [rdi + 2]
mov ecx, eax
call fcn.1802bde50
movzx ebp, al
test al, al
je 0x1802d1fca
mov edx, ebp
mov rcx, rsi
call fcn.1802beca0
test eax, eax
jne 0x1802d1fca
mov byte [rbx], bpl
add r15, 4
mov byte [rbx + 1], 1
mov byte [rbx + 2], bpl
mov byte [rbx + 3], 3
add rbx, 4
mov eax, dword [r14 + 4]
add r14, 4
test eax, eax
jne 0x1802d1f97
xor ebx, ebx
mov rax, r15
mov byte [rdi + 1], r15b
shr rax, 8
add r15, 2
mov byte [rdi], al
add rdi, r15
mov rcx, qword [rsi]
add rdi, 2
cmp byte [rcx + 0x12], 1
jne 0x1802d2100
mov rax, qword [rsi + 0x70]
mov rbp, qword [rax + 0x3c8]
test rbp, rbp
jne 0x1802d201d
mov rbp, qword [rcx + 0x118]
test rbp, rbp
je 0x1802d2100
mov qword [rsp + 0x50], r13
cmp dword [rbp + 0x38], 0
je 0x1802d20fb
cmp r12, rdi
jb 0x1802d20d5
movzx r14d, word [rbp + 0x90]
mov rcx, r12
sub rcx, rdi
lea rax, [r14 + 2]
cmp rcx, rax
jb 0x1802d20d5
mov byte [rdi + 1], r14b
movzx eax, r14w
shr ax, 8
mov r8d, r14d
mov byte [rdi], al
add rdi, 2
mov rdx, qword [rbp + 0x98]
mov rcx, rdi
mov rbx, rdi
call fcn.1803bbf20
lea rax, [0x18047b4b8]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
lea r8, [0x18047a650]
mov r9d, 0xc2d
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rsi
add rdi, r14
call fcn.1802d31b0
mov rbx, qword [rsp + 0x80]
add r14w, 2
mov rbp, qword [rbp + 0x260]
add bx, r14w
mov qword [rsp + 0x80], rbx
test rbp, rbp
jne 0x1802d2022
jmp 0x1802d20fb
lea rax, [0x18047b498]
mov r9d, 0xc24
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1802d3a30
mov r13, qword [rsp + 0x50]
mov rax, qword [rsi + 0x160]
movzx ecx, bx
sub rdi, qword [rsp + 0x88]
mov qword [rsi + 0x170], rdi
mov dword [rsi + 0x168], 0x16
mov byte [rax], 0xd
mov rax, qword [rsi + 0x160]
shr cx, 8
mov byte [rax + r15 + 7], cl
mov rcx, rsi
mov rax, qword [rsi + 0x160]
mov byte [rax + r15 + 8], bl
call fcn.1802c6480
mov ebx, eax
lea r8, [0x18047a650]
lea rax, [0x18047b4c8]
mov r9d, 0xc3b
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1802d3a30
mov r15, qword [rsp + 0x40]
mov eax, ebx
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x90]
add rsp, 0x60
pop r12
pop rsi
pop rbx
ret
lea rax, [0x18047b470]
mov r9d, 0xbb8
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rsi
call fcn.1802d3a30
xor eax, eax
add rsp, 0x60
pop r12
pop rsi
pop rbx
ret
push rbx
push r14
sub rsp, 0x108
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rsp + 0xe0], rax
lea rax, [0x18047b380]
mov r9d, 0xab7
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1802d3a30
mov rcx, qword [rbx]
movzx r9d, byte [rcx + 5]
cmp r9b, 1
jne 0x1802d2527
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x470], 0
je 0x1802d2527
lea rax, [0x18047b398]
mov r9d, 0xabc
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
lea rax, [0x18047b3c0]
mov r9d, 0xabd
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rcx, rbx
call fcn.1802d21f0
jmp 0x1802d2e1f
cmp qword [rcx + 0x68], 0
jne 0x1802d255e
lea rax, [0x180479308]
mov r9d, 0xac4
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff8c00
jmp 0x1802d2e1f
mov edx, dword [rbx + 0x18]
mov r8d, r9d
mov ecx, dword [rbx + 0x14]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf8], r13
mov r13, qword [rbx + 0x160]
lea r9, [r13 + 4]
lea rsi, [r13 + 4]
call fcn.1802c6e30
movzx eax, byte [r13 + 5]
lea r8, [0x18047a650]
movzx ecx, byte [r13 + 4]
mov r9d, 0xad7
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
lea rax, [0x18047b3d8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
xor ecx, ecx
call fcn.180328c04
mov rcx, rax
mov qword [rsp + 0x28], rax
sar rcx, 0x18
lea r8, [0x18047a650]
mov byte [r13 + 6], cl
mov r9d, 0xadf
mov rcx, rax
mov byte [r13 + 9], al
sar rcx, 0x10
mov edx, 3
mov byte [r13 + 7], cl
mov rcx, rax
sar rcx, 8
lea rax, [0x18047b400]
mov byte [r13 + 8], cl
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx]
lea rdx, [r13 + 0xa]
mov r8d, 0x1c
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
jne 0x1802d2e07
mov rax, qword [rbx + 0x70]
lea rcx, [r13 + 6]
movups xmm0, xmmword [rcx]
mov qword [rsp + 0x128], rbp
lea r8, [0x18047a650]
mov qword [rsp + 0xf0], r15
mov r9d, 0xaf0
movups xmmword [rax + 0x6c8], xmm0
mov r15d, 0x20
movups xmm1, xmmword [rcx + 0x10]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
mov rcx, rbx
movups xmmword [rax + 0x6d8], xmm1
lea rax, [0x180479b00]
lea edx, [r15 - 0x1d]
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rbx + 0x70]
mov rdi, qword [rbx + 0x68]
cmp byte [rax + 2], 1
je 0x1802d27de
cmp qword [rdi + 0x18], 0
je 0x1802d27de
mov rax, qword [rbx]
cmp qword [rax + 0x78], 0
je 0x1802d27de
cmp dword [rbx + 0xc], 0
jne 0x1802d27de
lea rcx, [rsp + 0x40]
call fcn.1802beab0
mov rax, qword [rdi + 0x18]
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
mov r8, qword [rdi + 0x18]
call fcn.1803bbf20
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + 0x88]
call qword [rax + 0x78]
test eax, eax
jne 0x1802d27d4
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x10], eax
jne 0x1802d27d4
mov eax, dword [rsp + 0x54]
cmp dword [rdi + 0x14], eax
jne 0x1802d27d4
mov rcx, rdi
call fcn.1802bea60
lea rax, [rsp + 0x40]
xor edx, edx
movups xmm0, xmmword [rax]
mov r8d, 0xa0
lea rcx, [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm0
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm1
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm0
call fcn.1803bc5c0
lea rax, [0x18047b350]
mov r9d, 0xaa5
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
lea edx, [r15 - 0x1d]
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx + 0x70]
mov byte [rax + 2], 1
lea rcx, [rsp + 0x40]
call fcn.1802bea60
mov rax, qword [rbx + 0x70]
xor ebp, ebp
cmp byte [rax + 2], bpl
jne 0x1802d29bf
inc dword [rbx + 8]
xor ecx, ecx
call fcn.180328c04
mov rcx, qword [rbx + 0x68]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x68]
cmp byte [rax + 5], bpl
je 0x1802d299a
mov qword [rcx + 0x18], rbp
xorps xmm0, xmm0
mov rax, qword [rbx + 0x68]
mov r15d, ebp
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax + 0x18]
mov byte [rsi + 0x22], cl
add rsi, 0x23
mov r8, qword [rbx + 0x68]
mov rcx, rsi
lea rdx, [r8 + 0x20]
mov r8, qword [r8 + 0x18]
call fcn.1803bbf20
mov rax, qword [rbx + 0x68]
lea r8, [0x18047a650]
mov qword [rsp + 0x28], r15
mov r9d, 0xb25
mov edx, 3
mov rcx, rbx
add rsi, qword [rax + 0x18]
lea rax, [0x180479b70]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
lea rax, [r13 + 0x27]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
lea r8, [0x18047a650]
lea rax, [0x180479b98]
mov r9d, 0xb26
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d31b0
mov rax, qword [rbx + 0x70]
lea rdx, [0x1804c41d4]
lea rcx, [0x1803f0b58]
mov r9d, 0xb28
lea r8, [0x18047a650]
cmp byte [rax + 2], bpl
lea rax, [0x180479bb8]
cmovne rcx, rdx
mov edx, 3
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx + 0x68]
mov ecx, dword [rax + 0x10]
sar ecx, 8
mov byte [rsi], cl
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax + 0x10]
mov byte [rsi + 1], cl
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax + 0x14]
mov byte [rsi + 2], cl
add rsi, 3
mov rcx, qword [rbx + 0x68]
mov ecx, dword [rcx + 0x10]
call fcn.1802c8fc0
mov qword [rsp + 0x28], rax
lea r8, [0x18047a650]
lea rax, [0x180479c20]
mov r9d, 0xb2f
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx + 0x68]
lea r8, [0x18047a650]
mov r9d, 0xb31
mov edx, 3
mov ecx, dword [rax + 0x14]
lea rax, [0x18047b428]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
cmp dword [rbx + 0x1b0], 1
lea r14, [rsi + 2]
je 0x1802d2a0f
mov rdi, rbp
jmp 0x1802d2aab
mov qword [rcx + 0x18], r15
mov r8, r15
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x68]
add rdx, r15
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
je 0x1802d2828
jmp 0x1802d2df7
mov rax, qword [rbx + 0x68]
mov rcx, rbx
mov r15, qword [rax + 0x18]
mov dword [rbx + 8], 0xc
call fcn.1802bcc70
mov edi, eax
test eax, eax
je 0x1802d2828
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x180479db8]
mov r9d, 0xb14
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
jmp 0x1802d2df5
lea rax, [0x18047b218]
mov r9d, 0x957
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov word [r14], 0x1ff
lea rdi, [r14 + 3]
mov eax, dword [rbx + 0xc]
mov byte [r14 + 2], bpl
test eax, eax
je 0x1802d2a9f
movzx eax, byte [rbx + 0x1b8]
lea rdx, [rbx + 0x1cc]
add al, al
inc al
mov byte [rdi], al
movzx eax, byte [rbx + 0x1b8]
add al, al
mov byte [rdi + 1], al
add rdi, 2
mov r8, qword [rbx + 0x1b8]
mov rcx, rdi
call fcn.1803bbf20
mov r8, qword [rbx + 0x1b8]
lea rdx, [rbx + 0x1c0]
add rdi, r8
mov rcx, rdi
call fcn.1803bbf20
add rdi, qword [rbx + 0x1b8]
jmp 0x1802d2aa8
mov word [rdi], 1
add rdi, 2
sub rdi, r14
mov rax, qword [rbx + 0x68]
lea r14, [rdi + rsi]
cmp byte [rax], bpl
jne 0x1802d2abd
mov rax, rbp
jmp 0x1802d2afb
lea rax, [0x18047b248]
mov r9d, 0x97d
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov dword [r14 + 2], 0x1000100
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
mov eax, 5
mov byte [r14 + 6], cl
add rdi, rax
mov r15d, 4
mov rax, qword [rbx + 0x68]
lea r14, [rsi + rdi]
cmp dword [rax + 0x94], ebp
jne 0x1802d2b19
mov rax, rbp
jmp 0x1802d2b4a
lea rax, [0x18047b150]
mov r9d, 0x8b4
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, r15
mov dword [r14 + 2], 0x400
add rdi, rax
lea r14, [rsi + rdi]
cmp dword [rbx + 0x18], ebp
jne 0x1802d2b60
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], ebp
mov rcx, qword [rbx + 0x68]
mov ecx, dword [rcx + 0x10]
call fcn.1802c8f20
test rax, rax
je 0x1802d2b84
mov ecx, dword [rax + 0x10]
call fcn.1802eaa00
test rax, rax
je 0x1802d2b84
cmp dword [rax + 4], 2
je 0x1802d2b8e
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], ebp
mov rax, qword [rbx + 0x68]
cmp dword [rax + 0x98], ebp
jne 0x1802d2b9f
mov rax, rbp
jmp 0x1802d2bd0
lea rax, [0x18047b180]
mov r9d, 0x90e
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, r15
mov dword [r14 + 2], 0x1600
add rdi, rax
mov rax, qword [rbx + 0x70]
lea r14, [rsi + rdi]
cmp byte [rax + 6], bpl
je 0x1802d2c19
cmp dword [rbx + 0x18], ebp
je 0x1802d2c19
lea rax, [0x18047b1b0]
mov r9d, 0x928
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, r15
mov dword [r14 + 2], 0x1700
jmp 0x1802d2c1c
mov rax, rbp
add rdi, rax
mov rax, qword [rbx + 0x70]
lea r14, [rsi + rdi]
cmp byte [rax + 5], bpl
jne 0x1802d2c32
mov r15, rbp
jmp 0x1802d2c60
lea rax, [0x18047b1e8]
mov r9d, 0x940
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov dword [r14 + 2], 0x2300
mov rcx, qword [rbx + 0x68]
add rdi, r15
mov ecx, dword [rcx + 0x10]
call fcn.1802c8f20
mov rcx, rax
call fcn.1802c8f50
test eax, eax
je 0x1802d2ccb
mov rax, qword [rbx + 0x70]
lea r14, [rsi + rdi]
test byte [rax + 3], 1
jne 0x1802d2c8e
mov rax, rbp
jmp 0x1802d2cc8
lea rax, [0x18047b278]
mov r9d, 0x99a
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov eax, 6
mov dword [r14 + 2], 0x2000b00
mov word [r14 + 6], 1
add rdi, rax
cmp qword [rbx + 0x198], rbp
je 0x1802d2d60
lea rax, [0x18047b2a8]
mov r9d, 0x9dd
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov word [rsi + rdi + 2], 0x1000
mov r8, 0xffffffffffffffff
mov rax, qword [rbx + 0x198]
inc r8
cmp byte [rax + r8], bpl
jne 0x1802d2d13
lea rbp, [r8 + 7]
lea rax, [rbp - 4]
shr rax, 8
lea rcx, [rsi + 9]
mov byte [rsi + rdi + 4], al
add rcx, rdi
lea eax, [rbp - 4]
mov byte [rsi + rdi + 5], al
lea rax, [rbp - 6]
shr rax, 8
mov byte [rsi + rdi + 6], al
lea eax, [rbp - 6]
mov byte [rsi + rdi + 7], al
lea eax, [rbp - 7]
mov byte [rsi + rdi + 8], al
mov rdx, qword [rbx + 0x198]
call fcn.1803bbf20
lea rax, [0x180479c48]
add rdi, rbp
mov qword [rsp + 0x28], rdi
lea r8, [0x18047a650]
mov r9d, 0xb75
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
test rdi, rdi
je 0x1802d2da7
mov byte [rsi + 1], dil
mov rax, rdi
shr rax, 8
mov byte [rsi], al
add rsi, 2
add rsi, rdi
mov rax, qword [rbx + 0x160]
sub rsi, r13
mov qword [rbx + 0x170], rsi
mov rcx, rbx
mov dword [rbx + 0x168], 0x16
mov byte [rax], 2
call fcn.1802c6480
mov edi, eax
lea r8, [0x18047a650]
lea rax, [0x18047b3c0]
mov r9d, 0xb86
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3a30
mov eax, edi
mov rbp, qword [rsp + 0x128]
mov r15, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x100]
mov r13, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.180313c00
add rsp, 0x108
pop r14
pop rbx
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 0x70]
lea r8, [0x18047a650]
xor esi, esi
mov r9d, 0xde1
mov qword [rsp + 0x60], rsi
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x18047b5d8]
lea edx, [rsi + 2]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov edx, dword [rbx + 0x18]
mov ecx, edx
sub ecx, 1
je 0x1802d3042
sub ecx, 4
je 0x1802d3042
sub ecx, 2
je 0x1802d3042
sub ecx, 2
je 0x1802d3042
cmp ecx, 1
je 0x1802d3042
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1802d1740
mov ebx, eax
test eax, eax
je 0x1802d2f1d
cmp eax, 0xffff9b00
jne 0x1802d2f04
lea rax, [0x18047b620]
mov r9d, 0xe10
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
lea edx, [rsi + 2]
mov rcx, rdi
call fcn.1802d3a30
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
mov qword [rdi + 0x170], rsi
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1802d2fb3
mov rcx, qword [rdi + 0x170]
lea r8, [0x18047a650]
mov rax, qword [rdi + 0x160]
mov r9d, 0xe21
shr rdx, 8
mov byte [rcx + rax], dl
inc qword [rdi + 0x170]
mov rdx, qword [rdi + 0x170]
mov rcx, qword [rdi + 0x160]
movzx eax, byte [rsp + 0x60]
mov byte [rdx + rcx], al
mov rcx, rdi
mov rax, qword [rsp + 0x60]
inc qword [rdi + 0x170]
mov rdx, qword [rdi + 0x170]
add rdx, qword [rdi + 0x160]
mov qword [rsp + 0x30], rax
lea rax, [0x18047b648]
mov qword [rsp + 0x28], rdx
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rsp + 0x60]
add qword [rdi + 0x170], rax
mov rax, qword [rdi + 0x160]
mov rcx, rdi
mov dword [rdi + 0x168], 0x16
mov byte [rax], 0xc
inc dword [rdi + 8]
call fcn.1802c6480
lea r8, [0x18047a650]
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x1802d3014
mov dword [rsp + 0x28], eax
mov r9d, 0xe2f
lea rax, [0x180473208]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
lea rax, [0x18047b658]
mov r9d, 0xe33
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
sub edx, 9
je 0x1802d3050
cmp edx, 1
jne 0x1802d316a
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x1802d3065
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1802d3077
mov rax, qword [rdi]
mov rbx, rsi
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1802d307b
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.1802d8e60
cmp eax, 2
je 0x1802d30c2
mov rcx, rbx
call fcn.1802d8e60
cmp eax, 3
je 0x1802d30c2
lea rax, [0x18047a0c8]
mov r9d, 0xc4d
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov ebx, 0xffff9300
jmp 0x1802d312e
movups xmm0, xmmword [rbx]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
call fcn.1802d8e60
sub eax, 2
je 0x1802d30e3
sub eax, 1
je 0x1802d30e3
cmp eax, 1
jne 0x1802d30e8
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x70]
xor r8d, r8d
add rcx, 0x138
mov rdx, rsi
call fcn.1802ebc30
mov ebx, eax
test eax, eax
je 0x1802d316a
mov dword [rsp + 0x28], eax
lea r8, [0x18047a650]
lea rax, [0x18047a0e8]
mov r9d, 0xc54
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d3b00
lea rax, [0x18047a170]
mov dword [rsp + 0x28], ebx
mov r9d, 0xded
mov qword [rsp + 0x20], rax
lea r8, [0x18047a650]
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
lea rax, [0x18047b5f8]
mov r9d, 0xdf5
lea r8, [0x18047a650]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
inc dword [rdi + 8]
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret