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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0xe0], xmm7
movups xmmword [rsp + 0xf0], xmm8
movups xmmword [rsp + 0x100], xmm9
movups xmmword [rsp + 0x110], xmm10
movups xmmword [rsp + 0x120], xmm11
mov eax, dword [rcx + 8]
mov rdi, qword [rcx]
mov rbx, rcx
cmp eax, 0xa
je 0x18005ddb8
movsxd rsi, dword [rcx + 0xfa24]
mov ebp, dword [rbx + 0xfa50]
sub eax, 0xb
mov r12d, dword [rcx + 0xfa28]
mov r9d, dword [rcx + 0xfa2c]
mov ecx, dword [rcx + 0xfa30]
mov r13d, dword [rbx + 0xfa34]
mov r15d, dword [rbx + 0xfa5c]
mov r14d, dword [rbx + 0xfa64]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rbx + 0xfa38]
mov r10d, dword [rbx + 0xfa68]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbx + 0xfa3c]
mov dword [rsp + 0x88], ecx
mov ecx, dword [rbx + 0xfa40]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rbx + 0xfa44]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbx + 0xfa48]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbx + 0xfa4c]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rbx + 0xfa54]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rbx + 0xfa58]
mov dword [rsp + 0x90], ecx
mov ecx, dword [rbx + 0xfa60]
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rbx + 0xfa6c]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rbx + 0xfa70]
mov dword [rsp + 0x94], ecx
mov ecx, dword [rbx + 0xfa74]
mov dword [rsp + 0x84], ecx
mov rcx, qword [rbx + 0xfa78]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbx + 0xfa80]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0xfa88]
mov qword [rsp + 0x68], rcx
cmp eax, 0x27
ja case.default.0x18005ddb2
lea rdx, [0x18009a960]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov dword [rcx + 0xfa74], 0
pxor xmm0, xmm0
movups xmmword [rcx + 0xfa24], xmm0
movups xmmword [rcx + 0xfa34], xmm0
movups xmmword [rcx + 0xfa44], xmm0
movups xmmword [rcx + 0xfa54], xmm0
movups xmmword [rcx + 0xfa64], xmm0
pxor xmm0, xmm0
mov qword [rcx + 0xfa88], 0
movups xmmword [rcx + 0xfa78], xmm0
mov ecx, dword [rcx + 0x24]
jmp 0x18005de43
mov edx, dword [rdi + 8]
test edx, edx
je 0x180061178
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r9d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r9d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x180061270
cmp ecx, 7
jle 0x18005de08
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rsp + 0x4c], 0
xor ebp, ebp
mov dword [rbx + 0x24], ecx
xor r10d, r10d
xor r14d, r14d
xor r15d, r15d
shr eax, cl
mov dword [rsp + 0x74], 0
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x68], 0
xor r12d, r12d
xor esi, esi
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x94], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
cmp al, 0x42
jne 0x1800608f3
jmp 0x180060903
imul edx, eax, 0x61a80
mov r8d, 1
call r11
mov r10d, dword [rsp + 0x98]
mov r9d, dword [rsp + 0xa4]
test rax, rax
mov qword [rbx + 0xc50], rax
je 0x18005fd38
nop word [rax + rax]
mov dword [rbx + 8], 0xe
mov ecx, dword [rbx + 0x24]
jmp 0x18005df91
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x1800610b8
cmp ecx, 7
jle 0x18005df50
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x17
je 0x1800605a3
cmp al, 0x31
jne 0x180060460
jmp 0x180060123
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x23
jmp 0x18005e011
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx edi, byte [r11]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r11, 1
or ecx, edi
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r11
mov dword [rdx + 8], r8d
je 0x1800610e8
test eax, eax
jle 0x18005dfd0
mov r8d, dword [rbx + 0x20]
sub eax, 1
lea ecx, [r15 - 1]
lea edx, [r15 + 1]
mov dword [rbx + 0x24], eax
bt r8d, eax
cmovb edx, ecx
mov r15d, edx
lea eax, [r15 - 1]
cmp eax, 0x13
ja 0x180060460
nop
mov dword [rbx + 8], 0x22
mov eax, dword [rbx + 0x24]
jmp 0x18005e091
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx edi, byte [r11]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r11, 1
or ecx, edi
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r11
mov dword [rdx + 8], r8d
je 0x180061158
test eax, eax
jle 0x18005e050
mov edx, dword [rbx + 0x20]
sub eax, 1
mov dword [rbx + 0x24], eax
bt edx, eax
jb 0x18005dfc3
movsxd rdx, r9d
movsxd rcx, esi
add esi, 1
mov rax, rdx
shl rax, 7
add rax, rdx
lea rax, [rbx + rax*2]
mov byte [rcx + rax + 0xab70], r15b
mov eax, dword [rsp + 0x64]
cmp esi, eax
jl 0x18005e031
add r9d, 1
cmp r9d, r13d
jl case.0x18005ddb2.33
mov eax, dword [rsp + 0x64]
xor ecx, ecx
mov dword [rsp + 0x7c], r14d
lea r11, [rbx + 0xb17c]
mov dword [rsp + 0x80], r15d
lea rdi, [rbx + 0xab70]
mov r14d, r12d
mov r15d, r10d
lea esi, [rax - 1]
mov ebp, eax
mov r12, rbx
mov r10, rcx
mov dword [rsp + 0x78], esi
mov esi, 0x20
shr ebp, 4
mov ebx, eax
movd xmm6, esi
pshufd xmm6, xmm6, 0
jmp 0x18005f3d1
xor eax, eax
mov esi, 0x20
test ebx, ebx
jle 0x18005f372
cmp dword [rsp + 0x78], 0xe
jbe 0x180061b51
movdqu xmm7, xmmword [rdi]
pxor xmm3, xmm3
pxor xmm2, xmm2
pxor xmm10, xmm10
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm8, xmm7
punpckhwd xmm7, xmm2
movdqa xmm5, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm8, xmm2
punpcklwd xmm5, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm5
movdqa xmm0, xmm4
movdqa xmm1, xmm4
pand xmm0, xmm9
pandn xmm1, xmm5
pand xmm5, xmm4
por xmm1, xmm0
pandn xmm4, xmm9
movdqa xmm9, xmm6
movdqa xmm0, xmm1
por xmm4, xmm5
pcmpgtd xmm0, xmm10
movdqa xmm5, xmm4
pcmpgtd xmm5, xmm6
pand xmm1, xmm0
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm8
pand xmm9, xmm5
pandn xmm5, xmm4
por xmm5, xmm9
movdqa xmm4, xmm5
movdqa xmm10, xmm0
movdqa xmm11, xmm0
pand xmm10, xmm7
pandn xmm11, xmm8
pand xmm8, xmm0
pandn xmm0, xmm7
por xmm11, xmm10
movdqa xmm10, xmm1
por xmm0, xmm8
pcmpgtd xmm10, xmm11
pcmpgtd xmm5, xmm0
pand xmm1, xmm10
pandn xmm10, xmm11
pand xmm0, xmm5
pandn xmm5, xmm4
por xmm1, xmm10
por xmm0, xmm5
cmp ebp, 1
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x10]
movdqa xmm10, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm10, xmm3
movdqa xmm9, xmm10
punpckhwd xmm10, xmm2
punpcklwd xmm9, xmm2
movdqa xmm4, xmm10
pcmpgtd xmm4, xmm9
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm10
pandn xmm5, xmm9
pand xmm9, xmm4
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm10
por xmm8, xmm5
por xmm1, xmm9
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 2
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x20]
movdqa xmm10, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm10, xmm3
movdqa xmm9, xmm10
punpckhwd xmm10, xmm2
punpcklwd xmm9, xmm2
movdqa xmm4, xmm10
pcmpgtd xmm4, xmm9
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm10
pandn xmm5, xmm9
pand xmm9, xmm4
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm10
por xmm8, xmm5
por xmm1, xmm9
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 3
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x30]
movdqa xmm10, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm10, xmm3
movdqa xmm9, xmm10
punpckhwd xmm10, xmm2
punpcklwd xmm9, xmm2
movdqa xmm4, xmm10
pcmpgtd xmm4, xmm9
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm10
pandn xmm5, xmm9
pand xmm9, xmm4
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm10
por xmm8, xmm5
por xmm1, xmm9
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 4
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x40]
movdqa xmm10, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm10, xmm3
movdqa xmm9, xmm10
punpckhwd xmm10, xmm2
punpcklwd xmm9, xmm2
movdqa xmm4, xmm10
pcmpgtd xmm4, xmm9
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm10
pandn xmm5, xmm9
pand xmm9, xmm4
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm10
por xmm8, xmm5
por xmm1, xmm9
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 5
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x50]
movdqa xmm10, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm10, xmm3
movdqa xmm9, xmm10
punpckhwd xmm10, xmm2
punpcklwd xmm9, xmm2
movdqa xmm4, xmm10
pcmpgtd xmm4, xmm9
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm10
pandn xmm5, xmm9
pand xmm9, xmm4
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm10
por xmm8, xmm5
por xmm1, xmm9
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 6
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x60]
movdqa xmm4, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm4, xmm3
movdqa xmm8, xmm4
punpckhwd xmm4, xmm2
punpcklwd xmm8, xmm2
movdqa xmm3, xmm4
pcmpgtd xmm3, xmm8
movdqa xmm9, xmm3
movdqa xmm5, xmm3
pand xmm9, xmm4
pandn xmm5, xmm8
pand xmm8, xmm3
por xmm5, xmm9
pandn xmm3, xmm4
movdqa xmm9, xmm5
pcmpgtd xmm9, xmm1
pand xmm5, xmm9
pandn xmm9, xmm1
movdqa xmm1, xmm3
por xmm1, xmm8
movdqa xmm8, xmm7
por xmm5, xmm9
movdqa xmm3, xmm1
punpcklwd xmm8, xmm2
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm4, xmm3
movdqa xmm3, xmm7
punpckhwd xmm3, xmm2
movdqa xmm0, xmm3
pcmpgtd xmm0, xmm8
movdqa xmm2, xmm0
movdqa xmm1, xmm0
pand xmm2, xmm3
pandn xmm1, xmm8
pand xmm8, xmm0
por xmm1, xmm2
pandn xmm0, xmm3
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm5
pand xmm1, xmm2
pandn xmm2, xmm5
por xmm1, xmm2
movdqa xmm2, xmm0
por xmm2, xmm8
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm4
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm0, xmm4
cmp ebp, 7
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x70]
pxor xmm3, xmm3
pxor xmm2, xmm2
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 8
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x80]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 9
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0x90]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 0xa
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0xa0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 0xb
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0xb0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 0xc
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0xc0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 0xd
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0xd0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 0xe
je 0x18005f0c7
movdqu xmm7, xmmword [rdi + 0xe0]
movdqa xmm9, xmm7
punpckhbw xmm7, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm9
punpckhwd xmm9, xmm2
punpcklwd xmm10, xmm2
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm10
movdqa xmm8, xmm4
movdqa xmm5, xmm4
pand xmm8, xmm9
pandn xmm5, xmm10
por xmm5, xmm8
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm1
pand xmm5, xmm8
pandn xmm8, xmm1
movdqa xmm1, xmm4
por xmm8, xmm5
movdqa xmm5, xmm10
pandn xmm1, xmm9
pand xmm5, xmm4
por xmm1, xmm5
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm0
pand xmm0, xmm4
pandn xmm4, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
punpckhwd xmm7, xmm2
por xmm5, xmm0
punpcklwd xmm4, xmm2
movdqa xmm0, xmm7
pcmpgtd xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmm0
pand xmm9, xmm7
pandn xmm1, xmm4
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm1, xmm9
por xmm4, xmm0
movdqa xmm9, xmm1
movdqa xmm0, xmm4
pcmpgtd xmm9, xmm8
pcmpgtd xmm0, xmm5
pand xmm1, xmm9
pandn xmm9, xmm8
pand xmm5, xmm0
pandn xmm0, xmm4
por xmm1, xmm9
por xmm0, xmm5
cmp ebp, 0xf
je 0x18005f0c7
movdqa xmm3, xmm0
mov edx, ebx
psrldq xmm3, 8
and edx, 0xfffffff0
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm3, xmm0
psrldq xmm3, 4
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm2, xmm1
psrldq xmm2, 8
movd esi, xmm0
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm0
psrldq xmm2, 4
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movd eax, xmm1
test bl, 0xf
je 0x18005f372
movsxd r9, r10d
movsxd r8, edx
imul rcx, r9, 0x102
add rcx, r12
movzx r8d, byte [r8 + rcx + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 1]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 2]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 3]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 4]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 5]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 6]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 7]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 8]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx r8d, byte [rcx + r8 + 0xab70]
cmp eax, r8d
cmovl eax, r8d
cmp esi, r8d
cmovg esi, r8d
lea r8d, [rdx + 9]
cmp ebx, r8d
jle 0x18005f372
movsxd r8, r8d
movzx ecx, byte [rcx + r8 + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xa]
cmp ebx, ecx
jle 0x18005f372
imul r8, r9, 0x102
movsxd rcx, ecx
add r8, r12
movzx ecx, byte [rcx + r8 + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xb]
cmp ebx, ecx
jle 0x18005f372
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xc]
cmp ebx, ecx
jle 0x18005f372
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
lea ecx, [rdx + 0xd]
cmp ebx, ecx
jle 0x18005f372
movsxd rcx, ecx
movzx ecx, byte [r8 + rcx + 0xab70]
cmp eax, ecx
cmovl eax, ecx
cmp esi, ecx
cmovg esi, ecx
add edx, 0xe
cmp ebx, edx
jle 0x18005f372
mov dword [rsp + 0x30], ebx
mov r9, rdi
mov rcx, r11
add rdi, 0x102
mov dword [rsp + 0x28], eax
lea rdx, [r11 + 0x1830]
lea r8, [r11 + 0x3060]
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x88], r11
call fcn.180061dd0
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x88]
mov dword [r12 + r10*4 + 0xfa0c], esi
add r11, 0x408
add r10, 1
cmp r13d, r10d
jg 0x18005e12d
xor eax, eax
test r13d, r13d
mov rbx, r12
mov r10d, r15d
cmovns eax, r13d
lea rdi, [rbx + 0x4c]
xor r11d, r11d
mov r12d, r14d
mov r15d, dword [rsp + 0x80]
and rdi, 0xfffffffffffffff8
mov r14d, dword [rsp + 0x7c]
xor esi, esi
mov r9d, eax
mov eax, dword [rbx + 0xc78]
mov r8d, 0xff0
add eax, 1
mov dword [rsp + 0x88], eax
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x80], eax
mov eax, ebx
sub eax, edi
mov qword [rbx + 0x44], r11
lea ecx, [rax + 0x444]
xor eax, eax
mov qword [rbx + 0x43c], r11
shr ecx, 3
rep stosq qword [rdi], rax
lea eax, [r8 + 1]
lea ebp, [r8 + 2]
mov byte [rsp + 0x78], al
lea eax, [r8 + 7]
lea edx, [r8 + 8]
mov byte [rsp + 0x7c], bpl
movzx eax, al
lea ebp, [r8 + 6]
lea edi, [r8 + 5]
movzx ebp, bpl
shl rax, 8
movzx edi, dil
lea r11d, [r8 + 4]
mov byte [rsp + 0x98], dl
lea edx, [r8 + 9]
or rax, rbp
movzx r11d, r11b
mov byte [rsp + 0xa4], dl
lea edx, [r8 + 0xa]
shl rax, 8
lea ecx, [r8 + 3]
mov byte [rsp + 0xa8], dl
lea edx, [r8 + 0xb]
or rax, rdi
movzx ecx, cl
mov byte [rsp + 0xac], dl
lea edx, [r8 + 0xc]
shl rax, 8
mov byte [rsp + 0xb0], dl
lea edx, [r8 + 0xd]
or rax, r11
mov byte [rsp + 0xb4], dl
lea edx, [r8 + 0xe]
shl rax, 8
mov byte [rsp + 0xb8], dl
lea edx, [r8 + 0xf]
or rax, rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rsp + 0xbf], dl
movzx edx, byte [rsp + 0x7c]
shl rax, 8
or rax, rdx
movzx edx, byte [rsp + 0x78]
shl rax, 8
or rax, rdx
movzx edx, r8b
shl rax, 8
or rax, rdx
movzx edx, byte [rsp + 0xbf]
movq xmm0, rax
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rsp + 0xb4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rsp + 0xb0]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rsp + 0xac]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rsp + 0xa8]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rsp + 0xa4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rsp + 0x98]
shl rdx, 8
or rdx, rcx
movq xmm6, rdx
punpcklqdq xmm0, xmm6
movups xmmword [rbx + rsi*4 + 0x1e7c], xmm0
mov dword [rbx + rsi + 0x1ec8], r8d
sub r8d, 0x10
sub rsi, 4
cmp r8d, 0xef0
jne 0x18005f44a
cmp dword [rsp + 0x60], 0
jle 0x180061cec
movzx esi, byte [rbx + 0x1ecc]
xor r8d, r8d
mov dword [rsp + 0x78], 0x31
xor ebp, ebp
mov dword [rsp + 0x7c], r8d
movzx edx, sil
mov dword [rsp + 0x94], esi
imul rax, rdx, 0x408
mov r14d, dword [rbx + rdx*4 + 0xfa0c]
mov dword [rsp + 0x84], r14d
lea rsi, [rbx + rax + 0xb17c]
mov qword [rsp + 0x50], rsi
lea rsi, [rbx + rax + 0xe1dc]
lea rax, [rbx + rax + 0xc9ac]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rsi
mov esi, 0x100
nop
mov dword [rbx + 8], 0x24
mov eax, dword [rbx + 0x24]
jmp 0x18005f681
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx edi, byte [r11]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r11, 1
or ecx, edi
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r11
mov dword [rdx + 8], r8d
je 0x180061280
cmp r14d, eax
jg 0x18005f640
mov ecx, r14d
mov edi, dword [rbx + 0x20]
sub eax, r14d
mov edx, 1
shl edx, cl
mov ecx, eax
sub edx, 1
shr edi, cl
and edx, edi
mov r10d, edx
jmp 0x180060ad9
mov edi, dword [rsp + 0x70]
cmp dword [rsp + 0x88], edi
je 0x180061340
mov eax, dword [rsp + 0x80]
cmp ebp, eax
jge 0x180060460
mov r11d, dword [rsp + 0x70]
mov edi, dword [rbx + 0x1e8c]
lea eax, [r11 - 1]
mov dword [rsp + 0xa4], edi
mov edx, eax
cmp eax, 0xf
ja 0x180061557
lea r8d, [rdi + rax]
mov rcx, r8
movzx r8d, byte [rbx + r8 + 0xe8c]
mov byte [rsp + 0x98], r8b
cmp eax, 3
jbe 0x18005f772
lea eax, [rcx - 1]
cdqe
mov edx, dword [rbx + rax + 0xe89]
lea eax, [rcx - 3]
cdqe
mov dword [rbx + rax + 0xe8c], edx
lea edx, [r11 - 5]
cmp edx, 3
jbe 0x18005f766
mov edi, dword [rsp + 0xa4]
lea eax, [rdi + rdx]
lea ecx, [rax - 1]
movzx ecx, byte [rbx + rcx + 0xe8c]
mov byte [rbx + rax + 0xe8c], cl
mov eax, edx
sub eax, 1
je 0x18005f7c2
mov dword [rbx + 8], 0x28
mov r11d, dword [rbx + 0x24]
jmp 0x18005f8df
mov rax, qword [rbx]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x180060f00
mov r8, qword [rax]
mov edx, dword [rbx + 0x20]
add r11d, 8
sub ecx, 1
movzx edi, byte [r8]
shl edx, 8
mov dword [rbx + 0x24], r11d
add r8, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], ecx
je 0x180061250
cmp r14d, r11d
jg 0x18005f8a0
mov ecx, r14d
mov edx, dword [rbx + 0x20]
sub r11d, r14d
mov eax, 1
shl eax, cl
mov ecx, r11d
sub eax, 1
shr edx, cl
and eax, edx
mov r10d, eax
jmp 0x180060df2
xor r12d, r12d
xor esi, esi
nop dword [rax + rax]
mov r11d, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1d
jmp 0x18005f95f
mov rax, qword [rbx]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x180060f00
mov r8, qword [rax]
mov edx, dword [rbx + 0x20]
add r11d, 8
sub ecx, 1
movzx edi, byte [r8]
shl edx, 8
mov dword [rbx + 0x24], r11d
add r8, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], ecx
je 0x180060fa8
test r11d, r11d
jle 0x18005f920
mov eax, dword [rbx + 0x20]
sub r11d, 1
mov dword [rbx + 0x24], r11d
bt eax, r11d
jae 0x18005f987
mov eax, esi
shl eax, 4
add eax, r12d
cdqe
mov byte [rbx + rax + 0xc7c], 1
add r12d, 1
cmp r12d, 0xf
jle 0x18005f914
add esi, 1
cmp esi, 0xf
jle 0x1800607d8
xor edi, edi
xor eax, eax
xor edx, edx
mov dword [rbx + 0xc78], edi
nop dword [rax]
cmp byte [rbx + rax + 0xc7c], 0
je 0x18005f9cd
movsxd rcx, edx
add edx, 1
mov byte [rbx + rcx + 0xd8c], al
mov dword [rbx + 0xc78], edx
add rax, 1
cmp rax, 0x100
jne 0x18005f9b0
test edx, edx
je 0x180060460
lea eax, [rdx + 2]
mov dword [rsp + 0x64], eax
nop dword [rax + rax]
mov dword [rbx + 8], 0x1e
mov ecx, dword [rbx + 0x24]
jmp 0x18005fa41
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061230
cmp ecx, 2
jle 0x18005fa00
mov eax, dword [rbx + 0x20]
sub ecx, 3
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 7
mov r13d, eax
lea eax, [rax - 2]
cmp eax, 4
jbe 0x1800602f3
jmp 0x180060460
mov rdi, qword [rsp + 0x58]
mov eax, r10d
sub eax, dword [rdi + rdx*4]
cmp eax, 0x101
ja 0x180060460
mov rdi, qword [rsp + 0x68]
cdqe
mov eax, dword [rdi + rax*4]
mov dword [rsp + 0x70], eax
cmp eax, 1
jbe 0x18006132a
movsxd rax, dword [rbx + 0x1e8c]
add dword [rsp + 0x74], 1
mov edi, dword [rsp + 0x74]
movzx eax, byte [rbx + rax + 0xe8c]
movzx ecx, byte [rbx + rax + 0xd8c]
movzx eax, cl
mov edx, ecx
add dword [rbx + rax*4 + 0x44], edi
cmp byte [rbx + 0x2c], 0
jne 0x180061503
test edi, edi
jle 0x18005f6a7
movsxd rax, ebp
shl rax, 2
cmp dword [rsp + 0x80], ebp
jle 0x180060460
mov rdx, qword [rbx + 0xc50]
add ebp, 1
mov dword [rdx + rax], ecx
add rax, 4
sub dword [rsp + 0x74], 1
jne 0x18005fad7
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x88], eax
je 0x180061340
cmp eax, 1
ja 0x18005f6b8
mov dword [rsp + 0x90], 1
mov dword [rsp + 0x74], 0xffffffff
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0x70], 0
lea edx, [rax + rax]
jne 0x18006153f
add dword [rsp + 0x74], eax
cmp dword [rsp + 0x78], 0
jne 0x18005fbb4
add dword [rsp + 0x7c], 1
movsxd rax, dword [rsp + 0x7c]
cmp dword [rsp + 0x60], eax
jle 0x180061a84
sub dword [rsp + 0x78], 1
mov r14d, dword [rsp + 0x84]
mov dword [rsp + 0x90], edx
nop dword [rax + rax]
mov dword [rbx + 8], 0x26
mov eax, dword [rbx + 0x24]
jmp 0x18005fc21
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xd
jmp 0x18005fc9b
mov edx, dword [rdi + 8]
test edx, edx
je 0x180060f00
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r11d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r11d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x180061088
cmp ecx, 7
jle 0x18005fc60
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
movzx eax, al
lea edx, [rax - 0x31]
cmp edx, 8
ja 0x18006129b
sub eax, 0x30
cmp byte [rbx + 0x2c], 0
mov dword [rsp + 0xa4], r9d
mov r11, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x48]
mov dword [rbx + 0x28], eax
mov dword [rsp + 0x98], r10d
je 0x18005df0b
imul edx, eax, 0x30d40
mov r8d, 1
call r11
imul edx, dword [rbx + 0x28], 0x186a0
mov rcx, qword [rdi + 0x48]
mov r8d, 1
mov qword [rbx + 0xc58], rax
sar edx, 1
call qword [rdi + 0x38]
cmp qword [rbx + 0xc58], 0
mov r10d, dword [rsp + 0x98]
mov qword [rbx + 0xc60], rax
mov r9d, dword [rsp + 0xa4]
je 0x18005fd38
test rax, rax
jne case.0x18005ddb2.14
mov eax, 0xfffffffd
jmp 0x180060468
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x17
jmp 0x18005fd99
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060fc8
cmp ecx, 7
jle 0x18005fd58
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x180060193
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x14
jmp 0x18005fe19
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061068
cmp ecx, 7
jle 0x18005fdd8
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x18005ff4b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x13
jmp 0x18005fe99
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061048
cmp ecx, 7
jle 0x18005fe58
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x59
jne 0x180060460
add dword [rbx + 0x30], 1
mov dword [rbx + 0xc68], 0
jmp 0x18005fdcb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x16
jmp 0x18005ff19
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060fd8
cmp ecx, 7
jle 0x18005fed8
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x18005fd4b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x15
jmp 0x18005ff99
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060ff8
cmp ecx, 7
jle 0x18005ff58
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc68]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc68], eax
jmp 0x18005fecb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x12
jmp 0x180060019
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061058
cmp ecx, 7
jle 0x18005ffd8
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x53
jne 0x180060460
jmp 0x18005fe4b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x11
jmp 0x180060091
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x1800610a8
cmp ecx, 7
jle 0x180060050
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x26
jne 0x180060460
jmp 0x18005ffcb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x10
jmp 0x180060101
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x1800610c8
cmp ecx, 7
jle 0x1800600c0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x59
jne 0x180060460
jmp 0x180060043
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xf
jmp 0x180060171
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061108
cmp ecx, 7
jle 0x180060130
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x41
jne 0x180060460
jmp 0x1800600b3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x18
jmp 0x1800601e1
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060f98
test ecx, ecx
jle 0x1800601a0
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x38], 0
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 1
mov byte [rbx + 0x14], al
jmp 0x180060d0b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2b
jmp 0x180060259
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x1800610f8
cmp ecx, 7
jle 0x180060218
mov edx, dword [rbx + 0x20]
sub ecx, 8
mov eax, 0xfffffffc
mov dword [rbx + 0x24], ecx
shr edx, cl
cmp dl, 0x45
jne 0x180060468
jmp 0x180060283
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2c
jmp 0x1800602d1
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061098
cmp ecx, 7
jle 0x180060290
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x38
jne 0x180060460
jmp 0x180060c23
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1f
jmp 0x180060341
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061018
cmp ecx, 0xe
jle 0x180060300
mov eax, dword [rbx + 0x20]
sub ecx, 0xf
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 0x7fff
je 0x180061289
mov dword [rsp + 0x60], eax
xor r12d, r12d
xor esi, esi
jmp 0x1800603e3
mov dword [rbx + 8], 0x21
mov r11d, dword [rbx + 0x24]
jmp 0x1800603bf
mov rax, qword [rbx]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x180060f00
mov r8, qword [rax]
mov edx, dword [rbx + 0x20]
add r11d, 8
sub ecx, 1
movzx edi, byte [r8]
shl edx, 8
mov dword [rbx + 0x24], r11d
add r8, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], ecx
je 0x180061260
cmp r11d, 4
jle 0x180060380
mov eax, dword [rbx + 0x20]
lea ecx, [r11 - 5]
xor esi, esi
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 0x1f
mov r15d, eax
jmp 0x18005e0c6
mov ecx, dword [rbx + 0x24]
movsxd r11, esi
mov rdi, r11
mov qword [rsp + 0x98], rdi
mov esi, edi
mov dword [rbx + 8], 0x20
jmp 0x180060441
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060f20
test ecx, ecx
jle 0x180060400
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
bt eax, ecx
jae 0x1800612fc
add r12d, 1
cmp r13d, r12d
jg 0x1800603f3
mov eax, 0xfffffffc
nop dword [rax]
mov dword [rbx + 0xfa24], esi
mov esi, dword [rsp + 0x64]
mov dword [rbx + 0xfa28], r12d
mov dword [rbx + 0xfa30], esi
mov esi, dword [rsp + 0x60]
mov dword [rbx + 0xfa2c], r9d
mov dword [rbx + 0xfa38], esi
mov esi, dword [rsp + 0x88]
mov dword [rbx + 0xfa34], r13d
mov dword [rbx + 0xfa3c], esi
mov esi, dword [rsp + 0x7c]
mov dword [rbx + 0xfa50], ebp
mov dword [rbx + 0xfa40], esi
mov esi, dword [rsp + 0x78]
mov dword [rbx + 0xfa5c], r15d
mov dword [rbx + 0xfa44], esi
mov esi, dword [rsp + 0x70]
mov dword [rbx + 0xfa64], r14d
mov dword [rbx + 0xfa48], esi
mov esi, dword [rsp + 0x80]
mov dword [rbx + 0xfa68], r10d
mov dword [rbx + 0xfa4c], esi
mov esi, dword [rsp + 0x74]
mov dword [rbx + 0xfa54], esi
mov esi, dword [rsp + 0x90]
mov dword [rbx + 0xfa58], esi
mov esi, dword [rsp + 0xa0]
mov dword [rbx + 0xfa60], esi
mov esi, dword [rsp + 0x4c]
mov dword [rbx + 0xfa6c], esi
mov esi, dword [rsp + 0x94]
mov dword [rbx + 0xfa70], esi
mov esi, dword [rsp + 0x84]
mov dword [rbx + 0xfa74], esi
mov rsi, qword [rsp + 0x50]
mov qword [rbx + 0xfa78], rsi
mov rsi, qword [rsp + 0x58]
mov qword [rbx + 0xfa80], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rbx + 0xfa88], rsi
movups xmm6, xmmword [rsp + 0xd0]
movups xmm7, xmmword [rsp + 0xe0]
movups xmm8, xmmword [rsp + 0xf0]
movups xmm9, xmmword [rsp + 0x100]
movups xmm10, xmmword [rsp + 0x110]
movups xmm11, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2a
jmp 0x1800605f1
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061168
cmp ecx, 7
jle 0x1800605b0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x72
je 0x18006020b
jmp 0x180060460
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x32
jmp 0x180060661
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060fb8
cmp ecx, 7
jle 0x180060620
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc6c]
sub ecx, 8
mov dword [rbx + 8], 1
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc6c], eax
mov eax, 4
jmp 0x180060468
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x31
jmp 0x1800606f1
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060fe8
cmp ecx, 7
jle 0x1800606b0
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc6c]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc6c], eax
jmp 0x180060613
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1c
jmp 0x180060771
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060f10
test ecx, ecx
jle 0x180060730
mov eax, dword [rbx + 0x20]
sub ecx, 1
mov dword [rbx + 0x24], ecx
shr eax, cl
and eax, 1
mov byte [rbx + rsi + 0xd7c], al
add rsi, 1
cmp esi, 0xf
jle 0x180060723
lea rdi, [rbx + 0xc84]
mov eax, ebx
mov qword [rbx + 0xc7c], 0
mov qword [rbx + 0xd74], 0
and rdi, 0xfffffffffffffff8
sub eax, edi
lea ecx, [rax + 0xd7c]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
cmp byte [rbx + 0xd7c], 0
jne 0x18005f906
mov esi, 1
movsxd rax, esi
cmp byte [rbx + rax + 0xd7c], 0
je 0x18005f991
xor r12d, r12d
jmp case.0x18005ddb2.29
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1b
jmp 0x180060849
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060f68
cmp ecx, 7
jle 0x180060808
mov edx, dword [rbx + 0x20]
sub ecx, 8
mov eax, dword [rbx + 0x38]
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0x38], eax
js 0x180060460
imul edx, dword [rbx + 0x28], 0x186a0
add edx, 0xa
cmp eax, edx
jg 0x180060460
xor esi, esi
jmp 0x180060723
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xc
jmp 0x1800608db
mov edx, dword [rdi + 8]
test edx, edx
je 0x180060f00
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r11d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r11d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x1800610d8
cmp ecx, 7
jle 0x1800608a0
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x68
je 0x18005fc53
mov eax, 0xfffffffb
jmp 0x180060468
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0xb
jmp 0x18006094b
mov edx, dword [rdi + 8]
test edx, edx
je 0x180060f00
mov r8, qword [rdi]
mov eax, dword [rbx + 0x20]
add ecx, 8
sub edx, 1
movzx r11d, byte [r8]
shl eax, 8
mov dword [rbx + 0x24], ecx
add r8, 1
or eax, r11d
mov dword [rbx + 0x20], eax
add dword [rdi + 0xc], 1
mov qword [rdi], r8
mov dword [rdi + 8], edx
je 0x180061118
cmp ecx, 7
jle 0x180060910
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x5a
je 0x180060893
jmp 0x1800608f3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x30
jmp 0x1800609b9
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061008
cmp ecx, 7
jle 0x180060978
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc6c]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc6c], eax
jmp 0x1800606a3
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2f
jmp 0x180060a39
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061078
cmp ecx, 7
jle 0x1800609f8
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0xc6c]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0xc6c], eax
jmp 0x18006096b
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x25
jmp 0x180060ab9
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx edi, byte [r11]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r11, 1
or ecx, edi
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r11
mov dword [rdx + 8], r8d
je 0x180061148
test eax, eax
jle 0x180060a78
mov edx, dword [rbx + 0x20]
sub eax, 1
mov ecx, eax
shr edx, cl
mov edi, edx
lea edx, [r10 + r10]
and edi, 1
mov dword [rsp + 0x4c], edi
or edi, edx
mov r10d, edi
mov dword [rbx + 0x24], eax
cmp r14d, 0x14
jg 0x180060460
mov rdi, qword [rsp + 0x50]
movsxd rdx, r14d
cmp dword [rdi + rdx*4], r10d
jge 0x1800612d3
add r14d, 1
jmp 0x180060a6b
mov eax, dword [rbx + 0x24]
mov dword [rbx + 8], 0x27
jmp 0x180060b59
mov rdx, qword [rbx]
mov r8d, dword [rdx + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rdx]
mov ecx, dword [rbx + 0x20]
add eax, 8
sub r8d, 1
movzx edi, byte [r11]
shl ecx, 8
mov dword [rbx + 0x24], eax
add r11, 1
or ecx, edi
mov dword [rbx + 0x20], ecx
add dword [rdx + 0xc], 1
mov qword [rdx], r11
mov dword [rdx + 8], r8d
je 0x180061128
test eax, eax
jle 0x180060b18
mov edx, dword [rbx + 0x20]
sub eax, 1
mov ecx, eax
shr edx, cl
mov edi, edx
lea edx, [r10 + r10]
and edi, 1
mov dword [rsp + 0x4c], edi
or edi, edx
mov r10d, edi
mov dword [rbx + 0x24], eax
cmp r14d, 0x14
jg 0x180060460
mov rdi, qword [rsp + 0x50]
movsxd rdx, r14d
cmp dword [rdi + rdx*4], r10d
jge 0x18005fa68
add r14d, 1
jmp 0x180060b0b
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2e
jmp 0x180060bf9
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061028
cmp ecx, 7
jle 0x180060bb8
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x90
jne 0x180060460
mov dword [rbx + 0xc6c], 0
jmp 0x1800609eb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x2d
jmp 0x180060c71
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180061038
cmp ecx, 7
jle 0x180060c30
mov eax, dword [rbx + 0x20]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr eax, cl
cmp al, 0x50
jne 0x180060460
jmp 0x180060bab
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1a
jmp 0x180060ce1
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060f78
cmp ecx, 7
jle 0x180060ca0
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0x38]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0x38], eax
jmp 0x1800607fb
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x19
jmp 0x180060d59
mov rax, qword [rbx]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x180060f00
mov r11, qword [rax]
mov edx, dword [rbx + 0x20]
add ecx, 8
sub r8d, 1
movzx edi, byte [r11]
shl edx, 8
mov dword [rbx + 0x24], ecx
add r11, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r11
mov dword [rax + 8], r8d
je 0x180060f88
cmp ecx, 7
jle 0x180060d18
mov edx, dword [rbx + 0x20]
mov eax, dword [rbx + 0x38]
sub ecx, 8
mov dword [rbx + 0x24], ecx
shr edx, cl
shl eax, 8
movzx edx, dl
or eax, edx
mov dword [rbx + 0x38], eax
jmp 0x180060c93
mov r11d, dword [rbx + 0x24]
mov dword [rbx + 8], 0x29
jmp 0x180060dcf
mov rax, qword [rbx]
mov ecx, dword [rax + 8]
test ecx, ecx
je 0x180060f00
mov r8, qword [rax]
mov edx, dword [rbx + 0x20]
add r11d, 8
sub ecx, 1
movzx edi, byte [r8]
shl edx, 8
mov dword [rbx + 0x24], r11d
add r8, 1
or edx, edi
mov dword [rbx + 0x20], edx
add dword [rax + 0xc], 1
mov qword [rax], r8
mov dword [rax + 8], ecx
je 0x180061138
test r11d, r11d
jle 0x180060d90
mov eax, dword [rbx + 0x20]
sub r11d, 1
mov ecx, r11d
shr eax, cl
and eax, 1
mov edi, eax
mov dword [rsp + 0x4c], eax
lea eax, [r10 + r10]
or edi, eax
mov r10d, edi
mov dword [rbx + 0x24], r11d
cmp r14d, 0x14
jg 0x180060460
mov rdi, qword [rsp + 0x50]
movsxd rax, r14d
cmp dword [rdi + rax*4], r10d
jge 0x1800612a3
add r14d, 1
jmp 0x180060d84
xor eax, eax
jmp 0x180060468
add dword [rax + 0x10], 1
jmp 0x180060771
add dword [rax + 0x10], 1
jmp 0x180060441
mov ecx, 0xfa1
mov dword [rsp + 0xa4], r9d
mov dword [rsp + 0x98], r10d
call sym.secondstage.dll_bz_internal_error
mov ecx, 0xfa2
call sym.secondstage.dll_bz_internal_error
mov r10d, dword [rsp + 0x98]
mov r9d, dword [rsp + 0xa4]
xor eax, eax
jmp 0x180060468
add dword [rax + 0x10], 1
jmp 0x180060849
add dword [rax + 0x10], 1
jmp 0x180060ce1
add dword [rax + 0x10], 1
jmp 0x180060d59
add dword [rax + 0x10], 1
jmp 0x1800601e1
add dword [rax + 0x10], 1
jmp 0x18005f95f
add dword [rax + 0x10], 1
jmp 0x180060661
add dword [rax + 0x10], 1
jmp 0x18005fd99
add dword [rax + 0x10], 1
jmp 0x18005ff19
add dword [rax + 0x10], 1
jmp 0x1800606f1
add dword [rax + 0x10], 1
jmp 0x18005ff99
add dword [rax + 0x10], 1
jmp 0x1800609b9
add dword [rax + 0x10], 1
jmp 0x180060341
add dword [rax + 0x10], 1
jmp 0x180060bf9
add dword [rax + 0x10], 1
jmp 0x180060c71
add dword [rax + 0x10], 1
jmp 0x18005fe99
add dword [rax + 0x10], 1
jmp 0x180060019
add dword [rax + 0x10], 1
jmp 0x18005fe19
add dword [rax + 0x10], 1
jmp 0x180060a39
add dword [rdi + 0x10], 1
jmp 0x18005fc9b
add dword [rax + 0x10], 1
jmp 0x1800602d1
add dword [rax + 0x10], 1
jmp 0x180060091
add dword [rax + 0x10], 1
jmp 0x18005df91
add dword [rax + 0x10], 1
jmp 0x180060101
add dword [rdi + 0x10], 1
jmp 0x1800608db
add dword [rdx + 0x10], 1
jmp 0x18005e011
add dword [rax + 0x10], 1
jmp 0x180060259
add dword [rax + 0x10], 1
jmp 0x180060171
add dword [rdi + 0x10], 1
jmp 0x18006094b
add dword [rdx + 0x10], 1
jmp 0x180060b59
add dword [rax + 0x10], 1
jmp 0x180060dcf
add dword [rdx + 0x10], 1
jmp 0x180060ab9
add dword [rdx + 0x10], 1
jmp 0x18005e091
add dword [rax + 0x10], 1
jmp 0x1800605f1
mov qword [rsp + 0x68], 0
xor r10d, r10d
xor ebp, ebp
xor esi, esi
mov dword [rsp + 0xa0], 0
xor r14d, r14d
xor eax, eax
xor r15d, r15d
mov qword [rsp + 0x58], 0
xor r13d, r13d
xor r9d, r9d
xor r12d, r12d
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
jmp 0x180060468
add dword [rax + 0x10], 1
jmp 0x18005fa41
add dword [rax + 0x10], 1
jmp 0x18005f8df
add dword [rax + 0x10], 1
jmp 0x1800603bf
add dword [rdi + 0x10], 1
jmp 0x18005de43
add dword [rdx + 0x10], 1
jmp 0x18005f681
mov dword [rsp + 0x60], 0
mov eax, 0xfffffffc
jmp 0x180060468
mov dword [rbx + 0x28], eax
jmp 0x1800608f3
mov rdi, qword [rsp + 0x58]
mov edx, r10d
sub edx, dword [rdi + rax*4]
mov eax, 0xfffffffc
cmp edx, 0x101
ja 0x180060468
mov rax, qword [rsp + 0x68]
movsxd rdx, edx
mov eax, dword [rax + rdx*4]
mov dword [rsp + 0x70], eax
jmp 0x18005fb00
mov rdi, qword [rsp + 0x58]
mov eax, r10d
sub eax, dword [rdi + rdx*4]
cmp eax, 0x101
ja 0x180060460
mov rdi, qword [rsp + 0x68]
cdqe
mov eax, dword [rdi + rax*4]
mov dword [rsp + 0x70], eax
jmp 0x18005fb00
mov rdi, qword [rsp + 0x98]
cmp edi, 0x4651
jg 0x180061314
mov byte [rbx + rdi + 0x651e], r12b
add rdi, 1
cmp dword [rsp + 0x60], edi
jle 0x180061a90
xor r12d, r12d
jmp 0x1800603e9
cmp dword [rsp + 0x90], 0x1fffff
jle 0x18005fb29
jmp 0x180060460
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x180060460
cmp eax, ebp
jge 0x180060460
xor esi, esi
mov eax, dword [rbx + rsi*4 + 0x44]
test eax, eax
js 0x180060460
cmp eax, ebp
jg 0x180060460
add rsi, 1
cmp rsi, 0x100
jne 0x180061355
cmp dword [rsp + 0x74], 0
jle 0x18005f6a7
movsxd rax, ebp
add rax, rax
cmp dword [rsp + 0x80], ebp
jle 0x180060460
mov rcx, qword [rbx + 0xc58]
add ebp, 1
mov word [rcx + rax], dx
add rax, 2
sub dword [rsp + 0x74], 1
jne 0x180061514
jmp 0x18005fafc
add dword [rsp + 0x74], edx
jmp 0x18005fb42
mov r11d, eax
and eax, 0xf
shr r11d, 4
mov dword [rsp + 0xac], eax
mov edx, r11d
lea rdi, [rbx + rdx*4]
mov r8d, dword [rdi + 0x1e8c]
lea ecx, [r8 + rax]
mov dword [rsp + 0xa8], r8d
movsxd rdx, ecx
movzx eax, byte [rbx + rdx + 0xe8c]
mov byte [rsp + 0x98], al
cmp r8d, ecx
jge 0x1800615f3
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0xb8], r9d
mov dword [rsp + 0xb4], r10d
lea r8d, [rax - 1]
mov rax, rdx
mov dword [rsp + 0xb0], r11d
sub rax, r8
add r8, 1
lea rdx, [rbx + rax + 0xe8b]
lea rcx, [rbx + rax + 0xe8c]
call sub.msvcrt.dll_memmove
mov r11d, dword [rsp + 0xb0]
mov r10d, dword [rsp + 0xb4]
mov r9d, dword [rsp + 0xb8]
mov edx, dword [rdi + 0x1e88]
mov r8d, dword [rsp + 0xa8]
lea eax, [rdx + 0xf]
mov dword [rdi + 0x1e8c], r8d
cdqe
movzx ecx, byte [rbx + rax + 0xe8c]
movsxd rax, r8d
mov byte [rbx + rax + 0xe8c], cl
cmp r11d, 1
je 0x1800618e6
mov esi, dword [rsp + 0x60]
mov eax, 0x4652
cmp esi, eax
cmovle eax, esi
mov dword [rsp + 0x60], eax
xor eax, eax
jmp 0x180061ab0
mov byte [rsp + rdx + 0xca], al
add eax, 1
movzx edx, al
cmp edx, r13d
jl 0x180061aa6
lea r9, [rsp + 0xca]
mov dword [rsp + 0x98], r13d
xor esi, esi
mov r13d, r10d
mov dword [rsp + 0xa4], ebp
mov rbp, r9
jmp 0x180061b26
movzx edx, byte [rbx + rsi + 0x651e]
movzx edi, byte [rsp + rdx + 0xca]
mov rax, rdx
test dl, dl
je 0x180061b12
movzx r8d, dl
sub eax, 1
movzx eax, al
mov rdx, r8
sub rdx, rax
lea rax, [rbp + rdx - 1]
lea rcx, [rbp + rdx]
mov rdx, rax
call sub.msvcrt.dll_memmove
mov byte [rsp + 0xca], dil
mov byte [rbx + rsi + 0x1ecc], dil
add rsi, 1
cmp dword [rsp + 0x60], esi
jg 0x180061ad9
mov eax, dword [rsp + 0x60]
xor esi, esi
mov r10d, r13d
mov ebp, dword [rsp + 0xa4]
mov r13d, dword [rsp + 0x98]
test eax, eax
cmovns esi, eax
xor r9d, r9d
jmp 0x18005e0d6
xor edx, edx
xor eax, eax
mov esi, 0x20
jmp 0x18005f151
xor eax, eax
xor ebp, ebp
mov esi, 0x100
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
mov eax, 0xfffffffc
jmp 0x180060468