Function at 0x1802ca0b0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x70]
mov rbx, rcx
xor edi, edi
movzx ecx, byte [rax + 4]
cmp cl, 3
jne 0x1802bdf68
mov rax, qword [rbx]
movzx ecx, byte [rax + 6]
movzx ebp, cl
lea rax, [0x180473438]
mov rcx, rbx
mov qword [rsp + 0x40], rsi
mov r9d, 0xad2
mov qword [rsp + 0x20], rax
lea r8, [0x180472e30]
mov qword [rsp + 0x48], r14
mov edx, 2
call fcn.1802d3a30
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + 0x18]
mov edx, dword [rcx + 0x18]
lea eax, [rdx - 1]
cmp eax, 9
ja case.0x1802bdfc2.5
lea r8, [0x180000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x2be1f0]
add rcx, r8
jmp rcx
mov rax, qword [rbx]
cmp byte [rax + 4], 1
jne 0x1802be026
cmp edx, 7
je case.0x1802bdfc2.5
test ebp, ebp
jne 0x1802be026
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], 0x80
lea rax, [0x180473450]
mov r9d, 0xad6
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
inc dword [rbx + 8]
mov eax, edi
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov edx, 1
mov rcx, rbx
call fcn.1802c5720
mov edi, eax
test eax, eax
je 0x1802be065
mov dword [rsp + 0x28], eax
lea r8, [0x180472e30]
lea rax, [0x180473470]
mov r9d, 0xae6
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
jmp 0x1802be00a
mov rax, qword [rbx]
cmp byte [rax + 4], 0
je 0x1802be108
movzx edx, byte [rax + 5]
mov ecx, 7
cmp dl, 1
mov eax, 0xf
cmovne eax, ecx
cmp qword [rbx + 0x120], rax
jne 0x1802be108
cmp dword [rbx + 0xe8], 0x16
jne 0x1802be108
mov rcx, qword [rbx + 0xd8]
cmp byte [rcx], 0xb
jne 0x1802be108
cmp dl, 1
mov eax, 0xc
mov r8d, 4
cmovne eax, r8d
cmp word [rax + rcx], 0
jne 0x1802be108
cmp byte [rax + rcx + 2], 0
jne 0x1802be108
lea rax, [0x1804732f0]
mov r9d, 0x9ac
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], 0x40
cmp ebp, 1
je 0x1802be007
mov eax, 0xffff8b80
jmp 0x1802be00c
mov eax, 0x68
mov rcx, rbx
mov rdi, qword [rbx + rax]
lea r14, [rbx + rax]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1802be137
call fcn.1802d3d30
mov rcx, qword [rdi + 0x70]
call fcn.180328c78
mov qword [rdi + 0x70], 0
mov edx, 0x268
mov ecx, 1
call fcn.18031b148
mov rsi, rax
test rax, rax
jne 0x1802be192
lea rax, [0x180473488]
mov qword [rsp + 0x28], 0x268
mov r9d, 0xafd
mov qword [rsp + 0x20], rax
lea r8, [0x180472e30]
mov rcx, rbx
lea edx, [rsi + 1]
call fcn.1802d3a30
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8100
jmp 0x1802be00c
mov rcx, rsi
call fcn.1802d45c0
mov rdx, rsi
mov rcx, rbx
call fcn.1802c0360
mov edi, eax
test eax, eax
jne 0x1802be1da
xor r9d, r9d
mov r8, rsi
mov edx, ebp
mov rcx, rbx
call fcn.1802c0720
mov edi, eax
test eax, eax
jne 0x1802be1da
mov rax, qword [r14]
mov r9d, 0xb43
mov qword [rax + 0x70], rsi
lea rax, [0x1804734a0]
jmp 0x1802bdfee
mov rcx, rsi
call fcn.1802d3d30
mov rcx, rsi
call fcn.180328c78
jmp 0x1802be00a
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rsp + 0x40], rax
lea rax, [0x180473718]
mov r9d, 0xdd8
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1802d3a30
mov rax, qword [rbx]
lea rdx, [rsp + 0x30]
mov r9, qword [rbx + 0x70]
mov rcx, rbx
movzx r8d, byte [rax + 4]
xor r8d, 1
call qword [r9 + 0x30]
mov edx, 1
mov rcx, rbx
call fcn.1802c5720
mov edi, eax
test eax, eax
je 0x1802be2bd
mov dword [rsp + 0x28], eax
lea r8, [0x180472e30]
lea rax, [0x180473470]
mov r9d, 0xde5
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
jmp 0x1802be44d
cmp dword [rbx + 0xe8], 0x16
je 0x1802be303
lea rax, [0x180473730]
mov r9d, 0xdea
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov edi, 0xffff8900
jmp 0x1802be44d
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 0x14
jne 0x1802be415
mov rax, qword [rbx]
mov ecx, 0x10
movzx r8d, byte [rax + 5]
mov eax, 0x18
cmp r8b, 1
cmovne eax, ecx
cmp qword [rbx + 0x120], rax
jne 0x1802be415
cmp r8b, 1
mov eax, 4
mov ecx, 0xc
cmovne ecx, eax
add rcx, rdx
lea rdx, [rsp + 0x30]
lea r8d, [rax + 8]
call fcn.1802f1460
test eax, eax
je 0x1802be38d
lea rax, [0x180473730]
mov r9d, 0xdfc
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x33
jmp 0x1802be43e
mov eax, dword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mov qword [rbx + 0x1b8], 0xc
movsd qword [rbx + 0x1cc], xmm0
mov dword [rbx + 0x1d4], eax
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x1802be3d9
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x1802be3ca
mov dword [rbx + 8], 0xa
cmp byte [rax + 4], 1
jne 0x1802be3dc
mov dword [rbx + 8], 0xf
jmp 0x1802be3dc
inc dword [rbx + 8]
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802be3ed
mov rcx, rbx
call fcn.1802c5ac0
lea rax, [0x180473748]
mov r9d, 0xe1d
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
jmp 0x1802be44d
lea rax, [0x180473730]
mov r9d, 0xdf3
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov edi, 0xffff8180
mov edx, 0xc
lea rcx, [rsp + 0x30]
call fcn.1802e9240
mov eax, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180313c00
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [rcx + 0x70]
lea r8, [0x180472e30]
mov r9d, 0x864
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x180473178]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1802bf159.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x2bf444]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi]
movzx eax, byte [rcx + 4]
test al, al
jne 0x1802bf1a9
cmp dword [rdi + 0x18c], 0
jne 0x1802bf20a
lea rax, [0x180473190]
mov r9d, 0x86f
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
inc dword [rdi + 8]
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
cmp al, 1
jne 0x1802bf20a
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x1802bf1c2
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1802bf1ce
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x1802bf1d4
cmp qword [rax], 0
jne 0x1802bf20a
lea rax, [0x1804731b0]
mov r9d, 0x889
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8a80
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x50], rbp
test rax, rax
je 0x1802bf224
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1802bf230
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x1802bf233
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea r8, [0x180472e30]
lea rax, [0x1804731d0]
mov qword [rsp + 0x58], rsi
mov r9d, 0x88f
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3440
mov rbp, qword [rdi + 0x70]
mov ebx, 7
test rbp, rbp
je 0x1802bf27d
mov rbp, qword [rbp + 0x3b8]
test rbp, rbp
jne 0x1802bf290
mov rax, qword [rdi]
mov rbp, qword [rax + 0x110]
test rbp, rbp
je 0x1802bf30d
mov rbp, qword [rbp]
test rbp, rbp
je 0x1802bf30d
nop dword [rax]
mov rsi, qword [rbp + 0x10]
mov eax, 0x3ffd
sub rax, rbx
cmp rsi, rax
ja 0x1802bf3aa
mov rax, qword [rdi + 0x160]
mov rcx, rsi
shr rcx, 0x10
mov r8, rsi
mov byte [rbx + rax], cl
mov rcx, rsi
mov rax, qword [rdi + 0x160]
shr rcx, 8
mov byte [rax + rbx + 1], cl
mov rax, qword [rdi + 0x160]
mov byte [rax + rbx + 2], sil
add rbx, 3
mov rcx, qword [rdi + 0x160]
mov rdx, qword [rbp + 0x18]
add rcx, rbx
call fcn.1803bbf20
mov rbp, qword [rbp + 0x260]
add rbx, rsi
test rbp, rbp
jne 0x1802bf2a0
mov rax, qword [rdi + 0x160]
lea rdx, [rbx - 7]
mov rcx, rdx
shr rdx, 8
shr rcx, 0x10
mov byte [rax + 4], cl
lea ecx, [rbx - 7]
mov rax, qword [rdi + 0x160]
mov byte [rax + 5], dl
mov rax, qword [rdi + 0x160]
mov byte [rax + 6], cl
mov rcx, rdi
mov rax, qword [rdi + 0x160]
mov qword [rdi + 0x170], rbx
mov dword [rdi + 0x168], 0x16
mov byte [rax], 0xb
inc dword [rdi + 8]
call fcn.1802c6480
lea r8, [0x180472e30]
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x1802bf3ec
mov dword [rsp + 0x28], eax
mov r9d, 0x8bd
lea rax, [0x180473208]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, ebx
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x30], 0x4000
lea rax, [rbx + 3]
add rax, rsi
lea r8, [0x180472e30]
mov qword [rsp + 0x28], rax
mov r9d, 0x8a2
lea rax, [0x1804731e0]
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov eax, 0xffff8b00
jmp 0x1802bf395
lea rax, [0x180473228]
mov r9d, 0x8c1
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
xor eax, eax
jmp 0x1802bf395
lea rax, [0x180473190]
mov r9d, 0x867
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
inc dword [rdi + 8]
mov rbx, qword [rsp + 0x60]
xor eax, eax
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
lea rax, [0x180473678]
mov r9d, 0xd5d
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1802d3a30
mov rdx, qword [rbx + 0x90]
mov rcx, rbx
call fcn.1802c61a0
mov rax, qword [rbx]
lea rsi, [rbx + 0x70]
mov rdx, qword [rbx + 0x160]
mov rcx, rbx
mov r9, qword [rsi]
add rdx, 4
movzx r8d, byte [rax + 4]
call qword [r9 + 0x30]
mov edi, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c0]
mov rdx, qword [rbx + 0x160]
mov eax, 0x24
test edi, edi
mov r8d, 0xc
cmove r8d, eax
add rdx, 4
mov qword [rbx + 0x1b8], r8
call fcn.1803bbf20
test edi, edi
mov dword [rbx + 0x168], 0x16
mov eax, 0x10
mov ecx, 0x28
cmove eax, ecx
mov qword [rbx + 0x170], rax
mov rax, qword [rbx + 0x160]
mov byte [rax], 0x14
mov rax, qword [rsi]
cmp byte [rax + 2], 0
je 0x1802bf55d
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x1802bf54e
mov dword [rbx + 8], 0xf
lea rsi, [rbx + 0x70]
cmp byte [rax + 4], 1
jne 0x1802bf560
mov dword [rbx + 8], 0xa
jmp 0x1802bf560
inc dword [rbx + 8]
lea rax, [0x180473690]
mov r9d, 0xd8b
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802bf61d
mov rcx, qword [rsi]
mov rax, qword [rbx + 0x80]
mov qword [rcx + 0x498], rax
mov rcx, qword [rsi]
mov rax, qword [rbx + 0x180]
mov qword [rcx + 0x4a0], rax
xor eax, eax
mov dword [rbx + 0x182], eax
mov cl, 2
mov word [rbx + 0x186], ax
nop word [rax + rax]
movzx eax, cl
add byte [rax + rbx + 0x17f], 1
jne 0x1802bf626
add cl, 0xff
jne 0x1802bf5d0
lea rax, [0x1804736c8]
mov r9d, 0xda1
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff9480
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
xor eax, eax
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x58], rax
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802bf64d
mov rcx, rbx
call fcn.1802c5ed0
mov rcx, rbx
call fcn.1802c6480
mov edi, eax
test eax, eax
je 0x1802bf697
mov dword [rsp + 0x28], eax
lea r8, [0x180472e30]
lea rax, [0x180473208]
mov r9d, 0xdbb
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802bf6ea
mov rcx, rbx
call fcn.1802c4260
mov edi, eax
test eax, eax
je 0x1802bf6ea
mov dword [rsp + 0x28], eax
lea r8, [0x180472e30]
lea rax, [0x1804736e0]
mov r9d, 0xdc2
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
lea rax, [0x180473700]
mov r9d, 0xdc7
lea r8, [0x180472e30]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rbx, qword [rsp + 0x40]
xor eax, eax
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
lea rax, [0x1804756f0]
mov r9d, 0x12dc
lea r8, [0x180473a00]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1802d3a30
mov edx, 1
mov rcx, rbx
call fcn.1802c5720
lea r8, [0x180473a00]
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1802c4c8a
mov dword [rsp + 0x28], eax
mov r9d, 0x12df
lea rax, [0x180473470]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
cmp dword [rbx + 0xe8], 0x14
je 0x1802c4ccc
lea rax, [0x180475710]
mov r9d, 0x12e4
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8900
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rax, [0x180475730]
mov r9d, 0x12f1
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x50], rax
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802c4d54
xor eax, eax
add word [rbx + 0x100], 1
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x118], rax
jne 0x1802c4d60
lea rax, [0x1804736c8]
mov r9d, 0x12fd
lea r8, [0x180473a00]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff9480
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rbx + 0xb8]
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rbx
call fcn.1802c6150
inc dword [rbx + 8]
lea rax, [0x180475768]
mov r9d, 0x1315
mov qword [rsp + 0x20], rax
lea r8, [0x180473a00]
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rbx, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
lea rax, [0x1804756b0]
mov r9d, 0x12c6
lea r8, [0x180473a00]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1802d3a30
mov rax, qword [rbx + 0x160]
mov rcx, rbx
mov dword [rbx + 0x168], 0x14
mov qword [rbx + 0x170], 1
mov byte [rax], 1
inc dword [rbx + 8]
call fcn.1802c6480
lea r8, [0x180473a00]
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1802c6457
mov dword [rsp + 0x28], eax
mov r9d, 0x12cf
lea rax, [0x180473208]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rax, [0x1804756d0]
mov r9d, 0x12d3
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rbx, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x30
pop rdi
ret
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 8]
mov rbx, rcx
cmp eax, 0x10
je 0x1802c9506
cmp qword [rcx + 0x70], 0
je 0x1802c9506
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x18047a5f0]
mov qword [rsp + 0x40], rdi
mov r9d, 0x10a4
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1802d3a30
mov rcx, rbx
call fcn.1802c46b0
mov edi, eax
test eax, eax
jne 0x1802c94c1
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1802c91e3
mov rax, qword [rbx + 0x70]
cmp byte [rax + 7], 1
jne 0x1802c91e3
mov rcx, rbx
call fcn.1802c4260
mov edi, eax
test eax, eax
jne 0x1802c94c1
movsxd rdx, dword [rbx + 8]
cmp edx, 0xc
jne 0x1802c920f
mov rax, qword [rbx + 0x70]
cmp byte [rax + 5], 0
je 0x1802c920f
mov dword [rbx + 8], 0x11
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802c9d10
cmp edx, 0x11
ja case.0x1802c922a.16
lea r8, [0x180000000]
mov ecx, dword [r8 + rdx*4 + 0x2c9514]
add rcx, r8
jmp rcx
mov eax, edi
mov dword [rbx + 8], 1
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802cbf50
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802ca0b0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802bdf40
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802caf90
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802c9640
lea rax, [0x18047a318]
mov r9d, 0xdc0
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov edx, 1
mov rcx, rbx
call fcn.1802c5720
mov edi, eax
test eax, eax
je 0x1802c930a
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x180473470]
mov r9d, 0xdc3
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x1802c934b
lea rax, [0x18047a338]
mov r9d, 0xdc8
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov edi, 0xffff8900
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rbx]
mov eax, 0xc
mov edx, 4
cmp byte [rcx + 5], 1
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jne 0x1802c93ba
mov rax, qword [rbx + 0xd8]
cmp byte [rax], 0xe
jne 0x1802c93ba
inc dword [rbx + 8]
cmp byte [rcx + 5], 1
jne 0x1802c9385
mov rcx, rbx
call fcn.1802c5ac0
lea rax, [0x18047a358]
mov r9d, 0xddc
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
xor edi, edi
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
lea rax, [0x18047a338]
mov r9d, 0xdce
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov edi, 0xffff8480
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802bf100
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802cd260
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802cbb40
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802c63c0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802bf470
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802c4c10
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1802be220
lea rax, [0x18047a608]
mov r9d, 0x1112
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov eax, edi
mov dword [rbx + 8], 0xf
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1802bdb70
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov dword [rsp + 0x28], edx
lea rax, [0x18047a618]
mov edx, 1
mov qword [rsp + 0x20], rax
mov r9d, 0x111b
lea r8, [0x180478fb0]
mov rcx, rbx
call fcn.1802d3a30
mov rdi, qword [rsp + 0x40]
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
push rbx
push rdi
sub rsp, 0x58
mov rax, qword [rcx + 0x70]
lea r8, [0x180478fb0]
mov r9d, 0xd23
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x18047a240]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1802c9696.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x2c9a00]
add rcx, rdx
jmp rcx
mov edx, 1
mov rcx, rdi
call fcn.1802c5720
lea r8, [0x180478fb0]
mov ebx, eax
test eax, eax
je 0x1802c96de
mov dword [rsp + 0x28], eax
mov r9d, 0xd2c
lea rax, [0x180473470]
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, ebx
add rsp, 0x58
pop rdi
pop rbx
ret
cmp dword [rdi + 0xe8], 0x16
je 0x1802c971f
lea rax, [0x18047a288]
mov r9d, 0xd31
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d3a30
mov r8b, 0xa
mov dl, 2
mov rcx, rdi
call fcn.1802c5d70
mov eax, 0xffff8900
add rsp, 0x58
pop rdi
pop rbx
ret
mov rax, qword [rdi + 0xd8]
lea rdx, [0x1804c41d4]
inc dword [rdi + 8]
mov r9d, 0xd3d
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x80], r12
movzx ecx, byte [rax]
xor eax, eax
cmp cl, 0xd
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
mov rcx, rdi
sete al
mov qword [rsp + 0x40], r15
mov dword [rdi + 0x18c], eax
lea rax, [0x1803f0b58]
cmove rax, rdx
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, [0x18047a2a8]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
cmp dword [rdi + 0x18c], 0
jne 0x1802c97c9
mov dword [rdi + 0x12c], 1
lea rax, [0x18047a2f8]
mov r9d, 0xdb5
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
xor eax, eax
jmp 0x1802c982d
mov rdx, qword [rdi]
mov r8d, 4
mov r13, qword [rdi + 0xd8]
mov eax, 0xc
movzx ecx, byte [rdx + 5]
cmp cl, 1
cmovne eax, r8d
mov r8, qword [rdi + 0x120]
cmp r8, rax
ja 0x1802c9850
lea rax, [0x18047a288]
mov r9d, 0xd61
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rdi
call fcn.1802c5d70
mov eax, 0xffff8580
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x40]
add rsp, 0x58
pop rdi
pop rbx
ret
movzx r14d, byte [rax + r13]
lea r9, [rax + r13]
cmp cl, 1
mov r15d, 0xe
mov eax, r15d
mov r10d, 6
cmovne eax, r10d
add rax, r14
cmp r8, rax
ja 0x1802c988e
lea rax, [0x18047a288]
mov r9d, 0xd74
mov qword [rsp + 0x20], rax
jmp 0x1802c9807
cmp dword [rdi + 0x18], 3
mov r12d, 0xf
lea r11d, [r12 - 8]
jne 0x1802c996e
movzx eax, byte [r9 + r14 + 2]
movzx ebp, byte [r9 + r14 + 1]
shl rbp, 8
or rbp, rax
mov eax, r12d
cmp cl, 1
cmovne eax, r11d
add rax, rbp
add rax, r14
cmp r8, rax
ja 0x1802c98e2
lea rax, [0x18047a288]
mov r9d, 0xd93
mov qword [rsp + 0x20], rax
jmp 0x1802c9807
lea rbx, [r9 + 3]
add rbx, r14
test rbp, rbp
je 0x1802c9967
mov qword [rsp + 0x78], rsi
lea r12, [0x18047a2c8]
lea rsi, [rbp - 1]
shr rsi, 1
inc rsi
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rbx]
lea r8, [0x180478fb0]
movzx eax, byte [rbx + 1]
mov r9d, 0xda0
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.1802d3a30
lea rbx, [rbx + 2]
sub rsi, 1
jne 0x1802c9910
mov rsi, qword [rsp + 0x78]
mov r12d, 0xf
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x120]
lea r10d, [r12 - 9]
lea r11d, [r12 - 8]
add r14, 2
add r14, rbp
movzx edx, byte [rdx + 5]
mov ecx, 5
cmp dl, 1
mov eax, 0xd
cmovne eax, ecx
add rax, r13
movzx ecx, byte [rax + r14]
shl rcx, 8
cmp dl, 1
cmovne r15, r10
add r15, r13
movzx eax, byte [r15 + r14]
or rax, rcx
cmp dl, 1
cmovne r12, r11
add rax, r14
add r12, rax
cmp r8, r12
je 0x1802c979f
lea rax, [0x18047a288]
mov r9d, 0xdae
mov qword [rsp + 0x20], rax
jmp 0x1802c9807
lea rax, [0x18047a260]
mov r9d, 0xd26
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
inc dword [rdi + 8]
xor eax, eax
add rsp, 0x58
pop rdi
pop rbx
ret
push rbx
push rdi
sub rsp, 0x48
mov rax, qword [rcx]
lea r8, [0x180478fb0]
mov rbx, rcx
mov edi, 0xc
mov ecx, 4
mov r9d, 0x77a
cmp byte [rax + 5], 1
lea rax, [0x1804798c0]
mov qword [rsp + 0x20], rax
cmovne edi, ecx
lea edx, [rcx - 2]
add rdi, qword [rbx + 0xd8]
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
lea r8, [0x180478fb0]
mov ecx, 0xf
mov edx, 7
cmp byte [rax + 5], 1
cmovne ecx, edx
cmp rcx, qword [rbx + 0xf0]
mov rcx, rbx
jbe 0x1802c9ad5
lea rax, [0x1804798e0]
mov r9d, 0x782
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8680
add rsp, 0x48
pop rdi
pop rbx
ret
mov qword [rsp + 0x30], 2
lea rax, [0x180479918]
mov qword [rsp + 0x28], rdi
mov r9d, 0x78e
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rbx]
lea rdx, [rsp + 0x68]
mov r9, rdi
lea rcx, [rsp + 0x60]
movzx r8d, byte [rax + 5]
call fcn.1802c5a80
mov r8d, dword [rsp + 0x60]
cmp r8d, 3
jl 0x1802c9cc3
mov ecx, dword [rsp + 0x68]
cmp ecx, 2
jl 0x1802c9cc3
mov rdx, qword [rbx]
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1802c9cc3
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1802c9cc3
mov rax, qword [rbx + 0xf0]
lea r8, [0x180478fb0]
mov qword [rsp + 0x70], rbp
mov rcx, rbx
mov qword [rsp + 0x40], rsi
movzx esi, byte [rdi + 2]
add rdi, 3
sub rax, rdi
add rax, qword [rbx + 0xd8]
cmp rax, rsi
jge 0x1802c9bc1
lea rax, [0x180479940]
mov r9d, 0x7a5
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov rbp, qword [rsp + 0x70]
mov eax, 0xffff8680
mov rsi, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rbx
ret
mov qword [rsp + 0x30], rsi
lea rax, [0x180479974]
mov qword [rsp + 0x28], rdi
mov r9d, 0x7aa
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call fcn.180328c78
mov rdx, rsi
mov ecx, 1
call fcn.18031b148
mov rcx, qword [rbx + 0x70]
mov qword [rcx + 0x468], rax
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + 0x468]
test rcx, rcx
jne 0x1802c9c5d
lea rax, [0x180479980]
mov dword [rsp + 0x28], esi
lea edx, [rcx + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8, [0x180478fb0]
mov r9d, 0x7b0
call fcn.1802d3a30
mov rbp, qword [rsp + 0x70]
mov eax, 0xffff8100
mov rsi, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rbx
ret
mov r8, rsi
mov rdx, rdi
call fcn.1803bbf20
mov rax, qword [rbx + 0x70]
mov rcx, rbx
mov byte [rax + 0x470], sil
mov dword [rbx + 8], 1
call fcn.1802bea00
mov rcx, rbx
call fcn.1802c5ac0
lea rax, [0x180479998]
mov r9d, 0x7bd
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rbp, qword [rsp + 0x70]
xor eax, eax
mov rsi, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rbx
ret
lea rax, [0x180479928]
mov r9d, 0x79a
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff9180
add rsp, 0x48
pop rdi
pop rbx
ret
push rbx
push rdi
sub rsp, 0x38
lea rax, [0x18047a538]
mov r9d, 0x1032
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1802d3a30
mov edx, 1
mov rcx, rbx
call fcn.1802c5720
mov edi, eax
test eax, eax
je 0x1802c9d83
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x180473470]
mov r9d, 0x1035
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
add rsp, 0x38
pop rdi
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x1802c9dcb
lea rax, [0x18047a558]
mov r9d, 0x103a
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8900
add rsp, 0x38
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 4
jne 0x1802ca06b
mov rax, qword [rbx]
mov ecx, 0x12
mov r9, qword [rbx + 0x120]
movzx r8d, byte [rax + 5]
mov eax, 0xa
cmp r8b, 1
cmovne ecx, eax
cmp r9, rcx
jb 0x1802ca06b
mov qword [rsp + 0x50], rbp
cmp r8b, 1
mov qword [rsp + 0x58], rsi
lea r8, [0x180478fb0]
mov eax, 4
mov esi, 0xc
cmovne esi, eax
add rsi, rdx
movzx eax, byte [rsi + 2]
movzx ebp, byte [rsi + 1]
movzx edi, byte [rsi + 4]
shl ebp, 8
or ebp, eax
shl rdi, 8
movzx eax, byte [rsi]
shl eax, 0x18
shl ebp, 8
or ebp, eax
movzx eax, byte [rsi + 3]
or ebp, eax
movzx eax, byte [rsi + 5]
or rdi, rax
lea rax, [rcx + rdi]
mov rcx, rbx
cmp rax, r9
je 0x1802c9ea1
lea rax, [0x18047a558]
mov r9d, 0x105c
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov rbp, qword [rsp + 0x50]
mov eax, 0xffff9200
mov rsi, qword [rsp + 0x58]
add rsp, 0x38
pop rdi
pop rbx
ret
lea rax, [0x18047a578]
mov qword [rsp + 0x28], rdi
mov r9d, 0x1062
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.1802d3a30
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], 0
mov dword [rbx + 8], 0xc
test rdi, rdi
jne 0x1802c9ee9
mov rbp, qword [rsp + 0x50]
xor eax, eax
mov rsi, qword [rsp + 0x58]
add rsp, 0x38
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x60]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], r15
xor r15d, r15d
test rdx, rdx
je 0x1802c9f3d
mov rcx, qword [rdx + 0x80]
test rcx, rcx
je 0x1802c9f3d
mov rdx, qword [rdx + 0x88]
call fcn.1802e9240
mov rcx, qword [rbx + 0x60]
mov rcx, qword [rcx + 0x80]
call fcn.180328c78
mov rax, qword [rbx + 0x60]
mov qword [rax + 0x80], r15
mov rax, qword [rbx + 0x60]
mov qword [rax + 0x88], r15
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rcx + 0x88]
mov rcx, qword [rcx + 0x80]
call fcn.1802e9240
mov rcx, qword [rbx + 0x68]
mov rcx, qword [rcx + 0x80]
call fcn.180328c78
mov rax, qword [rbx + 0x68]
mov rdx, rdi
mov ecx, 1
mov qword [rax + 0x80], r15
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x88], r15
call fcn.18031b148
mov r14, rax
test rax, rax
jne 0x1802c9fe1
lea rax, [0x18047a590]
mov r9d, 0x107f
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8100
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x38
pop rdi
pop rbx
ret
lea rdx, [rsi + 6]
mov r8, rdi
mov rcx, r14
call fcn.1803bbf20
mov rax, qword [rbx + 0x68]
lea r8, [0x180478fb0]
mov r9d, 0x1090
mov edx, 3
mov rcx, rbx
mov qword [rax + 0x80], r14
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x88], rdi
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x90], ebp
lea rax, [0x18047a5a8]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx + 0x68]
lea r8, [0x180478fb0]
mov r9d, 0x1093
mov edx, 2
mov rcx, rbx
mov qword [rax + 0x18], r15
lea rax, [0x18047a5d0]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
xor eax, eax
jmp 0x1802c9fc6
lea rax, [0x18047a558]
mov r9d, 0x104e
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff9200
add rsp, 0x38
pop rdi
pop rbx
ret
push rbx
push rsi
push rdi
push r13
push r15
sub rsp, 0x70
xor esi, esi
lea rax, [0x1804799b8]
lea r13, [0x180478fb0]
mov qword [rsp + 0xb0], rsi
mov r9d, 0x7ec
mov qword [rsp + 0x20], rax
mov r8, r13
mov rbx, rcx
lea edx, [rsi + 2]
call fcn.1802d3a30
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.1802c5720
mov edi, eax
test eax, eax
je 0x1802ca136
mov dword [rsp + 0x28], eax
mov r9d, 0x7f0
lea rax, [0x180473470]
mov r8, r13
mov edx, r15d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
mov qword [rsp + 0x60], r14
mov r14, qword [rbx + 0xd8]
je 0x1802ca225
cmp dword [rbx + 0xc], r15d
jne 0x1802ca1e2
mov ecx, dword [rbx + 0x10]
mov rax, qword [rbx]
inc ecx
mov dword [rbx + 0x10], ecx
mov edx, dword [rax + 0x20]
test edx, edx
js 0x1802ca1a5
cmp ecx, edx
jle 0x1802ca1a5
lea rax, [0x1804799d0]
mov r9d, 0x7fe
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1802d3a30
mov r14, qword [rsp + 0x60]
mov eax, 0xffff8900
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
lea rax, [0x180479a08]
mov r9d, 0x803
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1802d3a30
mov r14, qword [rsp + 0x60]
mov eax, 0xffff9500
mov dword [rbx + 0x12c], r15d
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
lea rax, [0x180479818]
mov r9d, 0x80a
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov r14, qword [rsp + 0x60]
mov eax, 0xffff8900
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbx]
cmp byte [rax + 5], r15b
jne 0x1802ca2ba
cmp byte [r14], 3
jne 0x1802ca294
lea rax, [0x180479a38]
mov r9d, 0x815
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
lea rax, [0x180479a58]
mov r9d, 0x816
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
mov rcx, rbx
mov r14, qword [rsp + 0x60]
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
jmp 0x1802c9a30
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call fcn.180328c78
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x468], rsi
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x470], sil
mov rax, qword [rbx]
mov edx, 0x2a
mov qword [rsp + 0xa0], rbp
mov ebp, 0x32
movzx ecx, byte [rax + 5]
mov eax, ebp
cmp cl, r15b
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jb 0x1802caf56
cmp byte [r14], 2
jne 0x1802caf56
cmp cl, r15b
mov qword [rsp + 0x30], 2
mov edx, 4
mov qword [rsp + 0x68], r12
mov eax, 0xc
mov r9d, 0x836
cmovne eax, edx
mov r8, r13
add r14, rax
lea edx, [rbp - 0x2f]
lea rax, [0x180479a70]
mov qword [rsp + 0x28], r14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rbx]
lea rdx, [rbx + 0x18]
mov r9, r14
lea rcx, [rbx + 0x14]
movzx r8d, byte [rax + 5]
call fcn.1802c5a80
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x14]
movzx r9d, byte [rdx + 2]
cmp r8d, r9d
jl 0x1802caef7
movzx eax, byte [rdx + 3]
mov ecx, dword [rbx + 0x18]
cmp ecx, eax
jl 0x1802caef7
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1802caef7
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1802caef7
movzx eax, byte [r14 + 2]
lea rdi, [r14 + 2]
movzx ecx, byte [r14 + 3]
lea edx, [rbp - 0x2f]
shl eax, 8
mov r9d, 0x851
or ecx, eax
mov r8, r13
movzx eax, byte [r14 + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 5]
shl ecx, 8
or ecx, eax
lea rax, [0x180479ae0]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx + 0x70]
lea edx, [rbp - 0x2f]
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x30], 0x20
mov r9d, 0x857
mov qword [rsp + 0x28], rdi
mov r8, r13
movups xmmword [rax + 0x6c8], xmm0
mov rcx, rbx
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x6d8], xmm1
movzx esi, byte [r14 + 0x22]
lea rax, [0x180479b00]
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
cmp rsi, 0x20
jbe 0x1802ca452
lea rax, [0x180479818]
mov r9d, 0x85a
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1802d3a30
movzx r8d, bpl
jmp 0x1802ca777
mov rax, qword [rbx]
mov r8d, 0x2b
mov rdx, qword [rbx + 0x120]
movzx ecx, byte [rax + 5]
mov eax, 0x33
cmp cl, r15b
cmovne eax, r8d
add rax, rsi
cmp rdx, rax
jbe 0x1802ca4ca
movzx eax, byte [rsi + r14 + 0x27]
lea rbp, [rsi + r14]
movzx r8d, byte [rbp + 0x26]
shl r8, 8
or r8, rax
mov qword [rsp + 0xa8], r8
lea rax, [r8 - 1]
cmp rax, 2
jbe 0x1802ca4bf
cmp cl, r15b
mov eax, 0x34
mov r9d, 0x2c
cmovne eax, r9d
add rax, r8
add rax, rsi
cmp rdx, rax
je 0x1802ca4f1
mov r9d, 0x866
jmp 0x1802caed5
cmp cl, r15b
mov eax, 0x2a
cmovne rbp, rax
add rbp, rsi
cmp rdx, rbp
jne 0x1802caecf
xor r8d, r8d
lea rbp, [r14 + rsi]
mov qword [rsp + 0xa8], r8
movzx edi, byte [rbp + 0x23]
movzx eax, byte [rbp + 0x24]
movzx r15d, byte [rbp + 0x25]
shl edi, 8
or edi, eax
test r15b, r15b
je 0x1802ca546
lea rax, [0x180479b20]
mov dword [rsp + 0x28], r15d
mov r9d, 0x880
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8f80
jmp 0x1802ca786
mov ecx, edi
call fcn.1802c8f20
mov rcx, qword [rbx + 0x70]
mov qword [rcx + 0x18], rax
mov rcx, rbx
mov rax, qword [rbx + 0x70]
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x1802ca59f
lea rax, [0x180479b48]
mov dword [rsp + 0x28], edi
mov r9d, 0x88e
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
call fcn.1802d3a30
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8f00
jmp 0x1802ca786
call fcn.1802bdf10
lea rax, [0x180479b70]
mov qword [rsp + 0x28], rsi
mov r9d, 0x896
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
lea rax, [0x180479b98]
mov qword [rsp + 0x30], rsi
add r14, 0x23
mov r9d, 0x897
mov qword [rsp + 0x28], r14
mov r8, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d31b0
mov r13, qword [rbx + 0x70]
cmp byte [r13 + 2], 0
je 0x1802ca642
test rsi, rsi
je 0x1802ca642
cmp dword [rbx + 0xc], 0
jne 0x1802ca642
mov rcx, qword [rbx + 0x68]
cmp dword [rcx + 0x10], edi
jne 0x1802ca642
cmp dword [rcx + 0x14], r15d
jne 0x1802ca642
cmp qword [rcx + 0x18], rsi
jne 0x1802ca642
add rcx, 0x20
mov r8, rsi
mov rdx, r14
call fcn.1803bbe20
test eax, eax
jne 0x1802ca642
mov dword [rbx + 8], 0xc
jmp 0x1802ca683
inc dword [rbx + 8]
xor ecx, ecx
mov byte [r13 + 2], 0
call fcn.180328c04
mov rcx, qword [rbx + 0x68]
mov r8, rsi
mov rdx, r14
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x14], r15d
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x18], rsi
mov rcx, qword [rbx + 0x68]
add rcx, 0x20
call fcn.1803bbf20
mov rax, qword [rbx + 0x70]
lea rdx, [0x1804c41d4]
lea rcx, [0x1803f0b58]
mov r9d, 0x8b2
lea r14, [0x180478fb0]
mov r8, r14
cmp byte [rax + 2], 0
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
lea rax, [0x180479bd8]
mov dword [rsp + 0x28], edi
mov r9d, 0x8b4
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
movzx eax, byte [rbp + 0x25]
mov r9d, 0x8b6
mov dword [rsp + 0x28], eax
mov r8, r14
lea rax, [0x180479c00]
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
movsxd r9, dword [rbx + 0x18]
mov rcx, qword [rbx]
mov rdx, qword [rcx + r9*8 + 0x38]
cmp dword [rdx], 0
je 0x1802ca752
mov rax, qword [rbx + 0x68]
xor r15d, r15d
mov ecx, r15d
mov r8d, dword [rax + 0x10]
nop word [rax + rax]
mov eax, dword [rcx + rdx]
lea rcx, [rcx + 4]
cmp eax, r8d
je 0x1802ca7a4
cmp dword [rcx + rdx], r15d
jne 0x1802ca740
lea rax, [0x180479818]
mov r9d, 0x8be
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x2f
mov rcx, rbx
mov dl, 2
call fcn.1802c5d70
mov eax, 0xffff8680
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x60]
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
mov ecx, r8d
call fcn.1802c8f20
mov r8d, dword [rbx + 0x18]
mov rdx, rbx
mov r9d, r8d
mov rcx, rax
mov rdi, rax
call fcn.1802cbac0
mov r8, r14
mov rcx, rbx
test eax, eax
je 0x1802ca7e4
lea rax, [0x180479818]
mov r9d, 0x8d0
mov qword [rsp + 0x20], rax
mov edx, 1
jmp 0x1802ca76f
mov rax, qword [rdi + 8]
mov r9d, 0x8d9
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, [0x180479c20]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rbx + 0x68]
lea r13, [rbp + 0x28]
mov r12, qword [rsp + 0xa8]
mov r9d, 0x8f4
mov qword [rsp + 0x28], r12
mov r8, r14
mov edx, 2
mov rcx, rbx
mov dword [rax + 0x14], r15d
lea rax, [0x180479c48]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov ebp, 1
test r12, r12
je 0x1802cadda
movzx eax, byte [r13 + 1]
lea r11, [0x180479d08]
movzx ecx, byte [r13]
lea r10, [0x180479d30]
movzx edi, byte [r13 + 2]
lea rdx, [0x180479d90]
shl ecx, 8
lea r9, [0x180479ce0]
or ecx, eax
shl edi, 8
movzx eax, byte [r13 + 3]
lea r8, [0x180479cc0]
or edi, eax
lea esi, [rdi + 4]
mov qword [rsp + 0xa8], rsi
cmp rsi, r12
ja 0x1802cadca
cmp ecx, 0x16
ja 0x1802cab46
je 0x1802caafd
mov eax, ecx
sub eax, ebp
je 0x1802caaad
sub eax, 3
je 0x1802caa6e
sub eax, 7
je 0x1802ca9c3
cmp eax, 5
jne 0x1802cab60
lea rax, [0x180479d78]
mov r9d, 0x97a
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
mov edx, edi
mov rsi, qword [rax + 0x188]
test rsi, rsi
je 0x1802cacf0
cmp rdx, 4
jb 0x1802caeef
movzx eax, byte [r13 + 5]
movzx ecx, byte [r13 + 4]
shl rcx, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x1802caeef
movzx r15d, byte [r13 + 6]
lea rax, [rcx - 1]
cmp r15, rax
jne 0x1802caeef
mov rdi, qword [rsi]
test rdi, rdi
je 0x1802ca995
nop dword [rax]
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1802ca967
cmp r15, rax
jne 0x1802ca988
lea rcx, [r13 + 7]
mov r8, r15
mov rdx, rdi
call fcn.1803bbe20
test eax, eax
je 0x1802ca9a7
mov rdi, qword [rsi + 8]
add rsi, 8
test rdi, rdi
jne 0x1802ca960
lea rax, [0x180479898]
mov r9d, 0x6f7
jmp 0x1802cad70
mov rsi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
mov qword [rbx + 0x198], rdi
jmp 0x1802cacb7
lea rax, [0x180479d50]
mov r9d, 0x961
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov edx, edi
test edi, edi
je 0x1802cad17
movzx ecx, byte [r13 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x1802cad17
lea rdx, [r13 + 5]
test rcx, rcx
je 0x1802caa1f
nop word [rax + rax]
movzx eax, byte [rdx]
cmp al, 2
jb 0x1802caa34
inc rdx
sub rcx, rbp
jne 0x1802caa10
mov dil, 0x28
lea rax, [0x180479858]
mov r9d, 0x694
jmp 0x1802cad27
mov ecx, eax
mov r9d, 0x68c
mov rax, qword [rbx + 0x70]
mov r8, r14
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 0x1802cacb7
mov qword [rsp + 0x20], r8
mov r9d, 0x921
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
cmp byte [rax + 0xf], 0
je 0x1802cad42
test edi, edi
jne 0x1802cad42
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], ebp
jmp 0x1802cacb7
lea rax, [0x180479c98]
mov r9d, 0x915
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1802caae8
cmp edi, ebp
jne 0x1802caae8
cmp byte [r13 + 4], cl
je 0x1802cacb7
mov sil, 0x2f
lea rax, [0x180479740]
mov r9d, 0x5c9
jmp 0x1802cada9
mov qword [rsp + 0x20], r9
mov r8, r14
mov r9d, 0x93a
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
cmp byte [rax + 0xa], 0
je 0x1802cad54
cmp dword [rbx + 0x18], 0
je 0x1802cad54
test edi, edi
jne 0x1802cad54
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], ebp
jmp 0x1802cacb7
cmp ecx, 0x17
je 0x1802cac75
cmp ecx, 0x23
je 0x1802cac3b
cmp ecx, 0xff01
je 0x1802cab84
mov dword [rsp + 0x28], ecx
mov r9d, 0x990
mov qword [rsp + 0x20], rdx
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
jmp 0x1802cacb7
lea rax, [0x180479c78]
mov r9d, 0x906
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
cmp dword [rbx + 0xc], 0
mov r15d, ebp
mov qword [rsp + 0xb0], r15
mov ecx, edi
je 0x1802cac1f
mov r8, qword [rbx + 0x1b8]
lea rdx, [r8 + r8]
lea rax, [rdx + 1]
cmp rcx, rax
jne 0x1802cac0d
movzx eax, byte [r13 + 4]
cmp rax, rdx
jne 0x1802cac0d
lea rdx, [rbx + 0x1c0]
lea rcx, [r13 + 5]
call fcn.1802f1460
test eax, eax
jne 0x1802cac0d
mov r8, qword [rbx + 0x1b8]
lea rdx, [rbx + 0x1cc]
lea rcx, [r8 + 5]
add rcx, r13
call fcn.1802f1460
test eax, eax
je 0x1802cacb7
mov r9d, 0x5a1
lea rax, [0x1804796f8]
jmp 0x1802cad70
cmp rcx, rbp
jne 0x1802cad63
cmp byte [r13 + 4], 0
jne 0x1802cad63
mov dword [rbx + 0x1b0], ebp
jmp 0x1802cacb7
mov r9d, 0x953
mov qword [rsp + 0x20], r10
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
cmp byte [rax + 0x10], 0
je 0x1802cad8a
test edi, edi
jne 0x1802cad8a
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], bpl
jmp 0x1802cacb7
mov r9d, 0x947
mov qword [rsp + 0x20], r11
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1802d3a30
mov rax, qword [rbx]
cmp byte [rax + 0xb], 0
je 0x1802cad99
cmp dword [rbx + 0x18], 0
je 0x1802cad99
test edi, edi
jne 0x1802cad99
mov rax, qword [rbx + 0x70]
mov byte [rax + 6], bpl
sub r12, rsi
add r13, rsi
lea rax, [r12 - 1]
cmp rax, 2
ja 0x1802ca849
lea rax, [0x180479818]
mov r9d, 0x997
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1802d3a30
jmp 0x1802ca781
lea rax, [0x180479878]
mov r9d, 0x6c7
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x6e
jmp 0x1802ca777
mov dil, 0x32
lea rax, [0x180479818]
mov r9d, 0x67b
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1802d3a30
movzx r8d, dil
jmp 0x1802ca777
mov sil, 0x28
lea rax, [0x180479770]
mov r9d, 0x5de
jmp 0x1802cada9
mov r9d, 0x62d
lea rax, [0x180479798]
jmp 0x1802cada6
mov r9d, 0x5ad
lea rax, [0x180479718]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, ebp
mov r8, r14
call fcn.1802d3a30
mov r8b, 0x28
jmp 0x1802ca777
mov r9d, 0x660
lea rax, [0x1804797f0]
jmp 0x1802cada6
mov r9d, 0x647
lea rax, [0x1804797c0]
mov sil, 0x6e
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
mov rdi, rbx
call fcn.1802d3a30
movzx r8d, sil
mov rcx, rbx
jmp 0x1802ca77a
mov r9d, 0x8fd
mov r8, r14
mov edx, ebp
jmp 0x1802caedb
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x1802cae29
mov rcx, rbx
call fcn.1802bcc70
mov edi, eax
test eax, eax
je 0x1802cae29
mov dword [rsp + 0x28], eax
mov r9d, 0x9a3
lea rax, [0x180479db8]
mov r8, r14
mov edx, ebp
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, edi
jmp 0x1802ca786
mov ecx, dword [rbx + 0x1b0]
test ecx, ecx
jne 0x1802cae4e
mov rax, qword [rbx]
cmp byte [rax + 7], 2
jne 0x1802cae4e
mov r9d, 0x9b3
lea rax, [0x180479dd0]
jmp 0x1802cad70
cmp dword [rbx + 0xc], 1
jne 0x1802caea6
cmp ecx, 1
jne 0x1802cae70
test r15d, r15d
jne 0x1802caea6
mov r9d, 0x9bb
lea rax, [0x180479e00]
jmp 0x1802cad70
test ecx, ecx
jne 0x1802caea6
mov rax, qword [rbx]
cmp byte [rax + 7], cl
jne 0x1802cae8e
mov r9d, 0x9c1
lea rax, [0x180479e30]
jmp 0x1802cad70
cmp r15d, 1
jne 0x1802caea6
mov r9d, 0x9c7
lea rax, [0x180479e58]
jmp 0x1802cad70
lea rax, [0x180479a58]
mov r9d, 0x9d4
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
xor eax, eax
jmp 0x1802ca786
mov r9d, 0x870
mov r8, r13
mov edx, r15d
lea rax, [0x180479818]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x32
jmp 0x1802ca777
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
movzx edx, byte [rdx + 3]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x48], ecx
mov rcx, rbx
mov dword [rsp + 0x40], eax
lea rax, [0x180479a90]
mov dword [rsp + 0x38], r8d
mov r8, r13
mov dword [rsp + 0x30], edx
mov edx, r15d
mov dword [rsp + 0x28], r9d
mov r9d, 0x845
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff9180
jmp 0x1802ca786
lea rax, [0x180479818]
mov r9d, 0x823
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1802d3a30
movzx r8d, bpl
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8680
jmp 0x1802ca78b
push rbp
push rbx
push rsi
push r12
lea rbp, [rsp - 0x3f]
sub rsp, 0xb8
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, qword [rcx + 0x70]
lea r8, [0x180478fb0]
xor r12d, r12d
mov r9d, 0xb9a
mov rbx, rcx
mov rsi, qword [rax + 0x18]
lea rax, [0x18047a128]
lea edx, [r12 + 2]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x39], r12
call fcn.1802d3a30
mov eax, dword [rsi + 0x18]
cmp eax, 1
jne 0x1802cb01d
lea rax, [0x18047a148]
mov r9d, 0xb9e
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
lea edx, [r12 + 2]
mov rcx, rbx
call fcn.1802d3a30
inc dword [rbx + 8]
xor eax, eax
jmp 0x1802cb3a9
add eax, 0xfffffff7
mov qword [rsp + 0xe8], rdi
cmp eax, 1
jbe 0x1802cb936
mov edx, 1
mov rcx, rbx
call fcn.1802c5720
mov edi, eax
test eax, eax
je 0x1802cb075
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x180473470]
mov r9d, 0xbc4
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
jmp 0x1802cb3a1
cmp dword [rbx + 0xe8], 0x16
je 0x1802cb0bb
lea rax, [0x18047a190]
mov r9d, 0xbc9
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8900
jmp 0x1802cb3a1
mov r8, qword [rbx + 0xd8]
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0xb0], r15
cmp byte [r8], 0xc
je 0x1802cb168
mov eax, dword [rsi + 0x18]
sub eax, 5
test eax, 0xfffffffd
je 0x1802cb12e
lea rax, [0x18047a1b0]
mov r9d, 0xbdf
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8900
jmp 0x1802cb389
mov dword [rbx + 0x12c], 1
inc dword [rbx + 8]
lea rax, [0x18047a220]
mov r9d, 0xd01
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 2
mov rcx, rbx
call fcn.1802d3a30
xor eax, eax
jmp 0x1802cb389
mov rax, qword [rbx]
mov edi, 4
mov r14, qword [rbx + 0x120]
mov r13d, 0xc
mov edx, r13d
mov r9d, 0xbf1
mov rcx, rbx
cmp byte [rax + 5], 1
cmovne edx, edi
add r14, r8
add rdx, r8
mov rax, r14
sub rax, rdx
mov qword [rbp - 0x39], rdx
mov qword [rsp + 0x30], rax
lea r8, [0x180478fb0]
mov qword [rsp + 0x28], rdx
lea rax, [0x18047a1e0]
lea edx, [rdi - 1]
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov eax, dword [rsi + 0x18]
mov rdx, qword [rbp - 0x39]
sub eax, 5
cmp eax, 3
ja 0x1802cb274
mov rax, r14
sub rax, rdx
cmp rax, 2
jge 0x1802cb1ec
mov r9d, 0xab1
jmp 0x1802cb20f
movzx eax, byte [rdx + 1]
lea r8, [rdx + 2]
movzx ecx, byte [rdx]
shl rcx, 8
or rcx, rax
mov rax, r14
sub rax, r8
cmp rax, rcx
jge 0x1802cb26c
mov r9d, 0xab9
lea rax, [0x180479f38]
mov rcx, rbx
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1802d3a30
lea rax, [0x18047a190]
mov r9d, 0xbf9
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8500
jmp 0x1802cb389
lea rdx, [r8 + rcx]
mov qword [rbp - 0x39], rdx
mov ecx, dword [rsi + 0x18]
lea eax, [rcx - 5]
test eax, 0xfffffffd
je 0x1802cb51f
lea eax, [rcx - 2]
test eax, 0xfffffffb
je 0x1802cb3c2
lea eax, [rcx - 3]
test eax, 0xfffffffa
jne 0x1802cb35e
cmp ecx, 7
je 0x1802cb35e
mov rcx, qword [rbx + 0x70]
lea rdx, [rbp - 0x39]
add rcx, 0x138
mov r8, r14
call fcn.1802ebf00
mov rcx, rbx
test eax, eax
je 0x1802cb2f1
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x180479ee8]
mov r9d, 0xa8b
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
jmp 0x1802cb324
call fcn.1802c9560
test eax, eax
je 0x1802cb51b
lea rax, [0x180479f08]
mov r9d, 0xa96
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
lea rax, [0x18047a190]
mov r9d, 0xc32
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8500
jmp 0x1802cb389
lea rax, [0x1804c7318]
mov r9d, 0xc4c
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff9400
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe8]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180313c00
add rsp, 0xb8
pop r12
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbx + 0x70]
lea rdx, [rbp - 0x39]
add rcx, 0x40
mov r8, r14
call fcn.1802eb8b0
test eax, eax
je 0x1802cb406
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x180479e88]
mov r9d, 0x9ee
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
jmp 0x1802cb44d
mov rcx, qword [rbx + 0x70]
add rcx, 0x48
call fcn.1802dc740
mov rcx, qword [rbx]
lea r8, [0x180478fb0]
mov edx, dword [rcx + 0x30]
mov rcx, rbx
cmp rax, rdx
jae 0x1802cb48a
mov dword [rsp + 0x30], edx
mov r9d, 0x9f6
mov qword [rsp + 0x28], rax
mov edx, 1
lea rax, [0x180479ea0]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
lea rax, [0x18047a190]
mov r9d, 0xc10
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8500
jmp 0x1802cb389
mov rax, qword [rbx + 0x70]
mov r9d, 0x9fa
add rax, 0x48
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, [0x180479ec0]
mov qword [rsp + 0x20], rax
call fcn.1802d3830
mov rax, qword [rbx + 0x70]
lea r8, [0x180478fb0]
add rax, 0x60
mov r9d, 0x9fb
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, [0x180479ec8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3830
mov rax, qword [rbx + 0x70]
lea r8, [0x180478fb0]
add rax, 0xa8
mov r9d, 0x9fc
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, [0x180479ed0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3830
mov rdx, qword [rbp - 0x39]
mov ecx, dword [rsi + 0x18]
sub ecx, 2
je 0x1802cb534
sub ecx, 1
je 0x1802cb534
mov eax, r12d
cmp ecx, 1
jne 0x1802cb539
mov eax, 1
test eax, eax
je 0x1802cb138
mov rax, qword [rbx]
cmp byte [rax + 5], 1
mov rax, rdx
cmovne r13, rdi
add r13, qword [rbx + 0xd8]
sub rax, r13
cmp dword [rbx + 0x18], 3
mov qword [rbp - 0x29], rax
jne 0x1802cb701
lea rax, [rdx + 2]
cmp rax, r14
ja 0x1802cb5af
movzx ecx, byte [rdx]
call fcn.1802bdeb0
mov edi, eax
test eax, eax
jne 0x1802cb5ec
mov rax, qword [rbp - 0x39]
mov r9d, 0xb3a
movzx ecx, byte [rax]
lea rax, [0x180479fe8]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
lea rax, [0x18047a190]
mov r9d, 0xc68
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8500
jmp 0x1802cb389
mov rcx, qword [rbp - 0x39]
movzx ecx, byte [rcx + 1]
call fcn.1802be480
mov r15d, eax
test eax, eax
jne 0x1802cb623
mov rax, qword [rbp - 0x39]
mov r9d, 0xb44
movzx ecx, byte [rax + 1]
lea rax, [0x18047a018]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x1802cb59b
mov edx, edi
mov rcx, rbx
call fcn.1802bc770
test eax, eax
lea r8, [0x180478fb0]
mov rax, qword [rbp - 0x39]
je 0x1802cb65a
movzx ecx, byte [rax]
mov r9d, 0xb4d
lea rax, [0x18047a048]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x1802cb5a2
movzx ecx, byte [rax + 1]
mov r9d, 0xb52
mov dword [rsp + 0x28], ecx
lea rax, [0x18047a080]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1802d3a30
mov rax, qword [rbp - 0x39]
lea r8, [0x180478fb0]
mov r9d, 0xb54
mov rcx, rbx
movzx edx, byte [rax]
lea rax, [0x18047a0a8]
mov dword [rsp + 0x28], edx
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
add qword [rbp - 0x39], 2
mov rcx, rsi
call fcn.1802c9030
cmp r15d, eax
je 0x1802cb720
lea rax, [0x18047a190]
mov r9d, 0xc73
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8500
jmp 0x1802cb389
jge 0x1802cb91f
mov rcx, rsi
call fcn.1802c9030
cmp eax, 4
mov r15d, eax
mov eax, 4
mov edi, r12d
cmove edi, eax
mov rcx, qword [rbp - 0x39]
lea rax, [r14 - 2]
lea r8, [0x180478fb0]
cmp rcx, rax
jbe 0x1802cb73c
mov r9d, 0xc91
jmp 0x1802cb760
movzx esi, byte [rcx]
movzx eax, byte [rcx + 1]
add rcx, 2
shl rsi, 8
or rsi, rax
mov qword [rbp - 0x39], rcx
sub r14, rsi
cmp rcx, r14
je 0x1802cb790
mov r9d, 0xc9c
lea rax, [0x18047a190]
mov edx, 1
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, 0xffff8500
jmp 0x1802cb389
mov qword [rsp + 0x30], rsi
lea rax, [0x180419820]
mov qword [rsp + 0x28], rcx
mov r9d, 0xca4
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.1802d31b0
lea rdx, [rbp - 0x19]
mov rcx, rbx
test edi, edi
jne 0x1802cb7e1
mov r9, qword [rbp - 0x29]
mov r8, r13
mov qword [rbp - 0x31], 0x24
call fcn.1802bd310
test eax, eax
je 0x1802cb802
jmp 0x1802cb389
mov rax, qword [rbp - 0x29]
lea r8, [rbp - 0x31]
mov dword [rsp + 0x28], edi
mov r9, r13
mov qword [rsp + 0x20], rax
call fcn.1802bd510
test eax, eax
jne 0x1802cb389
mov rax, qword [rbp - 0x31]
lea r8, [0x180478fb0]
mov qword [rsp + 0x30], rax
mov r9d, 0xcc6
lea rax, [rbp - 0x19]
mov edx, 3
mov qword [rsp + 0x28], rax
mov rcx, rbx
lea rax, [0x18047a1f8]
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rbx + 0x68]
mov r14, qword [rax + 0x70]
test r14, r14
jne 0x1802cb85e
lea rax, [0x1804c7318]
mov r9d, 0xccd
mov qword [rsp + 0x20], rax
jmp 0x1802cb370
mov edx, r15d
lea rcx, [r14 + 0x168]
call fcn.1802d8d30
test eax, eax
jne 0x1802cb8ae
lea rax, [0x18047a190]
mov r9d, 0xcd7
lea r8, [0x180478fb0]
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, 0xffff9300
jmp 0x1802cb389
mov rax, qword [rbp - 0x39]
lea r8, [rbp - 0x19]
mov r9, qword [rbp - 0x31]
lea rcx, [r14 + 0x168]
mov qword [rsp + 0x30], r12
mov edx, edi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.1802d9010
mov edi, eax
test eax, eax
je 0x1802cb138
mov r8b, 0x33
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
lea rax, [0x18047a208]
mov dword [rsp + 0x28], edi
mov r9d, 0xcf1
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 1
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
jmp 0x1802cb389
lea rax, [0x1804c7318]
mov r9d, 0xc88
mov qword [rsp + 0x20], rax
jmp 0x1802cb370
mov rax, qword [rbx + 0x68]
mov rcx, qword [rax + 0x70]
test rcx, rcx
jne 0x1802cb971
lea rax, [0x1804c7318]
mov r9d, 0xb6c
lea edx, [rcx + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8, [0x180478fb0]
call fcn.1802d3a30
mov edi, 0xffff9400
jmp 0x1802cba5b
lea rdi, [rcx + 0x168]
mov edx, 2
mov rcx, rdi
call fcn.1802d8d30
test eax, eax
jne 0x1802cb9b9
lea rax, [0x18047a0c8]
mov r9d, 0xb75
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov edi, 0xffff9300
jmp 0x1802cba5b
movups xmm0, xmmword [rdi]
lea rcx, [rbp - 0x29]
movaps xmmword [rbp - 0x29], xmm0
call fcn.1802d8e60
sub eax, 2
je 0x1802cb9d8
sub eax, 1
je 0x1802cb9d8
cmp eax, 1
jne 0x1802cb9dc
mov r12, qword [rbp - 0x21]
mov rcx, qword [rbx + 0x70]
mov r8d, 1
add rcx, 0x138
mov rdx, r12
call fcn.1802ebc30
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1802cba27
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x18047a0e8]
mov r9d, 0xb7d
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
jmp 0x1802cba5b
call fcn.1802c9560
lea r8, [0x180478fb0]
mov rcx, rbx
test eax, eax
je 0x1802cba99
lea rax, [0x18047a100]
mov r9d, 0xb82
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov edi, 0xffff8600
lea rax, [0x18047a170]
mov dword [rsp + 0x28], edi
mov r9d, 0xbab
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 1
mov rcx, rbx
call fcn.1802d3b00
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.1802c5d70
mov eax, edi
jmp 0x1802cb3a1
lea rax, [0x18047a148]
mov r9d, 0xbb3
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
inc dword [rbx + 8]
xor eax, eax
jmp 0x1802cb3a1
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xa0
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x70]
lea r8, [0x180478fb0]
xor ebp, ebp
lea r14, [rsp + 0x60]
mov r9d, 0xf95
mov rbx, rcx
mov rsi, qword [rax + 0x18]
lea rax, [0x18047a498]
lea edx, [rbp + 2]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
call fcn.1802d3a30
mov rcx, rbx
call fcn.1802bcc70
mov edi, eax
test eax, eax
je 0x1802cbbe0
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x180479db8]
mov r9d, 0xf9f
lea edx, [rbp + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
jmp 0x1802cbef1
mov eax, dword [rsi + 0x18]
dec eax
cmp eax, 9
ja case.0x1802cbc01.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x2cbf1c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x18c], ebp
je 0x1802cbebe
mov r9, qword [rbx + 0x70]
test r9, r9
je 0x1802cbc24
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x1802cbc37
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1802cbebe
cmp qword [rax], rbp
je 0x1802cbebe
test r9, r9
je 0x1802cbc51
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x1802cbc64
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1802cbe91
cmp qword [rax + 8], rbp
je 0x1802cbe91
lea r8, [rsp + 0x50]
mov rcx, rbx
lea rdx, [rsp + 0x60]
call qword [r9 + 0x28]
cmp dword [rbx + 0x18], 3
mov rax, qword [rbx + 0x70]
je 0x1802cbcd6
xor edi, edi
test rax, rax
je 0x1802cbc9c
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1802cbcaf
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1802cbcaf
xor ecx, ecx
jmp 0x1802cbcb3
mov rcx, qword [rax + 8]
mov edx, 4
call fcn.1802d8d30
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x1802cbd41
lea r14, [rsp + 0x70]
sub r9, 0x10
mov edi, 4
jmp 0x1802cbd3c
mov rcx, qword [rax + 0x18]
mov rdx, qword [rbx + 0x160]
cmp dword [rcx + 0x14], 7
jne 0x1802cbcf0
mov edi, 7
mov al, 5
jmp 0x1802cbcf7
mov edi, 6
mov al, 4
mov byte [rdx + 4], al
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1802cbd0f
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1802cbd22
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1802cbd22
xor ecx, ecx
jmp 0x1802cbd26
mov rcx, qword [rax + 8]
call fcn.1802bef60
mov rcx, qword [rbx + 0x160]
xor r9d, r9d
mov byte [rcx + 5], al
lea ebp, [r9 + 2]
mov qword [rsp + 0x50], r9
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1802cbd56
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1802cbd69
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1802cbd69
xor ecx, ecx
jmp 0x1802cbd6d
mov rcx, qword [rax + 8]
mov rdx, qword [rbx]
mov r8, r14
mov r10, qword [rbx + 0x160]
mov qword [rsp + 0x40], 0
add r10, 6
add r10, rbp
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x68]
mov edx, edi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
call fcn.1802d8f30
mov edi, eax
test eax, eax
je 0x1802cbde9
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x18047a508]
mov r9d, 0x100c
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3b00
mov eax, edi
jmp 0x1802cbef1
mov rax, qword [rbx + 0x160]
mov rcx, qword [rsp + 0x58]
shr rcx, 8
mov byte [rax + rbp + 4], cl
mov rcx, qword [rbx + 0x160]
movzx eax, byte [rsp + 0x58]
mov byte [rcx + rbp + 5], al
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbx + 0x160]
add rcx, 6
add rcx, rbp
mov dword [rbx + 0x168], 0x16
mov qword [rbx + 0x170], rcx
mov rcx, rbx
mov byte [rax], 0xf
inc dword [rbx + 8]
call fcn.1802c6480
lea r8, [0x180478fb0]
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1802cbe73
mov dword [rsp + 0x28], eax
mov r9d, 0x101e
lea rax, [0x180473208]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, edi
jmp 0x1802cbef1
lea rax, [0x18047a518]
mov r9d, 0x1022
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
jmp 0x1802cbeef
lea rax, [0x18047a4e0]
mov r9d, 0xfb0
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1802d3a30
mov eax, 0xffff8a00
jmp 0x1802cbef1
mov r9d, 0xfaa
jmp 0x1802cbecc
mov r9d, 0xfa4
lea rax, [0x18047a4b8]
mov edx, 2
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1802d3a30
inc dword [rbx + 8]
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180313c00
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
push rdi
push r14
sub rsp, 0x78
xor r14d, r14d
lea rax, [0x1804792f0]
mov r9d, 0x3d6
mov dword [rsp + 0x98], r14d
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov rdi, rcx
lea edx, [r14 + 2]
call fcn.1802d3a30
mov r9, qword [rdi]
cmp qword [r9 + 0x68], r14
jne 0x1802cbfc3
lea rax, [0x180479308]
mov r9d, 0x3d9
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
lea edx, [r14 + 1]
mov rcx, rdi
call fcn.1802d3a30
mov eax, 0xffff8c00
add rsp, 0x78
pop r14
pop rdi
ret
mov qword [rsp + 0x68], rbp
cmp dword [rdi + 0xc], r14d
je 0x1802cbfd5
mov ebp, 1
jmp 0x1802cbfe8
movzx eax, byte [r9 + 2]
mov ebp, r14d
mov dword [rdi + 0x14], eax
movzx eax, byte [r9 + 3]
mov dword [rdi + 0x18], eax
movzx r10d, byte [r9]
mov dword [rsp + 0x90], ebp
test r10b, r10b
jne 0x1802cc030
lea rax, [0x180479320]
mov r9d, 0x3eb
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3a30
mov rbp, qword [rsp + 0x68]
mov eax, 0xffff8f00
add rsp, 0x78
pop r14
pop rdi
ret
mov qword [rsp + 0x70], rbx
mov r8d, 0x47
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r15
mov r15, qword [rdi + 0x160]
mov rcx, r15
mov qword [rsp + 0xa8], r15
lea r13, [r15 + 0x4000]
mov rdx, r13
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
movzx r8d, byte [r9 + 5]
lea rsi, [r15 + 6]
movzx edx, byte [r9 + 1]
mov ecx, r10d
lea r9, [r15 + 4]
call fcn.1802c6e30
movzx eax, byte [r15 + 5]
lea r8, [0x180478fb0]
movzx ecx, byte [r15 + 4]
mov r9d, 0x410
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
lea rax, [0x180479378]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rdi]
mov rbx, qword [rdi + 0x70]
cmp byte [rax + 5], 1
jne 0x1802cc0e4
cmp qword [rbx + 0x468], r14
jne 0x1802cc191
xor ecx, ecx
call fcn.180328c04
mov rcx, rax
mov qword [rsp + 0x28], rax
sar rcx, 0x18
lea r8, [0x180478fb0]
mov byte [rbx + 0x6a8], cl
mov r9d, 0x37a
mov rcx, rax
mov byte [rbx + 0x6ab], al
sar rcx, 0x10
mov edx, 3
mov byte [rbx + 0x6a9], cl
mov rcx, rax
sar rcx, 8
lea rax, [0x1804792c8]
mov byte [rbx + 0x6aa], cl
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rax, qword [rdi]
lea rdx, [rbx + 0x6ac]
mov r8d, 0x1c
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
mov ebx, eax
test eax, eax
je 0x1802cc191
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x1804793a0]
mov r9d, 0x413
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov rax, qword [rdi + 0x70]
lea r8, [0x180478fb0]
mov qword [rsp + 0x30], 0x20
mov r9d, 0x418
mov qword [rsp + 0x28], rsi
mov edx, 3
mov rcx, rdi
movups xmm0, xmmword [rax + 0x6a8]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x6b8]
lea rax, [0x1804793b8]
mov qword [rsp + 0x20], rax
movups xmmword [rsi + 0x10], xmm1
call fcn.1802d31b0
mov rdx, qword [rdi + 0x68]
mov rbx, qword [rdx + 0x18]
lea rax, [rbx - 0x10]
cmp rax, 0x10
ja 0x1802cc200
cmp dword [rdi + 0xc], r14d
jne 0x1802cc200
mov rax, qword [rdi + 0x70]
cmp byte [rax + 2], r14b
jne 0x1802cc203
mov rbx, r14
test ebp, ebp
jne 0x1802cc24c
cmp qword [rdx + 0x80], r14
je 0x1802cc24c
cmp qword [rdx + 0x88], r14
je 0x1802cc24c
mov rax, qword [rdi]
lea r8d, [rbp + 0x20]
add rdx, 0x20
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
jne 0x1802cd22b
mov rax, qword [rdi + 0x68]
mov ebx, 0x20
mov rdx, r14
mov qword [rax + 0x18], rbx
mov byte [rsi + 0x20], bl
add rsi, 0x21
jmp 0x1802cc260
mov byte [rsi + 0x20], bl
mov rdx, r14
add rsi, 0x21
test rbx, rbx
je 0x1802cc276
nop dword [rax + rax]
mov rax, qword [rdi + 0x68]
movzx ecx, byte [rax + rdx + 0x20]
inc rdx
mov byte [rsi], cl
inc rsi
cmp rdx, rbx
jb 0x1802cc260
lea rax, [0x1804793d8]
mov qword [rsp + 0x28], rbx
mov r9d, 0x451
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
lea rax, [r15 + 0x27]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
lea r8, [0x180478fb0]
lea rax, [0x180479400]
mov r9d, 0x452
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d31b0
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x1802cc3ce
mov r8d, 1
mov rdx, r13
mov rcx, rsi
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
mov rax, qword [rdi + 0x70]
lea rbx, [rsi + 1]
lea r8, [0x180478fb0]
mov edx, 3
mov rcx, qword [rax + 0x468]
test rcx, rcx
jne 0x1802cc340
lea rax, [0x180479420]
mov r9d, 0x469
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov byte [rsi], r14b
mov rsi, rbx
jmp 0x1802cc3ce
movzx eax, byte [rax + 0x470]
mov r9d, 0x46e
mov qword [rsp + 0x30], rax
lea rax, [0x180479440]
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1802d31b0
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov byte [rsi], cl
mov rsi, rbx
cmp rbx, r13
ja 0x1802cd226
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov rax, r13
sub rax, rbx
cmp rcx, rax
ja 0x1802cd226
mov rdx, qword [rdi + 0x70]
mov rcx, rbx
movzx r8d, byte [rdx + 0x470]
mov rdx, qword [rdx + 0x468]
call fcn.1803bbf20
mov rax, qword [rdi + 0x70]
mov dword [rsp + 0x90], ebp
movzx ecx, byte [rax + 0x470]
add rsi, rcx
movsxd rcx, dword [rdi + 0x18]
mov rbx, rsi
mov rax, qword [rdi]
mov r8d, 2
mov rdx, r13
mov qword [rsp + 0xa0], rbx
mov rbp, r14
mov r12, qword [rax + rcx*8 + 0x38]
mov rcx, rsi
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
mov eax, dword [r12]
add rsi, r8
mov r15, r14
test eax, eax
je 0x1802cc54c
mov r14, r12
mov ecx, eax
call fcn.1802c8f20
mov rbx, rax
test rax, rax
je 0x1802cc52e
mov rax, qword [rdi]
movzx ecx, byte [rax + 1]
cmp dword [rbx + 0x20], ecx
jg 0x1802cc52e
movzx ecx, byte [rax + 3]
cmp dword [rbx + 0x28], ecx
jl 0x1802cc52e
cmp byte [rax + 5], 1
jne 0x1802cc456
test byte [rbx + 0x2c], 4
jne 0x1802cc52e
cmp byte [rax + 8], 1
jne 0x1802cc466
cmp dword [rbx + 0x10], 0x2a
je 0x1802cc52e
mov rcx, rbx
call fcn.1802c8fa0
test eax, eax
je 0x1802cc4ad
mov rax, qword [rdi]
cmp qword [rax + 0x178], 0
je 0x1802cc52e
cmp qword [rax + 0x180], 0
je 0x1802cc52e
cmp qword [rax + 0x168], 0
je 0x1802cc52e
cmp qword [rax + 0x170], 0
je 0x1802cc52e
mov eax, dword [rsp + 0x90]
lea r8, [0x180478fb0]
mov dword [rsp + 0x90], eax
mov r9d, 0x491
mov rax, qword [rbx + 8]
mov edx, 3
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov eax, dword [r14]
mov dword [rsp + 0x28], eax
lea rax, [0x180479458]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov rcx, rbx
call fcn.1802c8f50
or dword [rsp + 0x98], eax
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
mov eax, dword [r14]
inc rbp
sar eax, 8
mov byte [rsi], al
movzx eax, byte [r14]
mov byte [rsi + 1], al
add rsi, r8
inc r15
mov eax, dword [r12 + r15*4]
lea r14, [r12 + r15*4]
test eax, eax
jne 0x1802cc416
mov rbx, qword [rsp + 0xa0]
xor r14d, r14d
lea rax, [0x180479488]
mov qword [rsp + 0x28], rbp
mov r9d, 0x4a1
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
cmp dword [rsp + 0x90], 0
jne 0x1802cc5cb
lea rax, [0x1804794c0]
mov r9d, 0x4a7
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
mov word [rsi], 0xff00
add rsi, r8
inc rbp
mov rax, qword [rdi]
cmp byte [rax + 0x11], 1
jne 0x1802cc61e
lea rax, [0x1804794e8]
mov r9d, 0x4b1
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
mov word [rsi], 0x56
add rsi, r8
inc rbp
mov rax, rbp
mov dword [rsp + 0x28], 1
shr rax, 7
lea r8, [0x180478fb0]
mov byte [rbx], al
add bpl, bpl
lea rax, [0x180479500]
mov byte [rbx + 1], bpl
mov r9d, 0x4da
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
lea rax, [0x180479520]
mov qword [rsp + 0x28], r14
mov r9d, 0x4dc
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
lea r15, [rsi + 2]
mov word [rsi], 1
mov rcx, r15
mov rdx, r13
call fcn.1802c9140
test eax, eax
jne 0x1802cd226
mov rax, qword [rdi + 0x190]
lea rbx, [r15 + 2]
mov rbp, r14
test rax, rax
je 0x1802cc781
mov qword [rsp + 0x28], rax
lea r9d, [r8 + 0x5e]
lea rax, [0x180478f80]
mov rcx, rdi
lea edx, [r9 - 0x5d]
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
call fcn.1802d3a30
mov rax, qword [rdi + 0x190]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1802cc710
cmp rbx, r13
ja 0x1802ccac1
mov rax, r13
lea rbp, [r8 + 9]
sub rax, rbx
cmp rbp, rax
ja 0x1802ccac1
lea rax, [r8 + 5]
mov word [rbx], 0
shr rax, 8
lea rcx, [rbx + 9]
mov byte [rbx + 2], al
lea eax, [r8 + 5]
mov byte [rbx + 3], al
lea rax, [r8 + 3]
shr rax, 8
mov byte [rbx + 4], al
lea eax, [r8 + 3]
mov byte [rbx + 5], al
mov rax, r8
shr rax, 8
mov byte [rbx + 7], al
mov byte [rbx + 6], 0
mov byte [rbx + 8], r8b
mov rdx, qword [rdi + 0x190]
call fcn.1803bbf20
lea rbx, [rbp + 2]
mov rax, r14
add rbx, r15
cmp dword [rdi + 0xc], 1
jne 0x1802cc81f
lea rax, [0x180479000]
mov r9d, 0xa9
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
cmp rbx, r13
ja 0x1802ccaf7
mov rax, qword [rdi + 0x1b8]
mov rcx, r13
sub rcx, rbx
add rax, 5
cmp rax, rcx
ja 0x1802ccaf7
mov word [rbx], 0x1ff
lea rdx, [rdi + 0x1c0]
mov byte [rbx + 2], 0
lea rcx, [rbx + 5]
movzx eax, byte [rdi + 0x1b8]
inc al
mov byte [rbx + 3], al
movzx eax, byte [rdi + 0x1b8]
mov byte [rbx + 4], al
mov r8, qword [rdi + 0x1b8]
call fcn.1803bbf20
mov rax, qword [rdi + 0x1b8]
add rax, 5
add rbp, rax
xor r12d, r12d
mov rax, qword [rdi]
mov ebx, r12d
mov ecx, r12d
lea r14, [rbp + 2]
add r14, r15
cmp byte [rax + 1], 3
jne 0x1802cc930
lea rax, [0x180479030]
mov r9d, 0xd9
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
lea edx, [r12 + 3]
mov rcx, rdi
call fcn.1802d3a30
mov rax, qword [rdi]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1802ccb5a
cmp dword [rcx], ebx
je 0x1802ccb5a
add rbx, 4
cmp rbx, 0xfffe
ja 0x1802ccb34
add rcx, 4
cmp dword [rcx], r12d
jne 0x1802cc880
test rbx, rbx
je 0x1802ccb5a
cmp r14, r13
ja 0x1802ccb2d
mov rcx, r13
lea rax, [rbx + 6]
sub rcx, r14
cmp rax, rcx
ja 0x1802ccb2d
mov rax, qword [rdi]
mov rbx, r12
mov rsi, qword [rax + 0x128]
mov eax, dword [rsi]
test eax, eax
je 0x1802cc904
mov ecx, eax
call fcn.1802bde50
mov byte [r14 + rbx + 6], al
mov byte [r14 + rbx + 7], 3
mov ecx, dword [rsi]
call fcn.1802bde50
mov byte [r14 + rbx + 8], al
lea rsi, [rsi + 4]
mov byte [r14 + rbx + 9], 1
add rbx, 4
mov eax, dword [rsi]
test eax, eax
jne 0x1802cc8d2
lea rax, [rbx + 2]
mov word [r14], 0xd00
shr rax, 8
lea rcx, [rbx + 6]
mov byte [r14 + 2], al
lea eax, [rbx + 2]
mov byte [r14 + 3], al
mov rax, rbx
shr rax, 8
mov byte [r14 + 4], al
mov byte [r14 + 5], bl
lea rsi, [rcx + rbp]
cmp dword [rsp + 0x98], r12d
je 0x1802ccba0
lea rax, [0x1804790a0]
mov r9d, 0x136
lea rbp, [rsi + 2]
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 3
mov rcx, rdi
add rbp, r15
mov rbx, r12
call fcn.1802d3a30
mov rax, qword [rdi]
mov r14, qword [rax + 0x130]
test r14, r14
je 0x1802ccc6b
mov eax, dword [r14]
test eax, eax
je 0x1802ccc6b
mov ecx, eax
call fcn.1802e8290
test rax, rax
je 0x1802ccc45
add rbx, 2
cmp rbx, 0xffff
ja 0x1802ccc31
mov eax, dword [r14 + 4]
add r14, 4
test eax, eax
jne 0x1802cc990
test rbx, rbx
je 0x1802ccc6b
cmp rbp, r13
ja 0x1802ccc2a
mov rcx, r13
lea rax, [rbx + 6]
sub rcx, rbp
cmp rax, rcx
ja 0x1802ccc2a
mov rax, qword [rdi]
mov rbx, r12
mov r14, qword [rax + 0x130]
mov eax, dword [r14]
test eax, eax
je 0x1802cca1c
mov ecx, eax
call fcn.1802e8290
lea r14, [r14 + 4]
movzx ecx, byte [rax + 5]
mov byte [rbx + rbp + 6], cl
movzx eax, byte [rax + 4]
mov byte [rbx + rbp + 7], al
add rbx, 2
mov eax, dword [r14]
test eax, eax
jne 0x1802cc9f6
lea rax, [rbx + 2]
mov byte [rbp + 5], bl
shr rax, 8
lea r8, [0x180478fb0]
mov byte [rbp + 2], al
mov r9d, 0x179
lea eax, [rbx + 2]
mov word [rbp], 0xa00
mov byte [rbp + 3], al
mov edx, 3
mov rax, rbx
mov rcx, rdi
shr rax, 8
add rbx, 6
mov byte [rbp + 4], al
add rsi, rbx
lea rax, [0x180479140]
mov qword [rsp + 0x20], rax
lea rbx, [r15 + rsi]
call fcn.1802d3a30
mov r8d, 6
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1802c9140
test eax, eax
je 0x1802ccb90
lea rax, [0x1804795c8]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x511
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
lea rax, [0x180479540]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x4ea
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
lea rax, [0x180479558]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x4f5
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov ebx, 0xffff9600
jmp 0x1802ccb5f
lea rax, [0x180479068]
mov r9d, 0xe8
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov ebx, 0xffffa180
lea rax, [0x180479578]
mov dword [rsp + 0x28], ebx
mov r9d, 0x4ff
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov dword [rbx + 2], 0x2000b00
add rsi, r8
mov word [rbx + 6], 1
mov rax, qword [rdi]
lea rbx, [r15 + rsi]
mov r8, r12
cmp byte [rax + 9], r12b
je 0x1802cccb2
lea rax, [0x180479178]
mov r9d, 0x210
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov r8d, 5
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1802c9140
test eax, eax
je 0x1802ccca1
lea rax, [0x1804795f0]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x52c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov ebx, 0xffff9600
jmp 0x1802ccc70
lea rax, [0x180479108]
mov r9d, 0x149
mov edx, 3
jmp 0x1802ccc57
lea rax, [0x1804790e0]
mov r9d, 0x142
mov edx, 1
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d3a30
mov ebx, 0xffffa180
lea rax, [0x1804795a0]
mov dword [rsp + 0x28], ebx
mov r9d, 0x50a
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov dword [rbx + 2], 0x1000100
mov rax, qword [rdi]
movzx ecx, byte [rax + 9]
mov byte [rbx + 6], cl
mov rax, qword [rdi]
add rsi, r8
mov rcx, r12
lea rbx, [r15 + rsi]
cmp byte [rax + 0xf], r12b
je 0x1802ccd45
lea rax, [0x1804791b0]
mov r9d, 0x232
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1802c9140
test eax, eax
je 0x1802ccd3b
lea rax, [0x180479618]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x535
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov dword [rbx + 2], 0x400
mov rcx, r8
mov rax, qword [rdi]
add rsi, rcx
mov rcx, r12
lea rbx, [r15 + rsi]
cmp byte [rax + 0xa], r12b
je 0x1802ccde1
cmp byte [rax + 1], cl
je 0x1802ccde1
lea rax, [0x1804791e0]
mov r9d, 0x253
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1802c9140
test eax, eax
je 0x1802ccdd7
lea rax, [0x180479638]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x53e
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov dword [rbx + 2], 0x1600
mov rcx, r8
mov rax, qword [rdi]
add rsi, rcx
mov rcx, r12
lea rbx, [r15 + rsi]
cmp byte [rax + 0xb], r12b
je 0x1802cce7d
cmp byte [rax + 1], cl
je 0x1802cce7d
lea rax, [0x180479210]
mov r9d, 0x274
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1802c9140
test eax, eax
je 0x1802cce73
lea rax, [0x180479658]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x547
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov dword [rbx + 2], 0x1700
mov rcx, r8
xor eax, eax
add rsi, rcx
mov ebx, eax
mov ebp, eax
mov rax, qword [rdi]
lea r12, [rsi + 2]
add r12, r15
cmp qword [rax + 0x188], rbx
je 0x1802ccfa4
lea rax, [0x1804792a0]
mov r9d, 0x2c2
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
lea edx, [rbx + 3]
mov rcx, rdi
call fcn.1802d3a30
mov rax, qword [rdi]
mov rdx, qword [rax + 0x188]
mov rcx, qword [rdx]
test rcx, rcx
je 0x1802ccf02
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x1802ccee7
mov rcx, qword [rdx + 8]
add rdx, 8
inc rbp
add rbp, rax
test rcx, rcx
jne 0x1802ccee0
cmp r12, r13
ja 0x1802cd083
mov rcx, r13
lea rax, [rbp + 6]
sub rcx, r12
cmp rax, rcx
ja 0x1802cd083
mov word [r12], 0x1000
lea rbx, [r12 + 6]
mov rax, qword [rdi]
mov r14, qword [rax + 0x188]
mov rcx, qword [r14]
test rcx, rcx
je 0x1802ccf77
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1802ccf47
mov byte [rbx], al
lea rcx, [rbx + 1]
mov rdx, qword [r14]
movzx r8d, al
call fcn.1803bbf20
movzx eax, byte [rbx]
add r14, 8
inc rbx
add rbx, rax
mov rcx, qword [r14]
test rcx, rcx
jne 0x1802ccf40
sub rbx, r12
lea rax, [rbx - 6]
shr rax, 8
mov byte [r12 + 4], al
lea eax, [rbx - 6]
mov byte [r12 + 5], al
lea rax, [rbx - 4]
shr rax, 8
mov byte [r12 + 2], al
lea eax, [rbx - 4]
mov byte [r12 + 3], al
mov rax, qword [rdi + 0x68]
add rsi, rbx
mov rbp, qword [rax + 0x88]
lea rbx, [rsi + 2]
mov rax, qword [rdi]
add rbx, r15
cmp byte [rax + 0x10], 0
je 0x1802cd0ef
lea rax, [0x180479248]
mov r9d, 0x295
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
cmp rbx, r13
ja 0x1802cd0b9
lea r14, [rbp + 4]
sub r13, rbx
cmp r14, r13
ja 0x1802cd0b9
mov word [rbx], 0x2300
mov rax, rbp
shr rax, 8
mov byte [rbx + 2], al
mov byte [rbx + 3], bpl
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x90], 4
cmp qword [rax + 0x80], 0
je 0x1802cd0f4
test rbp, rbp
je 0x1802cd0f4
lea rax, [0x180479278]
mov qword [rsp + 0x28], rbp
mov r9d, 0x2a7
mov qword [rsp + 0x20], rax
lea r8, [0x180478fb0]
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
mov rdx, qword [rdi + 0x68]
lea rcx, [rbx + 4]
mov r8, rbp
mov rdx, qword [rdx + 0x80]
call fcn.1803bbf20
jmp 0x1802cd0fc
lea rax, [0x180479678]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x550
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
lea rax, [0x180479690]
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, [0x180478fb0]
mov r9d, 0x562
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
xor r14d, r14d
jmp 0x1802cd0fc
mov r14, qword [rsp + 0x90]
lea rax, [0x1804796b0]
add rsi, r14
mov qword [rsp + 0x28], rsi
lea r8, [0x180478fb0]
mov r9d, 0x56c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1802d3a30
test rsi, rsi
je 0x1802cd144
mov byte [r15 + 1], sil
mov rax, rsi
shr rax, 8
mov byte [r15], al
add r15, 2
add r15, rsi
mov rax, qword [rdi + 0x160]
sub r15, qword [rsp + 0xa8]
mov qword [rdi + 0x170], r15
mov dword [rdi + 0x168], 0x16
mov byte [rax], 1
mov rax, qword [rdi]
inc dword [rdi + 8]
cmp byte [rax + 5], 1
jne 0x1802cd17b
mov rcx, rdi
call fcn.1802c5ed0
mov rcx, rdi
call fcn.1802c6480
mov ebx, eax
test eax, eax
je 0x1802cd1b7
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x180473208]
mov r9d, 0x582
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x1802cd1fc
mov rcx, rdi
call fcn.1802c4260
mov ebx, eax
test eax, eax
je 0x1802cd1fc
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x1804736e0]
mov r9d, 0x589
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd22b
lea rax, [0x1804796e0]
mov r9d, 0x58e
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1802d3a30
xor eax, eax
jmp 0x1802cd22b
mov eax, 0xffff9600
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x68]
add rsp, 0x78
pop r14
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rax, qword [rcx + 0x70]
lea r8, [0x180478fb0]
mov r9d, 0xdeb
mov edx, 2
mov rsi, rcx
mov rbp, qword [rax + 0x18]
lea rax, [0x18047a378]
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
mov ecx, dword [rbp + 0x18]
cmp ecx, 2
jne 0x1802cd44f
mov rax, qword [rsi + 0x70]
mov r14d, 6
mov rcx, qword [rax + 0x40]
mov rax, qword [rsi + 0x160]
mov qword [rsp + 0x50], rcx
shr rcx, 8
mov byte [rax + 4], cl
mov rcx, qword [rsi + 0x160]
movzx eax, byte [rsp + 0x50]
mov byte [rcx + 5], al
mov rcx, qword [rsi + 0x70]
mov rbx, qword [rsi]
add rcx, 0x48
mov rdi, qword [rsi + 0x160]
call fcn.1802e1740
mov rcx, qword [rsi + 0x70]
lea r8, [rdi + 6]
mov r9, qword [rsp + 0x50]
mov rdx, rax
mov rax, qword [rbx + 0x70]
add rcx, 0x40
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1802eb810
lea r8, [0x180478fb0]
mov ebx, eax
test eax, eax
je 0x1802cd354
lea rcx, [0x18047a398]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea edx, [r14 - 5]
mov rcx, rsi
mov r9d, 0xdfc
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
mov rax, qword [rsi + 0x70]
mov r9d, 0xe00
add rax, 0x78
mov edx, 3
mov qword [rsp + 0x28], rax
mov rcx, rsi
lea rax, [0x18047a3b0]
mov qword [rsp + 0x20], rax
call fcn.1802d3830
mov rax, qword [rsi + 0x70]
lea r8, [0x180478fb0]
add rax, 0x90
mov r9d, 0xe01
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, [0x18047a3b8]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1802d3830
mov r8, qword [rsi]
mov rcx, qword [rsi + 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, [0x180478fb0]
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1802cd41f
mov dword [rsp + 0x28], eax
mov r9d, 0xe08
lea rax, [0x180473110]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
mov rax, qword [rsi + 0x70]
mov r9d, 0xe0c
add rax, 0xc0
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, [0x180473128]
mov qword [rsp + 0x20], rax
call fcn.1802d3830
jmp 0x1802cd91d
lea eax, [rcx - 3]
cmp eax, 1
jbe 0x1802cd7e9
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1802cd7e9
mov rcx, rbp
call fcn.1802c8fa0
test eax, eax
je 0x1802cd790
mov rax, qword [rsi]
cmp qword [rax + 0x178], 0
je 0x1802cd786
cmp qword [rax + 0x180], 0
je 0x1802cd786
cmp qword [rax + 0x168], 0
je 0x1802cd786
cmp qword [rax + 0x170], 0
je 0x1802cd786
mov rcx, qword [rax + 0x180]
mov ebx, 0x4000
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 6]
cmp rax, rbx
jbe 0x1802cd4fc
lea rax, [0x18047a3e0]
mov r9d, 0xec3
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1802d3a30
mov eax, 0xffff9600
jmp 0x1802cd99d
mov rax, qword [rsi + 0x160]
shr rcx, 8
mov byte [rax + 4], cl
mov rcx, qword [rsi + 0x160]
movzx eax, byte [rsp + 0x50]
mov byte [rcx + 5], al
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x160]
add rcx, 6
mov r8, qword [rdx + 0x180]
mov rdx, qword [rdx + 0x178]
call fcn.1803bbf20
mov rdx, qword [rsi]
mov eax, dword [rbp + 0x18]
mov r14, qword [rdx + 0x180]
add r14, 6
cmp eax, 5
jne 0x1802cd55e
mov qword [rsp + 0x50], 0
jmp 0x1802cd71a
cmp eax, 7
jne 0x1802cd584
lea r9d, [rax - 5]
mov rdx, r14
lea r8, [rsp + 0x50]
mov rcx, rsi
call fcn.1802cd9b0
test eax, eax
je 0x1802cd71a
jmp 0x1802cd99d
cmp eax, 6
jne 0x1802cd679
mov rax, qword [rsi + 0x70]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 2]
add rax, r14
cmp rax, rbx
jbe 0x1802cd5d6
lea rax, [0x18047a410]
mov r9d, 0xef6
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1802d3a30
mov eax, 0xffff9600
jmp 0x1802cd99d
mov rax, qword [rsi + 0x160]
shr rcx, 8
mov byte [r14 + rax], cl
mov rcx, qword [rsi + 0x160]
movzx eax, byte [rsp + 0x50]
mov byte [r14 + rcx + 1], al
add r14, 2
mov rcx, qword [rsi + 0x70]
mov rdi, qword [rsi + 0x160]
add rcx, 0x48
mov rbx, qword [rsi]
add rdi, r14
call fcn.1802e1740
mov rcx, qword [rsi + 0x70]
mov rdx, rax
mov rax, qword [rbx + 0x70]
add rcx, 0x40
mov r9, qword [rsp + 0x50]
mov r8, rdi
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1802eb810
mov ebx, eax
test eax, eax
je 0x1802cd71a
lea rcx, [0x18047a398]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, [0x180478fb0]
mov rcx, rsi
mov r9d, 0xf02
mov edx, 1
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
cmp eax, 8
jne 0x1802cd760
mov rax, qword [rdx + 0x70]
sub rbx, r14
mov r8, qword [rsi + 0x160]
mov r9, rbx
mov rcx, qword [rsi + 0x70]
add r8, r14
mov qword [rsp + 0x28], rax
add rcx, 0x138
mov rax, qword [rdx + 0x68]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1802ebe60
lea r8, [0x180478fb0]
mov ebx, eax
test eax, eax
je 0x1802cd6f0
lea rcx, [0x18047a3c0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 0xf1a
mov rcx, rsi
mov edx, 1
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
mov rax, qword [rsi + 0x70]
mov r9d, 0xf1f
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1802d3bc0
mov edx, dword [rbp + 0x18]
mov rcx, rsi
call fcn.1802be4a0
mov ebx, eax
test eax, eax
je 0x1802cd91d
mov dword [rsp + 0x28], eax
lea r8, [0x180478fb0]
lea rax, [0x18047a450]
mov r9d, 0xf34
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
lea rax, [0x1804c7318]
mov r9d, 0xf23
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1802d3a30
mov eax, 0xffff9400
jmp 0x1802cd99d
cmp dword [rbp + 0x18], 1
mov rcx, rsi
jne 0x1802cd7bc
mov r14d, 4
lea r8, [rsp + 0x50]
mov edx, r14d
xor r9d, r9d
call fcn.1802cd9b0
test eax, eax
je 0x1802cd91d
jmp 0x1802cd99d
lea rax, [0x1804c7318]
mov r9d, 0xf5b
lea r8, [0x180478fb0]
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1802d3a30
mov eax, 0xffff9400
jmp 0x1802cd99d
mov rdx, qword [rsi]
mov r14d, 4
mov r8, qword [rsi + 0x160]
mov r9d, 0x3e8
mov rcx, qword [rsi + 0x70]
add r8, r14
add rcx, 0x138
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + 0x68]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1802ebe60
lea r8, [0x180478fb0]
mov ebx, eax
test eax, eax
je 0x1802cd85f
lea rcx, [0x18047a3c0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea edx, [r14 - 3]
mov rcx, rsi
mov r9d, 0xe86
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
mov rax, qword [rsi + 0x70]
mov r9d, 0xe90
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1802d3bc0
mov r9, qword [rsi]
mov rcx, qword [rsi + 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, [0x180478fb0]
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1802cd8f6
mov dword [rsp + 0x28], eax
mov r9d, 0xea2
lea rax, [0x180473130]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
mov rax, qword [rsi + 0x70]
mov r9d, 0xeac
add rax, 0x138
mov dword [rsp + 0x28], 2
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1802d3bc0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsi + 0x160]
add rcx, r14
mov qword [rsi + 0x170], rcx
mov rcx, rsi
mov dword [rsi + 0x168], 0x16
mov byte [rax], 0x10
inc dword [rsi + 8]
call fcn.1802c6480
lea r8, [0x180478fb0]
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1802cd97f
mov dword [rsp + 0x28], eax
mov r9d, 0xf66
lea rax, [0x180473208]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1802d3b00
mov eax, ebx
jmp 0x1802cd99d
lea rax, [0x18047a478]
mov r9d, 0xf6a
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1802d3a30
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret