Function at 0x180011700
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using speck
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x150], xmm15
movdqa xmmword [rbp + 0x140], xmm14
movdqa xmmword [rbp + 0x130], xmm13
movdqa xmmword [rbp + 0x120], xmm12
movdqa xmmword [rbp + 0x110], xmm11
movdqa xmmword [rbp + 0x100], xmm10
movdqa xmmword [rbp + 0xf0], xmm9
movdqa xmmword [rbp + 0xe0], xmm8
movdqa xmmword [rbp + 0xd0], xmm7
movdqa xmmword [rbp + 0xc0], xmm6
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov r15, rcx
cmp dword [0x18034356c], 0xa
jl 0x1800117a2
mov eax, dword [0x180343570]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800117a2
nop dword [rax + rax]
jmp 0x1800117a0
mov qword [rbp + 0xb0], rdx
lea r13, [r15 + 0x20]
lea rsi, [0x18010a650]
pxor xmm6, xmm6
jmp 0x1800117ce
movdqu xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
mov rcx, r15
mov rdx, rsi
call fcn.1800012a0
cmp dword [0x1803436f4], 0xa
jl 0x1800117f3
mov eax, dword [0x1803436f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180011850
movdqu xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
cmp dword [0x18034356c], 0xa
jl 0x180011852
mov eax, dword [0x180343570]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180011852
mov rcx, r15
mov rdx, rsi
call fcn.1800012a0
cmp dword [0x1803436f4], 0xa
jl 0x1800117c0
mov eax, dword [0x1803436f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800117c0
jmp 0x180011840
jmp 0x180011850
cmp byte [0x180334ff5], 0
je 0x18001b3a3
cmp dword [0x180343768], 0xa
jl 0x180011882
mov eax, dword [0x180343764]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180011882
nop dword [rax]
jmp 0x180011880
mov qword [rbp + 0x68], r15
movdqa xmm0, xmmword [0x18010a910]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
mov eax, dword [0x180343754]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov ecx, r9d
and cl, al
xor cl, 1
xor r9b, al
mov eax, r9d
xor al, cl
not r9b
or r9b, cl
and r9b, al
xor r8d, r8d
jmp 0x1800118f3
mov byte [rbp + r8 + 0x70], dl
add r8, 1
cmp r8, 0x10
je 0x1800119dd
mov ecx, 0xfffffe8
sub ecx, r8d
and ecx, 0xf2790c7
mov r10d, 0xe8
sub r10d, r8d
mov dl, byte [rbp + r8 + 0x70]
lea r14d, [r8 + 0x17]
mov r15d, r14d
and r15d, 0xf0d86f38
or r15d, ecx
mov esi, 0x7fffffe8
sub esi, r8d
mov ecx, esi
and ecx, 0x428c4471
mov edi, r14d
and edi, 0x21388e
or edi, ecx
mov r12d, edi
xor r12d, 0x21388e
and esi, 3
mov r11d, r14d
and r11d, 0x48
or r11d, esi
mov esi, r14d
and esi, 0xb4
or esi, r11d
xor esi, 0xfc
nop word cs:[rax + rax]
nop
movzx edx, dl
mov ebx, r15d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r10d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov ecx, r12d
or ecx, edx
xor edx, edi
xor edx, 0xd2cec671
and edx, ecx
mov ecx, edx
and ecx, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, ecx
test r9b, r9b
je 0x1800118e0
movzx edx, dl
mov eax, esi
and eax, edx
not edx
and edx, r14d
mov ecx, edx
and ecx, 0x17
or ecx, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, ecx
xor edx, eax
xor dl, 0xc8
jmp 0x180011970
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rbx, qword [rbp + 0xb0]
lea rcx, [rbx + 0x10]
mov qword [rbp - 0x50], rcx
mov rsi, qword [rbx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
nop dword [rax + rax]
test cl, cl
jne 0x180011a20
mov r15, qword [rbx]
mov rdi, qword [rbx + 0x18]
cmp rsi, rax
mov r14, qword [rbp + 0x68]
jne 0x180011a53
cmp rdi, 0xf
mov rcx, rbx
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180011e00
cmp dword [0x180343788], 0xa
jl 0x180011a72
mov eax, dword [0x180343784]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180011a72
nop dword [rax]
jmp 0x180011a70
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], r15
mov qword [rbp], rsi
mov qword [rbp + 0x28], r13
movabs rax, 0x524272746a787d40
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x627f29
mov eax, dword [0x1803437ec]
mov ecx, dword [0x1803437f0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg cl
and cl, dl
mov byte [rbp + 0x10], cl
or r11b, al
xor r15d, r15d
jmp 0x180011ada
cmp r15, 0xb
je 0x180011dc0
cmp byte [rbp + 0x10], 0
je 0x180011c00
mov sil, byte [rbp + r15 + 0x30]
mov r8d, 0xffffffe8
sub r8d, r15d
lea r12d, [r15 + 0x17]
mov r14d, 0x1fffffe8
sub r14d, r15d
and r14d, 0x1cf202e5
mov eax, r8d
and eax, 0xc2837adf
mov r10d, r12d
and r10d, 0x3d7c8520
or r10d, eax
mov r9d, r10d
xor r9d, 0x20
mov eax, r12d
and eax, 0xa0630210
mov edx, 0x3ffffe8
sub edx, r15d
and edx, 0x380400b
or edx, eax
mov eax, 0x7fffffe8
sub eax, r15d
and eax, 0x40008940
mov ebx, r12d
and ebx, 0x1c1c34a4
lea r13d, [rax + rbx]
add r13d, 0x380400b
xor r13d, edx
xor r13d, 0xbfff76bf
and r8d, 0xd5040f39
mov edi, r12d
and edi, 0x2afbf0c6
or edi, r8d
xor edi, 0x2afbf0c6
and r12d, 0xe30dfd1a
or r12d, r14d
mov ebx, r12d
xor ebx, 0xe30dfd1a
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx esi, sil
mov edx, edi
or edx, esi
mov ecx, edx
not ecx
xor esi, r12d
xor esi, 0x1cf202e5
and esi, ebx
mov eax, esi
and eax, ecx
and edx, esi
not esi
and esi, ecx
or esi, edx
xor esi, eax
movzx eax, sil
mov ecx, r10d
xor ecx, eax
xor ecx, 0x3d7c8520
mov esi, eax
and esi, r9d
or esi, ecx
and eax, r13d
mov ecx, esi
xor ecx, eax
not ecx
not esi
and esi, eax
or esi, ecx
test r11b, r11b
je 0x180011ba0
mov byte [rbp + r15 + 0x30], sil
jmp 0x180011c05
test r11b, r11b
je 0x180011c1d
mov sil, byte [rbp + r15 + 0x30]
lea r12, [r15 + 0x17]
mov r13, 0xffffffffffffffe8
sub r13, r15
mov r9, r13
jmp 0x180011c40
mov r14b, byte [rbp + r15 + 0x30]
lea r12, [r15 + 0x17]
mov r13, 0xffffffffffffffe8
sub r13, r15
mov r10d, r15d
mov r8, r15
mov r9, r13
jmp 0x180011cfc
mov r10, r15
movzx edx, sil
mov r14d, edx
or r14d, 0x40b014de
mov eax, edx
and eax, 0xffffffde
mov r8d, r12d
and r8d, 0xc090821
xor r8d, 0x21
mov ebx, 0x3fffffe8
sub ebx, r10d
and ebx, 0x3ed23ea0
mov esi, r12d
and esi, 0xc12dc15f
or esi, ebx
xor esi, 0xde228b7e
or esi, r13d
mov ebx, esi
not ebx
mov ecx, edx
xor ecx, 0x9a
and ecx, eax
not eax
xor r14d, eax
and eax, 0xb449e39a
mov edi, edx
and edi, 0x21
xor edi, 0xbb
or eax, ecx
and ecx, 0x44
not eax
and eax, edi
xor edx, 0xde
or edx, r14d
not edx
or edx, ecx
or edx, eax
mov eax, r12d
or eax, 0xf3f6f7de
mov r14d, esi
or r14d, eax
and eax, ebx
and esi, r8d
or esi, eax
and r14d, 0xb9
xor r14d, esi
xor r14d, edx
xor r14b, 0xb9
mov byte [rbp + r15 + 0x30], r14b
add r15, 1
mov r8, r10
test r11b, r11b
jne 0x180011ad0
mov esi, 0x7ffffe8
sub esi, r10d
movzx ebx, r14b
mov eax, ebx
and eax, 0xffffff9e
or eax, 0x1001060
mov ecx, ebx
and ecx, 0x61
xor ecx, eax
mov eax, ecx
xor eax, 0x16a265b2
xor ecx, 0x16a2659f
and ecx, eax
mov eax, r12d
and eax, 0x12a26042
and esi, 0x5001590
or esi, eax
mov r10d, esi
xor r10d, 0x12a26042
and r13d, 0xc2950441
mov edx, r12d
and edx, 0x3d6afbbe
or edx, r13d
xor edx, 0xd5377193
and edx, r12d
mov eax, ebx
and eax, ecx
mov r14d, ecx
xor r14d, 0x20
mov edi, ebx
and edi, 0x20
or edi, 0x2e090a13
and ebx, 0xd
xor ebx, edi
mov edi, ebx
xor edi, 0xa3
xor ecx, 0xd
and ecx, edi
xor ebx, 0x5c
and ebx, r14d
and eax, 0x2d
or eax, ebx
or eax, ecx
xor esi, 0xed5d9fbd
and esi, edx
mov ecx, edx
not ecx
and ecx, r10d
or ecx, esi
and edx, r10d
xor edx, ecx
and esi, r10d
or esi, edx
xor esi, eax
mov byte [rbp + r8 + 0x30], sil
mov r15, r8
mov r13, r9
jmp 0x180011c40
mov byte [rbp + 0x3b], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
mov r8, qword [rbp]
cmp r8, rax
jne 0x180011e22
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp - 0x10]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
call fcn.1800eb5f0
test eax, eax
mov r14, qword [rbp + 0x68]
mov r13, qword [rbp + 0x28]
jne 0x180012022
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180011e2b
mov edx, eax
and edx, 1
je 0x180011e2b
nop
jmp 0x180011e20
mov r13, qword [rbp + 0x28]
jmp 0x180012022
cmp ecx, 0xa
setl cl
movabs rdx, 0x9cfabbbfff4b5556
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xb1
test al, 1
sete al
or al, cl
nop dword [rax]
test al, al
je 0x180011e50
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor r11d, r11d
jmp 0x180011ef0
movzx edx, byte [rbp + r11 + 0x70]
mov edi, 0x7fffffe8
sub edi, r11d
and edi, 0x5905c091
lea eax, [r11 + 0x17]
mov ebx, eax
and ebx, 0xa6fa3f6e
or ebx, edi
xor ebx, edx
xor ebx, 0x91
and ebx, eax
mov edi, 0x7ffe8
sub edi, r11d
and edi, 0x69081
mov esi, eax
and esi, 0x2c402f0e
or esi, edi
and eax, 0xd3b94070
or eax, esi
mov edi, eax
xor edi, 0x7e
or edi, edx
xor eax, edx
xor eax, 0x81
and eax, edi
or eax, ebx
mov byte [rbp + r11 + 0x70], al
add r11, 1
cmp r11, 9
je 0x180011ff5
test r8b, r8b
je 0x180011e80
movzx r9d, byte [rbp + r11 + 0x70]
mov r10d, 0xffffffe8
sub r10d, r11d
lea ecx, [r11 + 0x17]
mov ebx, r10d
and ebx, 0x91d39476
mov edx, ecx
and edx, 0x6e2c6b89
or edx, ebx
mov ebx, edx
and ebx, 0x879a8605
xor ebx, 0x81928404
xor edx, 0x16491273
or edx, ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0xa9aaaec9
mov ebx, 0x7fffffe8
sub ebx, r11d
and ebx, 0x56555136
or ebx, eax
mov eax, ecx
or eax, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, eax
and edi, ebx
xor ebx, edx
xor ebx, edi
mov edi, r10d
or edi, r9d
mov eax, ecx
and eax, 0x240c0e26
and r10d, 0x92d20151
and ecx, 0x48210088
add eax, r10d
add eax, 0x100f000
or ecx, 0x240c0e26
xor ecx, eax
mov eax, ecx
xor eax, 0x4921f088
or eax, r9d
xor ecx, r9d
xor ecx, 0xb6de0f77
and ecx, eax
mov edx, edi
and edx, 0xac6624d7
mov eax, edi
and eax, 0x5399db28
or eax, 0x846220c2
xor eax, edx
mov edx, eax
xor edx, 0xea
mov esi, ecx
not edi
and edi, ecx
and ecx, 0xac6604d7
or ecx, 0x41994b28
and esi, 0x52990b28
xor esi, ecx
and edx, esi
not esi
xor eax, 0x15
and eax, esi
or edi, edx
or edi, eax
xor edi, ebx
xor dil, 5
mov byte [rbp + r11 + 0x70], dil
jmp 0x180011e80
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, r14
call fcn.18002d930
movdqu xmm0, xmmword [0x180336be8]
movdqu xmmword [r13], xmm0
mov rax, qword [0x180336dc0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180012042
test eax, eax
je 0x180012042
jmp 0x180012040
movdqa xmm0, xmmword [0x18010a920]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x6b78
mov byte [rbp + 0x82], 0
cmp ecx, 0xa
jl 0x180012072
test eax, eax
je 0x180012072
nop dword [rax + rax]
jmp 0x180012070
mov edx, dword [0x180343510]
mov eax, dword [0x18034350c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 9
setg r15b
and r15b, cl
test ecx, ecx
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x18001209e
cmp eax, 0xa
setl r9b
test ecx, ecx
sete bl
cmp eax, 9
setg al
mov edx, eax
xor dl, bl
or al, cl
and al, dl
mov byte [rbp - 0x20], al
je 0x1800120d2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800120d0
mov r8d, ebx
xor cl, r9b
and r8b, r9b
xor r8b, cl
mov byte [rbp], r8b
xor esi, esi
mov qword [rbp + 0x28], r13
jmp 0x180012100
mov rsi, qword [rbp - 0x10]
mov byte [rbp + rsi + 0x70], dl
add rsi, 1
cmp byte [rbp - 0x20], 0
mov r13, qword [rbp + 0x28]
jne 0x1800120d0
cmp rsi, 0x12
je 0x180012438
mov ecx, 0x1fffffe8
sub ecx, esi
mov eax, ecx
and eax, 0x1400e280
lea r12d, [rsi + 0x17]
mov r14d, r12d
not r14d
mov edx, r12d
and edx, 0xebff1d7f
or edx, eax
mov eax, edx
xor eax, 0x5785bed4
xor edx, 0x1400e280
or edx, eax
or r14d, edx
mov eax, edx
and eax, 0x4a2d8717
and edx, 0xb5d278e8
or edx, 0x8050510
xor edx, eax
mov eax, edx
xor eax, 0xb5d77cf8
mov ebx, r12d
and ebx, 0x42050414
or ebx, 0x81c030e8
mov edi, r12d
and edi, 0x1805840
xor edi, ebx
mov ebx, edi
xor ebx, 0xcbedb7ff
xor edx, 0x42288207
and edx, ebx
xor edi, 0x34124800
and edi, eax
or edi, edx
or r14d, 0xbc7aa3ab
mov eax, r14d
and eax, 0x43855c54
xor eax, edi
xor eax, 0x43855c54
not r14d
and r14d, edi
or r14d, eax
mov eax, r14d
and eax, 0xd4c96bae
or eax, 0x28328410
and r14d, 0x2b369451
xor r14d, eax
mov eax, r14d
xor eax, 0xbe
mov dword [rbp + 0x10], eax
xor r14d, 0x41
mov eax, ecx
and eax, 0x16084522
mov edx, r12d
and edx, 0xc0508a08
or edx, eax
mov eax, 0x1ffffe8
sub eax, esi
and eax, 0x12320d5
or eax, edx
mov edx, eax
xor edx, 0x296b4180
xor eax, 0x172b65f7
or eax, edx
mov edx, ecx
or edx, eax
or edx, 0xc1bfdb88
and ecx, 0x18000021
mov edi, r12d
and edi, 0x26402456
add edi, ecx
add edi, 0x869088
xor edi, eax
mov r11d, edi
xor r11d, 0x18000021
or r11d, edx
and edx, 0xfe4bae77
xor edx, edi
xor edx, 0x1932c121
not r11d
or r11d, edx
mov r10d, r11d
xor r10d, 0x76
xor r11d, 0x89
mov eax, r12d
and eax, 0x10053e5
mov edx, 0x3ffffe8
sub edx, esi
and edx, 0x2580802
or edx, eax
mov eax, r12d
and eax, 0x94268418
or eax, edx
mov edx, eax
xor edx, 0x502c25f
xor eax, 0x6ad92802
or eax, edx
mov edx, 0xffffffe8
sub edx, esi
and edx, 0xddc77c0c
and r12d, 0x223883f3
or r12d, edx
mov edx, r12d
xor edx, 0x921db651
or r12d, 0x4fdaca5d
xor r12d, 0x6ffacbff
or r12d, edx
and r12d, eax
mov eax, r12d
and eax, 0xae
and r12d, 0x51
or r12d, 0x88
xor r12d, eax
mov qword [rbp - 0x10], rsi
mov bl, byte [rbp + rsi + 0x70]
nop word [rax + rax]
movzx edx, bl
mov esi, edx
and esi, 0xffffffab
xor esi, 0x185880ab
mov eax, edx
and eax, 0x54
mov r9d, edx
or r9d, 0x43855c54
mov ebx, edx
xor ebx, 0x18588081
and ebx, esi
mov esi, edx
xor esi, 0x50
and esi, eax
not eax
mov r8d, edx
and r8d, 2
mov r13d, r9d
and r13d, 0x1810078
or r13d, r8d
xor r13d, ebx
or r13d, 0x4000
mov ebx, edx
and ebx, 0x10
xor r9d, eax
and eax, 0x81806360
add eax, ebx
add eax, 0x58049485
xor eax, esi
xor eax, r13d
xor eax, 0x7c27949f
xor edx, 0x43855c54
or edx, r9d
mov ebx, edx
xor ebx, eax
not ebx
not edx
and edx, eax
or edx, ebx
mov eax, edx
xor eax, 0xae
and eax, r14d
xor edx, 0x51
and edx, dword [rbp + 0x10]
or edx, eax
cmp byte [rbp], 0
jne 0x1800123d3
jmp 0x1800120ea
mov eax, ebx
and eax, 0x5d
mov esi, ebx
and esi, 0xa2
lea edx, [rsi + 0x40]
mov ecx, ebx
xor ecx, 0x44
and ecx, eax
mov edi, ebx
and edi, 0x44
or edi, 0x658222a8
xor edi, esi
xor edi, ecx
xor edi, 0x55a7170a
movzx ecx, bl
xor ecx, 0xa2
xor edx, eax
xor edx, 0x1d
and edx, ecx
or edx, edi
mov eax, edx
and eax, 0xae
or eax, 0x41
and edx, 0x51
xor edx, r12d
xor edx, eax
xor edx, 0x36
mov eax, edx
and eax, 0x88
or eax, 0x28402005
and edx, 0x77
xor edx, eax
mov eax, edx
xor eax, 0xe9fffb8d
mov ebx, edx
or ebx, 0xa65b1089
mov esi, edx
xor esi, 0x801b10fb
and esi, eax
mov eax, ebx
and eax, 0xac101015
and edx, 0x2062
or edx, eax
xor edx, esi
xor edx, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, esi
or ebx, edx
mov eax, ebx
not eax
and eax, r10d
and ebx, r11d
or ebx, eax
test r15b, r15b
jne 0x180012380
jmp 0x1800122e0
mov byte [rbp + 0x82], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov rsi, qword [rcx]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180012467
mov rcx, qword [rbp + 0xb0]
mov rbx, qword [rcx]
mov rdi, qword [rcx + 0x18]
cmp rsi, rax
mov r14, qword [rbp + 0x68]
jne 0x18001249e
cmp rdi, 0xf
cmova rcx, rbx
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180012817
mov edx, dword [0x1803438c0]
mov ecx, dword [0x1803438bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800124c2
test eax, eax
je 0x1800124c2
nop dword [rax]
jmp 0x1800124c0
movabs rdx, 0x534272746a787d40
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x7d131174
mov word [rbp + 0x3c], 0x60
cmp ecx, 0xa
jl 0x1800124f2
test eax, eax
je 0x1800124f2
nop word cs:[rax + rax]
jmp 0x1800124f0
mov edx, dword [0x1803438b8]
mov ecx, dword [0x1803438b4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete dl
cmp ecx, 0xa
setl r8b
cmp ecx, 0xa
jl 0x180012522
test eax, eax
je 0x180012522
nop word [rax + rax]
jmp 0x180012520
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rsi
mov ebx, r8d
and bl, dl
xor bl, 1
xor r8b, dl
mov edx, r8d
xor dl, bl
xor r8b, 1
or r8b, bl
and r8b, dl
cmp ecx, 0xa
setl cl
test eax, eax
sete r14b
or r14b, cl
xor al, cl
xor al, 1
or al, r14b
xor esi, esi
mov byte [rbp - 0x10], r8b
mov byte [rbp - 0x20], r14b
jmp 0x180012581
mov rsi, qword [rbp - 0x28]
mov byte [rbp + rsi + 0x30], r9b
add rsi, 1
cmp rsi, 0xd
je 0x1800127d0
lea ebx, [rsi + 0x17]
mov ecx, ebx
and ecx, 0x88
mov r9d, 0x68
sub r9d, esi
mov r10d, r9d
and r10d, 0x77
or r10d, ecx
xor r10d, 0x88
mov ecx, 0x7fffffe8
sub ecx, esi
and ecx, 0x5c5d331c
mov edx, ebx
and edx, 0xa3a2cce3
or edx, ecx
mov ecx, edx
xor ecx, 0x495398a0
or edx, 0xeaf15443
xor edx, 0xfefd775f
or edx, ecx
mov r15d, 0xffffffe8
sub r15d, esi
mov ecx, r15d
and ecx, 0xb228c968
mov edi, ebx
and edi, 0x4dd73697
or edi, ecx
xor edi, 0x58d99d2b
and edi, ebx
mov ecx, edx
not ecx
and ecx, edi
xor edi, edx
xor edi, ecx
mov ecx, ebx
and ecx, 0xf0ca5a8d
mov r11d, 0xfffffe8
sub r11d, esi
and r11d, 0xf35a572
or r11d, ecx
mov r8d, ebx
and r8d, 0xa0
mov ecx, r9d
and ecx, 0x5f
or ecx, r8d
xor ecx, 0xa0
and r9d, 0x5d
mov dword [rbp + 0x10], ebx
and ebx, 0xa2
or ebx, r9d
xor ebx, 0xa2
mov dword [rbp], ebx
mov qword [rbp - 0x28], rsi
mov r9b, byte [rbp + rsi + 0x30]
mov r14b, byte [rbp - 0x20]
test r14b, r14b
mov r8b, byte [rbp - 0x10]
je 0x18001269b
nop word cs:[rax + rax]
nop
movzx esi, r9b
mov ebx, r15d
or ebx, esi
and esi, r10d
mov r9d, ebx
and r9d, 0x17
and ebx, 0xe8
xor ebx, esi
or r9d, 0x40
xor r9d, ebx
xor r9b, 0xbf
test r8b, r8b
je 0x1800126cd
movzx edx, r9b
mov r9d, dword [rbp]
and r9d, edx
not edx
and edx, dword [rbp + 0x10]
mov ebx, edx
xor ebx, 3
mov esi, r9d
xor esi, 3
xor edx, 0xfc
and edx, esi
xor r9d, 0xfc
and r9d, ebx
or r9d, edx
jmp 0x180012670
test r14b, r14b
jne 0x18001256a
nop word cs:[rax + rax]
movzx ebx, r9b
mov edx, r11d
xor edx, ebx
xor edx, 0xf0ca5a8d
mov esi, r15d
and esi, ebx
or esi, edx
and ebx, ecx
movzx r13d, sil
not esi
and esi, ebx
xor r13d, ebx
xor r13d, 0xff
or r13d, esi
mov r12d, r13d
and r12d, 0xffffffbc
mov r8d, r13d
and r8d, 0x43
mov r14d, r13d
or r14d, 0x150eabbc
mov edx, r8d
xor edx, 0x110e8203
and edx, r14d
mov r9d, r13d
or r9d, 0xbddfeffc
mov esi, r9d
and esi, 0xa8d3a9a9
and r13d, 2
or r13d, esi
not r9d
and r9d, edx
and edx, 0x110c0243
xor edx, r13d
xor edx, 0xeaf139ab
or r9d, edx
xor r9d, r12d
xor r8d, 0xeaf15443
mov edx, r8d
and edx, 0x8f00003
and r14d, 0xf8
or r14d, edx
or r8d, r12d
xor r14d, r12d
xor r14d, 0x8f00007
and r14d, r8d
mov edx, r14d
xor edx, r9d
xor edx, 0x88c10040
xor r9d, 0x8c00040
and r9d, r14d
or r9d, edx
mov edx, r9d
and edx, 0x91
or edx, 0x20
and r9d, 0x6e
xor r9d, edi
xor r9d, edx
xor r9b, 0xdf
test al, al
je 0x1800126e0
jmp 0x180012657
mov byte [rbp + 0x3d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
mov r8, qword [rbp - 0x30]
cmp r8, rax
jne 0x1800128ad
cmp qword [rbp - 0x58], 0xf
mov rsi, qword [rbp + 0xb0]
mov rcx, qword [rbp - 0x38]
cmovbe rcx, rsi
lea rdx, [rbp + 0x30]
call fcn.1800eb5f0
test eax, eax
mov r14, qword [rbp + 0x68]
mov r13, qword [rbp + 0x28]
jne 0x1800128b4
mov edx, dword [0x1803437cc]
mov ecx, dword [0x1803437d0]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180012842
test eax, eax
je 0x180012842
nop word cs:[rax + rax]
nop
jmp 0x180012840
cmp ecx, 0xa
jl 0x180012852
test eax, eax
je 0x180012852
mov dword [rbp + 0x70], 0x2828535a
mov dword [rbp + 0x70], 0x2828535a
mov byte [rbp + 0x74], 0
mov eax, dword [0x1803437c8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437c4], 9
setg al
and al, cl
test al, al
jne 0x180012875
mov dword [rbp + 0x70], 0x32314b4d
mov byte [rbp + 0x74], 0
lea rdx, [rbp + 0x70]
mov rcx, r14
call fcn.18002d930
movdqu xmm0, xmmword [0x180336b98]
movdqu xmmword [r13], xmm0
mov rax, qword [0x180336e20]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov rsi, qword [rbp + 0xb0]
cmp dword [0x180343508], 0xa
jl 0x1800128d2
mov eax, dword [0x180343504]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800128d2
nop
jmp 0x1800128d0
movdqa xmm0, xmmword [str.Item_Weapon_MG3_Item_Weapon_ACE3lwDKx]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x43
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov r12, qword [rcx]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180012910
mov r15, qword [rsi]
mov r14, qword [rsi + 0x18]
cmp r12, rax
jne 0x180012943
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180012a67
mov edx, dword [0x180343908]
mov ecx, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r8b
and r8b, al
test eax, eax
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x18001296f
movabs rdx, 0x534272746a787d40
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x617e1358
cmp ecx, 0xa
jl 0x1800129a2
test eax, eax
je 0x1800129a2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800129a0
mov byte [rbp + 0x3c], 0
test r8b, r8b
je 0x1800129ad
jmp 0x1800129ab
mov cl, 0x40
xor r8d, r8d
movzx ebx, cl
mov edx, ebx
and edx, 0x5e
or edx, 0x58115020
mov ecx, ebx
and ecx, 0xffffffa1
xor ecx, edx
mov edi, 0xffffffe8
sub edi, r8d
mov esi, edi
and esi, 0xf1701c67
lea edx, [r8 + 0x17]
mov eax, edx
and eax, 0xe8fe398
or eax, esi
xor eax, ecx
xor eax, 0x569eb3b8
or eax, edi
and edi, 0x8c167c5d
and edx, 0x73e983a2
or edx, edi
xor ebx, edx
xor ebx, 0x8c167c5d
xor edx, 0x73e983a2
and edx, ebx
mov ecx, eax
not ecx
and ecx, edx
xor edx, eax
xor edx, ecx
not dl
mov byte [rbp + r8 + 0x30], dl
add r8, 1
cmp r8, 0xc
je 0x180012a2e
movzx ecx, byte [rbp + r8 + 0x30]
jmp 0x1800129b2
mov byte [rbp + 0x3c], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x180012c0b
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
jne 0x180012c0b
mov eax, dword [0x1803437b4]
mov ecx, dword [0x1803437b8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
test cl, cl
jne 0x180012a8f
test al, al
jne 0x180012aa5
mov word [rbp + 0x70], 0x5f5a
mov byte [rbp + 0x72], 0x2a
test al, al
je 0x180012aa1
mov word [rbp + 0x70], 0x5f5a
mov byte [rbp + 0x72], 0x2a
mov byte [rbp + 0x73], 0
movzx eax, byte [rbp + 0x70]
mov ecx, eax
and ecx, 0x5a
xor ecx, 0xc105a
mov edx, eax
xor edx, 0x20
and edx, eax
mov ebx, eax
xor ebx, 0xc1018
and ebx, ecx
mov ecx, eax
and ecx, 0x20
xor ecx, 0x9b1c062
and edx, 0xffffffa5
or edx, ecx
mov ecx, eax
and ecx, 0x42
or ecx, 0x110020
xor ecx, ebx
or ecx, 0x808000
xor ecx, edx
mov edx, eax
xor edx, 0xe4d3a3a5
xor eax, 0x1b2c5c5a
or eax, edx
mov edx, ecx
not edx
xor ecx, eax
or edx, eax
and edx, ecx
xor dl, 0xb2
mov byte [rbp + 0x70], dl
movzx eax, byte [rbp + 0x71]
mov ecx, eax
and ecx, 0x5a
xor ecx, 0xc105a
mov edx, eax
xor edx, 0x20
and edx, eax
mov ebx, eax
xor ebx, 0xc1018
and ebx, ecx
mov ecx, eax
and ecx, 0x20
xor ecx, 0x9b1c062
and edx, 0xffffffa5
or edx, ecx
mov ecx, eax
and ecx, 0x42
or ecx, 0x110020
xor ecx, ebx
or ecx, 0x808000
xor ecx, edx
mov edx, eax
xor edx, 0xe4d3a3a5
xor eax, 0x1b2c5c5a
or eax, edx
mov edx, ecx
not edx
xor ecx, eax
or edx, eax
and edx, ecx
xor dl, 0xbd
mov byte [rbp + 0x71], dl
movzx eax, byte [rbp + 0x72]
mov ecx, eax
and ecx, 0x5a
xor ecx, 0xc105a
mov edx, eax
xor edx, 0x20
and edx, eax
mov ebx, eax
xor ebx, 0xc1018
and ebx, ecx
mov ecx, eax
and ecx, 0x20
xor ecx, 0x9b1c062
and edx, 0xffffffa5
or edx, ecx
mov ecx, eax
and ecx, 0x42
or ecx, 0x110020
xor ecx, ebx
or ecx, 0x808000
xor ecx, edx
mov edx, eax
xor edx, 0xe4d3a3a5
xor eax, 0x1b2c5c5a
or eax, edx
mov edx, ecx
not edx
xor ecx, eax
or edx, eax
and edx, ecx
xor dl, 0xbc
mov byte [rbp + 0x72], dl
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336b98]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336e10]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
cmp dword [0x180343500], 0xa
jl 0x180012c27
mov eax, dword [0x1803434fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180012c27
jmp 0x180012c25
mov dword [rbp + 0x80], 0x435f15
movdqa xmm0, xmmword [0x18010a940]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0x32
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180012c71
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x20], rcx
cmp qword [rbp], rax
jne 0x180012cb6
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180012ebc
mov edx, dword [0x1803438cc]
mov ecx, dword [0x1803438d0]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180012cd6
test eax, eax
je 0x180012cd6
jmp 0x180012cd4
movabs rdx, 0x5f4272746a787d40
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x1012655c
mov word [rbp + 0x3c], 0x677c
cmp ecx, 0xa
jl 0x180012cfc
test eax, eax
je 0x180012cfc
jmp 0x180012cfa
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp dword [0x180343664], 9
mov byte [rbp + 0x3e], 0
setg r8b
xor bl, r8b
mov r12d, r8d
or r12b, dl
and r12b, bl
and r8b, dl
mov sil, 0x40
xor eax, eax
lea r11d, [rax + 0x17]
mov edx, r11d
and edx, 0xe6d52275
mov r10d, 0x1fffffe8
sub r10d, eax
and r10d, 0x192add8a
or r10d, edx
mov r13d, 0x7fffffe8
sub r13d, eax
mov edi, r13d
and edi, 0x47c0ded1
mov r9d, r11d
and r9d, 0xb83f212e
or r9d, edi
mov r15d, r9d
xor r15d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, eax
mov edx, edi
and edx, 0x8792391c
mov ebx, r11d
and ebx, 0x786dc6e3
or ebx, edx
mov edx, r11d
and edx, 3
mov r14d, r13d
and r14d, 0xfc
or r14d, edx
xor r14d, 3
mov edx, 0x7fe8
mov qword [rbp + 0x10], rax
sub edx, eax
and edx, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, edx
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r8b, r8b
je 0x180012e0f
movzx eax, sil
mov edx, r10d
xor edx, eax
xor edx, 0xe6d52275
mov esi, edi
and esi, eax
or esi, edx
mov edx, r15d
or edx, eax
xor eax, r9d
xor eax, 0x47c0ded1
and eax, edx
mov edx, esi
xor edx, eax
not esi
and esi, eax
xor esi, edx
not sil
movzx esi, sil
mov eax, ebx
xor eax, esi
xor eax, 0x786dc6e3
or eax, edi
mov edx, eax
not edx
and esi, r14d
and edx, esi
xor esi, eax
xor esi, edx
not sil
test r12b, r12b
je 0x180012e5d
movzx eax, sil
mov esi, edi
or esi, eax
mov edx, ecx
or edx, eax
xor eax, r11d
xor eax, 0x5830d27f
and eax, edx
mov edx, eax
xor edx, esi
not esi
and esi, eax
xor esi, edx
not sil
test r8b, r8b
jne 0x180012dde
jmp 0x180012e0f
mov rax, qword [rbp + 0x10]
mov byte [rbp + rax + 0x30], sil
add rax, 1
cmp rax, 0xe
je 0x180012e7a
mov sil, byte [rbp + rax + 0x30]
jmp 0x180012d31
mov byte [rbp + 0x3e], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp], rax
jne 0x180012eb2
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp - 0x10]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp]
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180012eb4
xor eax, eax
test al, al
je 0x180013086
mov eax, dword [0x180343790]
mov ecx, dword [0x18034378c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
test cl, cl
jne 0x180012ee4
test al, al
je 0x180013054
test al, al
je 0x180012ef0
mov dword [rbp + 0x70], 0x295c5b56
mov word [rbp + 0x74], 0x29
mov eax, dword [0x18034379c]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437a0], 9
setg r9b
and r9b, cl
mov al, 0x56
xor r8d, r8d
lea edx, [r8 + 0x17]
mov ecx, 0xffffffe8
sub ecx, r8d
and ecx, 0xe7d0be82
mov r11d, edx
and r11d, 0x182f417d
or r11d, ecx
mov r10d, r11d
xor r10d, 0x182f417d
movzx ecx, al
mov eax, ecx
not eax
and eax, edx
mov edi, r10d
or edi, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, edi
mov edi, ecx
and edi, 0x8c
mov esi, ecx
and esi, 0x73
xor esi, eax
xor esi, edi
and ecx, eax
or ecx, esi
test r9b, r9b
je 0x18001303b
mov eax, 0x7fffffe8
sub eax, r8d
and eax, 0x412630c3
mov edi, edx
and edi, 0x8640061c
or edi, eax
mov r15d, 0x3fffffe8
sub r15d, r8d
and r15d, 0x3899c920
or r15d, edi
mov r14d, r15d
xor r14d, 0x8640061c
movzx edi, cl
mov ebx, edi
not ebx
and ebx, edx
mov ecx, r15d
xor ecx, edi
or edi, r14d
xor ecx, 0x79bff9e3
and ecx, edi
mov edi, ebx
mov eax, ecx
mov esi, ecx
and ecx, ebx
and ebx, 0xc6119c9c
or ebx, 0x114e2141
and edi, 0x39ee6363
xor edi, ebx
mov ebx, edi
xor ebx, 0xdd
xor eax, 0x9c
xor edi, 0x22
and edi, eax
xor esi, 0x63
and esi, ebx
or ecx, esi
or ecx, edi
movzx ecx, cl
mov eax, ecx
not eax
and eax, edx
mov esi, r10d
or esi, ecx
xor ecx, r11d
xor ecx, 0xe7d0be82
and ecx, esi
mov esi, ecx
and esi, 0x8c
mov edi, ecx
and edi, 0x73
xor edi, eax
xor edi, esi
and ecx, eax
or ecx, edi
test r9b, r9b
jne 0x180012fb4
mov byte [rbp + r8 + 0x70], cl
add r8, 1
cmp r8, 5
je 0x180013056
mov al, byte [rbp + r8 + 0x70]
jmp 0x180012f20
jmp 0x180013054
mov byte [rbp + 0x75], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336b98]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336f18]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800130a6
test eax, eax
je 0x1800130a6
jmp 0x1800130a4
movdqa xmm0, xmmword [0x18010a950]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x6b78
mov byte [rbp + 0x82], 0
cmp ecx, 0xa
jl 0x1800130ce
test eax, eax
je 0x1800130ce
jmp 0x1800130cc
mov edx, dword [0x180343510]
mov eax, dword [0x18034350c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 9
setg r15b
and r15b, cl
test ecx, ecx
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x1800130fa
cmp eax, 0xa
setl bl
test ecx, ecx
sete r8b
cmp eax, 9
setg dl
mov eax, ebx
xor al, cl
and bl, r8b
xor bl, al
mov byte [rbp], bl
xor r8b, dl
or dl, cl
and dl, r8b
mov byte [rbp - 0x20], dl
xor eax, eax
jmp 0x180013138
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax + 0x70], dil
add rax, 1
mov qword [rbp - 0x10], rax
mov al, byte [rbp - 0x20]
test al, al
jne 0x18001313f
cmp qword [rbp - 0x10], 0x12
je 0x180013471
mov ecx, 0x1fffffe8
mov rsi, qword [rbp - 0x10]
sub ecx, esi
mov eax, ecx
and eax, 0x1400e280
lea r12d, [rsi + 0x17]
mov r14d, r12d
not r14d
mov edx, r12d
and edx, 0xebff1d7f
or edx, eax
mov eax, edx
xor eax, 0x5785bed4
xor edx, 0x1400e280
or edx, eax
or r14d, edx
mov eax, edx
and eax, 0x4a2d8717
and edx, 0xb5d278e8
or edx, 0x8050510
xor edx, eax
mov eax, edx
xor eax, 0xb5d77cf8
mov ebx, r12d
and ebx, 0x42050414
or ebx, 0x81c030e8
mov edi, r12d
and edi, 0x1805840
xor edi, ebx
mov ebx, edi
xor ebx, 0xcbedb7ff
xor edx, 0x42288207
and edx, ebx
xor edi, 0x34124800
and edi, eax
or edi, edx
or r14d, 0xbc7aa3ab
mov eax, r14d
and eax, 0x43855c54
xor eax, edi
xor eax, 0x43855c54
not r14d
and r14d, edi
or r14d, eax
mov eax, r14d
and eax, 0xd4c96bae
or eax, 0x28328410
and r14d, 0x2b369451
xor r14d, eax
mov eax, r14d
xor eax, 0xbe
mov dword [rbp + 0x10], eax
xor r14d, 0x41
mov eax, ecx
and eax, 0x16084522
mov edx, r12d
and edx, 0xc0508a08
or edx, eax
mov eax, 0x1ffffe8
sub eax, esi
and eax, 0x12320d5
or eax, edx
mov edx, eax
xor edx, 0x296b4180
xor eax, 0x172b65f7
or eax, edx
mov edi, ecx
or edi, eax
or edi, 0xc1bfdb88
and ecx, 0x18000021
mov edx, r12d
and edx, 0x26402456
add ecx, edx
add ecx, 0x869088
xor ecx, eax
mov r11d, ecx
xor r11d, 0x18000021
or r11d, edi
and edi, 0xfe4bae77
xor edi, ecx
xor edi, 0x1932c121
not r11d
or r11d, edi
mov r10d, r11d
xor r10d, 0x76
xor r11d, 0x89
mov eax, r12d
and eax, 0x10053e5
mov edi, 0x3ffffe8
sub edi, esi
and edi, 0x2580802
or edi, eax
mov eax, r12d
and eax, 0x94268418
or eax, edi
mov edi, eax
xor edi, 0x502c25f
xor eax, 0x6ad92802
or eax, edi
mov edi, 0xffffffe8
sub edi, esi
and edi, 0xddc77c0c
and r12d, 0x223883f3
or r12d, edi
mov edi, r12d
xor edi, 0x921db651
or r12d, 0x4fdaca5d
xor r12d, 0x6ffacbff
or r12d, edi
and r12d, eax
mov eax, r12d
and eax, 0xae
and r12d, 0x51
or r12d, 0x88
xor r12d, eax
mov bl, byte [rbp + rsi + 0x70]
movzx edi, bl
mov esi, edi
and esi, 0xffffffab
xor esi, 0x185880ab
mov eax, edi
and eax, 0x54
mov r9d, edi
or r9d, 0x43855c54
mov ebx, edi
xor ebx, 0x18588081
and ebx, esi
mov esi, edi
xor esi, 0x50
and esi, eax
not eax
mov r8d, edi
and r8d, 2
mov r13d, r9d
and r13d, 0x1810078
or r13d, r8d
xor r13d, ebx
or r13d, 0x4000
mov ebx, edi
and ebx, 0x10
xor r9d, eax
and eax, 0x81806360
add eax, ebx
add eax, 0x58049485
xor eax, esi
xor eax, r13d
xor eax, 0x7c27949f
xor edi, 0x43855c54
or edi, r9d
mov ebx, edi
xor ebx, eax
not ebx
not edi
and edi, eax
or edi, ebx
mov eax, edi
xor eax, 0xae
and eax, r14d
xor edi, 0x51
and edi, dword [rbp + 0x10]
or edi, eax
cmp byte [rbp], 0
jne 0x18001340c
jmp 0x18001312b
mov eax, ebx
and eax, 0x5d
mov esi, ebx
and esi, 0xa2
lea edi, [rsi + 0x40]
mov edx, ebx
xor edx, 0x44
and edx, eax
mov ecx, ebx
and ecx, 0x44
or ecx, 0x658222a8
xor ecx, esi
xor ecx, edx
xor ecx, 0x55a7170a
movzx edx, bl
xor edx, 0xa2
xor edi, eax
xor edi, 0x1d
and edi, edx
or edi, ecx
mov eax, edi
and eax, 0xae
or eax, 0x41
and edi, 0x51
xor edi, r12d
xor edi, eax
xor edi, 0x36
mov eax, edi
and eax, 0x88
or eax, 0x28402005
and edi, 0x77
xor edi, eax
mov eax, edi
xor eax, 0xe9fffb8d
mov ebx, edi
or ebx, 0xa65b1089
mov esi, edi
xor esi, 0x801b10fb
and esi, eax
mov eax, ebx
and eax, 0xac101015
and edi, 0x2062
or edi, eax
xor edi, esi
xor edi, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, esi
or ebx, edi
mov eax, ebx
not eax
and eax, r10d
and ebx, r11d
or ebx, eax
test r15b, r15b
jne 0x1800133b9
jmp 0x18001331b
mov byte [rbp + 0x82], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x1800134a4
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x58], rcx
cmp qword [rbp - 0x30], rax
jne 0x1800134e9
cmp qword [rbp - 0x58], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x38]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180013815
mov edx, dword [0x1803438c0]
mov ecx, dword [0x1803438bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180013509
test eax, eax
je 0x180013509
jmp 0x180013507
movabs rdx, 0x5a4272746a787d40
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x7d13114f
mov word [rbp + 0x3c], 0x60
cmp ecx, 0xa
jl 0x18001352f
test eax, eax
je 0x18001352f
jmp 0x18001352d
mov edx, dword [0x1803438b8]
mov ecx, dword [0x1803438b4]
lea r11d, [rdx - 1]
imul r11d, edx
and r11d, 1
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 0xa
jl 0x18001355c
test r11d, r11d
je 0x18001355c
jmp 0x18001355a
mov ebx, eax
and bl, dl
xor bl, 1
xor al, dl
mov edx, eax
xor dl, bl
xor al, 1
or al, bl
and al, dl
mov byte [rbp - 0x20], al
cmp ecx, 0xa
setl cl
test r11d, r11d
sete al
or al, cl
xor r11b, cl
xor r11b, 1
mov byte [rbp + 0x10], al
or r11b, al
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x1800135b0
mov rax, qword [rbp - 0x28]
mov byte [rbp + rax + 0x30], r9b
add rax, 1
mov qword [rbp - 0x28], rax
cmp rax, 0xd
je 0x1800137d7
mov rax, qword [rbp - 0x28]
lea ebx, [rax + 0x17]
mov ecx, ebx
and ecx, 0x88
mov r9d, 0x68
sub r9d, eax
mov r13d, r9d
and r13d, 0x77
or r13d, ecx
xor r13d, 0x88
mov ecx, 0x7fffffe8
sub ecx, eax
and ecx, 0x5c5d331c
mov edx, ebx
and edx, 0xa3a2cce3
or edx, ecx
mov ecx, edx
xor ecx, 0x495398a0
or edx, 0xeaf15443
xor edx, 0xfefd775f
or edx, ecx
mov r10d, 0xffffffe8
sub r10d, eax
mov ecx, r10d
and ecx, 0xb228c968
mov edi, ebx
and edi, 0x4dd73697
or edi, ecx
xor edi, 0x58d99d2b
and edi, ebx
mov ecx, edx
not ecx
and ecx, edi
xor edi, edx
xor edi, ecx
mov ecx, ebx
and ecx, 0xf0ca5a8d
mov r15d, 0xfffffe8
sub r15d, eax
and r15d, 0xf35a572
or r15d, ecx
mov esi, ebx
and esi, 0xa0
mov ecx, r9d
and ecx, 0x5f
or ecx, esi
xor ecx, 0xa0
and r9d, 0x5d
mov dword [rbp], ebx
and ebx, 0xa2
or ebx, r9d
xor ebx, 0xa2
mov dword [rbp - 0x10], ebx
mov r9b, byte [rbp + rax + 0x30]
cmp byte [rbp + 0x10], 0
mov r8b, byte [rbp - 0x20]
je 0x1800136b8
movzx esi, r9b
mov ebx, r10d
or ebx, esi
and esi, r13d
mov r9d, ebx
and r9d, 0x17
and ebx, 0xe8
xor ebx, esi
or r9d, 0x40
xor r9d, ebx
xor r9b, 0xbf
test r8b, r8b
je 0x1800136e9
movzx eax, r9b
mov r9d, dword [rbp - 0x10]
and r9d, eax
not eax
and eax, dword [rbp]
mov edx, eax
xor edx, 3
mov ebx, r9d
xor ebx, 3
xor eax, 0xfc
and eax, ebx
xor r9d, 0xfc
and r9d, edx
or r9d, eax
jmp 0x18001368d
cmp byte [rbp + 0x10], 0
jne 0x180013595
movzx ebx, r9b
mov edx, r15d
xor edx, ebx
xor edx, 0xf0ca5a8d
mov eax, r10d
and eax, ebx
or eax, edx
and ebx, ecx
movzx esi, al
not eax
and eax, ebx
xor esi, ebx
xor esi, 0xff
or esi, eax
mov r12d, esi
and r12d, 0xffffffbc
mov r8d, esi
and r8d, 0x43
mov r14d, esi
or r14d, 0x150eabbc
mov eax, r8d
xor eax, 0x110e8203
and eax, r14d
mov r9d, esi
or r9d, 0xbddfeffc
mov edx, r9d
and edx, 0xa8d3a9a9
and esi, 2
or esi, edx
not r9d
and r9d, eax
and eax, 0x110c0243
xor eax, esi
xor eax, 0xeaf139ab
or r9d, eax
xor r9d, r12d
xor r8d, 0xeaf15443
mov eax, r8d
and eax, 0x8f00003
and r14d, 0xf8
or r14d, eax
or r8d, r12d
xor r14d, r12d
xor r14d, 0x8f00007
and r14d, r8d
mov eax, r14d
xor eax, r9d
xor eax, 0x88c10040
xor r9d, 0x8c00040
and r9d, r14d
or r9d, eax
mov eax, r9d
and eax, 0x91
or eax, 0x20
and r9d, 0x6e
xor r9d, edi
xor r9d, eax
xor r9b, 0xdf
test r11b, r11b
je 0x1800136f3
jmp 0x180013683
mov byte [rbp + 0x3d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp - 0x30], rax
jne 0x18001380f
cmp qword [rbp - 0x58], 0xf
mov rcx, qword [rbp - 0x38]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp - 0x30]
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180013811
xor eax, eax
test al, al
je 0x180013880
mov eax, dword [0x1803437b4]
mov ecx, dword [0x1803437b8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
cmp ecx, 9
setg cl
and cl, dl
test cl, cl
jne 0x18001383d
test al, al
je 0x1800138a0
test al, al
je 0x180013845
mov dword [rbp + 0x70], 0x534253
mov byte [rbp + 0x70], 0x44
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336b98]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336f20]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434f8]
mov ecx, dword [0x1803434f4]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x1800138a2
mov edx, eax
and edx, 1
je 0x1800138a2
jmp 0x18001389e
jmp 0x1800138a0
cmp ecx, 9
setg cl
and cl, al
test cl, cl
jne 0x1800138aa
movdqa xmm0, xmmword [0x18010a960]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69765a46
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov esi, ebx
mov eax, r10d
mov edi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and esi, 0x33b732d3
or esi, 0xcc484528
xor esi, ebx
mov edx, esi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and edi, 0x3b70090
xor edi, eax
mov eax, edi
xor eax, 0x29
xor esi, 4
and esi, eax
xor edi, 0xd6
and edi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, edi
or r10d, esi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x180013a07
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x1800138d2
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov r12, qword [rcx]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180013a36
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x180013a70
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180013c4d
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x180013a92
test ebx, ebx
je 0x180013a92
jmp 0x180013a90
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x180013ab4
xor dl, 1
or cl, dl
je 0x180013ab4
jmp 0x180013ab2
test ebx, ebx
sete cl
movabs rax, 0x534272746a787d40
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x43555270
mov word [rbp + 0x3c], 0x7b51
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x180013aec
xor dl, cl
je 0x180013aec
jmp 0x180013aea
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x180013afb
test ebx, ebx
je 0x180013afb
jmp 0x180013af9
mov r8b, 0x40
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea edi, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, edi
and esi, 0x32361810
mov ebx, edi
and ebx, 0xcdc9e7ef
or ebx, esi
xor ebx, 0x31257e9
and ebx, edi
and edi, 0x4d300110
or edi, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, edi
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov edi, ebx
mov esi, edx
xor esi, ebx
not edx
or edx, ebx
xor ebx, 0x10
xor ecx, 0x10
and ecx, ebx
xor eax, 0xef
xor edi, 0xef
and edi, eax
and edx, esi
or edx, edi
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
not eax
and eax, esi
xor ecx, esi
not ecx
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x180013c0f
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x180013b01
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x180013c43
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180013c45
xor eax, eax
test al, al
je 0x180013e52
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180013c6d
mov edx, eax
and edx, 1
je 0x180013c6d
jmp 0x180013c6b
cmp ecx, 0xa
setl cl
movabs rdx, 0x9cfaa79cffb2a7ff
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xb1
test al, 1
sete al
or al, cl
test al, al
je 0x180013c8e
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x180013d1c
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x180013e22
test r8b, r8b
je 0x180013cb0
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x180013cb0
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336be8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336e40]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
cmp dword [0x180343768], 0xa
jl 0x180013e6e
mov eax, dword [0x180343764]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180013e6e
jmp 0x180013e6c
movdqa xmm0, xmmword [0x18010a970]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
mov eax, dword [0x180343754]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov ecx, r9d
and cl, al
xor cl, 1
xor r9b, al
mov eax, r9d
xor al, cl
not r9b
or r9b, cl
and r9b, al
mov al, 0x5e
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov esi, 0x7fffffe8
sub esi, r8d
mov ecx, 0xfffffe8
sub ecx, r8d
and ecx, 0xf2790c7
mov r14d, 0xe8
sub r14d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, ecx
mov ecx, esi
and ecx, 0x428c4471
mov edi, r10d
and edi, 0x21388e
or edi, ecx
mov r12d, edi
xor r12d, 0x21388e
and esi, 3
mov r11d, r10d
and r11d, 0x48
or r11d, esi
mov esi, r10d
and esi, 0xb4
or esi, r11d
xor esi, 0xfc
movzx eax, al
mov edx, r15d
xor edx, eax
xor edx, 0xf0d86f38
mov ebx, r14d
and ebx, eax
or ebx, edx
mov edx, ebx
not edx
mov ecx, r12d
or ecx, eax
xor eax, edi
xor eax, 0xd2cec671
and eax, ecx
mov ecx, eax
and ecx, edx
and ebx, eax
not eax
and eax, edx
or eax, ebx
xor eax, ecx
test r9b, r9b
je 0x180013f8f
movzx eax, al
mov ecx, esi
and ecx, eax
not eax
and eax, r10d
mov edx, eax
and edx, 0x17
or edx, 0x80
or eax, ecx
and ecx, 0x17
or ecx, 0x48
and eax, 0xe8
xor eax, edx
xor eax, ecx
xor al, 0xc8
jmp 0x180013f29
mov byte [rbp + r8 + 0x70], al
add r8, 1
cmp r8, 0x10
je 0x180013fa8
mov al, byte [rbp + r8 + 0x70]
jmp 0x180013ebd
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180013fdb
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x20], rcx
cmp qword [rbp], rax
jne 0x180014020
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001439a
cmp dword [0x180343788], 0xa
jl 0x18001403c
mov eax, dword [0x180343784]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18001403c
jmp 0x18001403a
movabs rax, 0x554272746a787d40
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x627f2d
mov eax, dword [0x1803437ec]
mov ecx, dword [0x1803437f0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ecx, 0xa
setl r11b
or r11b, al
cmp ecx, 9
setg al
and al, dl
mov byte [rbp + 0x10], al
xor r15d, r15d
jmp 0x18001408d
cmp r15, 0xb
je 0x180014358
cmp byte [rbp + 0x10], 0
je 0x18001419a
mov sil, byte [rbp + r15 + 0x30]
mov r8d, 0xffffffe8
sub r8d, r15d
lea r12d, [r15 + 0x17]
mov r14d, 0x1fffffe8
sub r14d, r15d
and r14d, 0x1cf202e5
mov eax, r8d
and eax, 0xc2837adf
mov r10d, r12d
and r10d, 0x3d7c8520
or r10d, eax
mov r9d, r10d
xor r9d, 0x20
mov eax, r12d
and eax, 0xa0630210
mov edx, 0x3ffffe8
sub edx, r15d
and edx, 0x380400b
or edx, eax
mov eax, 0x7fffffe8
sub eax, r15d
and eax, 0x40008940
mov ebx, r12d
and ebx, 0x1c1c34a4
lea r13d, [rax + rbx]
add r13d, 0x380400b
xor r13d, edx
xor r13d, 0xbfff76bf
and r8d, 0xd5040f39
mov edi, r12d
and edi, 0x2afbf0c6
or edi, r8d
xor edi, 0x2afbf0c6
and r12d, 0xe30dfd1a
or r12d, r14d
mov ebx, r12d
xor ebx, 0xe30dfd1a
movzx esi, sil
mov edx, edi
or edx, esi
mov ecx, edx
not ecx
xor esi, r12d
xor esi, 0x1cf202e5
and esi, ebx
mov eax, esi
and eax, ecx
and edx, esi
not esi
and esi, ecx
or esi, edx
xor esi, eax
movzx eax, sil
mov ecx, r10d
xor ecx, eax
xor ecx, 0x3d7c8520
mov esi, eax
and esi, r9d
or esi, ecx
and eax, r13d
mov ecx, esi
xor ecx, eax
not ecx
not esi
and esi, eax
or esi, ecx
test r11b, r11b
je 0x180014144
mov byte [rbp + r15 + 0x30], sil
jmp 0x18001419f
test r11b, r11b
je 0x1800141b7
mov sil, byte [rbp + r15 + 0x30]
lea r12, [r15 + 0x17]
mov r13, 0xffffffffffffffe8
sub r13, r15
mov r9, r13
jmp 0x1800141d8
mov r14b, byte [rbp + r15 + 0x30]
lea r12, [r15 + 0x17]
mov r13, 0xffffffffffffffe8
sub r13, r15
mov r10d, r15d
mov r8, r15
mov r9, r13
jmp 0x180014294
mov r10, r15
movzx edx, sil
mov r14d, edx
or r14d, 0x40b014de
mov eax, edx
and eax, 0xffffffde
mov r8d, r12d
and r8d, 0xc090821
xor r8d, 0x21
mov ebx, 0x3fffffe8
sub ebx, r10d
and ebx, 0x3ed23ea0
mov esi, r12d
and esi, 0xc12dc15f
or esi, ebx
xor esi, 0xde228b7e
or esi, r13d
mov ebx, esi
not ebx
mov ecx, edx
xor ecx, 0x9a
and ecx, eax
not eax
xor r14d, eax
and eax, 0xb449e39a
mov edi, edx
and edi, 0x21
xor edi, 0xbb
or eax, ecx
and ecx, 0x44
not eax
and eax, edi
xor edx, 0xde
or edx, r14d
not edx
or edx, ecx
or edx, eax
mov eax, r12d
or eax, 0xf3f6f7de
mov r14d, esi
or r14d, eax
and eax, ebx
and esi, r8d
or esi, eax
and r14d, 0xb9
xor r14d, esi
xor r14d, edx
xor r14b, 0xb9
mov byte [rbp + r15 + 0x30], r14b
add r15, 1
mov r8, r10
test r11b, r11b
jne 0x180014083
mov esi, 0x7ffffe8
sub esi, r10d
movzx ebx, r14b
mov eax, ebx
and eax, 0xffffff9e
or eax, 0x1001060
mov ecx, ebx
and ecx, 0x61
xor ecx, eax
mov eax, ecx
xor eax, 0x16a265b2
xor ecx, 0x16a2659f
and ecx, eax
mov eax, r12d
and eax, 0x12a26042
and esi, 0x5001590
or esi, eax
mov r10d, esi
xor r10d, 0x12a26042
and r13d, 0xc2950441
mov edx, r12d
and edx, 0x3d6afbbe
or edx, r13d
xor edx, 0xd5377193
and edx, r12d
mov eax, ebx
and eax, ecx
mov r14d, ecx
xor r14d, 0x20
mov edi, ebx
and edi, 0x20
or edi, 0x2e090a13
and ebx, 0xd
xor ebx, edi
mov edi, ebx
xor edi, 0xa3
xor ecx, 0xd
and ecx, edi
xor ebx, 0x5c
and ebx, r14d
and eax, 0x2d
or eax, ebx
or eax, ecx
xor esi, 0xed5d9fbd
and esi, edx
mov ecx, edx
not ecx
and ecx, r10d
or ecx, esi
and edx, r10d
xor edx, ecx
and esi, r10d
or esi, edx
xor esi, eax
mov byte [rbp + r8 + 0x30], sil
mov r15, r8
mov r13, r9
jmp 0x1800141d8
mov byte [rbp + 0x3b], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp], rax
jne 0x180014390
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp - 0x10]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp]
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180014392
xor eax, eax
test al, al
je 0x180014423
mov edx, dword [0x1803434e8]
mov ecx, dword [0x1803434e4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800143ba
test eax, eax
je 0x1800143ba
jmp 0x1800143b8
movabs rdx, 0xb483fabeb7ff2a5c
mov qword [rbp + 0x70], rdx
cmp ecx, 0xa
jl 0x1800143d3
test eax, eax
je 0x1800143d3
jmp 0x1800143d1
mov byte [rbp + 0x78], 0
mov byte [rbp + 0x70], 0x4b
xor byte [rbp + 0x71], 0x18
xor byte [rbp + 0x72], 0x19
xor byte [rbp + 0x73], 0x1a
xor byte [rbp + 0x74], 0x1b
xor byte [rbp + 0x75], 0x1c
xor byte [rbp + 0x76], 0x1d
xor byte [rbp + 0x77], 0x1e
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336b98]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336db8]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180014443
test eax, eax
je 0x180014443
jmp 0x180014441
movdqa xmm0, xmmword [0x18010a980]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x6b78
mov byte [rbp + 0x82], 0
cmp ecx, 0xa
jl 0x18001446b
test eax, eax
je 0x18001446b
jmp 0x180014469
mov edx, dword [0x180343510]
mov eax, dword [0x18034350c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 9
setg r15b
and r15b, cl
test ecx, ecx
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180014497
cmp eax, 0xa
setl bl
test ecx, ecx
sete r8b
cmp eax, 9
setg dl
mov eax, ebx
xor al, cl
and bl, r8b
xor bl, al
mov byte [rbp - 0x10], bl
xor r8b, dl
or dl, cl
and dl, r8b
mov byte [rbp + 0x10], dl
xor eax, eax
jmp 0x1800144d5
mov rax, qword [rbp - 0x20]
mov byte [rbp + rax + 0x70], dil
add rax, 1
mov qword [rbp - 0x20], rax
cmp byte [rbp + 0x10], 0
jne 0x1800144d9
cmp qword [rbp - 0x20], 0x12
je 0x18001480c
mov ecx, 0x1fffffe8
mov rsi, qword [rbp - 0x20]
sub ecx, esi
mov eax, ecx
and eax, 0x1400e280
lea r12d, [rsi + 0x17]
mov r14d, r12d
not r14d
mov edx, r12d
and edx, 0xebff1d7f
or edx, eax
mov eax, edx
xor eax, 0x5785bed4
xor edx, 0x1400e280
or edx, eax
or r14d, edx
mov eax, edx
and eax, 0x4a2d8717
and edx, 0xb5d278e8
or edx, 0x8050510
xor edx, eax
mov eax, edx
xor eax, 0xb5d77cf8
mov ebx, r12d
and ebx, 0x42050414
or ebx, 0x81c030e8
mov edi, r12d
and edi, 0x1805840
xor edi, ebx
mov ebx, edi
xor ebx, 0xcbedb7ff
xor edx, 0x42288207
and edx, ebx
xor edi, 0x34124800
and edi, eax
or edi, edx
or r14d, 0xbc7aa3ab
mov eax, r14d
and eax, 0x43855c54
xor eax, edi
xor eax, 0x43855c54
not r14d
and r14d, edi
or r14d, eax
mov eax, r14d
and eax, 0xd4c96bae
or eax, 0x28328410
and r14d, 0x2b369451
xor r14d, eax
mov eax, r14d
xor eax, 0xbe
mov dword [rbp], eax
xor r14d, 0x41
mov eax, ecx
and eax, 0x16084522
mov edx, r12d
and edx, 0xc0508a08
or edx, eax
mov eax, 0x1ffffe8
sub eax, esi
and eax, 0x12320d5
or eax, edx
mov edx, eax
xor edx, 0x296b4180
xor eax, 0x172b65f7
or eax, edx
mov edi, ecx
or edi, eax
or edi, 0xc1bfdb88
and ecx, 0x18000021
mov edx, r12d
and edx, 0x26402456
add ecx, edx
add ecx, 0x869088
xor ecx, eax
mov r11d, ecx
xor r11d, 0x18000021
or r11d, edi
and edi, 0xfe4bae77
xor edi, ecx
xor edi, 0x1932c121
not r11d
or r11d, edi
mov r10d, r11d
xor r10d, 0x76
xor r11d, 0x89
mov eax, r12d
and eax, 0x10053e5
mov edi, 0x3ffffe8
sub edi, esi
and edi, 0x2580802
or edi, eax
mov eax, r12d
and eax, 0x94268418
or eax, edi
mov edi, eax
xor edi, 0x502c25f
xor eax, 0x6ad92802
or eax, edi
mov edi, 0xffffffe8
sub edi, esi
and edi, 0xddc77c0c
and r12d, 0x223883f3
or r12d, edi
mov edi, r12d
xor edi, 0x921db651
or r12d, 0x4fdaca5d
xor r12d, 0x6ffacbff
or r12d, edi
and r12d, eax
mov eax, r12d
and eax, 0xae
and r12d, 0x51
or r12d, 0x88
xor r12d, eax
mov bl, byte [rbp + rsi + 0x70]
movzx edi, bl
mov esi, edi
and esi, 0xffffffab
xor esi, 0x185880ab
mov eax, edi
and eax, 0x54
mov r9d, edi
or r9d, 0x43855c54
mov ebx, edi
xor ebx, 0x18588081
and ebx, esi
mov esi, edi
xor esi, 0x50
and esi, eax
not eax
mov r8d, edi
and r8d, 2
mov r13d, r9d
and r13d, 0x1810078
or r13d, r8d
xor r13d, ebx
or r13d, 0x4000
mov ebx, edi
and ebx, 0x10
xor r9d, eax
and eax, 0x81806360
add eax, ebx
add eax, 0x58049485
xor eax, esi
xor eax, r13d
xor eax, 0x7c27949f
xor edi, 0x43855c54
or edi, r9d
mov ebx, edi
xor ebx, eax
not ebx
not edi
and edi, eax
or edi, ebx
mov eax, edi
xor eax, 0xae
and eax, r14d
xor edi, 0x51
and edi, dword [rbp]
or edi, eax
cmp byte [rbp - 0x10], 0
je 0x1800144c8
mov eax, edi
and eax, 0x88
or eax, 0x28402005
and edi, 0x77
xor edi, eax
mov eax, edi
xor eax, 0xe9fffb8d
mov ebx, edi
or ebx, 0xa65b1089
mov esi, edi
xor esi, 0x801b10fb
and esi, eax
mov eax, ebx
and eax, 0xac101015
and edi, 0x2062
or edi, eax
xor edi, esi
xor edi, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, esi
or ebx, edi
mov eax, ebx
not eax
and eax, r10d
and ebx, r11d
or ebx, eax
test r15b, r15b
je 0x1800146b7
mov eax, ebx
and eax, 0x5d
mov esi, ebx
and esi, 0xa2
lea edi, [rsi + 0x40]
mov edx, ebx
xor edx, 0x44
and edx, eax
mov ecx, ebx
and ecx, 0x44
or ecx, 0x658222a8
xor ecx, esi
xor ecx, edx
xor ecx, 0x55a7170a
movzx edx, bl
xor edx, 0xa2
xor edi, eax
xor edi, 0x1d
and edi, edx
or edi, ecx
mov eax, edi
and eax, 0xae
or eax, 0x41
and edi, 0x51
xor edi, r12d
xor edi, eax
xor edi, 0x36
jmp 0x180014754
mov byte [rbp + 0x82], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001483f
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x58], rcx
cmp qword [rbp - 0x30], rax
jne 0x180014884
cmp qword [rbp - 0x58], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x38]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180014bb1
mov edx, dword [0x1803438c0]
mov ecx, dword [0x1803438bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800148a4
test eax, eax
je 0x1800148a4
jmp 0x1800148a2
movabs rdx, 0x534272746a787d40
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x7d18142d
mov word [rbp + 0x3c], 0x60
cmp ecx, 0xa
jl 0x1800148ca
test eax, eax
je 0x1800148ca
jmp 0x1800148c8
mov edx, dword [0x1803438b8]
mov ecx, dword [0x1803438b4]
lea r11d, [rdx - 1]
imul r11d, edx
and r11d, 1
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 0xa
jl 0x1800148f7
test r11d, r11d
je 0x1800148f7
jmp 0x1800148f5
mov ebx, eax
and bl, dl
xor bl, 1
xor al, dl
mov edx, eax
xor dl, bl
xor al, 1
or al, bl
and al, dl
mov byte [rbp + 0x10], al
cmp ecx, 0xa
setl cl
test r11d, r11d
sete al
or al, cl
xor r11b, cl
xor r11b, 1
mov byte [rbp], al
or r11b, al
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x18001494b
mov rax, qword [rbp - 0x28]
mov byte [rbp + rax + 0x30], r9b
add rax, 1
mov qword [rbp - 0x28], rax
cmp rax, 0xd
je 0x180014b6f
mov rax, qword [rbp - 0x28]
lea ebx, [rax + 0x17]
mov ecx, ebx
and ecx, 0x88
mov r9d, 0x68
sub r9d, eax
mov r13d, r9d
and r13d, 0x77
or r13d, ecx
xor r13d, 0x88
mov ecx, 0x7fffffe8
sub ecx, eax
and ecx, 0x5c5d331c
mov edx, ebx
and edx, 0xa3a2cce3
or edx, ecx
mov ecx, edx
xor ecx, 0x495398a0
or edx, 0xeaf15443
xor edx, 0xfefd775f
or edx, ecx
mov r10d, 0xffffffe8
sub r10d, eax
mov ecx, r10d
and ecx, 0xb228c968
mov edi, ebx
and edi, 0x4dd73697
or edi, ecx
xor edi, 0x58d99d2b
and edi, ebx
mov ecx, edx
not ecx
and ecx, edi
xor edi, edx
xor edi, ecx
mov ecx, ebx
and ecx, 0xf0ca5a8d
mov r15d, 0xfffffe8
sub r15d, eax
and r15d, 0xf35a572
or r15d, ecx
mov esi, ebx
and esi, 0xa0
mov ecx, r9d
and ecx, 0x5f
or ecx, esi
xor ecx, 0xa0
and r9d, 0x5d
mov dword [rbp - 0x10], ebx
and ebx, 0xa2
or ebx, r9d
xor ebx, 0xa2
mov dword [rbp - 0x20], ebx
mov r9b, byte [rbp + rax + 0x30]
cmp byte [rbp], 0
je 0x180014a50
movzx esi, r9b
mov ebx, r10d
or ebx, esi
and esi, r13d
mov r9d, ebx
and r9d, 0x17
and ebx, 0xe8
xor ebx, esi
or r9d, 0x40
xor r9d, ebx
xor r9b, 0xbf
cmp byte [rbp + 0x10], 0
je 0x180014a81
movzx eax, r9b
mov r9d, dword [rbp - 0x20]
and r9d, eax
not eax
and eax, dword [rbp - 0x10]
mov edx, eax
xor edx, 3
mov ebx, r9d
xor ebx, 3
xor eax, 0xfc
and eax, ebx
xor r9d, 0xfc
and r9d, edx
or r9d, eax
jmp 0x180014a24
cmp byte [rbp], 0
jne 0x180014930
movzx ebx, r9b
mov edx, r15d
xor edx, ebx
xor edx, 0xf0ca5a8d
mov eax, r10d
and eax, ebx
or eax, edx
and ebx, ecx
movzx esi, al
not eax
and eax, ebx
xor esi, ebx
xor esi, 0xff
or esi, eax
mov r12d, esi
and r12d, 0xffffffbc
mov r8d, esi
and r8d, 0x43
mov r14d, esi
or r14d, 0x150eabbc
mov eax, r8d
xor eax, 0x110e8203
and eax, r14d
mov r9d, esi
or r9d, 0xbddfeffc
mov edx, r9d
and edx, 0xa8d3a9a9
and esi, 2
or esi, edx
not r9d
and r9d, eax
and eax, 0x110c0243
xor eax, esi
xor eax, 0xeaf139ab
or r9d, eax
xor r9d, r12d
xor r8d, 0xeaf15443
mov eax, r8d
and eax, 0x8f00003
and r14d, 0xf8
or r14d, eax
or r8d, r12d
xor r14d, r12d
xor r14d, 0x8f00007
and r14d, r8d
mov eax, r14d
xor eax, r9d
xor eax, 0x88c10040
xor r9d, 0x8c00040
and r9d, r14d
or r9d, eax
mov eax, r9d
and eax, 0x91
or eax, 0x20
and r9d, 0x6e
xor r9d, edi
xor r9d, eax
xor r9b, 0xdf
test r11b, r11b
je 0x180014a8b
jmp 0x180014a1e
mov byte [rbp + 0x3d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp - 0x30], rax
jne 0x180014ba7
cmp qword [rbp - 0x58], 0xf
mov rcx, qword [rbp - 0x38]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp - 0x30]
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180014ba9
xor eax, eax
test al, al
je 0x180014da4
mov edx, dword [0x1803437cc]
mov ecx, dword [0x1803437d0]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180014bd1
test eax, eax
je 0x180014bd1
jmp 0x180014bcf
cmp ecx, 0xa
jl 0x180014be1
test eax, eax
je 0x180014be1
mov dword [rbp + 0x70], 0x232d2a5a
mov dword [rbp + 0x70], 0x232d2a5a
mov byte [rbp + 0x74], 0
mov eax, dword [0x1803437c8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437c4], 9
setg r9b
and r9b, cl
mov dl, 0x5a
xor r8d, r8d
mov ecx, 0x7fffffe8
sub ecx, r8d
and ecx, 0x4d12048e
lea ebx, [r8 + 0x17]
mov r10d, ebx
not r10d
mov esi, ebx
and esi, 0xa0218321
or esi, ecx
mov ecx, 0x1fffffe8
sub ecx, r8d
and ecx, 0x12cc7850
or ecx, esi
mov esi, ecx
and esi, 0xeb
xor esi, 0xca
xor ecx, 0x35
or ecx, esi
mov esi, 0x3fffffe8
sub esi, r8d
and esi, 0x35e09ec2
mov eax, ebx
and eax, 0xca1f613d
or eax, esi
and r10d, 0x14
or r10d, eax
xor r10d, 0x29
and r10d, ecx
mov ecx, 0xffffffe8
sub ecx, r8d
mov eax, ecx
and eax, 0x66a9166
mov esi, ebx
and esi, 0xf9956e99
or esi, eax
mov eax, ecx
or eax, 0x5ce6dbbe
xor esi, 0x5a8c4ad8
and esi, eax
mov eax, ecx
and eax, 0x91c7cf8b
and ebx, 0x6e383074
or ebx, eax
mov eax, ebx
xor eax, 0x32deebca
or ebx, 0xa3192441
xor ebx, 0xef393475
or ebx, eax
and ecx, 4
or ecx, 1
mov eax, esi
and eax, 0xfb
xor eax, ebx
xor eax, ecx
xor eax, 0xfe
not ebx
and ebx, esi
or ebx, eax
movzx edx, dl
mov eax, edx
and eax, 0x14
xor eax, 0xac28414
mov ecx, edx
xor ecx, 0xac28404
and ecx, eax
mov eax, edx
and eax, 0x10
or eax, 0x20c1
xor eax, ecx
lea ecx, [rax + 0xa]
mov esi, edx
and esi, 0xffffffeb
lea edi, [rsi - 0xbf3fff0]
xor eax, 0xf40c00f1
and eax, edi
xor esi, 0xad2c524
and esi, ecx
or esi, eax
mov eax, edx
xor eax, 0x1317beb
xor edx, 0xfece8414
or edx, eax
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
mov eax, edx
and eax, 0xac
or eax, 0x13
and edx, 0x53
xor edx, r10d
xor edx, eax
xor dl, 0xec
test r9b, r9b
je 0x180014d5b
xor dl, bl
xor dl, 0xbe
jmp 0x180014cdd
mov byte [rbp + r8 + 0x70], dl
add r8, 1
cmp r8, 4
je 0x180014d74
mov dl, byte [rbp + r8 + 0x70]
jmp 0x180014c0b
mov byte [rbp + 0x74], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336b98]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336de0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
cmp dword [0x180343500], 0xa
jl 0x180014dc0
mov eax, dword [0x1803434fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180014dc0
jmp 0x180014dbe
movaps xmm0, xmmword [0x18010a990]
movaps xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x435f11
mov byte [rbp + 0x70], 0x49
movdqu xmm0, xmmword [rbp + 0x71]
pxor xmm3, xmm3
movdqa xmm1, xmm0
punpcklbw xmm1, xmm3
movdqa xmm4, xmm1
punpckhwd xmm4, xmm3
punpcklwd xmm1, xmm3
punpckhbw xmm0, xmm3
movdqa xmm2, xmm0
punpckhwd xmm2, xmm3
punpcklwd xmm0, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmmword [0x18010a9a0]
movdqa xmm5, xmm2
pandn xmm5, xmmword [0x18010a9b0]
movdqa xmm6, xmm1
pandn xmm6, xmmword [0x18010a9c0]
movdqa xmm7, xmm4
pandn xmm7, xmmword [0x18010a9d0]
pand xmm0, xmmword [0x18010a9e0]
pand xmm2, xmmword [0x18010a9f0]
pand xmm1, xmmword [0x18010aa00]
pand xmm4, xmmword [0x18010aa10]
movdqa xmm10, xmmword [0x18010aa20]
movdqa xmm15, xmm7
pxor xmm15, xmm10
movdqa xmm14, xmm6
movdqa xmm13, xmm5
movdqa xmm12, xmm3
movdqa xmm11, xmmword [0x18010aa30]
movdqa xmm8, xmm4
pxor xmm8, xmm11
movdqa xmm9, xmmword [0x18010aa40]
pxor xmm7, xmm9
pand xmm7, xmm8
movdqa xmm8, xmm1
pxor xmm8, xmm11
pxor xmm6, xmm9
pand xmm6, xmm8
movdqa xmm8, xmm2
pxor xmm8, xmm11
pxor xmm5, xmm9
pand xmm5, xmm8
movdqa xmm8, xmm0
pxor xmm8, xmm11
pxor xmm3, xmm9
pand xmm3, xmm8
movdqa xmm8, xmmword [0x18010aa50]
pxor xmm4, xmm8
pand xmm4, xmm15
por xmm4, xmm7
pxor xmm14, xmm10
pxor xmm1, xmm8
pand xmm1, xmm14
por xmm1, xmm6
packuswb xmm1, xmm4
pxor xmm13, xmm10
pxor xmm2, xmm8
pand xmm2, xmm13
por xmm2, xmm5
pxor xmm12, xmm10
pxor xmm0, xmm8
pand xmm0, xmm12
por xmm0, xmm3
packuswb xmm0, xmm2
packuswb xmm1, xmm0
movdqu xmmword [rbp + 0x71], xmm1
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180014f67
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x20], rcx
cmp qword [rbp], rax
jne 0x180014fac
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x1800151be
mov edx, dword [0x1803438cc]
mov ecx, dword [0x1803438d0]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180014fcc
test eax, eax
je 0x180014fcc
jmp 0x180014fca
movabs rdx, 0x564272746a787d40
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x14101454
mov word [rbp + 0x3c], 0x677c
cmp ecx, 0xa
jl 0x180014ff2
test eax, eax
je 0x180014ff2
jmp 0x180014ff0
mov eax, dword [0x180343668]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp dword [0x180343664], 9
mov byte [rbp + 0x3e], 0
setg r8b
xor bl, r8b
mov r12d, r8d
or r12b, dl
and r12b, bl
and r8b, dl
mov sil, 0x40
xor eax, eax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
lea r11d, [rax + 0x17]
mov edx, r11d
and edx, 0xe6d52275
mov r10d, 0x1fffffe8
sub r10d, eax
and r10d, 0x192add8a
or r10d, edx
mov r13d, 0x7fffffe8
sub r13d, eax
mov edi, r13d
and edi, 0x47c0ded1
mov r9d, r11d
and r9d, 0xb83f212e
or r9d, edi
mov r15d, r9d
xor r15d, 0xb83f212e
mov edi, 0xffffffe8
sub edi, eax
mov edx, edi
and edx, 0x8792391c
mov ebx, r11d
and ebx, 0x786dc6e3
or ebx, edx
mov edx, r11d
and edx, 3
mov r14d, r13d
and r14d, 0xfc
or r14d, edx
xor r14d, 3
mov edx, 0x7fe8
sub edx, eax
and edx, 0x4024
and r13d, 0x5830925b
and r11d, 0x27892080
or r11d, edx
or r11d, r13d
mov ecx, r11d
xor ecx, 0x27892080
test r8b, r8b
je 0x180015109
movzx eax, sil
mov edx, r10d
xor edx, eax
xor edx, 0xe6d52275
mov esi, edi
and esi, eax
or esi, edx
mov edx, r15d
or edx, eax
xor eax, r9d
xor eax, 0x47c0ded1
and eax, edx
mov edx, esi
xor edx, eax
not esi
and esi, eax
xor esi, edx
not sil
movzx esi, sil
mov eax, ebx
xor eax, esi
xor eax, 0x786dc6e3
or eax, edi
mov edx, eax
not edx
and esi, r14d
and edx, esi
xor esi, eax
xor esi, edx
not sil
test r12b, r12b
je 0x180015157
mov edx, dword [0x1803437cc]
mov ecx, dword [0x1803437d0]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800151de
test eax, eax
je 0x1800151de
jmp 0x1800151dc
cmp ecx, 0xa
jl 0x1800151ee
test eax, eax
je 0x1800151ee
mov dword [rbp + 0x70], 0x2c282c5a
mov byte [rbp + 0x74], 0
mov eax, dword [0x1803437c8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803437c4], 9
setg r9b
and r9b, cl
mov dl, 0x5a
xor r8d, r8d
mov ecx, 0x7fffffe8
sub ecx, r8d
and ecx, 0x4d12048e
lea ebx, [r8 + 0x17]
mov r10d, ebx
not r10d
mov esi, ebx
and esi, 0xa0218321
or esi, ecx
mov ecx, 0x1fffffe8
sub ecx, r8d
and ecx, 0x12cc7850
or ecx, esi
mov esi, ecx
and esi, 0xeb
xor esi, 0xca
xor ecx, 0x35
or ecx, esi
mov esi, 0x3fffffe8
sub esi, r8d
and esi, 0x35e09ec2
mov eax, ebx
and eax, 0xca1f613d
or eax, esi
and r10d, 0x14
or r10d, eax
xor r10d, 0x29
and r10d, ecx
mov ecx, 0xffffffe8
sub ecx, r8d
mov eax, ecx
and eax, 0x66a9166
mov esi, ebx
and esi, 0xf9956e99
or esi, eax
mov eax, ecx
or eax, 0x5ce6dbbe
xor esi, 0x5a8c4ad8
and esi, eax
mov eax, ecx
and eax, 0x91c7cf8b
and ebx, 0x6e383074
or ebx, eax
mov eax, ebx
xor eax, 0x32deebca
or ebx, 0xa3192441
xor ebx, 0xef393475
or ebx, eax
and ecx, 4
or ecx, 1
mov eax, esi
and eax, 0xfb
xor eax, ebx
xor eax, ecx
xor eax, 0xfe
not ebx
and ebx, esi
or ebx, eax
movzx edx, dl
mov eax, edx
and eax, 0x14
xor eax, 0xac28414
mov ecx, edx
xor ecx, 0xac28404
and ecx, eax
mov eax, edx
and eax, 0x10
or eax, 0x20c1
xor eax, ecx
lea ecx, [rax + 0xa]
mov esi, edx
and esi, 0xffffffeb
lea edi, [rsi - 0xbf3fff0]
xor eax, 0xf40c00f1
and eax, edi
xor esi, 0xad2c524
and esi, ecx
or esi, eax
mov eax, edx
xor eax, 0x1317beb
xor edx, 0xfece8414
or edx, eax
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
mov eax, edx
and eax, 0xac
or eax, 0x13
and edx, 0x53
xor edx, r10d
xor edx, eax
xor dl, 0xec
test r9b, r9b
je 0x180015368
cmp byte [0x180334ff7], 0
je 0x180021305
mov eax, dword [0x1803434f8]
mov r12d, dword [0x1803434f4]
lea r14d, [rax - 1]
imul r14d, eax
and r14d, 1
cmp r12d, 0xa
jl 0x18001b3e2
test r14d, r14d
je 0x18001b3e2
nop word cs:[rax + rax]
nop
jmp 0x18001b3e0
movdqa xmm0, xmmword [0x18010abf0]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69761a51
cmp r12d, 0xa
jl 0x18001b412
test r14d, r14d
je 0x18001b412
nop word cs:[rax + rax]
nop
jmp 0x18001b410
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
nop
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov esi, ebx
mov eax, r10d
mov edi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and esi, 0x33b732d3
or esi, 0xcc484528
xor esi, ebx
mov edx, esi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and edi, 0x3b70090
xor edi, eax
mov eax, edi
xor eax, 0x29
xor esi, 4
and esi, eax
xor edi, 0xd6
and edi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, edi
or r10d, esi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18001b555
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18001b420
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x68], r15
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001b590
mov rcx, qword [rbp + 0xb0]
mov r13, qword [rcx]
mov rsi, qword [rcx + 0x18]
cmp r15, rax
jne 0x18001b5c3
cmp rsi, 0xf
cmova rcx, r13
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001b662
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18001b5f2
test ebx, ebx
je 0x18001b5f2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18001b5f0
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18001b622
xor dl, 1
or cl, dl
je 0x18001b622
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18001b620
test ebx, ebx
sete cl
movabs rax, 0x2e425a447e787d5f
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x546d7f2e
mov word [rbp + 0x3c], 0x7b11
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18001b692
xor dl, cl
je 0x18001b692
nop dword [rax + rax]
jmp 0x18001b660
mov rcx, qword [rbp + 0x68]
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ebx, [rdx - 1]
imul ebx, edx
cmp eax, 0xa
jl 0x18001b6a2
mov edx, ebx
and edx, 1
je 0x18001b6a2
nop word cs:[rax + rax]
nop
jmp 0x18001b690
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18001b6e2
test ebx, ebx
je 0x18001b6e2
nop
jmp 0x18001b6a0
cmp eax, 0xa
setl dl
test bl, 1
sete bl
mov dword [rbp + 0x70], 0x56adbcf2
mov word [rbp + 0x74], 0x2e6d
mov byte [rbp + 0x76], 0
mov eax, edx
and al, bl
xor al, 1
xor dl, bl
cmp dl, al
je 0x18001b83d
xor dl, 1
or al, dl
je 0x18001b83d
nop word [rax + rax]
jmp 0x18001b6e0
mov qword [rbp + 0x10], rsi
mov r8b, 0x5f
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea ebx, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, ebx
and esi, 0x32361810
mov edi, ebx
and edi, 0xcdc9e7ef
or edi, esi
xor edi, 0x31257e9
and edi, ebx
and ebx, 0x4d300110
or ebx, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, ebx
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov ebx, edi
mov esi, edx
xor esi, edi
not edx
or edx, edi
xor edi, 0x10
xor ecx, 0x10
and ecx, edi
xor eax, 0xef
xor ebx, 0xef
and ebx, eax
and edx, esi
or edx, ebx
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
xor eax, esi
not eax
not ecx
and ecx, esi
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18001b7fa
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18001b6ec
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r15, rax
jne 0x18001bafb
cmp qword [rbp + 0x10], 0xf
cmovbe r13, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r13
mov r8, r15
call fcn.1800eb5f0
test eax, eax
mov rcx, qword [rbp + 0x68]
jne 0x18001bafb
jmp 0x18001b666
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0xffffffe7
and eax, 0x140a00cb
mov edi, edx
and edi, 0x41204310
or edi, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor edi, 0x360a90cb
mov edx, edi
and edx, 0x3009318
or edx, 0x82
or edi, r8d
xor edx, r8d
xor edx, 0x7d
and edx, edi
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0xffffffe7
and eax, 0x140a00cb
mov edi, edx
and edi, 0x41204310
or edi, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor edi, 0x360a90cb
mov edx, edi
and edx, 0x3009318
or edx, 0x82
or edi, r8d
xor edx, r8d
xor edx, 0x7d
and edx, edi
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0xffffffe7
and eax, 0x140a00cb
mov edi, edx
and edi, 0x41204310
or edi, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor edi, 0x360a90cb
mov edx, edi
and edx, 0x3009318
or edx, 0x82
or edi, r8d
xor edx, r8d
xor edx, 0x7d
and edx, edi
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0xffffffe7
and eax, 0x140a00cb
mov edi, edx
and edi, 0x41204310
or edi, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor edi, 0x360a90cb
mov edx, edi
and edx, 0x3009318
or edx, 0x82
or edi, r8d
xor edx, r8d
xor edx, 0x7d
and edx, edi
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0xffffffe7
and eax, 0x140a00cb
mov edi, edx
and edi, 0x41204310
or edi, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor edi, 0x360a90cb
mov edx, edi
and edx, 0x3009318
or edx, 0x82
or edi, r8d
xor edx, r8d
xor edx, 0x7d
and edx, edi
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0xffffffe7
and eax, 0x140a00cb
mov edi, edx
and edi, 0x41204310
or edi, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor edi, 0x360a90cb
mov edx, edi
and edx, 0x3009318
or edx, 0x82
or edi, r8d
xor edx, r8d
xor edx, 0x7d
and edx, edi
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336ba8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d98]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x1803434f8]
mov r12d, dword [0x1803434f4]
lea r14d, [rax - 1]
imul r14d, eax
and r14d, 1
cmp r12d, 0xa
jl 0x18001bb12
test r14d, r14d
je 0x18001bb12
nop word cs:[rax + rax]
jmp 0x18001bb10
movdqa xmm0, xmmword [0x18010ac00]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69761a51
cmp r12d, 0xa
jl 0x18001bb42
test r14d, r14d
je 0x18001bb42
nop word cs:[rax + rax]
nop
jmp 0x18001bb40
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
mov r14, qword [rbp + 0xb0]
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov esi, ebx
mov eax, r10d
mov edi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and esi, 0x33b732d3
or esi, 0xcc484528
xor esi, ebx
mov edx, esi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and edi, 0x3b70090
xor edi, eax
mov eax, edi
xor eax, 0x29
xor esi, 4
and esi, eax
xor edi, 0xd6
and edi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, edi
or r10d, esi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18001bc8b
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18001bb56
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov r12, qword [r14 + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001bcb7
mov r15, qword [r14]
mov r14, qword [r14 + 0x18]
cmp r12, rax
jne 0x18001bcea
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001bec8
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18001bd12
test ebx, ebx
je 0x18001bd12
nop word [rax + rax]
jmp 0x18001bd10
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18001bd34
xor dl, 1
or cl, dl
je 0x18001bd34
jmp 0x18001bd32
test ebx, ebx
sete cl
movabs rax, 0x2e425a447e787d5f
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x546d7f2d
mov word [rbp + 0x3c], 0x7b11
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18001bd6c
xor dl, cl
je 0x18001bd6c
jmp 0x18001bd6a
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18001bd7b
test ebx, ebx
je 0x18001bd7b
jmp 0x18001bd79
mov r8b, 0x5f
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea edi, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, edi
and esi, 0x32361810
mov ebx, edi
and ebx, 0xcdc9e7ef
or ebx, esi
xor ebx, 0x31257e9
and ebx, edi
and edi, 0x4d300110
or edi, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, edi
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov edi, ebx
mov esi, edx
xor esi, ebx
not edx
or edx, ebx
xor ebx, 0x10
xor ecx, 0x10
and ecx, ebx
xor eax, 0xef
xor edi, 0xef
and edi, eax
and edx, esi
or edx, edi
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
xor eax, esi
not eax
not ecx
and ecx, esi
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18001be8f
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18001bd81
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x18001c1ab
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
jne 0x18001c1ab
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001bee8
mov edx, ecx
and edx, 1
je 0x18001bee8
jmp 0x18001bee6
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x56adbcf2
mov word [rbp + 0x74], 0x2e6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001bf1a
xor al, 1
or cl, al
je 0x18001bf1a
jmp 0x18001bf18
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336ba8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d98]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434c0]
mov ecx, dword [0x1803434bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18001c1cb
test eax, eax
je 0x18001c1cb
jmp 0x18001c1c9
cmp ecx, 0xa
jl 0x18001c1df
test eax, eax
je 0x18001c1df
mov dword [rbp + 0x70], 0x777c6c5e
mov byte [rbp + 0x74], 0x44
movdqa xmm0, xmmword [0x18010ac10]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x751b5e6b
mov eax, dword [0x1803434b8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803434b4], 9
mov word [rbp + 0x84], 0x68
setg r8b
and r8b, cl
xor ecx, ecx
test r8b, r8b
cmp ecx, 0x15
jae 0x18001c26e
mov edx, ecx
movzx ebx, byte [rbp + rdx + 0x70]
lea edi, [rcx + 0x17]
mov esi, 0x28
sub esi, ecx
and esi, 0x3a
mov eax, edi
and eax, 0xc5
or eax, esi
xor eax, 0xc5
mov esi, edi
and esi, 0x40
or esi, 0x27
and edi, 0xbf
xor edi, esi
xor edi, 0xd8
or eax, ebx
and edi, ebx
xor edi, eax
not dil
mov byte [rbp + rdx + 0x70], dil
add ecx, 1
jmp 0x18001c21b
mov byte [rbp + 0x85], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001c2a1
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r12, rax
jne 0x18001c2e0
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001c46f
cmp dword [0x180343768], 0xa
jl 0x18001c2fc
mov eax, dword [0x180343764]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18001c2fc
jmp 0x18001c2fa
movdqa xmm0, xmmword [0x18010ac20]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x40], 0
mov eax, dword [0x180343754]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov ecx, r9d
and cl, al
xor cl, 1
xor r9b, al
mov eax, r9d
xor al, cl
not r9b
or r9b, cl
and r9b, al
mov al, 0x56
xor r8d, r8d
lea r11d, [r8 + 0x17]
mov esi, 0x7fffffe8
sub esi, r8d
mov ecx, 0xfffffe8
sub ecx, r8d
and ecx, 0xf2790c7
mov r13d, 0xe8
sub r13d, r8d
mov r10d, r11d
and r10d, 0xf0d86f38
or r10d, ecx
mov ecx, esi
and ecx, 0x428c4471
mov edi, r11d
and edi, 0x21388e
or edi, ecx
mov r14d, edi
xor r14d, 0x21388e
and esi, 3
mov edx, r11d
and edx, 0x48
or edx, esi
mov esi, r11d
and esi, 0xb4
or esi, edx
xor esi, 0xfc
movzx eax, al
mov edx, r10d
xor edx, eax
xor edx, 0xf0d86f38
mov ebx, r13d
and ebx, eax
or ebx, edx
mov edx, ebx
not edx
mov ecx, r14d
or ecx, eax
xor eax, edi
xor eax, 0xd2cec671
and eax, ecx
mov ecx, eax
and ecx, edx
and ebx, eax
not eax
and eax, edx
or eax, ebx
xor eax, ecx
test r9b, r9b
je 0x18001c417
movzx eax, al
mov ecx, esi
and ecx, eax
not eax
and eax, r11d
mov edx, eax
and edx, 0x17
or edx, 0x80
or eax, ecx
and ecx, 0x17
or ecx, 0x48
and eax, 0xe8
xor eax, edx
xor eax, ecx
xor al, 0xc8
jmp 0x18001c3b1
mov byte [rbp + r8 + 0x30], al
add r8, 1
cmp r8, 0x10
je 0x18001c430
mov al, byte [rbp + r8 + 0x30]
jmp 0x18001c348
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x18001c465
cmp qword [rbp + 0x10], 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001c467
xor eax, eax
test al, al
je 0x18001c752
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001c48f
mov edx, ecx
and edx, 1
je 0x18001c48f
jmp 0x18001c48d
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x56ab8cf0
mov word [rbp + 0x74], 0x2e6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001c4c1
xor al, 1
or cl, al
je 0x18001c4c1
jmp 0x18001c4bf
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336ba8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d10]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x1803434f8]
mov r15d, dword [0x1803434f4]
lea r12d, [rax - 1]
imul r12d, eax
and r12d, 1
cmp r15d, 0xa
jl 0x18001c778
test r12d, r12d
je 0x18001c778
jmp 0x18001c776
movdqa xmm0, xmmword [0x18010ac30]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69761a51
cmp r15d, 0xa
jl 0x18001c79c
test r12d, r12d
je 0x18001c79c
jmp 0x18001c79a
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov edi, ebx
mov eax, r10d
mov esi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and edi, 0x33b732d3
or edi, 0xcc484528
xor edi, ebx
mov edx, edi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and esi, 0x3b70090
xor esi, eax
mov eax, esi
xor eax, 0x29
xor edi, 4
and edi, eax
xor esi, 0xd6
and esi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, esi
or r10d, edi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18001c8de
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18001c7a9
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r13, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001c911
mov rcx, qword [rbp + 0xb0]
mov r14, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r13, rax
jne 0x18001c950
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r14
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001cb2e
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18001c972
test ebx, ebx
je 0x18001c972
jmp 0x18001c970
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18001c994
xor dl, 1
or cl, dl
je 0x18001c994
jmp 0x18001c992
test ebx, ebx
sete cl
movabs rax, 0x2e425a44717a7955
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x546d7f2e
mov word [rbp + 0x3c], 0x7b11
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18001c9cc
xor dl, cl
je 0x18001c9cc
jmp 0x18001c9ca
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18001c9db
test ebx, ebx
je 0x18001c9db
jmp 0x18001c9d9
mov r8b, 0x55
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea ebx, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, ebx
and esi, 0x32361810
mov edi, ebx
and edi, 0xcdc9e7ef
or edi, esi
xor edi, 0x31257e9
and edi, ebx
and ebx, 0x4d300110
or ebx, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, ebx
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov ebx, edi
mov esi, edx
xor esi, edi
not edx
or edx, edi
xor edi, 0x10
xor ecx, 0x10
and ecx, edi
xor eax, 0xef
xor ebx, 0xef
and ebx, eax
and edx, esi
or edx, ebx
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
not eax
and eax, esi
xor ecx, esi
not ecx
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18001caef
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18001c9e1
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r13, rax
jne 0x18001cb24
cmp qword [rbp + 0x10], 0xf
cmovbe r14, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r14
mov r8, r13
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001cb26
xor eax, eax
test al, al
je 0x18001ce2a
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001cb4e
mov edx, ecx
and edx, 1
je 0x18001cb4e
jmp 0x18001cb4c
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x569c94f2
mov word [rbp + 0x74], 0x2e6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001cb80
xor al, 1
or cl, al
je 0x18001cb80
jmp 0x18001cb7e
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336ba8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d30]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x1803434f8]
mov r15d, dword [0x1803434f4]
lea r12d, [rax - 1]
imul r12d, eax
and r12d, 1
cmp r15d, 0xa
jl 0x18001ce37
test r12d, r12d
je 0x18001ce37
jmp 0x18001ce35
test r12d, r12d
setne cl
cmp r15d, 9
setg al
and al, cl
test al, al
jne 0x18001ce46
movdqa xmm0, xmmword [0x18010ac40]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69761a51
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov edi, ebx
mov eax, r10d
mov esi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and edi, 0x33b732d3
or edi, 0xcc484528
xor edi, ebx
mov edx, edi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and esi, 0x3b70090
xor esi, eax
mov eax, esi
xor eax, 0x29
xor edi, 4
and edi, eax
xor esi, 0xd6
and esi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, esi
or r10d, edi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18001cfa3
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18001ce6e
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r13, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001cfd6
mov rcx, qword [rbp + 0xb0]
mov r14, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r13, rax
jne 0x18001d015
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r14
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001d1f3
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18001d037
test ebx, ebx
je 0x18001d037
jmp 0x18001d035
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18001d059
xor dl, 1
or cl, dl
je 0x18001d059
jmp 0x18001d057
test ebx, ebx
sete cl
movabs rax, 0x2e425a44717a7955
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x546d7f2d
mov word [rbp + 0x3c], 0x7b11
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18001d091
xor dl, cl
je 0x18001d091
jmp 0x18001d08f
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18001d0a0
test ebx, ebx
je 0x18001d0a0
jmp 0x18001d09e
mov r8b, 0x55
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea ebx, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, ebx
and esi, 0x32361810
mov edi, ebx
and edi, 0xcdc9e7ef
or edi, esi
xor edi, 0x31257e9
and edi, ebx
and ebx, 0x4d300110
or ebx, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, ebx
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov ebx, edi
mov esi, edx
xor esi, edi
not edx
or edx, edi
xor edi, 0x10
xor ecx, 0x10
and ecx, edi
xor eax, 0xef
xor ebx, 0xef
and ebx, eax
and edx, esi
or edx, ebx
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
not eax
and eax, esi
xor ecx, esi
not ecx
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18001d1b4
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18001d0a6
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r13, rax
jne 0x18001d1e9
cmp qword [rbp + 0x10], 0xf
cmovbe r14, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r14
mov r8, r13
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001d1eb
xor eax, eax
test al, al
je 0x18001d4ef
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001d213
mov edx, ecx
and edx, 1
je 0x18001d213
jmp 0x18001d211
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x569c94f2
mov word [rbp + 0x74], 0x2e6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001d245
xor al, 1
or cl, al
je 0x18001d245
jmp 0x18001d243
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336ba8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d30]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x1803434f8]
mov r15d, dword [0x1803434f4]
lea r12d, [rax - 1]
imul r12d, eax
and r12d, 1
cmp r15d, 0xa
jl 0x18001d4fc
test r12d, r12d
je 0x18001d4fc
jmp 0x18001d4fa
test r12d, r12d
setne cl
cmp r15d, 9
setg al
and al, cl
test al, al
jne 0x18001d50b
movdqa xmm0, xmmword [0x18010ac50]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69761b51
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov edi, ebx
mov eax, r10d
mov esi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and edi, 0x33b732d3
or edi, 0xcc484528
xor edi, ebx
mov edx, edi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and esi, 0x3b70090
xor esi, eax
mov eax, esi
xor eax, 0x29
xor edi, 4
and edi, eax
xor esi, 0xd6
and esi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, esi
or r10d, edi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18001d668
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18001d533
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r13, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001d69b
mov rcx, qword [rbp + 0xb0]
mov r14, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r13, rax
jne 0x18001d6da
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r14
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001d8b8
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18001d6fc
test ebx, ebx
je 0x18001d6fc
jmp 0x18001d6fa
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18001d71e
xor dl, 1
or cl, dl
je 0x18001d71e
jmp 0x18001d71c
test ebx, ebx
sete cl
movabs rax, 0x2e425b447e787d5f
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x546d7f2e
mov word [rbp + 0x3c], 0x7b10
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18001d756
xor dl, cl
je 0x18001d756
jmp 0x18001d754
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18001d765
test ebx, ebx
je 0x18001d765
jmp 0x18001d763
mov r8b, 0x5f
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea ebx, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, ebx
and esi, 0x32361810
mov edi, ebx
and edi, 0xcdc9e7ef
or edi, esi
xor edi, 0x31257e9
and edi, ebx
and ebx, 0x4d300110
or ebx, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, ebx
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov ebx, edi
mov esi, edx
xor esi, edi
not edx
or edx, edi
xor edi, 0x10
xor ecx, 0x10
and ecx, edi
xor eax, 0xef
xor ebx, 0xef
and ebx, eax
and edx, esi
or edx, ebx
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
not eax
and eax, esi
xor ecx, esi
not ecx
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18001d879
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18001d76b
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r13, rax
jne 0x18001d8ae
cmp qword [rbp + 0x10], 0xf
cmovbe r14, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r14
mov r8, r13
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001d8b0
xor eax, eax
test al, al
je 0x18001dbb4
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001d8d8
mov edx, ecx
and edx, 1
je 0x18001d8d8
jmp 0x18001d8d6
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x56adbcf2
mov word [rbp + 0x74], 0x2f6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001d90a
xor al, 1
or cl, al
je 0x18001d90a
jmp 0x18001d908
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336be8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336da0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x1803434f8]
mov r15d, dword [0x1803434f4]
lea r12d, [rax - 1]
imul r12d, eax
and r12d, 1
cmp r15d, 0xa
jl 0x18001dbc1
test r12d, r12d
je 0x18001dbc1
jmp 0x18001dbbf
test r12d, r12d
setne cl
cmp r15d, 9
setg al
and al, cl
test al, al
jne 0x18001dbd0
movdqa xmm0, xmmword [0x18010ac60]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69761b51
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov esi, ebx
mov eax, r10d
mov edi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and esi, 0x33b732d3
or esi, 0xcc484528
xor esi, ebx
mov edx, esi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and edi, 0x3b70090
xor edi, eax
mov eax, edi
xor eax, 0x29
xor esi, 4
and esi, eax
xor edi, 0xd6
and edi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, edi
or r10d, esi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18001dd2d
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18001dbf8
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001dd60
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x18001dd9a
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001df77
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18001ddbc
test ebx, ebx
je 0x18001ddbc
jmp 0x18001ddba
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18001ddde
xor dl, 1
or cl, dl
je 0x18001ddde
jmp 0x18001dddc
test ebx, ebx
sete cl
movabs rax, 0x2e425b447e787d5f
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x546d7f2d
mov word [rbp + 0x3c], 0x7b10
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18001de16
xor dl, cl
je 0x18001de16
jmp 0x18001de14
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18001de25
test ebx, ebx
je 0x18001de25
jmp 0x18001de23
mov r8b, 0x5f
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea edi, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, edi
and esi, 0x32361810
mov ebx, edi
and ebx, 0xcdc9e7ef
or ebx, esi
xor ebx, 0x31257e9
and ebx, edi
and edi, 0x4d300110
or edi, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, edi
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov edi, ebx
mov esi, edx
xor esi, ebx
not edx
or edx, ebx
xor ebx, 0x10
xor ecx, 0x10
and ecx, ebx
xor eax, 0xef
xor edi, 0xef
and edi, eax
and edx, esi
or edx, edi
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
not eax
and eax, esi
xor ecx, esi
not ecx
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18001df39
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18001de2b
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x18001df6d
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001df6f
xor eax, eax
test al, al
je 0x18001e25a
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001df97
mov edx, ecx
and edx, 1
je 0x18001df97
jmp 0x18001df95
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x56adbcf2
mov word [rbp + 0x74], 0x2f6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001dfc9
xor al, 1
or cl, al
je 0x18001dfc9
jmp 0x18001dfc7
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336be8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336da0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18001e27a
test eax, eax
je 0x18001e27a
jmp 0x18001e278
movdqa xmm0, xmmword [0x18010ac70]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x6b78
mov byte [rbp + 0x82], 0
cmp ecx, 0xa
jl 0x18001e2a2
test eax, eax
je 0x18001e2a2
jmp 0x18001e2a0
mov edx, dword [0x180343510]
mov eax, dword [0x18034350c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 9
setg r15b
and r15b, cl
test ecx, ecx
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x18001e2ce
cmp eax, 0xa
setl bl
test ecx, ecx
sete r8b
cmp eax, 9
setg dl
mov eax, ebx
xor al, cl
and bl, r8b
xor bl, al
mov byte [rbp - 0x10], bl
xor r8b, dl
or dl, cl
and dl, r8b
mov byte [rbp + 0x10], dl
xor eax, eax
jmp 0x18001e30c
mov rax, qword [rbp - 0x20]
mov byte [rbp + rax + 0x70], dil
add rax, 1
mov qword [rbp - 0x20], rax
cmp byte [rbp + 0x10], 0
jne 0x18001e310
cmp qword [rbp - 0x20], 0x12
je 0x18001e643
mov ecx, 0x1fffffe8
mov rsi, qword [rbp - 0x20]
sub ecx, esi
mov eax, ecx
and eax, 0x1400e280
lea r12d, [rsi + 0x17]
mov r14d, r12d
not r14d
mov edx, r12d
and edx, 0xebff1d7f
or edx, eax
mov eax, edx
xor eax, 0x5785bed4
xor edx, 0x1400e280
or edx, eax
or r14d, edx
mov eax, edx
and eax, 0x4a2d8717
and edx, 0xb5d278e8
or edx, 0x8050510
xor edx, eax
mov eax, edx
xor eax, 0xb5d77cf8
mov ebx, r12d
and ebx, 0x42050414
or ebx, 0x81c030e8
mov edi, r12d
and edi, 0x1805840
xor edi, ebx
mov ebx, edi
xor ebx, 0xcbedb7ff
xor edx, 0x42288207
and edx, ebx
xor edi, 0x34124800
and edi, eax
or edi, edx
or r14d, 0xbc7aa3ab
mov eax, r14d
and eax, 0x43855c54
xor eax, edi
xor eax, 0x43855c54
not r14d
and r14d, edi
or r14d, eax
mov eax, r14d
and eax, 0xd4c96bae
or eax, 0x28328410
and r14d, 0x2b369451
xor r14d, eax
mov eax, r14d
xor eax, 0xbe
mov dword [rbp], eax
xor r14d, 0x41
mov eax, ecx
and eax, 0x16084522
mov edx, r12d
and edx, 0xc0508a08
or edx, eax
mov eax, 0x1ffffe8
sub eax, esi
and eax, 0x12320d5
or eax, edx
mov edx, eax
xor edx, 0x296b4180
xor eax, 0x172b65f7
or eax, edx
mov edi, ecx
or edi, eax
or edi, 0xc1bfdb88
and ecx, 0x18000021
mov edx, r12d
and edx, 0x26402456
add ecx, edx
add ecx, 0x869088
xor ecx, eax
mov r11d, ecx
xor r11d, 0x18000021
or r11d, edi
and edi, 0xfe4bae77
xor edi, ecx
xor edi, 0x1932c121
not r11d
or r11d, edi
mov r10d, r11d
xor r10d, 0x76
xor r11d, 0x89
mov eax, r12d
and eax, 0x10053e5
mov edi, 0x3ffffe8
sub edi, esi
and edi, 0x2580802
or edi, eax
mov eax, r12d
and eax, 0x94268418
or eax, edi
mov edi, eax
xor edi, 0x502c25f
xor eax, 0x6ad92802
or eax, edi
mov edi, 0xffffffe8
sub edi, esi
and edi, 0xddc77c0c
and r12d, 0x223883f3
or r12d, edi
mov edi, r12d
xor edi, 0x921db651
or r12d, 0x4fdaca5d
xor r12d, 0x6ffacbff
or r12d, edi
and r12d, eax
mov eax, r12d
and eax, 0xae
and r12d, 0x51
or r12d, 0x88
xor r12d, eax
mov bl, byte [rbp + rsi + 0x70]
movzx edi, bl
mov esi, edi
and esi, 0xffffffab
xor esi, 0x185880ab
mov eax, edi
and eax, 0x54
mov r9d, edi
or r9d, 0x43855c54
mov ebx, edi
xor ebx, 0x18588081
and ebx, esi
mov esi, edi
xor esi, 0x50
and esi, eax
not eax
mov r8d, edi
and r8d, 2
mov r13d, r9d
and r13d, 0x1810078
or r13d, r8d
xor r13d, ebx
or r13d, 0x4000
mov ebx, edi
and ebx, 0x10
xor r9d, eax
and eax, 0x81806360
add eax, ebx
add eax, 0x58049485
xor eax, esi
xor eax, r13d
xor eax, 0x7c27949f
xor edi, 0x43855c54
or edi, r9d
mov ebx, edi
xor ebx, eax
not ebx
not edi
and edi, eax
or edi, ebx
mov eax, edi
xor eax, 0xae
and eax, r14d
xor edi, 0x51
and edi, dword [rbp]
or edi, eax
cmp byte [rbp - 0x10], 0
je 0x18001e2ff
mov eax, edi
and eax, 0x88
or eax, 0x28402005
and edi, 0x77
xor edi, eax
mov eax, edi
xor eax, 0xe9fffb8d
mov ebx, edi
or ebx, 0xa65b1089
mov esi, edi
xor esi, 0x801b10fb
and esi, eax
mov eax, ebx
and eax, 0xac101015
and edi, 0x2062
or edi, eax
xor edi, esi
xor edi, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, esi
or ebx, edi
mov eax, ebx
not eax
and eax, r10d
and ebx, r11d
or ebx, eax
test r15b, r15b
je 0x18001e4ee
mov eax, ebx
and eax, 0x5d
mov esi, ebx
and esi, 0xa2
lea edi, [rsi + 0x40]
mov edx, ebx
xor edx, 0x44
and edx, eax
mov ecx, ebx
and ecx, 0x44
or ecx, 0x658222a8
xor ecx, esi
xor ecx, edx
xor ecx, 0x55a7170a
movzx edx, bl
xor edx, 0xa2
xor edi, eax
xor edi, 0x1d
and edi, edx
or edi, ecx
mov eax, edi
and eax, 0xae
or eax, 0x41
and edi, 0x51
xor edi, r12d
xor edi, eax
xor edi, 0x36
jmp 0x18001e58b
mov byte [rbp + 0x82], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx + 0x10]
mov qword [rbp - 0x28], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001e67a
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x30], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x38], rcx
cmp qword [rbp - 0x28], rax
jne 0x18001e6bf
cmp qword [rbp - 0x38], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x30]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001e9ec
mov edx, dword [0x1803438c0]
mov ecx, dword [0x1803438bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18001e6df
test eax, eax
je 0x18001e6df
jmp 0x18001e6dd
movabs rdx, 0x5f425b447e787d5f
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x7d151240
mov word [rbp + 0x3c], 0x60
cmp ecx, 0xa
jl 0x18001e705
test eax, eax
je 0x18001e705
jmp 0x18001e703
mov edx, dword [0x1803438b8]
mov ecx, dword [0x1803438b4]
lea r11d, [rdx - 1]
imul r11d, edx
and r11d, 1
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 0xa
jl 0x18001e732
test r11d, r11d
je 0x18001e732
jmp 0x18001e730
mov ebx, eax
and bl, dl
xor bl, 1
xor al, dl
mov edx, eax
xor dl, bl
xor al, 1
or al, bl
and al, dl
mov byte [rbp + 0x10], al
cmp ecx, 0xa
setl cl
test r11d, r11d
sete al
or al, cl
xor r11b, cl
xor r11b, 1
mov byte [rbp], al
or r11b, al
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x18001e786
mov rax, qword [rbp - 0x50]
mov byte [rbp + rax + 0x30], r9b
add rax, 1
mov qword [rbp - 0x50], rax
cmp rax, 0xd
je 0x18001e9aa
mov rax, qword [rbp - 0x50]
lea ebx, [rax + 0x17]
mov ecx, ebx
and ecx, 0x88
mov r9d, 0x68
sub r9d, eax
mov r13d, r9d
and r13d, 0x77
or r13d, ecx
xor r13d, 0x88
mov ecx, 0x7fffffe8
sub ecx, eax
and ecx, 0x5c5d331c
mov edx, ebx
and edx, 0xa3a2cce3
or edx, ecx
mov ecx, edx
xor ecx, 0x495398a0
or edx, 0xeaf15443
xor edx, 0xfefd775f
or edx, ecx
mov r10d, 0xffffffe8
sub r10d, eax
mov ecx, r10d
and ecx, 0xb228c968
mov edi, ebx
and edi, 0x4dd73697
or edi, ecx
xor edi, 0x58d99d2b
and edi, ebx
mov ecx, edx
not ecx
and ecx, edi
xor edi, edx
xor edi, ecx
mov ecx, ebx
and ecx, 0xf0ca5a8d
mov r14d, 0xfffffe8
sub r14d, eax
and r14d, 0xf35a572
or r14d, ecx
mov esi, ebx
and esi, 0xa0
mov ecx, r9d
and ecx, 0x5f
or ecx, esi
xor ecx, 0xa0
and r9d, 0x5d
mov dword [rbp - 0x10], ebx
and ebx, 0xa2
or ebx, r9d
xor ebx, 0xa2
mov dword [rbp - 0x20], ebx
mov r9b, byte [rbp + rax + 0x30]
cmp byte [rbp], 0
je 0x18001e88b
movzx esi, r9b
mov ebx, r10d
or ebx, esi
and esi, r13d
mov r9d, ebx
and r9d, 0x17
and ebx, 0xe8
xor ebx, esi
or r9d, 0x40
xor r9d, ebx
xor r9b, 0xbf
cmp byte [rbp + 0x10], 0
je 0x18001e8bc
movzx eax, r9b
mov r9d, dword [rbp - 0x20]
and r9d, eax
not eax
and eax, dword [rbp - 0x10]
mov edx, eax
xor edx, 3
mov ebx, r9d
xor ebx, 3
xor eax, 0xfc
and eax, ebx
xor r9d, 0xfc
and r9d, edx
or r9d, eax
jmp 0x18001e85f
cmp byte [rbp], 0
jne 0x18001e76b
movzx ebx, r9b
mov edx, r14d
xor edx, ebx
xor edx, 0xf0ca5a8d
mov eax, r10d
and eax, ebx
or eax, edx
and ebx, ecx
movzx esi, al
not eax
and eax, ebx
xor esi, ebx
xor esi, 0xff
or esi, eax
mov r15d, esi
and r15d, 0xffffffbc
mov r8d, esi
and r8d, 0x43
mov r12d, esi
or r12d, 0x150eabbc
mov eax, r8d
xor eax, 0x110e8203
and eax, r12d
mov r9d, esi
or r9d, 0xbddfeffc
mov edx, r9d
and edx, 0xa8d3a9a9
and esi, 2
or esi, edx
not r9d
and r9d, eax
and eax, 0x110c0243
xor eax, esi
xor eax, 0xeaf139ab
or r9d, eax
xor r9d, r15d
xor r8d, 0xeaf15443
mov eax, r8d
and eax, 0x8f00003
and r12d, 0xf8
or r12d, eax
or r8d, r15d
xor r12d, r15d
xor r12d, 0x8f00007
and r12d, r8d
mov eax, r12d
xor eax, r9d
xor eax, 0x88c10040
xor r9d, 0x8c00040
and r9d, r12d
or r9d, eax
mov eax, r9d
and eax, 0x91
or eax, 0x20
and r9d, 0x6e
xor r9d, edi
xor r9d, eax
xor r9b, 0xdf
test r11b, r11b
je 0x18001e8c6
jmp 0x18001e859
mov byte [rbp + 0x3d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp - 0x28], rax
jne 0x18001e9e2
cmp qword [rbp - 0x38], 0xf
mov rcx, qword [rbp - 0x30]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp - 0x28]
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001e9e4
xor eax, eax
test al, al
je 0x18001eccf
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001ea0c
mov edx, ecx
and edx, 1
je 0x18001ea0c
jmp 0x18001ea0a
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x56adbcf2
mov word [rbp + 0x74], 0x2f6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001ea3e
xor al, 1
or cl, al
je 0x18001ea3e
jmp 0x18001ea3c
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336be8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336da0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434c0]
mov ecx, dword [0x1803434bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18001ecef
test eax, eax
je 0x18001ecef
jmp 0x18001eced
cmp ecx, 0xa
jl 0x18001ed03
test eax, eax
je 0x18001ed03
mov dword [rbp + 0x70], 0x777c6c5e
mov byte [rbp + 0x74], 0x44
mov dword [rbp + 0x70], 0x777c6c5e
movdqa xmm0, xmmword [str.D_ospRa]
movdqu xmmword [rbp + 0x74], xmm0
mov eax, dword [0x1803434b8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803434b4], 9
mov word [rbp + 0x84], 0x68
setg r8b
and r8b, cl
xor ecx, ecx
test r8b, r8b
cmp ecx, 0x15
jae 0x18001ed8f
mov edx, ecx
movzx ebx, byte [rbp + rdx + 0x70]
lea edi, [rcx + 0x17]
mov esi, 0x28
sub esi, ecx
and esi, 0x3a
mov eax, edi
and eax, 0xc5
or eax, esi
xor eax, 0xc5
mov esi, edi
and esi, 0x40
or esi, 0x27
and edi, 0xbf
xor edi, esi
xor edi, 0xd8
or eax, ebx
and edi, ebx
xor edi, eax
not dil
mov byte [rbp + rdx + 0x70], dil
add ecx, 1
jmp 0x18001ed3c
mov byte [rbp + 0x85], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001edc2
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r12, rax
jne 0x18001ee01
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001ef90
cmp dword [0x180343768], 0xa
jl 0x18001ee1d
mov eax, dword [0x180343764]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18001ee1d
jmp 0x18001ee1b
movdqa xmm0, xmmword [0x18010ac90]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x40], 0
mov eax, dword [0x180343754]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov ecx, r9d
and cl, al
xor cl, 1
xor r9b, al
mov eax, r9d
xor al, cl
not r9b
or r9b, cl
and r9b, al
mov al, 0x56
xor r8d, r8d
lea r11d, [r8 + 0x17]
mov esi, 0x7fffffe8
sub esi, r8d
mov ecx, 0xfffffe8
sub ecx, r8d
and ecx, 0xf2790c7
mov r13d, 0xe8
sub r13d, r8d
mov r10d, r11d
and r10d, 0xf0d86f38
or r10d, ecx
mov ecx, esi
and ecx, 0x428c4471
mov edi, r11d
and edi, 0x21388e
or edi, ecx
mov r14d, edi
xor r14d, 0x21388e
and esi, 3
mov edx, r11d
and edx, 0x48
or edx, esi
mov esi, r11d
and esi, 0xb4
or esi, edx
xor esi, 0xfc
movzx eax, al
mov edx, r10d
xor edx, eax
xor edx, 0xf0d86f38
mov ebx, r13d
and ebx, eax
or ebx, edx
mov edx, ebx
not edx
mov ecx, r14d
or ecx, eax
xor eax, edi
xor eax, 0xd2cec671
and eax, ecx
mov ecx, eax
and ecx, edx
and ebx, eax
not eax
and eax, edx
or eax, ebx
xor eax, ecx
test r9b, r9b
je 0x18001ef38
movzx eax, al
mov ecx, esi
and ecx, eax
not eax
and eax, r11d
mov edx, eax
and edx, 0x17
or edx, 0x80
or eax, ecx
and ecx, 0x17
or ecx, 0x48
and eax, 0xe8
xor eax, edx
xor eax, ecx
xor al, 0xc8
jmp 0x18001eed2
mov byte [rbp + r8 + 0x30], al
add r8, 1
cmp r8, 0x10
je 0x18001ef51
mov al, byte [rbp + r8 + 0x30]
jmp 0x18001ee69
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x18001ef86
cmp qword [rbp + 0x10], 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001ef88
xor eax, eax
test al, al
je 0x18001f273
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001efb0
mov edx, ecx
and edx, 1
je 0x18001efb0
jmp 0x18001efae
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x56ab8cf0
mov word [rbp + 0x74], 0x2f6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001efe2
xor al, 1
or cl, al
je 0x18001efe2
jmp 0x18001efe0
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336be8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d18]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x1803434f8]
mov r12d, dword [0x1803434f4]
lea r14d, [rax - 1]
imul r14d, eax
and r14d, 1
cmp r12d, 0xa
jl 0x18001f299
test r14d, r14d
je 0x18001f299
jmp 0x18001f297
test r14d, r14d
setne cl
cmp r12d, 9
setg al
and al, cl
test al, al
jne 0x18001f2a8
movdqa xmm0, xmmword [0x18010aca0]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69761b51
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov esi, ebx
mov eax, r10d
mov edi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and esi, 0x33b732d3
or esi, 0xcc484528
xor esi, ebx
mov edx, esi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and edi, 0x3b70090
xor edi, eax
mov eax, edi
xor eax, 0x29
xor esi, 4
and esi, eax
xor edi, 0xd6
and edi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, edi
or r10d, esi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18001f405
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18001f2d0
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18001f438
mov rcx, qword [rbp + 0xb0]
mov r13, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r15, rax
jne 0x18001f477
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r13
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18001f655
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18001f499
test ebx, ebx
je 0x18001f499
jmp 0x18001f497
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18001f4bb
xor dl, 1
or cl, dl
je 0x18001f4bb
jmp 0x18001f4b9
test ebx, ebx
sete cl
movabs rax, 0x2e425f44717a7955
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x546d7f2e
mov word [rbp + 0x3c], 0x7b10
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18001f4f3
xor dl, cl
je 0x18001f4f3
jmp 0x18001f4f1
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18001f502
test ebx, ebx
je 0x18001f502
jmp 0x18001f500
mov r8b, 0x55
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea ebx, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, ebx
and esi, 0x32361810
mov edi, ebx
and edi, 0xcdc9e7ef
or edi, esi
xor edi, 0x31257e9
and edi, ebx
and ebx, 0x4d300110
or ebx, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, ebx
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov ebx, edi
mov esi, edx
xor esi, edi
not edx
or edx, edi
xor edi, 0x10
xor ecx, 0x10
and ecx, edi
xor eax, 0xef
xor ebx, 0xef
and ebx, eax
and edx, esi
or edx, ebx
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
not eax
and eax, esi
xor ecx, esi
not ecx
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18001f616
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18001f508
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r15, rax
jne 0x18001f64b
cmp qword [rbp + 0x10], 0xf
cmovbe r13, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r13
mov r8, r15
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18001f64d
xor eax, eax
test al, al
je 0x18001f951
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18001f675
mov edx, ecx
and edx, 1
je 0x18001f675
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0x569c94f2
mov word [rbp + 0x74], 0x2f6d
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18001f6a7
cmp r12d, 0xa
jl 0x18001f95e
test r14d, r14d
je 0x18001f95e
test r14d, r14d
setne cl
cmp r12d, 9
setg al
and al, cl
test al, al
jne 0x18001f96d
cmp byte [0x180334ff9], 0
je 0x180029124
mov edx, dword [0x1803434b0]
mov ecx, dword [0x1803434ac]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180021332
test eax, eax
je 0x180021332
jmp 0x180021330
cmp ecx, 0xa
jl 0x18002133b
test eax, eax
jne 0x18002138f
movdqa xmm6, xmmword [0x18010ad20]
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm7, xmmword [0x18010ad30]
movdqa xmmword [rbp + 0x80], xmm7
movdqa xmm0, xmmword [0x18010ad40]
movdqa xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa0], 0xb18
mov edx, dword [0x1803434b0]
mov ecx, dword [0x1803434ac]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800213d1
test eax, eax
je 0x1800213d1
movaps xmm0, xmmword [0x18010ad20]
movaps xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x18010ad30]
movdqa xmmword [rbp + 0x80], xmm0
movabs rax, 0x57536f645e5c5c59
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x98], 0x1033254f
mov byte [rbp + 0x9c], 0x2a
jmp 0x18002133b
cmp ecx, 0xa
jl 0x1800213e2
test eax, eax
je 0x1800213e2
nop word [rax + rax]
jmp 0x1800213e0
mov byte [rbp + 0xa2], 0
cmp ecx, 0xa
jl 0x180021402
test eax, eax
je 0x180021402
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180021400
mov qword [rbp + 0x68], r15
mov eax, dword [0x1803434a8]
mov ecx, dword [0x1803434a4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl r9b
or r9b, bl
cmp ecx, 9
setg r8b
and r8b, dl
xor r14d, r14d
lea r11d, [r14 + 0x17]
mov ecx, r11d
and ecx, 0x55ab5017
mov r10d, 0xffffffe8
sub r10d, r14d
mov edi, r10d
and edi, 0xaa54afe8
or edi, ecx
mov ecx, edi
xor ecx, 0xc4c287ab
or edi, 0x9169d7bc
xor edi, 0xbb7dfffc
or edi, ecx
mov ecx, edi
not ecx
mov ebx, r11d
and ebx, 0x6e962843
mov eax, ebx
and eax, ecx
and edi, ebx
not ebx
and ebx, ecx
or ebx, edi
xor ebx, eax
movzx ecx, byte [rbp + r14 + 0x70]
test r9b, r9b
je 0x1800214c0
mov eax, ebx
xor al, cl
xor al, 0xbc
mov byte [rbp + r14 + 0x70], al
mov ecx, eax
test r9b, r9b
je 0x1800214c0
test r8b, r8b
jne 0x180021550
add r14, 1
cmp r14, 0x32
jne 0x180021435
jmp 0x180021552
mov eax, 0x7fffffe8
sub eax, r14d
and eax, 0x5909bbe0
mov esi, r11d
and esi, 0xa6f6441f
or esi, eax
movzx eax, cl
mov ecx, esi
xor ecx, 0x1f
mov edi, r10d
and edi, 0x86
mov edx, r11d
and edx, 0x40
or edx, edi
mov edi, 0x28
sub edi, r14d
and edi, 0x39
or edi, edx
xor esi, eax
xor esi, 0xa6f6441f
and ecx, eax
or ecx, esi
xor edi, eax
xor edi, 0xbf
and edi, eax
mov r15d, ecx
mov edx, ecx
mov esi, edi
mov eax, ecx
xor eax, edi
not ecx
or ecx, edi
xor edi, 0xbf
xor edx, 0xbf
and edx, edi
xor r15d, 0x40
xor esi, 0x40
and esi, r15d
or esi, edx
and ecx, eax
or ecx, esi
mov byte [rbp + r14 + 0x70], cl
jmp 0x180021492
jmp 0x180021550
mov byte [rbp + 0xa2], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rbx, qword [rbp + 0xb0]
mov r12, qword [rbx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180021585
mov r15, qword [rbx]
mov r14, qword [rbx + 0x18]
cmp r12, rax
jne 0x1800215b4
cmp r14, 0xf
mov rcx, rbx
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002176a
cmp dword [0x1803434a0], 0xa
jl 0x1800215d2
mov eax, dword [0x18034349c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800215d2
nop
jmp 0x1800215d0
movaps xmm0, xmmword [0x18010ad50]
movaps xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x18010ad60]
movdqa xmmword [rbp + 0x40], xmm0
movabs rax, 0x576f4e5e4a505664
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 0x1d242c59
mov eax, dword [0x180343498]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x180343494], 9
mov word [rbp + 0x5c], 0
setg r8b
mov cl, 0x41
and r8b, dl
je 0x180021629
mov byte [rbp + 0x30], 0x41
mov cl, 0x56
mov byte [rbp + 0x30], cl
mov r9d, 1
jmp 0x180021709
movzx eax, bl
mov ecx, 0xffffffe8
sub ecx, r9d
and ecx, 0xf1d15408
lea edx, [r9 + 0x17]
mov ebx, edx
and ebx, 0xe2eabf7
or ebx, ecx
xor ebx, 0xf7
or ebx, eax
mov ecx, 0x7ffffe8
sub ecx, r9d
and ecx, 0x471cbac
mov edi, edx
and edi, 0xfb8e3453
or edi, ecx
mov ecx, edi
xor ecx, 0x53
or ecx, eax
xor edi, eax
xor edi, 0xac
and edi, ecx
not ebx
or ebx, edi
mov byte [rbp + r9 + 0x30], bl
movzx ebx, bl
mov edi, ebx
not edi
and edi, edx
mov esi, 0x3fffffe8
sub esi, r9d
and esi, 0x2690c841
mov eax, edx
and eax, 0xc9201310
mov ecx, 0x1fffffe8
sub ecx, r9d
and ecx, 0x100900a4
or ecx, esi
or ecx, eax
and edx, 0x46240a
or edx, ecx
xor ebx, edx
xor ebx, 0x3699c8e5
xor edx, 0xc966371a
and edx, ebx
mov eax, edx
mov ecx, edi
mov ebx, edx
and edx, edi
xor edi, 0x51
xor eax, 0x51
xor ecx, 0xae
and ecx, eax
xor ebx, 0xae
and ebx, edi
or edx, ebx
or edx, ecx
mov byte [rbp + r9 + 0x30], dl
add r9, 1
cmp r9, 0x2d
je 0x180021722
movzx ebx, byte [rbp + r9 + 0x30]
test r8b, 1
jne 0x180021637
lea edx, [r9 + 0x17]
jmp 0x180021690
mov byte [rbp + 0x5d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x180021759
cmp r14, 0xf
mov rdi, qword [rbp + 0xb0]
cmovbe r15, rdi
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180021762
xor eax, eax
mov rdi, qword [rbp + 0xb0]
test al, al
je 0x180021888
mov edx, dword [0x180343908]
mov ecx, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r8b
and r8b, al
test eax, eax
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x180021796
movabs rdx, 0x97fba79cff8093f0
mov qword [rbp + 0x70], rdx
mov dword [rbp + 0x78], 0x9b8fc5b6
cmp ecx, 0xa
jl 0x1800217c2
test eax, eax
je 0x1800217c2
nop dword [rax + rax]
jmp 0x1800217c0
mov byte [rbp + 0x7c], 0
test r8b, r8b
je 0x1800217d2
nop dword [rax + rax]
jmp 0x1800217d0
mov cl, 0xf0
xor r8d, r8d
movzx ebx, cl
mov edx, ebx
and edx, 0x5e
or edx, 0x58115020
mov ecx, ebx
and ecx, 0xffffffa1
xor ecx, edx
mov edi, 0xffffffe8
sub edi, r8d
mov esi, edi
and esi, 0xf1701c67
lea edx, [r8 + 0x17]
mov eax, edx
and eax, 0xe8fe398
or eax, esi
xor eax, ecx
xor eax, 0x569eb3b8
or eax, edi
and edi, 0x8c167c5d
and edx, 0x73e983a2
or edx, edi
xor ebx, edx
xor ebx, 0x8c167c5d
xor edx, 0x73e983a2
and edx, ebx
mov ecx, eax
not ecx
and ecx, edx
xor edx, eax
xor edx, ecx
not dl
mov byte [rbp + r8 + 0x70], dl
add r8, 1
cmp r8, 0xc
je 0x180021853
movzx ecx, byte [rbp + r8 + 0x70]
jmp 0x1800217d7
mov byte [rbp + 0x7c], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bb8]
movdqu xmmword [r13], xmm0
mov rax, qword [0x180336df0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov rdi, qword [rbp + 0xb0]
cmp dword [0x180343490], 0xa
jl 0x1800218b2
mov eax, dword [0x18034348c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800218b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800218b0
movaps xmm0, xmmword [0x18010ad70]
movaps xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x18010ad80]
movdqa xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x90], 0x7468
mov byte [rbp + 0x92], 0x5f
mov word [rbp + 0x93], 0x43
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rsi, qword [rdi + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002190b
mov r15, qword [rdi]
mov r14, qword [rdi + 0x18]
cmp rsi, rax
mov qword [rbp + 0x28], r13
jne 0x180021942
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180021c6f
cmp dword [0x180343488], 0xa
jl 0x180021962
mov eax, dword [0x180343484]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180021962
nop dword [rax]
jmp 0x180021960
movaps xmm0, xmmword [0x18010ad90]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x18010ada0]
movaps xmmword [rbp + 0x40], xmm0
mov eax, dword [0x180343480]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x18034347c], 0xa
setl al
or al, cl
mov ecx, 0x56
mov dl, 0x56
cmp al, 1
jne 0x1800219db
movzx ecx, dl
mov edx, ecx
or edx, 0xffffffe8
and ecx, 0xffffffe8
mov ebx, edx
and ebx, 0xe70df198
and edx, 0x18f20e67
or edx, 0x8505a118
xor edx, ebx
lea ebx, [rcx + 0x10]
and ebx, edx
xor edx, 0x6f
and ebx, 0x70
xor ecx, 0x67
and ecx, edx
or ecx, ebx
mov byte [rbp + 0x30], cl
test al, al
jne 0x1800219e5
xor cl, 0x17
mov byte [rbp + 0x30], cl
mov edx, ecx
jmp 0x1800219a1
movdqu xmm2, xmmword [rbp + 0x31]
pxor xmm1, xmm1
movdqa xmm0, xmm2
punpcklbw xmm0, xmm1
movdqa xmm11, xmm0
punpckhwd xmm11, xmm1
punpcklwd xmm0, xmm1
punpckhbw xmm2, xmm1
movdqa xmm15, xmm2
punpcklwd xmm15, xmm1
punpckhwd xmm2, xmm1
movdqa xmm9, xmmword [0x18010adb0]
por xmm9, xmm2
movdqa xmm8, xmmword [0x18010adc0]
por xmm8, xmm15
movdqa xmm4, xmmword [0x18010add0]
por xmm4, xmm0
movdqa xmm5, xmmword [0x18010ade0]
por xmm5, xmm11
pand xmm11, xmmword [0x18010aa10]
pand xmm0, xmmword [0x18010aa00]
pand xmm2, xmmword [0x18010a9f0]
pand xmm15, xmmword [0x18010a9e0]
movdqa xmm10, xmmword [0x18010adf0]
movdqa xmm1, xmm5
pand xmm1, xmm10
movdqa xmm12, xmm4
pand xmm12, xmm10
movdqa xmm13, xmmword [0x18010ae00]
pand xmm4, xmm13
pand xmm5, xmm13
pand xmm8, xmm13
pand xmm9, xmm13
movdqa xmm13, xmmword [0x18010ae10]
por xmm9, xmm13
por xmm8, xmm13
por xmm5, xmm13
pxor xmm5, xmm1
por xmm4, xmm13
pxor xmm4, xmm12
movdqa xmm14, xmm8
pxor xmm14, xmm10
pxor xmm10, xmm9
movdqa xmm13, xmmword [0x18010ae20]
movdqa xmm1, xmmword [0x18010ae30]
pxor xmm9, xmm1
pxor xmm8, xmm1
movdqa xmm3, xmmword [0x18010ae40]
movdqa xmm12, xmm15
pxor xmm12, xmm3
movdqa xmm1, xmm2
pxor xmm1, xmm3
pand xmm12, xmm13
pand xmm12, xmm14
movdqa xmm14, xmm0
por xmm14, xmm3
por xmm3, xmm11
pand xmm3, xmm13
pand xmm3, xmm5
pxor xmm5, xmm13
pand xmm14, xmm13
pand xmm14, xmm4
pxor xmm4, xmm13
pand xmm1, xmm13
pand xmm1, xmm10
movdqa xmm10, xmmword [str.gggg]
pxor xmm11, xmm10
pand xmm11, xmm5
por xmm11, xmm3
pxor xmm0, xmm10
pand xmm0, xmm4
por xmm0, xmm14
packuswb xmm0, xmm11
pxor xmm2, xmm10
pand xmm2, xmm9
por xmm2, xmm1
pxor xmm15, xmm10
pand xmm15, xmm8
por xmm15, xmm12
packuswb xmm15, xmm2
packuswb xmm0, xmm15
movdqu xmmword [rbp + 0x31], xmm0
mov eax, 0x11
mov ebx, 0x7fffffe8
sub ebx, eax
and ebx, 0x512bc722
lea ecx, [rax + 0x17]
mov edx, ecx
and edx, 0xaed438dd
or edx, ebx
xor edx, 0xaed438dd
mov ebx, 0x68
sub ebx, eax
and ebx, 0x56
and ecx, 0xa9
or ecx, ebx
xor ecx, 0xa9
movzx ebx, byte [rbp + rax + 0x30]
or edx, ebx
and ecx, ebx
mov ebx, edx
and ebx, 0xe70df198
and edx, 0x18f20e67
or edx, 0x8505a118
xor edx, ebx
mov ebx, edx
xor ebx, 0x7f
mov edi, ecx
xor edi, 0x98
xor edx, 0x80
and edx, edi
xor ecx, 0x67
and ecx, ebx
or ecx, edx
mov byte [rbp + rax + 0x30], cl
add rax, 1
cmp rax, 0x1f
jne 0x180021bac
mov byte [rbp + 0x4f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp rsi, rax
jne 0x180021c65
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, rsi
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180021c67
xor eax, eax
test al, al
je 0x180021f52
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x180021c8f
mov edx, ecx
and edx, 1
je 0x180021c8f
jmp 0x180021c8d
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0xfcb19df2
mov word [rbp + 0x74], 0xb39a
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x180021cc1
xor al, 1
or cl, al
je 0x180021cc1
jmp 0x180021cbf
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bb8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336ef0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov esi, dword [0x180343478]
mov edi, dword [0x180343474]
lea ebx, [rsi - 1]
imul ebx, esi
cmp edi, 0xa
jl 0x180021f72
mov ecx, ebx
and ecx, 1
je 0x180021f72
jmp 0x180021f70
test bl, 1
sete r8b
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
xor cl, r8b
and bl, r8b
movabs r8, 0x5b557f645f555e5e
cmp cl, bl
jne 0x180022007
lea ebx, [rsi - 1]
imul ebx, esi
test bl, 1
sete al
cmp edi, 0xa
setl cl
mov edx, ecx
and dl, al
xor dl, 1
xor cl, al
mov eax, ecx
xor al, dl
xor cl, 1
or cl, dl
and cl, al
test cl, cl
jne 0x180021fbf
and ebx, 1
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm8, xmmword [0x18010ae60]
movdqa xmmword [rbp + 0x80], xmm8
mov qword [rbp + 0x90], r8
mov dword [rbp + 0x98], 0x23112b5a
mov word [rbp + 0x9c], 0x1b27
mov byte [rbp + 0x9e], 6
cmp edi, 0xa
jl 0x180022024
test ebx, ebx
je 0x180022024
cmp edi, 0xa
jl 0x18002290b
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180022944
jmp 0x18002290b
cmp edi, 0xa
jl 0x18002202f
test ebx, ebx
je 0x18002202f
jmp 0x18002202d
mov eax, dword [0x180343470]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18034346c], 0xa
mov byte [rbp + 0x9f], 0
setl r8b
or r8b, al
xor r11d, r11d
jmp 0x180022069
add r11, 1
cmp r11, 0x2f
je 0x180022224
movzx edi, byte [rbp + r11 + 0x70]
lea r9, [r11 + 0x17]
mov r10, 0xffffffffffffffe8
sub r10, r11
test r8b, r8b
jne 0x180022120
mov eax, r9d
mov ebx, r10d
movzx edx, dil
and ebx, 0xc1fc98a8
mov edi, r9d
and edi, 0x3e036757
or edi, ebx
mov ecx, edi
xor ecx, edx
xor ecx, 0x3e036757
xor edi, 0x57
and edi, edx
or edi, ecx
mov ecx, 8
sub ecx, r11d
and ecx, 8
mov esi, r9d
and esi, 2
mov ebx, 0xe8
sub ebx, r11d
and ebx, 0xb1
or ebx, ecx
or ebx, esi
and eax, 0x44
or eax, ebx
xor eax, 0x46
and eax, edx
mov ecx, edi
xor ecx, 0x84
mov edx, eax
and edx, 0x7b
or edx, 0x80c080
mov esi, eax
and esi, 0xffffff84
xor esi, edx
mov edx, esi
xor edx, 0xfb
mov ebx, edi
xor ebx, 0x7b
and ebx, edx
xor esi, 4
and esi, ecx
mov ecx, edi
xor ecx, eax
not edi
or edi, eax
and edi, ecx
or edi, esi
or edi, ebx
mov byte [rbp + r11 + 0x70], dil
movzx eax, dil
mov edi, eax
or edi, 0x418a98c
mov esi, eax
xor esi, 0x84
and esi, eax
mov r14d, r10d
xor r14d, 0x99441663
and r14d, r10d
mov ecx, 0xfffffe8
sub ecx, r11d
and ecx, 0x82729e8
mov edx, r9d
and edx, 0xf7d8d617
or edx, ecx
mov ecx, edx
and ecx, 0xfbe75673
xor ecx, 0xf3c05613
xor edx, 0xc3f8064
or edx, ecx
mov ecx, eax
and ecx, 0xffffff84
xor ecx, 0xa430b8c5
and esi, 0xffffff8c
or esi, ecx
mov ecx, edi
and ecx, 0x2005
mov ebx, eax
and ebx, 0x72
or ebx, ecx
xor ebx, esi
xor ebx, 0xb2
mov ecx, eax
and ecx, 0x21
and edi, 0x410a852
or edi, ecx
mov ecx, eax
or ecx, 0xe432b873
xor ecx, edi
xor eax, 0x8c
or eax, ecx
not eax
or eax, ebx
mov ecx, r9d
and ecx, 0xc1420242
mov edi, r10d
and edi, 0x3aa55431
or edi, ecx
mov ecx, edi
or ecx, 0x62a34010
xor ecx, 0x7abfd531
and r14d, 0xfbe75673
or r14d, ecx
mov ecx, edx
xor edi, 0xbd
or edi, edx
and edx, 0x995c9763
xor edx, r14d
and ecx, 0x66a3689c
or ecx, 0x43
xor ecx, edx
xor ecx, 0xdf
not edi
or edi, ecx
xor edi, eax
mov byte [rbp + r11 + 0x70], dil
test r8b, r8b
jne 0x18002205b
jmp 0x180022086
mov byte [rbp + 0x9f], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rsi, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180022257
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp rsi, rax
jne 0x180022291
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, rdi
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x1800226d7
cmp dword [0x180343468], 0xa
jl 0x1800222ad
mov eax, dword [0x180343464]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800222ad
jmp 0x1800222ab
movaps xmm0, xmmword [0x18010ae70]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x18010ae80]
movaps xmmword [rbp + 0x40], xmm0
movabs rax, 0x5a5c6c505f5c5074
mov qword [rbp + 0x50], rax
mov word [rbp + 0x58], 0x360
mov byte [rbp + 0x5a], 0
mov eax, dword [0x180343460]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x18034345c], 0xa
setl al
or al, cl
test al, al
je 0x1800222f9
movdqa xmm5, xmmword [rbp + 0x30]
movdqa xmm15, xmmword [rbp + 0x40]
pxor xmm13, xmm13
movdqa xmm2, xmm5
punpcklbw xmm2, xmm13
movdqa xmm11, xmm2
punpcklwd xmm11, xmm13
punpckhwd xmm2, xmm13
punpckhbw xmm5, xmm13
movdqa xmm4, xmm5
punpcklwd xmm4, xmm13
punpckhwd xmm5, xmm13
movdqa xmm14, xmmword [0x18010ae90]
movdqa xmm9, xmm5
pand xmm9, xmm14
movdqa xmm1, xmm4
pand xmm1, xmm14
movdqa xmm3, xmm2
pand xmm3, xmm14
movdqa xmm0, xmm11
pand xmm0, xmm14
movdqa xmm10, xmmword [0x18010aea0]
por xmm0, xmm10
por xmm3, xmm10
por xmm1, xmm10
por xmm9, xmm10
movdqa xmm10, xmmword [0x18010aeb0]
pand xmm11, xmm10
pxor xmm11, xmm0
pand xmm2, xmm10
pxor xmm2, xmm3
pand xmm4, xmm10
pxor xmm4, xmm1
pand xmm5, xmm10
pxor xmm5, xmm9
movdqa xmm9, xmmword [0x18010aec0]
movdqa xmm12, xmm11
pxor xmm12, xmm9
movdqa xmm3, xmm2
pxor xmm3, xmm9
movdqa xmm0, xmm4
pxor xmm0, xmm9
movdqa xmm1, xmm5
pxor xmm1, xmm9
movdqa xmm10, xmmword [0x18010aed0]
pxor xmm11, xmm10
pxor xmm2, xmm10
pxor xmm4, xmm10
pxor xmm5, xmm10
pand xmm5, xmmword [0x18010aee0]
pand xmm4, xmmword [0x18010aef0]
pand xmm2, xmmword [0x18010af00]
pand xmm11, xmmword [0x18010af10]
pand xmm1, xmmword [0x18010af20]
por xmm1, xmm5
pand xmm0, xmmword [0x18010af30]
por xmm0, xmm4
pand xmm3, xmmword [0x18010af40]
pand xmm12, xmmword [0x18010af50]
por xmm3, xmm2
por xmm12, xmm11
movdqa xmm11, xmmword [0x18010af60]
pand xmm1, xmm11
pand xmm0, xmm11
packuswb xmm0, xmm1
pand xmm3, xmm11
pand xmm12, xmm11
packuswb xmm12, xmm3
packuswb xmm12, xmm0
movdqa xmm4, xmm15
punpcklbw xmm4, xmm13
movdqa xmm2, xmm4
punpcklwd xmm2, xmm13
punpckhwd xmm4, xmm13
punpckhbw xmm15, xmm13
movdqa xmm0, xmm15
punpcklwd xmm0, xmm13
punpckhwd xmm15, xmm13
movdqa xmm1, xmm15
pand xmm1, xmm14
movdqa xmm3, xmm0
pand xmm3, xmm14
movdqa xmm5, xmm4
pand xmm5, xmm14
pand xmm14, xmm2
movdqa xmm10, xmmword [0x18010aea0]
por xmm14, xmm10
por xmm5, xmm10
por xmm3, xmm10
por xmm1, xmm10
movdqa xmm10, xmmword [0x18010aeb0]
pand xmm2, xmm10
pxor xmm2, xmm14
pand xmm4, xmm10
pxor xmm4, xmm5
pand xmm0, xmm10
pxor xmm0, xmm3
pand xmm15, xmm10
pxor xmm15, xmm1
movdqa xmm5, xmm2
pxor xmm5, xmm9
movdqa xmm10, xmm4
pxor xmm10, xmm9
movdqa xmm1, xmm0
pxor xmm1, xmm9
pxor xmm9, xmm15
movdqa xmm3, xmmword [0x18010aed0]
pxor xmm2, xmm3
pxor xmm4, xmm3
pxor xmm0, xmm3
pxor xmm15, xmm3
pand xmm15, xmmword [0x18010af70]
pand xmm0, xmmword [0x18010af80]
pand xmm4, xmmword [0x18010af90]
pand xmm2, xmmword [0x18010afa0]
movdqa xmmword [rbp + 0x30], xmm12
pand xmm9, xmmword [0x18010afb0]
por xmm9, xmm15
pand xmm1, xmmword [0x18010afc0]
pand xmm10, xmmword [0x18010afd0]
por xmm1, xmm0
por xmm10, xmm4
pand xmm5, xmmword [0x18010afe0]
por xmm5, xmm2
pand xmm9, xmm11
pand xmm1, xmm11
packuswb xmm1, xmm9
pand xmm10, xmm11
pand xmm5, xmm11
packuswb xmm5, xmm10
packuswb xmm5, xmm1
movdqa xmmword [rbp + 0x40], xmm5
mov al, byte [rbp + 0x50]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x32
mov byte [rbp + 0x50], al
mov al, byte [rbp + 0x51]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x3d
mov byte [rbp + 0x51], al
mov al, byte [rbp + 0x52]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x3c
mov byte [rbp + 0x52], al
mov al, byte [rbp + 0x53]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x3f
mov byte [rbp + 0x53], al
mov al, byte [rbp + 0x54]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x3e
mov byte [rbp + 0x54], al
mov al, byte [rbp + 0x55]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x39
mov byte [rbp + 0x55], al
mov al, byte [rbp + 0x56]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x38
mov byte [rbp + 0x56], al
mov al, byte [rbp + 0x57]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x3b
mov byte [rbp + 0x57], al
mov al, byte [rbp + 0x58]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x3a
mov byte [rbp + 0x58], al
mov al, byte [rbp + 0x59]
mov ecx, eax
and cl, 0x4a
or cl, 5
and al, 0xb5
xor al, cl
xor al, 0x45
mov byte [rbp + 0x59], al
mov byte [rbp + 0x5a], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp rsi, rax
jne 0x1800226cd
cmp r14, 0xf
cmovbe rdi, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x1800226cf
xor eax, eax
test al, al
je 0x1800228dc
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x1800226f7
mov edx, eax
and edx, 1
je 0x1800226f7
jmp 0x1800226f5
cmp ecx, 0xa
setl cl
movabs rdx, 0x83fbb29ef28191f1
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xa0
test al, 1
sete al
or al, cl
test al, al
je 0x180022718
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x1800227a6
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x1800228ac
test r8b, r8b
je 0x18002273a
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x18002273a
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bb8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336ec8]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434b0]
mov ecx, dword [0x1803434ac]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800228fc
test eax, eax
je 0x1800228fc
jmp 0x1800228fa
cmp ecx, 0xa
jl 0x18002297c
test eax, eax
jne 0x1800229c1
jmp 0x18002297c
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm0, xmmword [0x18010ae60]
movdqa xmmword [rbp + 0x80], xmm0
mov esi, dword [0x180343478]
mov edi, dword [0x180343474]
cmp edi, 0xa
jl 0x180021f99
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x180021f99
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm0, xmmword [0x18010ae60]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r8
mov dword [rbp + 0x98], 0x23112b5a
mov word [rbp + 0x9c], 0x1b27
mov byte [rbp + 0x9e], 6
jmp 0x18002290b
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmmword [rbp + 0x80], xmm8
movdqa xmm0, xmmword [str.U_dHRS_5]
movdqa xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa0], 0xb18
mov edx, dword [0x1803434b0]
mov ecx, dword [0x1803434ac]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800229f3
test eax, eax
je 0x1800229f3
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmmword [rbp + 0x80], xmm8
movabs rax, 0x52487e645f555e5e
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x98], 0xe352553
mov byte [rbp + 0x9c], 0x2c
jmp 0x18002297c
cmp ecx, 0xa
jl 0x1800229fe
test eax, eax
je 0x1800229fe
jmp 0x1800229fc
mov byte [rbp + 0xa2], 0
cmp ecx, 0xa
jl 0x180022a10
test eax, eax
je 0x180022a10
jmp 0x180022a0e
mov eax, dword [0x1803434a8]
mov ecx, dword [0x1803434a4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ecx, 0xa
setl r15b
or r15b, bl
cmp ecx, 9
setg al
and al, dl
mov byte [rbp - 0x10], al
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x180022a5f
mov rax, qword [rbp - 0x58]
mov byte [rbp + rax + 0x70], dl
add rax, 1
mov qword [rbp - 0x58], rax
cmp rax, 0x32
je 0x180022cea
mov r8, qword [rbp - 0x58]
lea eax, [r8 + 0x17]
mov ebx, eax
and ebx, 0x55ab5017
mov esi, 0xffffffe8
sub esi, r8d
mov edx, esi
and edx, 0xaa54afe8
or edx, ebx
mov ebx, edx
xor ebx, 0xc4c287ab
or edx, 0x9169d7bc
xor edx, 0xbb7dfffc
or edx, ebx
mov edi, edx
not edi
mov r13d, eax
and r13d, 0x6e962843
mov ebx, r13d
and ebx, edi
and edx, r13d
not r13d
and r13d, edi
or r13d, edx
xor r13d, ebx
mov edx, 0x7fffffe8
sub edx, r8d
and edx, 0x5909bbe0
mov r12d, eax
and r12d, 0xa6f6441f
or r12d, edx
mov ebx, esi
and ebx, 0x86
mov edx, eax
and edx, 0x40
or edx, ebx
mov ebx, 0x28
sub ebx, r8d
and ebx, 0x39
or ebx, edx
mov dword [rbp], ebx
mov edx, 0x3fffffe8
sub edx, r8d
and edx, 0x3ce5a118
mov ecx, eax
and ecx, 0xc31a5ee7
or ecx, edx
mov dword [rbp - 0x28], ecx
mov edx, 0x7ffffe8
sub edx, r8d
and edx, 0x5144508
mov ebx, eax
and ebx, 0x52822a56
or ebx, edx
mov ecx, eax
and ecx, 0x206990a1
or ecx, 0x46846050
xor ecx, ebx
mov ebx, eax
and ebx, 0x67d9c5d7
mov edx, esi
and edx, 0x98263a28
or edx, ebx
mov ebx, edx
xor ebx, 0xd59319a6
or edx, 0xb24adc71
xor edx, 0xba6efe79
or edx, ebx
mov dword [rbp - 0x50], esi
mov ebx, esi
and ebx, 0xc3613976
and eax, 0x3c9ec689
or eax, ebx
mov ebx, eax
xor ebx, 0x8ed41af8
or eax, 0x4db5238e
xor eax, 0x7dbfe78f
or eax, ebx
mov esi, eax
and esi, 0x28c36849
and ebx, 0x84
or ebx, esi
mov esi, eax
and esi, 0x140032
or ebx, esi
mov dword [rbp + 0x10], r12d
xor r12d, 0x1f
xor ebx, edx
or eax, edx
mov dword [rbp - 0x30], ecx
xor ecx, 0x346fdaa7
mov dword [rbp - 0x38], ecx
not eax
or eax, ebx
mov dword [rbp - 0x20], eax
mov dl, byte [rbp + r8 + 0x70]
test r15b, r15b
je 0x180022c9c
jmp 0x180022c82
movzx r8d, dl
mov edx, r8d
xor edx, 0x45b5218a
and edx, r8d
mov r9d, r8d
and r9d, 0x71
mov ebx, r8d
or ebx, 0x4db5238e
xor r9d, 0x45b521db
and r9d, ebx
mov ebx, r8d
or ebx, 0x4df763ae
mov r10d, edx
and r10d, 0xffffff8e
mov r11d, ebx
and r11d, 0x48f6237a
mov r14d, r8d
and r14d, 1
or r14d, r11d
not ebx
and ebx, r9d
and r9d, 0xf1
xor r9d, r14d
xor r9d, 0x71
or ebx, r9d
and r8d, 0xffffff8a
xor r8d, r10d
xor r8d, 0x8a
and edx, 0xffffff8a
or edx, r8d
or edx, 0x20
xor edx, dword [rbp - 0x20]
xor edx, ebx
movzx ebx, dl
mov edx, dword [rbp - 0x28]
xor edx, ebx
xor edx, 0xc31a5ee7
or edx, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x30]
xor ecx, ebx
or ebx, dword [rbp - 0x38]
xor ecx, 0xcb902558
and ecx, ebx
mov ebx, edx
xor ebx, ecx
not edx
and edx, ecx
xor edx, ebx
not dl
test r15b, r15b
je 0x180022c9c
xor dl, r13b
xor dl, 0xbc
test r15b, r15b
je 0x180022c9c
cmp byte [rbp - 0x10], 0
jne 0x180022bd0
jmp 0x180022a45
movzx ecx, dl
mov ebx, dword [rbp + 0x10]
xor ebx, ecx
xor ebx, 0xa6f6441f
mov edx, r12d
and edx, ecx
or edx, ebx
mov ebx, dword [rbp]
xor ebx, ecx
xor ebx, 0xbf
and ebx, ecx
mov ecx, edx
mov esi, edx
mov edi, ebx
mov eax, edx
xor eax, ebx
not edx
or edx, ebx
xor ebx, 0xbf
xor esi, 0xbf
and esi, ebx
xor ecx, 0x40
xor edi, 0x40
and edi, ecx
or edi, esi
and edx, eax
or edx, edi
jmp 0x180022c82
mov byte [rbp + 0xa2], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180022d1d
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x180022d57
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180022f01
cmp dword [0x1803434a0], 0xa
jl 0x180022d73
mov eax, dword [0x18034349c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180022d73
jmp 0x180022d71
movaps xmm0, xmmword [0x18010ae70]
movaps xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x18010ae80]
movdqa xmmword [rbp + 0x40], xmm0
movabs rax, 0x5171485e56554d75
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 0x1d323050
mov eax, dword [0x180343498]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x180343494], 9
mov word [rbp + 0x5c], 0
setg r8b
mov cl, 0x41
and r8b, dl
je 0x180022dca
mov byte [rbp + 0x30], 0x41
mov cl, 0x56
mov byte [rbp + 0x30], cl
mov r9d, 1
jmp 0x180022eaa
movzx eax, bl
mov ecx, 0xffffffe8
sub ecx, r9d
and ecx, 0xf1d15408
lea edx, [r9 + 0x17]
mov ebx, edx
and ebx, 0xe2eabf7
or ebx, ecx
xor ebx, 0xf7
or ebx, eax
mov ecx, 0x7ffffe8
sub ecx, r9d
and ecx, 0x471cbac
mov edi, edx
and edi, 0xfb8e3453
or edi, ecx
mov ecx, edi
xor ecx, 0x53
or ecx, eax
xor edi, eax
xor edi, 0xac
and edi, ecx
not ebx
or ebx, edi
mov byte [rbp + r9 + 0x30], bl
movzx ebx, bl
mov edi, ebx
not edi
and edi, edx
mov esi, 0x3fffffe8
sub esi, r9d
and esi, 0x2690c841
mov eax, edx
and eax, 0xc9201310
mov ecx, 0x1fffffe8
sub ecx, r9d
and ecx, 0x100900a4
or ecx, esi
or ecx, eax
and edx, 0x46240a
or edx, ecx
xor ebx, edx
xor ebx, 0x3699c8e5
xor edx, 0xc966371a
and edx, ebx
mov eax, edx
mov ecx, edi
mov ebx, edx
and edx, edi
xor edi, 0x51
xor eax, 0x51
xor ecx, 0xae
and ecx, eax
xor ebx, 0xae
and ebx, edi
or edx, ebx
or edx, ecx
mov byte [rbp + r9 + 0x30], dl
add r9, 1
cmp r9, 0x2d
je 0x180022ec3
movzx ebx, byte [rbp + r9 + 0x30]
test r8b, 1
jne 0x180022dd8
lea edx, [r9 + 0x17]
jmp 0x180022e31
mov byte [rbp + 0x5d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x180022ef7
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180022ef9
xor eax, eax
test al, al
je 0x1800230f7
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180022f21
mov edx, eax
and edx, 1
je 0x180022f21
jmp 0x180022f1f
cmp ecx, 0xa
setl cl
movabs rdx, 0xbcf5a5a7ff89b5f2
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0x94
test al, 1
sete al
or al, cl
test al, al
je 0x180022f42
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x180022fd0
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x1800230d6
test r8b, r8b
je 0x180022f64
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x180022f64
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bb8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov edx, dword [0x180343458]
mov ecx, dword [0x180343454]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180023119
test edx, edx
je 0x180023119
jmp 0x180023117
cmp ecx, 0xa
jl 0x180023124
test edx, edx
je 0x180023124
jmp 0x180023122
and al, 1
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm0, xmmword [0x18010b000]
movdqa xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x90], 0xb096743
mov word [rbp + 0x94], 0x7f64
cmp dl, al
je 0x180023164
or al, cl
je 0x180023164
jmp 0x180023162
mov byte [rbp + 0x96], 0
mov dl, 0x5e
xor eax, eax
mov ecx, 0x7ffffe8
sub ecx, eax
mov ebx, ecx
and ebx, 0x7648620
mov edi, 0x3fffffe8
sub edi, eax
and edi, 0x200b0046
or edi, ebx
and ecx, 0x425a6e0
lea ebx, [rax + 0x17]
and ebx, 0xfbda591f
or ebx, ecx
xor ebx, 0xdcb5df79
mov ecx, 0xffffffe8
sub ecx, eax
or ecx, ebx
mov esi, ecx
not esi
xor ecx, edi
and esi, edi
xor esi, ecx
movzx ebx, dl
mov ecx, ebx
xor ecx, 0x81
and ecx, ebx
and ecx, 0xffffff99
mov r8d, ebx
and r8d, 6
mov edi, ebx
and edi, 0x60
or edi, 0x9783000e
mov edx, ebx
and edx, 0xffffff81
xor edx, edi
xor edx, ecx
xor edx, 0x8a24087f
or edx, r8d
mov ecx, ebx
xor ecx, 0xd8907999
xor ebx, 0x276f8666
or ebx, ecx
mov ecx, edx
xor ecx, ebx
xor ecx, 0xe8
xor edx, 0xe8
or edx, ebx
not edx
or edx, ecx
xor edx, esi
not dl
mov byte [rbp + rax + 0x70], dl
add rax, 1
cmp rax, 0x26
je 0x18002322d
movzx edx, byte [rbp + rax + 0x70]
jmp 0x18002316f
mov byte [rbp + 0x96], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180023260
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x18002329a
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x1800233cb
cmp dword [0x180343450], 0xa
jl 0x1800232b6
mov eax, dword [0x18034344c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800232b6
jmp 0x1800232b4
movaps xmm0, xmmword [0x18010ad90]
movaps xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x18010b010]
movdqa xmmword [rbp + 0x40], xmm0
mov eax, dword [0x180343448]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343444], 9
mov word [rbp + 0x50], 0x74
setg al
and al, cl
xor r8d, r8d
test al, al
jne 0x1800232ef
cmp r8, 0x21
je 0x18002338d
mov esi, 0xfffffe8
sub esi, r8d
lea r9d, [r8 + 0x17]
and esi, 0xc4006d1
mov ecx, r9d
and ecx, 0x82ac0024
or ecx, esi
not esi
mov r10d, ecx
xor r10d, 0x82ac0024
mov ebx, r9d
and ebx, 0x7113f90a
mov edi, ebx
not edi
and esi, 0xb
mov edx, ecx
xor edx, 0x25
and edx, r10d
or edx, esi
mov esi, edi
and esi, 0xb
xor esi, edx
or ebx, r10d
and r10d, 0x86a006a4
and ecx, 0x84c0051
or ecx, r10d
and r9d, 0x21015008
and edi, 0x585ea953
or edi, r9d
xor edi, ecx
xor edi, 0xac
and edi, ebx
or edi, esi
xor dil, byte [rbp + r8 + 0x30]
xor dil, 0xf5
mov byte [rbp + r8 + 0x30], dil
add r8, 1
jmp 0x1800232ef
mov byte [rbp + 0x51], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x1800233c1
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x1800233c3
xor eax, eax
test al, al
je 0x1800236ae
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x1800233eb
mov edx, ecx
and edx, 1
je 0x1800233eb
jmp 0x1800233e9
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0xfdbba2f0
mov word [rbp + 0x74], 0xa599
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18002341d
xor al, 1
or cl, al
je 0x18002341d
jmp 0x18002341b
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bb8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336ee8]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x180343440]
mov r13d, dword [0x18034343c]
lea r12d, [rax - 1]
imul r12d, eax
and r12d, 1
cmp r13d, 0xa
jl 0x1800236d4
test r12d, r12d
je 0x1800236d4
jmp 0x1800236d2
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm0, xmmword [0x18010b020]
movdqa xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x90], 0x7b68
mov byte [rbp + 0x92], 0
cmp r13d, 0xa
jl 0x180023706
test r12d, r12d
je 0x180023706
jmp 0x180023704
mov byte [rbp + 0x70], 0x49
movdqu xmm0, xmmword [rbp + 0x71]
movdqu xmm1, xmmword [rbp + 0x81]
movdqa xmm2, xmm0
pandn xmm2, xmmword [0x18010b030]
pand xmm0, xmmword [0x18010b040]
por xmm0, xmm2
movdqu xmmword [rbp + 0x71], xmm0
movdqa xmm0, xmm1
pandn xmm0, xmmword [str.____._01234567]
pand xmm1, xmmword [0x18010b060]
por xmm1, xmm0
movdqu xmmword [rbp + 0x81], xmm1
xor byte [rbp + 0x91], 0x38
mov byte [rbp + 0x92], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002378e
mov rcx, qword [rbp + 0xb0]
mov r14, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r15, rax
jne 0x1800237cd
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r14
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180023a6b
mov edx, dword [0x180343438]
mov eax, dword [0x180343434]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x1800237ed
test cl, 1
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
movdqa xmm0, xmmword [0x18010ad90]
movdqa xmmword [rbp + 0x30], xmm0
movabs rbx, 0x5e424f78755b4d57
mov qword [rbp + 0x40], rbx
mov dword [rbp + 0x48], 0x6d49034a
mov word [rbp + 0x4c], 0x70
xor al, cl
and dl, cl
cmp al, dl
je 0x180023835
jmp 0x180023833
mov byte [rbp + 0x30], 0x41
movdqu xmm5, xmmword [rbp + 0x31]
pxor xmm2, xmm2
movdqa xmm1, xmm5
punpckhbw xmm1, xmm2
movdqa xmm9, xmm1
punpcklwd xmm9, xmm2
punpckhwd xmm1, xmm2
punpcklbw xmm5, xmm2
movdqa xmm0, xmm5
punpcklwd xmm0, xmm2
punpckhwd xmm5, xmm2
movdqa xmm3, xmmword [0x18010ade0]
por xmm3, xmm5
movdqa xmm2, xmmword [0x18010add0]
por xmm2, xmm0
movdqa xmm8, xmmword [0x18010adb0]
por xmm8, xmm1
movdqa xmm14, xmmword [0x18010adc0]
por xmm14, xmm9
movdqa xmm10, xmmword [0x18010b070]
por xmm10, xmm9
movdqa xmm11, xmmword [0x18010b080]
por xmm11, xmm1
movdqa xmm12, xmmword [0x18010b090]
por xmm12, xmm0
movdqa xmm13, xmmword [0x18010b0a0]
por xmm13, xmm5
pxor xmm9, xmmword [0x18010a9a0]
pand xmm9, xmm10
pxor xmm1, xmmword [0x18010a9b0]
pand xmm1, xmm11
pxor xmm0, xmmword [0x18010a9c0]
pxor xmm5, xmmword [0x18010a9d0]
pand xmm0, xmm12
pand xmm5, xmm13
movdqa xmm4, xmm14
pandn xmm4, xmm9
movdqa xmmword [rbp], xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm1
movdqa xmmword [rbp - 0x10], xmm4
movdqa xmm13, xmm2
pandn xmm13, xmm0
movdqa xmm11, xmm3
pandn xmm11, xmm5
movdqa xmm15, xmm3
pand xmm15, xmm5
movdqa xmm10, xmm2
pand xmm10, xmm0
movdqa xmm12, xmm8
pand xmm12, xmm1
movdqa xmm4, xmm14
pand xmm4, xmm9
movdqa xmmword [rbp - 0x20], xmm4
pcmpeqd xmm4, xmm4
pxor xmm9, xmm4
pxor xmm1, xmm4
pxor xmm0, xmm4
pxor xmm5, xmm4
pandn xmm3, xmm5
por xmm3, xmm15
pxor xmm3, xmm11
pandn xmm2, xmm0
por xmm2, xmm10
pxor xmm2, xmm13
packuswb xmm2, xmm3
pandn xmm8, xmm1
por xmm8, xmm12
pxor xmm8, xmmword [rbp - 0x10]
pandn xmm14, xmm9
por xmm14, xmmword [rbp - 0x20]
pxor xmm14, xmmword [rbp]
packuswb xmm14, xmm8
packuswb xmm2, xmm14
movdqu xmmword [rbp + 0x31], xmm2
mov eax, 0x11
movzx ecx, byte [rbp + rax + 0x30]
mov ebx, 0x7fffffe8
sub ebx, eax
mov edx, ebx
and edx, 0x63eed144
lea edi, [rax + 0x17]
and edi, 0x9c112ebb
or edi, edx
xor edi, 0x9c112ebb
or edi, ecx
mov esi, edi
not esi
mov edx, ebx
and edx, 0x648d34ff
or ebx, ecx
xor edx, ecx
xor edx, 0x648d34ff
and edx, ebx
mov ecx, edx
and ecx, esi
and edi, edx
not edx
and edx, esi
or edx, edi
xor edx, ecx
mov byte [rbp + rax + 0x30], dl
add rax, 1
cmp rax, 0x1d
jne 0x1800239d1
mov byte [rbp + 0x4d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r15, rax
jne 0x180023a61
cmp qword [rbp + 0x10], 0xf
cmovbe r14, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r14
mov r8, r15
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180023a63
xor eax, eax
test al, al
je 0x180023c89
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180023a8b
mov edx, eax
and edx, 1
je 0x180023a8b
jmp 0x180023a89
cmp ecx, 0xa
setl cl
movabs rdx, 0x8bf4919bff90a0f3
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0x83
test al, 1
sete al
or al, cl
test al, al
je 0x180023aac
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x180023b3a
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x180023c40
test r8b, r8b
je 0x180023ace
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x180023ace
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bb8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336f00]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x180343440]
mov r13d, dword [0x18034343c]
lea r12d, [rax - 1]
imul r12d, eax
and r12d, 1
cmp r13d, 0xa
jl 0x180023c96
test r12d, r12d
je 0x180023c96
jmp 0x180023c94
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm0, xmmword [0x18010b0b0]
movdqa xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x90], 0x7b68
mov byte [rbp + 0x92], 0
cmp r13d, 0xa
jl 0x180023cc8
test r12d, r12d
je 0x180023cc8
jmp 0x180023cc6
mov byte [rbp + 0x70], 0x49
movdqu xmm0, xmmword [rbp + 0x71]
movdqu xmm1, xmmword [rbp + 0x81]
movdqa xmm2, xmm0
pandn xmm2, xmmword [0x18010b030]
pand xmm0, xmmword [0x18010b040]
por xmm0, xmm2
movdqu xmmword [rbp + 0x71], xmm0
movdqa xmm0, xmm1
pandn xmm0, xmmword [str.____._01234567]
pand xmm1, xmmword [0x18010b060]
por xmm1, xmm0
movdqu xmmword [rbp + 0x81], xmm1
xor byte [rbp + 0x91], 0x38
mov byte [rbp + 0x92], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180023d50
mov rcx, qword [rbp + 0xb0]
mov r14, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x10], rcx
cmp r15, rax
jne 0x180023d8f
cmp qword [rbp + 0x10], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r14
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002402d
mov edx, dword [0x180343438]
mov eax, dword [0x180343434]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180023daf
test cl, 1
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
movdqa xmm0, xmmword [0x18010ad90]
movdqa xmmword [rbp + 0x30], xmm0
movabs rbx, 0x69626f6a755b4d57
mov qword [rbp + 0x40], rbx
mov dword [rbp + 0x48], 0x6d000070
mov word [rbp + 0x4c], 0x70
xor al, cl
and dl, cl
cmp al, dl
je 0x180023df7
jmp 0x180023df5
mov byte [rbp + 0x30], 0x41
movdqu xmm5, xmmword [rbp + 0x31]
pxor xmm2, xmm2
movdqa xmm1, xmm5
punpckhbw xmm1, xmm2
movdqa xmm9, xmm1
punpcklwd xmm9, xmm2
punpckhwd xmm1, xmm2
punpcklbw xmm5, xmm2
movdqa xmm0, xmm5
punpcklwd xmm0, xmm2
punpckhwd xmm5, xmm2
movdqa xmm3, xmmword [0x18010ade0]
por xmm3, xmm5
movdqa xmm2, xmmword [0x18010add0]
por xmm2, xmm0
movdqa xmm8, xmmword [0x18010adb0]
por xmm8, xmm1
movdqa xmm14, xmmword [0x18010adc0]
por xmm14, xmm9
movdqa xmm10, xmmword [0x18010b070]
por xmm10, xmm9
movdqa xmm11, xmmword [0x18010b080]
por xmm11, xmm1
movdqa xmm12, xmmword [0x18010b090]
por xmm12, xmm0
movdqa xmm13, xmmword [0x18010b0a0]
por xmm13, xmm5
pxor xmm9, xmmword [0x18010a9a0]
pand xmm9, xmm10
pxor xmm1, xmmword [0x18010a9b0]
pand xmm1, xmm11
pxor xmm0, xmmword [0x18010a9c0]
pxor xmm5, xmmword [0x18010a9d0]
pand xmm0, xmm12
pand xmm5, xmm13
movdqa xmm4, xmm14
pandn xmm4, xmm9
movdqa xmmword [rbp], xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm1
movdqa xmmword [rbp - 0x10], xmm4
movdqa xmm13, xmm2
pandn xmm13, xmm0
movdqa xmm11, xmm3
pandn xmm11, xmm5
movdqa xmm15, xmm3
pand xmm15, xmm5
movdqa xmm10, xmm2
pand xmm10, xmm0
movdqa xmm12, xmm8
pand xmm12, xmm1
movdqa xmm4, xmm14
pand xmm4, xmm9
movdqa xmmword [rbp - 0x20], xmm4
pcmpeqd xmm4, xmm4
pxor xmm9, xmm4
pxor xmm1, xmm4
pxor xmm0, xmm4
pxor xmm5, xmm4
pandn xmm3, xmm5
por xmm3, xmm15
pxor xmm3, xmm11
pandn xmm2, xmm0
por xmm2, xmm10
pxor xmm2, xmm13
packuswb xmm2, xmm3
pandn xmm8, xmm1
por xmm8, xmm12
pxor xmm8, xmmword [rbp - 0x10]
pandn xmm14, xmm9
por xmm14, xmmword [rbp - 0x20]
pxor xmm14, xmmword [rbp]
packuswb xmm14, xmm8
packuswb xmm2, xmm14
movdqu xmmword [rbp + 0x31], xmm2
mov eax, 0x11
movzx ecx, byte [rbp + rax + 0x30]
mov ebx, 0x7fffffe8
sub ebx, eax
mov edx, ebx
and edx, 0x63eed144
lea edi, [rax + 0x17]
and edi, 0x9c112ebb
or edi, edx
xor edi, 0x9c112ebb
or edi, ecx
mov esi, edi
not esi
mov edx, ebx
and edx, 0x648d34ff
or ebx, ecx
xor edx, ecx
xor edx, 0x648d34ff
and edx, ebx
mov ecx, edx
and ecx, esi
and edi, edx
not edx
and edx, esi
or edx, edi
xor edx, ecx
mov byte [rbp + rax + 0x30], dl
add rax, 1
cmp rax, 0x1d
jne 0x180023f93
mov byte [rbp + 0x4d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r15, rax
jne 0x180024023
cmp qword [rbp + 0x10], 0xf
cmovbe r14, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r14
mov r8, r15
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180024025
xor eax, eax
test al, al
je 0x18002424b
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002404d
mov edx, eax
and edx, 1
je 0x18002404d
jmp 0x18002404b
cmp ecx, 0xa
setl cl
movabs rdx, 0x8bf4919bff8283f2
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0x83
test al, 1
sete al
or al, cl
test al, al
je 0x18002406e
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x1800240fc
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x180024202
test r8b, r8b
je 0x180024090
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x180024090
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336be8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336ed0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x180343440]
mov r13d, dword [0x18034343c]
lea r12d, [rax - 1]
imul r12d, eax
and r12d, 1
cmp r13d, 0xa
jl 0x180024258
test r12d, r12d
je 0x180024258
jmp 0x180024256
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm0, xmmword [0x18010b0c0]
movdqa xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x90], 0x7b68
mov byte [rbp + 0x92], 0
cmp r13d, 0xa
jl 0x18002428a
test r12d, r12d
je 0x18002428a
jmp 0x180024288
mov byte [rbp + 0x70], 0x49
movdqu xmm0, xmmword [rbp + 0x71]
movdqu xmm1, xmmword [rbp + 0x81]
movdqa xmm2, xmm0
pandn xmm2, xmmword [0x18010b030]
pand xmm0, xmmword [0x18010b040]
por xmm0, xmm2
movdqu xmmword [rbp + 0x71], xmm0
movdqa xmm0, xmm1
pandn xmm0, xmmword [str.____._01234567]
pand xmm1, xmmword [0x18010b060]
por xmm1, xmm0
movdqu xmmword [rbp + 0x81], xmm1
xor byte [rbp + 0x91], 0x38
mov byte [rbp + 0x92], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180024312
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x18002434c
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x1800245e9
mov edx, dword [0x180343438]
mov eax, dword [0x180343434]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x18002436c
test cl, 1
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
movdqa xmm0, xmmword [0x18010ad90]
movdqa xmmword [rbp + 0x30], xmm0
movabs rbx, 0x5e424f78755b4d57
mov qword [rbp + 0x40], rbx
mov dword [rbp + 0x48], 0x6d49064a
mov word [rbp + 0x4c], 0x70
xor al, cl
and dl, cl
cmp al, dl
je 0x1800243b4
jmp 0x1800243b2
mov byte [rbp + 0x30], 0x41
movdqu xmm5, xmmword [rbp + 0x31]
pxor xmm2, xmm2
movdqa xmm1, xmm5
punpckhbw xmm1, xmm2
movdqa xmm9, xmm1
punpcklwd xmm9, xmm2
punpckhwd xmm1, xmm2
punpcklbw xmm5, xmm2
movdqa xmm0, xmm5
punpcklwd xmm0, xmm2
punpckhwd xmm5, xmm2
movdqa xmm3, xmmword [0x18010ade0]
por xmm3, xmm5
movdqa xmm2, xmmword [0x18010add0]
por xmm2, xmm0
movdqa xmm8, xmmword [0x18010adb0]
por xmm8, xmm1
movdqa xmm14, xmmword [0x18010adc0]
por xmm14, xmm9
movdqa xmm10, xmmword [0x18010b070]
por xmm10, xmm9
movdqa xmm11, xmmword [0x18010b080]
por xmm11, xmm1
movdqa xmm12, xmmword [0x18010b090]
por xmm12, xmm0
movdqa xmm13, xmmword [0x18010b0a0]
por xmm13, xmm5
pxor xmm9, xmmword [0x18010a9a0]
pand xmm9, xmm10
pxor xmm1, xmmword [0x18010a9b0]
pand xmm1, xmm11
pxor xmm0, xmmword [0x18010a9c0]
pxor xmm5, xmmword [0x18010a9d0]
pand xmm0, xmm12
pand xmm5, xmm13
movdqa xmm4, xmm14
pandn xmm4, xmm9
movdqa xmmword [rbp + 0x10], xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm1
movdqa xmmword [rbp], xmm4
movdqa xmm13, xmm2
pandn xmm13, xmm0
movdqa xmm11, xmm3
pandn xmm11, xmm5
movdqa xmm15, xmm3
pand xmm15, xmm5
movdqa xmm10, xmm2
pand xmm10, xmm0
movdqa xmm12, xmm8
pand xmm12, xmm1
movdqa xmm4, xmm14
pand xmm4, xmm9
movdqa xmmword [rbp - 0x10], xmm4
pcmpeqd xmm4, xmm4
pxor xmm9, xmm4
pxor xmm1, xmm4
pxor xmm0, xmm4
pxor xmm5, xmm4
pandn xmm3, xmm5
por xmm3, xmm15
pxor xmm3, xmm11
pandn xmm2, xmm0
por xmm2, xmm10
pxor xmm2, xmm13
packuswb xmm2, xmm3
pandn xmm8, xmm1
por xmm8, xmm12
pxor xmm8, xmmword [rbp]
pandn xmm14, xmm9
por xmm14, xmmword [rbp - 0x10]
pxor xmm14, xmmword [rbp + 0x10]
packuswb xmm14, xmm8
packuswb xmm2, xmm14
movdqu xmmword [rbp + 0x31], xmm2
mov eax, 0x11
movzx ecx, byte [rbp + rax + 0x30]
mov ebx, 0x7fffffe8
sub ebx, eax
mov edx, ebx
and edx, 0x63eed144
lea edi, [rax + 0x17]
and edi, 0x9c112ebb
or edi, edx
xor edi, 0x9c112ebb
or edi, ecx
mov esi, edi
not esi
mov edx, ebx
and edx, 0x648d34ff
or ebx, ecx
xor edx, ecx
xor edx, 0x648d34ff
and edx, ebx
mov ecx, edx
and ecx, esi
and edi, edx
not edx
and edx, esi
or edx, edi
xor edx, ecx
mov byte [rbp + rax + 0x30], dl
add rax, 1
cmp rax, 0x1d
jne 0x180024550
mov byte [rbp + 0x4d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x1800245df
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x1800245e1
xor eax, eax
test al, al
je 0x1800247ee
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180024609
mov edx, eax
and edx, 1
je 0x180024609
jmp 0x180024607
cmp ecx, 0xa
setl cl
movabs rdx, 0x8bf4919bffb49df2
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0x83
test al, 1
sete al
or al, cl
test al, al
je 0x18002462a
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x1800246b8
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x1800247be
test r8b, r8b
je 0x18002464c
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x18002464c
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bb8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336f08]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
cmp dword [0x180343430], 0xa
jl 0x18002480a
mov eax, dword [0x18034342c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002480a
jmp 0x180024808
movdqa xmm1, xmmword [0x18010b0d0]
movdqa xmm0, xmmword [0x18010b0e0]
movdqu xmmword [rbp + 0x81], xmm0
mov byte [rbp + 0x70], 0x49
movdqu xmmword [rbp + 0x71], xmm1
mov eax, 0x11
lea edx, [rax + 0x17]
mov ebx, edx
and ebx, 0x4a962b4f
mov ecx, 0xffffffe8
sub ecx, eax
mov edi, ecx
and edi, 0xb569d4b0
or edi, ebx
mov ebx, eax
neg ebx
and ebx, 4
mov esi, edx
and esi, 0x89
or esi, ebx
and edx, 0x72
or edx, esi
xor edx, 0xfb
movzx ebx, byte [rbp + rax + 0x70]
xor edi, ebx
xor edi, 0x4a962b4f
and ecx, ebx
or ecx, edi
and edx, ebx
mov ebx, ecx
xor ebx, edx
not ecx
and ecx, edx
xor ecx, ebx
not cl
mov byte [rbp + rax + 0x70], cl
add rax, 1
cmp rax, 0x20
jne 0x180024830
mov byte [rbp + 0x90], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x1800248c8
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x180024902
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180024a94
cmp dword [0x180343428], 0xa
jl 0x18002491e
mov eax, dword [0x180343424]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002491e
jmp 0x18002491c
movdqa xmm0, xmmword [0x18010ad90]
movdqa xmmword [rbp + 0x30], xmm0
movabs rax, 0x7d6f7d68755b4d57
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x726f7c
mov eax, dword [0x180343420]
mov ecx, dword [0x18034341c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ecx, 0xa
setl r9b
or r9b, al
cmp ecx, 9
setg r8b
and r8b, dl
xor eax, eax
jmp 0x18002497a
cmp rax, 0x1b
je 0x180024a56
movzx esi, byte [rbp + rax + 0x30]
lea r11, [rax + 0x17]
mov r10d, 0x7fffffe8
sub r10, rax
test r8b, r8b
je 0x180024996
mov rdi, rax
jmp 0x1800249e2
mov ecx, 0xe8
sub ecx, eax
mov ebx, r10d
mov rdi, rax
movzx eax, sil
mov edx, eax
and edx, 0xffffffc7
or edx, 0x28
and ecx, eax
and eax, 0x38
and ebx, 0x496bdbb0
mov esi, r11d
and esi, 0xb694244f
or esi, ebx
xor esi, eax
xor esi, edx
xor esi, 0x98
and esi, r11d
or esi, ecx
mov byte [rbp + rdi + 0x30], sil
lea rax, [rdi + 1]
test r9b, r9b
jne 0x180024970
movzx edx, sil
mov ecx, r10d
and ecx, 0x67baa846
mov eax, r11d
and eax, 0x984557b9
or eax, ecx
xor eax, 0x984557b9
or eax, edx
mov ecx, 0xe8
sub ecx, edi
mov ebx, ecx
and ebx, 0xd0
mov esi, 0x28
sub esi, edi
and esi, 0x2f
or esi, ebx
and esi, edx
mov edx, eax
xor edx, 0x96
mov ebx, esi
and ebx, 0x69
or ebx, 0x30590816
and esi, 0xffffff96
xor esi, ebx
mov ebx, esi
xor ebx, 0x7f
xor eax, 0x69
and eax, ebx
xor esi, 0x80
and esi, edx
or esi, eax
mov byte [rbp + rdi + 0x30], sil
mov ebx, r10d
jmp 0x1800249a3
mov byte [rbp + 0x4b], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x180024a8a
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x180024a8c
xor eax, eax
test al, al
je 0x180024c99
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180024ab4
mov edx, eax
and edx, 1
je 0x180024ab4
jmp 0x180024ab2
cmp ecx, 0xa
setl cl
movabs rdx, 0x8bf4919bffb29df2
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0x83
test al, 1
sete al
or al, cl
test al, al
je 0x180024ad5
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x180024b63
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x180024c69
test r8b, r8b
je 0x180024af7
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x180024af7
cmp dword [0x180343450], 0xa
jl 0x180024cb5
mov eax, dword [0x18034344c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180024cb5
jmp 0x180024cb3
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmm0, xmmword [0x18010b0f0]
movdqa xmmword [rbp + 0x80], xmm0
mov eax, dword [0x180343448]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343444], 9
mov word [rbp + 0x90], 0x74
setg al
and al, cl
xor r8d, r8d
test al, al
jne 0x180024cee
cmp r8, 0x21
je 0x180024d8c
mov esi, 0xfffffe8
sub esi, r8d
lea r9d, [r8 + 0x17]
and esi, 0xc4006d1
mov ecx, r9d
and ecx, 0x82ac0024
or ecx, esi
not esi
mov r10d, ecx
xor r10d, 0x82ac0024
mov ebx, r9d
and ebx, 0x7113f90a
mov edi, ebx
not edi
and esi, 0xb
mov edx, ecx
xor edx, 0x25
and edx, r10d
or edx, esi
mov esi, edi
and esi, 0xb
xor esi, edx
or ebx, r10d
and r10d, 0x86a006a4
and ecx, 0x84c0051
or ecx, r10d
and r9d, 0x21015008
and edi, 0x585ea953
or edi, r9d
xor edi, ecx
xor edi, 0xac
and edi, ebx
or edi, esi
xor dil, byte [rbp + r8 + 0x70]
xor dil, 0xf5
mov byte [rbp + r8 + 0x70], dil
add r8, 1
jmp 0x180024cee
mov byte [rbp + 0x91], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180024dbf
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x180024df9
cmp byte [0x180334ff8], 0
je 0x18002b0be
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180029152
test eax, eax
je 0x180029152
nop
jmp 0x180029150
movdqa xmm0, xmmword [0x18010b480]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x6b78
mov byte [rbp + 0x82], 0
cmp ecx, 0xa
jl 0x180029182
test eax, eax
je 0x180029182
nop dword [rax + rax]
jmp 0x180029180
mov qword [rbp + 0x68], r15
mov edx, dword [0x180343510]
mov eax, dword [0x18034350c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 9
setg r15b
and r15b, cl
test ecx, ecx
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x1800291b2
cmp eax, 0xa
setl r9b
test ecx, ecx
sete bl
cmp eax, 9
setg al
mov edx, eax
mov r8d, ebx
xor dl, bl
or al, cl
and al, dl
mov byte [rbp - 0x20], al
mov rbx, qword [rbp + 0xb0]
je 0x1800291e2
nop
jmp 0x1800291e0
xor cl, r9b
and r8b, r9b
xor r8b, cl
mov byte [rbp], r8b
xor esi, esi
mov qword [rbp + 0x28], r13
jmp 0x180029210
mov rsi, qword [rbp - 0x10]
mov byte [rbp + rsi + 0x70], dl
add rsi, 1
cmp byte [rbp - 0x20], 0
mov rbx, qword [rbp + 0xb0]
jne 0x1800291e0
cmp rsi, 0x12
je 0x180029548
mov ecx, 0x1fffffe8
sub ecx, esi
mov eax, ecx
and eax, 0x1400e280
lea r12d, [rsi + 0x17]
mov r14d, r12d
not r14d
mov edx, r12d
and edx, 0xebff1d7f
or edx, eax
mov eax, edx
xor eax, 0x5785bed4
xor edx, 0x1400e280
or edx, eax
or r14d, edx
mov eax, edx
and eax, 0x4a2d8717
and edx, 0xb5d278e8
or edx, 0x8050510
xor edx, eax
mov eax, edx
xor eax, 0xb5d77cf8
mov ebx, r12d
and ebx, 0x42050414
or ebx, 0x81c030e8
mov edi, r12d
and edi, 0x1805840
xor edi, ebx
mov ebx, edi
xor ebx, 0xcbedb7ff
xor edx, 0x42288207
and edx, ebx
xor edi, 0x34124800
and edi, eax
or edi, edx
or r14d, 0xbc7aa3ab
mov eax, r14d
and eax, 0x43855c54
xor eax, edi
xor eax, 0x43855c54
not r14d
and r14d, edi
or r14d, eax
mov eax, r14d
and eax, 0xd4c96bae
or eax, 0x28328410
and r14d, 0x2b369451
xor r14d, eax
mov eax, r14d
xor eax, 0xbe
mov dword [rbp + 0x10], eax
xor r14d, 0x41
mov eax, ecx
and eax, 0x16084522
mov edx, r12d
and edx, 0xc0508a08
or edx, eax
mov eax, 0x1ffffe8
sub eax, esi
and eax, 0x12320d5
or eax, edx
mov edx, eax
xor edx, 0x296b4180
xor eax, 0x172b65f7
or eax, edx
mov edx, ecx
or edx, eax
or edx, 0xc1bfdb88
and ecx, 0x18000021
mov edi, r12d
and edi, 0x26402456
add edi, ecx
add edi, 0x869088
xor edi, eax
mov r11d, edi
xor r11d, 0x18000021
or r11d, edx
and edx, 0xfe4bae77
xor edx, edi
xor edx, 0x1932c121
not r11d
or r11d, edx
mov r10d, r11d
xor r10d, 0x76
xor r11d, 0x89
mov eax, r12d
and eax, 0x10053e5
mov edx, 0x3ffffe8
sub edx, esi
and edx, 0x2580802
or edx, eax
mov eax, r12d
and eax, 0x94268418
or eax, edx
mov edx, eax
xor edx, 0x502c25f
xor eax, 0x6ad92802
or eax, edx
mov edx, 0xffffffe8
sub edx, esi
and edx, 0xddc77c0c
and r12d, 0x223883f3
or r12d, edx
mov edx, r12d
xor edx, 0x921db651
or r12d, 0x4fdaca5d
xor r12d, 0x6ffacbff
or r12d, edx
and r12d, eax
mov eax, r12d
and eax, 0xae
and r12d, 0x51
or r12d, 0x88
xor r12d, eax
mov qword [rbp - 0x10], rsi
mov bl, byte [rbp + rsi + 0x70]
nop word [rax + rax]
movzx edx, bl
mov esi, edx
and esi, 0xffffffab
xor esi, 0x185880ab
mov eax, edx
and eax, 0x54
mov r9d, edx
or r9d, 0x43855c54
mov ebx, edx
xor ebx, 0x18588081
and ebx, esi
mov esi, edx
xor esi, 0x50
and esi, eax
not eax
mov r8d, edx
and r8d, 2
mov r13d, r9d
and r13d, 0x1810078
or r13d, r8d
xor r13d, ebx
or r13d, 0x4000
mov ebx, edx
and ebx, 0x10
xor r9d, eax
and eax, 0x81806360
add eax, ebx
add eax, 0x58049485
xor eax, esi
xor eax, r13d
xor eax, 0x7c27949f
xor edx, 0x43855c54
or edx, r9d
mov ebx, edx
xor ebx, eax
not ebx
not edx
and edx, eax
or edx, ebx
mov eax, edx
xor eax, 0xae
and eax, r14d
xor edx, 0x51
and edx, dword [rbp + 0x10]
or edx, eax
cmp byte [rbp], 0
je 0x1800291f7
nop dword [rax]
mov eax, edx
and eax, 0x88
or eax, 0x28402005
and edx, 0x77
xor edx, eax
mov eax, edx
xor eax, 0xe9fffb8d
mov ebx, edx
or ebx, 0xa65b1089
mov esi, edx
xor esi, 0x801b10fb
and esi, eax
mov eax, ebx
and eax, 0xac101015
and edx, 0x2062
or edx, eax
xor edx, esi
xor edx, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, esi
or ebx, edx
mov eax, ebx
not eax
and eax, r10d
and ebx, r11d
or ebx, eax
test r15b, r15b
je 0x1800293f0
mov eax, ebx
and eax, 0x5d
mov esi, ebx
and esi, 0xa2
lea edx, [rsi + 0x40]
mov ecx, ebx
xor ecx, 0x44
and ecx, eax
mov edi, ebx
and edi, 0x44
or edi, 0x658222a8
xor edi, esi
xor edi, ecx
xor edi, 0x55a7170a
movzx ecx, bl
xor ecx, 0xa2
xor edx, eax
xor edx, 0x1d
and edx, ecx
or edx, edi
mov eax, edx
and eax, 0xae
or eax, 0x41
and edx, 0x51
xor edx, r12d
xor edx, eax
xor edx, 0x36
jmp 0x180029490
mov byte [rbp + 0x82], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rdi, qword [rbx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180029574
mov r14, qword [rbx]
mov rsi, qword [rbx + 0x18]
cmp rdi, rax
jne 0x1800295a3
cmp rsi, 0xf
mov rcx, rbx
cmova rcx, r14
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x1800298f1
mov edx, dword [0x1803438c0]
mov ecx, dword [0x1803438bc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800295d2
test eax, eax
je 0x1800295d2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800295d0
movabs rdx, 0x7a78514476787d5f
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x7d554954
mov word [rbp + 0x3c], 0x60
cmp ecx, 0xa
jl 0x180029602
test eax, eax
je 0x180029602
nop word cs:[rax + rax]
jmp 0x180029600
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rdi
mov edx, dword [0x1803438b8]
mov ecx, dword [0x1803438b4]
lea r11d, [rdx - 1]
imul r11d, edx
and r11d, 1
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 0xa
jl 0x18002963b
test r11d, r11d
je 0x18002963b
jmp 0x180029639
mov ebx, eax
and bl, dl
xor bl, 1
xor al, dl
mov edx, eax
xor dl, bl
xor al, 1
or al, bl
and al, dl
mov byte [rbp - 0x20], al
cmp ecx, 0xa
setl cl
test r11d, r11d
sete al
or al, cl
xor r11b, cl
xor r11b, 1
mov byte [rbp + 0x10], al
or r11b, al
xor eax, eax
jmp 0x180029687
mov rax, qword [rbp - 0x50]
mov byte [rbp + rax + 0x30], r9b
add rax, 1
cmp rax, 0xd
je 0x1800298b4
lea ebx, [rax + 0x17]
mov ecx, ebx
and ecx, 0x88
mov r9d, 0x68
sub r9d, eax
mov r13d, r9d
and r13d, 0x77
or r13d, ecx
xor r13d, 0x88
mov ecx, 0x7fffffe8
sub ecx, eax
and ecx, 0x5c5d331c
mov edx, ebx
and edx, 0xa3a2cce3
or edx, ecx
mov ecx, edx
xor ecx, 0x495398a0
or edx, 0xeaf15443
xor edx, 0xfefd775f
or edx, ecx
mov r10d, 0xffffffe8
sub r10d, eax
mov ecx, r10d
and ecx, 0xb228c968
mov edi, ebx
and edi, 0x4dd73697
or edi, ecx
xor edi, 0x58d99d2b
and edi, ebx
mov ecx, edx
not ecx
and ecx, edi
xor edi, edx
xor edi, ecx
mov ecx, ebx
and ecx, 0xf0ca5a8d
mov r14d, 0xfffffe8
sub r14d, eax
and r14d, 0xf35a572
or r14d, ecx
mov esi, ebx
and esi, 0xa0
mov ecx, r9d
and ecx, 0x5f
or ecx, esi
xor ecx, 0xa0
and r9d, 0x5d
mov dword [rbp], ebx
and ebx, 0xa2
or ebx, r9d
xor ebx, 0xa2
mov dword [rbp - 0x10], ebx
mov qword [rbp - 0x50], rax
mov r9b, byte [rbp + rax + 0x30]
cmp byte [rbp + 0x10], 0
mov r8b, byte [rbp - 0x20]
je 0x18002978f
movzx esi, r9b
mov ebx, r10d
or ebx, esi
and esi, r13d
mov r9d, ebx
and r9d, 0x17
and ebx, 0xe8
xor ebx, esi
or r9d, 0x40
xor r9d, ebx
xor r9b, 0xbf
test r8b, r8b
je 0x1800297c0
movzx eax, r9b
mov r9d, dword [rbp - 0x10]
and r9d, eax
not eax
and eax, dword [rbp]
mov edx, eax
xor edx, 3
mov ebx, r9d
xor ebx, 3
xor eax, 0xfc
and eax, ebx
xor r9d, 0xfc
and r9d, edx
or r9d, eax
jmp 0x180029764
cmp byte [rbp + 0x10], 0
jne 0x180029670
nop word [rax + rax]
movzx ebx, r9b
mov edx, r14d
xor edx, ebx
xor edx, 0xf0ca5a8d
mov eax, r10d
and eax, ebx
or eax, edx
and ebx, ecx
movzx esi, al
not eax
and eax, ebx
xor esi, ebx
xor esi, 0xff
or esi, eax
mov r15d, esi
and r15d, 0xffffffbc
mov r8d, esi
and r8d, 0x43
mov r12d, esi
or r12d, 0x150eabbc
mov eax, r8d
xor eax, 0x110e8203
and eax, r12d
mov r9d, esi
or r9d, 0xbddfeffc
mov edx, r9d
and edx, 0xa8d3a9a9
and esi, 2
or esi, edx
not r9d
and r9d, eax
and eax, 0x110c0243
xor eax, esi
xor eax, 0xeaf139ab
or r9d, eax
xor r9d, r15d
xor r8d, 0xeaf15443
mov eax, r8d
and eax, 0x8f00003
and r12d, 0xf8
or r12d, eax
or r8d, r15d
xor r12d, r15d
xor r12d, 0x8f00007
and r12d, r8d
mov eax, r12d
xor eax, r9d
xor eax, 0x88c10040
xor r9d, 0x8c00040
and r9d, r12d
or r9d, eax
mov eax, r9d
and eax, 0x91
or eax, 0x20
and r9d, 0x6e
xor r9d, edi
xor r9d, eax
xor r9b, 0xdf
test r11b, r11b
je 0x1800297d0
jmp 0x18002975a
mov byte [rbp + 0x3d], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp - 0x28], rax
jne 0x180029afa
cmp qword [rbp - 0x38], 0xf
mov rcx, qword [rbp - 0x30]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp - 0x28]
call fcn.1800eb5f0
test eax, eax
jne 0x180029afa
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x180029911
mov edx, eax
and edx, 1
je 0x180029911
jmp 0x18002990f
cmp ecx, 0xa
setl cl
movabs rdx, 0xb0fa8b8dfda294f2
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xae
test al, 1
sete al
or al, cl
test al, al
je 0x180029932
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor r11d, r11d
jmp 0x1800299c5
movzx edx, byte [rbp + r11 + 0x70]
mov edi, 0x7fffffe8
sub edi, r11d
and edi, 0x5905c091
lea eax, [r11 + 0x17]
mov ebx, eax
and ebx, 0xa6fa3f6e
or ebx, edi
xor ebx, edx
xor ebx, 0x91
and ebx, eax
mov edi, 0x7ffe8
sub edi, r11d
and edi, 0x69081
mov esi, eax
and esi, 0x2c402f0e
or esi, edi
and eax, 0xd3b94070
or eax, esi
mov edi, eax
xor edi, 0x7e
or edi, edx
xor eax, edx
xor eax, 0x81
and eax, edi
or eax, ebx
mov byte [rbp + r11 + 0x70], al
add r11, 1
cmp r11, 9
je 0x180029aca
test r8b, r8b
je 0x180029955
movzx r9d, byte [rbp + r11 + 0x70]
mov r10d, 0xffffffe8
sub r10d, r11d
lea ecx, [r11 + 0x17]
mov ebx, r10d
and ebx, 0x91d39476
mov edx, ecx
and edx, 0x6e2c6b89
or edx, ebx
mov ebx, edx
and ebx, 0x879a8605
xor ebx, 0x81928404
xor edx, 0x16491273
or edx, ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0xa9aaaec9
mov ebx, 0x7fffffe8
sub ebx, r11d
and ebx, 0x56555136
or ebx, eax
mov eax, ecx
or eax, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, eax
and edi, ebx
xor ebx, edx
xor ebx, edi
mov edi, r10d
or edi, r9d
mov eax, ecx
and eax, 0x240c0e26
and r10d, 0x92d20151
and ecx, 0x48210088
add eax, r10d
add eax, 0x100f000
or ecx, 0x240c0e26
xor ecx, eax
mov eax, ecx
xor eax, 0x4921f088
or eax, r9d
xor ecx, r9d
xor ecx, 0xb6de0f77
and ecx, eax
mov edx, edi
and edx, 0xac6624d7
mov eax, edi
and eax, 0x5399db28
or eax, 0x846220c2
xor eax, edx
mov edx, eax
xor edx, 0xea
mov esi, ecx
not edi
and edi, ecx
and ecx, 0xac6604d7
or ecx, 0x41994b28
and esi, 0x52990b28
xor esi, ecx
and edx, esi
not esi
xor eax, 0x15
and eax, esi
or edi, edx
or edi, eax
xor edi, ebx
xor dil, 5
mov byte [rbp + r11 + 0x70], dil
jmp 0x180029955
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bc8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336e08]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x180343388]
mov ecx, dword [0x180343384]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180029b1a
test eax, eax
je 0x180029b1a
jmp 0x180029b18
cmp ecx, 0xa
jl 0x180029b30
test eax, eax
je 0x180029b30
movdqa xmm0, xmmword [0x18010b490]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x18010b490]
movdqa xmmword [rbp + 0x70], xmm0
movabs rax, 0x5c547f4e44404446
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], 0x57565e46
mov word [rbp + 0x8c], 0x776c
mov byte [rbp + 0x8e], 0
mov dl, 0x5e
xor eax, eax
lea ebx, [rax + 0x17]
mov ecx, ebx
and ecx, 0x16b03a28
mov edi, 0xffffffe8
sub edi, eax
and edi, 0xe94fc5d7
or edi, ecx
xor edi, 0x8fe8f1c1
or edi, ebx
and ebx, 0x24260002
mov ecx, 0x7fffffe8
sub ecx, eax
and ecx, 0x42813414
or ecx, ebx
mov ebx, ecx
xor ebx, 0x14
mov esi, edi
and ebx, edi
not edi
xor ecx, 0xbd7ecbeb
or esi, ecx
and ecx, edi
or ecx, ebx
xor ecx, esi
movzx ebx, dl
mov edi, ebx
xor edi, 0x44263010
and edi, ebx
mov edx, edi
and edx, 0x16
mov esi, ebx
and esi, 0xffffffe9
or esi, 0x4263000
and ebx, 0x10
xor ebx, edx
xor ebx, 0x5d2ef111
and edi, 0x10
or edi, ebx
xor edi, esi
mov ebx, edi
xor ebx, 0xd058caf8
mov edx, edi
xor edx, 0xd9fb5c95
and edx, ebx
and edi, 0x6d
xor edi, edx
xor edi, 5
and edx, 0x6d
or edx, edi
xor edx, ecx
xor dl, 0x92
mov byte [rbp + rax + 0x70], dl
add rax, 1
cmp rax, 0x1e
je 0x180029c27
movzx edx, byte [rbp + rax + 0x70]
jmp 0x180029b6c
mov byte [rbp + 0x8e], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x180029c5a
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x180029c94
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x180029e2c
mov edx, dword [0x180343380]
mov eax, dword [0x18034337c]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x180029cb4
mov edx, ecx
and edx, 1
je 0x180029cb4
jmp 0x180029cb2
cmp eax, 9
setg al
and al, cl
je 0x180029cd9
movabs rcx, 0x7a5c436f69767755
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x38], 0x434f456d
mov word [rbp + 0x3c], 0x4d4f
movdqa xmm0, xmmword [0x18010b4a0]
movdqa xmmword [rbp + 0x30], xmm0
movabs rcx, 0x71484b45435b5174
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x48], 0x6c
test al, al
je 0x180029cfe
jmp 0x180029cfc
mov byte [rbp + 0x49], 0
mov eax, dword [0x180343378]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343374], 9
setg r8b
and r8b, cl
mov r9b, 0x55
xor ecx, ecx
mov ebx, 0xffe8
sub ebx, ecx
and ebx, 0xc040
lea edi, [rcx + 0x17]
mov esi, edi
and esi, 0x40004
add esi, ebx
add esi, 0x50402100
mov ebx, edi
and ebx, 0xd4402521
xor ebx, esi
mov esi, ebx
xor esi, 0x86060425
mov eax, edi
and eax, 0x34de7488
mov edx, 0xffffffe8
sub edx, ecx
and edx, 0xcb218b77
or edx, eax
or edi, 0x29b91a9a
xor edx, 0x1d676e12
and edx, edi
mov eax, esi
and eax, edx
xor ebx, 0x79f9fbda
and ebx, edx
not edx
and edx, esi
or edx, ebx
xor edx, eax
and ebx, esi
or ebx, edx
mov eax, ebx
and eax, 0xe8988a7f
or eax, 0x14065100
and ebx, 0x17677580
xor ebx, eax
mov eax, ebx
xor eax, 0x7f
xor ebx, 0x80
movzx edx, r9b
mov edi, edx
and edi, 0x65
or edi, 0x2908100a
and edx, 0xffffff9a
xor edx, edi
mov edi, edx
xor edi, 0x10
and edi, ebx
xor edx, 0xef
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x30], dl
test r8b, r8b
jne 0x180029df1
add rcx, 1
cmp rcx, 0x19
je 0x180029df3
movzx r9d, byte [rbp + rcx + 0x30]
jmp 0x180029d21
jmp 0x180029df1
mov byte [rbp + 0x49], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x180029f38
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
jne 0x180029f38
mov edx, dword [0x180343908]
mov ecx, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r8b
and r8b, al
test eax, eax
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x180029e58
movabs rdx, 0x9bf596a3fea79aff
mov qword [rbp + 0x70], rdx
mov dword [rbp + 0x78], 0x8295c7a5
cmp ecx, 0xa
jl 0x180029e7c
test eax, eax
je 0x180029e7c
jmp 0x180029e7a
mov byte [rbp + 0x7c], 0
test r8b, r8b
je 0x180029e87
jmp 0x180029e85
mov cl, 0xff
xor r8d, r8d
movzx ebx, cl
mov edx, ebx
and edx, 0x5e
or edx, 0x58115020
mov ecx, ebx
and ecx, 0xffffffa1
xor ecx, edx
mov edi, 0xffffffe8
sub edi, r8d
mov esi, edi
and esi, 0xf1701c67
lea edx, [r8 + 0x17]
mov eax, edx
and eax, 0xe8fe398
or eax, esi
xor eax, ecx
xor eax, 0x569eb3b8
or eax, edi
and edi, 0x8c167c5d
and edx, 0x73e983a2
or edx, edi
xor ebx, edx
xor ebx, 0x8c167c5d
xor edx, 0x73e983a2
and edx, ebx
mov ecx, eax
not ecx
and ecx, edx
xor edx, eax
xor edx, ecx
not dl
mov byte [rbp + r8 + 0x70], dl
add r8, 1
cmp r8, 0xc
je 0x180029f08
movzx ecx, byte [rbp + r8 + 0x70]
jmp 0x180029e8c
mov byte [rbp + 0x7c], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bc8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d00]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434f8]
mov ecx, dword [0x1803434f4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180029f58
test eax, eax
je 0x180029f58
jmp 0x180029f56
movdqa xmm0, xmmword [0x18010b4b0]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x69764c4e
cmp ecx, 0xa
jl 0x180029f7a
test eax, eax
je 0x180029f7a
jmp 0x180029f78
mov byte [rbp + 0x84], 0
mov r8b, 0x5e
xor r9d, r9d
lea edx, [r9 + 0x17]
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x14496e3
mov ebx, 0xffffffe8
sub ebx, r9d
and ebx, 0xfebb691c
or ebx, eax
mov eax, ebx
and eax, 0x7ff0194
xor eax, 0x6bb0114
xor ebx, 0xf9446888
or ebx, eax
or r10d, 0xf800fe6b
mov esi, ebx
mov eax, r10d
mov edi, edx
and edx, 0x3610194
mov ecx, r10d
and ecx, 0x6c9e726a
or ecx, edx
xor ecx, ebx
and r10d, ebx
and ebx, 0xcc48cd2c
and esi, 0x33b732d3
or esi, 0xcc484528
xor esi, ebx
mov edx, esi
xor edx, 0xd3
and eax, 0x40004d04
or eax, 0x22341201
and edi, 0x3b70090
xor edi, eax
mov eax, edi
xor eax, 0x29
xor esi, 4
and esi, eax
xor edi, 0xd6
and edi, edx
xor ecx, 0x95
or r10d, ecx
not r10d
or r10d, edi
or r10d, esi
movzx eax, r8b
mov ecx, eax
and ecx, 0x6b
xor ecx, 0xf800fe6b
mov edx, eax
xor edx, 0x22d0190
and edx, eax
mov ebx, eax
and ebx, 8
mov edi, eax
xor edi, 0x38009423
and edi, ecx
and ecx, 0xd000d263
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc7ff43f7
xor ecx, 0x22d01d0
and ecx, ebx
or edi, ecx
mov ecx, edx
and ecx, 0xffffff94
and eax, 0xffffff90
xor eax, ecx
xor eax, 0xc22d6bd8
and edx, 0xffffff90
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xde
and edx, 0x21
or edx, 0xd4
xor edx, eax
xor edx, r10d
xor dl, 0xd4
mov byte [rbp + r9 + 0x70], dl
add r9, 1
cmp r9, 0x14
je 0x18002a0bc
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x180029f87
mov byte [rbp + 0x84], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002a0ef
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x18002a129
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002a306
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18002a14b
test ebx, ebx
je 0x18002a14b
jmp 0x18002a149
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18002a16d
xor dl, 1
or cl, dl
je 0x18002a16d
jmp 0x18002a16b
test ebx, ebx
sete cl
movabs rax, 0x6c745a4476787d5f
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x4b60546c
mov word [rbp + 0x3c], 0x7b47
mov byte [rbp + 0x3e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18002a1a5
xor dl, cl
je 0x18002a1a5
jmp 0x18002a1a3
mov byte [rbp + 0x3f], 0
cmp edi, 0xa
jl 0x18002a1b4
test ebx, ebx
je 0x18002a1b4
jmp 0x18002a1b2
mov r8b, 0x5f
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea edi, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, edi
and esi, 0x32361810
mov ebx, edi
and ebx, 0xcdc9e7ef
or ebx, esi
xor ebx, 0x31257e9
and ebx, edi
and edi, 0x4d300110
or edi, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, edi
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov edi, ebx
mov esi, edx
xor esi, ebx
not edx
or edx, ebx
xor ebx, 0x10
xor ecx, 0x10
and ecx, ebx
xor eax, 0xef
xor edi, 0xef
and edi, eax
and edx, esi
or edx, edi
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
not eax
and eax, esi
xor ecx, esi
not ecx
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x30], cl
add r9, 1
cmp r9, 0xf
je 0x18002a2c8
movzx r8d, byte [rbp + r9 + 0x30]
jmp 0x18002a1ba
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x18002a2fc
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18002a2fe
xor eax, eax
test al, al
je 0x18002a50b
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002a326
mov edx, eax
and edx, 1
je 0x18002a326
jmp 0x18002a324
cmp ecx, 0xa
setl cl
movabs rdx, 0x92f88d8efcbc98f1
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0x9a
test al, 1
sete al
or al, cl
test al, al
je 0x18002a347
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x18002a3d5
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x18002a4db
test r8b, r8b
je 0x18002a369
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x18002a369
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bc8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d68]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434e0]
mov ecx, dword [0x1803434dc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18002a52b
test eax, eax
je 0x18002a52b
jmp 0x18002a529
movdqa xmm0, xmmword [0x18010b4c0]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x4f45444e
mov word [rbp + 0x84], 0x7359
mov byte [rbp + 0x86], 0x6e
cmp ecx, 0xa
jl 0x18002a55d
test eax, eax
je 0x18002a55d
jmp 0x18002a55b
mov eax, dword [0x1803434d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803434d4], 0xa
mov byte [rbp + 0x87], 0
setl r11b
or r11b, cl
xor r8d, r8d
jmp 0x18002a59c
mov byte [rbp + r8 + 0x70], dil
add r8, 1
cmp r8, 0x17
je 0x18002a6d2
test r11b, r11b
je 0x18002a6d0
mov dil, byte [rbp + r8 + 0x70]
lea r14d, [r8 + 0x17]
mov r10d, 0x7fffffe8
sub r10d, r8d
mov ecx, r10d
and ecx, 0x48001945
lea ebx, [rcx + 0x1100200]
mov r9d, r10d
and r9d, 0x49119b45
mov esi, r14d
and esi, 0xb6ee64ba
or esi, r9d
and esi, r14d
and r10d, 0x48000840
xor ecx, 0x49100900
and ecx, ebx
and ebx, 0x101305
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xdac74910
or ecx, eax
xor ecx, esi
and ebx, esi
or ebx, ecx
mov eax, r14d
and eax, 0x72
mov r9d, 0xe8
sub r9d, r8d
and r9d, 0x8d
or r9d, eax
xor r9d, 0x72
movzx edi, dil
mov eax, edi
and eax, 0xffffffba
mov ecx, edi
and ecx, 1
mov edx, edi
xor edx, 0x22
and edx, eax
mov esi, edi
and esi, 0x45
or esi, 0x30
xor esi, eax
or eax, 0x6ee40399
xor edx, eax
xor ecx, 0xd80a6723
and ecx, edx
not edx
mov eax, edi
and eax, 0x44
xor eax, 0x11198dc
and eax, edx
or ecx, eax
xor esi, 0x49119b75
xor edi, 0xb6ee64ba
or edi, esi
mov eax, edi
xor eax, ecx
not eax
not edi
and edi, ecx
or edi, eax
xor edi, ebx
xor dil, 0x10
test r11b, r11b
jne 0x18002a589
movzx eax, dil
mov edi, r9d
and edi, eax
not eax
and eax, r14d
mov ecx, eax
and ecx, 0x2578c799
or ecx, 0x92023840
and eax, 0xda873866
xor eax, ecx
mov ecx, eax
xor ecx, 0xd9
mov edx, edi
xor edx, 0x99
xor eax, 0x26
and eax, edx
xor edi, 0x66
and edi, ecx
or edi, eax
jmp 0x18002a625
jmp 0x18002a6d0
mov byte [rbp + 0x87], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx + 0x10]
mov qword [rbp - 0x20], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002a709
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x28], rcx
cmp qword [rbp - 0x20], rax
jne 0x18002a74e
cmp qword [rbp - 0x28], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002abaa
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18002a76e
test eax, eax
je 0x18002a76e
jmp 0x18002a76c
movdqa xmm0, xmmword [0x18010b4d0]
movdqa xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x40], 0x6b78
mov byte [rbp + 0x42], 0
cmp ecx, 0xa
jl 0x18002a790
test eax, eax
je 0x18002a790
jmp 0x18002a78e
mov eax, dword [0x180343510]
mov edx, dword [0x18034350c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 9
setg r8b
and r8b, cl
test ecx, ecx
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x18002a7bc
cmp edx, 0xa
setl al
test ecx, ecx
sete r9b
cmp edx, 9
setg bl
mov edx, eax
xor dl, cl
and al, r9b
xor al, dl
mov byte [rbp], al
xor r9b, bl
or bl, cl
and bl, r9b
mov byte [rbp + 0x10], bl
xor eax, eax
jmp 0x18002a7fa
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax + 0x30], r14b
add rax, 1
mov qword [rbp - 0x10], rax
cmp byte [rbp + 0x10], 0
jne 0x18002a7fe
cmp qword [rbp - 0x10], 0x12
je 0x18002ab68
mov r14d, 0x1fffffe8
mov rax, qword [rbp - 0x10]
sub r14d, eax
mov ebx, r14d
and ebx, 0x1400e280
lea r13d, [rax + 0x17]
mov r11d, r13d
not r11d
mov edx, r13d
and edx, 0xebff1d7f
or edx, ebx
mov ebx, edx
xor ebx, 0x5785bed4
xor edx, 0x1400e280
or edx, ebx
or r11d, edx
mov ebx, edx
and ebx, 0x4a2d8717
and edx, 0xb5d278e8
or edx, 0x8050510
xor edx, ebx
mov ebx, edx
xor ebx, 0xb5d77cf8
mov edi, r13d
and edi, 0x42050414
or edi, 0x81c030e8
mov ecx, r13d
and ecx, 0x1805840
xor ecx, edi
mov edi, ecx
xor edi, 0xcbedb7ff
xor edx, 0x42288207
and edx, edi
xor ecx, 0x34124800
and ecx, ebx
or ecx, edx
or r11d, 0xbc7aa3ab
mov edx, r11d
and edx, 0x43855c54
xor edx, ecx
xor edx, 0x43855c54
not r11d
and r11d, ecx
or r11d, edx
mov ecx, r11d
and ecx, 0xd4c96bae
or ecx, 0x28328410
and r11d, 0x2b369451
xor r11d, ecx
mov r9d, r11d
xor r9d, 0xbe
xor r11d, 0x41
mov ecx, r14d
and ecx, 0x16084522
mov edx, r13d
and edx, 0xc0508a08
or edx, ecx
mov ecx, 0x1ffffe8
sub ecx, eax
and ecx, 0x12320d5
or ecx, edx
mov edx, ecx
xor edx, 0x296b4180
xor ecx, 0x172b65f7
or ecx, edx
mov edi, r14d
or edi, ecx
or edi, 0xc1bfdb88
and r14d, 0x18000021
mov edx, r13d
and edx, 0x26402456
lea ebx, [r14 + rdx]
add ebx, 0x869088
xor ebx, ecx
mov r10d, ebx
xor r10d, 0x18000021
or r10d, edi
and edi, 0xfe4bae77
xor edi, ebx
xor edi, 0x1932c121
not r10d
or r10d, edi
mov ecx, r10d
xor ecx, 0x76
xor r10d, 0x89
mov edi, r13d
and edi, 0x10053e5
mov ebx, 0x3ffffe8
sub ebx, eax
and ebx, 0x2580802
or ebx, edi
mov edi, r13d
and edi, 0x94268418
or edi, ebx
mov ebx, edi
xor ebx, 0x502c25f
xor edi, 0x6ad92802
or edi, ebx
mov ebx, 0xffffffe8
sub ebx, eax
and ebx, 0xddc77c0c
and r13d, 0x223883f3
or r13d, ebx
mov ebx, r13d
xor ebx, 0x921db651
or r13d, 0x4fdaca5d
xor r13d, 0x6ffacbff
or r13d, ebx
and r13d, edi
mov edi, r13d
and edi, 0xae
and r13d, 0x51
or r13d, 0x88
xor r13d, edi
mov bl, byte [rbp + rax + 0x30]
movzx r14d, bl
mov r15d, r14d
and r15d, 0xffffffab
xor r15d, 0x185880ab
mov edi, r14d
and edi, 0x54
mov ebx, r14d
or ebx, 0x43855c54
mov r12d, r14d
xor r12d, 0x18588081
and r12d, r15d
mov r15d, r14d
xor r15d, 0x50
and r15d, edi
not edi
mov esi, r14d
and esi, 2
mov eax, ebx
and eax, 0x1810078
or eax, esi
xor eax, r12d
or eax, 0x4000
mov esi, r14d
and esi, 0x10
xor ebx, edi
and edi, 0x81806360
add esi, edi
add esi, 0x58049485
xor esi, r15d
xor esi, eax
xor esi, 0x7c27949f
xor r14d, 0x43855c54
or r14d, ebx
mov eax, r14d
xor eax, esi
not eax
not r14d
and r14d, esi
or r14d, eax
mov eax, r14d
xor eax, 0xae
and eax, r11d
xor r14d, 0x51
and r14d, r9d
or r14d, eax
cmp byte [rbp], 0
jne 0x18002aaf9
jmp 0x18002a7ed
mov eax, ebx
and eax, 0x5d
mov esi, ebx
and esi, 0xa2
lea r14d, [rsi + 0x40]
mov edi, ebx
xor edi, 0x44
and edi, eax
mov edx, ebx
and edx, 0x44
or edx, 0x658222a8
xor edx, esi
xor edx, edi
xor edx, 0x55a7170a
movzx esi, bl
xor esi, 0xa2
xor r14d, eax
xor r14d, 0x1d
and r14d, esi
or r14d, edx
mov eax, r14d
and eax, 0xae
or eax, 0x41
and r14d, 0x51
xor r14d, r13d
xor r14d, eax
xor r14d, 0x36
mov eax, r14d
and eax, 0x88
or eax, 0x28402005
and r14d, 0x77
xor r14d, eax
mov eax, r14d
xor eax, 0xe9fffb8d
mov ebx, r14d
or ebx, 0xa65b1089
mov esi, r14d
xor esi, 0x801b10fb
and esi, eax
mov eax, ebx
and eax, 0xac101015
and r14d, 0x2062
or r14d, eax
xor r14d, esi
xor r14d, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, esi
or ebx, r14d
mov eax, ebx
not eax
and eax, ecx
and ebx, r10d
or ebx, eax
test r8b, r8b
jne 0x18002aa9d
jmp 0x18002a9f1
mov byte [rbp + 0x42], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp - 0x20], rax
jne 0x18002aba0
cmp qword [rbp - 0x28], 0xf
mov rcx, qword [rbp - 0x50]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp - 0x20]
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18002aba2
xor eax, eax
test al, al
je 0x18002adaf
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002abca
mov edx, eax
and edx, 1
je 0x18002abca
jmp 0x18002abc8
cmp ecx, 0xa
setl cl
movabs rdx, 0x93f5878cfdbbb5f1
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xb0
test al, 1
sete al
or al, cl
test al, al
je 0x18002abeb
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor ecx, ecx
jmp 0x18002ac79
movzx ebx, byte [rbp + rcx + 0x70]
mov esi, 0x7fffffe8
sub esi, ecx
and esi, 0x5905c091
lea edx, [rcx + 0x17]
mov edi, edx
and edi, 0xa6fa3f6e
or edi, esi
xor edi, ebx
xor edi, 0x91
and edi, edx
mov esi, 0x7ffe8
sub esi, ecx
and esi, 0x69081
mov eax, edx
and eax, 0x2c402f0e
or eax, esi
and edx, 0xd3b94070
or edx, eax
mov eax, edx
xor eax, 0x7e
or eax, ebx
xor edx, ebx
xor edx, 0x81
and edx, eax
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
cmp rcx, 9
je 0x18002ad7f
test r8b, r8b
je 0x18002ac0d
movzx r9d, byte [rbp + rcx + 0x70]
mov r11d, 0xffffffe8
sub r11d, ecx
lea esi, [rcx + 0x17]
mov eax, r11d
and eax, 0x91d39476
mov ebx, esi
and ebx, 0x6e2c6b89
or ebx, eax
mov eax, ebx
and eax, 0x879a8605
xor eax, 0x81928404
xor ebx, 0x16491273
or ebx, eax
mov eax, ebx
not eax
mov r10d, esi
and r10d, 0xa9aaaec9
mov edi, 0x7fffffe8
sub edi, ecx
and edi, 0x56555136
or edi, r10d
mov edx, esi
or edx, 0x879a8605
xor edi, 0x2e3028cc
and edi, edx
and eax, edi
xor edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x240c0e26
mov edx, r11d
and edx, 0x92d20151
and esi, 0x48210088
add eax, edx
add eax, 0x100f000
or esi, 0x240c0e26
xor esi, eax
mov eax, esi
xor eax, 0x4921f088
or r11d, r9d
or eax, r9d
xor esi, r9d
xor esi, 0xb6de0f77
and esi, eax
mov eax, r11d
and eax, 0xac6624d7
mov ebx, r11d
and ebx, 0x5399db28
or ebx, 0x846220c2
xor ebx, eax
mov eax, esi
not r11d
and r11d, esi
and esi, 0xac6604d7
or esi, 0x41994b28
and eax, 0x52990b28
xor eax, esi
mov edx, ebx
xor edx, 0xea
and edx, eax
or r11d, edx
xor ebx, 0x15
not eax
and eax, ebx
or eax, r11d
xor eax, edi
xor al, 5
mov byte [rbp + rcx + 0x70], al
jmp 0x18002ac0d
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bc8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336e78]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
cmp dword [0x1803434d0], 0xa
jl 0x18002adcb
mov eax, dword [0x1803434cc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002adcb
jmp 0x18002adc9
movdqa xmm0, xmmword [0x18010b4e0]
movdqa xmmword [rbp + 0x70], xmm0
movabs rax, 0x6d724745435b6c5e
mov qword [rbp + 0x80], rax
mov eax, dword [0x1803434c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1803434c4], 0xa
mov byte [rbp + 0x88], 0
setl r8b
or r8b, cl
cmp r8b, 1
jne 0x18002aec4
xor ecx, ecx
cmp rcx, 0x18
je 0x18002aec6
movzx r9d, byte [rbp + rcx + 0x70]
mov edx, 0x7fffffe8
sub edx, ecx
and edx, 0x4f247782
lea edi, [rcx + 0x17]
mov esi, edi
and esi, 0xb0db887d
or esi, edx
mov edx, esi
xor edx, 0x7d
mov eax, 0xe8
sub eax, ecx
and eax, 0xd0
mov ebx, edi
and ebx, 8
or ebx, eax
mov eax, 0x28
sub eax, ecx
and eax, 0x20
and edi, 7
add eax, edi
add eax, 0x10
xor eax, ebx
xor eax, 0x1f
xor esi, r9d
xor esi, 0xb0db887d
and edx, r9d
or edx, esi
and eax, r9d
mov r9d, edx
xor r9d, 0x37
mov ebx, edx
mov edi, eax
mov esi, edx
xor esi, eax
not edx
or edx, eax
xor eax, 0x37
and eax, r9d
xor ebx, 0xc8
xor edi, 0xc8
and edi, ebx
or edi, eax
and edx, esi
or edx, edi
mov byte [rbp + rcx + 0x70], dl
add rcx, 1
test r8b, r8b
jne 0x18002ae1c
jmp 0x18002aec4
mov byte [rbp + 0x88], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rsi, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002aef9
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rcx]
mov rbx, qword [rcx + 0x18]
cmp rsi, rax
jne 0x18002af2f
cmp rbx, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, rdi
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002afae
cmp dword [0x180343500], 0xa
jl 0x18002af4b
mov eax, dword [0x1803434fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002af4b
jmp 0x18002af49
mov byte [rbp + 0x30], 0x42
movdqa xmm0, xmmword [0x18010b4f0]
movdqu xmmword [rbp + 0x31], xmm0
mov byte [rbp + 0x41], 0x5f
mov word [rbp + 0x42], 0x43
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp rsi, rax
jne 0x18002afa1
cmp rbx, 0xf
cmovbe rdi, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.1800eb5f0
test eax, eax
mov r15, qword [rbp + 0x68]
mov r13, qword [rbp + 0x28]
jne 0x18002b0be
jmp 0x18002afb2
mov r15, qword [rbp + 0x68]
mov r13, qword [rbp + 0x28]
jmp 0x18002b0be
mov r13, qword [rbp + 0x28]
mov edx, dword [0x180343908]
mov ecx, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r8b
and r8b, al
test eax, eax
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x18002afde
movabs rdx, 0xbbf4939cf3a49bff
mov qword [rbp + 0x70], rdx
mov dword [rbp + 0x78], 0xbbb7c6b1
cmp ecx, 0xa
jl 0x18002b002
test eax, eax
je 0x18002b002
jmp 0x18002b000
mov byte [rbp + 0x7c], 0
test r8b, r8b
je 0x18002b00d
jmp 0x18002b00b
mov bl, 0xff
xor eax, eax
mov edi, 0xffffffe8
sub edi, eax
mov edx, edi
and edx, 0xf1701c67
lea ecx, [rax + 0x17]
mov esi, ecx
and esi, 0xe8fe398
or esi, edx
mov edx, edi
and edx, 0x8c167c5d
and ecx, 0x73e983a2
or ecx, edx
mov r8d, ecx
xor r8d, 0x73e983a2
movzx ebx, bl
mov edx, ebx
and edx, 0x5e
or edx, 0x58115020
xor ecx, ebx
and ebx, 0xffffffa1
xor ebx, edx
xor ebx, esi
xor ebx, 0x569eb3b8
or ebx, edi
xor ecx, 0x8c167c5d
and ecx, r8d
mov edx, ebx
xor edx, ecx
not ebx
and ebx, ecx
xor ebx, edx
not bl
mov byte [rbp + rax + 0x70], bl
add rax, 1
cmp rax, 0xc
je 0x18002b090
movzx ebx, byte [rbp + rax + 0x70]
jmp 0x18002b011
mov byte [rbp + 0x7c], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bc8]
movdqu xmmword [r13], xmm0
mov rax, qword [0x180336d60]
mov r15, qword [rbp + 0x68]
mov qword [r15 + 0x30], rax
cmp byte [0x180334ffa], 0
je 0x18002d69e
mov eax, dword [0x1803434c0]
mov r12d, dword [0x1803434bc]
lea r14d, [rax - 1]
imul r14d, eax
and r14d, 1
cmp r12d, 0xa
jl 0x18002b0f2
test r14d, r14d
je 0x18002b0f2
nop
jmp 0x18002b0f0
cmp r12d, 0xa
jl 0x18002b108
test r14d, r14d
je 0x18002b108
mov dword [rbp + 0x70], 0x777c6c5e
mov byte [rbp + 0x74], 0x44
movdqa xmm0, xmmword [0x18010b500]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x754c4c46
mov eax, dword [0x1803434b8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803434b4], 9
mov word [rbp + 0x84], 0x68
setg r8b
and r8b, cl
xor ecx, ecx
test r8b, r8b
cmp ecx, 0x15
jae 0x18002b197
mov edx, ecx
movzx ebx, byte [rbp + rdx + 0x70]
lea edi, [rcx + 0x17]
mov esi, 0x28
sub esi, ecx
and esi, 0x3a
mov eax, edi
and eax, 0xc5
or eax, esi
xor eax, 0xc5
mov esi, edi
and esi, 0x40
or esi, 0x27
and edi, 0xbf
xor edi, esi
xor edi, 0xd8
or eax, ebx
and edi, ebx
xor edi, eax
not dil
mov byte [rbp + rdx + 0x70], dil
add ecx, 1
jmp 0x18002b144
mov byte [rbp + 0x85], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rsi, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002b1ca
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rcx]
mov rbx, qword [rcx + 0x18]
cmp rsi, rax
jne 0x18002b1fd
cmp rbx, 0xf
cmova rcx, rdi
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002b3bd
cmp dword [0x180343768], 0xa
jl 0x18002b222
mov eax, dword [0x180343764]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002b222
nop word [rax + rax]
jmp 0x18002b220
mov qword [rbp - 0x10], rbx
mov qword [rbp], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x68], r15
movdqa xmm0, xmmword [0x18010b510]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x40], 0
mov eax, dword [0x180343754]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov ecx, r9d
and cl, al
xor cl, 1
xor r9b, al
mov eax, r9d
xor al, cl
not r9b
or r9b, cl
and r9b, al
xor r8d, r8d
jmp 0x18002b295
mov byte [rbp + r8 + 0x30], dl
add r8, 1
cmp r8, 0x10
je 0x18002b37d
mov ecx, 0xfffffe8
sub ecx, r8d
and ecx, 0xf2790c7
mov r10d, 0xe8
sub r10d, r8d
mov dl, byte [rbp + r8 + 0x30]
lea r11d, [r8 + 0x17]
mov r13d, r11d
and r13d, 0xf0d86f38
or r13d, ecx
mov edi, 0x7fffffe8
sub edi, r8d
mov ecx, edi
and ecx, 0x428c4471
mov esi, r11d
and esi, 0x21388e
or esi, ecx
mov r15d, esi
xor r15d, 0x21388e
and edi, 3
mov eax, r11d
and eax, 0x48
or eax, edi
mov edi, r11d
and edi, 0xb4
or edi, eax
xor edi, 0xfc
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, dl
mov ebx, r13d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r10d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov ecx, r15d
or ecx, edx
xor edx, esi
xor edx, 0xd2cec671
and edx, ecx
mov ecx, edx
and ecx, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, ecx
test r9b, r9b
je 0x18002b282
movzx edx, dl
mov eax, edi
and eax, edx
not edx
and edx, r11d
mov ecx, edx
and ecx, 0x17
or ecx, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, ecx
xor edx, eax
xor dl, 0xc8
jmp 0x18002b310
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
mov r8, qword [rbp + 0x10]
cmp r8, rax
jne 0x18002b3e2
cmp qword [rbp - 0x10], 0xf
mov rcx, qword [rbp]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
call fcn.1800eb5f0
test eax, eax
mov r15, qword [rbp + 0x68]
mov r13, qword [rbp + 0x28]
jne 0x18002b6cd
mov edx, dword [0x1803437a8]
mov eax, dword [0x1803437a4]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x18002b3ef
mov edx, ecx
and edx, 1
je 0x18002b3ef
nop dword [rax + rax]
jmp 0x18002b3e0
mov r15, qword [rbp + 0x68]
mov r13, qword [rbp + 0x28]
jmp 0x18002b6cd
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov dword [rbp + 0x70], 0xf39291f1
mov word [rbp + 0x74], 0xab80
mov byte [rbp + 0x76], 0
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
cmp al, cl
je 0x18002b422
xor al, 1
or cl, al
je 0x18002b422
nop
jmp 0x18002b420
movzx ebx, byte [rbp + 0x70]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 0xf
mov byte [rbp + 0x70], dl
movzx ebx, byte [rbp + 0x71]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
mov byte [rbp + 0x71], dl
movzx ebx, byte [rbp + 0x72]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 1
mov byte [rbp + 0x72], dl
movzx ebx, byte [rbp + 0x73]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 2
mov byte [rbp + 0x73], dl
movzx ebx, byte [rbp + 0x74]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 3
mov byte [rbp + 0x74], dl
movzx ebx, byte [rbp + 0x75]
mov eax, ebx
or eax, 0x9cdf2ce7
mov edx, eax
not edx
mov edi, ebx
and edi, 0xffffffe7
and eax, 0x140a00cb
mov ecx, edx
and ecx, 0x41204310
or ecx, eax
mov eax, ebx
or eax, 0x3e
mov esi, ebx
and esi, 0x26
and ebx, 8
and edx, 0x10
or edx, ebx
xor edx, 0xc9
xor eax, esi
and eax, edx
or eax, esi
xor ecx, 0x360a90cb
mov edx, ecx
and edx, 0x3009318
or edx, 0x82
or ecx, edi
xor edx, edi
xor edx, 0x7d
and edx, ecx
or edx, eax
xor dl, 4
mov byte [rbp + 0x75], dl
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x70]
mov qword [rbp + 0x68], r15
mov rcx, r15
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bd8]
movdqu xmmword [r13], xmm0
mov rax, qword [0x180336d88]
mov r15, qword [rbp + 0x68]
mov qword [r15 + 0x30], rax
mov eax, dword [0x1803434c0]
mov r12d, dword [0x1803434bc]
lea r14d, [rax - 1]
imul r14d, eax
and r14d, 1
cmp r12d, 0xa
jl 0x18002b6e2
test r14d, r14d
je 0x18002b6e2
nop dword [rax + rax]
jmp 0x18002b6e0
cmp r12d, 0xa
jl 0x18002b6f8
test r14d, r14d
je 0x18002b6f8
mov dword [rbp + 0x70], 0x777c6c5e
mov byte [rbp + 0x74], 0x44
movdqa xmm0, xmmword [0x18010b520]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x755f4753
mov eax, dword [0x1803434b8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803434b4], 9
mov word [rbp + 0x84], 0x68
setg r8b
and r8b, cl
xor ecx, ecx
mov r14, qword [rbp + 0xb0]
test r8b, r8b
cmp ecx, 0x15
jae 0x18002b78e
mov edx, ecx
movzx ebx, byte [rbp + rdx + 0x70]
lea edi, [rcx + 0x17]
mov esi, 0x28
sub esi, ecx
and esi, 0x3a
mov eax, edi
and eax, 0xc5
or eax, esi
xor eax, 0xc5
mov esi, edi
and esi, 0x40
or esi, 0x27
and edi, 0xbf
xor edi, esi
xor edi, 0xd8
or eax, ebx
and edi, ebx
xor edi, eax
not dil
mov byte [rbp + rdx + 0x70], dil
add ecx, 1
jmp 0x18002b73b
mov byte [rbp + 0x85], 0
mov qword [rbp + 0x68], r15
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov r12, qword [r14 + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002b7be
mov r15, qword [r14]
mov rsi, qword [r14 + 0x18]
cmp r12, rax
jne 0x18002b7ed
cmp rsi, 0xf
mov rcx, r14
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002b990
cmp dword [0x180343768], 0xa
jl 0x18002b812
mov eax, dword [0x180343764]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002b812
nop word [rax + rax]
jmp 0x18002b810
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x28], r13
movdqa xmm0, xmmword [0x18010b530]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x40], 0
mov eax, dword [0x180343754]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov ecx, r9d
and cl, al
xor cl, 1
xor r9b, al
mov eax, r9d
xor al, cl
not r9b
or r9b, cl
and r9b, al
xor r8d, r8d
jmp 0x18002b879
mov byte [rbp + r8 + 0x30], dl
add r8, 1
cmp r8, 0x10
je 0x18002b954
mov ecx, 0xfffffe8
sub ecx, r8d
and ecx, 0xf2790c7
mov r10d, 0xe8
sub r10d, r8d
mov dl, byte [rbp + r8 + 0x30]
lea r11d, [r8 + 0x17]
mov r13d, r11d
and r13d, 0xf0d86f38
or r13d, ecx
mov esi, 0x7fffffe8
sub esi, r8d
mov ecx, esi
and ecx, 0x428c4471
mov edi, r11d
and edi, 0x21388e
or edi, ecx
mov r14d, edi
xor r14d, 0x21388e
and esi, 3
mov eax, r11d
and eax, 0x48
or eax, esi
mov esi, r11d
and esi, 0xb4
or esi, eax
xor esi, 0xfc
movzx edx, dl
mov ebx, r13d
xor ebx, edx
xor ebx, 0xf0d86f38
mov eax, r10d
and eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov ecx, r14d
or ecx, edx
xor edx, edi
xor edx, 0xd2cec671
and edx, ecx
mov ecx, edx
and ecx, ebx
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edx, ecx
test r9b, r9b
je 0x18002b866
movzx edx, dl
mov eax, esi
and eax, edx
not edx
and edx, r11d
mov ecx, edx
and ecx, 0x17
or ecx, 0x80
or edx, eax
and eax, 0x17
or eax, 0x48
and edx, 0xe8
xor edx, ecx
xor edx, eax
xor dl, 0xc8
jmp 0x18002b8e7
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x18002bb9d
cmp qword [rbp + 0x10], 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
jne 0x18002bb9d
jmp 0x18002b994
mov qword [rbp + 0x28], r13
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002b9b4
mov edx, eax
and edx, 1
je 0x18002b9b4
jmp 0x18002b9b2
cmp ecx, 0xa
setl cl
movabs rdx, 0x8dfabb98fd9a9ff0
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xa9
test al, 1
sete al
or al, cl
test al, al
je 0x18002b9d5
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor r11d, r11d
jmp 0x18002ba68
movzx edx, byte [rbp + r11 + 0x70]
mov edi, 0x7fffffe8
sub edi, r11d
and edi, 0x5905c091
lea eax, [r11 + 0x17]
mov ebx, eax
and ebx, 0xa6fa3f6e
or ebx, edi
xor ebx, edx
xor ebx, 0x91
and ebx, eax
mov edi, 0x7ffe8
sub edi, r11d
and edi, 0x69081
mov esi, eax
and esi, 0x2c402f0e
or esi, edi
and eax, 0xd3b94070
or eax, esi
mov edi, eax
xor edi, 0x7e
or edi, edx
xor eax, edx
xor eax, 0x81
and eax, edi
or eax, ebx
mov byte [rbp + r11 + 0x70], al
add r11, 1
cmp r11, 9
je 0x18002bb6d
test r8b, r8b
je 0x18002b9f8
movzx r9d, byte [rbp + r11 + 0x70]
mov r10d, 0xffffffe8
sub r10d, r11d
lea ecx, [r11 + 0x17]
mov ebx, r10d
and ebx, 0x91d39476
mov edx, ecx
and edx, 0x6e2c6b89
or edx, ebx
mov ebx, edx
and ebx, 0x879a8605
xor ebx, 0x81928404
xor edx, 0x16491273
or edx, ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0xa9aaaec9
mov ebx, 0x7fffffe8
sub ebx, r11d
and ebx, 0x56555136
or ebx, eax
mov eax, ecx
or eax, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, eax
and edi, ebx
xor ebx, edx
xor ebx, edi
mov edi, r10d
or edi, r9d
mov eax, ecx
and eax, 0x240c0e26
and r10d, 0x92d20151
and ecx, 0x48210088
add eax, r10d
add eax, 0x100f000
or ecx, 0x240c0e26
xor ecx, eax
mov eax, ecx
xor eax, 0x4921f088
or eax, r9d
xor ecx, r9d
xor ecx, 0xb6de0f77
and ecx, eax
mov edx, edi
and edx, 0xac6624d7
mov eax, edi
and eax, 0x5399db28
or eax, 0x846220c2
xor eax, edx
mov edx, eax
xor edx, 0xea
mov esi, ecx
not edi
and edi, ecx
and ecx, 0xac6604d7
or ecx, 0x41994b28
and esi, 0x52990b28
xor esi, ecx
and edx, esi
not esi
xor eax, 0x15
and eax, esi
or edi, edx
or edi, eax
xor edi, ebx
xor dil, 5
mov byte [rbp + r11 + 0x70], dil
jmp 0x18002b9f8
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bd8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336e38]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434e0]
mov ecx, dword [0x1803434dc]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18002bbbd
test eax, eax
je 0x18002bbbd
jmp 0x18002bbbb
movdqa xmm0, xmmword [0x18010b540]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x47466a42
mov word [rbp + 0x84], 0x7349
mov byte [rbp + 0x86], 0x6e
cmp ecx, 0xa
jl 0x18002bbef
test eax, eax
je 0x18002bbef
jmp 0x18002bbed
mov byte [rbp + 0x87], 0
mov eax, dword [0x1803434d8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1803434d4], 0xa
setl dl
test cl, 1
sete r11b
or r11b, dl
xor r8d, r8d
jmp 0x18002bc2e
mov byte [rbp + r8 + 0x70], dil
add r8, 1
cmp r8, 0x17
je 0x18002bd64
test r11b, r11b
je 0x18002bd62
mov dil, byte [rbp + r8 + 0x70]
lea r14d, [r8 + 0x17]
mov r10d, 0x7fffffe8
sub r10d, r8d
mov ecx, r10d
and ecx, 0x48001945
lea ebx, [rcx + 0x1100200]
mov r9d, r10d
and r9d, 0x49119b45
mov esi, r14d
and esi, 0xb6ee64ba
or esi, r9d
and esi, r14d
and r10d, 0x48000840
xor ecx, 0x49100900
and ecx, ebx
and ebx, 0x101305
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xdac74910
or ecx, eax
xor ecx, esi
and ebx, esi
or ebx, ecx
mov eax, r14d
and eax, 0x72
mov r9d, 0xe8
sub r9d, r8d
and r9d, 0x8d
or r9d, eax
xor r9d, 0x72
movzx edi, dil
mov eax, edi
and eax, 0xffffffba
mov ecx, edi
and ecx, 1
mov edx, edi
xor edx, 0x22
and edx, eax
mov esi, edi
and esi, 0x45
or esi, 0x30
xor esi, eax
or eax, 0x6ee40399
xor edx, eax
xor ecx, 0xd80a6723
and ecx, edx
not edx
mov eax, edi
and eax, 0x44
xor eax, 0x11198dc
and eax, edx
or ecx, eax
xor esi, 0x49119b75
xor edi, 0xb6ee64ba
or edi, esi
mov eax, edi
xor eax, ecx
not eax
not edi
and edi, ecx
or edi, eax
xor edi, ebx
xor dil, 0x10
test r11b, r11b
jne 0x18002bc1b
movzx eax, dil
mov edi, r9d
and edi, eax
not eax
and eax, r14d
mov ecx, eax
and ecx, 0x2578c799
or ecx, 0x92023840
and eax, 0xda873866
xor eax, ecx
mov ecx, eax
xor ecx, 0xd9
mov edx, edi
xor edx, 0x99
xor eax, 0x26
and eax, edx
xor edi, 0x66
and edi, ecx
or edi, eax
jmp 0x18002bcb7
jmp 0x18002bd62
mov byte [rbp + 0x87], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx + 0x10]
mov qword [rbp - 0x20], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002bd9b
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x28], rcx
cmp qword [rbp - 0x20], rax
jne 0x18002bde0
cmp qword [rbp - 0x28], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002c23b
mov edx, dword [0x180343750]
mov ecx, dword [0x18034374c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18002be00
test eax, eax
je 0x18002be00
jmp 0x18002bdfe
movdqa xmm0, xmmword [0x18010b550]
movdqa xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x40], 0x6b78
mov byte [rbp + 0x42], 0
cmp ecx, 0xa
jl 0x18002be22
test eax, eax
je 0x18002be22
jmp 0x18002be20
mov eax, dword [0x180343510]
mov edx, dword [0x18034350c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 9
setg r8b
and r8b, cl
test ecx, ecx
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x18002be4e
cmp edx, 0xa
setl al
test ecx, ecx
sete r9b
cmp edx, 9
setg bl
mov edx, eax
xor dl, cl
and al, r9b
xor al, dl
mov byte [rbp + 0x10], al
xor r9b, bl
or bl, cl
and bl, r9b
mov byte [rbp - 0x10], bl
xor eax, eax
jmp 0x18002be8c
mov rax, qword [rbp]
mov byte [rbp + rax + 0x30], r14b
add rax, 1
mov qword [rbp], rax
mov al, byte [rbp - 0x10]
test al, al
jne 0x18002be93
mov rax, qword [rbp]
cmp rax, 0x12
je 0x18002c1f9
mov r14d, 0x1fffffe8
sub r14d, eax
mov ebx, r14d
and ebx, 0x1400e280
lea r13d, [rax + 0x17]
mov r11d, r13d
not r11d
mov edx, r13d
and edx, 0xebff1d7f
or edx, ebx
mov ebx, edx
xor ebx, 0x5785bed4
xor edx, 0x1400e280
or edx, ebx
or r11d, edx
mov ebx, edx
and ebx, 0x4a2d8717
and edx, 0xb5d278e8
or edx, 0x8050510
xor edx, ebx
mov ebx, edx
xor ebx, 0xb5d77cf8
mov edi, r13d
and edi, 0x42050414
or edi, 0x81c030e8
mov ecx, r13d
and ecx, 0x1805840
xor ecx, edi
mov edi, ecx
xor edi, 0xcbedb7ff
xor edx, 0x42288207
and edx, edi
xor ecx, 0x34124800
and ecx, ebx
or ecx, edx
or r11d, 0xbc7aa3ab
mov edx, r11d
and edx, 0x43855c54
xor edx, ecx
xor edx, 0x43855c54
not r11d
and r11d, ecx
or r11d, edx
mov ecx, r11d
and ecx, 0xd4c96bae
or ecx, 0x28328410
and r11d, 0x2b369451
xor r11d, ecx
mov r9d, r11d
xor r9d, 0xbe
xor r11d, 0x41
mov ecx, r14d
and ecx, 0x16084522
mov edx, r13d
and edx, 0xc0508a08
or edx, ecx
mov ecx, 0x1ffffe8
sub ecx, eax
and ecx, 0x12320d5
or ecx, edx
mov edx, ecx
xor edx, 0x296b4180
xor ecx, 0x172b65f7
or ecx, edx
mov edi, r14d
or edi, ecx
or edi, 0xc1bfdb88
and r14d, 0x18000021
mov edx, r13d
and edx, 0x26402456
lea ebx, [r14 + rdx]
add ebx, 0x869088
xor ebx, ecx
mov r10d, ebx
xor r10d, 0x18000021
or r10d, edi
and edi, 0xfe4bae77
xor edi, ebx
xor edi, 0x1932c121
not r10d
or r10d, edi
mov ecx, r10d
xor ecx, 0x76
xor r10d, 0x89
mov edi, r13d
and edi, 0x10053e5
mov ebx, 0x3ffffe8
sub ebx, eax
and ebx, 0x2580802
or ebx, edi
mov edi, r13d
and edi, 0x94268418
or edi, ebx
mov ebx, edi
xor ebx, 0x502c25f
xor edi, 0x6ad92802
or edi, ebx
mov ebx, 0xffffffe8
sub ebx, eax
and ebx, 0xddc77c0c
and r13d, 0x223883f3
or r13d, ebx
mov ebx, r13d
xor ebx, 0x921db651
or r13d, 0x4fdaca5d
xor r13d, 0x6ffacbff
or r13d, ebx
and r13d, edi
mov edi, r13d
and edi, 0xae
and r13d, 0x51
or r13d, 0x88
xor r13d, edi
mov bl, byte [rbp + rax + 0x30]
movzx r14d, bl
mov r15d, r14d
and r15d, 0xffffffab
xor r15d, 0x185880ab
mov edi, r14d
and edi, 0x54
mov ebx, r14d
or ebx, 0x43855c54
mov r12d, r14d
xor r12d, 0x18588081
and r12d, r15d
mov r15d, r14d
xor r15d, 0x50
and r15d, edi
not edi
mov esi, r14d
and esi, 2
mov eax, ebx
and eax, 0x1810078
or eax, esi
xor eax, r12d
or eax, 0x4000
mov esi, r14d
and esi, 0x10
xor ebx, edi
and edi, 0x81806360
add esi, edi
add esi, 0x58049485
xor esi, r15d
xor esi, eax
xor esi, 0x7c27949f
xor r14d, 0x43855c54
or r14d, ebx
mov eax, r14d
xor eax, esi
not eax
not r14d
and r14d, esi
or r14d, eax
mov eax, r14d
xor eax, 0xae
and eax, r11d
xor r14d, 0x51
and r14d, r9d
or r14d, eax
cmp byte [rbp + 0x10], 0
je 0x18002be7f
mov eax, r14d
and eax, 0x88
or eax, 0x28402005
and r14d, 0x77
xor r14d, eax
mov eax, r14d
xor eax, 0xe9fffb8d
mov ebx, r14d
or ebx, 0xa65b1089
mov esi, r14d
xor esi, 0x801b10fb
and esi, eax
mov eax, ebx
and eax, 0xac101015
and r14d, 0x2062
or r14d, eax
xor r14d, esi
xor r14d, 0xb4101473
xor ebx, 0xb65b14fb
and ebx, esi
or ebx, r14d
mov eax, ebx
not eax
and eax, ecx
and ebx, r10d
or ebx, eax
test r8b, r8b
je 0x18002c083
mov eax, ebx
and eax, 0x5d
mov esi, ebx
and esi, 0xa2
lea r14d, [rsi + 0x40]
mov edi, ebx
xor edi, 0x44
and edi, eax
mov edx, ebx
and edx, 0x44
or edx, 0x658222a8
xor edx, esi
xor edx, edi
xor edx, 0x55a7170a
movzx esi, bl
xor esi, 0xa2
xor r14d, eax
xor r14d, 0x1d
and r14d, esi
or r14d, edx
mov eax, r14d
and eax, 0xae
or eax, 0x41
and r14d, 0x51
xor r14d, r13d
xor r14d, eax
xor r14d, 0x36
jmp 0x18002c12e
mov byte [rbp + 0x42], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp - 0x20], rax
jne 0x18002c231
cmp qword [rbp - 0x28], 0xf
mov rcx, qword [rbp - 0x50]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp - 0x20]
call fcn.1800eb5f0
test eax, eax
sete al
jmp 0x18002c233
xor eax, eax
test al, al
je 0x18002c444
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002c25b
mov edx, eax
and edx, 1
je 0x18002c25b
jmp 0x18002c259
cmp ecx, 0xa
setl cl
movabs rdx, 0xa2f8a280f3869bf0
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xa6
test al, 1
sete al
or al, cl
test al, al
je 0x18002c27c
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor r11d, r11d
jmp 0x18002c30f
movzx edx, byte [rbp + r11 + 0x70]
mov edi, 0x7fffffe8
sub edi, r11d
and edi, 0x5905c091
lea eax, [r11 + 0x17]
mov ebx, eax
and ebx, 0xa6fa3f6e
or ebx, edi
xor ebx, edx
xor ebx, 0x91
and ebx, eax
mov edi, 0x7ffe8
sub edi, r11d
and edi, 0x69081
mov esi, eax
and esi, 0x2c402f0e
or esi, edi
and eax, 0xd3b94070
or eax, esi
mov edi, eax
xor edi, 0x7e
or edi, edx
xor eax, edx
xor eax, 0x81
and eax, edi
or eax, ebx
mov byte [rbp + r11 + 0x70], al
add r11, 1
cmp r11, 9
je 0x18002c414
test r8b, r8b
je 0x18002c29f
movzx r9d, byte [rbp + r11 + 0x70]
mov r10d, 0xffffffe8
sub r10d, r11d
lea ecx, [r11 + 0x17]
mov ebx, r10d
and ebx, 0x91d39476
mov edx, ecx
and edx, 0x6e2c6b89
or edx, ebx
mov ebx, edx
and ebx, 0x879a8605
xor ebx, 0x81928404
xor edx, 0x16491273
or edx, ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0xa9aaaec9
mov ebx, 0x7fffffe8
sub ebx, r11d
and ebx, 0x56555136
or ebx, eax
mov eax, ecx
or eax, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, eax
and edi, ebx
xor ebx, edx
xor ebx, edi
mov edi, r10d
or edi, r9d
mov eax, ecx
and eax, 0x240c0e26
and r10d, 0x92d20151
and ecx, 0x48210088
add eax, r10d
add eax, 0x100f000
or ecx, 0x240c0e26
xor ecx, eax
mov eax, ecx
xor eax, 0x4921f088
or eax, r9d
xor ecx, r9d
xor ecx, 0xb6de0f77
and ecx, eax
mov edx, edi
and edx, 0xac6624d7
mov eax, edi
and eax, 0x5399db28
or eax, 0x846220c2
xor eax, edx
mov edx, eax
xor edx, 0xea
mov esi, ecx
not edi
and edi, ecx
and ecx, 0xac6604d7
or ecx, 0x41994b28
and esi, 0x52990b28
xor esi, ecx
and edx, esi
not esi
xor eax, 0x15
and eax, esi
or edi, edx
or edi, eax
xor edi, ebx
xor dil, 5
mov byte [rbp + r11 + 0x70], dil
jmp 0x18002c29f
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bd8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336eb0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
cmp dword [0x180343768], 0xa
jl 0x18002c460
mov eax, dword [0x180343764]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002c460
jmp 0x18002c45e
movdqa xmm0, xmmword [0x18010b560]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
mov eax, dword [0x180343754]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180343758], 0xa
setl r9b
mov ecx, r9d
and cl, al
xor cl, 1
xor r9b, al
mov eax, r9d
xor al, cl
not r9b
or r9b, cl
and r9b, al
mov al, 0x5e
xor r8d, r8d
lea r10d, [r8 + 0x17]
mov esi, 0x7fffffe8
sub esi, r8d
mov ecx, 0xfffffe8
sub ecx, r8d
and ecx, 0xf2790c7
mov r14d, 0xe8
sub r14d, r8d
mov r15d, r10d
and r15d, 0xf0d86f38
or r15d, ecx
mov ecx, esi
and ecx, 0x428c4471
mov edi, r10d
and edi, 0x21388e
or edi, ecx
mov r12d, edi
xor r12d, 0x21388e
and esi, 3
mov r11d, r10d
and r11d, 0x48
or r11d, esi
mov esi, r10d
and esi, 0xb4
or esi, r11d
xor esi, 0xfc
movzx eax, al
mov edx, r15d
xor edx, eax
xor edx, 0xf0d86f38
mov ebx, r14d
and ebx, eax
or ebx, edx
mov edx, ebx
not edx
mov ecx, r12d
or ecx, eax
xor eax, edi
xor eax, 0xd2cec671
and eax, ecx
mov ecx, eax
and ecx, edx
and ebx, eax
not eax
and eax, edx
or eax, ebx
xor eax, ecx
test r9b, r9b
je 0x18002c581
movzx eax, al
mov ecx, esi
and ecx, eax
not eax
and eax, r10d
mov edx, eax
and edx, 0x17
or edx, 0x80
or eax, ecx
and ecx, 0x17
or ecx, 0x48
and eax, 0xe8
xor eax, edx
xor eax, ecx
xor al, 0xc8
jmp 0x18002c51b
mov byte [rbp + r8 + 0x70], al
add r8, 1
cmp r8, 0x10
je 0x18002c59a
mov al, byte [rbp + r8 + 0x70]
jmp 0x18002c4af
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx + 0x10]
mov qword [rbp], rcx
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002c5d1
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x20], rcx
cmp qword [rbp], rax
jne 0x18002c616
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002c98b
cmp dword [0x180343788], 0xa
jl 0x18002c632
mov eax, dword [0x180343784]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002c632
jmp 0x18002c630
movabs rax, 0x5d4272746a787d40
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x627f2b
mov eax, dword [0x1803437ec]
mov ecx, dword [0x1803437f0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ecx, 0xa
setl r11b
or r11b, al
cmp ecx, 9
setg al
and al, dl
mov byte [rbp + 0x10], al
xor r14d, r14d
jmp 0x18002c683
cmp r14, 0xb
je 0x18002c94e
cmp byte [rbp + 0x10], 0
je 0x18002c790
mov sil, byte [rbp + r14 + 0x30]
mov r10d, 0xffffffe8
sub r10d, r14d
lea r12d, [r14 + 0x17]
mov r8d, 0x1fffffe8
sub r8d, r14d
and r8d, 0x1cf202e5
mov eax, r10d
and eax, 0xc2837adf
mov r15d, r12d
and r15d, 0x3d7c8520
or r15d, eax
mov r9d, r15d
xor r9d, 0x20
mov eax, r12d
and eax, 0xa0630210
mov edx, 0x3ffffe8
sub edx, r14d
and edx, 0x380400b
or edx, eax
mov eax, 0x7fffffe8
sub eax, r14d
and eax, 0x40008940
mov ebx, r12d
and ebx, 0x1c1c34a4
lea r13d, [rax + rbx]
add r13d, 0x380400b
xor r13d, edx
xor r13d, 0xbfff76bf
and r10d, 0xd5040f39
mov edi, r12d
and edi, 0x2afbf0c6
or edi, r10d
xor edi, 0x2afbf0c6
and r12d, 0xe30dfd1a
or r12d, r8d
mov ebx, r12d
xor ebx, 0xe30dfd1a
movzx esi, sil
mov edx, edi
or edx, esi
mov ecx, edx
not ecx
xor esi, r12d
xor esi, 0x1cf202e5
and esi, ebx
mov eax, esi
and eax, ecx
and edx, esi
not esi
and esi, ecx
or esi, edx
xor esi, eax
movzx eax, sil
mov ecx, r15d
xor ecx, eax
xor ecx, 0x3d7c8520
mov esi, eax
and esi, r9d
or esi, ecx
and eax, r13d
mov ecx, esi
xor ecx, eax
not ecx
not esi
and esi, eax
or esi, ecx
test r11b, r11b
je 0x18002c73a
mov byte [rbp + r14 + 0x30], sil
jmp 0x18002c795
test r11b, r11b
je 0x18002c7ad
mov sil, byte [rbp + r14 + 0x30]
lea r12, [r14 + 0x17]
mov r13, 0xffffffffffffffe8
sub r13, r14
mov r9, r13
jmp 0x18002c7ce
mov r15b, byte [rbp + r14 + 0x30]
lea r12, [r14 + 0x17]
mov r13, 0xffffffffffffffe8
sub r13, r14
mov r10d, r14d
mov r8, r14
mov r9, r13
jmp 0x18002c88a
mov r10, r14
movzx edx, sil
mov r14d, edx
or r14d, 0x40b014de
mov eax, edx
and eax, 0xffffffde
mov r8d, r12d
and r8d, 0xc090821
xor r8d, 0x21
mov ebx, 0x3fffffe8
sub ebx, r10d
and ebx, 0x3ed23ea0
mov esi, r12d
and esi, 0xc12dc15f
or esi, ebx
xor esi, 0xde228b7e
or esi, r13d
mov ebx, esi
not ebx
mov ecx, edx
xor ecx, 0x9a
and ecx, eax
not eax
xor r14d, eax
and eax, 0xb449e39a
mov edi, edx
and edi, 0x21
xor edi, 0xbb
or eax, ecx
and ecx, 0x44
not eax
and eax, edi
xor edx, 0xde
or edx, r14d
not edx
or edx, ecx
or edx, eax
mov eax, r12d
or eax, 0xf3f6f7de
mov r15d, esi
or r15d, eax
and eax, ebx
and esi, r8d
or esi, eax
and r15d, 0xb9
xor r15d, esi
xor r15d, edx
xor r15b, 0xb9
mov byte [rbp + r10 + 0x30], r15b
lea r14, [r10 + 1]
mov r8, r10
test r11b, r11b
jne 0x18002c679
mov esi, 0x7ffffe8
sub esi, r10d
movzx ebx, r15b
mov eax, ebx
and eax, 0xffffff9e
or eax, 0x1001060
mov ecx, ebx
and ecx, 0x61
xor ecx, eax
mov eax, ecx
xor eax, 0x16a265b2
xor ecx, 0x16a2659f
and ecx, eax
mov eax, r12d
and eax, 0x12a26042
and esi, 0x5001590
or esi, eax
mov r10d, esi
xor r10d, 0x12a26042
and r13d, 0xc2950441
mov edx, r12d
and edx, 0x3d6afbbe
or edx, r13d
xor edx, 0xd5377193
and edx, r12d
mov eax, ebx
and eax, ecx
mov r14d, ecx
xor r14d, 0x20
mov edi, ebx
and edi, 0x20
or edi, 0x2e090a13
and ebx, 0xd
xor ebx, edi
mov edi, ebx
xor edi, 0xa3
xor ecx, 0xd
and ecx, edi
xor ebx, 0x5c
and ebx, r14d
and eax, 0x2d
or eax, ebx
or eax, ecx
xor esi, 0xed5d9fbd
and esi, edx
mov ecx, edx
not ecx
and ecx, r10d
or ecx, esi
and edx, r10d
xor edx, ecx
and esi, r10d
or esi, edx
xor esi, eax
mov byte [rbp + r8 + 0x30], sil
mov r14, r8
mov r13, r9
jmp 0x18002c7ce
mov byte [rbp + 0x3b], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp qword [rbp], rax
jne 0x18002ca6b
cmp qword [rbp - 0x20], 0xf
mov rcx, qword [rbp - 0x10]
cmovbe rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov r8, qword [rbp]
call fcn.1800eb5f0
test eax, eax
jne 0x18002ca6b
mov ecx, dword [0x180343370]
mov edi, dword [0x18034336c]
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete r8b
cmp edi, 0xa
setl cl
mov edx, ecx
or dl, r8b
mov r9d, ecx
and r9b, r8b
xor r9b, 1
xor cl, r8b
mov r8d, ecx
xor r8b, r9b
xor cl, 1
or cl, r9b
and cl, r8b
test cl, cl
jne 0x18002c9cc
test dl, dl
je 0x18002ca03
jmp 0x18002c9dc
mov word [rbp + 0x70], 0x2c54
mov ecx, esi
and ecx, 1
sete al
cmp edi, 9
setg bl
xor al, bl
or cl, bl
and cl, al
cmp cl, 1
jne 0x18002c9ff
mov word [rbp + 0x70], 0x2c54
test cl, cl
jne 0x18002c9fb
test dl, dl
jne 0x18002ca09
test dl, dl
je 0x18002ca03
jmp 0x18002c9d6
mov eax, dword [0x180343368]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343364], 9
setg al
and al, cl
mov ecx, 0x54
mov edx, 0x43
cmovne edx, ecx
xor al, 1
shl al, 3
add al, 0x2c
mov byte [rbp + 0x70], dl
mov byte [rbp + 0x71], al
mov byte [rbp + 0x72], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bd8]
mov rax, qword [rbp + 0x28]
movdqu xmmword [rax], xmm0
mov rax, qword [0x180336d50]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
cmp byte [0x180334ffa], 0
mov r15, qword [rbp + 0x68]
mov r13, qword [rbp + 0x28]
je 0x18002d69e
cmp dword [0x180343508], 0xa
jl 0x18002ca9c
mov eax, dword [0x180343504]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002ca9c
jmp 0x18002ca9a
movdqa xmm0, xmmword [0x18010b570]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x80], 0x43
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002cade
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rcx]
mov r14, qword [rcx + 0x18]
cmp r12, rax
jne 0x18002cb18
cmp r14, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, r15
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002cc2d
mov edx, dword [0x180343908]
mov ecx, dword [0x180343904]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 9
setg r8b
and r8b, al
test eax, eax
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x18002cb44
movabs rdx, 0x4e4272746a787d40
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x38], 0x617e4e7e
cmp ecx, 0xa
jl 0x18002cb68
test eax, eax
je 0x18002cb68
jmp 0x18002cb66
mov byte [rbp + 0x3c], 0
test r8b, r8b
je 0x18002cb73
jmp 0x18002cb71
mov cl, 0x40
xor r8d, r8d
movzx ebx, cl
mov edx, ebx
and edx, 0x5e
or edx, 0x58115020
mov ecx, ebx
and ecx, 0xffffffa1
xor ecx, edx
mov edi, 0xffffffe8
sub edi, r8d
mov esi, edi
and esi, 0xf1701c67
lea edx, [r8 + 0x17]
mov eax, edx
and eax, 0xe8fe398
or eax, esi
xor eax, ecx
xor eax, 0x569eb3b8
or eax, edi
and edi, 0x8c167c5d
and edx, 0x73e983a2
or edx, edi
xor ebx, edx
xor ebx, 0x8c167c5d
xor edx, 0x73e983a2
and edx, ebx
mov ecx, eax
not ecx
and ecx, edx
xor edx, eax
xor edx, ecx
not dl
mov byte [rbp + r8 + 0x30], dl
add r8, 1
cmp r8, 0xc
je 0x18002cbf4
movzx ecx, byte [rbp + r8 + 0x30]
jmp 0x18002cb78
mov byte [rbp + 0x3c], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp r12, rax
jne 0x18002ce34
cmp r14, 0xf
cmovbe r15, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r12
call fcn.1800eb5f0
test eax, eax
jne 0x18002ce34
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002cc4d
mov edx, eax
and edx, 1
je 0x18002cc4d
jmp 0x18002cc4b
cmp ecx, 0xa
setl cl
movabs rdx, 0x8af489a1ffaaa1f2
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0x9a
test al, 1
sete al
or al, cl
test al, al
je 0x18002cc6e
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor r11d, r11d
jmp 0x18002cd01
movzx edx, byte [rbp + r11 + 0x70]
mov edi, 0x7fffffe8
sub edi, r11d
and edi, 0x5905c091
lea eax, [r11 + 0x17]
mov ebx, eax
and ebx, 0xa6fa3f6e
or ebx, edi
xor ebx, edx
xor ebx, 0x91
and ebx, eax
mov edi, 0x7ffe8
sub edi, r11d
and edi, 0x69081
mov esi, eax
and esi, 0x2c402f0e
or esi, edi
and eax, 0xd3b94070
or eax, esi
mov edi, eax
xor edi, 0x7e
or edi, edx
xor eax, edx
xor eax, 0x81
and eax, edi
or eax, ebx
mov byte [rbp + r11 + 0x70], al
add r11, 1
cmp r11, 9
je 0x18002ce06
test r8b, r8b
je 0x18002cc91
movzx r9d, byte [rbp + r11 + 0x70]
mov r10d, 0xffffffe8
sub r10d, r11d
lea ecx, [r11 + 0x17]
mov ebx, r10d
and ebx, 0x91d39476
mov edx, ecx
and edx, 0x6e2c6b89
or edx, ebx
mov ebx, edx
and ebx, 0x879a8605
xor ebx, 0x81928404
xor edx, 0x16491273
or edx, ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0xa9aaaec9
mov ebx, 0x7fffffe8
sub ebx, r11d
and ebx, 0x56555136
or ebx, eax
mov eax, ecx
or eax, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, eax
and edi, ebx
xor ebx, edx
xor ebx, edi
mov edi, r10d
or edi, r9d
mov eax, ecx
and eax, 0x240c0e26
and r10d, 0x92d20151
and ecx, 0x48210088
add eax, r10d
add eax, 0x100f000
or ecx, 0x240c0e26
xor ecx, eax
mov eax, ecx
xor eax, 0x4921f088
or eax, r9d
xor ecx, r9d
xor ecx, 0xb6de0f77
and ecx, eax
mov edx, edi
and edx, 0xac6624d7
mov eax, edi
and eax, 0x5399db28
or eax, 0x846220c2
xor eax, edx
mov edx, eax
xor edx, 0xea
mov esi, ecx
not edi
and edi, ecx
and ecx, 0xac6604d7
or ecx, 0x41994b28
and esi, 0x52990b28
xor esi, ecx
and edx, esi
not esi
xor eax, 0x15
and eax, esi
or edi, edx
or edi, eax
xor edi, ebx
xor dil, 5
mov byte [rbp + r11 + 0x70], dil
jmp 0x18002cc91
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bd8]
movdqu xmmword [r13], xmm0
mov rax, qword [0x180336e80]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov edx, dword [0x1803434f0]
mov edi, dword [0x1803434ec]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x18002ce56
test ebx, ebx
je 0x18002ce56
jmp 0x18002ce54
cmp edi, 0xa
setl dl
test cl, 1
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
cmp dl, cl
je 0x18002ce78
xor dl, 1
or cl, dl
je 0x18002ce78
jmp 0x18002ce76
test ebx, ebx
sete cl
movabs rax, 0x6c785644777c6c5e
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x4362596d
mov word [rbp + 0x7c], 0x7b4d
mov byte [rbp + 0x7e], 0x66
cmp edi, 9
setg dl
mov eax, edx
or al, bl
cmp al, 1
jne 0x18002ceb0
xor dl, cl
je 0x18002ceb0
jmp 0x18002ceae
mov byte [rbp + 0x7f], 0
cmp edi, 0xa
jl 0x18002cebf
test ebx, ebx
je 0x18002cebf
jmp 0x18002cebd
mov r8b, 0x5e
xor r9d, r9d
mov edx, 0xffffffe8
sub edx, r9d
and edx, 0x92c44260
lea edi, [r9 + 0x17]
mov esi, 0x3fffffe8
sub esi, r9d
mov ecx, esi
mov eax, edi
and esi, 0x32361810
mov ebx, edi
and ebx, 0xcdc9e7ef
or ebx, esi
xor ebx, 0x31257e9
and ebx, edi
and edi, 0x4d300110
or edi, edx
and ecx, 0x2003bc08
and eax, 0x80087
lea edx, [rcx + rax]
add edx, 0x45c44040
xor edx, edi
mov eax, edx
xor eax, 0x39d80e2e
or edx, 0x31244ff9
xor edx, 0xf727fff9
or edx, eax
mov eax, edx
and eax, 0xef1cc810
mov ecx, edx
and ecx, 0x10e337ef
or ecx, 0xa308c800
xor ecx, eax
mov eax, ecx
mov edi, ebx
mov esi, edx
xor esi, ebx
not edx
or edx, ebx
xor ebx, 0x10
xor ecx, 0x10
and ecx, ebx
xor eax, 0xef
xor edi, 0xef
and edi, eax
and edx, esi
or edx, edi
or edx, ecx
movzx ecx, r8b
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0xcedbb006
mov edi, ecx
and edi, 6
mov esi, ebx
and esi, 0x8a1b9030
and eax, 0x10446c9
or eax, esi
lea esi, [rdi - 0x45c466d0]
xor esi, eax
mov eax, ecx
and eax, 0xffffff89
and ebx, 0x76
or ebx, eax
xor ebx, edi
not ebx
xor ecx, 6
or ecx, ebx
mov eax, ecx
xor eax, esi
not eax
not ecx
and ecx, esi
or ecx, eax
xor ecx, edx
mov byte [rbp + r9 + 0x70], cl
add r9, 1
cmp r9, 0xf
je 0x18002cfd3
movzx r8d, byte [rbp + r9 + 0x70]
jmp 0x18002cec5
mov byte [rbp + 0x7f], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rsi, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002d003
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rcx]
mov rbx, qword [rcx + 0x18]
cmp rsi, rax
jne 0x18002d039
cmp rbx, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, rdi
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002d0a2
cmp dword [0x18034366c], 0xa
jl 0x18002d055
mov eax, dword [0x180343670]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002d055
jmp 0x18002d053
movabs rax, 0x6e6143797272654a
mov qword [rbp + 0x30], rax
mov word [rbp + 0x38], 0x435f
mov byte [rbp + 0x3a], 0
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp rsi, rax
jne 0x18002d2a9
cmp rbx, 0xf
cmovbe rdi, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.1800eb5f0
test eax, eax
jne 0x18002d2a9
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002d0c2
mov edx, eax
and edx, 1
je 0x18002d0c2
jmp 0x18002d0c0
cmp ecx, 0xa
setl cl
movabs rdx, 0xbffba5a9fca4a9f1
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xa9
test al, 1
sete al
or al, cl
test al, al
je 0x18002d0e3
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor r11d, r11d
jmp 0x18002d176
movzx edx, byte [rbp + r11 + 0x70]
mov edi, 0x7fffffe8
sub edi, r11d
and edi, 0x5905c091
lea eax, [r11 + 0x17]
mov ebx, eax
and ebx, 0xa6fa3f6e
or ebx, edi
xor ebx, edx
xor ebx, 0x91
and ebx, eax
mov edi, 0x7ffe8
sub edi, r11d
and edi, 0x69081
mov esi, eax
and esi, 0x2c402f0e
or esi, edi
and eax, 0xd3b94070
or eax, esi
mov edi, eax
xor edi, 0x7e
or edi, edx
xor eax, edx
xor eax, 0x81
and eax, edi
or eax, ebx
mov byte [rbp + r11 + 0x70], al
add r11, 1
cmp r11, 9
je 0x18002d27b
test r8b, r8b
je 0x18002d106
movzx r9d, byte [rbp + r11 + 0x70]
mov r10d, 0xffffffe8
sub r10d, r11d
lea ecx, [r11 + 0x17]
mov ebx, r10d
and ebx, 0x91d39476
mov edx, ecx
and edx, 0x6e2c6b89
or edx, ebx
mov ebx, edx
and ebx, 0x879a8605
xor ebx, 0x81928404
xor edx, 0x16491273
or edx, ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0xa9aaaec9
mov ebx, 0x7fffffe8
sub ebx, r11d
and ebx, 0x56555136
or ebx, eax
mov eax, ecx
or eax, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, eax
and edi, ebx
xor ebx, edx
xor ebx, edi
mov edi, r10d
or edi, r9d
mov eax, ecx
and eax, 0x240c0e26
and r10d, 0x92d20151
and ecx, 0x48210088
add eax, r10d
add eax, 0x100f000
or ecx, 0x240c0e26
xor ecx, eax
mov eax, ecx
xor eax, 0x4921f088
or eax, r9d
xor ecx, r9d
xor ecx, 0xb6de0f77
and ecx, eax
mov edx, edi
and edx, 0xac6624d7
mov eax, edi
and eax, 0x5399db28
or eax, 0x846220c2
xor eax, edx
mov edx, eax
xor edx, 0xea
mov esi, ecx
not edi
and edi, ecx
and ecx, 0xac6604d7
or ecx, 0x41994b28
and esi, 0x52990b28
xor esi, ecx
and edx, esi
not esi
xor eax, 0x15
and eax, esi
or edi, edx
or edi, eax
xor edi, ebx
xor dil, 5
mov byte [rbp + r11 + 0x70], dil
jmp 0x18002d106
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movdqu xmm0, xmmword [0x180336bd8]
movdqu xmmword [r13], xmm0
mov rax, qword [0x180336db0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov eax, dword [0x1803438e4]
mov ecx, dword [0x1803438e8]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
and edx, 1
cmp ecx, 9
setg al
and al, dl
test edx, edx
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x18002d2d5
test dil, 1
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor cl, dl
and bl, dl
cmp cl, bl
je 0x18002d301
mov dword [rbp + 0x70], 0x777c6c5e
mov word [rbp + 0x74], 0x4b44
movdqa xmm0, xmmword [0x18010b580]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x445c6f42
mov word [rbp + 0x84], 0x6f74
test al, al
je 0x18002d327
jmp 0x18002d325
mov byte [rbp + 0x86], 0
mov dl, 0x5e
xor eax, eax
lea edi, [rax + 0x17]
mov ecx, edi
and ecx, 0xcd50c810
mov ebx, 0x3fffffe8
sub ebx, eax
and ebx, 0x32af37ef
or ebx, ecx
mov ecx, ebx
xor ecx, 0x7e9e4ce3
or ebx, 0xb3ce84f3
xor ebx, 0xb3efb7ff
or ebx, ecx
and edi, 0x4c317b0c
mov ecx, ebx
not ecx
and ecx, edi
xor edi, ebx
movzx esi, dl
mov edx, esi
and edx, 0xfffffff3
xor edx, 0xb3ce84f3
mov ebx, esi
xor ebx, 0x924e84a3
and ebx, edx
and edx, 0x20000050
or edx, 0xf
xor edx, ebx
xor edx, 0x5f
and ebx, esi
and ebx, 0x50
or ebx, edx
and esi, 0xc
xor esi, edi
xor esi, ecx
xor esi, ebx
xor sil, 0xaf
mov byte [rbp + rax + 0x70], sil
add rax, 1
cmp rax, 0x16
je 0x18002d3c3
movzx edx, byte [rbp + rax + 0x70]
jmp 0x18002d332
mov byte [rbp + 0x86], 0
lea rcx, [rbp + 0x70]
call fcn.1800ed980
mov rcx, qword [rbp + 0xb0]
mov rsi, qword [rcx + 0x10]
mov ecx, dword [0x180343528]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x180343524], 9
setg cl
and cl, dl
test cl, cl
jne 0x18002d3f6
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rcx]
mov rbx, qword [rcx + 0x18]
cmp rsi, rax
jne 0x18002d42c
cmp rbx, 0xf
mov rcx, qword [rbp + 0xb0]
cmova rcx, rdi
lea rdx, [rbp + 0x70]
mov r8, rax
call fcn.1800eb5f0
test eax, eax
je 0x18002d490
cmp dword [0x180343508], 0xa
jl 0x18002d448
mov eax, dword [0x180343504]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18002d448
jmp 0x18002d446
movdqa xmm0, xmmword [0x18010b590]
movdqa xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x40], 0x43
lea rcx, [rbp + 0x30]
call fcn.1800ed980
cmp rsi, rax
jne 0x18002d4b0
cmp rbx, 0xf
cmovbe rdi, qword [rbp + 0xb0]
lea rdx, [rbp + 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.1800eb5f0
test eax, eax
mov r15, qword [rbp + 0x68]
jne 0x18002d69e
mov edx, dword [0x180343580]
mov ecx, dword [0x18034357c]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x18002d4b9
mov edx, eax
and edx, 1
je 0x18002d4b9
jmp 0x18002d4ae
mov r15, qword [rbp + 0x68]
jmp 0x18002d69e
cmp ecx, 0xa
setl cl
movabs rdx, 0x80fbab94ffb8a7f3
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x78], 0xb5
test al, 1
sete al
or al, cl
test al, al
je 0x18002d4da
mov eax, dword [0x180343794]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x180343798], 9
setg r8b
and r8b, cl
xor r11d, r11d
jmp 0x18002d56d
movzx edx, byte [rbp + r11 + 0x70]
mov edi, 0x7fffffe8
sub edi, r11d
and edi, 0x5905c091
lea eax, [r11 + 0x17]
mov ebx, eax
and ebx, 0xa6fa3f6e
or ebx, edi
xor ebx, edx
xor ebx, 0x91
and ebx, eax
mov edi, 0x7ffe8
sub edi, r11d
and edi, 0x69081
mov esi, eax
and esi, 0x2c402f0e
or esi, edi
and eax, 0xd3b94070
or eax, esi
mov edi, eax
xor edi, 0x7e
or edi, edx
xor eax, edx
xor eax, 0x81
and eax, edi
or eax, ebx
mov byte [rbp + r11 + 0x70], al
add r11, 1
cmp r11, 9
je 0x18002d672
test r8b, r8b
je 0x18002d4fd
movzx r9d, byte [rbp + r11 + 0x70]
mov r10d, 0xffffffe8
sub r10d, r11d
lea ecx, [r11 + 0x17]
mov ebx, r10d
and ebx, 0x91d39476
mov edx, ecx
and edx, 0x6e2c6b89
or edx, ebx
mov ebx, edx
and ebx, 0x879a8605
xor ebx, 0x81928404
xor edx, 0x16491273
or edx, ebx
mov edi, edx
not edi
mov eax, ecx
and eax, 0xa9aaaec9
mov ebx, 0x7fffffe8
sub ebx, r11d
and ebx, 0x56555136
or ebx, eax
mov eax, ecx
or eax, 0x879a8605
xor ebx, 0x2e3028cc
and ebx, eax
and edi, ebx
xor ebx, edx
xor ebx, edi
mov edi, r10d
or edi, r9d
mov eax, ecx
and eax, 0x240c0e26
and r10d, 0x92d20151
and ecx, 0x48210088
add eax, r10d
add eax, 0x100f000
or ecx, 0x240c0e26
xor ecx, eax
mov eax, ecx
xor eax, 0x4921f088
or eax, r9d
xor ecx, r9d
xor ecx, 0xb6de0f77
and ecx, eax
mov edx, edi
and edx, 0xac6624d7
mov eax, edi
and eax, 0x5399db28
or eax, 0x846220c2
xor eax, edx
mov edx, eax
xor edx, 0xea
mov esi, ecx
not edi
and edi, ecx
and ecx, 0xac6604d7
or ecx, 0x41994b28
and esi, 0x52990b28
xor esi, ecx
and edx, esi
not esi
xor eax, 0x15
and eax, esi
or edi, edx
or edi, eax
xor edi, ebx
xor dil, 5
mov byte [rbp + r11 + 0x70], dil
jmp 0x18002d4fd
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call fcn.18002d930
movups xmm0, xmmword [0x180336be8]
movups xmmword [r13], xmm0
mov rax, qword [0x180336d70]
mov r15, qword [rbp + 0x68]
mov qword [r15 + 0x30], rax
mov rcx, qword [rbp + 0xb0]
call section..text
mov rax, r15
movaps xmm6, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm9, xmmword [rbp + 0xf0]
movaps xmm10, xmmword [rbp + 0x100]
movaps xmm11, xmmword [rbp + 0x110]
movaps xmm12, xmmword [rbp + 0x120]
movaps xmm13, xmmword [rbp + 0x130]
movaps xmm14, xmmword [rbp + 0x140]
movaps xmm15, xmmword [rbp + 0x150]
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret