Function at 0x180001090
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x90], xmm15
movdqa xmmword [rbp + 0x80], xmm14
movdqa xmmword [rbp + 0x70], xmm13
movdqa xmmword [rbp + 0x60], xmm12
movdqa xmmword [rbp + 0x50], xmm11
movdqa xmmword [rbp + 0x40], xmm10
movdqa xmmword [rbp + 0x30], xmm9
movdqa xmmword [rbp + 0x20], xmm8
movdqa xmmword [rbp + 0x10], xmm7
movdqa xmmword [rbp], xmm6
mov ecx, dword [0x180025450]
mov esi, dword [0x180025454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0xae23303
mov ecx, edx
and ecx, 0xf51dccfc
or ecx, ebx
xor ecx, 0xf51dccfd
and edx, 0xfffffffe
or edx, ecx
cmp edx, 0xffffffff
sete bl
cmp esi, 0xa
setl cl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor dl, 1
cmp dl, cl
jne 0x180001145
or dl, cl
xor dl, 1
je 0x1800013d8
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp - 0x20], rsp
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
and edx, 0x7cbf016
and eax, 0xf8340fe9
or eax, edx
mov edx, eax
xor edx, 0xf8340fe9
xor eax, 0x1832012
and eax, 0x79a72632
mov ebx, edx
and ebx, 0x8658d9cd
or ebx, eax
xor ebx, 0x8658d9cc
and edx, 0xfffffffe
or edx, ebx
mov eax, edx
not eax
and eax, 0xa44fdfdf
and edx, 0x5bb02020
or edx, eax
xor edx, 0x5bb02020
sete dl
cmp r12d, 0xa
setl al
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
mov qword [rbp - 8], rdi
jne 0x1800011ee
xor al, 1
or al, bl
xor al, 1
je 0x180001210
movabs r10, 0xa6854cee00b1e627
movabs r11, 0x1566950ab8beff51
lea r15, section..data
mov esi, 4
jmp 0x18000122b
jmp 0x180001210
add rsi, r11
add r15, 1
add rdi, 1
lea ecx, [r13 - 1]
imul ecx, r13d
mov r9d, ecx
not r9d
mov r14d, r9d
and r14d, 0xfffffffe
mov eax, ecx
and eax, 1
or eax, r14d
not eax
or eax, r9d
cmp eax, 0xffffffff
setne dl
sete bl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl r8b
xor r8b, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
nop dword [rax]
test al, al
je 0x180001280
cmp rsi, 1
jb 0x180001385
add rsi, r10
mov rax, r11
sub rax, rsi
add rax, r10
mov rsi, rax
not rsi
mov r9b, byte [r15]
mov byte [rdi], r9b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea edx, [r13 - 1]
imul edx, r13d
mov ebx, edx
not ebx
and ebx, 0xfffffffe
xor edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa23fd242
and edx, 0x5dc02dbd
or edx, ebx
xor edx, 0x5dc02dbd
sete r8b
setne dl
cmp r12d, 0xa
setl bl
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
xor bl, 1
test dl, bl
jne 0x180001220
xor dl, bl
jne 0x180001220
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rdi], r9b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
cmp ecx, 0xffffffff
sete bl
setne cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl al
and al, cl
and bl, dl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
cmp bl, al
jne 0x180001220
xor bl, 1
or bl, dl
xor bl, 1
je 0x180001320
jmp 0x180001220
mov edx, dword [0x180025450]
mov esi, dword [0x180025454]
lea edi, [rdx - 1]
imul edi, edx
mov ebx, edi
not ebx
and edi, 0x8dc1dc7d
mov edx, ebx
and edx, 0x723e2382
or edx, edi
xor edx, 0x723e2383
and ebx, 0xfffffffe
or ebx, edx
cmp ebx, 0xffffffff
setne al
cmp esi, 9
setg bl
mov edx, eax
xor dl, bl
and bl, al
or bl, dl
xor dl, 1
cmp dl, bl
jne 0x1800013f4
or dl, bl
xor dl, 1
jne 0x1800013f4
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
cmp esi, 9
jle 0x180006354
jmp 0x1800065a1
mov rax, qword [rbp - 8]
mov edi, dword [rax]
test rdi, rdi
mov qword [rbp - 0x28], rdi
je 0x180002021
cmp edi, 0xf
seta al
movabs rbx, 0xe48ad43d1e3900b0
mov rdx, rbx
sub rdx, rdi
not rdx
add rdx, rbx
cmp rdx, 0x400
setb bl
mov edx, ebx
xor dl, al
and al, bl
or al, dl
xor dl, 1
xor r11d, r11d
cmp dl, al
jne 0x18000156d
or dl, al
xor dl, 1
mov rbx, qword [rbp - 0x28]
jne 0x180001eb2
mov rax, rbx
not rax
movabs rdx, 0xc7b773909d6e89e2
and rax, rdx
and ebx, 0x6291761d
or rbx, rax
xor rbx, rdx
mov edx, 0xfffffff0
xor rdx, rbx
not rbx
movabs rax, 0xffffffff0000000f
and rax, rbx
or rdx, rax
mov rax, rdx
not rax
movabs rbx, 0x833761905ade375f
and rbx, rax
movabs rax, 0xab77659f5ade375f
not rax
and rdx, rax
or rdx, rbx
xor rdx, rax
movabs rax, 0x307826b84d5efb09
mov qword [rbp - 0x40], rdx
sub rdx, rax
movabs rdi, 0xbb7aefad4552c52
sub rdx, rdi
add rdx, rax
movabs rax, 0x12b22706290a191b
sub rdx, rax
lea rbx, [rdx + rax]
add rbx, 0xfffffffffffffff0
add rbx, rdi
mov rax, rbx
shr rax, 4
movabs rdx, 0x212bf93c6d1e4253
add rax, rdx
movabs rdi, 0xf5dd2d2d97e1fbe8
sub rax, rdi
sub rax, rdx
movabs rdx, 0x1ea0180b55bd1733
sub rax, rdx
add rax, rdi
add rax, 1
add rax, rdx
mov rdx, rax
not rdx
movabs rdi, 0x796f4c72d5941c40
mov rsi, rdx
and rsi, rdi
not rdi
and rdi, rax
or rdi, rsi
movabs rsi, 0x796f4c72d5941c43
xor rsi, rdi
or rsi, rdx
not rsi
cmp rbx, 0x30
mov qword [rbp - 0x48], rsi
jae 0x180001576
xor r15d, r15d
jmp 0x180001daf
mov rbx, qword [rbp - 0x28]
jmp 0x180001eb2
movabs rdx, 0x16d3861e9d679bf6
lea rdi, [rax + rdx]
movabs rbx, 0x9d89f8302bf80522
sub rdi, rbx
sub rdi, rdx
sub rdi, rsi
movabs rdx, 0x299778a564264893
add rdi, rdx
add rdi, rbx
sub rdi, rdx
mov qword [rbp - 0x10], rdi
sub rsi, rax
mov qword [rbp - 0x30], rsi
pcmpeqd xmm9, xmm9
movdqa xmm11, xmmword [0x1800070c0]
mov r10, 0xffffffffffffffff
xor r15d, r15d
movdqa xmm12, xmmword [0x180007130]
movdqa xmm13, xmmword [0x180007140]
movdqa xmm14, xmmword [0x180007150]
nop dword [rax + rax]
mov qword [rbp - 0x18], r15
movabs rdi, 0xe4dafa1458a604c1
mov rax, rdi
and rax, r10
mov rdx, rdi
not rdx
mov rbx, r15
and rbx, rdx
and edi, 0x3c0
and rdx, 0xfffffffffffffc3f
or rbx, rax
or rdx, rdi
xor rdx, rbx
mov rax, rdx
xor rax, r10
mov qword [rbp - 8], r10
and rax, rdx
lea rdx, section..data
movdqu xmm6, xmmword [rax + rdx + 4]
movdqu xmm3, xmmword [r15 + rdx + 0x404]
movdqa xmm1, xmm3
pxor xmm1, xmm9
movdqa xmm2, xmmword [section..rdata]
movdqa xmm4, xmm2
pandn xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqa xmm7, xmm3
pxor xmm7, xmmword [str.rrrrrrrrrrrrrrrr]
pand xmm7, xmmword [str.IIIIIIIIIIIIIIII________________]
movdqa xmm2, xmmword [0x180007020]
movdqa xmm8, xmm2
por xmm1, xmm2
pxor xmm1, xmm9
movdqa xmm5, xmm6
pxor xmm5, xmm9
movdqa xmm0, xmmword [str.RRRRRRRRRRRRRRRR]
movdqa xmm4, xmm0
pandn xmm4, xmm6
movdqa xmm2, xmmword [0x180007060]
pandn xmm3, xmm2
por xmm3, xmm7
por xmm1, xmm2
pandn xmm6, xmm0
pxor xmm1, xmm3
movdqa xmm0, xmmword [0x180007080]
movdqa xmm3, xmm0
movdqa xmm7, xmm0
mov rbx, r15
xor rbx, 0xffffffffffffffef
and rbx, r15
movabs rsi, 0xb281030f2ea8b7ff
mov rdx, rsi
pandn xmm3, xmm1
and rdx, r10
mov rax, rsi
not rax
mov rdi, r15
and rdi, rax
pandn xmm1, xmm0
or rdi, rdx
mov rdx, rsi
and rdx, 0xffffffffffffffef
and eax, 0x10
por xmm6, xmm4
or rax, rdx
xor rax, rdi
mov rdx, rbx
not rdx
mov rdi, rax
por xmm5, xmm8
not rdi
movabs rsi, 0x85ecf8387db752dc
mov r8, rsi
mov r11, rsi
not r11
mov rsi, rdx
and rsi, r8
por xmm1, xmm3
movdqa xmm3, xmm6
and rbx, r11
or rbx, rsi
or rdx, rdi
pxor xmm3, xmmword [0x180007040]
and rdi, r8
and rax, r11
or rax, rdi
pxor xmm6, xmmword [0x180007050]
movdqa xmm4, xmm5
xor rax, rbx
not rdx
or r11, r8
pxor xmm4, xmm9
and r11, rdx
or r11, rax
mov rax, r11
not rax
pand xmm6, xmm3
movabs rdx, 0x529fe597c68ee5d3
and rax, rdx
not rdx
mov rbx, r11
mov qword [rbp - 0x38], r11
and rbx, rdx
pandn xmm5, xmm6
or rbx, rax
xor rbx, rdx
movabs r8, 0xf061b064f7130cde
mov rax, r8
not rax
movabs r10, 0xc8cf334eb7d9dddc
mov rdx, r10
pxor xmm4, xmm6
not rdx
mov rdi, rbx
mov rsi, r10
or rsi, rdx
and rsi, rbx
por xmm4, xmm5
not rbx
and rbx, r10
and rdi, rdx
pandn xmm7, xmm4
or rdi, rbx
mov ebx, r10d
and ebx, 0x3d0
and rdx, 0xfffffffffffffc2f
pandn xmm4, xmm0
or rdx, rbx
xor rdx, rdi
and rsi, 0xfffffffffffffc2f
por xmm4, xmm7
or rsi, rdx
mov rdx, r8
and rdx, rax
xor rax, r8
pxor xmm4, xmm1
or rax, rdx
not rsi
xor rax, rsi
lea rdx, section..data
movdqu xmmword [r15 + rdx + 0x404], xmm4
not rax
and rax, rsi
movdqu xmm1, xmmword [rax + rdx + 4]
movdqu xmm7, xmmword [r11 + rdx + 0x404]
movdqa xmm3, xmm7
pxor xmm3, xmm9
movdqa xmm4, xmm7
pandn xmm4, xmmword [0x180007090]
pand xmm7, xmmword [str.PPPPPPPPPPPPPPPP]
por xmm7, xmm4
pxor xmm7, xmmword [0x1800070b0]
por xmm3, xmm11
movdqa xmm5, xmm3
movdqa xmm10, xmm1
pxor xmm10, xmm9
movdqa xmm6, xmm1
pxor xmm5, xmm9
movdqa xmm2, xmm7
pxor xmm6, xmm11
pandn xmm1, xmm6
por xmm10, xmm11
movdqa xmm4, xmm10
pand xmm2, xmm11
pxor xmm4, xmm9
movdqa xmm6, xmmword [0x1800070d0]
pandn xmm2, xmm6
pand xmm7, xmmword [0x1800070e0]
por xmm7, xmm2
pand xmm3, xmm6
pandn xmm6, xmm5
por xmm6, xmm3
movdqa xmm15, xmm1
movdqa xmm0, xmmword [0x1800070f0]
movdqa xmm2, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm8, xmm0
pandn xmm8, xmm4
movabs r10, 0x3351bc8395e03ae6
mov rax, r10
mov rsi, qword [rbp - 8]
and rax, rsi
not r10
mov rdi, r15
and rdi, r10
movabs r11, 0x8a87dc1b54f0054a
mov r8, r11
not r8
movabs rdx, 0x84f4bc6978eca711
mov rbx, rdx
or rdi, rax
and rbx, r8
not rdx
and r11, rdx
xor rdi, r10
or r11, rbx
xor r11, rdx
xor r8, rdi
mov rdx, r11
and r8, rdi
not rdx
movabs rax, 0x9e146463fb4a3840
mov rbx, rax
not rbx
mov r10, rsi
or rbx, rax
or r10, rdx
not r10
and r10, rbx
mov rsi, r8
movabs rax, 0x5a7fa0117b273166
mov rbx, rax
not rbx
not rsi
mov r15, rsi
and r15, rax
and r8, rbx
or r8, r15
mov r15, r10
not r15
or rsi, r15
and r15, rax
and r10, rbx
or r10, r15
mov r15, qword [rbp - 0x18]
xor r10, r8
movabs r8, 0x8a87dc1b54f0054a
and r8, 0xffffffffffffffdf
or rbx, rax
not rsi
and rbx, rsi
or rbx, r10
mov r10, r8
movabs rax, 0x2d2e8aa440010212
mov rsi, rax
not rsi
not r10
and r10, rax
and r8, rsi
or r8, r10
not edx
and edx, 0x20
and esi, edx
not rdx
and rdx, rax
or rsi, rdx
pxor xmm15, xmm9
por xmm15, xmm10
pand xmm10, xmm0
por xmm8, xmm10
pxor xmm8, xmm1
movdqa xmm0, xmmword [0x180007100]
movdqa xmm4, xmm0
movdqa xmm1, xmm0
xor rsi, r8
mov rdx, rbx
not rdx
and rdx, rsi
not rsi
and rsi, rbx
pxor xmm15, xmm9
or rsi, rdx
mov rdx, rdi
and rdx, 0xffffffffffffffdf
xor rdi, 0xffffffffffffffdf
pxor xmm6, xmm7
or rdi, rdx
mov rdx, rdi
not rdx
movabs rbx, 0xec1e5677824a973b
and rdx, rbx
por xmm15, xmm8
not rbx
and rdi, rbx
or rdi, rdx
pandn xmm4, xmm6
xor rdi, rbx
movabs rax, 0x8a87dc1b54f0054a
mov rdx, rax
and rdx, r11
xor r11, rax
pandn xmm6, xmm0
or r11, rdx
xor r11, rdi
not r11
pandn xmm1, xmm15
and r11, rdi
mov rdx, rsi
and rdx, r11
xor r11, rsi
pandn xmm15, xmm0
or r11, rdx
movabs rdi, 0xe088ae24bda992b2
mov rdx, rdi
and rdx, 0xfffffffffffffc1f
not rdi
mov ebx, edi
por xmm6, xmm4
and ebx, 0x3e0
or rbx, rdx
xor rbx, rdi
movabs rax, 0x954bbfba3c1a7230
mov r8, rax
mov rdx, rax
por xmm15, xmm1
not rdx
movabs rdi, 0xe01864eba3eba167
and rdx, rdi
not rdi
mov rsi, rax
pxor xmm15, xmm6
and rsi, rdi
or rsi, rdx
mov rdx, r11
xor rsi, rdi
not rdx
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
mov rdx, rax
and rdx, rsi
lea r10, section..data
mov rax, qword [rbp - 0x38]
movdqu xmmword [rax + r10 + 0x404], xmm15
xor rsi, r8
or rsi, rdx
not rsi
or rbx, rdi
or rsi, rbx
movabs rax, 0xfcf6374b79711915
mov rdx, rax
not rdx
or rdx, rax
not rsi
and rsi, rdx
mov rax, r10
movdqu xmm5, xmmword [rsi + r10 + 4]
movdqu xmm2, xmmword [r11 + r10 + 0x404]
movdqa xmm0, xmmword [0x180007110]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180007120]
pxor xmm1, xmm8
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm3, xmm2
pxor xmm3, xmm0
por xmm3, xmm11
movdqa xmm2, xmm3
movdqa xmm4, xmm5
movdqa xmm6, xmm5
pxor xmm6, xmm8
pxor xmm2, xmm9
pandn xmm5, xmm6
movdqa xmm7, xmm12
pandn xmm7, xmm2
movdqa xmm6, xmm1
pxor xmm6, xmm9
por xmm6, xmm3
pand xmm3, xmm12
por xmm7, xmm3
movdqa xmm2, xmm12
pandn xmm2, xmm1
pandn xmm1, xmm12
por xmm1, xmm2
pxor xmm4, xmm9
por xmm4, xmm8
pxor xmm1, xmm7
movdqa xmm7, xmm4
pxor xmm7, xmm9
pandn xmm4, xmm5
pxor xmm7, xmm5
mov rdx, r15
xor rdx, 0xffffffffffffffcf
and rdx, r15
movabs rax, 0xb4d8d431cfbf60f3
mov rbx, rax
mov r10, qword [rbp - 8]
and rbx, r10
mov rdi, rax
not rdi
mov rsi, r15
and rsi, rdi
or rsi, rbx
mov rbx, rax
and rbx, 0xffffffffffffffcf
and edi, 0x30
or rdi, rbx
xor rdi, rsi
mov rbx, rdx
and rbx, rdi
xor rdi, rdx
or rdi, rbx
mov rdx, rdi
not rdx
movabs rax, 0x58eac972705b60b0
mov rbx, rax
not rbx
mov rsi, rdi
mov r8d, eax
and r8d, 0x3f0
and rsi, rbx
and rbx, 0xfffffffffffffc0f
or rbx, r8
and rax, rdx
or rsi, rax
xor rbx, rsi
pxor xmm6, xmm9
por xmm7, xmm4
por xmm6, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm6
pandn xmm6, xmm13
movdqa xmm2, xmm13
pandn xmm2, xmm7
por xmm6, xmm1
pandn xmm7, xmm13
por xmm7, xmm2
pxor xmm7, xmm6
lea rax, section..data
movdqu xmmword [r11 + rax + 0x404], xmm7
xor rdx, rbx
and rdx, rbx
movdqu xmm1, xmmword [rdx + rax + 4]
movdqu xmm2, xmmword [rdi + rax + 0x404]
movdqa xmm3, xmm1
pxor xmm3, xmm2
pand xmm1, xmm3
pand xmm3, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm9
movdqa xmm4, xmm3
pxor xmm4, xmm9
por xmm4, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm1
pandn xmm1, xmm14
por xmm1, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm3
pandn xmm3, xmm14
por xmm3, xmm2
pxor xmm3, xmm1
pxor xmm4, xmm9
por xmm4, xmm3
movdqu xmmword [rdi + rax + 0x404], xmm4
movabs rax, 0xc05d33f55d07f396
mov rdx, rax
mov rbx, qword [rbp - 0x10]
sub rbx, rax
movabs rax, 0xcda9a5a475c43d04
add rbx, rax
add rbx, rdx
add r15, 0x40
sub rbx, rax
add rbx, 0xfffffffffffffffc
mov qword [rbp - 0x10], rbx
add r10, 0xffffffffffffffc0
add qword [rbp - 0x30], 4
jne 0x1800015f0
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x180001ea1
movabs rdi, 0x14e9b5afdb36f3c4
mov rsi, r15
not rsi
mov r8, rdi
not r8
mov rdx, rdi
and rdx, r8
xor r8, rdi
or r8, rdx
lea rdi, section..data
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [str.8888888888888888]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rdx, rsi
and rdx, 0xfffffffffffffc0f
mov rax, rsi
xor rax, 0xfffffffffffffc0f
or rax, rdx
not rax
mov rdx, r8
xor rdx, rax
not rdx
and rdx, rax
movdqu xmm2, xmmword [rdx + rdi + 4]
movdqu xmm3, xmmword [r15 + rdi + 0x404]
movdqa xmm4, xmm2
pxor xmm4, xmm3
pand xmm2, xmm4
pand xmm4, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm5, xmm4
pxor xmm5, xmm0
por xmm5, xmm3
movdqa xmm3, xmm1
pandn xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
movdqa xmm3, xmm1
pandn xmm3, xmm4
pandn xmm4, xmm1
por xmm4, xmm3
pxor xmm4, xmm2
pxor xmm5, xmm0
por xmm5, xmm4
movdqu xmmword [r15 + rdi + 0x404], xmm5
add r15, 0x10
add rsi, 0xfffffffffffffff0
add rbx, 0xffffffffffffffff
jne 0x180001e00
mov rbx, qword [rbp - 0x28]
mov r11, qword [rbp - 0x40]
cmp r11, rbx
je 0x180002021
movabs r8, 0xffc8053363749884
movabs r15, 0xa01ffc0dd58ed63f
movabs rdx, 0x4d26b72fdeffd775
movabs rdi, 0x29f94f75e966205e
movabs rsi, 0x297465472b01d455
mov r10, r11
not r10
mov rax, rsi
and rax, 0xfffffffffffffc00
mov qword [rbp - 0x10], rax
not rsi
mov qword [rbp - 8], rsi
mov rax, r8
not rax
mov rsi, rdx
not rsi
mov qword [rbp - 0x38], rsi
or rdx, rsi
mov qword [rbp - 0x30], rdx
mov rsi, r8
and rsi, rax
xor rax, r8
or rax, rsi
not rdi
mov qword [rbp - 0x40], rdi
not rax
mov qword [rbp - 0x18], rax
mov rax, r15
not rax
or rax, r15
mov qword [rbp - 0x48], rax
movabs r15, 0x4d26b72fdeffd775
mov r8, qword [rbp - 0x38]
nop word [rax + rax]
mov rax, qword [rbp - 8]
mov edi, eax
and edi, 0x3ff
add rdi, qword [rbp - 0x10]
xor rdi, rax
mov rsi, r10
not rsi
mov rdx, r11
mov r11, rsi
and r11, r15
mov rax, r10
and rax, r8
or rax, r11
mov r11, rdx
mov rdx, rdi
not rdx
or rsi, rdx
and rdx, r15
and rdi, r8
or rdi, rdx
xor rdi, rax
not rsi
and rsi, qword [rbp - 0x30]
or rsi, rdi
mov rax, rsi
not rax
movabs rdx, 0x29f94f75e966205e
and rax, rdx
mov rdx, qword [rbp - 0x40]
and rsi, rdx
or rsi, rax
xor rsi, rdx
not rsi
or rsi, qword [rbp - 0x18]
not rsi
and rsi, qword [rbp - 0x48]
lea rax, section..data
mov rdi, rax
movzx eax, byte [rsi + rax + 4]
mov edx, eax
not dl
mov rsi, rbx
mov ebx, edx
and dl, 0x60
and al, 0x9f
or al, dl
movzx edx, byte [r11 + rdi + 0x404]
or bl, dl
not bl
xor al, dl
xor al, 0x60
and al, dl
mov edx, ebx
and dl, al
xor al, bl
mov rbx, rsi
or al, dl
mov byte [r11 + rdi + 0x404], al
add r11, 1
add r10, 0xffffffffffffffff
cmp r11, rsi
jb 0x180001f50
and ecx, 0x84a58e63
and r9d, 0x7b5a719c
or r9d, ecx
xor r9d, 0x7b5a719d
or r9d, r14d
cmp r9d, 0xffffffff
sete cl
setne bl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl dl
and bl, dl
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
test al, dl
jne 0x180002072
xor al, dl
jne 0x180002072
nop
jmp 0x180002070
lea r15, section..data
mov rax, qword [rbp - 0x28]
lea r9, [rax + r15]
add r9, 0x404
mov r14d, 4
mov r10, 0xffffffffffffffff
mov rdi, qword [rbp - 0x20]
mov rsi, r9
jmp 0x1800020b7
mov r9, r15
lea r15, section..data
not r14
mov rsi, qword [rbp - 8]
add rsi, 1
add rdi, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0x4b883e92
and eax, 0xb477c16d
or eax, ecx
mov ecx, eax
xor ecx, 0xb477c16c
and ecx, 0xfffffffe
xor eax, 0x4b883e93
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaa8e4ede
and eax, 0x5571b121
or eax, ecx
xor eax, 0x5571b121
setne r11b
cmp r12d, 9
setg dl
mov ecx, r11d
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, r11b
or dl, cl
xor cl, dl
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
nop
test dl, dl
je 0x180002120
cmp r14, 1
jae 0x180002662
mov ecx, dword [0x180025450]
mov ebx, dword [0x180025454]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8d764e6a
and edx, 0x7289b195
or edx, ecx
mov ecx, edx
xor ecx, 0x7289b194
and ecx, 0xfffffffe
xor edx, 0x8d764e6b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x28789bd2
and edx, 0xd787642d
or edx, ecx
xor edx, 0xd787642d
setne r8b
sete cl
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
and cl, bl
and dl, r8b
or dl, cl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, 1
test dl, bl
jne 0x180002802
xor dl, bl
jne 0x180002802
test eax, eax
setne al
sete cl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg dl
and dl, cl
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
cmp al, cl
jne 0x1800021f0
xor al, 1
or al, bl
xor al, 1
je 0x1800027f0
mov r14d, 4
mov rdi, qword [rbp - 0x20]
mov r11, r9
jmp 0x18000220b
add r14, rsi
add r11, 1
add rdi, 1
lea eax, [r13 - 1]
imul eax, r13d
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x94ae3cde
mov edx, eax
and edx, 0x6b51c321
or edx, ecx
mov ecx, edx
xor ecx, 0x6b51c320
and ecx, 0xfffffffe
xor edx, 0x94ae3cdf
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne r8b
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
and cl, bl
or bl, r8b
xor bl, 1
and dl, r8b
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
nop dword [rax]
test dl, dl
je 0x180002270
cmp r14, 1
jae 0x180002490
mov ecx, esi
and ecx, 0xc79fd002
and eax, 0x38602ffd
or eax, ecx
xor eax, 0x38602ffc
xor esi, eax
test esi, eax
sete r8b
setne bl
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r8b
and al, bl
or al, cl
test dl, al
jne 0x1800022c4
xor dl, al
je 0x180002800
mov r11d, 4
mov rdi, qword [rbp - 0x20]
mov r14, r9
jmp 0x1800022eb
add r11, r10
add r14, 1
add rdi, 1
lea r8d, [r13 - 1]
imul r8d, r13d
mov esi, r8d
not esi
mov ecx, esi
and ecx, 0x56b3fd31
mov edx, r8d
and edx, 0xa94c02ce
or edx, ecx
xor edx, 0x56b3fd30
or edx, esi
cmp edx, 0xffffffff
sete cl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg dl
xor dl, cl
xor dl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x180002350
cmp r11, 1
jb 0x180002580
mov r8b, byte [r14]
mov byte [rdi], r8b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
and edx, 0x969f11d8
and ecx, 0x6960ee27
or ecx, edx
mov edx, ecx
xor edx, 0x6960ee27
xor ecx, 0x4950108
and ecx, 0x2df5c70f
mov ebx, edx
and ebx, 0xd20a38f0
or ebx, ecx
xor ebx, 0xd20a38f1
and edx, 0xfffffffe
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4f75808a
and edx, 0xb08a7f75
or edx, ecx
xor edx, 0xb08a7f75
setne cl
cmp r12d, 9
setg dl
mov ebx, ecx
xor bl, dl
and dl, cl
or dl, bl
xor dl, 1
test bl, dl
jne 0x1800022e0
xor bl, dl
jne 0x1800022e0
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rdi], r8b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
and edx, 0xb0b88d64
and ecx, 0x4f47729b
or ecx, edx
mov edx, ecx
xor edx, 0x4f47729a
and edx, 0xfffffffe
xor ecx, 0xb0b88d65
or ecx, edx
mov edx, ecx
not edx
and edx, 0x689866de
and ecx, 0x97679921
or ecx, edx
xor ecx, 0x97679921
sete cl
setne al
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg dl
or dl, al
mov eax, edx
xor al, 1
xor bl, cl
cmp al, bl
jne 0x1800022e0
xor bl, 1
or dl, bl
xor dl, 1
je 0x180002400
jmp 0x1800022e0
movabs rsi, 0x4452e46522b8f890
add r14, rsi
not rsi
mov r8b, byte [r11]
mov byte [rdi], r8b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfcb01685
and ecx, 0x34fe97a
or ecx, ebx
xor ecx, 0xfcb01684
or ecx, edx
cmp ecx, 0xffffffff
sete cl
cmp r12d, 0xa
setl dl
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
cmp dl, cl
jne 0x180002200
xor dl, 1
or dl, bl
xor dl, 1
jne 0x180002200
nop word cs:[rax + rax]
nop
mov byte [rdi], r8b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xdc04eda2
and ecx, 0x23fb125d
or ecx, ebx
xor ecx, 0xdc04eda3
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp r12d, 9
setg dl
mov ebx, edx
or bl, cl
mov eax, ebx
xor al, 1
xor dl, cl
cmp al, dl
jne 0x180002200
xor dl, 1
or bl, dl
xor bl, 1
je 0x180002510
jmp 0x180002200
mov eax, dword [0x180025450]
mov ebx, dword [0x180025454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x7c25ee79
and ecx, 0x83da1186
or ecx, eax
mov eax, ecx
xor eax, 0x83da1186
and eax, 0xfffffffe
xor ecx, 0x7c25ee78
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa73ec3a3
and ecx, 0x58c13c5c
or ecx, eax
xor ecx, 0x58c13c5c
sete al
setne cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
test dl, bl
jne 0x180002769
xor dl, bl
jne 0x180002769
and esi, 0xfffffffe
xor r8d, 1
or r8d, esi
mov eax, r8d
not eax
and eax, 0x40ce314c
and r8d, 0xbf31ceb3
or r8d, eax
xor r8d, 0xbf31ceb3
sete al
cmp r12d, 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov r14d, 4
mov rdi, qword [rbp - 0x20]
mov r11, r9
test dl, al
jne 0x18000220b
xor dl, al
mov rdi, qword [rbp - 0x20]
mov r11, r9
jne 0x18000220b
jmp 0x1800027f0
mov r15, r9
movabs rcx, 0xadb7ae44bcec264b
mov rax, rcx
sub rax, r14
mov r14, rax
sub r14, rcx
mov qword [rbp - 8], rsi
mov r8b, byte [rsi]
mov byte [rdi], r8b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
cmp ecx, 0xffffffff
sete r11b
setne cl
cmp r12d, 9
setg r9b
cmp r12d, 0xa
setl dl
mov ebx, r9d
xor r9b, cl
and cl, dl
and bl, r11b
or bl, cl
or dl, r11b
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, 1
cmp bl, cl
jne 0x18000209e
xor bl, 1
or bl, dl
xor bl, 1
mov r9, r15
lea r15, section..data
jne 0x1800020a8
nop dword [rax + rax]
mov byte [rdi], r8b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xdb86e2db
and ecx, 0x24791d24
or ecx, ebx
xor ecx, 0xdb86e2da
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r12d, 0xa
setl bl
xor dl, bl
xor dl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
test dl, bl
jne 0x1800020a8
xor dl, bl
je 0x180002700
jmp 0x1800020a8
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x965c5637
and eax, 0x69a3a9c8
or eax, edx
xor eax, 0x69a3a9c9
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl al
mov r11d, eax
xor r11b, dl
xor bl, cl
or al, dl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov r14d, 4
mov rdi, qword [rbp - 0x20]
mov rsi, r9
cmp r11b, cl
jne 0x1800020b7
xor r11b, 1
or r11b, al
xor r11b, 1
mov rdi, qword [rbp - 0x20]
mov rsi, r9
jne 0x1800020b7
jmp 0x180002070
jmp 0x1800027f0
jmp 0x180002800
add r9, 4
mov qword [rbp - 0x38], r9
mov rax, qword [rbp - 0x20]
mov esi, dword [rax]
test rsi, rsi
je 0x1800031b7
cmp esi, 0x1f
seta r8b
cmp esi, 0x20
setb al
movabs rcx, 0xa691c7ca4bfb9cf0
movabs rbx, 0x596e3835b4046311
add rbx, rcx
mov rcx, rsi
sub rcx, rbx
cmp rcx, 0x3ff
seta bl
cmp rcx, 0x400
setb dl
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
xor r8d, r8d
cmp cl, al
mov qword [rbp - 0x20], rsi
jne 0x180003037
xor cl, 1
xor al, 1
or al, cl
xor al, 1
jne 0x180003037
movabs rax, 0x20761ab259dd3a12
mov r9, qword [rbp - 0x28]
lea rcx, [r9 + rax]
movabs rdx, 0xa2a275e9ce8ad561
sub rcx, rdx
sub rcx, rax
movabs rax, 0x9a24021f258716d3
add rcx, rax
add rcx, rdx
sub rcx, rax
lea rax, [rcx + r15]
add rax, 0x408
lea rcx, [rsi + r9]
movabs rdx, 0x5cbb0470041c945b
add rcx, rdx
movabs rbx, 0x95d030a6e80f3410
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
add rcx, r15
add rcx, 0x408
movabs rdx, 0x777d4a81f06a605d
add rdx, rsi
movabs rbx, 0xbeac024bf01b201d
sub rbx, rdx
movabs rdx, 0xb8d14836004f403c
add rdx, rbx
movabs rbx, 0xf9174dafe8f305d9
add rdx, rbx
mov rdi, r15
sub rdi, rdx
add rdi, rbx
cmp rax, rdi
setae al
lea rdx, str.fZrSLpzBlXzxYyDuOyhlLDjXGWkCFbDGdPyiqcsDvGSIUTYibTyVTPWAasDcIBSbrIPfwTWXMZDmTIBjwViKtELSBWHxuQEqBwaipqsRRRPWLmtJKDTTkPpaiWKecnjwxpHrByTjVuwBicjQMLcglrVQdCsmnvgEFqgFoiOJApOtRkLsjJxMQrVTCralmZWOmyFagmXrtcVqSyRWqFnamzKAlmwVcPOjmhicCpSTTCnJpnuVkCskPkqUoGMiMqQTnCgoeaaogEeTKgYWAxCggyptnLrQRhtBEUIpgmdrWTylCLEUlIxfvyRgnixPOdQMoHrjcWlfRvqhpvWvXxxyoaGckwJyyyDRepxZkKLrcLTcoGkZzUqfOYbqGYWqQtIPUgkTUsYGZHjtsZMpxzhsWyvWrdtLDXkzUseWrMRROwHDslvOAksfjLMDPVGiCBScUdVRmvsZMKaDYLJiiOIOZEDKieDDYDsMvoqKmDgbxzPuwcFxbWIMJdCFScUZZjePOSrMxzPAgkuZtRqWxKOZHoRPXHHTmdvbTdnGwIgukhaTwTzezeHwGcMzlJKMQEShtClEkkvQpAIehhWKUXuCTmgqJOogmSXBHvkqIQEjovmgbLXthbUQbxVbcXUEbWsUMdYdpVflkPWfBTbttwRJpuGLkFTIeIqiwrjeXZbTqdlBDvIRyLnMmttlLgVYraFfIYohvLyrdwZBCUXEzqCYVWqhYhccEaGiiDBAawjHgEUJpXbMlbUWpgKtUPDbktRElHdbVBwcRDXGCTjkFbpHtntAMbKbTcmXxepxSiEbooZYCELEtWHlCmLzWOvkSXzYIJZHWZEukeiszJCSSmEliFmzDMAlOnnlpFOyluaKfhYZAtihiPGoAczvzHjknnpzdXBnQvsnhfJaKaFVdrgzvthylastttAVRgAuiIVikwAfEfatDeLzcFsGynvWhJOOKbRolxSMscUzkOFbTBWxfpYhIMVeBTglzTsqtKDgUIgWXOJDriCBjkTYaItdYoF
cmp rcx, rdx
setbe cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
jne 0x180002955
xor al, 1
je 0x180002955
xor r8d, r8d
jmp 0x180003037
mov rax, rsi
not rax
movabs rcx, 0xffffffff0000001f
and rcx, rax
mov r8d, 0xffffffe0
xor r8, rsi
or r8, rcx
mov eax, r8d
not eax
and eax, 0xdad402c2
movabs rcx, 0xe294ad13dad402c2
not rcx
and r8, rcx
or r8, rax
xor r8, rcx
movabs rax, 0xcb9abfdc7b0c61c8
movabs rcx, 0x3465402384f39e58
add rcx, rax
movabs rax, 0xe01a651d65e2ebc8
mov rdx, r8
sub rdx, rax
sub rdx, rcx
add rdx, rax
mov rax, rdx
shr rax, 5
lea r11, [rax + 1]
mov rcx, r11
not rcx
and rcx, 0xfffffffffffffffe
mov rdi, r11
xor rdi, 1
or rdi, rcx
not rdi
test rdx, rdx
mov qword [rbp - 0x30], rdi
je 0x180002f0f
movabs rcx, 0xa7592cea7d79eb4b
add rax, rcx
movabs rdx, 0x20fd1c5d03c0cadb
sub r11, rdx
movabs rbx, 0x1c9590cbebfb8e20
sub r11, rbx
sub r11, rdi
add r11, rbx
movabs rbx, 0xba9160a5d3bed155
add r11, rbx
add r11, rdx
sub r11, rbx
sub rcx, rax
lea rax, [rdi + rcx]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x10], rax
pcmpeqd xmm14, xmm14
movdqa xmm15, xmmword [0x180007170]
movdqa xmm9, xmmword [0x1800071e0]
movdqa xmm10, xmmword [str.2222222222222222CCCCCCCCCCCCCCCC]
lea rax, [r9 + r15]
add rax, 0x418
mov qword [rbp - 0x18], rax
mov rdx, 0xffffffffffffffff
xor r14d, r14d
movabs rcx, 0xcbdc87007cf8300a
mov rax, rcx
and rax, rdx
mov r12, rdx
mov qword [rbp - 8], rdx
not rcx
mov rdx, r14
and rdx, rcx
movabs rdi, 0x3f8fc28652d2a0b1
mov rbx, rdi
and rbx, 0xfffffffffffffc3f
or rdx, rax
not rdi
mov r13d, edi
and r13d, 0x3c0
or r13, rbx
xor rdx, rcx
xor r13, rdi
movabs rbx, 0x74c98f9a11780917
mov r9, rbx
not r9
mov rax, rdx
and rax, r13
mov rcx, rbx
xor r13, rdx
and rcx, r9
xor r9, rbx
or r9, rcx
movabs rsi, 0x7e028dcef8d552c6
mov r10, rsi
mov rcx, rsi
or r13, rax
mov rbx, r13
not rcx
mov rax, r14
xor rax, 0xffffffffffffffdf
and rax, r14
movabs rsi, 0x5294a710bbe3a8cf
mov rdx, rsi
not rbx
and rdx, r12
mov r12, rsi
not r12
mov rdi, r14
and rdi, r12
and r13, rcx
or rdi, rdx
mov rdx, rsi
and rdx, 0xffffffffffffffdf
and r12d, 0x20
and rbx, r10
or r12, rdx
xor r12, rdi
mov rdx, rax
and rdx, r12
or r13, rbx
xor r12, rax
or r12, rdx
mov rax, r12
not rax
xor r13, rcx
movabs rcx, 0xebca5e02bb06e314
and rax, rcx
not rcx
mov rbx, r12
and rbx, rcx
xor r9, r13
or rbx, rax
xor rbx, rcx
movabs rcx, 0xe706ffe6b6e6bff2
mov rax, rcx
and rax, 0xfffffffffffffc1f
not r9
not rcx
mov r10d, ecx
and r10d, 0x3e0
or r10, rax
and r9, r13
xor r10, rcx
movabs rax, 0x20dd1434bdb5bc57
mov r13, rax
not r13
movabs rdi, 0xb24a6fb526196090
mov rdx, rdi
and rdx, r13
movdqu xmm5, xmmword [r9 + r15 + 4]
not rdi
and rax, rdi
or rax, rdx
movdqu xmm8, xmmword [r9 + r15 + 0x14]
mov r9, qword [rbp - 0x38]
xor rax, rdi
mov rdi, rbx
not rdi
movabs rcx, 0x37dbcf375541e39c
mov rdx, rcx
not rdx
mov rsi, rdi
and rsi, rcx
and rbx, rdx
or rbx, rsi
mov rsi, r10
not rsi
or rdi, rsi
and rsi, rcx
and r10, rdx
or r10, rsi
xor r10, rbx
not rdi
or rdx, rcx
movabs rsi, 0xa93fce9e2992aef5
mov rbx, rsi
not rbx
mov rcx, r13
and rdx, rdi
and rcx, rsi
movabs rdi, 0x20dd1434bdb5bc57
and rdi, rbx
or rdi, rcx
or rdx, r10
mov rcx, rax
not rcx
or r13, rcx
and rax, rbx
and rcx, rsi
or rax, rcx
xor rax, rdi
or rbx, rsi
not r13
and rbx, r13
or rbx, rax
not rdx
xor rbx, rdx
not rbx
and rbx, rdx
mov rax, qword [rbp - 0x18]
movdqu xmm6, xmmword [rax + r14]
movdqu xmm7, xmmword [rax + r14 - 0x10]
movdqa xmm11, xmm7
pxor xmm11, xmm14
pxor xmm7, xmm15
movdqa xmm13, xmm7
pand xmm13, xmm15
por xmm11, xmm15
movdqa xmm12, xmm11
movdqa xmm2, xmmword [0x180007190]
pandn xmm13, xmm2
pand xmm7, xmmword [0x1800071a0]
por xmm7, xmm13
movdqa xmm4, xmm2
pxor xmm12, xmm14
pandn xmm4, xmm12
movdqa xmm1, xmm5
pxor xmm1, xmm14
por xmm5, xmmword [0x180007180]
pxor xmm5, xmm14
por xmm1, xmm15
pand xmm11, xmm2
por xmm4, xmm11
movdqa xmm2, xmm1
pxor xmm2, xmm14
pxor xmm4, xmm7
movdqa xmm7, xmmword [str.EEEEEEEEEEEEEEEE]
pand xmm1, xmm7
por xmm5, xmm7
pandn xmm7, xmm2
por xmm7, xmm1
pxor xmm7, xmm5
movdqa xmm1, xmm4
movdqa xmm2, xmm8
movdqa xmm0, xmmword [str.qqqqqqqqqqqqqqqq_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a________________]
movdqa xmm5, xmm0
pandn xmm5, xmm8
pandn xmm8, xmm0
por xmm8, xmm5
movdqa xmm5, xmm6
pxor xmm5, xmm0
pxor xmm5, xmm8
movdqa xmm0, xmmword [0x1800071c0]
movdqa xmm3, xmm0
pandn xmm1, xmm7
pandn xmm3, xmm6
pand xmm5, xmm6
pandn xmm6, xmm0
pandn xmm7, xmm4
por xmm3, xmm6
pxor xmm2, xmm14
pxor xmm3, xmm0
por xmm7, xmm1
por xmm3, xmm2
movdqa xmm1, xmm3
pxor xmm1, xmm14
pandn xmm3, xmm5
pxor xmm5, xmm1
por xmm5, xmm3
movdqu xmmword [rax + r14 - 0x10], xmm7
movdqu xmmword [rax + r14], xmm5
movdqu xmm1, xmmword [rbx + r15 + 4]
movdqu xmm6, xmmword [rbx + r15 + 0x14]
movdqu xmm5, xmmword [r9 + r12]
movdqu xmm7, xmmword [r9 + r12 + 0x10]
movdqa xmm2, xmm1
pxor xmm2, xmm14
por xmm2, xmm5
pxor xmm5, xmm14
movdqa xmm3, xmm2
pxor xmm3, xmm14
por xmm5, xmm1
pxor xmm5, xmm14
pandn xmm2, xmm5
pxor xmm5, xmm3
movdqa xmm1, xmm7
por xmm5, xmm2
pxor xmm1, xmm14
pxor xmm7, xmm9
movdqa xmm2, xmm7
pand xmm2, xmm9
movdqa xmm3, xmm6
movdqa xmm0, xmmword [0x1800071f0]
movdqa xmm4, xmm0
por xmm1, xmm9
pandn xmm4, xmm6
pandn xmm6, xmm0
por xmm6, xmm4
movdqa xmm4, xmm6
pxor xmm4, xmmword [0x180007200]
pxor xmm6, xmmword [str.GGGGGGGGGGGGGGGG]
pand xmm6, xmm4
movdqa xmm4, xmm1
pxor xmm4, xmm14
movdqa xmm0, xmmword [0x180007220]
pandn xmm2, xmm0
pand xmm7, xmmword [0x180007230]
por xmm7, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm4
pand xmm1, xmm0
por xmm2, xmm1
pxor xmm3, xmm14
por xmm3, xmm9
pxor xmm2, xmm7
movdqa xmm1, xmm3
pxor xmm1, xmm14
pandn xmm3, xmm6
pxor xmm1, xmm6
por xmm1, xmm3
movdqa xmm3, xmm10
pandn xmm3, xmm2
pandn xmm2, xmm10
por xmm2, xmm3
movdqa xmm3, xmm10
pandn xmm3, xmm1
pandn xmm1, xmm10
por xmm1, xmm3
movdqu xmmword [r9 + r12], xmm5
pxor xmm1, xmm2
movdqu xmmword [r9 + r12 + 0x10], xmm1
movabs rax, 0x339499675c8b5cf2
add r11, rax
movabs rcx, 0xce605cfce7da2
sub r11, rcx
add r14, 0x40
sub r11, rax
add r11, rcx
add r11, 0xfffffffffffffffe
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffc0
add qword [rbp - 0x10], 2
jne 0x180002a77
jmp 0x180002f16
xor r14d, r14d
mov r9, qword [rbp - 0x38]
cmp qword [rbp - 0x30], 0
je 0x18000302d
mov rax, r14
not rax
and rax, 0xfffffffffffffc1f
mov rcx, r14
xor rcx, 0x3e0
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x54f8ac938bd263c5
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movdqu xmm2, xmmword [rcx + r15 + 4]
movdqu xmm1, xmmword [rcx + r15 + 0x14]
movdqu xmm3, xmmword [r9 + r14]
movdqu xmm4, xmmword [r9 + r14 + 0x10]
pcmpeqd xmm8, xmm8
pxor xmm3, xmm8
movdqa xmm5, xmm3
pxor xmm5, xmm2
pandn xmm5, xmm2
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm8
pandn xmm3, xmm5
pxor xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm8
por xmm3, xmm4
pxor xmm4, xmm8
movdqa xmm5, xmm3
pxor xmm5, xmm8
movdqa xmm6, xmmword [0x180007250]
movdqa xmm7, xmm6
pandn xmm7, xmm1
pandn xmm1, xmm6
por xmm1, xmm7
pxor xmm1, xmm6
por xmm1, xmm4
movdqa xmm4, xmm1
pxor xmm4, xmm8
movdqa xmm6, xmmword [0x180007220]
movdqa xmm7, xmm3
pand xmm7, xmm6
por xmm3, xmm1
pand xmm1, xmm6
movdqa xmm0, xmm6
pandn xmm0, xmm5
por xmm0, xmm7
pandn xmm6, xmm4
por xmm6, xmm1
pxor xmm6, xmm0
pxor xmm3, xmm8
por xmm3, xmm6
movdqu xmmword [r9 + r14], xmm2
movdqu xmmword [r9 + r14 + 0x10], xmm3
cmp r8, qword [rbp - 0x20]
je 0x1800031b7
movabs r14, 0xc3700a8c037c977f
movabs rdx, 0x274103a44c360280
movabs rax, 0x19137f8e5f45dde0
movabs r9, 0x135ce2a9452c4d87
mov r11, r8
not r11
mov rcx, qword [rbp - 0x28]
lea r12, [rcx + r15 + 0x408]
mov r10, r14
not r10
mov rcx, rax
and rcx, r10
not rax
and r14, rax
or r14, rcx
xor r14, rax
mov rax, rdx
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc00
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
or rdx, rax
mov qword [rbp - 0x18], rdx
mov rax, r11
not rax
movabs rdx, 0x274103a44c360280
and rax, rdx
mov rcx, r11
and rcx, qword [rbp - 8]
or rcx, rax
mov eax, edx
and eax, 0x3ff
add rax, qword [rbp - 0x10]
xor rax, rcx
mov rcx, r11
and rcx, qword [rbp - 0x18]
and rcx, 0xfffffffffffffc00
or rcx, rax
mov rsi, r14
not rsi
mov rax, r9
not rax
mov rbx, r10
and rbx, r9
movabs r13, 0xc3700a8c037c977f
and r13, rax
or r13, rbx
mov rbx, r10
or rbx, rsi
and rsi, r9
mov rdi, r14
and rdi, rax
or rdi, rsi
xor rdi, r13
not rbx
or rax, r9
and rax, rbx
or rax, rdi
mov rsi, rcx
not rsi
movabs rdi, 0x20d8f289f76d199a
and rsi, rdi
not rdi
and rcx, rdi
or rcx, rsi
xor rcx, rdi
not rcx
not rax
or rax, rcx
movabs rdx, 0x7f246677c81f440e
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movzx eax, byte [rax + r15 + 4]
movzx ecx, byte [r12 + r8]
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x2b
and cl, 0xd4
or cl, bl
xor cl, al
xor cl, 0x2b
and cl, al
mov ebx, eax
not bl
and bl, 0x54
and al, 0xab
or al, bl
xor al, 0x54
or al, dl
not al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [r12 + r8], al
add r8, 1
add r11, 0xffffffffffffffff
cmp r8, qword [rbp - 0x20]
jb 0x1800030a8
mov r13, qword [rbp - 0x28]
add r13, 0x408
mov qword [rbp - 0x28], r13
movsxd r10, dword [0x180008440]
mov rdi, qword [rbp - 0x38]
cmp byte [rdi], 0
mov rax, rdi
je 0x180003248
mov eax, dword [0x180025460]
mov ecx, dword [0x180025464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xa47aaf10
and edx, 0x5b8550ef
or edx, ebx
xor edx, 0xa47aaf11
or edx, eax
cmp edx, 0xffffffff
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor cl, dl
xor cl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov rax, rdi
test cl, bl
jne 0x18000323e
xor cl, bl
mov rax, rdi
je 0x1800043b0
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000323e
movsx ecx, byte [rax + 1]
mov rdi, rax
mov qword [rbp - 0x10], rcx
test ecx, ecx
je 0x1800032d0
mov ebx, dword [0x180025460]
mov ecx, dword [0x180025464]
lea edx, [rbx - 1]
imul edx, ebx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xec1a5406
and edx, 0x13e5abf9
or edx, edi
xor edx, 0xec1a5407
or edx, ebx
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ebx, ecx
xor bl, r9b
and bl, cl
and dl, r8b
and cl, r9b
or cl, dl
mov rdi, rax
cmp bl, cl
jne 0x1800032c6
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
mov rdi, rax
je 0x1800043c0
cmp byte [rdi + 2], 0
lea rdi, [rdi + 1]
jne 0x1800032c6
lea rbx, [rdi + 2]
cmp byte [rdi + 2], 0
mov ecx, dword [0x180025460]
mov qword [rbp - 0x20], r10
je 0x180003348
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
and ecx, 0xa5f446fa
and esi, 0x5a0bb905
or esi, ecx
mov ecx, esi
xor ecx, 0x5a0bb904
and ecx, 0xfffffffe
xor esi, 0xa5f446fb
or esi, ecx
cmp esi, 0xffffffff
not esi
sete cl
cmp dword [0x180025464], 0xa
setl r8b
xor cl, r8b
mov edx, ecx
not dl
and dl, r8b
test dl, cl
jne 0x180003338
xor dl, cl
je 0x1800043d0
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x180003338
mov qword [rbp - 0x60], rbx
jmp 0x180003364
mov qword [rbp - 0x60], rbx
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
xor esi, edx
and esi, edx
mov r8, qword gs:[0x60]
mov edx, dword [0x180025468]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0xfffffffe
xor ebx, 1
or ebx, edx
mov edx, ebx
not edx
and edx, 0x6952dbb9
and ebx, 0x96ad2446
or ebx, edx
xor ebx, 0x96ad2446
sete r11b
cmp dword [0x18002546c], 0xa
setl bl
xor r11b, bl
mov r10d, r11d
xor r10b, 1
and bl, r10b
test esi, esi
setne r9b
cmp dword [0x180025464], 9
setg byte [rbp - 0x18]
mov ecx, dword [0x180025470]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x3fd4e7ca
and esi, 0xc02b1835
or esi, edx
xor esi, 0x3fd4e7cb
or esi, ecx
cmp esi, 0xffffffff
sete sil
cmp dword [0x180025474], 0xa
mov r8, qword [r8 + 0x18]
setl r14b
mov rdx, qword [rbp - 0x10]
lea ecx, [rdx - 0x41]
lea r12d, [rdx + 0x20]
cmp cl, 0x1a
cmovae r12d, edx
mov dword [rbp - 0x48], r12d
cmp bl, r11b
jne 0x180003431
xor bl, 1
or bl, r10b
xor bl, 1
je 0x180004370
mov qword [rbp - 0x70], rdi
mov rcx, qword [rbp - 0x20]
add rcx, r15
add rcx, 0x404
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x20], rax
lea rbx, [rax + 1]
mov r12, r8
add r12, 0x10
mov al, byte [rbp - 0x18]
mov ecx, eax
or cl, r9b
xor al, r9b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov byte [rbp - 0x18], al
mov ecx, r14d
xor cl, sil
or r14b, sil
xor r14b, 1
or r14b, cl
xor cl, 1
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov byte [rbp - 0x40], r14b
mov rax, rbx
mov qword [rbp - 8], rbx
not rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x30], r12
jmp 0x1800034b6
mov r13, qword [rbp - 0x28]
test edx, edx
je 0x180003640
mov r12, qword [r12]
cmp r12, qword [rbp - 0x30]
je 0x180004299
cmp byte [rbp - 0x10], 0
je 0x1800034ed
mov r11, qword [rbp - 8]
cmp byte [rbp - 0x18], 0
je 0x180004310
nop dword [rax + rax]
cmp byte [r11 + 1], 0
lea r11, [r11 + 1]
jne 0x1800034e0
jmp 0x1800034f1
mov r11, qword [rbp - 8]
test byte [rbp - 0x40], 1
je 0x1800042e0
movabs rax, 0xcf8d88df54abd711
lea rbx, [rax + r11]
sub rbx, qword [rbp - 8]
movabs rcx, 0x99934cfdd120cbb6
add rbx, rcx
sub rbx, rax
sub rbx, rcx
je 0x180003640
mov r8, qword [r12 + 0x60]
movzx ecx, word [r8]
test ecx, ecx
setne r10b
sete r14b
lea edi, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp di, 0x1a
cmovae edx, ecx
sub edx, dword [rbp - 0x48]
sete dil
setne r13b
mov r9d, r14d
xor r9b, r13b
xor dil, r10b
or r14b, r13b
xor r14b, 1
or r14b, dil
mov ecx, r14d
xor cl, 1
cmp r9b, cl
jne 0x1800034aa
xor r9b, 1
or r9b, r14b
xor r9b, 1
mov r13, qword [rbp - 0x28]
jne 0x1800034ae
add r11, qword [rbp - 0x50]
xor r9d, r9d
cmp r11, r9
je 0x180003640
mov rax, qword [rbp - 0x20]
movsx ecx, byte [rax + r9 + 2]
movzx edi, word [r8 + r9*2 + 2]
test edi, edi
setne r10b
lea esi, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp si, 0x1a
cmovae edx, edi
lea r14d, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp r14b, 0x1a
cmovae esi, ecx
sub edx, esi
sete sil
setne al
and al, r10b
or edi, edx
sete cl
or cl, al
mov eax, r10d
and al, sil
xor r10b, sil
or r10b, al
xor r10b, 1
test cl, r10b
jne 0x1800034ae
movabs rax, 0x18325ce788c5df67
mov rsi, rax
sub rbx, rax
movabs rax, 0xe6fd1a38a21cf9ee
sub rbx, rax
add rbx, rsi
movabs rsi, 0x924c7718c5843a57
sub rbx, rsi
add rbx, rax
add rbx, rsi
add rbx, 0xffffffffffffffff
xor cl, r10b
add r9, 1
test cl, cl
je 0x18000358f
jmp 0x1800034ae
mov r10, qword [r12 + 0x30]
mov eax, dword [0x180025478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x2e7f8c24
and ecx, 0xd18073db
or ecx, eax
mov eax, ecx
xor eax, 0xd18073da
and eax, 0xfffffffe
xor ecx, 0x2e7f8c25
or ecx, eax
cmp ecx, 0xffffffff
sete bl
cmp dword [0x18002547c], 0xa
setl dl
xor bl, dl
mov ecx, ebx
xor cl, 1
and dl, cl
mov eax, edx
xor al, 1
xor dl, bl
or al, cl
xor al, 1
or al, dl
test al, al
je 0x180003699
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180025480]
mov esi, dword [0x180025484]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and ebx, 0xb1a6c4bc
mov edi, eax
and edi, 0x4e593b43
or edi, ebx
xor edi, 0x4e593b42
and eax, 0xfffffffe
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xbe8f0942
and eax, 0x4170f6bd
or eax, ebx
xor eax, 0x4170f6bd
sete cl
setne r11b
cmp esi, 0xa
setl bl
cmp esi, 9
setg al
and cl, al
or al, r11b
mov edx, eax
xor dl, 1
and bl, r11b
or bl, cl
cmp dl, bl
jne 0x180003728
xor bl, 1
or al, bl
xor al, 1
je 0x1800043a0
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax]
lea rax, [rsi + r13]
movzx eax, byte [r15 + rax]
movzx r12d, byte [rdi + rsi]
cmp al, r12b
sete r14b
setne bl
test al, al
setne dl
sete cl
and bl, cl
and dl, r14b
or dl, bl
xor cl, dl
cmp cl, 1
jne 0x180003786
add rsi, 1
test dl, dl
jne 0x180003750
cmp al, r12b
je 0x180003795
add r9, 2
add r11, 4
jmp 0x18000373b
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp - 0x58]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r9, rax
mov r13d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea edx, [r13 - 1]
imul edx, r13d
mov edi, edx
not edi
mov eax, edi
and eax, 0xfffffffe
mov ecx, edx
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc445310e
and ecx, 0x3bbacef1
or ecx, eax
xor ecx, 0x3bbacef1
sete bl
cmp r14d, 0xa
setl cl
xor bl, cl
mov eax, ebx
not al
and al, cl
test al, bl
jne 0x1800043d2
xor al, bl
jne 0x1800043d2
mov r13, qword [rbp - 0x28]
movsxd r14, dword [0x180008440]
mov rsi, qword [rbp - 0x38]
cmp byte [rsi], 0
mov rcx, rsi
je 0x1800038c1
mov eax, dword [0x180025460]
mov edi, dword [0x180025464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x8e530fe1
and edx, 0x71acf01e
or edx, eax
mov eax, edx
xor eax, 0x71acf01e
and eax, 0xfffffffe
xor edx, 0x8e530fe0
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete cl
cmp edi, 0xa
setl al
cmp edi, 9
setg bl
mov edx, eax
or al, cl
and cl, bl
and dl, r8b
or dl, cl
xor bl, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov rcx, rsi
cmp dl, bl
jne 0x1800038b7
xor dl, 1
or dl, al
xor dl, 1
mov rcx, rsi
je 0x180004350
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800038b7
movsx edi, byte [rcx + 1]
mov edx, dword [0x180025460]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
not eax
or eax, edx
mov r11d, dword [0x180025464]
not eax
mov qword [rbp - 8], rdi
test edi, edi
je 0x18000393a
test eax, eax
sete r8b
setne r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg bl
or bl, r9b
mov edx, ebx
xor dl, 1
xor r10b, r8b
cmp dl, r10b
jne 0x18000392d
xor r10b, 1
or bl, r10b
xor bl, 1
je 0x180004360
lea rdx, [rcx + 2]
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180003931
mov qword [rbp - 0x48], r14
mov rdx, qword gs:[0x60]
mov r12, qword [rdx + 0x18]
mov edx, dword [0x180025468]
mov ebx, dword [0x18002546c]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
and esi, 0xe2afca30
mov edi, edx
and edi, 0x1d5035cf
or edi, esi
xor edi, 0x1d5035ce
and edx, 0xfffffffe
or edx, edi
mov edi, edx
not edi
and edi, 0x581b684
and edx, 0xfa7e497b
or edx, edi
xor edx, 0xfa7e497b
sete dl
setne r9b
cmp ebx, 0xa
setl r8b
cmp ebx, 9
setg bl
and dl, bl
or bl, r9b
xor bl, 1
and r8b, r9b
or r8b, dl
test eax, eax
setne byte [rbp - 0x20]
cmp r11d, 9
setg r11b
mov eax, dword [0x180025470]
mov edx, dword [0x180025474]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0xfffffffe
and edi, 1
or edi, esi
not edi
or edi, eax
cmp edi, 0xffffffff
setne r10b
sete sil
cmp edx, 0xa
setl r14b
cmp edx, 9
setg dl
mov rdi, qword [rbp - 8]
lea eax, [rdi - 0x41]
lea r9d, [rdi + 0x20]
cmp al, 0x1a
cmovae r9d, edi
mov dword [rbp - 0x18], r9d
test bl, r8b
jne 0x180003a23
xor bl, r8b
je 0x180004300
lea rdi, [rcx + 1]
add r12, 0x10
mov ebx, r11d
mov al, byte [rbp - 0x20]
or bl, al
xor r11b, al
mov eax, ebx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
or r11b, al
mov byte [rbp - 0x30], r11b
and sil, dl
and r14b, r10b
or r14b, sil
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, edx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov qword [rbp - 0x20], rdi
not rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x10], r12
jmp 0x180003a95
mov r13, qword [rbp - 0x28]
test r9d, r9d
je 0x180003bd3
mov r12, qword [r12]
cmp r12, qword [rbp - 0x10]
je 0x180004289
cmp byte [rbp - 8], 0
je 0x180003acc
mov rdi, qword [rbp - 0x20]
cmp byte [rbp - 0x30], 0
je 0x1800042d0
nop word [rax + rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180003ac0
jmp 0x180003ad0
mov rdi, qword [rbp - 0x20]
test r14b, 1
je 0x1800042b0
movabs rax, 0x940cd104ead9502
mov r8, rax
sub r8, qword [rbp - 0x20]
sub r8, rax
add r8, rdi
je 0x180003bd3
mov r11, qword [r12 + 0x60]
movzx ebx, word [r11]
test ebx, ebx
sete r13b
setne dl
lea r10d, [rbx - 0x41]
lea r9d, [rbx + 0x20]
cmp r10w, 0x1a
cmovae r9d, ebx
sub r9d, dword [rbp - 0x18]
setne r10b
or ebx, r9d
sete bl
and dl, r10b
or dl, bl
mov ebx, r13d
xor bl, r10b
or r13b, r10b
xor r13b, 1
or r13b, bl
mov eax, r13d
xor al, 1
cmp dl, al
jne 0x180003a88
xor dl, 1
or dl, r13b
xor dl, 1
mov r13, qword [rbp - 0x28]
jne 0x180003a8c
add rdi, qword [rbp - 0x40]
xor r10d, r10d
cmp rdi, r10
je 0x180003bd3
movzx eax, word [r11 + r10*2 + 2]
test eax, eax
sete bl
lea edx, [rax - 0x41]
lea r9d, [rax + 0x20]
cmp dx, 0x1a
cmovae r9d, eax
movsx eax, byte [rcx + r10 + 2]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
cmovae esi, eax
sub r9d, esi
setne dl
xor dl, bl
mov eax, edx
not al
and al, bl
test al, dl
jne 0x180003a8c
movabs rbx, 0x77dd08a685ff0914
mov rsi, rbx
sub rsi, r8
sub rsi, rbx
not rsi
xor al, dl
add r10, 1
mov r8, rsi
test al, al
je 0x180003b64
jmp 0x180003a8c
mov r10, qword [r12 + 0x30]
mov eax, dword [0x180025478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x8d1508d9
and ecx, 0x72eaf726
or ecx, eax
mov eax, ecx
xor eax, 0x72eaf726
and eax, 0xfffffffe
xor ecx, 0x8d1508d8
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete dl
cmp dword [0x18002547c], 9
setg al
xor dl, al
xor dl, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, al
je 0x180003c40
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov eax, dword [0x180025480]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete bl
cmp dword [0x180025484], 0xa
mov r8d, dword [r10 + rcx + 0x1c]
setl al
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor dl, 1
cmp dl, al
jne 0x180003c9f
or dl, al
xor dl, 1
je 0x180004320
add r8, r10
mov r11d, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r11, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [rsi + r13]
movzx eax, byte [r15 + rax]
movzx r12d, byte [rdi + rsi]
cmp al, r12b
sete r14b
setne dl
test al, al
setne cl
sete bl
and dl, bl
and cl, r14b
or cl, dl
xor bl, cl
cmp bl, 1
jne 0x180003d06
add rsi, 1
test cl, cl
jne 0x180003cd0
cmp al, r12b
je 0x180003d15
add r9, 2
add r11, 4
jmp 0x180003cc0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x48]
mov edx, dword [rax + r15 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rsi, dword [0x180008440]
mov rdi, qword [rbp - 0x38]
cmp byte [rdi], 0
mov r11, rdi
je 0x180003dc7
mov eax, dword [0x180025460]
mov ecx, dword [0x180025464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf471bc74
and edx, 0xb8e438b
or edx, ebx
xor edx, 0xb8e438a
xor eax, edx
test eax, edx
sete r8b
setne bl
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg al
or al, bl
mov ebx, eax
xor bl, 1
xor dl, r8b
mov r11, rdi
cmp bl, dl
jne 0x180003dbc
xor dl, 1
or al, dl
xor al, 1
mov r11, rdi
je 0x180004380
cmp byte [r11 + 1], 0
lea r11, [r11 + 1]
jne 0x180003dbc
movsx ecx, byte [r11 + 1]
mov edx, dword [0x180025460]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0xfffffffe
xor eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0xee6ea2c9
and eax, 0x11915d36
or eax, edx
xor eax, 0x11915d36
mov edi, dword [0x180025464]
mov qword [rbp - 8], rcx
test ecx, ecx
je 0x180003e38
test eax, eax
setne r8b
cmp edi, 9
setg dl
mov ebx, edx
or bl, r8b
xor bl, 1
xor dl, r8b
test bl, dl
jne 0x180003e2b
xor bl, dl
je 0x180004390
lea rdx, [r11 + 2]
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180003e2f
mov qword [rbp - 0x50], rsi
mov r14, qword gs:[0x60]
mov edx, dword [0x180025468]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov esi, edx
and esi, 0xfffffffe
and ebx, 1
or ebx, esi
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete r13b
cmp dword [0x18002546c], 0xa
setl bl
xor r13b, bl
mov ecx, r13d
xor cl, 1
and bl, cl
test eax, eax
setne r8b
sete r9b
cmp edi, 0xa
setl byte [rbp - 0x10]
cmp edi, 9
setg r12b
mov eax, dword [0x180025470]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0x124d611c
and edi, 0xedb29ee3
or edi, esi
xor edi, 0x124d611d
or edi, eax
cmp edi, 0xffffffff
setne r10b
cmp dword [0x180025474], 9
mov rdi, qword [r14 + 0x18]
setg al
mov rdx, qword [rbp - 8]
lea esi, [rdx - 0x41]
lea r14d, [rdx + 0x20]
cmp sil, 0x1a
cmovae r14d, edx
mov dword [rbp - 0x40], r14d
cmp bl, r13b
jne 0x180003efe
xor bl, 1
or bl, cl
xor bl, 1
je 0x180004330
lea rbx, [r11 + 1]
mov rsi, rdi
add rsi, 0x10
and r9b, r12b
mov cl, byte [rbp - 0x10]
and cl, r8b
or cl, r9b
mov edx, r12d
and dl, r8b
xor r12b, r8b
or r12b, dl
xor cl, 1
mov edx, ecx
xor dl, r12b
or cl, r12b
xor cl, 1
or cl, dl
mov byte [rbp - 0x10], cl
mov ecx, eax
xor cl, r10b
and al, r10b
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov byte [rbp - 0x30], cl
mov qword [rbp - 0x20], rbx
not rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x18], rsi
mov r12, rsi
jmp 0x180003f6c
test r9d, r9d
je 0x1800040a5
mov r12, qword [r12]
cmp r12, qword [rbp - 0x18]
je 0x180004291
cmp byte [rbp - 8], 0
je 0x180003f9c
mov rsi, qword [rbp - 0x20]
test byte [rbp - 0x10], 1
je 0x1800042f0
nop
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003f90
jmp 0x180003fa0
mov rsi, qword [rbp - 0x20]
cmp byte [rbp - 0x30], 0
je 0x1800042c0
movabs rax, 0xf919d552be034351
lea r8, [rsi + rax]
movabs rcx, 0x99c9141fe3a98080
add r8, rcx
sub r8, qword [rbp - 0x20]
sub r8, rcx
sub r8, rax
je 0x1800040a5
mov r13, qword [r12 + 0x60]
movzx ebx, word [r13]
test ebx, ebx
setne al
lea edi, [rbx - 0x41]
lea r9d, [rbx + 0x20]
cmp di, 0x1a
cmovae r9d, ebx
sub r9d, dword [rbp - 0x40]
sete dl
mov ebx, eax
and bl, dl
xor al, dl
or bl, al
mov edx, ebx
xor dl, 1
cmp al, dl
jne 0x180003f63
xor al, 1
or al, bl
xor al, 1
jne 0x180003f63
add rsi, qword [rbp - 0x48]
xor r10d, r10d
cmp rsi, r10
je 0x1800040a5
movzx edx, word [r13 + r10*2 + 2]
test edx, edx
setne bl
lea eax, [rdx - 0x41]
lea r9d, [rdx + 0x20]
cmp ax, 0x1a
cmovae r9d, edx
movsx eax, byte [r11 + r10 + 2]
lea edi, [rax - 0x41]
lea r14d, [rax + 0x20]
cmp dil, 0x1a
cmovae r14d, eax
sub r9d, r14d
setne dil
sete al
or al, bl
mov ecx, eax
xor cl, 1
and dil, bl
or edx, r9d
sete bl
or bl, dil
cmp cl, bl
jne 0x180003f63
movabs rcx, 0x26b1b6c84c033acb
add r8, rcx
sub rcx, r8
not rcx
xor bl, 1
or al, bl
xor al, 1
add r10, 1
mov r8, rcx
test al, al
je 0x180004022
jmp 0x180003f63
mov r10, qword [r12 + 0x30]
mov r13, qword [rbp - 0x28]
mov eax, dword [0x180025478]
mov edi, dword [0x18002547c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x602a73a9
mov eax, edx
and eax, 0x9fd58c56
or eax, ebx
xor eax, 0x9fd58c57
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
setne dl
sete bl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word [rax + rax]
test al, al
je 0x180004110
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov edi, dword [0x180025484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xa1451474
and edx, 0x5ebaeb8b
or edx, eax
xor edx, 0x5ebaeb8b
sete cl
setne r9b
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
and cl, al
or al, r9b
mov ebx, eax
xor bl, 1
and dl, r9b
or dl, cl
cmp bl, dl
jne 0x18000418d
xor dl, 1
or al, dl
xor al, 1
je 0x180004340
add r8, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add r11, r10
add r9, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [rsi + r13]
movzx eax, byte [r15 + rax]
movzx r12d, byte [rdi + rsi]
cmp al, r12b
sete r14b
setne bl
test al, al
setne dl
sete cl
and bl, cl
and dl, r14b
or dl, bl
xor cl, dl
cmp cl, 1
jne 0x1800041e6
add rsi, 1
test dl, dl
jne 0x1800041b0
cmp al, r12b
je 0x1800041f5
add r9, 2
add r11, 4
jmp 0x1800041a0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x50]
mov edx, dword [rax + r15 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x180025450]
mov ecx, dword [0x180025454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete dl
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
and cl, al
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
or al, bl
xor bl, 1
xor al, 1
cmp dl, bl
jne 0x1800031c6
test al, al
je 0x180003826
jmp 0x1800031c6
xor r10d, r10d
jmp 0x180003bd8
xor r10d, r10d
jmp 0x1800040aa
xor r10d, r10d
jmp 0x180003645
jmp 0x1800042b0
jmp 0x1800042c0
jmp 0x1800042d0
jmp 0x1800042e0
jmp 0x1800042f0
jmp 0x180004300
jmp 0x180004310
jmp 0x180004320
jmp 0x180004330
jmp 0x180004340
jmp 0x180004350
jmp 0x180004360
jmp 0x180004370
jmp 0x180004380
jmp 0x180004390
jmp 0x1800043a0
jmp 0x1800043b0
jmp 0x1800043c0
jmp 0x1800043d0
mov eax, edi
and eax, 0xf4b443ae
and edx, 0xb4bbc51
or edx, eax
xor edx, 0xf4b443af
or edx, edi
cmp edx, 0xffffffff
setne dl
cmp r14d, 9
setg cl
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x180004412
xor cl, 1
or al, cl
xor al, 1
jne 0x180004412
nop
jmp 0x180004410
lea rdx, [rsi + 0x108]
movabs r8, 0xcfdea840435e5bdb
xor edi, edi
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x30], rdx
movzx eax, word [rsi + 6]
cmp rdi, rax
jae 0x180004992
mov qword [rbp - 0x38], rdi
lea rax, [rdi + rdi*4]
lea rax, [rdx + rax*8]
add rax, 0xc
mov qword [rbp - 0x18], rax
mov r10d, dword [0x180025458]
mov r11d, dword [0x18002545c]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xc9533419
and eax, 0x36accbe6
or eax, ecx
mov ecx, eax
xor ecx, 0x36accbe6
xor eax, 0x81530419
and eax, 0xb7730c39
mov edx, ecx
and edx, 0x488cf3c6
or edx, eax
xor edx, 0x488cf3c7
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
setne dl
sete bl
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl al
xor al, bl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp al, cl
je 0x180004980
jmp 0x180004545
mov rdi, qword [rbp - 0x38]
movabs rax, 0x5246f1db13fdb35f
sub rdi, rax
movabs rdx, 0x32c8e99af89c4b05
sub rdi, rdx
add rdi, rdx
add rdi, 1
add rdi, rax
mov eax, esi
and eax, 0x134181de
and ecx, 0xecbe7e21
or ecx, eax
xor ecx, 0x134181df
or ecx, esi
cmp ecx, 0xffffffff
setne dl
sete al
cmp r14d, 9
setg cl
xor al, cl
mov ebx, ecx
xor bl, dl
and cl, dl
or cl, bl
cmp al, cl
mov rsi, qword [rbp - 0x58]
mov r9, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x30]
jne 0x18000442d
or al, cl
xor al, 1
jne 0x18000442d
jmp 0x180004410
mov rax, qword [rbp - 0x18]
mov esi, dword [rax]
mov ecx, dword [rax + 8]
mov r13d, dword [rax + 4]
add rsi, r9
lea rdx, [rcx + r15]
add rdx, 0x404
jmp 0x18000456d
not r13
add rdx, 1
add rsi, 1
lea ecx, [r10 - 1]
imul ecx, r10d
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete cl
setne dil
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl r14b
and r14b, dil
and cl, bl
or cl, r14b
mov r14d, ebx
and r14b, dil
xor bl, dil
or bl, r14b
xor bl, 1
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x1800045d0
cmp r13, 1
jb 0x18000471b
mov rcx, r8
sub rcx, r13
mov r13, rcx
sub r13, r8
mov cl, byte [rdx]
mov byte [rsi], cl
mov r10d, dword [0x180025458]
mov r11d, dword [0x18002545c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edi, ecx
not edi
and edi, 0x1935c63d
and ecx, 0xe6ca39c2
or ecx, edi
mov edi, ecx
xor edi, 0xe6ca39c2
xor ecx, 0x1825843d
and ecx, 0x1e278c7f
mov ebx, edi
and ebx, 0xe1d87380
or ebx, ecx
xor ebx, 0xe1d87381
and edi, 0xfffffffe
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xc31b87e5
and edi, 0x3ce4781a
or edi, ecx
xor edi, 0x3ce4781a
setne dil
sete bl
cmp r11d, 9
setg cl
xor bl, cl
xor bl, 1
mov r14d, ecx
xor r14b, dil
and cl, dil
or cl, r14b
xor cl, 1
test bl, cl
jne 0x180004562
xor bl, cl
jne 0x180004562
nop dword [rax]
movzx ecx, byte [rdx]
mov byte [rsi], cl
movzx ecx, byte [rdx]
mov byte [rsi], cl
mov r10d, dword [0x180025458]
mov r11d, dword [0x18002545c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edi, ecx
not edi
and edi, 0xd84e9bb5
and ecx, 0x27b1644a
or ecx, edi
mov edi, ecx
xor edi, 0x27b1644a
and edi, 0xfffffffe
xor ecx, 0xd84e9bb4
or ecx, edi
mov edi, ecx
not edi
and edi, 0x9d997d80
and ecx, 0x6266827f
or ecx, edi
xor ecx, 0x6266827f
sete al
cmp r11d, 0xa
setl cl
xor al, cl
mov ebx, eax
xor bl, 1
and cl, bl
cmp cl, al
jne 0x180004562
xor cl, 1
or cl, bl
xor cl, 1
je 0x180004690
jmp 0x180004562
mov r13d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea ecx, [r13 - 1]
imul ecx, r13d
mov esi, ecx
not esi
mov eax, esi
and eax, 0x37749938
mov edi, ecx
and edi, 0xc88b66c7
or edi, eax
mov eax, edi
xor eax, 0xc88b66c6
and eax, 0xfffffffe
xor edi, 0x37749939
or edi, eax
cmp edi, 0xffffffff
sete bl
setne dil
cmp r14d, 9
setg al
cmp r14d, 0xa
setl dl
and dl, dil
and bl, al
or bl, dl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov edx, eax
xor dl, 1
cmp bl, dl
jne 0x1800044c9
xor bl, 1
or bl, al
xor bl, 1
jne 0x1800044c9
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + 8]
lea r12, [rax + r15]
add r12, 0x404
mov r14d, dword [rcx + 4]
mov r9d, dword [rcx]
add r9, qword [rbp - 0x10]
jmp 0x1800047d4
movabs rax, 0x3edb4926e243f179
add r14, rax
add r14, 0xffffffffffffffff
add r12, 1
add r9, 1
lea edi, [r10 - 1]
imul edi, r10d
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xfffffffe
mov ebx, edi
and ebx, 1
or ebx, ecx
mov ecx, ebx
xor ecx, esi
test ecx, ebx
setne r13b
cmp r11d, 9
setg cl
mov ebx, ecx
or bl, r13b
xor bl, 1
xor cl, r13b
mov r13d, ebx
and r13b, cl
xor cl, bl
or cl, r13b
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
je 0x180004820
cmp r14, 1
jb 0x18000493b
movabs rax, 0x53c14d2c58dcb49
mov rcx, rax
add r14, rax
movabs rax, 0x3edb4926e243f179
sub r14, rax
sub r14, rcx
mov cl, byte [r12]
mov byte [r9], cl
mov r10d, dword [0x180025458]
mov r11d, dword [0x18002545c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov esi, ecx
not esi
and esi, 0xf577b42e
and ecx, 0xa884bd1
or ecx, esi
mov esi, ecx
xor esi, 0xa884bd0
and esi, 0xfffffffe
xor ecx, 0xf577b42f
or ecx, esi
mov esi, ecx
not esi
and esi, 0xe2ce54a6
and ecx, 0x1d31ab59
or ecx, esi
xor ecx, 0x1d31ab59
sete cl
cmp r11d, 0xa
setl sil
xor cl, sil
mov ebx, ecx
not bl
and bl, sil
test bl, cl
jne 0x1800047bb
xor bl, cl
jne 0x1800047bb
nop dword [rax]
movzx ecx, byte [r12]
mov byte [r9], cl
movzx ecx, byte [r12]
mov byte [r9], cl
mov r10d, dword [0x180025458]
mov r11d, dword [0x18002545c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov esi, ecx
not esi
mov edi, esi
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete al
setne dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg cl
and al, cl
or cl, dl
xor cl, 1
and bl, dl
or bl, al
test cl, bl
jne 0x1800047bb
xor cl, bl
je 0x1800048d0
jmp 0x1800047bb
mov eax, esi
and eax, 0xbb2331b3
and edi, 0x44dcce4c
or edi, eax
xor edi, 0x44dcce4d
xor esi, edi
test esi, edi
sete dl
setne bl
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg al
or al, bl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
mov r9, qword [rbp - 0x10]
jne 0x180004545
xor cl, 1
or al, cl
xor al, 1
jne 0x180004545
nop word [rax + rax]
jmp 0x180004990
movabs r8, 0x5e492fdeb3790d43
lea r11, [r9 + r8]
movabs rdi, 0xaae6bbc4be97be5d
add r11, rdi
sub r11, qword [rsi + 0x30]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0xf08aa578
and eax, 0xf755a87
or eax, ecx
mov ecx, eax
xor ecx, 0xf755a86
and ecx, 0xfffffffe
xor eax, 0xf08aa579
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne r9b
cmp r14d, 9
setg al
cmp r14d, 0xa
setl bl
and bl, r9b
and cl, al
or cl, bl
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
xor al, 1
test cl, al
jne 0x180004a11
xor cl, al
jne 0x180004a11
jmp 0x180004a0f
sub r11, rdi
sub r11, r8
mov ecx, 0xffffffe0
mov rax, qword [rbp - 0x58]
mov r10d, dword [rax + 0xb0]
add r10, qword [rbp - 0x10]
add rcx, 0x1f
mov qword [rbp - 0x18], rcx
movabs r15, 0x4fe1a900796ca749
cmp dword [r10], 0
je 0x180004f73
mov esi, dword [r10 + 4]
cmp rsi, 8
jb 0x180004f08
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xfffffffe
and eax, 1
or eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne al
cmp r14d, 0xa
setl cl
xor al, cl
xor al, 1
mov r9d, ecx
xor r9b, r8b
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
test cl, 1
je 0x180004f71
movabs rax, 0x1fffffff8
add rsi, rax
shr rsi, 1
mov rax, rsi
not rax
movabs rdi, 0xee266db8cc0e618e
and rax, rdi
not rdi
and rsi, rdi
or rsi, rax
xor rsi, rdi
mov rdx, qword [rbp - 0x18]
mov rdi, rdx
not rdi
mov r9, r15
not r9
mov rbx, rsi
not rbx
movabs r12, 0x608babd54d4ddacb
mov rax, r12
not rax
mov r8, rbx
and r8, r12
and rsi, rax
or rsi, r8
mov r8, rdx
and r8, r12
and rdi, rax
or rdi, r8
xor rdi, rsi
or rbx, rdx
not rbx
or rax, r12
and rax, rbx
or rax, rdi
movabs rdx, 0x7bb0afb61fd9355f
mov r8, rdx
not r8
mov rsi, r9
and rsi, rdx
mov rdi, r15
and rdi, r8
or rdi, rsi
mov rsi, r15
and rsi, rdx
mov rbx, r9
and rbx, r8
or rbx, rsi
xor rbx, rdi
or r9, r15
not r9
or r8, rdx
and r8, r9
or r8, rbx
mov rbx, rax
not rbx
movabs rdi, 0x24ee3ed569ff2a63
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
not rax
not r8
or r8, rax
movabs rdx, 0xe9471850c65e60f6
mov rax, rdx
not rax
or rax, rdx
not r8
and r8, rax
xor r9d, r9d
cmp r9, r8
jne 0x180004c1b
jmp 0x180004f04
add r9, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc6b5b844
and eax, 0x394a47bb
or eax, ecx
xor eax, 0x394a47bb
sete al
setne dl
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg bl
and al, bl
or bl, dl
xor bl, 1
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
je 0x180004f71
cmp r9, r8
je 0x180004f04
movzx ebx, word [r10 + r9*2 + 8]
mov edx, ebx
shr edx, 0xc
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffff000
mov esi, ebx
and esi, 0xfff
or esi, edi
xor eax, esi
and eax, esi
cmp ebx, 0xa000
jae 0x180004d44
cmp edx, 3
jne 0x180004bb7
mov ecx, dword [r10]
mov rdx, qword [rbp - 0x10]
lea rcx, [rdx + rcx*4]
add dword [rcx + rax*4], r11d
mov r13d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov esi, edx
and esi, 0xb223b1a7
and ecx, 0x4ddc4e58
or ecx, esi
xor ecx, 0x4ddc4e59
xor edx, ecx
test edx, ecx
setne sil
sete dl
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg bl
and dl, bl
and cl, sil
or cl, dl
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
mov edx, ebx
xor dl, 1
cmp cl, dl
jne 0x180004bb7
xor cl, 1
or cl, bl
xor cl, 1
jne 0x180004bb7
mov rcx, qword [rbp - 0x10]
lea rsi, [rcx + rax*4]
mov eax, dword [r10]
add dword [rsi + rax*4], r11d
mov eax, dword [r10]
add dword [rsi + rax*4], r11d
mov r13d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
and edx, 0xfffffffe
xor eax, 1
or eax, edx
cmp eax, 0xffffffff
sete dl
setne cl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg bl
and dl, bl
or bl, cl
xor bl, 1
and al, cl
or al, dl
test bl, al
jne 0x180004bb7
xor bl, al
je 0x180004ce1
jmp 0x180004bb7
cmp edx, 0xa
jne 0x180004bb7
mov r12d, eax
test cl, 1
jne 0x180004ddf
mov rax, qword [rbp - 0x10]
lea rcx, [rax + r12]
mov eax, dword [r10]
movabs rdx, 0xe954929a9983d45a
add rcx, rdx
movabs rsi, 0xbde13c1c2208de61
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0x525bcf721c4005a3
sub rcx, rdx
add rcx, rax
add rcx, rdx
mov rax, qword [rsi + rcx]
movabs rdx, 0x49b881cd38dd9274
sub rax, rdx
movabs rdi, 0x3eea578da96e8693
sub rax, rdi
add rax, rdx
movabs rdx, 0xe6f463313732c9d9
sub rax, rdx
add rax, r11
add rax, rdx
movabs rdx, 0x6972f78dd806ba27
sub rax, rdx
add rax, rdi
add rax, rdx
mov qword [rsi + rcx], rax
mov eax, dword [r10]
movabs rcx, 0xf28e51bd2dfad7b1
mov rdx, rcx
add rcx, r12
movabs rsi, 0xb6cb0ec617a3a648
add rcx, rsi
sub rcx, rdx
add rcx, qword [rbp - 0x10]
movabs rdx, 0x36fd4f8f4ac061b3
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
movabs rsi, 0x9323774301a40b61
mov rdx, rsi
sub rdx, rcx
sub rdx, rsi
movabs rdi, 0x6ae03fdd525d946d
mov rsi, rdi
sub rsi, rax
sub rsi, rdi
movabs rax, 0x65e0fd1e0933d43
sub rdx, rax
add rdx, rsi
add rdx, rax
movabs rsi, 0x79ea001accbd4393
mov rax, rsi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x5241cb4ff4092bef
mov rdx, rsi
sub rdx, r11
sub rdx, rsi
movabs rdi, 0xe71960027cfe0f2
mov rsi, rdi
sub rsi, qword [rax]
add rsi, rdx
mov rdx, rdi
sub rdx, rsi
mov qword [rax], rdx
mov r13d, dword [0x180025450]
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
and eax, 0x45c62c67
mov esi, edx
and esi, 0xba39d398
or esi, eax
mov r14d, dword [0x180025454]
xor esi, 0xba39d399
and edx, 0xfffffffe
or edx, esi
cmp edx, 0xffffffff
sete sil
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg al
xor al, sil
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
cmp al, bl
jne 0x180004bb7
or al, bl
xor al, 1
je 0x180004d61
jmp 0x180004bb7
mov esi, dword [r10 + 4]
mov eax, esi
add r10, rax
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcdea27f5
and eax, 0x3215d80a
or eax, edx
xor eax, 0xcdea27f4
or eax, ecx
cmp eax, 0xffffffff
sete al
setne r8b
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg cl
and al, cl
or cl, r8b
mov edx, ecx
xor dl, 1
and bl, r8b
or bl, al
cmp dl, bl
jne 0x180004a3d
xor bl, 1
or cl, bl
xor cl, 1
jne 0x180004a3d
jmp 0x180004a0f
jmp 0x180004f71
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x40], rcx
mov edi, dword [rax + rcx + 0xc]
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x1db4d479
and eax, 0xe24b2b86
or eax, ebx
xor eax, 0x1db4d478
or eax, edx
cmp eax, 0xffffffff
setne al
sete bl
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl dl
xor dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
test edi, edi
je 0x1800061d8
mov rax, qword [rbp - 0x10]
add qword [rbp - 0x40], rax
add rax, 2
mov qword [rbp - 0x78], rax
mov eax, edi
mov qword [rbp - 0x38], rax
test dl, 1
je 0x18000545d
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov eax, dword [0x180025468]
mov edx, dword [0x18002546c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne bl
sete cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov r8d, eax
or al, cl
and cl, dl
and r8b, bl
or r8b, cl
xor dl, bl
xor al, 1
or al, dl
xor al, 1
mov ecx, dword [0x180025460]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5068a3e2
and edx, 0xaf975c1d
or edx, ecx
mov ecx, edx
xor ecx, 0xaf975c1d
xor edx, 0x6820e2
and edx, 0xac6c68f6
mov ebx, ecx
and ebx, 0x53939709
or ebx, edx
xor ebx, 0x53939708
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xfd3a377e
and ecx, 0x2c5c881
or ecx, edx
xor ecx, 0x2c5c881
setne cl
cmp dword [0x180025464], 9
mov rdx, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x38]
lea rdx, [rdx + rbx]
mov qword [rbp - 0x30], rdx
setg dl
mov r9d, edx
and r9b, cl
xor dl, cl
or r9b, dl
xor r9b, 1
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov ecx, dword [0x180025470]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x93e302ad
and edx, 0x6c1cfd52
or edx, ebx
xor edx, 0x6c1cfd53
xor ecx, edx
test ecx, edx
setne cl
cmp dword [0x180025474], 9
setg r10b
mov edx, r10d
or dl, cl
xor r10b, cl
mov ecx, edx
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, dl
xor r10b, 1
or r10b, cl
mov qword [rbp - 0x18], r11
test r8b, al
jne 0x18000516d
xor r8b, al
mov r11, qword [rbp - 0x18]
jne 0x18000516d
jmp 0x1800061ca
test edi, edi
je 0x1800052d1
mov r11, qword [r11]
cmp r11, qword [rbp - 0x18]
je 0x18000618d
mov rax, qword [rbp - 8]
movsx r15d, byte [rax]
test r15d, r15d
je 0x1800051a0
mov rdx, qword [rbp - 8]
test r9b, r9b
je 0x1800061c2
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180005194
jmp 0x1800051a4
mov rdx, qword [rbp - 8]
test r10b, r10b
je 0x1800061ba
movabs rcx, 0x56793c0b7816c920
mov rax, rcx
sub rax, qword [rbp - 8]
sub rax, rcx
mov r14, rdx
movabs rcx, 0x13fd365fbe188ea4
sub r14, rcx
add r14, rax
add r14, rcx
je 0x1800052d1
mov r8, qword [r11 + 0x60]
movzx eax, word [r8]
test eax, eax
setne r12b
sete r13b
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bx, 0x1a
cmovae edi, eax
lea ebx, [r15 - 0x41]
lea ecx, [r15 + 0x20]
cmp bl, 0x1a
cmovae ecx, r15d
sub edi, ecx
setne cl
sete bl
xor bl, r13b
and bl, r13b
and cl, r12b
or eax, edi
sete al
or al, cl
test bl, al
jne 0x180005165
xor bl, al
jne 0x180005165
add rdx, qword [rbp - 0x50]
xor r15d, r15d
cmp rdx, r15
je 0x1800052d1
mov rax, qword [rbp - 0x20]
movsx eax, byte [rax + r15 + 2]
movzx ecx, word [r8 + r15*2 + 2]
test ecx, ecx
setne r12b
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bx, 0x1a
cmovae edi, ecx
lea ebx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bl, 0x1a
cmovae esi, eax
sub edi, esi
sete sil
setne al
and al, r12b
or ecx, edi
sete bl
or bl, al
mov eax, r12d
and al, sil
xor r12b, sil
or r12b, al
mov eax, r12d
xor al, 1
cmp bl, al
jne 0x180005165
movabs rcx, 0x87738342e495d643
mov rax, rcx
sub rax, r14
not rax
add rax, rcx
xor bl, 1
or bl, r12b
xor bl, 1
add r15, 1
mov r14, rax
test bl, bl
je 0x18000523a
jmp 0x180005165
mov r9, qword [r11 + 0x30]
mov eax, dword [0x180025478]
mov ecx, dword [0x18002547c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and dl, cl
or cl, bl
and al, bl
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x18000531c
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180025480]
mov esi, dword [0x180025484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x95a788
and edx, 0xff6a5877
or edx, ebx
xor edx, 0xff6a5876
xor eax, edx
test eax, edx
sete r10b
setne bl
cmp esi, 9
setg cl
cmp esi, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r10b
and al, bl
or al, cl
cmp dl, al
jne 0x180005394
xor dl, 1
xor al, 1
or al, dl
xor al, 1
je 0x1800061d2
add r8, r9
mov esi, dword [r9 + rdi + 0x20]
mov r10d, dword [r9 + rdi + 0x24]
add rsi, r9
add r10, r9
mov edi, dword [rsi]
add rdi, r9
xor eax, eax
mov rcx, qword [rbp - 0x70]
movzx r14d, byte [rcx + rax + 2]
movzx r11d, byte [rdi + rax]
cmp r14b, r11b
sete bl
setne cl
test r14b, r14b
setne dl
xor cl, dl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
jne 0x1800053e5
xor bl, 1
add rax, 1
test bl, bl
jne 0x1800053ae
cmp r14b, r11b
je 0x1800053f4
add r10, 2
add rsi, 4
jmp 0x1800053a7
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call r9
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov r13d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
cmp r14d, 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x18000586c
xor cl, al
jne 0x18000586c
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov eax, dword [0x180025468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne bl
sete sil
cmp dword [0x18002546c], 9
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
lea rax, [rax + rcx]
mov qword [rbp - 0x18], rax
setg al
xor sil, al
xor sil, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, dword [0x180025460]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0xed9335ed
and ebx, 0x126cca12
or ebx, edx
mov edi, ebx
xor edi, 0x126cca12
xor ebx, 0x440204e5
and ebx, 0x4446cef5
mov edx, edi
and edx, 0xbbb9310a
or edx, ebx
xor edx, 0xbbb9310b
and edi, 0xfffffffe
or edi, edx
cmp edi, 0xffffffff
setne dl
cmp dword [0x180025464], 9
setg r9b
mov ebx, r9d
or bl, dl
xor bl, 1
xor r9b, dl
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
mov edx, dword [0x180025470]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and ebx, 0x8ed998ae
mov edi, edx
and edi, 0x71266751
or edi, ebx
xor edi, 0x71266750
and edx, 0xfffffffe
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x2dece4ab
and edx, 0xd2131b54
or edx, ebx
xor edx, 0xd2131b54
sete dl
cmp dword [0x180025474], 0xa
setl bl
xor dl, bl
mov r10d, edx
not r10b
and r10b, bl
mov ebx, r10d
and bl, dl
xor r10b, dl
or r10b, bl
mov rcx, r11
test sil, al
jne 0x1800055b2
xor sil, al
mov r11, rcx
jne 0x1800055b2
jmp 0x1800061cc
test edi, edi
je 0x1800056eb
mov r11, qword [r11]
cmp r11, rcx
je 0x180006195
mov rax, qword [rbp - 8]
movsx esi, byte [rax]
test esi, esi
je 0x1800055e3
mov r8, qword [rbp - 8]
test r9b, r9b
je 0x1800061c4
cmp byte [r8 + 1], 0
lea r8, [r8 + 1]
jne 0x1800055d6
jmp 0x1800055e7
mov r8, qword [rbp - 8]
test r10b, r10b
je 0x1800061bc
mov rax, qword [rbp - 8]
movabs rdi, 0x96d38eb28b2032d6
add rax, rdi
sub rdi, rax
movabs rax, 0x615ba49f957350ab
lea r12, [r8 + rax]
add r12, rdi
sub r12, rax
je 0x1800056eb
mov r15, qword [r11 + 0x60]
movzx eax, word [r15]
test eax, eax
sete r14b
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bx, 0x1a
cmovae edi, eax
lea eax, [rsi - 0x41]
lea ebx, [rsi + 0x20]
cmp al, 0x1a
cmovae ebx, esi
sub edi, ebx
setne al
sete bl
xor bl, r14b
xor bl, 1
or al, r14b
xor al, 1
or al, bl
xor al, 1
test bl, al
jne 0x1800055aa
xor bl, al
jne 0x1800055aa
add r8, qword [rbp - 0x50]
xor esi, esi
cmp r8, rsi
je 0x1800056eb
mov rax, qword [rbp - 0x20]
movsx r14d, byte [rax + rsi + 2]
movzx eax, word [r15 + rsi*2 + 2]
test eax, eax
setne bl
lea r13d, [rax - 0x41]
lea edi, [rax + 0x20]
cmp r13w, 0x1a
cmovae edi, eax
lea r13d, [r14 - 0x41]
lea eax, [r14 + 0x20]
cmp r13b, 0x1a
cmovae eax, r14d
sub edi, eax
sete r14b
setne al
xor al, bl
mov edx, ebx
xor dl, r14b
and bl, r14b
or bl, dl
cmp al, bl
jne 0x1800055aa
movabs rdx, 0xfa4e1601f5413ee5
add r12, rdx
not rdx
add r12, rdx
or al, bl
xor al, 1
add rsi, 1
test al, al
je 0x180005671
jmp 0x1800055aa
mov r9, qword [r11 + 0x30]
mov edx, dword [0x180025478]
mov eax, dword [0x18002547c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x4a27727
and ebx, 0xfb5d88d8
or ebx, edx
mov edx, ebx
xor edx, 0xfb5d88d8
and edx, 0xfffffffe
xor ebx, 0x4a27726
or ebx, edx
mov edx, ebx
not edx
and edx, 0x65a53966
and ebx, 0x9a5ac699
or ebx, edx
xor ebx, 0x9a5ac699
sete r8b
setne r10b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edx, ebx
xor bl, r10b
and r10b, al
and dl, r8b
or dl, r10b
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
test al, 1
je 0x180005771
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0xfffffffe
and ebx, 1
or ebx, esi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete r10b
setne r11b
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, r11b
and dl, al
and bl, r10b
and al, r11b
or al, bl
cmp dl, al
jne 0x1800057e3
xor dl, 1
xor al, 1
or al, dl
xor al, 1
je 0x1800061d4
add r8, r9
mov esi, dword [r9 + rdi + 0x20]
mov r10d, dword [r9 + rdi + 0x24]
add rsi, r9
add r10, r9
mov edi, dword [rsi]
add rdi, r9
xor eax, eax
mov r13b, 1
mov rdx, qword [rbp - 0x70]
movzx r12d, byte [rdx + rax + 2]
movzx r15d, byte [rdi + rax]
cmp r12b, r15b
sete r11b
setne r14b
test r12b, r12b
setne bl
sete dl
and dl, r14b
and bl, r11b
or bl, dl
cmp bl, 1
jne 0x18000583e
test r12b, r12b
je 0x18000583e
add rax, 1
test r13b, r13b
jne 0x180005800
cmp r12b, r15b
je 0x18000584d
add r10, 2
add rsi, 4
jmp 0x1800057f6
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call r9
add rsp, 0x20
jmp 0x180005003
mov rax, qword [rbp - 0x40]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x10]
add rdx, rax
mov qword [rbp - 0x48], rdx
add rcx, rax
mov qword [rbp - 0x68], rcx
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and eax, 0xe5db9dcf
mov edx, ecx
and edx, 0x1a246230
or edx, eax
xor edx, 0x1a246231
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete cl
cmp r14d, 0xa
setl dl
xor cl, dl
mov eax, ecx
not al
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, al
je 0x1800058ca
mov rax, qword [rbp - 0x68]
mov rsi, qword [rax]
test rsi, rsi
je 0x18000619d
movabs rdx, 0x3f8baa60d22fe30
mov rax, rdx
and rax, 0xffffffffffff0000
not rdx
movzx ebx, dx
or rbx, rax
xor rbx, rdx
mov rax, rsi
not rax
movabs r8, 0xb860fe47d2de27a0
mov rdx, r8
and rdx, rax
mov rdi, r8
not rdi
mov rcx, rsi
and rcx, rdi
or rcx, rdx
and rdi, rbx
not rbx
and rbx, r8
or rdi, rbx
xor rdi, rcx
not rdi
movabs rdx, 0xbca88c483362f288
mov rcx, rdx
not rcx
or rdi, rax
or rcx, rdx
not rdi
and rdi, rcx
mov rax, qword [rbp - 0x78]
add rax, rsi
test rsi, rsi
cmovs rax, rdi
mov qword [rbp - 0x28], rax
jmp 0x180005989
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
setne al
sete dl
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg r8b
and dl, r8b
and r9b, al
or r9b, dl
mov edx, r8d
and dl, al
xor r8b, al
or r8b, dl
xor r8b, 1
mov edx, dword [0x180025460]
mov edi, dword [0x180025464]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x78274632
and ebx, 0x87d8b9cd
or ebx, edx
mov edx, ebx
xor edx, 0x87d8b9cc
and edx, 0xfffffffe
xor ebx, 0x78274633
or ebx, edx
mov edx, ebx
not edx
and edx, 0x5beb19ab
and ebx, 0xa414e654
or ebx, edx
xor ebx, 0xa414e654
sete r11b
setne bl
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
mov eax, edx
xor al, bl
and al, dl
and cl, r11b
and dl, bl
or dl, cl
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov byte [rbp - 0x38], dl
mov eax, dword [0x180025470]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0xe45c52ba
mov eax, edx
and eax, 0x1ba3ad45
or eax, ebx
xor eax, 0x1ba3ad44
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x180025474], 9
setg r11b
mov edx, r11d
or dl, al
xor r11b, al
xor r11b, 1
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
mov qword [rbp - 0x18], r15
test r9b, r8b
jne 0x180005ae1
xor r9b, r8b
mov r15, qword [rbp - 0x18]
jne 0x180005ae1
jmp 0x1800061c8
test edx, edx
je 0x180005c00
mov r15, qword [r15]
cmp r15, qword [rbp - 0x18]
je 0x18000616e
mov rax, qword [rbp - 8]
movsx r14d, byte [rax]
test r14d, r14d
je 0x180005b15
mov rdi, qword [rbp - 8]
test byte [rbp - 0x38], 1
je 0x1800061c0
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180005b09
jmp 0x180005b19
mov rdi, qword [rbp - 8]
test r11b, r11b
je 0x1800061b8
mov rsi, rdi
sub rsi, qword [rbp - 8]
je 0x180005c00
mov r9, qword [r15 + 0x60]
movzx ecx, word [r9]
test ecx, ecx
sete bl
lea eax, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp ax, 0x1a
cmovae edx, ecx
lea eax, [r14 - 0x41]
lea ecx, [r14 + 0x20]
cmp al, 0x1a
cmovae ecx, r14d
sub edx, ecx
setne cl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
test al, bl
jne 0x180005ad9
xor al, bl
jne 0x180005ad9
add rdi, qword [rbp - 0x50]
xor r10d, r10d
cmp rdi, r10
je 0x180005c00
movzx ecx, word [r9 + r10*2 + 2]
test ecx, ecx
setne r14b
sete r12b
lea ebx, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp bx, 0x1a
cmovae edx, ecx
mov rax, qword [rbp - 0x20]
movsx ebx, byte [rax + r10 + 2]
lea r13d, [rbx - 0x41]
lea r8d, [rbx + 0x20]
cmp r13b, 0x1a
cmovae r8d, ebx
sub edx, r8d
setne al
sete bl
xor bl, r12b
and bl, r12b
and al, r14b
or ecx, edx
sete cl
or cl, al
test bl, cl
jne 0x180005ad9
movabs rax, 0x58d23199878e4946
add rsi, rax
not rax
add rsi, rax
xor bl, cl
add r10, 1
test bl, bl
je 0x180005b81
jmp 0x180005ad9
mov r9, qword [r15 + 0x30]
mov eax, dword [0x180025478]
mov ecx, dword [0x18002547c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and dl, cl
or cl, bl
and al, bl
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180005c54
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov ebx, dword [0x180025484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg al
xor al, cl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
cmp al, dl
jne 0x180005cba
or al, dl
xor al, 1
je 0x1800061ce
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r11, r9
add r10, r9
mov edi, dword [r11]
add rdi, r9
xor esi, esi
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax + rsi + 1]
movzx r15d, byte [rdi + rsi]
cmp al, r15b
sete r14b
setne bl
test al, al
setne dl
sete cl
and bl, cl
and dl, r14b
or dl, bl
xor cl, dl
cmp cl, 1
jne 0x180005d0b
add rsi, 1
test dl, dl
jne 0x180005cd5
cmp al, r15b
je 0x180005d1a
add r10, 2
add r11, 4
jmp 0x180005ccd
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov r13d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4620ab0d
and eax, 0xb9df54f2
or eax, edx
xor eax, 0x4620ab0c
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp r14d, 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x18000617e
xor cl, al
jne 0x18000617e
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov eax, dword [0x180025468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe0e31795
and ecx, 0x1f1ce86a
or ecx, edx
xor ecx, 0xe0e31794
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
cmp dword [0x18002546c], 0xa
setl al
xor r10b, al
mov ecx, r10d
not cl
and cl, al
mov eax, dword [0x180025460]
mov edx, dword [0x180025464]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete al
setne bl
cmp edx, 0xa
setl r9b
cmp edx, 9
setg dl
and al, dl
or dl, bl
xor dl, 1
and r9b, bl
or r9b, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, dword [0x180025470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xc526eb64
and edx, 0x3ad9149b
or edx, eax
mov eax, edx
xor eax, 0x3ad9149a
and eax, 0xfffffffe
xor edx, 0xc526eb65
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp dword [0x180025474], 9
setg r11b
xor dl, r11b
mov ebx, r11d
and bl, al
xor r11b, al
or r11b, bl
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
mov qword [rbp - 0x18], r15
test cl, r10b
jne 0x180005eba
xor cl, r10b
mov r15, qword [rbp - 0x18]
jne 0x180005eba
jmp 0x1800061d0
test edx, edx
je 0x180006019
mov r15, qword [r15]
cmp r15, qword [rbp - 0x18]
je 0x180006176
mov rax, qword [rbp - 8]
movsx r10d, byte [rax]
test r10d, r10d
je 0x180005eed
mov rdi, qword [rbp - 8]
test r9b, r9b
je 0x1800061c6
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180005ee1
jmp 0x180005ef1
mov rdi, qword [rbp - 8]
test r11b, r11b
je 0x1800061be
movabs rax, 0x9d2d42e037734e32
lea r8, [rdi + rax]
movabs rcx, 0x35d52369f0664170
add r8, rcx
sub r8, rax
movabs rax, 0xb31f0132e4cdf5a2
add r8, rax
sub r8, qword [rbp - 8]
sub r8, rax
movabs rax, 0xa3e886296418aa81
sub r8, rax
sub r8, rcx
add r8, rax
je 0x180006019
mov r12, qword [r15 + 0x60]
movzx ecx, word [r12]
test ecx, ecx
sete al
setne r14b
lea ebx, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp bx, 0x1a
cmovae edx, ecx
lea r13d, [r10 - 0x41]
lea ebx, [r10 + 0x20]
cmp r13b, 0x1a
cmovae ebx, r10d
sub edx, ebx
sete bl
setne r10b
or ecx, edx
sete r13b
xor bl, r14b
mov ecx, r14d
and cl, r10b
or cl, r13b
or al, r10b
xor al, 1
or al, bl
xor al, 1
test cl, al
jne 0x180005eb2
xor cl, al
jne 0x180005eb2
add rdi, qword [rbp - 0x50]
xor r14d, r14d
cmp rdi, r14
je 0x180006019
movzx ebx, word [r12 + r14*2 + 2]
test ebx, ebx
setne cl
lea r10d, [rbx - 0x41]
lea edx, [rbx + 0x20]
cmp r10w, 0x1a
cmovae edx, ebx
mov rax, qword [rbp - 0x20]
movsx ebx, byte [rax + r14 + 2]
lea r10d, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp r10b, 0x1a
cmovae esi, ebx
sub edx, esi
sete r10b
mov ebx, ecx
or bl, r10b
mov eax, ebx
xor al, 1
xor cl, r10b
cmp al, cl
jne 0x180005eb2
add r8, 0xffffffffffffffff
xor cl, 1
or bl, cl
xor bl, 1
add r14, 1
test bl, bl
je 0x180005faf
jmp 0x180005eb2
mov r9, qword [r15 + 0x30]
mov eax, dword [0x180025478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd14f069c
and ecx, 0x2eb0f963
or ecx, edx
xor ecx, 0xd14f069d
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp dword [0x18002547c], 0xa
setl al
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, al
je 0x180006068
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x6d7fc7f3
and ebx, 0x9280380c
or ebx, eax
mov eax, ebx
xor eax, 0x9280380c
xor ebx, 0x403586b0
and ebx, 0x42b58ebc
mov edi, eax
and edi, 0xbd4a7143
or edi, ebx
xor edi, 0xbd4a7142
and eax, 0xfffffffe
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x7eaa683f
and eax, 0x815597c0
or eax, ebx
xor eax, 0x815597c0
setne bl
sete cl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
xor dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
test dl, al
jne 0x180006108
xor dl, al
je 0x1800061d6
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r11, r9
add r10, r9
mov edi, dword [r11]
add rdi, r9
xor esi, esi
mov r15b, 1
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax + rsi + 1]
movzx r14d, byte [rdi + rsi]
cmp al, r14b
sete dl
setne bl
test al, al
setne cl
xor bl, cl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
jne 0x18000615b
add rsi, 1
test r15b, r15b
je 0x18000615b
jne 0x180006126
cmp al, r14b
je 0x180005964
add r10, 2
add r11, 4
jmp 0x18000611b
xor r9d, r9d
jmp 0x180005c04
xor r9d, r9d
jmp 0x18000601d
add qword [rbp - 0x68], 8
add qword [rbp - 0x48], 8
jmp 0x180005887
xor r9d, r9d
jmp 0x1800052d5
xor r9d, r9d
jmp 0x1800056ef
mov rax, qword [rbp - 0x40]
mov edi, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp - 0x40], rax
mov dl, 1
test edi, edi
jne 0x180004ff4
jmp 0x1800061dc
jmp 0x1800061b8
jmp 0x1800061ba
jmp 0x1800061bc
jmp 0x1800061be
jmp 0x1800061c0
jmp 0x1800061c2
jmp 0x1800061c4
jmp 0x1800061c6
jmp 0x1800061c8
jmp 0x1800061ca
jmp 0x1800061cc
jmp 0x1800061ce
jmp 0x1800061d0
jmp 0x1800061d2
jmp 0x1800061d4
jmp 0x1800061d6
test dl, dl
je 0x180006225
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne bl
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
test cl, al
jne 0x180006227
xor cl, al
jne 0x180006227
jmp 0x180006223
jmp 0x180006225
mov rax, qword [rbp - 0x58]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180025450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp dword [0x180025454], 9
setg cl
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x18000630a
xor cl, 1
or al, cl
xor al, 1
jne 0x18000630a
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x10]
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180025450]
mov edx, dword [0x180025454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
and dl, bl
and al, cl
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x18000630a
xor al, 1
or al, cl
xor al, 1
je 0x180006292
movaps xmm6, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x30]
movaps xmm10, xmmword [rbp + 0x40]
movaps xmm11, xmmword [rbp + 0x50]
movaps xmm12, xmmword [rbp + 0x60]
movaps xmm13, xmmword [rbp + 0x70]
movaps xmm14, xmmword [rbp + 0x80]
movaps xmm15, xmmword [rbp + 0x90]
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp r12d, 9
setg al
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
test dl, al
jne 0x180006396
xor dl, al
je 0x1800063c0
movabs r9, 0x95dc7e88c170555f
mov r8d, 1
lea r10, section..data
mov edi, 4
jmp 0x1800063db
jmp 0x1800063c0
sub rdi, r9
add r10, 1
add rsi, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and eax, 0x4965686f
mov edx, ecx
and edx, 0xb69a9790
or edx, eax
xor edx, 0xb69a9791
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfd4abafd
and ecx, 0x2b54502
or ecx, eax
xor ecx, 0x2b54502
setne cl
sete dl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl bl
xor bl, dl
xor bl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, al
je 0x180006450
cmp rdi, 1
jb 0x180006545
add rdi, r9
sub rdi, r8
mov r14b, byte [r10]
mov byte [rsi], r14b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffb083f5
and eax, 0x4f7c0a
or eax, edx
xor eax, 0x4f7c0b
xor ecx, eax
test ecx, eax
setne r11b
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl al
xor al, r11b
mov ecx, edx
xor cl, r11b
and dl, r11b
or dl, cl
cmp al, dl
jne 0x1800063d0
nop word cs:[rax + rax]
nop dword [rax]
or al, dl
xor al, 1
jne 0x1800063d0
mov byte [rsi], r14b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa9279847
and eax, 0x56d867b8
or eax, edx
xor eax, 0x56d867b9
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x1800063d0
xor al, 1
jmp 0x1800064d0
mov eax, dword [0x180025450]
mov ecx, dword [0x180025454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x634ca930
and edx, 0x9cb356cf
or edx, ebx
xor edx, 0x9cb356ce
xor eax, edx
test eax, edx
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
xor al, bl
mov ecx, eax
xor cl, 1
and dl, bl
or dl, cl
cmp al, dl
jne 0x180001153
or al, dl
xor al, 1
jne 0x180001153
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0x1f362c7d
and eax, 0xe0c9d382
or eax, ecx
mov ecx, eax
xor ecx, 0xe0c9d382
xor eax, 0x6342028
and eax, 0x46f5a328
mov edx, ecx
and edx, 0xb90a5cd7
or edx, eax
xor edx, 0xb90a5cd6
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp r12d, 9
setg al
mov edx, eax
and dl, cl
xor al, cl
or dl, al
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x180006617
xor al, 1
or al, dl
xor al, 1
je 0x180006630
movabs r10, 0xfae2e8bbc54cfc37
lea r11, section..data
mov esi, 4
jmp 0x18000664b
jmp 0x180006630
add rsi, r14
add r11, 1
add rdi, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0x1cbc8d51
and eax, 0xe34372ae
or eax, ecx
mov ecx, eax
xor ecx, 0xe34372ae
xor eax, 0x8808c41
and eax, 0x69c29ce9
mov edx, ecx
and edx, 0x963d6316
or edx, eax
xor edx, 0x963d6317
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9dcd920a
and ecx, 0x62326df5
or ecx, eax
xor ecx, 0x62326df5
sete r14b
setne dl
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl al
mov ecx, eax
xor cl, dl
and cl, al
and bl, r14b
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop dword [rax]
test al, al
je 0x1800066d0
cmp rsi, 1
jb 0x180006354
movabs rax, 0x6f54a0abf478116d
add rsi, rax
movabs rcx, 0x398916fda7375fe1
sub rsi, rcx
sub rsi, rax
add rsi, r10
mov r14, rsi
add r14, rcx
mov rsi, r10
not rsi
mov r9b, byte [r11]
mov byte [rdi], r9b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r15b
setne cl
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
and r8b, r15b
and al, cl
or al, r8b
cmp dl, al
jne 0x180006640
xor dl, 1
nop word [rax + rax]
xor al, 1
or al, dl
xor al, 1
jne 0x180006640
mov byte [rdi], r9b
mov r13d, dword [0x180025458]
mov r12d, dword [0x18002545c]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x10a96bd9
and eax, 0xef569426
or eax, ecx
xor eax, 0xef569426
sete al
setne cl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
cmp al, cl
je 0x180006770
jmp 0x180006640