Function at 0x18007c1d4
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xf8
and qword [rsp + 0x58], 0
lea r10, [0x180000000]
mov rbx, qword [rcx + 0xa8]
mov rdi, rcx
and qword [rsp + 0x38], 0
mov r15, r9
cmp edx, 0x67f
mov byte [rbp + 0x5f], 0
mov r14, r8
mov qword [rsp + 0x48], rbx
mov r8, qword [rbp + 0x77]
sbb eax, eax
and eax, edx
mov r13d, 1
mov esi, eax
lea rdx, [r10 + 0xabbd0]
mov qword [rsp + 0x50], rsi
mov ecx, dword [r8]
lea rdx, [rdx + rax*8]
and ecx, 7
mov eax, dword [rdx]
shr rax, 0xe
and eax, 0x3ff
lea rax, [rax*8 + 0xaadf0]
add rax, r10
mov qword [rsp + 0x68], rax
mov eax, dword [r9]
xor r9d, r9d
and eax, 7
lea ecx, [rax + rcx*8]
mov eax, dword [r14]
and eax, 7
lea r12d, [rax + rcx*8]
mov rax, qword [rdi + 0xa0]
sub rax, rbx
cmp rax, 0x10
setb r9b
xor eax, eax
test esi, esi
sete al
or r9d, eax
or r9d, dword [rdi + 0x54]
or r9d, dword [rdi + 0x24]
mov dword [rbp + 0x67], r9d
test r9d, 0x3e001
je 0x18007c479
cmp qword [rdi + 0x30], 0
jne 0x18007c2c2
lea edx, [r13 + 4]
mov rcx, rdi
jmp 0x18007c5ef
test esi, esi
je 0x18007c5d0
mov r8d, 0x10
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.180082448
mov r10d, eax
test eax, eax
jne 0x18007c5d6
test byte [rdi + 0x10], r13b
je 0x18007c362
movups xmm0, xmmword [r14]
mov rax, qword [rbp + 0x7f]
lea r9d, [r10 + 6]
mov rcx, qword [rbp + 0x77]
lea rdx, [rbp - 0x69]
mov r8d, dword [rbp + 0x67]
and dword [rsp + 0x20], r10d
movdqu xmmword [rbp - 0x59], xmm0
movups xmm1, xmmword [r15]
movdqu xmmword [rbp - 0x49], xmm1
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rax]
movdqu xmmword [rbp - 0x29], xmm1
movups xmm0, xmmword [rax + 0x10]
movdqu xmmword [rbp - 0x19], xmm0
movups xmm1, xmmword [rax + 0x20]
mov dword [rbp - 0x65], r8d
lea r8, [rbp - 0x59]
mov dword [rbp - 0x69], esi
movdqu xmmword [rbp - 9], xmm1
mov rax, qword [rdi + 0x58]
mov qword [rbp - 0x61], rax
mov cl, byte [rdi + 0x48]
call qword [rdi + 0x88]
mov r10d, eax
test eax, eax
jne 0x18007c5d6
mov r9d, dword [rbp + 0x67]
lea r10, [0x180000000]
lea rdx, [r10 + 0xabbd0]
lea rdx, [rdx + rsi*8]
mov eax, dword [rdx]
shr rax, 0xe
and eax, 0x3ff
mov r8d, dword [r10 + rax*8 + 0xaadf0]
mov eax, r9d
shr eax, 0xd
test r13b, al
je 0x18007c427
mov ecx, r9d
mov eax, r8d
and ecx, 0x30000
shr eax, 0x10
test r13b, al
jne 0x18007c3bb
test ecx, ecx
jne 0x18007c3bf
lea r10d, [rcx + 0x21]
jmp 0x18007c5d6
test ecx, ecx
je 0x18007c415
mov ecx, r9d
shr ecx, 0x10
test r13b, cl
je 0x18007c3e0
mov eax, r8d
shr eax, 0x11
test r13b, al
jne 0x18007c3e0
mov r10d, 0x22
jmp 0x18007c5d6
mov eax, r9d
shr eax, 0x11
test r13b, al
je 0x18007c401
mov eax, r8d
shr eax, 0x12
test r13b, al
jne 0x18007c401
mov r10d, 0x23
jmp 0x18007c5d6
mov rbx, qword [rsp + 0x48]
not cl
and cl, r13b
or cl, 0xf2
mov byte [rbx], cl
add rbx, r13
jmp 0x18007c41a
mov rbx, qword [rsp + 0x48]
mov byte [rbx], 0xf0
add rbx, r13
mov qword [rsp + 0x48], rbx
jmp 0x18007c42c
mov rbx, qword [rsp + 0x48]
test r9d, 0xc000
je 0x18007c475
shr r8d, 0xe
test r13b, r8b
je 0x18007c572
mov eax, dword [rdi + 0x58]
test eax, eax
je 0x18007c45e
shr eax, 8
test al, 0xf
jne 0x18007c572
cmp dword [rdi + 0x5c], r13d
jne 0x18007c572
mov eax, r9d
shr eax, 0xf
not al
and al, r13b
or al, 0xf2
mov byte [rbx], al
add rbx, r13
mov qword [rsp + 0x48], rbx
mov r8, qword [rbp + 0x77]
movzx eax, byte [rdx + 6]
mov ecx, dword [r10 + rax*4 + 0xb1110]
mov esi, ecx
mov dword [rsp + 0x30], ecx
mov eax, 2
movzx edi, byte [rdx + 5]
or edi, ecx
shr esi, 0x12
mov dword [rsp + 0x30], edi
and esi, 7
movzx ecx, byte [rdx + 4]
lea r11d, [rax + 2]
mov qword [rsp + 0x60], r11
cmp ecx, 0x50
ja 0x18007f718
je 0x18007f65e
lea r10d, [rax + 0x30]
mov dword [rbp + 0x6f], r10d
cmp ecx, 0x28
ja 0x18007da78
je 0x18007da54
cmp ecx, 0x14
ja 0x18007cab7
je 0x18007ca86
cmp ecx, 0xa
ja 0x18007c71b
je 0x18007c6cf
cmp ecx, 5
ja 0x18007c60b
je 0x18007c5b7
test ecx, ecx
je 0x1800820e9
sub ecx, r13d
je 0x18007ef1c
sub ecx, r13d
je 0x18007c59e
sub ecx, r13d
je 0x18007c57a
cmp ecx, r13d
jne 0x18007c5d0
mov eax, dword [r14]
and al, 7
cmp al, r13b
jne 0x18007c5d0
mov rcx, r14
call fcn.1800826c0
movzx eax, al
lea rcx, [0x180000000]
movzx eax, byte [rax + rcx + 0xa4a40]
mov rcx, qword [rbp + 0x57]
test dword [rcx + 0x28], eax
lea rcx, [rsp + 0x48]
setne dl
call fcn.18007c080
mov rbx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
jmp 0x18007ef1c
mov r10d, 0x24
jmp 0x18007c5d6
mov eax, dword [r14]
and eax, 7
cmp al, 3
jne 0x18007c5d0
lea rcx, [rsp + 0x30]
call fcn.1800824bc
movzx r10d, byte [r14 + 8]
mov r12d, eax
mov r11b, r13b
jmp 0x18007eb33
mov r12d, edi
shr r12d, 0xd
and r12d, 7
mov r10, qword [rsp + 0x38]
mov r11d, dword [rbp + 0x5f]
jmp 0x18007eb33
test r12d, r12d
je 0x18007ef1c
cmp r12d, r13d
jne 0x18007c5d0
cmp dword [r14 + 4], 0
je 0x18007ef1c
mov r10d, 0x1a
mov rax, qword [rbp + 0x57]
xor r14d, r14d
mov edx, r10d
mov rcx, rax
mov qword [rax + 0x58], r14
mov dword [rax + 0x54], r14d
mov qword [rax + 0x60], r14
xor r8d, r8d
call fcn.180087a24
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
sub ecx, 6
je 0x18007c6a8
sub ecx, r13d
je 0x18007c655
sub ecx, r13d
je 0x18007c628
cmp ecx, r13d
jne 0x18007c5d0
jmp 0x18007c6d9
cmp r12d, 3
jne 0x18007c63b
movzx esi, byte [r14 + 8]
mov r15b, r13b
jmp 0x18007ef25
cmp r12d, 0x19
jne 0x18007c5d0
cmp dword [r14 + 4], 0
jne 0x18007c5d0
mov rcx, r15
call fcn.1800826c8
movzx esi, al
jmp 0x18007c633
test r12d, r12d
je 0x18007ef1c
mov rsi, r14
mov r8d, eax
cmp r12d, eax
jne 0x18007c5d0
mov edx, dword [r14]
mov eax, edx
and al, 7
cmp al, r8b
jne 0x18007c5d0
cmp dword [r14 + 4], 0
jne 0x18007c5d0
mov eax, edx
shr eax, 3
test al, 0x1f
mov eax, 0
cmove eax, dword [r14 + 4]
or eax, dword [r14 + 0xc]
je 0x18007e8bb
jmp 0x18007c5d0
test r12d, r12d
je 0x18007ef1c
cmp r12d, 9
jne 0x18007c5d0
cmp dword [r14 + 4], eax
jne 0x18007c5d0
cmp dword [r15 + 4], 0
jmp 0x18007c5ca
mov eax, dword [r14]
and al, 7
cmp al, r13b
jne 0x18007c6f3
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
mov eax, dword [r14 + 4]
mov dword [rsp + 0x60], eax
cmp r12d, r13d
je 0x18007eaf8
mov qword [rsp + 0x40], r14
mov r8, r14
cmp r12d, 2
je 0x18007c947
jmp 0x18007c5d0
sub ecx, 0xb
je 0x18007c6f3
sub ecx, r13d
je 0x18007d969
sub ecx, r13d
je 0x18007d84a
sub ecx, r13d
je 0x18007ca81
sub ecx, r13d
je 0x18007ca35
sub ecx, r13d
je 0x18007c8e9
sub ecx, r13d
je 0x18007c8e1
sub ecx, r13d
je 0x18007c7d6
cmp ecx, r13d
jne 0x18007c5d0
cmp r12d, 0x49
jne 0x18007c7b4
mov eax, dword [r15]
mov edx, 0xff000fff
and eax, edx
mov r9d, 0x4000031
cmp eax, r9d
sete cl
cmp dword [r15 + 4], 2
sete al
test al, cl
je 0x18007c5d0
mov eax, dword [r8]
and eax, edx
cmp eax, r9d
sete cl
cmp dword [r8 + 4], 0
sete al
test al, cl
je 0x18007c5d0
mov r12d, dword [r14 + 4]
jmp 0x18007c5a9
cmp r12d, r13d
jne 0x18007c5d0
mov eax, dword [r14]
mov r9d, 0x4000031
and eax, 0xff000fff
cmp eax, r9d
jne 0x18007c5d0
jmp 0x18007c7ab
mov edx, eax
cmp r12d, eax
jne 0x18007c5d0
mov r15d, dword [r14 + 4]
mov ecx, dword [r14]
lea r8, [0x180000000]
mov eax, ecx
shr ecx, 3
shr rax, 3
and eax, 0x3ff
test cl, 0x1f
movzx r12d, byte [rax + r8 + 0xa4a40]
mov eax, 0
cmove eax, r15d
or eax, dword [r14 + 0xc]
jne 0x18007c5d0
test dl, r12b
jne 0x18007c5d0
shr edi, 0x15
and edi, 7
mov al, byte [rdi + r8 + 0xa49f0]
mov byte [rbx], al
mov eax, 0
mov edx, dword [rsp + 0x30]
setne al
or edx, r9d
add rbx, rax
shr edx, 0x15
mov eax, esi
or edx, r15d
mov qword [rsp + 0x48], rbx
shr edx, 2
and eax, 8
or edx, eax
shr edx, 1
cmp edx, 0x80
ja 0x18007c9f4
and edx, 0x7f
lea rcx, [rsp + 0x48]
setne r8b
or edx, 0x40
call fcn.18007c070
mov rcx, r14
and esi, 7
and r15d, 7
call fcn.18008269c
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.180082400
mov rcx, qword [rbp + 0x57]
test dword [rcx + 0x28], r12d
lea rcx, [rsp + 0x48]
setne dl
call fcn.18007c080
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.180082370
mov r8d, r15d
mov edx, esi
mov ecx, 3
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
xor r8d, r8d
xor edx, edx
jmp 0x1800820da
cmp r12d, r13d
jmp 0x18007c7ce
test r12d, r12d
je 0x18007ef1c
xor esi, esi
lea rcx, [0x180000000]
cmp r12d, r13d
jne 0x18007c91e
movzx eax, byte [r14 + 3]
and eax, 0xf
mov edi, dword [rcx + rax*4 + 0xa50d0]
or edi, 0x11f
mov dword [rsp + 0x30], edi
jmp 0x18007c7ab
cmp r12d, eax
jne 0x18007c9ff
movzx eax, byte [r14 + 3]
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0xa50d0]
or eax, 0x11f
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x40], r14
mov r8, r14
mov r15, r11
mov rcx, r8
call fcn.1800822b4
mov eax, eax
lea rcx, [0x180000000]
movzx r12d, byte [rax + rcx + 0xa4a40]
mov rcx, qword [rsp + 0x40]
call fcn.18008269c
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.180082400
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 0x57]
test dword [rax + 0x28], r12d
setne dl
call fcn.18007c080
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.1800823dc
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x30]
mov edi, dword [rbp + 0x67]
mov edx, edi
mov r14d, dword [rax + 4]
mov ebx, dword [rax + 8]
call fcn.1800824c8
mov r9d, eax
mov edx, r14d
shr edx, 1
mov ecx, ebx
and edx, r15d
and ecx, 8
or edx, ecx
mov ecx, esi
shr edx, 1
and ecx, 8
or edx, ecx
shr edx, 1
and edx, r12d
or r9d, edx
mov ecx, r9d
call fcn.180082718
test al, al
je 0x18007fd6b
mov r10d, 0x25
jmp 0x18007c5d6
movzx eax, byte [r15 + 3]
mov esi, dword [r15 + 4]
and eax, 0xf
mov edi, dword [rcx + rax*4 + 0xa50d0]
or edi, 0x11f
mov dword [rsp + 0x30], edi
cmp r12d, 9
je 0x18007c7ab
cmp r12d, 0xa
jne 0x18007c5d0
jmp 0x18007c93f
cmp r12d, 0x4a
jne 0x18007ca81
mov eax, dword [r15]
mov edx, 0xff000fff
and eax, edx
mov r9d, 0x4000031
cmp eax, r9d
sete cl
cmp dword [r15 + 4], 2
sete al
test al, cl
je 0x18007c5d0
mov eax, dword [r8]
and eax, edx
cmp eax, r9d
sete cl
cmp dword [r8 + 4], 0
sete al
test al, cl
je 0x18007c5d0
jmp 0x18007c93f
cmp r12d, eax
jmp 0x18007ca2a
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
cmp r12d, 9
jne 0x18007d277
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
jmp 0x18007c5a9
cmp ecx, 0x1e
ja 0x18007d34d
je 0x18007d325
sub ecx, 0x15
je 0x18007d292
sub ecx, r13d
je 0x18007caa0
sub ecx, r13d
je 0x18007d232
sub ecx, r13d
je 0x18007d24c
sub ecx, r13d
je 0x18007ce8e
sub ecx, r13d
je 0x18007ce5c
sub ecx, r13d
je 0x18007cd90
sub ecx, r13d
je 0x18007cc4d
cmp ecx, r13d
jne 0x18007c5d0
test r12d, 0x1c0
je 0x18007cb3c
mov eax, dword [r8]
and eax, 0xf07
cmp eax, r13d
jne 0x18007c5d0
cmp dword [r8 + 4], 0
jne 0x18007c5d0
and r12d, 0x3f
cmp r12d, 9
jne 0x18007cbe4
movzx ecx, byte [r14 + 3]
cmp cl, byte [r15 + 3]
jne 0x18007f2e8
mov eax, ecx
lea rdx, [0x180000000]
and eax, 0xf
or edi, dword [rdx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
mov r12d, dword [r14 + 4]
mov esi, dword [r15 + 4]
cmp cl, r13b
jne 0x18007c5a9
mov eax, dword [r14]
mov ecx, 0xff000fff
and eax, ecx
mov edx, 0x80000000
mov r8d, 0x40000000
cmp eax, 0x1000021
je 0x18007cba8
cmp r12d, r11d
sbb eax, eax
not eax
and eax, r8d
or r9d, eax
jmp 0x18007cbae
or r9d, edx
add r12d, r11d
mov eax, dword [r15]
mov r10, qword [rsp + 0x38]
and eax, ecx
cmp eax, 0x1000021
je 0x18007cbd5
cmp esi, r11d
sbb eax, eax
not eax
and eax, r8d
or r9d, eax
mov dword [rbp + 0x67], r9d
jmp 0x18007c5ae
or r9d, edx
mov dword [rbp + 0x67], r9d
add esi, r11d
jmp 0x18007c5ae
cmp r12d, 0xa
jne 0x18007c5d0
movzx ecx, byte [r15 + 3]
lea rdx, [0x180000000]
mov eax, ecx
mov qword [rsp + 0x40], r14
and eax, 0xf
mov r8, r14
or edi, dword [rdx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
mov esi, dword [r15 + 4]
cmp cl, r13b
jne 0x18007c947
mov eax, dword [r15]
and eax, 0xff000fff
mov r15, r11
cmp eax, 0x1000021
je 0x18007cf94
cmp esi, r11d
sbb eax, eax
not eax
and eax, 0x40000000
or r9d, eax
mov dword [rbp + 0x67], r9d
jmp 0x18007c94a
cmp r12d, r13d
je 0x18007c7ab
mov qword [rsp + 0x40], r14
mov r8, r14
cmp r12d, eax
je 0x18007c947
mov edi, 0xe8
mov dword [rsp + 0x30], edi
xor esi, esi
mov r12, r14
or edi, r9d
shr edi, 0x18
cmp edi, 0x80
ja 0x18007c9f4
mov r15, qword [rbp + 0x57]
lea rcx, [0x180000000]
and edi, 0x7f
mov r10d, 0x1f00
mov al, dil
or al, 0x40
mov byte [rbx], al
xor eax, eax
test edi, edi
setne al
xor r14d, r14d
add rbx, rax
mov rax, rbx
mov qword [rsp + 0x48], rbx
sub rax, qword [r15 + 0x98]
mov qword [rbp + 0x6f], rax
movzx eax, byte [rdx + 7]
mov r8d, dword [rcx + rax*4 + 0xb14e0]
mov eax, dword [rsp + 0x30]
mov ecx, eax
and ecx, r10d
mov dword [rbp + 0x77], r8d
cmp ecx, 0x100
mov ecx, esi
sete r14b
neg ecx
mov ecx, dword [r12]
sbb edx, edx
and ecx, 7
neg edx
add edx, 5
add r14d, edx
mov dword [rbp + 0x67], r14d
cmp ecx, r11d
jne 0x18007e4b3
mov rcx, qword [r15 + 0x30]
mov edx, dword [r12 + 4]
cmp edx, dword [rcx + 0xd8]
jae 0x180081ecb
mov rcx, qword [rcx + 0xd0]
mov r12, qword [rcx + rdx*8]
test r12, r12
je 0x180081ecb
add r15, 0x90
mov rcx, qword [r15]
cmp qword [r12 + 0x20], rcx
jne 0x18007e429
mov r8d, dword [r12 + 0x18]
sub r8d, dword [rbp + 0x6f]
sub r8d, r14d
lea ecx, [r8 + 0x7e]
add ecx, r14d
cmp ecx, 0xff
ja 0x18007e534
mov edx, dword [rbp + 0x77]
test edx, edx
je 0x18007e534
mov ecx, r9d
shr ecx, 5
test r13b, cl
jne 0x18007e534
sub r8b, 2
mov byte [rbx], dl
add r8b, r14b
mov byte [rbx + 1], r8b
jmp 0x18007f655
cmp r12d, 9
jne 0x18007cdb9
movzx eax, byte [r15 + 3]
and eax, 0xf
lea rcx, [0x180000000]
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
mov esi, dword [r15 + 4]
jmp 0x18007c7ab
cmp r12d, 0xa
jne 0x18007cde2
movzx eax, byte [r15 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
mov esi, dword [r15 + 4]
jmp 0x18007c93f
mov eax, dword [r15 + 8]
mov r11b, r13b
movzx r8d, byte [r14 + 3]
mov r10d, dword [r15 + 0xc]
mov ecx, r8d
shl r10, 0x20
and ecx, 0xf
or r10, rax
mov dword [rbp + 0x5f], r11d
movzx eax, byte [rdx + 7]
lea rdx, [0x180000000]
mov qword [rsp + 0x38], r10
mov esi, dword [rdx + rcx*4 + 0xa50d0]
or esi, dword [rdx + rax*4 + 0xb14e0]
mov edi, esi
mov dword [rsp + 0x30], esi
shr esi, 0x12
and esi, 7
cmp r12d, 0x19
jne 0x18007ce3c
mov r12d, dword [r14 + 4]
jmp 0x18007eb33
cmp r12d, 0x1a
jne 0x18007c5d0
test r8b, r8b
je 0x18007efa5
mov r8, r14
mov qword [rsp + 0x40], r14
jmp 0x18007d95e
cmp r12d, r13d
jne 0x18007c5d0
cmp byte [r14 + 3], r13b
je 0x18007c5d0
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
mov esi, dword [r14 + 4]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
jmp 0x18007f375
cmp r12d, 9
jne 0x18007cf51
movzx ecx, byte [r14 + 3]
lea rdx, [0x180000000]
mov eax, ecx
and eax, 0xf
or edi, dword [rdx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
cmp cl, byte [r15 + 3]
jne 0x18007f2e8
mov r12d, dword [r14 + 4]
mov esi, dword [r15 + 4]
cmp cl, r13b
jne 0x18007cf21
mov eax, dword [r14]
mov ecx, 0xff000fff
and eax, ecx
mov edx, 0x80000000
mov r8d, 0x40000000
cmp eax, 0x1000021
je 0x18007cef6
cmp r12d, r11d
sbb eax, eax
not eax
and eax, r8d
or r9d, eax
jmp 0x18007cefc
or r9d, edx
add r12d, r11d
mov eax, dword [r15]
and eax, ecx
cmp eax, 0x1000021
je 0x18007cf17
cmp esi, r11d
sbb eax, eax
not eax
and eax, r8d
or r9d, eax
jmp 0x18007cf1d
or r9d, edx
add esi, r11d
mov dword [rbp + 0x67], r9d
mov r10, qword [rsp + 0x38]
mov eax, r9d
mov r8d, dword [rbp + 0x67]
mov r11d, dword [rbp + 0x5f]
shr eax, 9
test r13b, al
je 0x18007eb37
add edi, 2
mov eax, esi
mov dword [rsp + 0x30], edi
mov esi, r12d
mov r12d, eax
jmp 0x18007eb37
cmp r12d, 0x11
jne 0x18007cfa8
movzx edx, byte [r14 + 3]
lea eax, [rdi + 2]
mov ecx, edx
lea r8, [0x180000000]
and ecx, 0xf
or eax, dword [r8 + rcx*4 + 0xa5110]
mov dword [rsp + 0x30], eax
cmp dl, r13b
mov esi, dword [r14 + 4]
mov r8, r15
mov qword [rsp + 0x40], r15
jne 0x18007c947
mov eax, dword [r14]
jmp 0x18007cc22
mov edx, 0x80000000
or r9d, edx
mov dword [rbp + 0x67], r9d
add esi, r11d
jmp 0x18007c94a
cmp r12d, 0xa
je 0x18007cbee
mov edi, 0x80
mov dword [rsp + 0x30], edi
cmp r12d, 0x19
jne 0x18007d183
movzx eax, byte [r14 + 3]
mov rcx, r15
mov r12d, dword [r14 + 4]
mov qword [rbp + 0x77], rax
mov dword [rbp + 0x5f], eax
call fcn.1800826c8
mov r15, qword [rbp + 0x77]
mov r10, rax
mov qword [rsp + 0x38], rax
cmp r15d, r13d
jne 0x18007d098
mov ecx, dword [r14]
lea r14d, [rdi - 0x7c]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x18007d019
cmp r12d, r14d
sbb ecx, ecx
not ecx
and ecx, 0x40000000
or dword [rbp + 0x67], ecx
jmp 0x18007d024
mov edx, 0x80000000
or dword [rbp + 0x67], edx
add r12d, r14d
mov r11b, r13b
mov r8d, dword [rbp + 0x67]
test r12d, r12d
jne 0x18007d168
cmp r15d, r13d
je 0x18007d042
cmp r11b, r13b
je 0x18007d16b
mov edx, 0x20
mov ecx, r8d
call fcn.18007c114
test al, al
jne 0x18007d168
xor ecx, ecx
mov dword [rbp + 0x77], r14d
mov eax, edi
lea rdx, [rbp + 0x77]
cmp r15d, r13d
setne cl
and eax, 0x8200000
add ecx, r14d
mov edi, ecx
lea rcx, [rbp + 0x5f]
or edi, eax
lea eax, [rsi*8]
or edi, eax
mov dword [rsp + 0x30], edi
call fcn.18007c100
mov rsi, qword [rsp + 0x38]
mov r15b, al
jmp 0x18007ef29
mov r14d, 4
cmp r15b, 2
jne 0x18007d0ab
mov edi, 0x200080
jmp 0x18007d124
cmp r15b, r14b
jne 0x18007d0ba
movsxd r10, r10d
mov qword [rsp + 0x38], r10
jmp 0x18007d124
cmp r15b, 8
jne 0x18007d124
cmp dword [rsp + 0x50], 0x15
jne 0x18007d0d8
mov rcx, r10
call fcn.18007c0ec
test al, al
je 0x18007d0d8
mov dl, r13b
jmp 0x18007d0da
xor dl, dl
mov rcx, r10
call fcn.18007c0b4
test al, al
jne 0x18007d0f3
test dl, dl
jne 0x18007d107
mov r10d, dword [rbp + 0x6f]
jmp 0x18007c5d6
test dl, dl
je 0x18007d10e
mov rcx, qword [rbp + 0x57]
mov edx, r13d
call fcn.180082508
test al, al
je 0x18007d10e
mov r15d, r14d
mov dword [rbp + 0x5f], r14d
mov edx, r15d
lea rcx, [rsp + 0x30]
call fcn.18007c030
mov r10, qword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
lea rdx, [rbp + 0x77]
mov dword [rbp + 0x77], r14d
lea rcx, [rbp + 0x5f]
call fcn.18007c100
mov rcx, r10
mov r11d, eax
call fcn.18007c0d8
test al, al
je 0x18007d027
mov r8d, dword [rbp + 0x67]
mov edx, 0x20
mov ecx, r8d
call fcn.18007c114
test al, al
movzx r11d, r11b
cmove r11d, r13d
jmp 0x18007d02b
cmp r11b, r13b
mov ecx, 3
cmovne ecx, r13d
xor eax, eax
cmp r15d, r13d
cmovne eax, ecx
add edi, eax
jmp 0x18007d2d3
cmp r12d, 0x1a
jne 0x18007c5d0
movzx edi, byte [r14 + 3]
mov dword [rbp + 0x77], edi
test edi, edi
je 0x18007efa5
mov rcx, r15
call fcn.1800826c8
lea r15d, [r12 - 0x16]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x5f]
mov dword [rbp + 0x5f], r15d
lea rcx, [rbp + 0x77]
mov rbx, rax
call fcn.18007c100
mov r9b, al
mov dword [rbp + 0x5f], r9d
cmp edi, r15d
jne 0x18007d1d7
movsxd rbx, ebx
mov qword [rsp + 0x38], rbx
mov rcx, rbx
call fcn.18007c0d8
test al, al
je 0x18007d1fe
mov ecx, dword [rbp + 0x67]
mov edx, 0x20
call fcn.18007c114
test al, al
movzx r9d, r9b
cmove r9d, r13d
mov dword [rbp + 0x5f], r9d
cmp r9b, r13b
mov ecx, 3
mov edx, edi
cmovne ecx, r13d
xor eax, eax
cmp edi, r13d
cmovne eax, ecx
lea rcx, [rsp + 0x30]
sub eax, 0xffffff80
mov dword [rsp + 0x30], eax
call fcn.18007c01c
mov r8, r14
mov qword [rsp + 0x40], r14
jmp 0x18007c94a
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
cmp r12d, 9
jne 0x18007d25f
mov r12d, dword [r14 + 4]
mov esi, dword [r15 + 4]
jmp 0x18007c5a9
cmp r12d, 0xa
jne 0x18007c5d0
mov esi, dword [r15 + 4]
mov qword [rsp + 0x40], r14
jmp 0x18007c944
cmp r12d, 0x11
jne 0x18007c5d0
mov esi, dword [r14 + 4]
mov r8, r15
mov qword [rsp + 0x40], r15
jmp 0x18007c947
cmp r12d, 9
jne 0x18007d2dc
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
mov r10, qword [rsp + 0x38]
mov r8d, dword [rbp + 0x67]
mov r11d, dword [rbp + 0x5f]
cmp byte [r14 + 3], al
jne 0x18007d2c2
mov byte [rbx], 0x66
add rbx, r13
mov edi, dword [rsp + 0x30]
jmp 0x18007eb37
xor eax, eax
mov ecx, 0x8000000
cmp byte [r14 + 3], 8
cmove eax, ecx
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007eb37
cmp r12d, 0x11
jne 0x18007c5d0
mov r8, r15
mov esi, dword [r14 + 4]
mov qword [rsp + 0x40], r15
mov r15, r11
cmp byte [r14 + 3], al
jne 0x18007d30b
mov byte [rbx], 0x66
add rbx, r13
mov qword [rsp + 0x48], rbx
jmp 0x18007c94a
xor eax, eax
mov ecx, 0x8000000
cmp byte [r14 + 3], 8
cmove eax, ecx
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007c94a
cmp r12d, 0x4a
jne 0x18007ca81
mov rdx, qword [rbp + 0x7f]
mov eax, dword [rdx]
and al, 7
cmp al, r13b
jne 0x18007c5d0
mov eax, dword [rdx + 0x10]
and al, 7
cmp al, r13b
jmp 0x18007ca2a
sub ecx, 0x1f
je 0x18007d9c3
sub ecx, r13d
je 0x18007d9a0
sub ecx, r13d
je 0x18007d640
sub ecx, r13d
je 0x18007d5b6
sub ecx, r13d
je 0x18007d537
sub ecx, r13d
je 0x18007d45f
sub ecx, r13d
je 0x18007d441
sub ecx, r13d
je 0x18007d408
cmp ecx, r13d
jne 0x18007c5d0
mov ecx, dword [r14]
mov eax, ecx
and al, 7
mov qword [rsp + 0x40], r14
cmp al, r13b
jne 0x18007d3fc
and ecx, 0xf07
cmp ecx, r13d
sete cl
cmp dword [r14 + 4], r13d
sete al
test al, cl
je 0x18007c5d0
mov rcx, qword [rbp + 0x57]
mov al, byte [rcx + 0x48]
test r13b, al
je 0x18007d3d9
cmp byte [r14 + 3], 2
je 0x18007d3e6
not al
test r13b, al
je 0x18007d3eb
cmp byte [r14 + 3], r11b
jne 0x18007d3eb
mov rax, r13
jmp 0x18007d3ed
xor eax, eax
mov byte [rbx], 0x67
add rbx, rax
mov edi, dword [rsp + 0x30]
mov qword [rsp + 0x40], r15
mov r12, qword [rsp + 0x40]
xor esi, esi
jmp 0x18007cc75
test r9b, 0xc0
je 0x18007cc70
mov rcx, qword [rbp + 0x57]
mov eax, dword [rcx + 0x20]
shr eax, 4
test r13b, al
je 0x18007cc70
mov eax, r9d
shr eax, 6
and al, r13b
shl al, 4
or al, 0x2e
mov byte [rbx], al
add rbx, r13
mov edi, dword [rsp + 0x30]
jmp 0x18007cc70
cmp r12d, 3
jne 0x18007c5d0
mov esi, dword [r14 + 0xc]
mov eax, dword [r14 + 8]
shl rsi, 0x20
or rsi, rax
jmp 0x18007c633
cmp r12d, r13d
jne 0x18007d504
mov r12d, dword [r14 + 4]
cmp byte [r14 + 3], r13b
jne 0x18007d4ab
mov eax, dword [r14]
mov r10, qword [rsp + 0x38]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18007d497
cmp r12d, r11d
sbb eax, eax
not eax
and eax, 0x40000000
jmp 0x18007cbc9
mov edx, 0x80000000
or r9d, edx
mov dword [rbp + 0x67], r9d
add r12d, r11d
jmp 0x18007c5ae
mov rcx, qword [rbp + 0x57]
test byte [rcx + 0x48], r13b
je 0x18007d4e5
movzx eax, byte [rdx + 7]
lea r8, [0x180000000]
and r12d, 7
mov edi, dword [r8 + rax*4 + 0xb14e0]
xor eax, eax
add edi, r12d
cmp byte [r14 + 3], 2
mov r11d, 0x200000
cmove eax, r11d
jmp 0x18007ef16
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x180000000]
or edi, dword [rcx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
jmp 0x18007c5a9
cmp r12d, eax
jne 0x18007c5d0
cmp byte [r14 + 3], 0
je 0x18007efa5
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
jmp 0x18007c93f
cmp r12d, 0xa
jne 0x18007c5d0
mov edx, dword [r14]
lea r8d, [r12 - 8]
mov eax, edx
and al, 7
cmp al, r8b
jne 0x18007c5d0
cmp dword [r14 + 4], 7
jne 0x18007c5d0
mov eax, edx
shr eax, 3
test al, 0x1f
lea eax, [r12 - 0xa]
cmove eax, dword [r14 + 4]
or eax, dword [r14 + 0xc]
jne 0x18007c5d0
cmp dword [r15 + 4], r8d
jne 0x18007c5d0
mov r9b, byte [r14 + 3]
test r9b, r9b
je 0x18007efa5
mov rsi, r14
xor ecx, ecx
mov r11d, 0x200000
cmp r9b, r13b
setne cl
xor eax, eax
add edi, ecx
cmp r9b, r8b
cmove eax, r11d
or edi, eax
jmp 0x18007e8b7
cmp r12d, 0x19
jne 0x18007d609
cmp dword [r14 + 4], 0
jne 0x18007c5d0
movzx ecx, byte [rdx + 7]
lea r8, [0x180000000]
movzx esi, byte [r15 + 8]
xor eax, eax
cmp byte [r14 + 3], r13b
mov r11d, 0x200000
mov r15b, r13b
mov edi, dword [r8 + rcx*4 + 0xb14e0]
setne al
add edi, eax
xor eax, eax
cmp byte [r14 + 3], 2
cmove eax, r11d
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007ef25
cmp r12d, 9
jne 0x18007c5d0
cmp dword [r14 + 4], 0
jne 0x18007c5d0
mov edx, eax
cmp dword [r15 + 4], eax
jne 0x18007c5d0
xor ecx, ecx
cmp byte [r14 + 3], r13b
setne cl
xor eax, eax
add edi, ecx
cmp byte [r14 + 3], dl
jmp 0x18007d4d6
cmp r12d, 0xc9
jne 0x18007d6ba
movzx ecx, byte [r14 + 3]
lea rdx, [0x180000000]
mov eax, ecx
mov byte [rbp + 0x5f], r13b
and eax, 0xf
mov edi, dword [rdx + rax*4 + 0xa50d0]
or edi, 0x6b
mov dword [rsp + 0x30], edi
mov eax, dword [r8 + 8]
mov r10d, dword [r8 + 0xc]
shl r10, 0x20
or r10, rax
lea rax, [r10 + 0x80]
cmp rax, 0xff
ja 0x18007d695
mov eax, r9d
shr eax, 5
test r13b, al
je 0x18007d6a9
add edi, 0xfffffffe
mov eax, 2
cmp cl, al
mov dword [rsp + 0x30], edi
cmove r11d, eax
jmp 0x18007d6ad
mov r11d, dword [rbp + 0x5f]
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
jmp 0x18007eb33
cmp r12d, 0xd1
jne 0x18007d741
movzx edx, byte [r14 + 3]
lea rcx, [0x180000000]
mov eax, edx
mov byte [rbp + 0x5f], r13b
and eax, 0xf
mov ecx, dword [rcx + rax*4 + 0xa50d0]
or ecx, 0x6b
mov dword [rsp + 0x30], ecx
mov ebx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl rbx, 0x20
or rbx, rax
mov qword [rsp + 0x38], rbx
cmp dl, r11b
jne 0x18007d707
movsxd rbx, ebx
mov qword [rsp + 0x38], rbx
lea rax, [rbx + 0x80]
cmp rax, 0xff
ja 0x18007d725
mov eax, r9d
shr eax, 5
test r13b, al
je 0x18007d281
lea eax, [rcx - 2]
mov ecx, 2
mov dword [rsp + 0x30], eax
cmp dl, cl
mov eax, r11d
cmove eax, ecx
mov byte [rbp + 0x5f], al
jmp 0x18007d281
cmp r12d, 9
jne 0x18007d785
cmp byte [r15 + 3], r13b
je 0x18007d85a
movzx eax, byte [r14 + 3]
cmp al, byte [r15 + 3]
jne 0x18007f2e8
mov esi, dword [r14 + 4]
lea rcx, [rsp + 0x30]
mov r12d, dword [r15 + 4]
mov edx, eax
mov dword [rsp + 0x30], 0x1af
call fcn.18007c01c
mov edi, dword [rsp + 0x30]
jmp 0x18007c5a9
cmp r12d, 0x11
jne 0x18007d7bd
cmp byte [r15 + 3], r13b
je 0x18007d8d7
mov esi, dword [r14 + 4]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x1af
movzx edx, byte [r14 + 3]
mov qword [rsp + 0x40], r15
call fcn.18007c01c
mov r8, r15
jmp 0x18007d95e
cmp r12d, 0x19
jne 0x18007d84a
mov dword [rsp + 0x30], WSASetLastError
lea rcx, [rsp + 0x30]
movzx edx, byte [r14 + 3]
call fcn.18007c01c
mov rcx, r15
call fcn.1800826c8
mov r9b, byte [r14 + 3]
lea r15d, [r12 - 0x15]
mov r10, rax
mov r11b, r13b
cmp r9b, r15b
jne 0x18007d7fd
movsxd r10, eax
mov rcx, r10
call fcn.18007c0d8
mov r8d, dword [rbp + 0x67]
test al, al
je 0x18007d824
mov edx, 0x20
mov ecx, r8d
call fcn.18007c114
test al, al
jne 0x18007d824
mov edi, dword [rsp + 0x30]
jmp 0x18007d83e
mov edi, dword [rsp + 0x30]
mov eax, 2
add edi, 0xfffffffe
cmp r9b, al
mov dword [rsp + 0x30], edi
cmove r15d, eax
mov r11b, r15b
mov r12d, dword [r14 + 4]
mov esi, r12d
jmp 0x18007eb37
cmp r12d, 7
jbe 0x18007d969
cmp r12d, 9
jne 0x18007d8d1
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x2000029
sete cl
cmp dword [r14 + 4], 0
sete al
test al, cl
je 0x18007c5d0
mov eax, dword [r15]
and eax, 0xff000f07
cmp eax, 0x1000001
jne 0x18007c5d0
mov r12d, dword [r15 + 4]
mov rcx, r15
call fcn.180082570
mov r10, qword [rsp + 0x38]
mov r11d, dword [rbp + 0x5f]
test al, al
jne 0x18007d8c0
mov r15d, 4
cmp r12d, r15d
sbb eax, eax
not eax
and eax, 0x40000000
or dword [rbp + 0x67], eax
jmp 0x18007eb33
mov edx, 0x80000000
or dword [rbp + 0x67], edx
add r12d, 4
jmp 0x18007eb33
cmp r12d, 0x11
jne 0x18007d8fc
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x2000029
sete cl
cmp dword [r14 + 4], 0
sete al
test al, cl
je 0x18007c5d0
jmp 0x18007d285
cmp r12d, 0x49
jne 0x18007d92a
movzx eax, byte [r14 + 3]
cmp al, byte [r15 + 3]
jne 0x18007c5d0
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.18007bfdc
mov rcx, qword [rbp + 0x77]
mov r12d, dword [rcx + 4]
jmp 0x18007d77c
cmp r12d, 0x89
jne 0x18007c5d0
movzx eax, byte [r14 + 3]
cmp al, byte [r15 + 3]
jne 0x18007c5d0
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.18007bfdc
mov rcx, qword [rbp + 0x77]
mov r8, rcx
mov qword [rsp + 0x40], rcx
mov r15d, 4
jmp 0x18007c94a
cmp r12d, r13d
jne 0x18007d504
movzx ecx, byte [r14 + 3]
lea rdx, [0x180000000]
mov eax, ecx
and eax, 0xf
or edi, dword [rdx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
mov r12d, dword [r14 + 4]
cmp cl, r13b
jne 0x18007c5a9
jmp 0x18007d472
cmp r12d, 0x1b
jne 0x18007c5d0
movzx esi, byte [r15 + 8]
mov r15b, 3
movzx eax, word [r14 + 8]
shl rsi, 0x10
or rsi, rax
jmp 0x18007ef25
mov esi, dword [r14 + 4]
xor eax, eax
cmp byte [r14 + 3], 8
mov ecx, 0x8000000
cmove eax, ecx
or edi, eax
mov dword [rsp + 0x30], edi
cmp r12d, 9
jne 0x18007da0d
mov r12d, dword [r15 + 4]
cmp byte [r15 + 3], r13b
jne 0x18007d9f4
mov eax, dword [r15]
jmp 0x18007d475
cmp byte [r15 + 3], 2
jne 0x18007da05
mov byte [rbx], 0x66
add rbx, r13
mov edi, dword [rsp + 0x30]
add edi, r13d
jmp 0x18007d4fb
cmp r12d, 0x11
jne 0x18007c5d0
cmp byte [r15 + 3], 0
mov qword [rsp + 0x40], r15
je 0x18007efa5
cmp byte [r15 + 3], 2
jne 0x18007da3d
mov byte [rbx], 0x66
add rbx, r13
mov edi, dword [rsp + 0x30]
mov qword [rsp + 0x48], rbx
xor eax, eax
cmp byte [r15 + 3], r13b
setne al
add edi, eax
mov dword [rsp + 0x30], edi
mov r8, r15
jmp 0x18007c947
cmp r12d, r13d
je 0x18007c7ab
mov qword [rsp + 0x40], r14
mov r8, r14
cmp r12d, eax
je 0x18007c947
mov edi, 0xe9
jmp 0x18007cc6c
cmp ecx, 0x3c
ja 0x18007efec
je 0x18007ee2e
cmp ecx, r10d
ja 0x18007e745
je 0x18007e6e3
sub ecx, 0x29
je 0x18007cc72
sub ecx, r13d
je 0x18007e336
sub ecx, r13d
je 0x18007e30d
sub ecx, r13d
je 0x18007dd6e
sub ecx, r13d
je 0x18007dc5f
sub ecx, r13d
je 0x18007dc17
sub ecx, r13d
je 0x18007dbe4
sub ecx, r13d
je 0x18007db75
cmp ecx, r13d
jne 0x18007c5d0
cmp r12d, 0xb
jne 0x18007db32
cmp dword [r15 + 4], 0
jne 0x18007c5d0
movzx ecx, byte [rdx + 7]
lea r8, [0x180000000]
xor eax, eax
mov r11d, 0x200000
cmp byte [r15 + 3], r13b
mov edi, dword [r8 + rcx*4 + 0xb14e0]
setne al
add edi, eax
xor eax, eax
cmp byte [r15 + 3], 2
cmove eax, r11d
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007c62e
cmp r12d, 9
jne 0x18007c5d0
cmp dword [r14 + 4], eax
jne 0x18007c5d0
cmp dword [r15 + 4], 0
jne 0x18007c5d0
movzx ecx, byte [r15 + 3]
xor eax, eax
cmp cl, r13b
mov edx, ecx
lea rcx, [rsp + 0x30]
setne al
add edi, eax
mov dword [rsp + 0x30], edi
call fcn.18007bfb8
jmp 0x18007c569
cmp r12d, 0x12
jne 0x18007c5d0
mov ecx, dword [r14]
mov eax, dword [r15]
shr ecx, 3
shr eax, 3
and cl, 0x1f
and al, 0x1f
cmp cl, al
jne 0x18007c5d0
test dword [r14], 0x1f00
jne 0x18007c5d0
mov esi, dword [r14 + 4]
xor eax, eax
test cl, cl
cmove eax, esi
or eax, dword [r14 + 0xc]
jne 0x18007c5d0
mov rcx, r14
call fcn.180082528
test al, al
je 0x18007dbd7
mov rcx, r14
call fcn.18008269c
cmp eax, r13d
jne 0x18007c5d0
mov r8, r15
mov qword [rsp + 0x40], r15
jmp 0x18007d95e
cmp r12d, 0xa
jne 0x18007c5d0
mov ecx, dword [r15]
xor eax, eax
mov edx, 0x8000000
and ecx, 0xff000fff
lea r11d, [rdx + 0x39]
cmp ecx, r11d
cmove eax, edx
or edi, eax
mov dword [rsp + 0x30], edi
mov esi, dword [r15 + 4]
jmp 0x18007ce4f
movzx ecx, byte [r14 + 3]
xor eax, eax
mov dl, byte [r15 + 3]
and ecx, 0xf
cmp dl, r13b
setne al
add edi, eax
lea rax, [0x180000000]
or edi, dword [rax + rcx*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
cmp r12d, 9
jne 0x18007d277
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
cmp dl, r13b
jne 0x18007c5a9
jmp 0x18007d9ec
cmp r12d, 0x11
jne 0x18007dcc7
movzx eax, byte [r14 + 3]
lea rdx, [0x180000000]
mov ecx, dword [r14 + 4]
and eax, 0xf
mov qword [rsp + 0x40], r15
mov eax, dword [rdx + rax*4 + 0xa5110]
or eax, 0xa0
mov dword [rsp + 0x30], eax
test dword [r14], 0xf00
jne 0x18007c5d0
test ecx, ecx
jne 0x18007c5d0
test dword [r15], 0x1ff8
jne 0x18007dcbc
mov rcx, r15
call fcn.180082134
cmp eax, 2
jne 0x18007e11a
mov r10d, 0x2b
jmp 0x18007c5d6
cmp r12d, 0xa
jne 0x18007dd1b
movzx eax, byte [r15 + 3]
lea rdx, [0x180000000]
mov ecx, dword [r15 + 4]
and eax, 0xf
mov qword [rsp + 0x40], r14
mov eax, dword [rdx + rax*4 + 0xa5110]
or eax, 0xa2
mov dword [rsp + 0x30], eax
test dword [r15], 0xf00
jne 0x18007c5d0
test ecx, ecx
jne 0x18007c5d0
mov rcx, r14
call fcn.1800824e0
test al, al
jne 0x18007dcbc
jmp 0x18007e11a
cmp r12d, 0x19
jne 0x18007c5d0
mov eax, dword [r14]
mov r11d, 0x8000039
and eax, 0xff000fff
cmp eax, r11d
jne 0x18007c5d0
mov esi, dword [r14 + 4]
mov rcx, r15
mov dword [rsp + 0x30], 0xb8
mov r12b, 8
call fcn.1800826c8
mov edx, 8
lea rcx, [rsp + 0x30]
mov r14, rax
call fcn.18007c008
mov edi, dword [rsp + 0x30]
jmp 0x18007e204
cmp r12d, 9
jne 0x18007df90
mov r10d, dword [r14]
mov ecx, 0xf07
mov esi, dword [r14 + 4]
mov eax, r10d
mov r8d, dword [r15]
and eax, ecx
cmp eax, r13d
jne 0x18007df2e
mov eax, r8d
mov dword [rbp + 0x6f], esi
and eax, ecx
mov r12d, esi
mov esi, dword [r15 + 4]
mov dword [rbp + 0x77], esi
cmp eax, r13d
jne 0x18007de95
movzx edx, byte [r14 + 3]
movzx eax, byte [r15 + 3]
cmp edx, eax
jne 0x18007c5d0
cmp edx, r13d
jne 0x18007de65
mov ecx, 0xff000fff
mov edx, 0x80000000
and r10d, ecx
mov edi, 0x40000000
cmp r10d, 0x1000021
je 0x18007ddf4
cmp r12d, r11d
sbb eax, eax
not eax
and eax, edi
or r9d, eax
jmp 0x18007ddfe
or r9d, edx
add r12d, r11d
mov dword [rbp + 0x6f], r12d
and r8d, ecx
cmp r8d, 0x1000021
je 0x18007de18
cmp esi, r11d
sbb eax, eax
not eax
and eax, edi
or r9d, eax
jmp 0x18007de21
or r9d, edx
add esi, r11d
mov dword [rbp + 0x77], esi
mov edi, 0x88
mov dword [rbp + 0x67], r9d
mov edx, 0x200
mov dword [rsp + 0x30], edi
mov ecx, r9d
call fcn.18007c114
test al, al
je 0x18007c5a9
mov edi, 0x8a
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.18007c108
mov esi, dword [rbp + 0x77]
mov r12d, dword [rbp + 0x6f]
jmp 0x18007c5a9
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x89
call fcn.18007c01c
mov ecx, dword [rbp + 0x67]
mov edx, 0x200
call fcn.18007c114
mov edi, dword [rsp + 0x30]
test al, al
je 0x18007c5a9
add edi, 2
jmp 0x18007de48
and r8d, 0xff000fff
cmp r8d, 0x2000599
jne 0x18007dec8
mov dword [rsp + 0x30], 0x8c
movzx edx, byte [r14 + 3]
lea rcx, [rsp + 0x30]
call fcn.18007c01c
mov edx, 0xffffffff
add esi, edx
jmp 0x18007d77c
mov rcx, r15
call fcn.180082550
test al, al
je 0x18007df14
mov edi, 0x120
mov dword [rsp + 0x30], edi
test sil, 8
je 0x18007c5a9
mov rcx, qword [rbp + 0x57]
call fcn.180082534
test al, al
je 0x18007c5a9
mov edx, 0xf0
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov rbx, qword [rsp + 0x48]
and esi, 7
jmp 0x18007d77c
mov rcx, r15
call fcn.180082560
test al, al
je 0x18007c5d0
mov edi, 0x121
jmp 0x18007d4fb
mov r12d, dword [r15 + 4]
and r8d, ecx
cmp r8d, r13d
jne 0x18007c5d0
and r10d, 0xff000fff
cmp r10d, 0x2000599
jne 0x18007df60
mov dword [rsp + 0x30], 0x8e
movzx edx, byte [r15 + 3]
jmp 0x18007deb2
mov rcx, r14
call fcn.180082550
test al, al
je 0x18007df76
mov edi, 0x122
jmp 0x18007ded9
mov rcx, r14
call fcn.180082560
test al, al
je 0x18007c5d0
mov edi, 0x123
jmp 0x18007d4fb
cmp r12d, 0x11
jne 0x18007e089
mov edi, dword [r14]
mov esi, dword [r14 + 4]
and edi, 0xff000fff
mov qword [rsp + 0x40], r15
cmp edi, 0x2000599
jne 0x18007dfdf
movzx eax, byte [r15 + 3]
lea rcx, [0x180000000]
and eax, 0xf
mov edx, 0xffffffff
mov eax, dword [rcx + rax*4 + 0xa50d0]
or eax, 0x8e
mov dword [rsp + 0x30], eax
add esi, edx
jmp 0x18007da4c
and dword [rsp + 0x30], 0
lea rax, [0x180000000]
movzx r14d, byte [r14 + 3]
mov ebx, r14d
and ebx, 0xf
mov ebx, dword [rax + rbx*4 + 0xa5110]
mov dword [rsp + 0x30], ebx
test esi, esi
jne 0x18007e041
mov rcx, r15
call fcn.1800824e0
mov r12d, dword [rbp + 0x67]
test al, al
jne 0x18007e047
mov rcx, qword [rbp + 0x57]
lea rdx, [rsp + 0x48]
mov r8d, r14d
mov qword [rsp + 0x20], r15
mov r9d, r12d
call fcn.18008272c
test al, al
je 0x18007e047
add ebx, 0xa0
mov dword [rsp + 0x30], ebx
jmp 0x18007e11a
mov r12d, dword [rbp + 0x67]
jmp 0x18007e04d
mov r11d, 4
cmp r14b, r13b
jne 0x18007e07a
cmp edi, 0x1000021
je 0x18007e06b
cmp esi, r11d
sbb eax, eax
not eax
and eax, 0x40000000
or r12d, eax
jmp 0x18007e076
mov edx, 0x80000000
or r12d, edx
add esi, r11d
mov dword [rbp + 0x67], r12d
add ebx, 0x8a
mov dword [rsp + 0x30], ebx
jmp 0x18007d7b5
cmp r12d, 0xa
jne 0x18007e1b0
mov eax, dword [r15]
lea rcx, [rsp + 0x30]
mov esi, dword [r15 + 4]
mov ebx, 0xff000fff
and eax, ebx
mov qword [rsp + 0x40], r14
cmp eax, 0x2000599
jne 0x18007e0d0
mov dword [rsp + 0x30], 0x8c
movzx edx, byte [r14 + 3]
call fcn.18007c01c
mov edx, 0xffffffff
add esi, edx
jmp 0x18007e393
and dword [rsp + 0x30], 0
movzx edx, byte [r15 + 3]
call fcn.18007bfdc
test esi, esi
jne 0x18007e157
mov rcx, r14
call fcn.1800824e0
mov r12d, dword [rbp + 0x67]
test al, al
jne 0x18007e15b
movzx r8d, byte [r15 + 3]
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp + 0x57]
mov r9d, r12d
mov qword [rsp + 0x20], r14
call fcn.18008272c
test al, al
je 0x18007e15b
add dword [rsp + 0x30], 0xa2
mov rcx, qword [rsp + 0x40]
call fcn.1800825d0
mov rcx, qword [rbp + 0x57]
mov rsi, rax
call fcn.180082650
mov rcx, qword [rsp + 0x40]
mov r15b, al
call fcn.18008269c
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.180082400
mov rbx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
jmp 0x18007ef25
mov r12d, dword [rbp + 0x67]
cmp byte [r15 + 3], r13b
jne 0x18007e199
mov eax, dword [r15]
mov r15d, 4
and eax, ebx
cmp eax, 0x1000021
je 0x18007e188
cmp esi, r15d
sbb eax, eax
not eax
and eax, 0x40000000
or r12d, eax
mov dword [rbp + 0x67], r12d
jmp 0x18007e19f
mov edx, 0x80000000
or r12d, edx
mov dword [rbp + 0x67], r12d
add esi, r15d
jmp 0x18007e19f
mov r15d, 4
mov edi, 0x88
add dword [rsp + 0x30], edi
mov r8, r14
jmp 0x18007c94a
cmp r12d, 0x19
jne 0x18007e2a6
mov r12b, byte [r14 + 3]
mov esi, dword [r14 + 4]
cmp r12b, r13b
jne 0x18007e210
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18007e1e7
cmp esi, r11d
sbb eax, eax
not eax
and eax, 0x40000000
or r9d, eax
jmp 0x18007e1f2
mov edx, 0x80000000
or r9d, edx
add esi, r11d
mov edi, 0xb0
mov dword [rbp + 0x67], r9d
mov dword [rsp + 0x30], edi
movzx r14d, byte [r15 + 8]
lea rcx, [0x180000000]
jmp 0x18007f382
mov rcx, r15
call fcn.1800826c8
mov qword [rsp + 0x38], rax
mov r10, rax
cmp r12b, 8
jne 0x18007e259
mov ecx, dword [rbp + 0x67]
mov edx, 0x20
call fcn.18007c114
test al, al
jne 0x18007e259
mov rcx, r10
call fcn.18007c0ec
test al, al
je 0x18007e283
mov rcx, qword [rbp + 0x57]
mov edx, r13d
call fcn.180082508
test al, al
je 0x18007e27e
mov r12d, 4
mov dl, r12b
mov dword [rsp + 0x30], 0xb8
lea rcx, [rsp + 0x30]
call fcn.18007bff0
mov edi, dword [rsp + 0x30]
lea rcx, [0x180000000]
jmp 0x18007f37d
mov r10, qword [rsp + 0x38]
mov rcx, r10
call fcn.18007c0b4
test al, al
je 0x18007e259
mov r12d, esi
mov edi, 0x80000c7
xor esi, esi
mov dword [rsp + 0x30], edi
lea r11d, [rsi + 4]
jmp 0x18007eb33
cmp r12d, 0x1a
jne 0x18007c5d0
movzx edx, byte [r14 + 3]
mov dword [rbp + 0x6f], edx
test edx, edx
je 0x18007efa5
xor eax, eax
lea rcx, [rsp + 0x30]
cmp edx, r13d
setne al
add eax, 0xc6
mov dword [rsp + 0x30], eax
call fcn.18007c01c
mov rcx, r15
mov qword [rsp + 0x40], r14
xor esi, esi
call fcn.1800826c8
lea r15d, [r12 - 0x16]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x77]
mov dword [rbp + 0x77], r15d
lea rcx, [rbp + 0x6f]
call fcn.18007c100
mov byte [rbp + 0x5f], al
jmp 0x18007e1a8
cmp r12d, 0x11
jne 0x18007c5d0
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
jmp 0x18007d281
cmp r12d, eax
jne 0x18007e39b
movzx ebx, byte [r14 + 3]
mov qword [rsp + 0x40], r14
test ebx, ebx
jne 0x18007e35e
mov rax, qword [rbp + 0x57]
mov al, byte [rax + 0x48]
not al
and eax, r13d
lea ebx, [rax*4 + 4]
jmp 0x18007e37c
add ebx, 0xfffffffe
lea eax, [rbx - 2]
test eax, 0xfffffffd
je 0x18007e37c
mov rcx, qword [rbp + 0x57]
call fcn.180082650
cmp ebx, eax
jne 0x18007dcbc
mov eax, ebx
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
mov r8, r14
jmp 0x18007d95e
cmp r12d, 0x1b
jne 0x18007c5d0
mov rax, qword [rbp + 0x57]
test byte [rax + 0x48], r13b
je 0x18007c5d0
mov edx, dword [r14 + 0xc]
mov eax, dword [r14 + 8]
shl rdx, 0x20
or rdx, rax
cmp rdx, 0xffff
jg 0x18007c5d6
mov rcx, r15
call fcn.1800826c8
mov edx, 0xffffffff
cmp rax, rdx
jg 0x18007d0ea
mov r11, qword [rsp + 0x50]
lea rcx, [0x180000000]
lea rcx, [rcx + r11*8]
lea rcx, [rcx + 0xabbd0]
call fcn.1800826f4
mov rcx, r14
mov dword [rsp + 0x30], eax
mov edi, eax
call fcn.1800826c8
mov rsi, rax
mov rcx, r15
shl rsi, 0x20
call fcn.1800826c8
or rsi, rax
mov r15b, 6
jmp 0x18007ef25
test r8d, r8d
je 0x18007e448
test eax, eax
je 0x18007e494
mov ecx, r9d
shr ecx, 4
test r13b, cl
jne 0x18007e494
mov r15, qword [rbp + 0x57]
add r15, 0x90
test eax, eax
je 0x18007e529
shr r9d, 4
test r13b, r9b
jne 0x18007e529
test r10d, eax
mov byte [rbx], 0xf
mov eax, 0
mov r14d, 0xfffffffc
setne al
add rbx, rax
mov al, byte [rsp + 0x30]
mov byte [rbx], al
lea rcx, [rbx + 1]
xor ebx, ebx
mov al, sil
shl al, 3
sub al, 0x40
test esi, esi
mov byte [rcx], al
setne bl
add rbx, rcx
jmp 0x18007e4a6
mov byte [rbx], r8b
mov r11, r13
add rbx, r13
mov qword [rsp + 0x60], r13
or r14, 0xffffffffffffffff
mov esi, dword [rbp + 0x5f]
mov qword [rsp + 0x48], rbx
jmp 0x180081fb3
cmp ecx, 3
jne 0x18007c5d0
mov rdx, qword [r15 + 0x30]
or r14, 0xffffffffffffffff
mov r15d, dword [r12 + 0xc]
mov ecx, dword [r12 + 8]
shl r15, 0x20
or r15, rcx
cmp qword [rdx + 8], r14
je 0x18007e57c
mov r14d, dword [rbp + 0x67]
mov r8, r15
mov rcx, qword [rbp + 0x57]
sub r8, r14
sub r8, qword [rdx + 8]
sub r8, qword [rbp + 0x6f]
test byte [rcx + 0x48], r13b
jne 0x18007cd51
mov ecx, 0x80000000
mov edx, 0xffffffff
add rcx, r8
cmp rcx, rdx
jbe 0x18007cd51
mov r12, qword [rsp + 0x50]
cmp r12d, 0x12f
je 0x18007e581
cmp r12d, 0x3b
je 0x18007e581
mov r10d, 0x30
jmp 0x18007c5d6
test eax, eax
je 0x18007e529
shr r9d, 4
test r13b, r9b
jne 0x18007e529
mov byte [rbx], 0xf
test r10d, eax
mov eax, 0
mov cl, sil
setne al
shl cl, 3
add rbx, rax
sub cl, 0x40
mov al, byte [rsp + 0x30]
mov byte [rbx], al
lea rax, [rbx + 1]
xor ebx, ebx
mov byte [rax], cl
test esi, esi
setne bl
add rbx, rax
mov dword [rbx], r8d
add rbx, r11
jmp 0x1800820e9
mov r12, qword [rsp + 0x50]
mov r14, qword [rbp + 0x57]
lea rdx, [rsp + 0x58]
mov r8d, r11d
mov rcx, qword [r14 + 0x30]
call fcn.18007bca8
mov r10d, eax
test eax, eax
jne 0x18007c5d6
mov rax, qword [rsp + 0x58]
mov rcx, qword [r14 + 0xa8]
sub rcx, qword [r14 + 0x98]
mov qword [rax + 0x18], rcx
mov rax, qword [r14 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x20], r15
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x18007e6a4
mov cl, byte [r14 + 0x48]
not cl
test r13b, cl
je 0x18007e635
cmp r12d, 0x12f
je 0x18007e5f8
cmp r12d, 0x3b
jne 0x18007e635
test edi, edi
jne 0x18007e60e
lea edx, [rdi + 0x40]
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov rbx, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x30]
mov rdx, r15
call fcn.18007b2c0
mov r10d, eax
test eax, eax
jne 0x18007c5d6
mov rax, qword [rsp + 0x58]
mov dword [rax + 4], 5
mov eax, dword [rsp + 0x30]
mov byte [rbx], 0xf
test eax, 0x1f00
mov eax, 0
setne al
add rbx, rax
mov al, byte [rsp + 0x30]
mov byte [rbx], al
lea rdx, [rbx + 1]
mov al, sil
shl al, 3
sub al, 0x40
mov byte [rbx + 1], al
xor eax, eax
test esi, esi
setne al
add rdx, rax
lea r8, [rbx + rax]
mov rax, qword [rsp + 0x58]
xor ebx, ebx
mov dword [rax + 8], 0x4040000
mov dword [rax + 0xc], 0x2000
sub dl, byte [r14 + 0xa8]
mov rcx, qword [rsp + 0x58]
mov al, dl
add al, byte [rcx + 0xb]
mov byte [rcx + 0xa], al
mov byte [rcx + 0xc], dl
mov dword [r8 + 1], ebx
lea rbx, [r8 + 5]
jmp 0x1800820e9
mov edx, dword [rbp + 0x77]
mov byte [rbx], dl
inc rbx
mov rax, qword [rsp + 0x58]
mov cl, bl
mov dword [rax + 8], 0x1010000
mov dword [rax + 0xc], 0x800
sub cl, byte [r14 + 0xa8]
mov rdx, qword [rsp + 0x58]
mov al, cl
add al, byte [rdx + 0xb]
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov byte [rbx], 0
inc rbx
jmp 0x1800820e9
cmp r12d, 0x11
jne 0x18007c5d0
mov r8d, eax
cmp dword [r14 + 4], eax
jne 0x18007c5d0
mov edx, dword [r15]
mov eax, edx
and al, 7
cmp al, r8b
jne 0x18007c5d0
cmp dword [r15 + 4], 6
jne 0x18007c5d0
mov eax, edx
shr eax, 3
test al, 0x1f
lea eax, [r12 - 0x11]
cmove eax, dword [r15 + 4]
or eax, dword [r15 + 0xc]
jne 0x18007c5d0
mov r9b, byte [r15 + 3]
test r9b, r9b
je 0x18007efa5
mov rsi, r15
jmp 0x18007d596
sub ecx, 0x33
je 0x18007ed0e
sub ecx, r13d
je 0x18007ecd0
sub ecx, r13d
je 0x18007ec89
sub ecx, r13d
je 0x18007ea75
sub ecx, r13d
je 0x18007ea63
sub ecx, r13d
je 0x18007e990
sub ecx, r13d
je 0x18007e850
sub ecx, r13d
je 0x18007e804
cmp ecx, r13d
jne 0x18007c5d0
cmp r12d, 0x12
jne 0x18007c5d0
mov ecx, dword [r14]
mov eax, dword [r15]
shr ecx, 3
shr eax, 3
xor eax, ecx
test eax, 0x3ff
jne 0x18007c5d0
test cl, 0x1f
lea eax, [r12 - 0x12]
mov rsi, r15
cmove eax, dword [r14 + 4]
or eax, dword [r14 + 0xc]
jne 0x18007c5d0
movzx edx, byte [r15 + 3]
test edx, edx
je 0x18007efa5
movzx eax, byte [r14 + 3]
cmp eax, edx
jne 0x18007f2e8
lea rcx, [rsp + 0x30]
call fcn.18007bfdc
mov edx, dword [r15]
lea r8d, [r12 - 0x10]
mov edi, dword [rsp + 0x30]
jmp 0x18007e8bb
cmp r12d, 0xa
jne 0x18007c5d0
cmp dword [r14 + 0xc], 0
mov rsi, r14
jne 0x18007c5d0
mov eax, dword [r15]
and eax, 0xf07
cmp eax, r13d
sete cl
cmp dword [r15 + 4], 0
sete al
test al, cl
je 0x18007c5d0
mov edx, dword [r14]
movzx eax, byte [r15 + 3]
test edx, 0xff000000
je 0x18007e8a0
cmp byte [r14 + 3], al
jmp 0x18007e89a
cmp r12d, 0x11
jne 0x18007c5d0
cmp dword [r15 + 0xc], 0
mov rsi, r15
jne 0x18007c5d0
mov eax, dword [r14]
and eax, 0xf07
cmp eax, r13d
sete cl
cmp dword [r14 + 4], 0
sete al
test al, cl
je 0x18007c5d0
mov edx, dword [r15]
movzx eax, byte [r14 + 3]
test edx, 0xff000000
je 0x18007e8a0
cmp byte [r15 + 3], al
jne 0x18007f2e8
and eax, 0xf
lea rcx, [0x180000000]
mov r8d, 2
or edi, dword [rcx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
mov ecx, edx
lea rdx, [0x180000000]
mov eax, ecx
shr ecx, 3
shr rax, 3
and eax, 0x3ff
test cl, 0x1f
movzx r9d, byte [rax + rdx + 0xa4a40]
mov eax, 0
cmove eax, dword [rsi + 4]
or eax, dword [rsi + 0xc]
jne 0x18007c5d0
test r8b, r9b
jne 0x18007c5d0
shr edi, 0x15
and edi, 7
mov al, byte [rdi + rdx + 0xa49f0]
mov byte [rbx], al
mov eax, 0
mov edx, dword [rsp + 0x30]
setne al
or edx, dword [rbp + 0x67]
shr edx, 0x18
lea rcx, [rax + rbx]
cmp edx, 0x80
ja 0x18007c9f4
and edx, 0x7f
mov al, dl
or al, 0x40
mov byte [rcx], al
xor eax, eax
test edx, edx
lea rdx, [0x180000000]
setne al
add rax, rcx
mov ecx, dword [rsi]
shr rcx, 0x12
and ecx, 7
mov cl, byte [rcx + rdx + 0xa49f8]
xor edx, edx
mov byte [rax], cl
test cl, cl
lea rcx, [rsp + 0x48]
setne dl
add rdx, rax
mov rax, qword [rbp + 0x57]
mov eax, dword [rax + 0x28]
test r9d, eax
mov eax, 0
mov byte [rdx], 0x67
setne al
add rax, rdx
mov edx, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
call fcn.180082370
jmp 0x18007c8d7
cmp r12d, 0xc9
jne 0x18007e9cf
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
mov r10d, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
mov esi, dword [r15 + 4]
mov r12d, dword [r14 + 4]
shl r10, 0x20
or r10, rax
jmp 0x18007c596
cmp r12d, 0xca
jne 0x18007ea18
movzx eax, byte [r15 + 3]
lea rcx, [0x180000000]
and eax, 0xf
mov qword [rsp + 0x40], r14
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
mov ebx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
mov esi, dword [r15 + 4]
shl rbx, 0x20
or rbx, rax
mov qword [rsp + 0x38], rbx
mov byte [rbp + 0x5f], r13b
jmp 0x18007c944
lea eax, [rdi + 1]
mov dword [rsp + 0x30], eax
mov edi, eax
cmp r12d, 0x49
jne 0x18007ea3b
cmp dword [r8 + 4], r13d
jne 0x18007c5d0
movzx eax, byte [r14 + 3]
jmp 0x18007cd9b
cmp r12d, 0x4a
jne 0x18007c5d0
cmp dword [r8 + 4], r13d
jne 0x18007c5d0
movzx edx, byte [r15 + 3]
lea rcx, [rsp + 0x30]
call fcn.18007c01c
jmp 0x18007dc0e
cmp r12d, r13d
jne 0x18007ca81
mov r12d, dword [r14 + 4]
jmp 0x18007d472
mov ecx, dword [r14]
mov eax, ecx
movzx edx, byte [r14 + 3]
and al, 7
cmp al, r13b
jne 0x18007ec0e
mov eax, edx
lea r8, [0x180000000]
and eax, 0xf
or edi, dword [r8 + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
mov eax, dword [r14 + 4]
mov dword [rsp + 0x60], eax
cmp dl, r13b
jne 0x18007eae1
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x18007eace
cmp eax, r11d
sbb eax, eax
not eax
and eax, 0x40000000
or r9d, eax
jmp 0x18007eadd
mov edx, 0x80000000
or r9d, edx
add eax, r11d
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x67], r9d
cmp r12d, 9
jne 0x18007eb02
cmp dword [r15 + 4], r13d
jne 0x18007c5d0
add edi, 2
mov dword [rsp + 0x30], edi
mov r12d, dword [rsp + 0x60]
jmp 0x18007c5a9
cmp r12d, 0x19
jne 0x18007c5d0
movzx r10d, byte [r15 + 8]
xor r11b, r11b
cmp r10, r13
jne 0x18007eb24
mov eax, r9d
shr eax, 5
test r13b, al
je 0x18007eb2e
add edi, 0xfffffff0
mov r11b, r13b
mov dword [rsp + 0x30], edi
mov r12d, dword [rsp + 0x60]
mov r8d, dword [rbp + 0x67]
shr edi, 0x15
mov ecx, r12d
and edi, 7
mov eax, edi
lea rdi, [0x180000000]
mov al, byte [rax + rdi + 0xa49f0]
mov byte [rbx], al
mov eax, 0
mov edx, dword [rsp + 0x30]
setne al
or edx, r8d
and ecx, 8
shr edx, 0x15
add rax, rbx
or edx, ecx
mov ecx, esi
shr edx, 2
and ecx, 8
or edx, ecx
shr edx, 1
cmp edx, 0x80
ja 0x18007c9f4
and edx, 0x7f
mov cl, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
mov r9d, dword [rsp + 0x30]
test edx, edx
mov r8d, r9d
setne cl
shr r8, 8
add rcx, rax
and r8d, 0x1f
and esi, 7
and r12d, 7
mov dl, byte [rdi + r8*4 + 0xa49b0]
mov al, byte [rdi + r8*4 + 0xa49b1]
mov byte [rcx], al
xor eax, eax
test dl, dl
mov dl, byte [rdi + r8*4 + 0xa49b0]
setne al
add rax, rcx
mov cl, byte [rdi + r8*4 + 0xa49b2]
mov r8b, r11b
mov byte [rax], cl
xor ecx, ecx
cmp dl, r13b
mov rdx, r10
seta cl
shl sil, 3
add rcx, rax
sub sil, 0x40
add sil, r12b
mov byte [rcx], r9b
mov byte [rcx + 1], sil
add rcx, 2
mov qword [rsp + 0x48], rcx
jmp 0x1800820da
test dl, dl
je 0x18007efa5
mov rax, rdx
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
cmp r12d, 0xa
jne 0x18007ec46
cmp dword [r15 + 4], r13d
jne 0x18007c5d0
lea eax, [rdi + 2]
jmp 0x18007c93b
cmp r12d, 0x1a
jne 0x18007c5d0
movzx ebx, byte [r15 + 8]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rbx
mov byte [rbp + 0x5f], 0
cmp rbx, r13
jne 0x18007ec7d
lea edx, [r12 + 6]
mov ecx, r9d
call fcn.18007c114
test al, al
je 0x18007c944
lea eax, [rdi - 0x10]
mov dword [rsp + 0x30], eax
jmp 0x18007ea0f
test r12d, r12d
jne 0x18007ec96
add edi, r13d
jmp 0x18007ef18
cmp r12d, 3
jne 0x18007c5d0
mov esi, dword [r14 + 0xc]
mov eax, dword [r14 + 8]
shl rsi, 0x20
or rsi, rax
jne 0x18007ecc8
mov eax, r9d
shr eax, 5
test r13b, al
jne 0x18007ecc8
add edi, r13d
mov dword [rsp + 0x30], edi
jmp 0x18007ef21
mov r15b, 2
jmp 0x18007ef25
cmp r12d, r13d
jne 0x18007edda
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x18007ed4c
cmp dword [r14 + 4], 2
je 0x18007ed41
cmp dword [r14 + 4], 7
jae 0x18007ed41
mov eax, dword [r14 + 4]
lea r8, [0x180000000]
mov edi, dword [r8 + rax*4 + 0xa4a20]
jmp 0x18007ef18
cmp r12d, r13d
jne 0x18007ed8a
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x18007ed4c
cmp dword [r14 + 4], 7
jae 0x18007ed41
mov eax, dword [r14 + 4]
lea r8, [0x180000000]
mov edi, dword [r8 + rax*4 + 0xa4a00]
jmp 0x18007ef18
mov r10d, 0x31
jmp 0x18007c5d6
mov ecx, 2
cmp byte [r14 + 3], cl
jb 0x18007c5d0
movzx eax, byte [rdx + 7]
xor edi, edi
cmp byte [r14 + 3], cl
mov r11d, 0x200000
lea rcx, [0x180000000]
cmove edi, r11d
or edi, dword [rcx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
mov esi, dword [r14 + 4]
jmp 0x18007f379
cmp r12d, 3
jne 0x18007edda
mov eax, dword [r14 + 8]
mov esi, dword [r14 + 0xc]
shl rsi, 0x20
or rsi, rax
mov dword [rbp + 0x5f], r11d
lea rax, [rsi + 0x80]
cmp rax, 0xff
ja 0x18007edc7
mov eax, r9d
movzx r11d, r11b
shr eax, 5
test r13b, al
cmove r11d, r13d
mov dword [rbp + 0x5f], r11d
mov edi, 0x68
cmp r11b, r13b
lea eax, [rdi + 2]
cmove edi, eax
jmp 0x18007ecbf
mov edx, eax
cmp r12d, eax
jne 0x18007c5d0
movzx r8d, byte [r14 + 3]
test r8b, r8b
je 0x18007efa5
cmp r8b, dl
je 0x18007ee14
mov rax, qword [rbp + 0x57]
mov cl, byte [rax + 0x48]
not cl
and ecx, r13d
lea ecx, [rcx*4 + 4]
cmp r8d, ecx
jne 0x18007c5d0
xor eax, eax
mov r11d, 0x200000
cmp r8b, dl
cmove eax, r11d
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007ce4f
cmp r12d, 9
je 0x18007cb46
cmp r12d, 0xa
je 0x18007cbee
movzx eax, byte [rdx + 7]
lea r10, [0x180000000]
mov esi, dword [r10 + rax*4 + 0xb14e0]
mov edi, esi
mov dword [rsp + 0x30], esi
shr esi, 0x12
and esi, 7
cmp r12d, 0x19
jne 0x18007ef92
movzx r8d, byte [r14 + 3]
mov eax, r8d
and eax, 0xf
or edi, dword [r10 + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
mov r12d, dword [r14 + 4]
cmp r8b, r13b
jne 0x18007eec4
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x18007eeab
cmp r12d, r11d
sbb eax, eax
not eax
and eax, 0x40000000
or r9d, eax
jmp 0x18007eeb6
mov edx, 0x80000000
or r9d, edx
add r12d, r11d
movzx r10d, byte [r15 + 8]
mov r11b, r13b
mov dword [rbp + 0x67], r9d
jmp 0x18007eee0
mov eax, dword [r15 + 8]
mov r10d, dword [r15 + 0xc]
shl r10, 0x20
or r10, rax
mov eax, r8d
cmp r8d, r11d
cmova eax, r11d
mov r11b, al
mov dword [rbp + 0x5f], r11d
mov qword [rsp + 0x38], r10
test r12d, r12d
jne 0x18007eb33
mov eax, r9d
shr eax, 5
test r13b, al
jne 0x18007eb33
xor ecx, ecx
mov eax, edi
cmp r8b, r13b
setne cl
and eax, 0x8200000
lea edi, [rcx + 0xa8]
or edi, eax
mov dword [rsp + 0x30], edi
mov rsi, qword [rsp + 0x38]
mov r15d, dword [rbp + 0x5f]
mov r8d, dword [rbp + 0x67]
shr edi, 0x15
lea rcx, [0x180000000]
and edi, 7
mov al, byte [rdi + rcx + 0xa49f0]
mov byte [rbx], al
mov eax, 0
mov edx, dword [rsp + 0x30]
setne al
or edx, r8d
add rax, rbx
shr edx, 0x18
cmp edx, 0x80
ja 0x18007c9f4
and edx, 0x7f
mov cl, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
mov edx, dword [rsp + 0x30]
setne cl
add rcx, rax
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x48]
call fcn.180082370
mov r8b, r15b
mov rdx, rsi
jmp 0x1800820da
cmp r12d, 0x1a
jne 0x18007c5d0
movzx ecx, byte [r14 + 3]
test cl, cl
jne 0x18007efb0
mov r10d, 0x34
jmp 0x18007c5d6
mov rax, rcx
mov qword [rsp + 0x40], r14
and eax, 0xf
or edi, dword [r10 + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
mov eax, dword [r15 + 8]
mov ebx, dword [r15 + 0xc]
shl rbx, 0x20
or rbx, rax
mov eax, ecx
cmp ecx, r11d
mov qword [rsp + 0x38], rbx
cmova eax, r11d
mov byte [rbp + 0x5f], al
jmp 0x18007c944
cmp ecx, 0x46
ja 0x18007f3f9
je 0x18007f613
sub ecx, 0x3d
je 0x18007f2c8
sub ecx, r13d
je 0x18007f29e
sub ecx, r13d
je 0x18007f296
sub ecx, r13d
je 0x18007f226
sub ecx, r13d
je 0x18007f624
sub ecx, r13d
je 0x18007f1e5
sub ecx, r13d
je 0x18007f1b8
sub ecx, r13d
je 0x18007f0e3
cmp ecx, r13d
jne 0x18007c5d0
cmp r12d, eax
jne 0x18007c5d0
and edi, 0xffff1fff
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x30], edi
cmp byte [r14 + 3], al
jne 0x18007f08a
mov r15, qword [rsp + 0x68]
mov eax, dword [r15]
shr eax, 0xb
test r13b, al
je 0x18007c5d0
lea eax, [rdi + 4]
mov dword [rsp + 0x30], eax
jmp 0x18007c944
mov rcx, qword [rsp + 0x68]
cmp byte [r14 + 3], r11b
jne 0x18007f0a3
mov eax, dword [rcx]
shr eax, 0xc
test r13b, al
jne 0x18007c944
cmp byte [r14 + 3], 8
jne 0x18007c5d0
mov eax, dword [rcx]
shr eax, 0xd
test r13b, al
je 0x18007c5d0
movzx eax, byte [rdx + 7]
lea rcx, [0x180000000]
mov esi, dword [rcx + rax*4 + 0xb14e0]
and esi, 0xffff1fff
mov dword [rsp + 0x30], esi
shr esi, 0x12
and esi, 7
jmp 0x18007c944
cmp r12d, eax
jne 0x18007f164
mov qword [rsp + 0x40], r14
cmp byte [r14 + 3], r11b
jne 0x18007f108
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
shr eax, 0xc
test r13b, al
jne 0x18007c944
jmp 0x18007f134
cmp byte [r14 + 3], 8
jne 0x18007f12f
mov r15, qword [rsp + 0x68]
mov eax, dword [r15]
shr eax, 0xd
test r13b, al
je 0x18007c5d0
add edi, r11d
mov dword [rsp + 0x30], edi
jmp 0x18007c944
mov rcx, qword [rsp + 0x68]
cmp byte [r14 + 3], 0xa
jne 0x18007c5d0
mov eax, dword [rcx]
shr eax, 0xb
test r13b, al
je 0x18007c5d0
movzx eax, byte [rdx + 7]
lea rcx, [0x180000000]
mov esi, dword [rcx + rax*4 + 0xb14e0]
jmp 0x18007f0d4
cmp r12d, r13d
jne 0x18007c5d0
mov rax, qword [rsp + 0x50]
cmp eax, 0xce
jne 0x18007f188
mov edi, dword [r14 + 4]
add edi, 0x364c0
jmp 0x18007f620
cmp eax, 0xec
jne 0x18007f19e
mov edi, dword [r14 + 4]
add edi, 0x374d0
jmp 0x18007f620
cmp eax, 0xef
jne 0x18007c5d0
mov edi, dword [r14 + 4]
add edi, 0x374d8
jmp 0x18007f620
test r12d, r12d
je 0x18007f1f7
cmp r12d, r13d
jne 0x18007f1c8
mov r13d, dword [r14 + 4]
jmp 0x18007f1f7
cmp r12d, eax
jne 0x18007c5d0
cmp byte [r14 + 3], r11b
mov eax, 0xdc
lea ecx, [rax - 4]
cmove eax, ecx
jmp 0x18007c93b
cmp r12d, 9
jne 0x18007f1c8
mov ecx, dword [r14 + 4]
mov r13d, dword [r15 + 4]
test ecx, ecx
jne 0x18007f20c
shr edi, 0xa
movzx eax, dil
lea edi, [r13 + 0x36000]
add edi, eax
jmp 0x18007f620
test r13d, r13d
jne 0x18007c5d0
movzx edi, dil
add ecx, 0x37000
add edi, ecx
jmp 0x18007f620
cmp r12d, 9
jne 0x18007f267
mov esi, dword [r14 + 4]
mov eax, r9d
mov r12d, dword [r15 + 4]
mov r10, qword [rsp + 0x38]
mov r8d, dword [rbp + 0x67]
mov r11d, dword [rbp + 0x5f]
shr eax, 8
test r13b, al
je 0x18007eb37
movzx eax, byte [rdx + 7]
lea rcx, [0x180000000]
mov edi, dword [rcx + rax*4 + 0xb14e0]
jmp 0x18007cf40
cmp r12d, 0x11
je 0x18007d281
cmp r12d, 0xa
jne 0x18007c5d0
movzx eax, byte [rdx + 7]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], eax
jmp 0x18007d269
xor r12d, r12d
jmp 0x18007c5a9
cmp r12d, 0x11
jne 0x18007f2c8
movzx ecx, byte [r14 + 3]
lea rdx, [0x180000000]
mov eax, ecx
and eax, 0xf
or edi, dword [rdx + rax*4 + 0xa5110]
mov dword [rsp + 0x30], edi
cmp cl, r13b
jmp 0x18007cf7a
cmp r12d, 9
jne 0x18007cbe4
movzx ecx, byte [r14 + 3]
movzx eax, byte [r15 + 3]
mov r12d, dword [r14 + 4]
mov esi, dword [r15 + 4]
cmp ecx, eax
je 0x18007f2f3
mov r10d, 0x35
jmp 0x18007c5d6
cmp ecx, r13d
je 0x18007cb7d
cmp dword [rsp + 0x50], 0x668
jne 0x18007f3f2
test esi, esi
je 0x18007f317
test r12d, r12d
jne 0x18007f3f2
mov rax, qword [rbp + 0x57]
mov al, byte [rax + 0x48]
not al
test r13b, al
je 0x18007f340
cmp esi, r12d
jne 0x18007f340
cmp ecx, r11d
jb 0x18007f340
cmp ecx, 8
jne 0x18007f3f2
and edi, 0x8000000
jmp 0x18007f368
mov eax, r9d
shr eax, 5
test r13b, al
jne 0x18007f3f2
mov edx, ecx
add esi, r12d
lea rcx, [rsp + 0x30]
call fcn.18007bfdc
mov edi, dword [rsp + 0x30]
and edi, 0x8200000
lea rcx, [0x180000000]
or edi, 0x90
mov dword [rsp + 0x30], edi
mov r12d, dword [rbp + 0x5f]
mov r14, qword [rsp + 0x38]
shr edi, 0x15
and edi, 7
mov al, byte [rdi + rcx + 0xa49f0]
mov byte [rbx], al
mov eax, 0
mov edx, dword [rsp + 0x30]
setne al
or edx, dword [rbp + 0x67]
add rax, rbx
shr edx, 0x15
or edx, esi
shr edx, 3
cmp edx, 0x80
ja 0x18007c9f4
and edx, 0x7f
mov cl, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
mov edx, dword [rsp + 0x30]
setne cl
and esi, 7
add rcx, rax
add edx, esi
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x30], edx
call fcn.180082370
mov r8b, r12b
mov rdx, r14
jmp 0x1800820da
mov eax, ecx
jmp 0x18007d4ea
sub ecx, 0x47
je 0x18007f609
sub ecx, r13d
je 0x18007f5cd
sub ecx, r13d
je 0x18007f5b0
sub ecx, r13d
je 0x18007f584
sub ecx, r13d
je 0x18007f54a
sub ecx, r13d
je 0x18007f4da
mov edx, 0x8000000
sub ecx, r13d
je 0x18007f4a8
sub ecx, r13d
je 0x18007f4b8
cmp ecx, r13d
jne 0x18007c5d0
cmp r12d, 9
je 0x18007caaa
cmp r12d, 0x11
je 0x18007d281
mov r11, qword [rsp + 0x50]
lea rcx, [0x180000000]
lea rax, [r11*8 + 0xabbd0]
movzx eax, byte [rax + rcx + 7]
mov esi, dword [rcx + rax*4 + 0xb14e0]
mov edi, esi
mov dword [rsp + 0x30], esi
shr esi, 0x12
and esi, 7
cmp r12d, 0x19
jne 0x18007c5d0
mov r10d, dword [r15 + 0xc]
mov r11b, r13b
mov eax, dword [r15 + 8]
shl r10, 0x20
or r10, rax
jmp 0x18007ce33
xor eax, eax
cmp byte [r15 + 3], 8
cmove eax, edx
or edi, eax
mov dword [rsp + 0x30], edi
mov ecx, dword [r14]
xor eax, eax
and ecx, 0xff000fff
mov r11d, 0x8000039
cmp ecx, r11d
cmove eax, edx
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007f5b0
cmp r12d, 9
jne 0x18007f51a
mov eax, dword [r14]
xor edx, edx
mov ecx, 0xff000fff
mov r9d, 0x10000161
and eax, ecx
mov r11d, 0x200000
cmp eax, r9d
mov eax, dword [r15]
cmove edx, r11d
and eax, ecx
xor ecx, ecx
cmp eax, r9d
cmove ecx, r11d
or edx, ecx
or edi, edx
mov dword [rsp + 0x30], edi
jmp 0x18007caaa
cmp r12d, 0x11
jne 0x18007c5d0
mov ecx, dword [r14]
xor eax, eax
and ecx, 0xff000fff
mov r9d, 0x10000161
cmp ecx, r9d
mov r11d, 0x200000
cmove eax, r11d
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007f5c4
mov ecx, dword [r8]
test ecx, ecx
je 0x18007f5ac
mov eax, ecx
and al, 7
cmp al, 2
jne 0x18007c5d0
cmp dword [r8 + 4], 7
jne 0x18007c5d0
shr ecx, 3
mov eax, 0
test cl, 0x1f
cmove eax, dword [r8 + 4]
or eax, dword [r8 + 0xc]
jne 0x18007c5d0
jmp 0x18007f5ac
mov eax, dword [r8]
test eax, eax
je 0x18007f5ac
and eax, 0xff000fff
mov r9d, 0x10000161
cmp eax, r9d
sete cl
cmp dword [r8 + 4], 0
sete al
test al, cl
je 0x18007c5d0
and r12d, 0x3f
cmp r12d, 9
je 0x18007caaa
cmp r12d, 0x11
jne 0x18007c5d0
mov esi, dword [r14 + 4]
jmp 0x18007dbd7
cmp r12d, r13d
jne 0x18007f5f5
cmp dword [r14 + 4], 0
jne 0x18007c5d0
movzx eax, byte [rdx + 7]
lea rcx, [0x180000000]
mov edi, dword [rcx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
jmp 0x18007f62b
cmp r12d, eax
jne 0x18007c5d0
and edi, 0xffff1fff
jmp 0x18007d52e
test r12d, r12d
jne 0x18007f613
add edi, r13d
jmp 0x18007f620
cmp r12d, r13d
jne 0x18007c5d0
add edi, dword [r14 + 4]
mov dword [rsp + 0x30], edi
lea rcx, [0x180000000]
shr edi, 0x15
and edi, 7
mov al, byte [rdi + rcx + 0xa49f0]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov eax, dword [rsp + 0x30]
shr eax, 0xa
mov byte [rbx], al
mov al, byte [rsp + 0x30]
mov byte [rbx + 1], al
add rbx, 2
jmp 0x1800820e9
cmp r12d, 9
jne 0x18007f6a0
mov eax, dword [r14]
xor edx, edx
mov ecx, 0xff000fff
mov r9d, 0x10000161
and eax, ecx
mov r11d, 0x200000
cmp eax, r9d
mov eax, dword [r15]
cmove edx, r11d
and eax, ecx
xor ecx, ecx
cmp eax, r9d
cmove ecx, r11d
or edx, ecx
or edx, edi
mov edi, edx
mov dword [rsp + 0x30], edx
jmp 0x18007caaa
cmp r12d, 0x11
jne 0x18007f6ce
mov eax, dword [r14]
xor ecx, ecx
and eax, 0xff000fff
mov r9d, 0x10000161
cmp eax, r9d
mov r11d, 0x200000
cmove ecx, r11d
or ecx, edi
mov dword [rsp + 0x30], ecx
jmp 0x18007f5c4
movzx eax, byte [rdx + 7]
mov ecx, dword [r10 + rax*4 + 0xb14e0]
mov esi, ecx
shr esi, 0x12
and esi, 7
mov dword [rsp + 0x30], ecx
cmp r12d, 0x19
jne 0x18007c5d0
mov eax, dword [r14]
xor edi, edi
and eax, 0xff000fff
mov r9d, 0x10000161
cmp eax, r9d
mov r11d, 0x200000
cmove edi, r11d
or edi, ecx
mov dword [rsp + 0x30], edi
jmp 0x18007f491
mov edx, 0x8000000
mov r11d, eax
mov r10d, 4
cmp ecx, 0x79
ja 0x1800806d4
je 0x180080669
mov r11d, 0xc9
cmp ecx, 0x65
ja 0x18008018f
je 0x180080167
cmp ecx, 0x5b
ja 0x18007fd9a
je 0x18007fd3b
cmp ecx, 0x56
ja 0x18007fa80
je 0x18007fa01
sub ecx, 0x51
je 0x18007f9d8
sub ecx, r13d
je 0x18007f953
sub ecx, r13d
je 0x18007f8bf
sub ecx, r13d
je 0x18007f83f
cmp ecx, r13d
jne 0x18007c5d0
cmp r12d, 9
jne 0x18007f7ed
mov esi, dword [r14 + 4]
mov eax, r9d
mov r12d, dword [r15 + 4]
shr eax, 8
mov dword [rbp + 0x77], esi
mov dword [rbp + 0x6f], r12d
test r13b, al
je 0x18007c5a9
mov r11, qword [rsp + 0x50]
lea rcx, [0x180000000]
lea rax, [r11*8 + 0xabbd0]
add rax, rcx
cmp byte [rax + 7], 0
je 0x18007c5a9
mov rcx, rax
call fcn.1800826f4
mov edi, eax
mov dword [rsp + 0x30], eax
jmp 0x18007de4c
cmp r12d, 0x11
jne 0x18007f807
mov esi, dword [r14 + 4]
mov r8, r15
mov qword [rsp + 0x40], r15
mov r15, r10
jmp 0x18007c94a
mov r11, qword [rsp + 0x50]
lea rcx, [0x180000000]
lea rcx, [rcx + r11*8]
lea rcx, [rcx + 0xabbd0]
call fcn.1800826f4
mov dword [rsp + 0x30], eax
cmp r12d, 0xa
jne 0x18007c5d0
mov esi, dword [r15 + 4]
mov r8, r14
mov qword [rsp + 0x40], r14
jmp 0x18007f7ff
cmp r12d, r11d
jne 0x18007f883
mov ecx, dword [r15]
xor eax, eax
and ecx, 0xff000fff
mov r11d, 0x200000
mov r9d, 0x10000161
cmp ecx, r9d
cmove eax, r11d
mov r11b, r13b
or edi, eax
mov dword [rsp + 0x30], edi
mov r10d, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
mov esi, dword [r15 + 4]
shl r10, 0x20
or r10, rax
jmp 0x18007ce33
cmp r12d, 0xca
jne 0x18007c5d0
mov rcx, r15
call fcn.1800825a4
mov rcx, qword [rbp + 0x77]
movzx eax, al
shl eax, 0x15
or edi, eax
mov dword [rsp + 0x30], edi
mov ebx, dword [rcx + 0xc]
mov eax, dword [rcx + 8]
shl rbx, 0x20
or rbx, rax
mov qword [rsp + 0x38], rbx
jmp 0x18007f94a
cmp r12d, r11d
jne 0x18007f8ff
mov ecx, dword [r15]
xor eax, eax
and ecx, 0xff000fff
mov r11d, 0x200000
mov r9d, 0x10000161
cmp ecx, r9d
cmove eax, r11d
mov r11b, r13b
or edi, eax
mov dword [rsp + 0x30], edi
mov r10d, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl r10, 0x20
or r10, rax
jmp 0x18007d6ad
cmp r12d, 0xca
jne 0x18007c5d0
mov rcx, r15
call fcn.1800825a4
mov r11, qword [rsp + 0x50]
lea rcx, [0x180000000]
movzx edx, al
shl edx, 0x15
lea rcx, [rcx + r11*8]
lea rcx, [rcx + 0xabbd0]
call fcn.1800826f4
mov rcx, qword [rbp + 0x77]
or edx, eax
mov dword [rsp + 0x30], edx
call fcn.1800826c8
mov qword [rsp + 0x38], rax
mov byte [rbp + 0x5f], r13b
jmp 0x18007dc0e
mov r10d, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl r10, 0x20
or r10, rax
mov byte [rbp + 0x5f], r13b
mov qword [rsp + 0x38], r10
cmp r12d, r11d
jne 0x18007f9b2
mov eax, dword [r14]
xor edx, edx
mov ecx, 0xff000fff
mov r9d, 0x10000161
and eax, ecx
mov r11d, 0x200000
cmp eax, r9d
mov eax, dword [r15]
cmove edx, r11d
and eax, ecx
xor ecx, ecx
cmp eax, r9d
cmove ecx, r11d
or edx, ecx
or edi, edx
mov dword [rsp + 0x30], edi
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
jmp 0x18007c5ae
cmp r12d, 0xd1
jne 0x18007c5d0
mov rcx, r14
call fcn.1800825a4
mov dl, al
lea rcx, [rsp + 0x30]
call fcn.18007bfd0
jmp 0x18007f5c4
mov r10d, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl r10, 0x20
or r10, rax
mov byte [rbp + 0x5f], r13b
mov qword [rsp + 0x38], r10
cmp r12d, r11d
je 0x18007f9a5
cmp r12d, 0xd1
jmp 0x18007f5be
cmp r12d, 0x11
jne 0x18007fa30
cmp byte [r14 + 3], r13b
je 0x18007c5d0
movzx eax, byte [r14 + 3]
lea rcx, [0x180000000]
and eax, 0xf
or edi, dword [rcx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], edi
jmp 0x18007f7f3
mov r11, qword [rsp + 0x50]
lea rdx, [0x180000000]
lea rax, [r11*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
mov ecx, dword [rdx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], ecx
cmp r12d, 0xa
jne 0x18007c5d0
cmp byte [r15 + 3], r13b
je 0x18007c5d0
movzx eax, byte [r15 + 3]
and eax, 0xf
or ecx, dword [rdx + rax*4 + 0xa50d0]
mov dword [rsp + 0x30], ecx
jmp 0x18007f831
mov edx, 0xff000fff
mov r10d, 0x10000161
sub ecx, 0x57
je 0x18007fc7e
sub ecx, r13d
je 0x18007fb71
sub ecx, r13d
je 0x18007fb13
cmp ecx, r13d
jne 0x18007c5d0
mov rdx, qword [rbp + 0x7f]
mov esi, dword [r14 + 4]
mov eax, dword [rdx]
and eax, 7
shl eax, 9
add eax, r12d
mov r12d, dword [r15 + 4]
cmp eax, 9
je 0x18007c5a9
cmp eax, 0x6c9
jne 0x18007c5d0
mov r11, qword [rsp + 0x50]
lea rcx, [0x180000000]
lea rax, [r11*8 + 0xabbd0]
movzx eax, byte [rax + rcx + 7]
mov edi, dword [rcx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
movzx r10d, byte [rdx + 8]
movzx eax, byte [r8 + 8]
shl r10, 8
mov r11b, 2
add r10, rax
jmp 0x18007eb33
mov eax, dword [r15 + 4]
mov esi, dword [r14 + 4]
mov dword [rsp + 0x60], eax
cmp r12d, 9
je 0x18007eaf8
cmp r12d, 0xd9
jne 0x18007c5d0
mov r11, qword [rsp + 0x50]
lea rcx, [0x180000000]
mov r12d, esi
lea rax, [r11*8 + 0xabbd0]
movzx eax, byte [rax + rcx + 7]
mov edi, dword [rcx + rax*4 + 0xb14e0]
mov esi, edi
mov dword [rsp + 0x30], edi
movzx r10d, byte [r8 + 8]
movzx eax, byte [r15 + 8]
shr esi, 0x12
and esi, 7
jmp 0x18007fb04
cmp r12d, 9
jne 0x18007fc09
mov eax, dword [r15 + 4]
mov ecx, 0x8000391
mov esi, dword [r14 + 4]
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x6f], eax
mov eax, dword [r14]
and eax, edx
mov dword [rbp + 0x77], esi
cmp eax, ecx
jne 0x18007fbca
mov eax, dword [r15]
and eax, edx
cmp eax, ecx
jne 0x18007fc76
mov eax, r9d
mov edi, 0x16f
shr eax, 8
mov dword [rsp + 0x30], edi
test r13b, al
je 0x18007eaf8
mov edi, 0x17f
jmp 0x18007de48
cmp eax, r10d
jne 0x18007fc76
mov eax, dword [r15]
and eax, edx
cmp eax, r10d
jne 0x18007fc76
mov edi, 0x40017e
mov edx, 0x100
mov ecx, r9d
mov dword [rsp + 0x30], edi
call fcn.18007c114
test al, al
je 0x18007eaf8
mov edi, 0x2001d6
jmp 0x18007de48
cmp r12d, 0x11
jne 0x18007fc43
mov eax, dword [r14]
mov ecx, 0x8000391
mov esi, dword [r14 + 4]
and eax, edx
mov qword [rsp + 0x40], r15
mov r8, r15
cmp eax, ecx
jne 0x18007fc37
mov edi, 0x16f
mov dword [rsp + 0x30], edi
jmp 0x18007d95e
cmp eax, r10d
jne 0x18007fc76
mov edi, 0x40017e
jmp 0x18007fc2e
cmp r12d, 0xa
jne 0x18007fc76
mov eax, dword [r15]
mov ecx, 0x8000391
mov esi, dword [r15 + 4]
and eax, edx
mov qword [rsp + 0x40], r14
mov r8, r14
cmp eax, ecx
jne 0x18007fc6a
mov edi, 0x17f
jmp 0x18007fc2e
cmp eax, r10d
jne 0x18007fc76
mov edi, 0x2001d6
jmp 0x18007fc2e
bts edi, 0x1b
mov dword [rsp + 0x30], edi
mov r9d, dword [r14]
xor ecx, ecx
mov esi, dword [r14 + 4]
mov eax, r9d
and eax, edx
mov dword [rsp + 0x60], esi
cmp eax, r10d
mov r11d, 0x200000
mov r8d, 0xf07
cmove ecx, r11d
or ecx, edi
mov dword [rbp + 0x77], ecx
mov edi, ecx
mov dword [rsp + 0x30], ecx
cmp r12d, 9
jne 0x18007fcc4
mov eax, dword [r15]
and eax, r8d
cmp eax, r13d
jne 0x18007fcce
jmp 0x18007caae
cmp r12d, 0x11
je 0x18007dbd7
mov rcx, qword [rsp + 0x50]
lea rdi, [0x180000000]
mov esi, dword [r15 + 4]
lea rax, [rcx*8 + 0xabbd0]
movzx ecx, byte [rax + rdi + 7]
xor edi, edi
mov eax, dword [r15]
and eax, edx
cmp eax, r10d
lea rax, [0x180000000]
cmove edi, r11d
or edi, dword [rax + rcx*4 + 0xb14e0]
mov eax, dword [rbp + 0x77]
and eax, 0x8000000
or edi, eax
mov dword [rsp + 0x30], edi
cmp r12d, 9
jne 0x18007fd2c
and r9d, r8d
cmp r9d, r13d
jne 0x18007c5d0
jmp 0x18007eaf8
cmp r12d, 0xa
jne 0x18007c5d0
jmp 0x18007ce4f
movzx r10d, dil
mov edi, 0x10f
mov dword [rsp + 0x30], edi
mov r11b, r13b
mov esi, dword [r14 + 4]
mov qword [rsp + 0x38], r10
mov dword [rbp + 0x5f], r11d
cmp r12d, 9
je 0x18007d6b1
cmp r12d, 0x11
jmp 0x18007dbd1
and r9d, 0x7f
lea rcx, [rsp + 0x48]
setne r8b
or r9d, 0x40
mov edx, r9d
call fcn.18007c070
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x48]
and esi, 7
call fcn.180082370
jmp 0x180081711
sub ecx, 0x5c
je 0x18008010b
sub ecx, r13d
je 0x180080fe5
sub ecx, r13d
je 0x18008004e
sub ecx, r13d
je 0x18008001f
sub ecx, r13d
je 0x180080011
sub ecx, r13d
je 0x180080011
sub ecx, r13d
je 0x18007fe4f
sub ecx, r13d
je 0x18007fe0e
cmp ecx, r13d
jne 0x18007c5d0
mov edx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl rdx, 0x20
or rdx, rax
mov byte [rbp + 0x5f], r13b
mov qword [rsp + 0x38], rdx
cmp r12d, r11d
jne 0x18008044a
mov esi, dword [r15 + 4]
mov r12d, dword [r14 + 4]
jmp 0x18007fe89
cmp r12d, 0xa
jne 0x18007c5d0
movzx eax, byte [r15 + 3]
lea rdx, [0x180000000]
shr rax, 4
mov ecx, dword [rdx + rax*4 + 0xa4e80]
mov eax, dword [r14]
shr eax, 8
and eax, 0x1f
mov eax, dword [rdx + rax*4 + 0xa4ec0]
cmp eax, ecx
cmovae ecx, eax
or edi, ecx
mov dword [rsp + 0x30], edi
jmp 0x18008134b
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
cmp r12d, 9
jne 0x180080002
mov esi, dword [r15 + 4]
mov r12d, dword [r14 + 4]
mov rdx, qword [rsp + 0x38]
mov r11d, dword [rbp + 0x5f]
mov rax, qword [rbp + 0x57]
mov ecx, 0x1000
mov r15, qword [rsp + 0x68]
mov r14d, dword [rax + 0x5c]
mov eax, esi
and eax, 0xf98
shl r14d, 0xc
or r14d, eax
and esi, 7
shl r14d, 2
mov eax, r12d
and eax, 0x18
or r14d, eax
mov eax, r9d
and eax, ecx
shl r14d, 2
or eax, edi
shr eax, 8
and eax, 0x60001f
or r14d, eax
test r9d, 0x8c0000
je 0x18007ff3e
mov eax, r9d
and eax, 0x800000
or r14d, eax
test r9d, 0xc0000
je 0x18007ff3e
mov eax, r14d
mov r8d, 0x600000
and eax, r8d
cmp eax, 0x400000
je 0x18007ff0e
test byte [r15 + 4], 0x70
jne 0x18008146b
mov ecx, dword [r15 + 4]
mov eax, r9d
shr eax, 0x12
test r13b, al
je 0x1800811a5
shr ecx, 2
test r13b, cl
je 0x18008146b
mov eax, r14d
xor eax, r9d
and eax, r8d
xor r14d, eax
bts r14d, 0x14
mov eax, 0xd78150
test byte [r15 + 3], r13b
je 0x18007ff5b
test eax, r14d
jne 0x18007ff64
test r9d, 0xc00
jne 0x18007ff5b
or r14d, 0x10
test eax, r14d
je 0x1800811bd
shl sil, 3
mov ecx, r14d
and ecx, 0x8000
mov eax, edi
shl ecx, 4
and edi, 0x8000000
or ecx, r14d
shr eax, 1
and ecx, 0xffff78ef
and eax, 0x8300000
shl ecx, 4
or eax, edi
shr eax, 4
and r14d, 0x100
or ecx, r14d
and r12d, 7
shl ecx, 4
sub sil, 0x40
or ecx, eax
add sil, r12b
xor ecx, 0x87cf062
mov dword [rbx], ecx
mov al, byte [rsp + 0x30]
mov byte [rbx + r10], al
mov byte [rbx + r10 + 1], sil
add rbx, 2
add rbx, r10
test r11b, r11b
je 0x1800820e9
mov byte [rbx], dl
lea rax, [rbx + 1]
mov rbx, rax
cmp r11b, r13b
je 0x1800820e9
shr rdx, 8
lea rbx, [rax + 3]
mov byte [rax], dl
shr rdx, 8
mov byte [rax + 1], dl
shr rdx, 8
mov byte [rax + 2], dl
jmp 0x1800820e9
cmp r12d, 0xa
jne 0x18007c5d0
jmp 0x18008134b
cmp r12d, eax
jne 0x18007c5d0
jmp 0x18008134f
cmp r12d, r13d
jne 0x18007c5d0
mov ecx, dword [r14]
xor eax, eax
mov r12d, dword [r14 + 4]
and ecx, 0xff000fff
mov r11d, 0x8000039
cmp ecx, r11d
cmove eax, edx
or edi, eax
mov dword [rsp + 0x30], edi
jmp 0x18007fe84
cmp r12d, 9
jne 0x1800800e7
mov eax, dword [r15]
mov ecx, 0xf07
mov esi, dword [r14 + 4]
and eax, ecx
mov r12d, dword [r15 + 4]
cmp eax, r13d
jne 0x180080093
mov rcx, qword [rsp + 0x50]
lea r8, [0x180000000]
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + r8 + 7]
mov edi, dword [r8 + rax*4 + 0xb14e0]
jmp 0x180080045
mov eax, dword [r14]
and eax, ecx
cmp eax, r13d
jne 0x1800800c4
mov rcx, qword [rsp + 0x50]
lea r8, [0x180000000]
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + r8 + 7]
mov edi, dword [r8 + rax*4 + 0xb14e0]
add edi, r13d
jmp 0x180080045
mov eax, r9d
shr eax, 8
test r13b, al
je 0x18007fe84
mov eax, esi
add edi, r13d
mov esi, r12d
mov dword [rsp + 0x30], edi
mov r12d, eax
jmp 0x18007fe84
cmp r12d, 0x11
jne 0x1800800f9
mov esi, dword [r14 + 4]
mov rbx, r15
jmp 0x180081352
cmp r12d, 0xa
jne 0x18007c5d0
add edi, r13d
jmp 0x18007fe46
mov ecx, edi
shr r9d, 0xa
shr ecx, 6
mov eax, edi
and ecx, 0x1800000
mov r8d, 0x600000
and eax, r8d
or ecx, eax
mov eax, edi
shr ecx, 5
and eax, 0x1f00
or ecx, eax
shr ecx, 8
test r13b, r9b
je 0x180080153
shl edi, 0x18
or edi, 0x78e0c4
shl ecx, 8
xor edi, ecx
mov dword [rbx], edi
add rbx, r10
jmp 0x1800820e9
mov eax, ecx
mov byte [rbx], 0xc5
shr eax, 8
add rbx, r13
xor al, cl
xor al, 0xf9
jmp 0x18007f64c
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
jmp 0x18007fde3
cmp ecx, 0x6f
ja 0x180080456
je 0x180080633
sub ecx, 0x66
je 0x180080413
sub ecx, r13d
je 0x1800803fa
sub ecx, r13d
je 0x1800803be
sub ecx, r13d
je 0x180080389
sub ecx, r13d
je 0x180080368
sub ecx, r13d
je 0x18008033a
sub ecx, r13d
je 0x1800802d7
sub ecx, r13d
je 0x180080296
cmp ecx, r13d
jne 0x18007c5d0
mov rdi, qword [rbp + 0x7f]
mov ecx, 0xf07
mov eax, dword [r14]
mov edx, 0x101
and eax, ecx
lea rbx, [rdi + 0x20]
mov qword [rsp + 0x40], rbx
cmp eax, edx
jne 0x18007c5d0
mov eax, dword [r15]
and eax, ecx
cmp eax, edx
jne 0x18007c5d0
mov eax, dword [r8]
and eax, ecx
cmp eax, edx
jne 0x18007c5d0
mov eax, dword [rdi]
and eax, ecx
cmp eax, edx
jne 0x18007c5d0
mov eax, dword [rdi + 0x10]
and eax, ecx
cmp eax, edx
jne 0x18007c5d0
mov rcx, rbx
call fcn.180082580
test al, al
je 0x18007c5d0
mov edx, dword [r15 + 4]
test dl, 3
jne 0x18008028b
mov rcx, qword [rbp + 0x77]
lea eax, [rdx + 1]
cmp dword [rcx + 4], eax
jne 0x18008028b
lea eax, [rdx + 2]
cmp dword [rdi + 4], eax
jne 0x18008028b
lea eax, [rdx + 3]
cmp dword [rdi + 0x14], eax
jne 0x18008028b
mov ecx, dword [r14 + 4]
call fcn.180082724
mov esi, eax
jmp 0x180081357
mov r10d, 0x3c
jmp 0x18007c5d6
cmp r12d, 0x11
jne 0x18007c5d0
movzx eax, byte [r14 + 3]
lea rdx, [0x180000000]
shr rax, 4
mov ecx, dword [rdx + rax*4 + 0xa4e80]
mov eax, dword [r15]
shr eax, 8
and eax, 0x1f
mov eax, dword [rdx + rax*4 + 0xa4ec0]
cmp eax, ecx
cmovae ecx, eax
or edi, ecx
mov dword [rsp + 0x30], edi
jmp 0x1800800ed
cmp r12d, 9
jne 0x180080368
mov eax, dword [r15]
and eax, 0xf07
cmp eax, r13d
jne 0x180080368
movzx eax, byte [r15 + 3]
lea r8, [0x180000000]
mov r11, qword [rsp + 0x50]
movzx ecx, byte [r14 + 3]
or rcx, rax
shr rcx, 4
lea rax, [r11*8 + 0xabbd0]
movzx eax, byte [rax + r8 + 7]
mov edi, dword [r8 + rcx*4 + 0xa4e80]
or edi, dword [r8 + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
jmp 0x18007fe84
movzx eax, byte [r15 + 3]
test al, al
je 0x180080357
shr rax, 4
lea rcx, [0x180000000]
or edi, dword [rcx + rax*4 + 0xa4e80]
jmp 0x1800803b8
cmp byte [r14 + 3], 0x20
jne 0x1800803fa
bts edi, 0x1e
jmp 0x1800803b8
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
jmp 0x1800803b8
mov eax, dword [r14]
xor edx, edx
mov ecx, 0xff000fff
mov r11d, 0x8000039
and eax, ecx
cmp eax, r11d
mov eax, dword [r15]
lea r8d, [r11 - 0x39]
cmove edx, r8d
and eax, ecx
xor ecx, ecx
cmp eax, r11d
cmove ecx, r8d
or edx, ecx
or edi, edx
mov dword [rsp + 0x30], edi
jmp 0x1800803fa
mov ecx, dword [r8]
test ecx, ecx
je 0x1800803f6
mov eax, ecx
and al, 7
cmp al, 2
jne 0x18007c5d0
cmp dword [r8 + 4], 7
jne 0x18007c5d0
shr ecx, 3
mov eax, 0
test cl, 0x1f
cmove eax, dword [r8 + 4]
or eax, dword [r8 + 0xc]
jne 0x18007c5d0
and r12d, 0x3f
cmp r12d, 9
je 0x18008032d
cmp r12d, 0x11
jne 0x18007c5d0
jmp 0x1800800ed
cmp r12d, r11d
jne 0x18007fde3
mov edi, 0x2001c5
mov byte [rbp + 0x5f], r13b
mov dword [rsp + 0x30], edi
mov edx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
shl rdx, 0x20
or rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x18007fe89
cmp r12d, 0xca
jmp 0x180080006
sub ecx, 0x70
je 0x1800805fc
sub ecx, r13d
je 0x1800805db
sub ecx, r13d
je 0x1800805b1
sub ecx, r13d
je 0x180080589
sub ecx, r13d
je 0x180080560
sub ecx, r13d
je 0x18008053f
sub ecx, r13d
je 0x180080520
sub ecx, r13d
je 0x1800804a8
cmp ecx, r13d
je 0x18008068c
jmp 0x18007c5d0
cmp r12d, 0x49
jne 0x18007c5d0
mov ecx, dword [r14 + 4]
test r13b, cl
jne 0x180080515
lea eax, [rcx + 1]
cmp eax, dword [r15 + 4]
jne 0x180080515
movzx eax, byte [r8 + 3]
lea rdx, [0x180000000]
shr rax, 4
or edi, dword [rdx + rax*4 + 0xa4e80]
mov rax, qword [rbp + 0x7f]
mov dword [rsp + 0x30], edi
mov esi, dword [r8 + 4]
shl esi, 7
add esi, ecx
mov ecx, dword [rax]
and ecx, 7
cmp ecx, r13d
jne 0x1800804ff
mov r12d, dword [rax + 4]
jmp 0x18007fe84
cmp ecx, 2
jne 0x18007c5d0
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x180081357
mov r10d, 0x1d
jmp 0x18007c5d6
mov ecx, dword [r14]
xor eax, eax
and ecx, 0xff000fff
cmp ecx, 0x289
mov ecx, 0x1000
cmove eax, ecx
or edi, eax
mov dword [rsp + 0x30], edi
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
jmp 0x1800805ad
mov rdx, qword [rbp + 0x7f]
mov eax, dword [rdx]
test eax, eax
je 0x180080584
and eax, 0xf07
cmp eax, r13d
sete cl
cmp dword [rdx + 4], 2
sete al
test al, cl
je 0x18007c5d0
mov edx, 0x8000000
mov eax, dword [r14]
xor ecx, ecx
and eax, 0xff000fff
mov r11d, 0x8000039
cmp eax, r11d
cmove ecx, edx
xor eax, eax
cmp byte [r8 + 3], 8
cmove eax, edx
or ecx, eax
or edi, ecx
mov dword [rsp + 0x30], edi
cmp r12d, 0x49
je 0x180080a3b
cmp r12d, 0x89
jne 0x18007c5d0
mov esi, dword [r15 + 4]
mov rbx, r8
shl esi, 7
add esi, dword [r14 + 4]
jmp 0x180081352
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
jmp 0x18008062f
mov eax, dword [r14]
xor edx, edx
mov r11d, 0x8000039
mov ecx, 0xff000fff
and eax, ecx
cmp eax, r11d
mov eax, dword [r15]
lea esi, [r11 - 0x39]
cmove edx, esi
and eax, ecx
xor ecx, ecx
cmp eax, r11d
mov r11d, 0xc9
cmove ecx, esi
or edx, ecx
or edi, edx
mov dword [rsp + 0x30], edi
mov edx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl rdx, 0x20
or rdx, rax
mov byte [rbp + 0x5f], r13b
mov qword [rsp + 0x38], rdx
cmp r12d, r11d
jne 0x18008065d
mov esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
jmp 0x18007fe89
cmp r12d, 0xd1
jmp 0x180080408
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x7f]
mov r11b, r13b
mov dword [rbp + 0x5f], r11d
mov ecx, dword [rdx]
mov edx, dword [rdx + 4]
and ecx, 7
shl ecx, 9
shl edx, 4
add ecx, r12d
mov qword [rsp + 0x38], rdx
cmp ecx, 0x249
jne 0x1800806c9
mov esi, dword [r15 + 4]
mov r12d, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
jmp 0x18007fe8d
cmp ecx, 0x289
jmp 0x1800805c2
mov eax, 0x8d
cmp ecx, eax
ja 0x180080c7f
je 0x180080e8d
mov eax, 0x83
cmp ecx, eax
ja 0x180080934
je 0x180080c3a
sub ecx, 0x7a
je 0x1800808f5
sub ecx, r13d
je 0x1800808d6
sub ecx, r13d
je 0x1800808b5
sub ecx, r13d
je 0x180080896
sub ecx, r13d
je 0x180080877
sub ecx, r13d
je 0x180080846
sub ecx, r13d
je 0x1800807fb
sub ecx, r13d
je 0x1800807a7
cmp ecx, r13d
jne 0x18007c5d0
mov rax, qword [rbp + 0x7f]
mov r11b, r13b
mov dword [rbp + 0x5f], r11d
mov ecx, dword [rax]
mov edx, dword [rax + 0xc]
and ecx, 7
mov eax, dword [rax + 8]
shl ecx, 9
shl rdx, 0x20
add ecx, r12d
or rdx, rax
mov qword [rsp + 0x38], rdx
cmp ecx, 0x649
jne 0x18008078b
mov esi, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r12d, dword [r15 + 4]
jmp 0x18007fe8d
cmp ecx, 0x651
jne 0x18007c5d0
mov esi, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
jmp 0x1800800f1
cmp r12d, 0x11
jne 0x1800807fb
movzx eax, byte [r14 + 3]
lea rdx, [0x180000000]
mov r11, qword [rsp + 0x50]
shr rax, 4
mov ecx, dword [rdx + rax*4 + 0xa4e80]
mov eax, dword [r15]
shr eax, 8
and eax, 0x1f
mov eax, dword [rdx + rax*4 + 0xa4ec0]
cmp eax, ecx
cmovae ecx, eax
lea rax, [r11*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
or ecx, dword [rdx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], ecx
jmp 0x1800800ed
cmp r12d, 0x51
jne 0x18007c5d0
movzx eax, byte [r8 + 3]
lea r9, [0x180000000]
movzx ecx, byte [r14 + 3]
or rcx, rax
mov eax, dword [r15]
shr eax, 8
and eax, 0x1f
shr rcx, 4
mov eax, dword [r9 + rax*4 + 0xa4ec0]
mov edx, dword [r9 + rcx*4 + 0xa4e80]
cmp eax, edx
cmovae edx, eax
or edi, edx
mov dword [rsp + 0x30], edi
jmp 0x180080797
mov eax, dword [r14]
xor edx, edx
mov ecx, 0xff000fff
mov r11d, 0x8000039
and eax, ecx
cmp eax, r11d
mov eax, dword [r8]
lea esi, [r11 - 0x39]
cmove edx, esi
and eax, ecx
xor ecx, ecx
cmp eax, r11d
cmove ecx, esi
or edx, ecx
or edi, edx
mov dword [rsp + 0x30], edi
cmp r12d, 0x49
jne 0x18008088d
mov esi, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
jmp 0x180080331
cmp r12d, 0x51
jmp 0x180080791
mov ecx, dword [r14]
xor eax, eax
and ecx, 0xff000fff
cmp ecx, 0x289
mov ecx, 0x1000
cmove eax, ecx
or edi, eax
mov dword [rsp + 0x30], edi
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
jmp 0x1800808f1
mov ecx, dword [r14]
xor eax, eax
and ecx, 0xff000fff
cmp ecx, 0x289
mov ecx, 0x1000
cmove eax, ecx
or edi, eax
mov dword [rsp + 0x30], edi
mov rax, qword [rbp + 0x7f]
mov r11b, r13b
mov dword [rbp + 0x5f], r11d
mov ecx, dword [rax]
mov edx, dword [rax + 0xc]
and ecx, 7
mov eax, dword [rax + 8]
shl ecx, 9
shl rdx, 0x20
add ecx, r12d
or rdx, rax
mov qword [rsp + 0x38], rdx
cmp ecx, 0x649
je 0x1800806b5
cmp ecx, 0x689
jmp 0x1800805c2
sub ecx, 0x84
je 0x180080c14
sub ecx, r13d
je 0x180080bb4
sub ecx, r13d
je 0x180080b42
sub ecx, r13d
je 0x180080b1d
sub ecx, r13d
je 0x180080ad3
sub ecx, r13d
je 0x180080a99
sub ecx, r13d
je 0x180080a2e
sub ecx, r13d
je 0x180080a09
cmp ecx, r13d
jne 0x18007c5d0
lea rdx, [0x180000000]
cmp r12d, 0x49
je 0x180080a3b
cmp r12d, 0x89
je 0x1800805c8
mov rcx, qword [rsp + 0x50]
mov esi, edi
and esi, 0x60001000
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
or esi, dword [rdx + rax*4 + 0xb14e0]
mov edi, esi
mov dword [rsp + 0x30], esi
shr esi, 0x12
and esi, 7
mov r11b, r13b
mov edx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl rdx, 0x20
or rdx, rax
mov dword [rbp + 0x5f], r11d
mov qword [rsp + 0x38], rdx
cmp r12d, 0xc9
jne 0x180080e11
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
jmp 0x180080782
movzx ecx, byte [r14 + 3]
lea rdx, [0x180000000]
movzx eax, byte [r15 + 3]
or rcx, rax
shr rcx, 4
or edi, dword [rdx + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
jmp 0x180080a35
lea rdx, [0x180000000]
cmp r12d, 0x49
jne 0x180080a4f
mov esi, dword [r15 + 4]
mov r12d, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
jmp 0x18007fe84
cmp r12d, 0x89
je 0x1800805c8
mov rcx, qword [rsp + 0x50]
and edi, 0x60000000
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
or edi, dword [rdx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
cmp r12d, 0x4a
jne 0x18007c5d0
mov esi, dword [r15 + 4]
shl esi, 7
add esi, dword [r8 + 4]
jmp 0x18008134f
cmp r12d, 0x49
je 0x180080a3b
cmp r12d, 0x89
je 0x1800805c8
mov rcx, qword [rsp + 0x50]
lea r8, [0x180000000]
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + r8 + 7]
mov edi, dword [r8 + rax*4 + 0xb14e0]
jmp 0x18007fe6e
cmp r12d, 0x49
je 0x180080bba
cmp r12d, 0x51
je 0x180080797
cmp r12d, 0x89
jne 0x180080afb
or edi, edx
mov dword [rsp + 0x30], edi
jmp 0x1800805c8
mov rcx, qword [rsp + 0x50]
lea rdx, [0x180000000]
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
mov edi, dword [rdx + rax*4 + 0xb14e0]
jmp 0x180080b7f
movzx ecx, byte [r14 + 3]
lea rdx, [0x180000000]
movzx eax, byte [r15 + 3]
or rcx, rax
shr rcx, 4
or edi, dword [rdx + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
jmp 0x180080b49
lea rdx, [0x180000000]
cmp r12d, 0x49
je 0x180080a3b
cmp r12d, 0x89
je 0x1800805c8
mov rcx, qword [rsp + 0x50]
and edi, 0x60000000
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
or edi, dword [rdx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
mov r11b, r13b
mov edx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl rdx, 0x20
or rdx, rax
mov dword [rbp + 0x5f], r11d
mov qword [rsp + 0x38], rdx
cmp r12d, 0xc9
jne 0x18008065d
mov esi, dword [r14 + 4]
jmp 0x180080782
cmp r12d, 0x49
jne 0x180080bf8
mov esi, dword [r8 + 4]
mov eax, r9d
mov ecx, dword [r14 + 4]
mov r8d, esi
mov r11d, dword [rbp + 0x5f]
mov r12d, dword [r15 + 4]
shl esi, 7
add esi, ecx
shr eax, 8
test r13b, al
je 0x180080bee
mov esi, r12d
or edi, edx
shl esi, 7
mov r12d, r8d
add esi, ecx
mov dword [rsp + 0x30], edi
mov rdx, qword [rsp + 0x38]
jmp 0x18007fe8d
cmp r12d, 0x51
je 0x180080797
cmp r12d, 0x89
jne 0x18007c5d0
jmp 0x180080af0
movzx ecx, byte [r14 + 3]
lea r8, [0x180000000]
movzx eax, byte [r15 + 3]
or rcx, rax
shr rcx, 4
or edi, dword [r8 + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
jmp 0x180080c41
lea r8, [0x180000000]
cmp r12d, 9
je 0x18008032d
cmp r12d, 0x11
je 0x1800800ed
mov rcx, qword [rsp + 0x50]
and edi, 0x60000000
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + r8 + 7]
or edi, dword [r8 + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
jmp 0x180080002
mov eax, 0x97
cmp ecx, eax
ja 0x180080f85
je 0x180080eb5
sub ecx, 0x8e
je 0x180080e79
sub ecx, r13d
je 0x180080e5f
sub ecx, r13d
je 0x180080e2c
sub ecx, r13d
je 0x1800809d3
sub ecx, r13d
je 0x180080dbf
sub ecx, r13d
je 0x180080de7
sub ecx, r13d
je 0x180080dab
sub ecx, r13d
je 0x180080d05
cmp ecx, r13d
jne 0x18007c5d0
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
mov rax, qword [rbp + 0x7f]
mov ecx, dword [rax]
and ecx, 7
shl ecx, 9
add ecx, r12d
cmp ecx, 0x249
jne 0x180080d42
mov edx, dword [rax + 4]
mov r11b, r13b
mov esi, dword [r15 + 4]
mov r12d, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl edx, 4
mov qword [rsp + 0x38], rdx
mov dword [rbp + 0x5f], r11d
jmp 0x18007fe8d
cmp ecx, 0x449
jne 0x180080d78
or edi, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], edi
mov ebx, dword [r8 + 4]
mov esi, dword [r15 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl ebx, 4
mov qword [rsp + 0x38], rbx
mov rbx, rax
mov byte [rbp + 0x5f], r13b
jmp 0x180081357
cmp ecx, 0x289
jne 0x18007c5d0
mov ebx, dword [rax + 4]
mov esi, dword [r15 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl ebx, 4
mov qword [rsp + 0x38], rbx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov byte [rbp + 0x5f], r13b
jmp 0x180081357
cmp r12d, 0xd1
jne 0x180080dbf
mov eax, 0x1000
or edi, eax
mov dword [rsp + 0x30], edi
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
jmp 0x1800809d3
mov eax, dword [r14]
mov r11d, 0x8000039
and eax, 0xff000fff
cmp eax, r11d
je 0x180080e03
cmp byte [r15 + 3], 8
je 0x180080e03
xor edx, edx
or edi, edx
mov r11b, r10b
mov dword [rsp + 0x30], edi
jmp 0x1800809d6
cmp r12d, 0xd1
jne 0x18007c5d0
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
jmp 0x1800800f1
mov eax, dword [r14]
xor edx, edx
mov ecx, 0xff000fff
mov r11d, 0x8000039
and eax, ecx
cmp eax, r11d
mov eax, dword [r15]
lea r8d, [r11 - 0x39]
cmove edx, r8d
and eax, ecx
xor ecx, ecx
cmp eax, r11d
cmove ecx, r8d
or edx, ecx
or edi, edx
mov dword [rsp + 0x30], edi
cmp r12d, 9
jne 0x180080e73
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
jmp 0x180080331
cmp r12d, 0x11
jmp 0x180080e18
mov eax, dword [r15]
xor ecx, ecx
and al, 7
cmp al, r11b
mov eax, 0x1000
cmove ecx, eax
or edi, ecx
movzx ecx, byte [r14 + 3]
lea rdx, [0x180000000]
movzx eax, byte [r15 + 3]
or rcx, rax
shr rcx, 4
or edi, dword [rdx + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
jmp 0x18008098f
mov r11, qword [rbp + 0x7f]
mov eax, dword [r11 + 0x10]
and eax, 7
cmp al, 3
jne 0x18007c5d0
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
mov esi, dword [r11]
or rcx, rax
movzx eax, byte [r8 + 3]
and esi, 7
or rcx, rax
shl esi, 9
movzx eax, byte [r11 + 3]
add esi, r12d
or rcx, rax
mov byte [rbp + 0x5f], r13b
shr rcx, 4
lea rax, [0x180000000]
or edi, dword [rax + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
movzx edx, byte [r11 + 0x18]
and edx, 0xf
cmp esi, 0x249
jne 0x180080f3e
mov eax, dword [r11 + 4]
mov esi, dword [r15 + 4]
mov r12d, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl eax, 4
or rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x18007fe89
cmp esi, 0x449
jne 0x180080f70
bts edi, 0x1b
mov rbx, r11
mov dword [rsp + 0x30], edi
mov eax, dword [r8 + 4]
mov esi, dword [r15 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl eax, 4
or rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x180081352
cmp esi, 0x289
jne 0x18007c5d0
mov eax, dword [r11 + 4]
mov rbx, r8
jmp 0x180080f55
sub ecx, 0x98
je 0x180081118
sub ecx, r13d
je 0x1800810d1
sub ecx, r13d
je 0x180081018
sub ecx, r13d
je 0x180080ff5
sub ecx, r13d
je 0x180080fed
sub ecx, r13d
je 0x180080fd8
sub ecx, r13d
je 0x180080404
sub ecx, r13d
je 0x180080002
cmp ecx, r13d
jne 0x18007c5d0
cmp r12d, 0x49
jne 0x18007c5d0
jmp 0x18008087d
cmp r12d, r13d
jne 0x18007c5d0
mov esi, dword [r14 + 4]
xor r12d, r12d
jmp 0x18007fe84
cmp r12d, r11d
jmp 0x180080014
movzx eax, byte [r15 + 3]
movzx ecx, byte [r14 + 3]
or rcx, rax
lea rax, [0x180000000]
shr rcx, 4
or edi, dword [rax + rcx*4 + 0xa4e80]
mov dword [rsp + 0x30], edi
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rcx]
and eax, 7
shl eax, 9
add eax, r12d
cmp eax, 0x249
jne 0x18008106f
mov esi, dword [r15 + 4]
mov eax, r9d
shl esi, 7
mov r11b, r13b
add esi, dword [r14 + 4]
shr eax, 8
mov dword [rbp + 0x5f], r11d
test r13b, al
jne 0x180081066
or edi, edx
mov dword [rsp + 0x30], edi
mov r12d, dword [rcx + 4]
mov edx, dword [r8 + 4]
shl edx, 4
mov qword [rsp + 0x38], rdx
jmp 0x18007fe8d
mov r12d, dword [r8 + 4]
mov edx, dword [rcx + 4]
jmp 0x180081059
cmp eax, 0x449
jne 0x1800810a4
or edi, edx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x30], edi
mov ebx, dword [r8 + 4]
mov esi, dword [r15 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl ebx, 4
mov qword [rsp + 0x38], rbx
mov rbx, rcx
mov byte [rbp + 0x5f], r13b
jmp 0x180081357
cmp eax, 0x289
jne 0x18007c5d0
mov eax, dword [rcx + 4]
mov rbx, r8
mov esi, dword [r15 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl eax, 4
mov qword [rsp + 0x38], rax
mov byte [rbp + 0x5f], r13b
jmp 0x180081352
cmp r12d, 0x49
je 0x180080a3b
cmp r12d, 0x11
je 0x1800800ed
cmp r12d, 0xa
jne 0x18007c5d0
mov rcx, qword [rsp + 0x50]
lea rdx, [0x180000000]
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
mov eax, dword [rdx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], eax
jmp 0x18008134b
cmp r12d, 9
jne 0x1800812de
mov eax, dword [r14]
mov ecx, 0xf07
and eax, ecx
cmp eax, r13d
jne 0x180081166
mov rcx, qword [rsp + 0x50]
lea r8, [0x180000000]
xor edi, edi
cmp byte [r14 + 3], 8
lea rax, [rcx*8 + 0xabbd0]
cmove edi, edx
movzx eax, byte [rax + r8 + 7]
or edi, dword [r8 + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], edi
jmp 0x18007fe7c
mov eax, dword [r15]
and eax, ecx
cmp eax, r13d
jne 0x180081181
xor eax, eax
cmp byte [r15 + 3], 8
cmove eax, edx
or edi, eax
jmp 0x180080329
bt edi, 0x1c
jae 0x180081306
and edi, 0xffdfe17e
mov eax, edi
mov edi, 0x40017e
or eax, edi
mov edi, eax
mov dword [rsp + 0x30], eax
jmp 0x18008032d
shr ecx, 3
test r13b, cl
je 0x18008146b
and r14d, 0xff9fffff
jmp 0x18007ff39
and r9d, 0xfffffc00
mov ecx, edi
shr ecx, 1
mov eax, edi
and ecx, 0x300000
shl r9d, 0x15
and eax, 0x8000000
mov r11d, 0x200000
or ecx, eax
mov eax, r14d
shr ecx, 1
and eax, r11d
or ecx, eax
shr ecx, 0xb
or ecx, r9d
or r14d, ecx
test r14d, 0x8000803e
je 0x180081271
shl edi, 0x18
lea rcx, [0x180000000]
shl sil, 3
and r12d, 7
sub sil, 0x40
mov eax, r14d
and eax, 0xf
add sil, r12b
or edi, dword [rcx + rax*4 + 0xa4e40]
movzx eax, r14w
shl eax, 8
xor edi, eax
mov eax, dword [rbp + 0x5f]
mov dword [rbx], edi
add rbx, r10
mov byte [rbx], sil
inc rbx
test al, al
je 0x1800820e9
mov byte [rbx], dl
lea rcx, [rbx + 1]
mov rbx, rcx
cmp al, r13b
je 0x1800820e9
shr rdx, 8
lea rbx, [rcx + 3]
mov byte [rcx], dl
shr rdx, 8
mov byte [rcx + 1], dl
shr rdx, 8
mov byte [rcx + 2], dl
jmp 0x1800820e9
mov edx, 0xc5
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov edx, r14d
lea rcx, [rsp + 0x48]
xor edx, 0xf900
shr edx, 8
xor edx, r14d
call fcn.18007c064
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.18007c064
and r12d, 7
mov edx, esi
mov r8d, r12d
mov ecx, 3
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov r8d, dword [rbp + 0x5f]
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
call fcn.1800822cc
jmp 0x1800820e4
cmp r12d, 0x11
jne 0x180081306
bt edi, 0x1c
jae 0x1800800ed
and edi, 0xffdfe17e
mov eax, edi
mov edi, 0x40017e
or eax, edi
mov dword [rsp + 0x30], eax
jmp 0x1800800ed
mov rcx, qword [rsp + 0x50]
lea rdx, [0x180000000]
lea rax, [rcx*8 + 0xabbd0]
movzx eax, byte [rax + rdx + 7]
mov ecx, dword [rdx + rax*4 + 0xb14e0]
mov dword [rsp + 0x30], ecx
cmp r12d, 0xa
jne 0x18007c5d0
bt ecx, 0x1c
jae 0x18008134b
and ecx, 0xffbfe1d6
mov edi, 0x2001d6
or ecx, edi
mov dword [rsp + 0x30], ecx
mov esi, dword [r15 + 4]
mov rbx, r14
mov qword [rsp + 0x40], rbx
mov rcx, rbx
call fcn.1800822b4
mov eax, eax
lea rcx, [0x180000000]
movzx r12d, byte [rax + rcx + 0xa4a40]
mov rcx, rbx
call fcn.18008269c
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.180082400
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 0x57]
test dword [rax + 0x28], r12d
setne dl
call fcn.18007c080
mov rcx, rbx
call fcn.1800824ec
test al, al
je 0x1800813b5
mov r14d, dword [rbx + 4]
jmp 0x1800813b8
xor r14d, r14d
mov rcx, rbx
call fcn.180082518
test al, al
je 0x1800813c9
mov edi, dword [rbx + 8]
jmp 0x1800813cb
xor edi, edi
mov rcx, rbx
mov dword [rbp + 0x77], edi
call fcn.1800824fc
movzx r15d, al
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x57]
shl r15d, 4
or r15d, dword [rax + 0x5c]
mov eax, edi
and eax, 0x10
add r15d, r15d
or r15d, eax
mov eax, esi
and eax, 0xf98
shl r15d, 0xb
or r15d, eax
mov eax, edi
mov edi, dword [rbp + 0x67]
and eax, 8
add r15d, r15d
mov edx, edi
or r15d, eax
mov eax, r14d
and eax, 8
add r15d, r15d
or r15d, eax
shl r15d, 2
call fcn.1800824a8
mov r8, qword [rsp + 0x68]
mov edx, 0x400000
or r15d, eax
and esi, 7
mov ecx, dword [r8]
not ecx
call fcn.18007c184
shl eax, 9
mov edx, 0x8c0000
or r15d, eax
mov ecx, edi
mov dword [rbp + 0x6f], r15d
call fcn.18007c114
test al, al
je 0x180081487
mov edx, 0xc0000
call fcn.18007c114
test al, al
je 0x180081476
mov r10d, 0x2a
jmp 0x18007c5d6
mov edx, 0x800000
call fcn.18007c184
or r15d, eax
mov dword [rbp + 0x6f], r15d
mov rcx, r8
call fcn.180082648
mov r8d, 0x80df8110
test al, al
je 0x1800814b6
test r8d, r15d
jne 0x1800814bf
mov edx, 0xc00
mov ecx, edi
call fcn.18007c114
test al, al
jne 0x1800814b6
or r15d, 0x10
mov dword [rbp + 0x6f], r15d
test r8d, r15d
je 0x180081632
mov r15d, 4
lea rcx, [rsp + 0x30]
mov edx, r15d
call fcn.18007c17c
and eax, 0xfffcffff
lea edx, [r15 + 1]
lea rcx, [rsp + 0x30]
mov dword [rbp + 0x67], eax
call fcn.18007c17c
mov ecx, dword [rbp + 0x6f]
mov edx, dword [rbp + 0x67]
or edx, eax
mov eax, ecx
and eax, 0x8000
and edx, 0x830000
shl eax, 4
or eax, ecx
and ecx, 0x100
and eax, 0xffff78ef
shl eax, 4
or eax, ecx
shl eax, 4
or edx, eax
xor edx, 0x87cf062
mov dword [rbp + 0x67], edx
bt edx, 0x1c
jae 0x1800815c9
mov rcx, qword [rsp + 0x68]
call fcn.1800822c0
mov rcx, rbx
mov dword [rbp + 0x6f], eax
call fcn.1800824d4
mov r10d, dword [rbp + 0x6f]
mov ecx, eax
mov r9d, r10d
shl r9d, cl
test r10d, r10d
je 0x1800815be
mov r8d, dword [rbp + 0x67]
mov ecx, r9d
mov edx, r8d
mov dword [rbp + 0x67], r15d
and edx, 0x60000000
mov dword [rsp + 0x60], edx
call fcn.18007c048
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x6f], eax
lea rcx, [rbp + 0x6f]
call fcn.18007c0f8
sub eax, r15d
shl eax, 0x1d
mov dword [rbp + 0x67], eax
cmp eax, 0x40000000
ja 0x1800815be
lea rdx, [rbp + 0x67]
lea rcx, [rsp + 0x60]
call fcn.18007c0f8
and dword [rsp + 0x30], 0xffff1fff
and r8d, 0x9fffffff
mov ecx, r10d
or r8d, eax
call fcn.18007c048
shl eax, 0xd
or dword [rsp + 0x30], eax
jmp 0x180081612
mov r10d, 0x29
jmp 0x18007c5d6
mov edx, 0x19
lea rcx, [rsp + 0x30]
call fcn.18007c17c
mov ebx, eax
lea rcx, [rsp + 0x30]
mov edx, 0xd
and ebx, r15d
call fcn.18007c17c
mov r8d, dword [rbp + 0x67]
and eax, 0x18
add ebx, eax
mov ecx, r8d
shr ecx, 0x1d
and ecx, 3
add ebx, ecx
lea rcx, [0x180000000]
mov eax, dword [rcx + rbx*4 + 0xa4f00]
add dword [rsp + 0x30], eax
mov edx, r8d
lea rcx, [rsp + 0x48]
call fcn.18007c058
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.18007c064
jmp 0x1800816f7
mov edx, 0xd
lea rcx, [rsp + 0x30]
call fcn.18007c17c
mov ebx, eax
lea rcx, [rsp + 0x30]
mov edx, 0xc
and ebx, 0x300
call fcn.18007c17c
and eax, 0x8000
mov ecx, edi
or ebx, eax
call fcn.18008270c
mov edx, dword [rsp + 0x30]
or ebx, eax
mov eax, r15d
and edx, 0xffff1fff
shr eax, 0xb
and eax, 0x400
mov dword [rsp + 0x30], edx
or ebx, eax
or r15d, ebx
test r15d, 0x8000807e
je 0x1800816bb
mov eax, r15d
shl edx, 0x18
and eax, 0xf
lea rcx, [0x180000000]
or edx, dword [rcx + rax*4 + 0xa4e40]
lea rcx, [rsp + 0x48]
movzx eax, r15w
shl eax, 8
xor edx, eax
call fcn.18007c058
jmp 0x1800816f1
mov edx, 0xc5
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov edx, r15d
lea rcx, [rsp + 0x48]
xor edx, 0xf900
shr edx, 8
xor edx, r15d
call fcn.18007c064
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov r15d, 4
mov rcx, qword [rsp + 0x68]
mov edx, 0x100000
call fcn.180082510
test al, al
jne 0x180081d06
mov ebx, dword [rbp + 0x77]
test r12b, 0x42
jne 0x180081c1d
test r13b, r12b
je 0x180081876
mov rax, qword [rsp + 0x40]
and r14d, 7
mov r8d, r14d
mov edx, esi
xor ecx, ecx
mov edi, dword [rax + 0xc]
call fcn.180082704
mov ebx, eax
cmp r14d, r15d
je 0x1800817a1
mov rcx, qword [rsp + 0x68]
call fcn.18008259c
test al, al
jne 0x1800817a1
cmp r14d, 5
je 0x18008175f
test edi, edi
jne 0x18008175f
mov edx, ebx
jmp 0x1800817cf
mov edx, 0xe000
lea rcx, [rsp + 0x30]
call fcn.18007c18c
mov edx, eax
mov esi, edi
shr edx, 0xd
mov ecx, edx
sar esi, cl
mov ecx, esi
call fcn.18007c0c8
test al, al
je 0x180081796
mov ecx, edx
mov eax, esi
shl eax, cl
cmp edi, eax
jne 0x180081796
lea edx, [rbx + 0x40]
jmp 0x180081829
lea edx, [rbx + 0x80]
jmp 0x180081865
and ebx, 0xf8
or ebx, r15d
cmp r14d, 5
je 0x1800817de
test edi, edi
jne 0x1800817de
mov edx, ebx
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov r8d, r14d
mov edx, r15d
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
jmp 0x180081c15
mov edx, 0xe000
lea rcx, [rsp + 0x30]
call fcn.18007c18c
mov edx, eax
mov esi, edi
shr edx, 0xd
mov ecx, edx
sar esi, cl
mov ecx, esi
call fcn.18007c0c8
test al, al
je 0x180081846
mov ecx, edx
mov eax, esi
shl eax, cl
cmp edi, eax
jne 0x180081846
lea edx, [rbx + 0x40]
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov r8d, r14d
mov edx, r15d
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
movzx edx, sil
lea rcx, [rsp + 0x48]
call fcn.18007c064
jmp 0x180081c15
lea edx, [rbx + 0x80]
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov r8d, r14d
mov edx, r15d
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov edx, edi
jmp 0x180081c0b
mov ecx, 0x30
test cl, r12b
jne 0x180081b5c
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.180082134
mov rcx, qword [rbp + 0x57]
mov r14d, eax
mov ebx, dword [rbx + 0xc]
mov dword [rbp + 0x67], ebx
call fcn.180082534
test al, al
je 0x1800818d1
cmp r14d, 2
je 0x18007dcbc
mov r8d, 5
mov edx, esi
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
jmp 0x180081b55
mov rax, qword [rbp + 0x57]
mov rcx, qword [rsp + 0x40]
sar ebx, 0x1f
mov dword [rbp + 0x77], ebx
mov rax, qword [rax + 0x30]
mov r12d, dword [rcx + 4]
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f], rax
test r14d, r14d
jne 0x180081a7e
or r14, 0xffffffffffffffff
cmp rax, r14
jne 0x1800819d1
cmp r12d, ebx
je 0x180081aab
test r12d, r12d
je 0x180081aab
mov rdi, qword [rbp + 0x57]
lea rdx, [rsp + 0x58]
mov r8d, r15d
mov rcx, qword [rdi + 0x30]
call fcn.18007bca8
mov r10d, eax
test eax, eax
jne 0x18007c5d6
lea r8d, [rax + 5]
mov edx, esi
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov rax, qword [rdi + 0x90]
mov r8, r15
xor edx, edx
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x10], ecx
mov rcx, qword [rdi + 0xa8]
sub rcx, qword [rdi + 0x98]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
add rcx, 8
call fcn.18008267c
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
add rcx, 8
mov ebx, dword [rbp + 0x5f]
sub rdx, qword [rdi + 0xa8]
movzx r8d, bl
call fcn.1800826a8
mov rcx, qword [rsp + 0x40]
call fcn.1800825d0
mov rcx, qword [rsp + 0x58]
xor edx, edx
mov qword [rcx + 0x20], rax
lea rcx, [rsp + 0x48]
call fcn.18007c058
jmp 0x180081a76
call fcn.18008269c
mov rcx, qword [rsp + 0x50]
cmp ecx, 0x17e
jne 0x1800819ed
cmp r12d, ebx
je 0x1800819f0
test r12d, r12d
je 0x1800819f0
xor r13b, r13b
cmp eax, 5
jae 0x180081ab0
test r13b, r13b
jne 0x180081ab0
mov rcx, qword [rsp + 0x40]
mov r14, qword [rbp + 0x57]
mov rbx, qword [r14 + 0x90]
cmp dword [rbx], 0
jne 0x180081918
call fcn.1800825d0
mov r14, qword [r14 + 0x98]
sub r14, qword [rbx + 0x10]
mov ebx, dword [rbp + 0x5f]
movzx ecx, bl
sub r14, rcx
sub r14, qword [rbp + 0x6f]
sub r14, qword [rsp + 0x48]
add r14, rax
lea rcx, [r14 - 5]
call fcn.18007c0b4
test al, al
je 0x180081a96
mov r8d, 5
mov edx, esi
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
lea edx, [r14 - 5]
lea rcx, [rsp + 0x48]
call fcn.18007c058
mov r8b, bl
jmp 0x1800820d5
cmp r14d, 2
jne 0x180081aab
or r14, 0xffffffffffffffff
cmp rax, r14
je 0x180081918
jmp 0x180081a07
mov rcx, qword [rsp + 0x40]
call fcn.18008258c
test al, al
jne 0x18007dcbc
mov ebx, dword [rbp + 0x77]
mov rcx, qword [rsp + 0x50]
cmp r12d, ebx
je 0x180081b1e
test r12d, r12d
je 0x180081ac5
mov r10d, 0x2e
jmp 0x18007c5d6
mov r9, qword [rbp - 0x79]
cmp byte [r9], 0x67
je 0x180081b1e
cmp ecx, 0x17e
jne 0x180081b0b
movzx eax, byte [r9]
test al, 0x40
je 0x180081b1e
and eax, 0xf7
mov byte [r9], al
cmp eax, 0x40
jne 0x180081b1e
mov edx, 0x40000000
mov ecx, edi
call fcn.18007c114
test al, al
jne 0x180081b1e
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.180082660
jmp 0x180081b1e
mov r8d, 0x67
lea rcx, [rsp + 0x48]
mov rdx, r9
call fcn.18007c090
mov r8d, r15d
mov edx, esi
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov r8d, 5
mov edx, r15d
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov ebx, dword [rbp + 0x67]
mov edx, ebx
jmp 0x180081c0b
mov r8d, 5
mov edx, esi
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov rsi, qword [rbp + 0x57]
mov rcx, rsi
call fcn.180082534
test al, al
jne 0x180081e7e
mov rax, qword [rsp + 0x40]
mov r14d, dword [rax + 0xc]
test r12b, 0x10
je 0x180081c08
mov edx, dword [rax + 4]
mov rcx, qword [rsi + 0x30]
call fcn.1800825b4
mov r12, rax
test rax, rax
je 0x180081ecb
mov rbx, qword [rbp + 0x57]
mov edx, 0xfffffffc
mov esi, dword [rbp + 0x5f]
movzx ecx, sil
sub edx, ecx
mov rcx, rax
add r14d, edx
lea r15, [rbx + 0x90]
mov rdx, qword [r15]
call fcn.180082548
test al, al
je 0x180081bfe
mov edx, dword [r12 + 0x18]
lea rcx, [rsp + 0x48]
add edx, dword [rbx + 0x98]
sub edx, dword [rsp + 0x48]
add edx, r14d
call fcn.18007c058
jmp 0x1800820d2
mov rbx, qword [rsp + 0x48]
jmp 0x180081fa8
mov edx, r14d
lea rcx, [rsp + 0x48]
call fcn.18007c058
mov esi, dword [rbp + 0x5f]
jmp 0x1800820d2
test r12b, 0x40
jne 0x180081c37
cmp ebx, r15d
jne 0x180081d13
mov r10d, 0x2c
jmp 0x18007c5d6
mov rax, qword [rsp + 0x40]
mov ecx, r12d
mov edx, 3
movsx edi, word [rax + 0xc]
and ecx, edx
je 0x180081cd8
and r14d, 7
and ebx, 7
cmp ecx, edx
jne 0x180081c7f
mov rcx, rax
call fcn.1800826b8
test eax, eax
jne 0x18007dcbc
lea ecx, [rbx + r14*8]
lea rax, [0x180000000]
mov al, byte [rcx + rax + 0xa4f90]
jmp 0x180081c96
test r12b, 2
lea rcx, [0x180000000]
cmovne r14d, ebx
mov al, byte [r14 + rcx + 0xa4f80]
movzx eax, al
cmp eax, 0xff
je 0x18007dcbc
lea edx, [rax + rsi*8]
test edi, edi
jne 0x180081cb4
cmp edx, 6
jne 0x1800817cf
mov ecx, edi
call fcn.18007c0c8
lea rcx, [rsp + 0x48]
test al, al
je 0x180081cd3
add edx, 0x40
call fcn.18007c064
mov edx, edi
jmp 0x1800817cf
sub edx, 0xffffff80
jmp 0x180081cf0
mov ecx, 0x30
test cl, r12b
jne 0x18007dcbc
or esi, 6
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.18007c064
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.18007c04c
jmp 0x180081c15
test r12b, 2
je 0x18007c5d0
mov ebx, dword [rbp + 0x77]
and ebx, 7
mov dword [rbp + 0x77], ebx
test r13b, r12b
je 0x180081dd8
mov r9, qword [rsp + 0x40]
mov r8d, r15d
mov edx, esi
xor ecx, ecx
and r14d, 7
mov edi, dword [r9 + 0xc]
call fcn.180082704
mov rcx, r9
mov esi, eax
call fcn.1800826b8
mov ecx, eax
mov r8d, r14d
mov edx, ebx
call fcn.180082704
mov r15d, eax
test edi, edi
jne 0x180081d72
cmp r14d, 5
je 0x180081d72
mov edx, esi
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov edx, r15d
jmp 0x1800817cf
mov edx, 0xe000
lea rcx, [rsp + 0x30]
call fcn.18007c18c
mov edx, eax
mov ebx, edi
shr edx, 0xd
mov ecx, edx
sar ebx, cl
mov ecx, ebx
call fcn.18007c0c8
test al, al
je 0x180081dc0
mov ecx, edx
mov eax, ebx
shl eax, cl
cmp edi, eax
jne 0x180081dc0
lea edx, [rsi + 0x40]
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov edx, r15d
lea rcx, [rsp + 0x48]
call fcn.18007c064
jmp 0x18008175b
lea edx, [rsi + 0x80]
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov edx, r15d
jmp 0x180081865
mov ecx, 0x30
test cl, r12b
jne 0x180081e2b
mov r8d, r15d
mov edx, esi
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800826b8
mov edx, dword [rbp + 0x77]
mov ecx, eax
mov r8d, 5
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov edx, dword [rbx + 0xc]
jmp 0x180081c0b
mov rcx, qword [rbp + 0x57]
call fcn.180082534
test al, al
je 0x18007dcbc
mov r8d, r15d
mov edx, esi
xor ecx, ecx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1800826b8
mov ecx, eax
mov r8d, 5
mov edx, ebx
call fcn.180082704
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18007c064
jmp 0x180081e83
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x57]
mov r8d, r13d
mov rcx, qword [rbx + 0x30]
lea rdx, [rcx + 0x40]
add rcx, 0xe0
call fcn.1800826d8
test eax, eax
jne 0x18008212a
movsxd rdi, dword [rsi + 0xc]
test r12b, 0x10
je 0x180082025
mov edx, dword [rsi + 4]
mov rsi, rbx
mov rcx, qword [rbx + 0x30]
call fcn.1800825b4
mov r12, rax
test rax, rax
jne 0x180081ed6
mov r10d, 0xc
jmp 0x18007c5d6
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x58]
mov r8d, 3
call fcn.18007bca8
mov r10d, eax
test eax, eax
jne 0x18007c5d6
lea rax, [rsi + 0x90]
mov r8, r15
mov qword [rbp + 0x77], rax
mov dl, r13b
mov rax, qword [rax]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsi + 0xa8]
sub rcx, qword [rsi + 0x98]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
add rcx, 8
call fcn.18008267c
mov rax, qword [rbp + 0x57]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
add rcx, 8
mov esi, dword [rbp + 0x5f]
mov rdx, rbx
sub rdx, qword [rax + 0xa8]
movzx r8d, sil
call fcn.1800826a8
mov rax, qword [rsp + 0x58]
mov rcx, r12
mov qword [rax + 0x20], rdi
call fcn.18008253c
test al, al
je 0x180081f97
mov rcx, qword [rsp + 0x58]
mov rax, qword [r12 + 0x18]
add qword [rcx + 0x20], rax
mov rax, qword [r12 + 0x20]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x14], ecx
jmp 0x1800820c6
mov r15, qword [rbp + 0x77]
mov r14d, 0xfffffffc
movzx eax, sil
sub r14d, eax
mov r11d, 4
mov qword [rsp + 0x60], r11
mov rax, qword [rbp + 0x57]
lea rcx, [rbp - 0x71]
mov r8, r11
xor edx, edx
mov rdi, qword [rax + 0x98]
call fcn.18008267c
mov rax, qword [r15]
lea rcx, [rbp - 0x71]
mov qword [rsp + 0x28], rcx
sub rbx, rdi
mov r9, rbx
mov rdx, r12
mov r8d, dword [rax]
movsxd rax, r14d
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x57]
mov rcx, qword [rax + 0x30]
call fcn.18007b958
test rax, rax
je 0x18008212a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180082011
mov ecx, dword [rcx]
mov dword [rax + 0xc], ecx
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.18008241c
jmp 0x1800820d2
mov rcx, qword [rbx + 0x30]
lea rdx, [rsp + 0x58]
mov r8d, 3
call fcn.18007bca8
mov r10d, eax
test eax, eax
jne 0x18007c5d6
mov rax, qword [rbx + 0x90]
mov r8, r15
mov dl, r13b
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x10], ecx
mov rax, qword [rbx + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x14], ecx
mov rcx, qword [rsp + 0x58]
add rcx, 8
call fcn.18008267c
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
add rcx, 8
mov esi, dword [rbp + 0x5f]
sub rdx, qword [rbx + 0xa8]
movzx r8d, sil
call fcn.1800826a8
mov rdx, qword [rbx + 0xa8]
sub rdx, qword [rbx + 0x98]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x18], rdx
mov r8, qword [rsp + 0x58]
movzx ecx, byte [r8 + 0xa]
add rcx, rdx
add rcx, rdi
mov qword [r8 + 0x20], rcx
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.18007c058
mov r8b, sil
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.18008230c
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x57]
mov rax, rbx
and dword [rdx + 0x58], 0
and dword [rdx + 0x5c], 0
and dword [rdx + 0x54], 0
and qword [rdx + 0x60], 0
sub rax, qword [rdx + 0x98]
mov rcx, qword [rdx + 0x90]
mov qword [rdx + 0xa8], rbx
cmp qword [rcx + 0x50], rax
cmovae rax, qword [rcx + 0x50]
mov qword [rcx + 0x50], rax
xor eax, eax
jmp 0x18007c5f7
mov r10d, r13d
jmp 0x18007c5d6