Function at 0x180093e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov eax, dword [rdx + 8]
xor esi, esi
mov rbx, rdx
mov r12, rcx
cmp eax, 0xa
jne 0x180093e88
mov qword [rdx + 0xfa24], rsi
mov qword [rdx + 0xfa2c], rsi
mov qword [rdx + 0xfa34], rsi
mov qword [rdx + 0xfa3c], rsi
mov qword [rdx + 0xfa44], rsi
mov qword [rdx + 0xfa4c], rsi
mov qword [rdx + 0xfa54], rsi
mov qword [rdx + 0xfa5c], rsi
mov qword [rdx + 0xfa64], rsi
mov qword [rdx + 0xfa6c], rsi
mov dword [rdx + 0xfa74], esi
mov qword [rdx + 0xfa78], rsi
mov qword [rdx + 0xfa80], rsi
mov qword [rdx + 0xfa88], rsi
mov ecx, dword [rbx + 0xfa2c]
add eax, 0xfffffff6
mov ebp, dword [rdx + 0xfa24]
mov r8d, dword [rbx + 0xfa40]
mov edx, dword [rdx + 0xfa28]
mov r11, qword [rbx + 0xfa78]
mov r10d, dword [rbx + 0xfa54]
mov r9d, dword [rbx + 0xfa5c]
mov r13d, dword [rbx + 0xfa64]
mov edi, dword [rbx + 0xfa68]
mov r14d, dword [rbx + 0xfa6c]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbx + 0xfa30]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rbx + 0xfa34]
mov dword [rsp + 0x100], ecx
mov ecx, dword [rbx + 0xfa38]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rbx + 0xfa3c]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rbx + 0xfa4c]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbx + 0xfa58]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbx + 0xfa60]
mov dword [rsp + 0xa8], ecx
mov ecx, dword [rbx + 0xfa70]
mov qword [rsp + 0x98], rcx
mov ecx, dword [rbx + 0xfa74]
mov dword [rsp + 0x108], r8d
mov r8d, dword [rbx + 0xfa44]
mov dword [rsp + 0x50], edx
mov edx, dword [rbx + 0xfa48]
mov dword [rsp + 0x70], ecx
mov rcx, qword [rbx + 0xfa80]
mov dword [rsp + 0x40], r8d
mov r8, qword [rbx + 0xfa88]
mov dword [rsp + 0x74], edx
mov edx, dword [rbx + 0xfa50]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x7c], r9d
mov dword [rsp + 0xa0], r13d
mov dword [rsp + 0x54], edi
mov dword [rsp + 0xa4], r14d
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x48], r8
cmp eax, 0x28
ja case.default.0x180093fca
lea rdx, [0x180000000]
cdqe
mov r15d, 0x10
mov ecx, dword [rdx + rax*4 + 0x964dc]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xa
jge 0x18009401e
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094018
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180093fe0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je case.0x180093fca.11
mov esi, 0xffffffce
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xb
jge 0x180094092
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009408c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094054
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
je case.0x180093fca.12
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffcd
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xc
jge 0x180094112
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009410c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800940d0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
je case.0x180093fca.13
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffcc
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xd
jge 0x180094192
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009418c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094150
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x28], edx
lea eax, [rdx - 0x31]
cmp eax, 8
ja 0x180094216
lea eax, [rdx - 0x30]
imul ecx, eax, 0x186a0
mov dword [rbx + 0x28], eax
cmp byte [rbx + 0x2c], sil
je 0x180094208
call fcn.18002b270
imul ecx, dword [rbx + 0x28], 0x186a0
mov qword [rbx + 0xc58], rax
inc ecx
sar ecx, 1
call fcn.18002b230
mov qword [rbx + 0xc60], rax
cmp qword [rbx + 0xc58], rsi
je 0x1800941f1
test rax, rax
jne case.0x180093fca.14
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffffd
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
call fcn.18002b2c0
mov qword [rbx + 0xc50], rax
jmp 0x1800941ec
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffcb
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xe
jge 0x180094282
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009427c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094240
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
cmp dl, 0x17
je case.0x180093fca.42
cmp dl, 0x31
je case.0x180093fca.15
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff1
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xf
jge 0x180094312
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009430c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800942d0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
je case.0x180093fca.16
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff0
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], r15d
jge 0x180094392
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009438c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094350
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je case.0x180093fca.17
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffef
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x11
jge 0x180094412
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009440c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800943d0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
je case.0x180093fca.18
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffee
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x12
jge 0x180094492
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009448c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094450
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
je case.0x180093fca.19
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffec
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x13
jge 0x180094512
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009450c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800944d0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je 0x18009453b
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffeb
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
inc dword [rbx + 0x30]
mov dword [rbx + 0xc68], esi
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x14
jge 0x180094593
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009458d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094551
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x15
jge 0x180094604
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x1800945fe
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800945c2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x16
jge 0x180094675
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009466f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094633
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x17
jge 0x1800946f2
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x1800946ec
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800946b0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x18
jge 0x180094763
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009475d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x180094721
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
mov byte [rbx + 0x14], al
mov dword [rbx + 0x38], esi
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x19
jge 0x1800947d2
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x1800947cc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094790
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x1a
jge 0x180094842
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009483c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094800
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x1b
jge 0x1800948b2
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x1800948ac
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180094870
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
jge 0x1800948e7
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffea
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jle 0x18009490c
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe9
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov ebp, esi
jmp 0x18009498d
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x1c
jge 0x180094962
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009495c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x180094920
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
cmp al, 1
movsxd rax, ebp
jne 0x180094983
mov byte [rax + rbx + 0xd7c], 1
jmp 0x18009498b
mov byte [rax + rbx + 0xd7c], sil
inc ebp
cmp ebp, r15d
jl case.0x180093fca.28
lea rax, [rbx + 0xc7c]
mov ecx, 4
nop dword [rax]
nop word [rax + rax]
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
sub rcx, 1
jne 0x1800949b0
mov ebp, esi
jmp 0x180094a6e
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x1d
jge 0x180094a32
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094a2c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1800949f0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
cmp al, 1
jne 0x180094a59
mov eax, ebp
shl eax, 4
add eax, dword [rsp + 0x50]
cdqe
mov byte [rax + rbx + 0xc7c], 1
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp eax, r15d
jl case.0x180093fca.29
inc ebp
cmp ebp, r15d
jge 0x180094a84
movsxd rax, ebp
cmp byte [rax + rbx + 0xd7c], sil
je 0x180094a6c
mov eax, esi
jmp 0x180094a5f
mov dword [rbx + 0xc78], esi
lea rdx, [rbx + 0xc7c]
mov ecx, esi
mov r8d, 0x100
nop dword [rax]
cmp byte [rdx], sil
je 0x180094ab9
movsxd rax, dword [rbx + 0xc78]
mov byte [rax + rbx + 0xd8c], cl
inc dword [rbx + 0xc78]
inc ecx
inc rdx
cmp ecx, r8d
jl 0x180094aa0
mov eax, dword [rbx + 0xc78]
test eax, eax
jne 0x180094ae2
mov r9d, dword [rsp + 0xf8]
lea esi, [rax - 0x18]
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
add eax, 2
mov dword [rsp + 0x68], eax
cmp dword [rbx + 0x24], 3
mov dword [rbx + 8], 0x1e
jge 0x180094b42
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094b3c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 3
jl 0x180094b00
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr eax, cl
and eax, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x100], eax
add eax, 0xfffffffe
cmp eax, 4
jbe case.0x180093fca.31
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe7
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 0xf
mov dword [rbx + 8], 0x1f
jge 0x180094bd2
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094bcc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 0xf
jl 0x180094b90
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffff1
mov r11d, dword [rsp + 0x100]
shr edx, cl
and edx, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x6c], edx
cmp edx, 1
jae 0x180094c0e
mov esi, 0xffffffe6
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
jmp 0x1800963c8
mov ebp, esi
jmp 0x180094c93
mov r9d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x100]
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x20
jge 0x180094c6e
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094bfc
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094c68
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x180094c30
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
jne 0x180094ca3
mov edx, dword [rsp + 0x6c]
movsxd rax, ebp
inc ebp
mov byte [rax + rbx + 0x651e], r9b
cmp ebp, edx
jge 0x180094ccb
mov r9d, esi
mov dword [rsp + 0x50], esi
jmp 0x180094c22
inc r9d
mov dword [rsp + 0x50], r9d
cmp r9d, r11d
jl 0x180094c22
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe5
mov r15, qword [rsp + 0x48]
jmp 0x1800963c8
mov r8d, dword [rsp + 0x100]
xor cl, cl
test r8d, r8d
jle 0x180094cf1
nop word [rax + rax]
movzx eax, cl
mov byte [rsp + rax + 0x58], cl
inc cl
movzx eax, cl
cmp eax, r8d
jl 0x180094ce0
mov ebp, esi
test edx, edx
jle 0x180094d5a
lea r9, [rbx + 0x1ecc]
mov ebp, edx
mov r11d, edx
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r9 + 0x4652]
lea r8, [rsp + 0x58]
add r8, rdx
movzx r10d, byte [r8]
test dl, dl
je 0x180094d49
nop dword [rax + rax]
movzx eax, dl
lea r8, [r8 - 1]
dec eax
cdqe
movzx ecx, byte [rsp + rax + 0x58]
mov byte [r8 + 1], cl
add dl, 0xff
jne 0x180094d30
mov byte [r9], r10b
inc r9
mov byte [rsp + 0x58], r10b
sub r11, 1
jne 0x180094d10
mov eax, dword [rsp + 0x68]
mov r8d, esi
jmp 0x180094f04
cmp dword [rbx + 0x24], 5
mov dword [rbx + 8], 0x21
jge 0x180094db5
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094daf
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 5
jl 0x180094d73
mov ecx, dword [rbx + 0x24]
mov ebp, esi
mov r9d, dword [rbx + 0x20]
add ecx, 0xfffffffb
mov r8d, dword [rsp + 0x58]
shr r9d, cl
and r9d, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x7c], r9d
mov eax, dword [rsp + 0x68]
cmp ebp, eax
jge 0x180094f01
cmp r9d, 1
jl 0x180095146
cmp r9d, 0x14
jg 0x180095146
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x22
jge 0x180094e44
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094e3e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x180094e02
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
je 0x180094ee0
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x23
jge 0x180094eb2
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180094eac
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x180094e70
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
jne 0x180094ed3
inc r9d
mov dword [rsp + 0x7c], r9d
jmp 0x180094de1
dec r9d
mov dword [rsp + 0x7c], r9d
jmp 0x180094de1
movsxd r8, dword [rsp + 0x58]
imul rax, r8, 0x102
movsxd rdx, ebp
add rax, rbx
inc ebp
mov byte [rdx + rax + 0xab70], r9b
jmp 0x180094dd5
inc r8d
movsxd rcx, dword [rsp + 0x100]
mov dword [rsp + 0x58], r8d
cmp r8d, ecx
jl case.0x180093fca.33
mov dword [rsp + 0x58], esi
mov rbp, rcx
test ecx, ecx
jle 0x180095004
xor r13d, r13d
lea r14, [rbx + 0xfa0c]
mov r15d, r13d
lea rsi, [rbx + 0xab70]
jmp 0x180094f44
mov eax, dword [rsp + 0x68]
mov edi, 0x20
mov r10d, r13d
test eax, eax
jle 0x180094f79
mov rcx, rsi
mov edx, eax
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
cmp eax, r10d
cmovg r10d, eax
cmp eax, edi
cmovl edi, eax
sub rdx, 1
jne 0x180094f60
movsxd rcx, r15d
imul rdx, rcx, 0x408
imul rax, rcx, 0x102
add rdx, rbx
lea rcx, [rbx + 0xab70]
lea r9, [rdx + 0xe1dc]
add rcx, rax
lea r8, [rdx + 0xc9ac]
mov eax, dword [rsp + 0x68]
add rdx, 0xb17c
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.1800c8030
mov dword [r14], edi
inc r15d
add r14, 4
add rsi, 0x102
sub rbp, 1
jne 0x180094f40
mov r13d, dword [rsp + 0xa0]
xor esi, esi
mov edi, dword [rsp + 0x54]
mov r14d, dword [rsp + 0xa4]
mov dword [rsp + 0x58], r15d
lea r15d, [rbp + 0x10]
mov eax, dword [rbx + 0xc78]
mov r12d, esi
inc eax
mov dword [rsp + 0x80], eax
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x60], eax
lea rax, [rbx + 0x44]
nop word [rax + rax]
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
sub r15, 1
jne 0x180095030
mov edx, 0xfff
lea r11, [rbx + 0x1ec8]
mov ebp, 0x100
mov r9d, 0xf
lea r10d, [rdx + 1]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, r9b
mov ecx, 0xf
shl r8b, 4
sub r10d, 0x10
lea eax, [rcx + r8]
mov byte [rbx + rdx + 0xe8c], al
dec rdx
sub ecx, 1
jns 0x180095091
mov dword [r11], r10d
sub r11, 4
sub r9d, 1
jns 0x180095080
cmp dword [rsp + 0x6c], 0
mov r9d, esi
mov dword [rsp + 0xf8], esi
mov r10d, esi
mov dword [rsp + 0x108], esi
jg 0x1800950e3
mov r15, qword [rsp + 0x48]
mov esi, 0xfffffff4
mov r11d, dword [rsp + 0x100]
jmp 0x1800963d5
movzx eax, byte [rbx + 0x1ecc]
lea r11, [rbx + 0xb17c]
mov qword [rsp + 0x98], rax
lea r15, [rbx + 0xe1dc]
mov r12d, 0x31
mov dword [rsp + 0x40], r12d
mov edx, dword [rbx + rax*4 + 0xfa0c]
mov r13d, edx
imul rax, rax, 0x408
mov dword [rsp + 0x70], edx
add r11, rax
add r15, rax
add rax, 0xc9ac
mov qword [rsp + 0x90], r11
add rax, rbx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x88], rax
jmp 0x180095175
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe4
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov r9d, dword [rsp + 0xf8]
mov r15, r8
mov r10d, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x40]
mov dword [rbx + 8], 0x24
cmp dword [rbx + 0x24], r13d
jge 0x1800951c6
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800950d6
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800951c0
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x180095182
mov edx, dword [rbx + 0x24]
mov eax, 1
mov edi, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr edi, cl
mov ecx, r13d
shl eax, cl
dec eax
and edi, eax
jmp 0x18009526c
mov r9d, dword [rsp + 0xf8]
mov r15, r8
mov r10d, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x40]
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x25
jge 0x180095254
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800950d6
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x18009524e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x180095210
mov ecx, dword [rbx + 0x24]
add edi, edi
mov r14d, dword [rbx + 0x20]
dec ecx
shr r14d, cl
and r14d, 1
mov dword [rbx + 0x24], ecx
or edi, r14d
mov dword [rsp + 0x54], edi
cmp r13d, 0x14
jg 0x1800952c9
movsxd rax, r13d
cmp edi, dword [r11 + rax*4]
jle 0x180095287
inc r13d
jmp 0x180095201
mov rdx, qword [rsp + 0x88]
mov ecx, edi
movsxd rax, r13d
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x1800952b7
mov r12d, dword [rsp + 0xf8]
movsxd rax, ecx
mov esi, dword [r15 + rax*4]
mov dword [rsp + 0x74], esi
jmp 0x1800954d3
mov r11d, dword [rsp + 0x100]
mov esi, 0xfffffff2
jmp 0x1800963d5
mov r11d, dword [rsp + 0x100]
mov esi, 0xfffffff3
jmp 0x1800963d5
mov dword [rbx + 8], 0x26
cmp dword [rbx + 0x24], r13d
jge 0x180095334
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x180095a36
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x18009532e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x1800952f0
mov edx, dword [rbx + 0x24]
mov eax, 1
mov edi, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr edi, cl
mov ecx, r13d
shl eax, cl
dec eax
and edi, eax
mov dword [rsp + 0x54], edi
cmp r13d, 0x14
jg 0x180095aaf
movsxd rax, r13d
cmp edi, dword [r11 + rax*4]
jle 0x1800953e1
inc r13d
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x27
jge 0x1800953c4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x180095a36
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800953be
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x180095380
mov ecx, dword [rbx + 0x24]
add edi, edi
mov r14d, dword [rbx + 0x20]
dec ecx
shr r14d, cl
and r14d, 1
mov dword [rbx + 0x24], ecx
or edi, r14d
jmp 0x180095352
mov rdx, qword [rsp + 0x88]
mov ecx, edi
movsxd rax, r13d
sub ecx, dword [rdx + rax*4]
js 0x180095a98
cmp ecx, 0x102
jge 0x180095a98
mov r8, qword [rsp + 0x48]
movsxd rax, ecx
mov esi, dword [r8 + rax*4]
mov dword [rsp + 0x74], esi
test esi, esi
je 0x18009596d
cmp esi, 1
je 0x18009596d
movsxd rax, dword [rbx + 0x1e8c]
inc r10d
movsxd r12, dword [rsp + 0xf8]
mov dword [rsp + 0x64], r10d
mov rdx, r12
movzx ecx, byte [rax + rbx + 0xe8c]
movsxd rax, dword [rsp + 0x60]
mov r9, rax
movzx r8d, byte [rcx + rbx + 0xd8c]
add dword [rbx + r8*4 + 0x44], r10d
cmp byte [rbx + 0x2c], 0
je 0x18009549c
test r10d, r10d
jle 0x1800954d7
cmp rdx, r9
jge 0x180095a4a
mov rax, qword [rbx + 0xc58]
inc r12d
dec r10d
movzx ecx, r8b
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0x64], r10d
mov word [rax + rdx*2], cx
inc rdx
test r10d, r10d
jg 0x180095467
jmp 0x1800954d3
test r10d, r10d
jle 0x1800954d7
cmp rdx, r9
jge 0x180095a61
mov rax, qword [rbx + 0xc50]
inc r12d
dec r10d
movzx ecx, r8b
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0x64], r10d
mov dword [rax + rdx*4], ecx
inc rdx
test r10d, r10d
jg 0x1800954a1
mov eax, dword [rsp + 0x60]
cmp esi, dword [rsp + 0x80]
je 0x180095add
cmp esi, 1
jbe 0x18009595e
cmp r12d, eax
jge 0x180095ac6
lea r9d, [rsi - 1]
cmp r9d, 0x10
jae 0x1800955db
movsxd rdi, dword [rbx + 0x1e8c]
lea eax, [rdi + r9]
movzx esi, byte [rax + rbx + 0xe8c]
cmp r9d, 3
jbe 0x18009559b
lea r11d, [r9 - 4]
shr r11d, 2
lea r10d, [rdi + r9]
inc r11d
nop dword [rax]
lea eax, [r10 - 1]
movsxd rcx, r10d
movsxd rdx, eax
add r9d, 0xfffffffc
movzx eax, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
lea eax, [r10 - 2]
movsxd r8, eax
movzx eax, byte [r8 + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
lea eax, [r10 - 3]
movsxd rdx, eax
movzx eax, byte [rdx + rbx + 0xe8c]
mov byte [r8 + rbx + 0xe8c], al
lea eax, [r10 - 4]
movsxd rcx, eax
add r10d, 0xfffffffc
movzx eax, byte [rcx + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
sub r11, 1
jne 0x180095530
test r9d, r9d
je 0x1800955ca
lea ecx, [rdi + r9]
mov r8d, r9d
nop word [rax + rax]
lea edx, [rcx - 1]
movzx eax, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
mov ecx, edx
sub r8, 1
jne 0x1800955b0
mov byte [rdi + rbx + 0xe8c], sil
mov edi, dword [rsp + 0x54]
jmp 0x18009573e
mov eax, r9d
lea rdx, [rbx + 0xe8c]
shr eax, 4
and r9d, 0xf
mov r10d, eax
mov ecx, dword [rbx + rax*4 + 0x1e8c]
add r9d, ecx
movsxd rax, r9d
add rdx, rax
movzx esi, byte [rdx]
cmp r9d, ecx
jle 0x180095627
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec r9d
mov byte [rdx], al
lea rdx, [rdx - 1]
cmp r9d, dword [rbx + r10*4 + 0x1e8c]
jg 0x180095610
inc dword [rbx + r10*4 + 0x1e8c]
test r10d, r10d
je 0x18009566a
lea r8, [rbx + 0x1e8c]
lea r8, [r8 + r10*4]
nop
dec dword [r8]
dec r10d
movsxd rdx, dword [r8]
lea r8, [r8 - 4]
mov eax, dword [r8]
add eax, 0xf
movsxd rcx, eax
movzx eax, byte [rcx + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
test r10d, r10d
jg 0x180095640
dec dword [rbx + 0x1e8c]
movsxd rax, dword [rbx + 0x1e8c]
mov byte [rax + rbx + 0xe8c], sil
cmp dword [rbx + 0x1e8c], 0
jne 0x18009573e
mov r11d, 0xf
lea r8, [rbx + 0x1ec8]
mov r9d, 0xfff
mov r10d, 0x1000
nop word [rax + rax]
mov edx, 0xf
sub r10d, 0x10
nop dword [rax]
mov eax, dword [r8]
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [rbx + r9 + 0xe8c], cl
mov eax, dword [r8]
dec eax
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [r9 + rbx + 0xe8b], cl
mov eax, dword [r8]
add eax, 0xfffffffe
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [rbx + r9 + 0xe8a], cl
mov eax, dword [r8]
add eax, 0xfffffffd
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [rbx + r9 + 0xe89], cl
sub r9, 4
sub edx, 4
jns 0x1800956c0
mov dword [r8], r10d
sub r8, 4
sub r11, 1
jns 0x1800956b0
movzx ecx, sil
movsxd rdx, r12d
movzx eax, byte [rcx + rbx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
cmp byte [rbx + 0x2c], 0
movzx ecx, byte [rcx + rbx + 0xd8c]
je 0x18009576c
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x180095776
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
mov edx, dword [rsp + 0x40]
inc r12d
mov dword [rsp + 0xf8], r12d
test edx, edx
jne 0x180095807
mov r8d, dword [rsp + 0x108]
inc r8d
mov dword [rsp + 0x108], r8d
cmp r8d, dword [rsp + 0x6c]
jge 0x180095a78
movsxd rax, r8d
lea r11, [rbx + 0xb17c]
lea r15, [rbx + 0xc9ac]
mov edx, 0x32
movzx ecx, byte [rax + rbx + 0x1ecc]
imul rax, rcx, 0x408
mov r8d, dword [rbx + rcx*4 + 0xfa0c]
mov dword [rsp + 0x98], ecx
add r11, rax
lea rcx, [rbx + 0xe1dc]
mov dword [rsp + 0x70], r8d
add rcx, rax
mov qword [rsp + 0x90], r11
add r15, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x88], r15
jmp 0x180095814
mov r11, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x70]
dec edx
mov r13d, r8d
mov dword [rsp + 0x40], edx
mov dword [rbx + 8], 0x28
cmp dword [rbx + 0x24], r13d
jge 0x180095874
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x180095a36
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x18009586e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x180095830
mov edx, dword [rbx + 0x24]
mov eax, 1
mov edi, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr edi, cl
mov ecx, r13d
shl eax, cl
dec eax
and edi, eax
mov dword [rsp + 0x54], edi
cmp r13d, 0x14
jg 0x180095aaf
movsxd rax, r13d
lea rax, [rax*4]
cmp edi, dword [rax + r11]
jle 0x180095922
inc r13d
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x29
jge 0x180095905
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x180095a36
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800958ff
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1800958c1
mov ecx, dword [rbx + 0x24]
add edi, edi
mov r14d, dword [rbx + 0x20]
dec ecx
shr r14d, cl
and r14d, 1
mov dword [rbx + 0x24], ecx
or edi, r14d
jmp 0x180095892
mov rdx, qword [rsp + 0x88]
mov ecx, edi
sub ecx, dword [rax + rdx]
js 0x180095a98
cmp ecx, 0x102
jge 0x180095a98
mov r8, qword [rsp + 0x48]
mov r12d, dword [rsp + 0xf8]
movsxd rax, ecx
mov esi, dword [r8 + rax*4]
mov dword [rsp + 0x74], esi
jmp 0x1800954d3
or r10d, 0xffffffff
mov dword [rsp + 0x64], r10d
lea eax, [r10 + 2]
jmp 0x180095971
mov eax, dword [rsp + 0x78]
test esi, esi
jne 0x18009597a
add r10d, eax
jmp 0x180095983
cmp esi, 1
jne 0x180095988
lea r10d, [r10 + rax*2]
mov dword [rsp + 0x64], r10d
mov edx, dword [rsp + 0x40]
add eax, eax
mov dword [rsp + 0x78], eax
test edx, edx
jne 0x180095a23
mov r8d, dword [rsp + 0x108]
inc r8d
mov dword [rsp + 0x108], r8d
cmp r8d, dword [rsp + 0x6c]
jge 0x180095f16
movsxd rax, r8d
lea r11, [rbx + 0xb17c]
mov edx, 0x32
movzx ecx, byte [rax + rbx + 0x1ecc]
imul rax, rcx, 0x408
mov r8d, dword [rbx + rcx*4 + 0xfa0c]
mov r13d, r8d
add r11, rax
mov dword [rsp + 0x98], ecx
lea rcx, [rbx + 0xe1dc]
mov dword [rsp + 0x70], r8d
add rcx, rax
mov qword [rsp + 0x90], r11
add rax, 0xc9ac
mov qword [rsp + 0x48], rcx
add rax, rbx
dec edx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x40], edx
jmp case.0x180093fca.38
mov r8d, dword [rsp + 0x70]
dec edx
mov dword [rsp + 0x40], edx
mov r13d, r8d
jmp case.0x180093fca.38
mov r9d, dword [rsp + 0xf8]
xor esi, esi
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe3
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe2
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov r15, qword [rsp + 0x48]
mov r9d, r12d
mov r11d, dword [rsp + 0x100]
mov r12d, edx
mov esi, 0xfffffff4
mov r10d, r8d
jmp 0x1800963d5
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff2
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff3
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe1
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x180095eff
cmp eax, r12d
jge 0x180095eff
xor esi, esi
mov dword [rbx + 0xc70], 0xffffffff
lea rdx, [rbx + 0x448]
mov dword [rbx + 0x10], esi
lea r9, [rbx + 0x44c]
mov byte [rbx + 0xc], sil
mov r10d, 0x40
mov dword [rbx + 8], 2
mov dword [rdx], esi
lea r8, [rbx + 0x44]
mov rcx, r9
mov r11d, r10d
nop dword [rax + rax]
mov eax, dword [r8]
lea r8, [r8 + 0x10]
mov dword [rcx], eax
lea rcx, [rcx + 0x10]
mov eax, dword [r8 - 0xc]
mov dword [rcx - 0xc], eax
mov eax, dword [r8 - 8]
mov dword [rcx - 8], eax
mov eax, dword [r8 - 4]
mov dword [rcx - 4], eax
sub r11, 1
jne 0x180095b30
mov r11d, 0x100
mov ecx, r11d
mov eax, dword [r9 - 4]
add dword [r9], eax
lea r9, [r9 + 4]
sub rcx, 1
jne 0x180095b61
cmp byte [rbx + 0x2c], sil
je 0x180095e27
lea rcx, [rbx + 0x84c]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 0x10]
mov dword [rcx], eax
lea rcx, [rcx + 0x10]
mov eax, dword [rdx - 0xc]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx - 8]
mov dword [rcx - 8], eax
mov eax, dword [rdx - 4]
mov dword [rcx - 4], eax
sub r10, 1
jne 0x180095b90
mov eax, dword [rdx]
mov r10d, esi
mov dword [rcx], eax
test r12d, r12d
jle 0x180095c36
mov r9, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc58]
mov rdx, r9
movzx r8d, byte [rax + r9*2]
lea rcx, [rax + r9*2]
add r8, 0x213
sar rdx, 1
movzx eax, word [rbx + r8*4]
lea r8, [rbx + r8*4]
mov word [rcx], ax
add rdx, qword [rbx + 0xc60]
test r10b, 1
jne 0x180095c13
movzx eax, byte [rdx]
and al, 0xf0
or al, byte [r8 + 2]
mov byte [rdx], al
jmp 0x180095c28
mov ecx, dword [r8]
mov eax, dword [r8]
sar ecx, 0xc
xor cl, byte [rdx]
and cl, 0xf
sar eax, 0xc
xor cl, al
mov byte [rdx], cl
inc dword [r8]
inc r10d
inc r9
cmp r10d, r12d
jl 0x180095bd0
movsxd rbp, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rcx, rbp
sar rcx, 1
movzx r10d, byte [rcx + rax]
movzx ecx, bpl
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr r10d, cl
and r10d, 0xf
movzx ecx, word [rax + rbp*2]
shl r10d, 0x10
or r10d, ecx
nop
mov rax, qword [rbx + 0xc58]
movsxd rcx, r10d
mov r9, rcx
sar r9, 1
lea rdx, [rax + rcx*2]
mov rax, qword [rbx + 0xc60]
movzx ecx, r10b
and cl, 1
shl cl, 2
movzx r8d, byte [rax + r9]
movzx eax, word [rdx]
shr r8d, cl
and r8d, 0xf
mov word [rdx], bp
mov rcx, qword [rbx + 0xc60]
shl r8d, 0x10
or r8d, eax
test r10b, 1
jne 0x180095cce
movzx eax, byte [rcx + r9]
and al, 0xf0
sar ebp, 0x10
or bpl, al
mov byte [rcx + r9], bpl
jmp 0x180095ce3
mov eax, ebp
sar ebp, 0xc
sar eax, 0xc
xor al, byte [rcx + r9]
and al, 0xf
xor al, bpl
mov byte [rcx + r9], al
mov ebp, r10d
mov r10d, r8d
cmp ebp, dword [rbx + 0x38]
jne 0x180095c70
mov dword [rsp + 0x50], r8d
mov r8d, dword [rbx + 0x38]
mov dword [rbx + 0x3c], r8d
mov dword [rbx + 0x444], esi
cmp byte [rbx + 0x14], sil
je 0x180095dac
mov qword [rbx + 0x18], rsi
mov r9d, esi
lea ecx, [r11 + r9]
sar ecx, 1
movsxd rax, ecx
cmp r8d, dword [rbx + rax*4 + 0x448]
jl 0x180095d2a
mov r9d, ecx
jmp 0x180095d2d
mov r11d, ecx
mov eax, r11d
sub eax, r9d
cmp eax, 1
jne 0x180095d12
mov rax, qword [rbx + 0xc60]
mov rcx, r8
mov r15, qword [rsp + 0x48]
shr rcx, 1
mov dword [rbx + 0x40], r9d
movzx edx, byte [rcx + rax]
movzx ecx, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + r8*2]
mov eax, dword [0x180178750]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x1c], 1
dec eax
mov dword [rbx + 0x3c], edx
cmp eax, 1
mov dword [rbx + 0x18], eax
mov ecx, esi
mov dword [rbx + 0x444], 1
sete cl
xor ecx, r9d
mov r9d, dword [rsp + 0xf8]
mov dword [rbx + 0x40], ecx
jmp 0x1800963c0
mov edx, esi
nop
lea ecx, [r11 + rdx]
sar ecx, 1
movsxd rax, ecx
cmp r8d, dword [rbx + rax*4 + 0x448]
jl 0x180095dc7
mov edx, ecx
jmp 0x180095dca
mov r11d, ecx
mov eax, r11d
sub eax, edx
cmp eax, 1
jne 0x180095db0
mov rax, qword [rbx + 0xc60]
mov rcx, r8
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
shr rcx, 1
mov dword [rbx + 0x40], edx
movzx edx, byte [rcx + rax]
movzx ecx, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + r8*2]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x444], 1
mov dword [rbx + 0x3c], edx
jmp 0x1800963c0
mov ebp, esi
test r12d, r12d
jle 0x180095e63
mov r8, rsi
mov rcx, qword [rbx + 0xc50]
lea r8, [r8 + 4]
movzx edx, byte [rcx + r8 - 4]
movsxd rax, dword [rbx + rdx*4 + 0x448]
lea rcx, [rcx + rax*4]
mov eax, ebp
shl eax, 8
inc ebp
or dword [rcx], eax
inc dword [rbx + rdx*4 + 0x448]
cmp ebp, r12d
jl 0x180095e31
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x38]
mov ecx, dword [rdx + rax*4]
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], esi
cmp byte [rbx + 0x14], sil
je 0x180095ed0
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
mov qword [rbx + 0x18], rsi
mov ecx, dword [rdx + rcx*4]
movzx eax, cl
mov dword [rbx + 0x40], eax
mov eax, dword [0x180178750]
mov dword [rbx + 0x3c], ecx
mov ecx, esi
shr dword [rbx + 0x3c], 8
dec eax
mov dword [rbx + 0x1c], 1
cmp eax, 1
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x444], 1
sete cl
xor dword [rbx + 0x40], ecx
jmp 0x1800963c0
mov eax, dword [rbx + 0x3c]
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
mov ecx, dword [rdx + rax*4]
movzx eax, cl
mov dword [rbx + 0x3c], ecx
shr dword [rbx + 0x3c], 8
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x444], 1
jmp 0x1800963c0
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe0
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff4
mov r15, qword [rsp + 0x48]
mov r10d, r8d
mov r11d, dword [rsp + 0x100]
mov r12d, edx
jmp 0x1800963d5
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2a
jge 0x180095f92
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180095f8c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180095f50
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
je case.0x180093fca.43
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdf
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2b
jge 0x180096012
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009600c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180095fd0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
je case.0x180093fca.44
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffde
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2c
jge 0x180096092
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009608c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180096050
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
je case.0x180093fca.45
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdd
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2d
jge 0x180096112
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009610c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800960d0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
je case.0x180093fca.46
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdc
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2e
jge 0x180096196
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x180096190
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180096150
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
je 0x1800961bf
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdb
mov r15, qword [rsp + 0x48]
jmp 0x1800963c0
mov dword [rbx + 0xc6c], esi
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2f
jge 0x180096214
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009620e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800961d2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x30
jge 0x180096285
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009627f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180096243
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x31
jge 0x180096302
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x1800962fc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1800962c0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x32
jge 0x180096373
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180094035
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], esi
jne 0x18009636d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x180096331
mov ecx, dword [rbx + 0x24]
mov esi, 4
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 8], 1
mov dword [rbx + 0xc6c], ecx
jmp 0x1800963c0
mov r9d, edx
mov r15, r8
mov r11d, dword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa54], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xfa58], eax
mov eax, dword [rsp + 0x7c]
mov dword [rbx + 0xfa5c], eax
mov eax, dword [rsp + 0xa8]
mov dword [rbx + 0xfa60], eax
mov rax, qword [rsp + 0x98]
mov dword [rbx + 0xfa70], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0xfa78], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0xfa80], rax
mov eax, esi
mov dword [rbx + 0xfa24], ebp
mov dword [rbx + 0xfa28], ecx
mov dword [rbx + 0xfa34], r11d
mov dword [rbx + 0xfa40], r10d
mov dword [rbx + 0xfa44], r12d
mov dword [rbx + 0xfa50], r9d
mov dword [rbx + 0xfa64], r13d
mov dword [rbx + 0xfa68], edi
mov dword [rbx + 0xfa6c], r14d
mov qword [rbx + 0xfa88], r15
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret