Function at 0x1800011b0
Capabilities:
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, 0x118
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x80], xmm15
movdqa xmmword [rbp + 0x70], xmm14
movdqa xmmword [rbp + 0x60], xmm13
movdqa xmmword [rbp + 0x50], xmm12
movdqa xmmword [rbp + 0x40], xmm11
movdqa xmmword [rbp + 0x30], xmm10
movdqa xmmword [rbp + 0x20], xmm9
movdqa xmmword [rbp + 0x10], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rbp - 0x10], xmm6
mov eax, dword [0x180024458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xd9113a41
and ecx, 0x26eec5be
or ecx, eax
mov eax, ecx
xor eax, 0x26eec5be
and eax, 0xfffffffe
xor ecx, 0xd9113a40
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf56651db
and ecx, 0xa99ae24
or ecx, eax
xor ecx, 0xa99ae24
setne al
cmp dword [0x18002445c], 9
setg cl
mov r13d, eax
xor r13b, cl
and cl, al
or cl, r13b
xor r13b, 1
mov eax, r13d
xor al, cl
or r13b, cl
xor r13b, 1
or r13b, al
mov r11d, dword [0x180024460]
mov esi, dword [0x180024464]
cmp r13b, 1
jne 0x1800014e2
mov al, byte [section..data]
mov byte [rbp - 0x18], al
mov al, byte [0x180007001]
mov byte [rbp - 0x20], al
mov al, byte [0x180007002]
mov byte [rbp - 0x28], al
mov al, byte [0x180007003]
mov byte [rbp - 0x30], al
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov dword [rbp - 0x48], ecx
and ecx, 1
mov dword [rbp - 0x50], edx
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp esi, 0xa
setl cl
xor al, cl
mov r12d, eax
not r12b
and r12b, cl
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
mov edi, esi
mov r15d, r11d
mov dword [rbp - 0x38], esi
mov qword [rbp - 0x40], r11
nop word cs:[rax + rax]
nop dword [rax]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdx, rsp
lea r11d, [r15 - 1]
imul r11d, r15d
mov r14d, r11d
not r14d
mov esi, r14d
and esi, 0x38f8b7db
mov eax, r11d
and eax, 0xc7074824
or eax, esi
mov esi, eax
xor esi, 0xc7074824
xor eax, 0x38c02059
and eax, 0x38c02859
mov ebx, esi
and ebx, 0xc73fd7a6
or ebx, eax
xor ebx, 0xc73fd7a7
and esi, 0xfffffffe
or esi, ebx
mov eax, esi
not eax
and eax, 0x85f7de96
and esi, 0x7a082169
or esi, eax
xor esi, 0x7a082169
sete al
setne bl
cmp edi, 0xa
setl r9b
cmp edi, 9
setg r8b
and al, r8b
or r8b, bl
mov r10d, r8d
xor r10b, 1
and r9b, bl
or r9b, al
cmp r10b, r9b
jne 0x1800013cc
xor r9b, 1
or r8b, r9b
xor r8b, 1
je 0x1800014d0
movzx eax, byte [rbp - 0x18]
mov byte [rcx], al
movzx eax, byte [rbp - 0x20]
mov byte [rcx + 1], al
movzx eax, byte [rbp - 0x28]
mov byte [rcx + 2], al
movzx eax, byte [rbp - 0x30]
mov byte [rcx + 3], al
test r13b, r13b
jne 0x180001742
test esi, esi
sete al
cmp edi, 0xa
setl cl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
test bl, cl
jne 0x180001415
xor bl, cl
je 0x1800014e0
and r14d, 0x34a8d9ef
and r11d, 0xcb572610
or r11d, r14d
mov eax, r11d
xor eax, 0xcb572610
xor r11d, 0x30889889
and r11d, 0x73d8bc89
mov ecx, eax
and ecx, 0x8c274376
or ecx, r11d
xor ecx, 0x8c274377
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
setne al
sete dl
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r12d
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
mov edx, ecx
xor dl, 1
and dl, r12b
and al, cl
or al, dl
test cl, cl
mov esi, dword [rbp - 0x38]
cmove edi, esi
mov r11, qword [rbp - 0x40]
cmove r15d, r11d
test bl, al
jne 0x180001310
xor bl, al
test bl, 1
jne 0x180001310
nop word [rax + rax]
jmp 0x1800014c0
jmp 0x1800014d0
jmp 0x1800014e0
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov eax, ecx
and eax, 1
or eax, ebx
not eax
or eax, edx
not eax
and edx, 0xb26db68a
and ecx, 0x4d924975
or ecx, edx
mov edx, ecx
xor edx, 0x4d924974
and edx, 0xfffffffe
xor ecx, 0xb26db68b
or ecx, edx
cmp ecx, 0xffffffff
setne cl
sete dl
cmp esi, 9
setg r8b
xor dl, r8b
mov ebx, r8d
xor bl, cl
and r8b, cl
or r8b, bl
mov ecx, edx
xor cl, r8b
or r8b, dl
xor r8b, 1
or r8b, cl
nop
test eax, eax
sete dl
setne bl
cmp esi, 0xa
setl al
xor bl, al
mov ecx, eax
xor cl, dl
xor cl, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
cmp cl, al
jne 0x18000157f
or cl, al
xor cl, 1
je 0x180001720
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp esi, 0xa
setl cl
cmp esi, 9
setg bl
and al, bl
or bl, dl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r8d
xor dl, 1
mov r9d, r8d
and r9b, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, cl
or dl, r9b
test cl, 1
cmp bl, dl
jne 0x1800015f4
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180001730
lea ecx, [r11 - 1]
imul ecx, r11d
mov edi, ecx
not edi
mov eax, edi
and eax, 0x2dbb5205
mov edx, ecx
and edx, 0xd244adfa
or edx, eax
mov eax, edx
xor eax, 0xd244adfa
xor edx, 0x9901000
and edx, 0xcb943592
mov ebx, eax
and ebx, 0x346bca6d
or ebx, edx
xor ebx, 0x346bca6c
and eax, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0xc789929d
and eax, 0x38766d62
or eax, edx
xor eax, 0x38766d62
setne r9b
sete dl
cmp esi, 0xa
setl bl
cmp esi, 9
setg al
and dl, al
and bl, r9b
or bl, dl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
cmp bl, dl
jne 0x18000168a
xor bl, 1
or bl, al
xor bl, 1
je 0x180001740
and edi, 0x3d0734b5
and ecx, 0xc2f8cb4a
or ecx, edi
mov eax, ecx
xor eax, 0xc2f8cb4a
xor ecx, 0x290430a5
and ecx, 0x6b1cfbef
mov edx, eax
and edx, 0x94e30410
or edx, ecx
xor edx, 0x94e30411
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
not eax
setne r9b
sete r10b
cmp esi, 9
setg cl
cmp esi, 0xa
setl dl
mov ebx, edx
xor bl, r10b
xor cl, r9b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
cmp bl, cl
jne 0x180001550
xor bl, 1
or bl, dl
xor bl, 1
jne 0x180001550
nop word cs:[rax + rax]
nop
jmp 0x180001710
jmp 0x180001720
jmp 0x180001730
jmp 0x180001740
mov qword [rbp - 0x30], rdx
mov r15d, dword [rcx]
test r15, r15
je 0x1800021d1
cmp r15d, 0x10
setb al
cmp r15d, 0xf
seta cl
movabs rdx, 0xce4231a93fd406
mov rbx, r15
sub rbx, rdx
movabs rdi, 0x51c1ba8817b5232e
sub rbx, rdi
add rbx, rdx
lea rdx, [rdi + rbx]
add rdx, 0xffffffffffffffff
cmp rdx, 0x3ff
seta bl
cmp rdx, 0x400
setb dl
and bl, cl
or cl, dl
xor cl, 1
and al, dl
or al, bl
xor r9d, r9d
test cl, al
jne 0x180002120
xor cl, al
jne 0x180002120
mov rax, r15
not rax
mov ecx, r15d
not ecx
mov edx, r15d
and edx, 0xe5fc9dd7
and ecx, 0x1a036228
or ecx, edx
xor ecx, 0xe5fc9dd8
movabs r9, 0xffffffff0000000f
and r9, rax
or r9, rcx
mov eax, r9d
not eax
and eax, 0x1303ed2
movabs rcx, 0xf598ae5f01303ed2
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
movabs rax, 0x276b83480f6bffe
lea rcx, [r9 + rax]
sub rax, rcx
movabs rcx, 0x4c59f52b09e59b5e
add rax, rcx
neg rax
lea rdi, [rcx + rax]
add rdi, 0xfffffffffffffff0
mov rcx, rdi
shr rcx, 4
movabs rdx, 0xd0f58382235591f7
sub rcx, rdx
movabs r14, 0x3e12d6edec570400
sub rcx, r14
add rcx, rdx
movabs rdx, 0x190b84adc77cb58d
sub rcx, rdx
add rcx, rdx
add rcx, 1
add r14, rcx
mov rax, r14
not rax
movabs rdx, 0xc4903a187bd9d174
mov rbx, rax
and rbx, rdx
not rdx
and rdx, r14
or rdx, rbx
movabs rbx, 0x3b6fc5e784262e88
xor rbx, rdx
xor rax, rbx
and rax, rbx
cmp rdi, 0x30
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x40], rax
jae 0x1800018b8
xor r8d, r8d
jmp 0x180001f9d
movabs rbx, 0x5151136684feb8c4
lea rdx, [rax + rbx]
sub r14, rdx
add r14, rbx
sub rax, rcx
movabs rcx, 0xc1ed291213a8fc00
add rcx, rax
mov qword [rbp - 0x20], rcx
pcmpeqd xmm0, xmm0
movdqa xmm14, xmmword [section..rdata]
movdqa xmm9, xmmword [0x180006010]
movdqa xmm13, xmmword [0x180006050]
movdqa xmm8, xmmword [0x180006070]
movdqa xmm12, xmmword [0x180006080]
movdqa xmm10, xmmword [0x180006090]
movdqa xmm11, xmmword [str.________________]
movdqa xmm4, xmmword [0x1800060b0]
mov rax, 0xffffffffffffffff
xor r8d, r8d
nop word cs:[rax + rax]
nop
mov rcx, rax
and rax, 0xfffffffffffffc3f
mov edx, r8d
and edx, 0x3c0
or rdx, rax
not rdx
movabs rax, 0xdae2fad1cac7ab65
mov rbx, rax
not rbx
or rdx, rcx
mov qword [rbp - 0x18], rcx
or rbx, rax
lea rax, section..data
mov r13, rax
movdqu xmm6, xmmword [r8 + rax + 0x404]
movdqa xmm5, xmm14
movdqa xmm2, xmm9
movdqa xmm1, xmm9
movabs rdi, 0x4f9b23fdb65d644b
mov rax, rdi
and rax, rcx
not rdx
not rdi
mov rcx, r8
and rcx, rdi
or rcx, rax
and rdx, rbx
xor rcx, rdi
movabs r12, 0x4d54f5b47edb5b1b
mov r11, r12
not r11
movabs rbx, 0x6cc076f620027f4e
mov rax, rbx
and rax, r11
movdqu xmm3, xmmword [rdx + r13 + 4]
movdqa xmm7, xmm6
not rbx
mov rdx, r12
and rdx, rbx
or rdx, rax
pandn xmm7, xmm14
xor rdx, rbx
mov rbx, rcx
xor rbx, r11
and rbx, rcx
mov r10, rdx
pandn xmm5, xmm6
not r10
mov rax, r8
xor rax, r10
and rax, r8
movabs r15, 0x4d4d4e580c750aca
mov esi, r15d
por xmm5, xmm7
not esi
mov edi, r10d
not edi
or esi, r15d
pxor xmm5, xmm14
and esi, edi
movabs r15, 0x43b65325d529832e
mov rdi, r15
not rdi
or rdi, r15
pxor xmm5, xmm3
and rdi, r12
and rdi, 0xffffffffffffffef
and esi, 0x10
pand xmm5, xmm3
or rsi, rdi
mov rdi, rbx
and rdi, rax
xor rax, rbx
pxor xmm3, xmm6
or rax, rdi
mov rdi, rax
not rdi
and rdi, rsi
pand xmm3, xmm6
movdqa xmm7, xmm5
not rsi
and rsi, rax
or rsi, rdi
mov rax, rcx
pxor xmm7, xmm0
and rax, 0xffffffffffffffef
xor rcx, 0xffffffffffffffef
or rcx, rax
movabs rbx, 0x4985e6c87b441eba
mov r15, rbx
pandn xmm2, xmm5
not r15
mov rax, r11
and rax, rbx
mov rdi, r12
and rdi, r15
pandn xmm5, xmm9
movdqa xmm6, xmm3
or rdi, rax
or r11, r10
and r10, rbx
pxor xmm6, xmm0
and rdx, r15
or rdx, r10
xor rdx, rdi
por xmm5, xmm2
not r11
or r15, rbx
and r15, r11
pandn xmm1, xmm3
or r15, rdx
not r15
or r15, rcx
movabs rcx, 0xddbb13d24f2a6d12
mov rax, rcx
pandn xmm3, xmm9
not rax
or rax, rcx
not r15
por xmm6, xmm7
and r15, rax
mov rax, rsi
and rax, r15
xor r15, rsi
por xmm3, xmm1
or r15, rax
movabs rcx, 0x2cb38f2981aac898
mov rax, rcx
and rax, 0xfffffffffffffc2f
not rcx
mov edx, ecx
pxor xmm3, xmm5
and edx, 0x3d0
or rdx, rax
xor rdx, rcx
mov rax, r15
pxor xmm6, xmm0
not rax
mov rcx, rdx
and rcx, rax
not rdx
por xmm6, xmm3
and rdx, r15
or rdx, rcx
xor rax, rdx
movdqu xmmword [r8 + r13 + 0x404], xmm6
and rax, rdx
movdqu xmm3, xmmword [rax + r13 + 4]
movdqu xmm1, xmmword [r15 + r13 + 0x404]
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm5, xmm1
pandn xmm5, xmmword [0x180006020]
pand xmm1, xmmword [0x180006030]
por xmm1, xmm5
pxor xmm1, xmmword [str.oooooooooooooooo]
movdqa xmm5, xmm1
por xmm2, xmm13
movdqa xmm6, xmm2
movdqa xmm7, xmm3
pxor xmm7, xmm0
por xmm7, xmm13
pand xmm5, xmm13
pandn xmm5, xmm8
pand xmm1, xmm12
por xmm1, xmm5
movdqa xmm15, xmm8
pxor xmm6, xmm0
pandn xmm15, xmm6
movdqa xmm6, xmm7
pand xmm2, xmm8
por xmm15, xmm2
movdqa xmm5, xmm10
pxor xmm6, xmm0
pandn xmm5, xmm6
pand xmm7, xmm10
por xmm5, xmm7
mov rax, r8
xor rax, 0xffffffffffffffdf
and rax, r8
mov rcx, qword [rbp - 0x18]
and ecx, 0x20
mov rdx, r8
and rdx, 0xffffffffffffffdf
or rdx, rcx
mov rcx, rax
not rcx
mov rbx, rdx
not rbx
movabs rsi, 0x76c144e9a92cf6b8
mov r11, rsi
not r11
mov rdi, rcx
and rdi, rsi
and rax, r11
or rcx, rbx
and rbx, rsi
or rax, rdi
and rdx, r11
or rdx, rbx
not rcx
xor rdx, rax
or r11, rsi
and r11, rcx
or r11, rdx
mov rax, r11
not rax
movabs rdx, 0xb2c3a870cf73f884
and rax, rdx
not rdx
mov rdi, r11
and rdi, rdx
movabs rcx, 0x9c110b0ce2c5509c
mov rbx, rcx
or rdi, rax
and rbx, 0xfffffffffffffc1f
mov rax, rcx
not rax
mov ecx, eax
and ecx, 0x3e0
xor rdi, rdx
or rcx, rbx
xor rcx, rax
movabs r12, 0xcdbd575284613106
mov rax, r12
not rax
por xmm3, xmmword [0x180006060]
movabs rbx, 0xbf37166a1f708e37
and rax, rbx
not rbx
mov r10, r12
and r10, rbx
pxor xmm3, xmm0
or r10, rax
xor r10, rbx
mov rsi, rdi
not rsi
movabs r13, 0x1a64b5a962fb1159
mov rax, r13
por xmm3, xmm10
not rax
mov rbx, rsi
and rbx, r13
and rdi, rax
pxor xmm5, xmm3
or rdi, rbx
mov rdx, rcx
not rdx
or rsi, rdx
pxor xmm15, xmm1
movdqa xmm1, xmm15
and rdx, r13
and rcx, rax
or rcx, rdx
pandn xmm1, xmm5
xor rcx, rdi
not rsi
or rax, r13
pandn xmm5, xmm15
and rax, rsi
mov rdx, r12
and rdx, r10
xor r10, r12
or rax, rcx
or r10, rdx
not r10
or r10, rax
movabs rcx, 0xbbce061a59046c3f
mov edx, ecx
not edx
mov r12, qword [rbp - 0x18]
mov eax, r12d
not eax
or edx, ecx
and edx, eax
movabs rsi, 0xb8611bb366346159
mov rax, rsi
por xmm5, xmm1
and rax, r12
mov rbx, rsi
not rbx
mov rcx, r8
and rcx, rbx
lea r13, section..data
movdqu xmmword [r15 + r13 + 0x404], xmm5
or rcx, rax
mov rax, rsi
and rax, 0xffffffffffffffcf
and ebx, 0x30
and edx, 0x30
or rbx, rax
xor rbx, rcx
mov ecx, ebx
and ecx, edx
movabs rax, 0xc5e560d02928bb70
mov rsi, rax
xor rbx, rdx
and rsi, 0xfffffffffffffc0f
mov rdx, rax
not rdx
mov eax, edx
and eax, 0x3f0
or rbx, rcx
mov rcx, rbx
or rax, rsi
xor rax, rdx
mov rsi, rax
not rsi
movabs r15, 0xcb9a3d3d6ba52fd1
mov rdx, r15
not rcx
not rdx
mov rdi, rbx
or rdi, rsi
and rax, rdx
and rsi, r15
or rax, rsi
mov rsi, rbx
and rsi, r15
and rcx, rdx
or rcx, rsi
xor rax, rcx
movabs rsi, 0xe23de3e0d86e7e6a
mov rcx, rsi
not rcx
or rcx, rsi
not rdi
or rdx, r15
and rdx, rdi
movabs rdi, 0x87ad20cc67a4f254
mov rsi, rdi
not rsi
not r10
or rdx, rax
mov rax, rdi
and rax, rsi
xor rsi, rdi
and r10, rcx
or rsi, rax
mov rax, rdx
not rax
movabs rdi, 0x8d352454839cf8da
mov rcx, rdi
not rcx
and rax, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, r13
movdqu xmm1, xmmword [r10 + r13 + 4]
xor rsi, rdx
not rsi
and rsi, rdx
movdqu xmm2, xmmword [r11 + r13 + 0x404]
movdqa xmm3, xmm2
pandn xmm3, xmm11
movdqa xmm5, xmm11
pandn xmm5, xmm2
por xmm5, xmm3
pxor xmm5, xmm11
pxor xmm5, xmm1
pand xmm5, xmm1
pxor xmm1, xmm2
pand xmm1, xmm2
movdqa xmm2, xmm5
pand xmm2, xmm1
pxor xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [r11 + r13 + 0x404], xmm1
movdqu xmm1, xmmword [rsi + r13 + 4]
movdqu xmm2, xmmword [rbx + r13 + 0x404]
pxor xmm2, xmm0
movdqa xmm3, xmm2
pxor xmm3, xmm1
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
pxor xmm1, xmm4
por xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm3
pxor xmm3, xmm0
pxor xmm3, xmm1
por xmm3, xmm2
movdqu xmmword [rbx + r13 + 0x404], xmm3
movabs rax, 0xb2d772a9fa4a61db
mov rdx, rax
sub r14, rax
movabs rax, 0xbc9b210b81159a2b
mov rcx, rax
sub r14, rax
add r14, rdx
movabs rax, 0xcee59fb1d540a2a6
sub r14, rax
add r8, 0x40
add r14, rcx
add r14, rax
add r14, 0xfffffffffffffffc
mov rax, r12
add rax, 0xffffffffffffffc0
add qword [rbp - 0x20], 4
jne 0x180001940
mov rsi, qword [rbp - 0x40]
test rsi, rsi
je 0x180002113
movabs r12, 0xa95a9221a13badd0
movabs r11, 0x4db491775921d594
movabs rdx, 0x9cac2ac20fcd51f
mov rbx, r8
not rbx
mov r10, r12
and r10, 0xfffffffffffffc0f
not r12
mov rcx, r11
not rcx
mov r14, rdx
not r14
or r14, rdx
lea r15, section..data
pcmpeqd xmm0, xmm0
movdqa xmm10, xmmword [0x1800060c0]
movdqa xmm8, xmmword [0x1800060d0]
movdqa xmm9, xmmword [0x1800060e0]
movdqa xmm4, xmmword [str.7777777777777777XXXXXXXXXXXXXXXX]
movdqa xmm5, xmmword [0x180006100]
mov eax, r12d
and eax, 0x3f0
or rax, r10
xor rax, r12
mov rdi, r11
and rdi, rbx
mov rdx, r8
and rdx, rcx
or rdx, rdi
mov rdi, rax
not rdi
and rdi, r11
and rax, rcx
or rax, rdi
xor rax, rdx
not rax
or rax, rbx
not rax
and rax, r14
movdqu xmm3, xmmword [rax + r15 + 4]
movdqu xmm6, xmmword [r8 + r15 + 0x404]
movdqa xmm2, xmm6
pxor xmm2, xmm0
movdqa xmm7, xmm10
pandn xmm7, xmm6
pandn xmm6, xmm10
por xmm6, xmm7
pxor xmm6, xmm10
por xmm6, xmm9
por xmm2, xmm8
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqa xmm7, xmm3
pxor xmm7, xmm0
por xmm3, xmm9
pxor xmm3, xmm0
por xmm7, xmm8
pxor xmm7, xmm0
por xmm7, xmm3
pand xmm6, xmm4
pand xmm2, xmm4
movdqa xmm3, xmm4
pandn xmm3, xmm1
por xmm3, xmm2
pxor xmm3, xmm6
movdqa xmm1, xmm5
pandn xmm1, xmm3
pandn xmm3, xmm5
por xmm3, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm7
pandn xmm7, xmm5
por xmm7, xmm1
pxor xmm7, xmm3
movdqu xmmword [r8 + r15 + 0x404], xmm7
add r8, 0x10
add rbx, 0xfffffffffffffff0
add rsi, 0xffffffffffffffff
jne 0x180002020
mov r15, qword [rbp - 0x28]
cmp r9, r15
je 0x1800021d1
movabs r8, 0x412e122a5b8698bf
movabs rsi, 0x1f7edcaa9c6ecd89
mov rdi, r9
not rdi
mov r11, r8
not r11
mov r10, r11
and r10, 0xfffffffffffffc00
mov r14, rsi
not r14
or r14, rsi
lea rsi, section..data
nop word [rax + rax]
mov rax, r8
and rax, rdi
mov rbx, r9
and rbx, r11
or rbx, rax
mov eax, r8d
and eax, 0x3ff
or rax, r10
xor rax, rbx
not rax
or rax, rdi
not rax
and rax, r14
movzx eax, byte [rax + rsi + 4]
movzx ecx, byte [r9 + rsi + 0x404]
mov ebx, ecx
not bl
and bl, 0xd0
mov edx, ecx
and dl, 0x2f
or dl, bl
not al
xor dl, 0xd0
or dl, al
not dl
xor al, cl
not al
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [r9 + rsi + 0x404], al
add r9, 1
add rdi, 0xffffffffffffffff
cmp r9, r15
jb 0x180002160
mov eax, dword [rbp - 0x48]
xor eax, 1
mov ecx, dword [rbp - 0x50]
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne bl
cmp dword [rbp - 0x38], 0xa
setl al
xor bl, al
mov ecx, eax
xor cl, dl
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
test cl, al
jne 0x180002212
xor cl, al
jne 0x180002212
nop word cs:[rax + rax]
nop
jmp 0x180002210
lea rax, section..data
mov qword [rbp - 0x28], r15
lea rcx, [r15 + rax]
add rcx, 0x404
mov al, byte [rcx]
mov rdx, qword [rbp - 0x30]
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
add rcx, 4
mov qword [rbp - 0x48], rcx
mov esi, dword [rdx]
test rsi, rsi
je 0x180002f70
cmp esi, 0x20
setb cl
cmp esi, 0x1f
seta bl
movabs rax, 0xc3f7d03d8add82b4
mov rdx, rsi
sub rdx, rax
movabs rdi, 0xc9943ea5b2957222
add rdx, rdi
add rdx, rax
movabs rax, 0xd8c281ea75fb6c00
add rdx, rax
sub rdx, rdi
not rax
add rax, rdx
cmp rax, 0x3ff
seta dl
cmp rax, 0x400
setb al
or al, bl
mov ebx, eax
xor bl, 1
xor dl, cl
xor r11d, r11d
mov r8, rsi
not r8
cmp bl, dl
mov qword [rbp - 0x18], rsi
jne 0x180002b03
xor dl, 1
or al, dl
xor al, 1
lea rdi, section..data
jne 0x180002b03
movabs rax, 0xbcb7d0078b7c8607
mov r14, qword [rbp - 0x28]
mov rcx, r14
sub rcx, rax
movabs rdx, 0xc3b7dcda0bc80e60
sub rcx, rdx
add rcx, rdi
add rcx, rax
lea rax, [rdx + rcx]
add rax, 0x408
movabs rcx, 0x6983457abebfe55c
mov rdx, rsi
sub rdx, rcx
movabs rbx, 0x59ba8b361a8853fc
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x892f3819c142c642
sub rdx, rcx
add rdx, r14
add rdx, rcx
movabs rcx, 0x1f7b0dfb695819f4
add rdx, rcx
add rdx, rbx
sub rdx, rcx
lea rcx, [rdx + rdi]
add rcx, 0x408
lea rdx, [rsi + rdi]
add rdx, 4
cmp rax, rdx
setb al
lea rdx, str.skMbeIEgCTvmrAiJqTnorojCzXslLWiVwBoovBIcOHmVCgAmpEQVzYVhrWoAAXGhPLdtMCtcHkzzGsedfGcBvEMYlFiqMOfqOxgKUVuqpQzrKpMyOaDZmOBInRednHTcEEFASGkAotdzlUnUPSCsTauzXfGWALGYzDnmtjEshYFplYljfYPyTiqhqCCWJfSJiaTGUtkCrRkuBPAMFMEYAbdpPyhoLHTwlGpjAvzSqnTFHaUCjQTKQMqMpoObJlQsKUAGFXOyvooHODTaErfswwzMIatVuBjIKMCbKXhLzaJsPyVdgJVQPyubmtAysJOejwzICRdsRKvXqziKySVMxKGVnlMbnjkpcldfEspijoRrIPLvRYqfOVhjwbQHBVXfldAizKzxJPvMsyXKOpyEIHjjXVXIPGPLCeJweYADcwngfAbeVOLKvYTLuFZKrCrYRyaOvCIsScwmqPaeKWDHVnfIUDRflKcePIYpPrchGekcHcmnlycXmQITvQAzidJvigIVhbcrtHqSUVVIrlmUlQhLZAFPCwsODbnMgpvPEcGHDwcuvITXupVGbAnieDzahhxLggMYifgOYDYCrwkZyPLZWMJAbfswwYEdlWvlXupOxesKToEcsEhmaSLdxbaYzAcijaHBmEMYlLKdneYYKyDQEDLoEMUZmBRnxCBRszixEfTjkurSrclIuOkTVeksGuvrOiXfaEoEEHzOrUPBoTHQhYHRBJdbAezhzneqTxxbzpByoUaIoRmkxtmVQHrXmmMJLnaycqdHMpRbDslinmjrZOgioxnaEGYnmtdeGehDaRzemULHuQaongFsLwVKOkzUbmyJILLOgVBUmmyEzFFcpzcdFRgbaaOtPwORiyYuHAkkYOugFhGiBGTEephYWMqQXsPCAdfwTYHlPADMAmHMwUebATZbFOMBdQkYGYVdlZSOdGgkIJyrsQpkxYclFcKHyadhuOPpVJbFBXoWKGOeFaIoJUyfwKyAKcHIejjVpDqbvupJAFCCapXFJrr
cmp rcx, rdx
seta cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
jne 0x180002393
xor r11d, r11d
mov al, 1
test al, al
je 0x180002393
jne 0x180002b03
movabs rax, 0x132d8b51327a5ce2
mov qword [rbp - 0x20], r8
mov rcx, r8
and rcx, rax
mov edx, esi
and edx, 0xcd85a31d
or rdx, rcx
xor rdx, rax
not rdx
movabs rax, 0xd50f72940ad77ed8
not rax
and rax, rdx
movabs rcx, 0xffffffff0000001f
and rcx, rdx
not edx
and edx, 0xad77ed8
or rax, rdx
movabs rdx, 0x22089410ad77ec7
xor rdx, rax
or rcx, rdx
movabs rax, 0x455d65932c069ccd
movabs r11, 0xbaa29a6cd3f96332
or r11, rax
not rcx
xor r11, rcx
not r11
and r11, rcx
movabs rax, 0x91aa55aec9f320c3
lea rdx, [r11 + rax]
movabs rcx, 0x671a224ed7c14f31
add rdx, rcx
sub rdx, rax
sub rdx, rcx
add rdx, 0xffffffffffffffe0
mov rax, rdx
shr rax, 5
movabs rcx, 0xc99b884a67ba4241
movabs rbx, 0x366477b59845bdbe
or rbx, rcx
movabs rcx, 0xd68b3d65394be363
sub rax, rcx
sub rax, rbx
add rax, rcx
mov r10, rax
not r10
movabs rcx, 0xce2acba4ee8719
mov rbx, r10
and rbx, rcx
not rcx
and rcx, rax
or rcx, rbx
movabs rbx, 0xff31d5345b1178e7
xor rbx, rcx
xor r10, rbx
and r10, rbx
test rdx, rdx
mov qword [rbp - 0x30], r10
je 0x1800029d3
movabs rcx, 0xcce24e983ab53f24
lea r8, [rax + rcx]
movabs rbx, 0x635d39afaaa96558
add r8, rbx
sub r8, rcx
movabs rcx, 0x3210ab035c449a7e
add r8, rcx
sub r8, r10
sub r8, rcx
movabs rcx, 0x9e29309f4703e38d
add r8, rcx
sub r8, rbx
sub r8, rcx
sub r10, rax
pcmpeqd xmm10, xmm10
movdqa xmm14, xmmword [0x180006130]
movdqa xmm11, xmmword [0x180006170]
movdqa xmm9, xmmword [0x180006180]
movdqa xmm13, xmmword [0x1800061c0]
lea r9, [r14 + rdi]
add r9, 0x418
mov r15, 0xffffffffffffffff
xor r12d, r12d
mov r13, qword [rbp - 0x48]
movabs rcx, 0x11a25b8e7adeb27b
mov rax, rcx
and rax, r15
mov rsi, rcx
not rsi
mov rbx, r12
and rbx, rsi
or rbx, rax
mov eax, ecx
and eax, 0x3c0
and rsi, 0xfffffffffffffc3f
or rsi, rax
xor rsi, rbx
not rsi
movabs rcx, 0xabe2f1f229d108a3
mov rax, rcx
not rax
or rsi, r15
or rax, rcx
not rsi
and rsi, rax
movdqu xmm15, xmmword [rsi + rdi + 4]
movdqu xmm12, xmmword [rsi + rdi + 0x14]
mov rbx, r12
xor rbx, 0xffffffffffffffdf
and rbx, r12
movabs rcx, 0x4e0f40c2418ae96e
mov rax, rcx
and rax, r15
mov rsi, rcx
not rsi
mov r14, r12
and r14, rsi
or r14, rax
mov rax, rcx
and rax, 0xffffffffffffffdf
and esi, 0x20
or rsi, rax
xor rsi, r14
mov rdx, rbx
not rdx
movabs rcx, 0xca4270a5b85ff7b4
mov rax, rcx
not rax
mov rdi, rdx
and rdi, rcx
and rbx, rax
or rbx, rdi
mov rdi, rsi
not rdi
or rdx, rdi
and rdi, rcx
and rsi, rax
or rsi, rdi
xor rsi, rbx
not rdx
or rax, rcx
and rax, rdx
or rax, rsi
mov rdx, rax
not rdx
movabs rcx, 0x1c84da09be34691a
mov rdi, rcx
not rdi
mov rsi, rax
and rsi, rcx
mov rbx, rcx
or rbx, rdi
and rbx, rdx
and rdx, rdi
or rdx, rsi
mov esi, ecx
and esi, 0x3e0
and rdi, 0xfffffffffffffc1f
or rdi, rsi
movabs rcx, 0x92e07fb2dd30860c
mov rsi, rcx
not rsi
xor rdi, rdx
and rbx, 0xfffffffffffffc1f
or rbx, rdi
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
mov rdx, rbx
not rdx
movabs rdi, 0xe8ace6575f1b64b7
and rdx, rdi
not rdi
and rbx, rdi
or rbx, rdx
xor rbx, rdi
lea rdi, section..data
not rbx
not rsi
or rsi, rbx
movabs rbx, 0xec4e306f78c8bf96
mov rdx, rbx
not rdx
or rdx, rbx
not rsi
and rsi, rdx
movdqu xmm2, xmmword [r9 + r12 - 0x10]
movdqa xmm1, xmmword [section..rdata]
movdqa xmm4, xmm1
pandn xmm4, xmm2
movdqa xmm6, xmm2
movdqa xmm3, xmmword [0x180006070]
pxor xmm6, xmm3
pand xmm6, xmm2
pandn xmm2, xmm1
por xmm4, xmm2
pxor xmm4, xmm1
movdqa xmm1, xmmword [0x180006110]
movdqa xmm5, xmm1
por xmm4, xmm1
movdqa xmm2, xmm15
movdqa xmm7, xmmword [str.6666666666666666_________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nSSSSSSSSSSSSSSSS]
movdqa xmm8, xmm7
pandn xmm8, xmm15
pandn xmm15, xmm7
por xmm15, xmm8
movdqa xmm1, xmm4
pxor xmm1, xmm10
pxor xmm2, xmm10
pxor xmm15, xmm7
por xmm15, xmm5
pxor xmm15, xmm10
por xmm2, xmm3
pxor xmm2, xmm10
por xmm2, xmm15
movdqa xmm5, xmm14
pandn xmm5, xmm1
movdqa xmm1, xmm6
pxor xmm1, xmm10
por xmm1, xmm4
pand xmm4, xmm14
por xmm5, xmm4
movdqa xmm4, xmm14
pandn xmm4, xmm6
pandn xmm6, xmm14
por xmm6, xmm4
movdqu xmm4, xmmword [r9 + r12]
pxor xmm6, xmm5
pxor xmm1, xmm10
por xmm1, xmm6
movdqa xmm5, xmm1
pandn xmm5, xmm2
pandn xmm2, xmm1
por xmm2, xmm5
pxor xmm4, xmm10
movdqa xmm1, xmm4
pxor xmm1, xmm12
pandn xmm1, xmm12
por xmm4, xmm12
movdqa xmm5, xmm4
pxor xmm5, xmm10
pandn xmm4, xmm1
pxor xmm5, xmm1
por xmm5, xmm4
movdqu xmmword [r9 + r12 - 0x10], xmm2
movdqu xmmword [r9 + r12], xmm5
movdqu xmm1, xmmword [rsi + rdi + 4]
movdqu xmm4, xmmword [rsi + rdi + 0x14]
movdqu xmm2, xmmword [r13 + rax]
movdqa xmm3, xmmword [0x180006140]
movdqa xmm5, xmm3
pandn xmm5, xmm2
movdqa xmm6, xmm2
movdqa xmm7, xmmword [0x180006150]
pxor xmm6, xmm7
pand xmm6, xmm2
pandn xmm2, xmm3
por xmm5, xmm2
pxor xmm5, xmm3
movdqa xmm2, xmmword [0x180006160]
movdqa xmm0, xmm2
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm2, xmm10
movdqa xmm3, xmm11
pandn xmm3, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm10
por xmm2, xmm5
pand xmm5, xmm11
por xmm3, xmm5
movdqa xmm5, xmm11
pandn xmm5, xmm6
pandn xmm6, xmm11
por xmm6, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmm7
pand xmm5, xmm1
por xmm1, xmm0
pxor xmm6, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm10
pxor xmm2, xmm10
por xmm2, xmm6
movdqa xmm7, xmm9
pandn xmm7, xmm3
movdqa xmm6, xmm5
pxor xmm6, xmm10
por xmm6, xmm1
pand xmm1, xmm9
por xmm7, xmm1
movdqa xmm1, xmm9
pandn xmm1, xmm5
pandn xmm5, xmm9
por xmm5, xmm1
movdqu xmm1, xmmword [r13 + rax + 0x10]
pxor xmm5, xmm7
pxor xmm6, xmm10
por xmm6, xmm5
movdqa xmm3, xmm2
pandn xmm3, xmm6
pandn xmm6, xmm2
por xmm6, xmm3
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmm2, xmm0
pandn xmm2, xmm1
movdqa xmm3, xmm1
movdqa xmm5, xmmword [0x1800061b0]
movdqa xmm7, xmm5
pxor xmm3, xmm5
pand xmm3, xmm1
pandn xmm1, xmm0
por xmm2, xmm1
movdqa xmm1, xmm4
movdqa xmm5, xmm13
pandn xmm5, xmm4
pandn xmm4, xmm13
por xmm4, xmm5
pxor xmm2, xmmword [0x1800061a0]
pand xmm2, xmm7
pxor xmm1, xmm10
pxor xmm4, xmm13
por xmm4, xmmword [0x1800061d0]
pxor xmm4, xmm10
por xmm1, xmm7
pxor xmm1, xmm10
por xmm1, xmm4
movdqa xmm4, xmm2
pand xmm4, xmm3
pxor xmm3, xmm2
por xmm3, xmm4
movdqa xmm2, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
movdqu xmmword [r13 + rax], xmm6
movdqu xmmword [r13 + rax + 0x10], xmm1
add r12, 0x40
movabs rax, 0x678604fc3e9007e
mov rcx, rax
sub r8, rax
movabs rax, 0x5f54cfbf5bf5a605
sub r8, rax
add r8, rcx
movabs rcx, 0x1c6ef344930f5b4e
sub r8, rcx
add r8, rax
add r8, rcx
add r8, 0xfffffffffffffffe
add r15, 0xffffffffffffffc0
add r10, 2
jne 0x180002531
jmp 0x1800029d6
xor r12d, r12d
cmp qword [rbp - 0x30], 0
je 0x180002af2
mov rax, r12
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov edx, r12d
and edx, 0x3e0
or rdx, rcx
not rdx
or rdx, rax
not rdx
movdqu xmm4, xmmword [rdx + rdi + 4]
movdqu xmm3, xmmword [rdx + rdi + 0x14]
mov rax, qword [rbp - 0x48]
movdqu xmm5, xmmword [rax + r12]
movdqu xmm0, xmmword [rax + r12 + 0x10]
pcmpeqd xmm8, xmm8
movdqa xmm1, xmm4
pxor xmm1, xmm5
pand xmm4, xmm1
pand xmm1, xmm5
movdqa xmm5, xmm4
pand xmm5, xmm1
pxor xmm1, xmm4
por xmm1, xmm5
movdqa xmm4, xmm0
pxor xmm4, xmm8
movdqa xmm5, xmmword [str.7777777777777777XXXXXXXXXXXXXXXX]
movdqa xmm6, xmm5
pandn xmm6, xmm0
pandn xmm0, xmm5
por xmm0, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm8
pxor xmm0, xmm5
por xmm0, xmm6
movdqa xmm5, xmm0
pxor xmm5, xmm8
movdqa xmm6, xmmword [0x1800061e0]
movdqa xmm7, xmm6
pandn xmm7, xmm3
pandn xmm3, xmm6
por xmm3, xmm7
pxor xmm3, xmm6
por xmm3, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm8
movdqa xmm6, xmmword [0x180006100]
movdqa xmm7, xmm0
pand xmm7, xmm6
por xmm0, xmm3
pand xmm3, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm5
por xmm2, xmm7
pandn xmm6, xmm4
por xmm6, xmm3
pxor xmm6, xmm2
pxor xmm0, xmm8
por xmm0, xmm6
movdqu xmmword [rax + r12], xmm1
movdqu xmmword [rax + r12 + 0x10], xmm0
mov rsi, qword [rbp - 0x18]
cmp r11, rsi
mov r8, qword [rbp - 0x20]
je 0x180002f70
mov rbx, rsi
mov r10, r11
not r10
movabs rdx, 0x10cda5c6f8b42eb1
mov rax, r10
and rax, rdx
not rdx
mov rcx, r11
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov r9, r10
and r9, r11
mov rdx, rcx
and rdx, r9
xor r9, rcx
or r9, rdx
movabs rcx, 0xc536187fc911b2b2
and r8, rcx
mov edx, ebx
and edx, 0x36ee4d4d
or rdx, r8
xor rdx, rcx
mov rcx, rdx
not rcx
and rcx, 0xfffffffffffffffe
xor rdx, 1
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x361840caf3bc66
and rbx, rcx
movabs rcx, 0x383f5ac0caf3bc66
not rcx
and rdx, rcx
or rdx, rbx
xor rdx, rcx
je 0x180002d04
movabs rcx, 0x56c0644519c0a9fd
mov rdx, r10
and rdx, rcx
not rcx
and rcx, r11
or rcx, rdx
movabs rdx, 0xa93f9bbae63f55e2
xor rdx, rcx
mov rcx, rdx
xor rcx, r10
and rcx, rdx
lea rax, section..data
mov bl, byte [rcx + rax + 4]
mov rsi, qword [rbp - 0x48]
mov r8b, byte [rsi + r11]
mov edx, ebx
not dl
mov eax, edx
or al, r8b
mov ecx, eax
not cl
and dl, 0xad
and bl, 0x52
or bl, dl
xor bl, r8b
xor bl, 0xad
and bl, r8b
mov edx, ebx
not dl
mov r8d, eax
and r8b, 0xae
and cl, 0x51
or cl, r8b
or al, dl
and dl, 0xae
and bl, 0x51
or bl, dl
xor bl, cl
not al
or al, bl
mov byte [rsi + r11], al
movabs rax, 0x69dcb411d5cee9c4
mov rdx, r10
xor rdx, rax
not rdx
and rdx, r10
or rax, r10
mov rbx, rdx
not rbx
movabs rsi, 0xacbecf2dd67c4b72
mov rcx, rsi
mov rdi, rbx
and rdi, rsi
and rsi, rax
or rbx, rax
not rax
not rcx
and rdx, rcx
or rdx, rdi
and rcx, rax
or rcx, rsi
xor rcx, rdx
not rbx
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0xb0f9296816abab79
and rax, rcx
not rcx
and rcx, rbx
or rcx, rax
movabs rbx, 0x40209831002502b4
xor rbx, rcx
and r10, 0xfffffffffffffffe
xor r11, 1
or r11, r10
mov rax, r11
not rax
movabs rdx, 0x57daad110561c22a
and rax, rdx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
movabs rdi, 0x26da62863c9abd43
xor rdi, rcx
movabs rcx, 0xbdd745c8d35af909
mov rdx, rcx
not rdx
and rbx, rdx
and rdx, r11
not r11
mov rax, rdi
and rax, rcx
or rbx, rax
and rcx, r11
or rdx, rcx
xor rdx, rbx
or r11, rdi
not r11
or r11, rdx
movabs rax, 0xe0b6d11dcc8d6871
mov rcx, qword [rbp - 0x18]
add rcx, rax
sub rax, rcx
cmp r9, rax
je 0x180002f70
movabs r8, 0x68f552822633cc32
movabs r13, 0x41e39dc1f0eff8e7
mov r15, 0xfffffffffffffffe
sub r15, r11
mov rax, qword [rbp - 0x28]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x409
not r8
nop dword [rax + rax]
lea rbx, [r15 + 1]
movabs rax, 0x68f552822633cc32
and rbx, rax
mov rdx, r11
and rdx, r8
or rdx, rbx
xor rdx, r8
movabs rcx, 0xbcfc54c23875cff8
mov rbx, rcx
and rbx, 0xfffffffffffffc00
not rcx
mov r10d, ecx
and r10d, 0x3ff
or r10, rbx
xor r10, rcx
movabs rax, 0xb103a1e634ea5a07
mov rbx, rax
not rbx
movabs rsi, 0xbfd9f85ae74c3028
mov rcx, rsi
and rcx, rbx
not rsi
mov r14, rax
and r14, rsi
or r14, rcx
xor r14, rsi
mov rcx, rdx
not rcx
movabs r9, 0xabac0427771f41f0
mov r12, r9
not r12
mov rsi, rcx
and rsi, r9
and rdx, r12
or rdx, rsi
mov rsi, r10
not rsi
or rcx, rsi
and rsi, r9
and r10, r12
or r10, rsi
xor r10, rdx
not rcx
or r12, r9
and r12, rcx
or r12, r10
mov rcx, r13
not rcx
mov rdx, rbx
and rdx, r13
mov rsi, rax
and rsi, rcx
or rsi, rdx
mov rdx, r14
not rdx
or rbx, rdx
and rdx, r13
and r14, rcx
or r14, rdx
xor r14, rsi
not rbx
or rcx, r13
and rcx, rbx
or rcx, r14
not r12
xor rcx, r12
not rcx
and rcx, r12
lea r9, section..data
movzx r10d, byte [rcx + r9 + 4]
lea rcx, [r11 + 1]
movabs rax, 0x98dbafefb201039a
mov rsi, rax
and rsi, r15
mov rdx, rax
not rdx
and rcx, rdx
or rcx, rsi
mov esi, eax
and esi, 0x3ff
and rdx, 0xfffffffffffffc00
or rdx, rsi
movzx esi, byte [rdi + r11 - 1]
mov r14d, esi
not r14b
or sil, 0xea
xor rdx, rcx
not rdx
movabs rax, 0x6ebda1fcab8672d5
mov rcx, rax
not rcx
or rdx, r15
or rcx, rax
not rdx
and rdx, rcx
mov r12d, r10d
mov ebx, r10d
xor bl, 0x15
and bl, r10b
not r10b
and r10b, 0x10
and r12b, 5
or r12b, r10b
mov eax, esi
not al
or r14b, 0x15
and sil, 0x3c
and al, 1
or al, sil
mov ecx, r14d
not cl
and r14b, 0x3c
and cl, 0xc2
or cl, r14b
xor r12b, 5
xor cl, al
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ecx
not al
and al, bl
not bl
and bl, cl
or bl, al
movzx eax, byte [rdi + r11]
mov byte [rdi + r11 - 1], bl
movzx ecx, byte [rdx + r9 + 4]
mov edx, ecx
not dl
or dl, al
not al
mov ebx, edx
not bl
or al, cl
mov ecx, edx
and cl, 0x26
and bl, 0xd9
or bl, cl
mov ecx, eax
not cl
or dl, al
and al, 0x26
and cl, 0xd9
or cl, al
xor cl, bl
not dl
or dl, cl
mov byte [rdi + r11], dl
add r15, 0xfffffffffffffffe
add r11, 2
cmp r11, qword [rbp - 0x18]
jne 0x180002d60
mov ecx, dword [0x180024468]
mov eax, dword [0x18002446c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb2a4d98a
and edx, 0x4d5b2675
or edx, ecx
mov ecx, edx
xor ecx, 0x4d5b2674
and ecx, 0xfffffffe
xor edx, 0xb2a4d98b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9b097324
and edx, 0x64f68cdb
or edx, ecx
xor edx, 0x64f68cdb
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
or al, bl
xor al, 1
xor cl, dl
test al, cl
lea rdi, section..data
jne 0x180002ff2
xor al, cl
jne 0x180002ff2
nop word cs:[rax + rax]
jmp 0x180002ff0
mov rax, qword [rbp - 0x28]
lea rcx, [rax + rdi]
add rcx, 0x407
mov qword [rbp - 0x50], rcx
lea r15, [rax + rdi]
add r15, 0x408
mov r13b, 1
movsxd rcx, dword [0x180007440]
mov r11, r15
mov rsi, qword [rbp - 0x50]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r12, r11
add r11, 1
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003030
lea r9, [rcx + rdi]
add r9, 0x404
lea rax, [rsi + 1]
mov qword [rbp - 0x38], rax
nop word cs:[rax + rax]
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003060
mov qword [rbp - 0x78], rax
mov rbx, rax
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180003070
mov ecx, dword [0x180024470]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
and edi, 0x63ff6837
mov ecx, edx
and ecx, 0x9c0097c8
or ecx, edi
xor ecx, 0x9c0097c9
and edx, 0xfffffffe
or edx, ecx
cmp edx, 0xffffffff
setne r8b
cmp dword [0x180024474], 9
setg cl
mov edx, r8d
xor dl, cl
and cl, r8b
or cl, dl
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
cmp cl, 1
je 0x1800030e0
mov rax, qword gs:[0x60]
jmp 0x180003412
mov rdx, qword gs:[0x60]
mov rax, qword [rdx + 0x18]
test cl, cl
je 0x180003412
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x40], r9
add rax, 0x10
mov ecx, dword [0x180024478]
mov r9d, dword [0x18002447c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xfffffffe
and edi, 1
or edi, esi
not edi
or edi, ecx
cmp edi, 0xffffffff
sete r8b
setne r10b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl cl
mov edx, ecx
xor dl, r10b
and dl, cl
and bl, r8b
and cl, r10b
or cl, bl
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov byte [rbp - 0x30], cl
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, qword [rbp - 0x28]
je 0x1800035e0
mov rsi, r12
nop word cs:[rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003190
test byte [rbp - 0x30], 1
je 0x180003960
movabs rax, 0x5c105c23c874d6fa
mov rdx, rax
sub rsi, rax
movabs rax, 0xc8d77b19ca50dda1
mov rcx, rax
sub rsi, rax
add rsi, rdx
movabs rax, 0x19065375024f1b23
sub rsi, rax
sub rsi, qword [rbp - 0x38]
add rsi, rax
movabs rax, 0xf427b998b0126b44
sub rsi, rax
add rsi, rcx
add rsi, rax
je 0x1800032c6
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x18], rax
xor edx, edx
mov rcx, rsi
nop word cs:[rax + rax]
nop
mov rax, qword [rbp - 0x18]
movzx edi, word [rax + rdx*2]
test edi, edi
sete r8b
setne r10b
movsx ebx, byte [r11 + rdx]
lea eax, [rdi - 0x41]
lea r9d, [rdi + 0x20]
cmp ax, 0x1a
cmovae r9d, edi
lea r14d, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp r14b, 0x1a
cmovae eax, ebx
sub r9d, eax
setne al
and r10b, al
or edi, r9d
sete r14b
or r14b, r10b
mov ebx, r8d
xor bl, al
or r8b, al
xor r8b, 1
or r8b, bl
xor r8b, 1
test r14b, r8b
jne 0x1800032bd
xor r14b, r8b
jne 0x1800032bd
movabs rax, 0x7594d44ceeed489
mov rdi, rax
add rcx, rax
movabs rax, 0x6c010ccad29ec983
mov rbx, rax
sub rcx, rax
sub rcx, rdi
movabs rax, 0xfc7d88c07a412550
sub rcx, rax
add rcx, rbx
add rcx, rax
add rcx, 0xffffffffffffffff
add rdx, 1
cmp rsi, rdx
jne 0x180003210
jmp 0x1800032c6
test r9d, r9d
jne 0x18000316e
mov rax, qword [rbp - 0x20]
mov r10, qword [rax + 0x30]
mov eax, dword [0x180024480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6e5771a1
and ecx, 0x91a88e5e
or ecx, edx
xor ecx, 0x6e5771a0
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp dword [0x180024484], 9
setg al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
test cl, al
jne 0x18000331b
xor cl, al
je 0x180003980
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rdi + 0x1c]
mov eax, dword [0x180024488]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x75a236b2
and edx, 0x8a5dc94d
or edx, eax
mov eax, edx
xor eax, 0x8a5dc94d
xor edx, 0x70a21220
and edx, 0xf0eb9a69
mov ebx, eax
and ebx, 0xf146596
or ebx, edx
xor ebx, 0xf146597
and eax, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0xd5e6e0b9
and eax, 0x2a191f46
or eax, edx
xor eax, 0x2a191f46
sete bl
setne cl
cmp dword [0x18002448c], 0xa
setl al
xor cl, al
mov edx, eax
xor dl, bl
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
test dl, al
jne 0x1800033b4
xor dl, al
je 0x180003990
add r8, r10
mov r11d, dword [r10 + rdi + 0x20]
mov r9d, dword [r10 + rdi + 0x24]
add r11, r10
add r9, r10
nop word [rax + rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r15 + rsi]
movzx ebx, byte [rdi + rsi]
cmp al, bl
sete cl
test al, al
setne dl
cmp cl, dl
jne 0x180003404
test al, al
je 0x180003404
add rsi, 1
test r13b, r13b
jne 0x1800033e0
cmp al, bl
je 0x180003420
add r11, 4
add r9, 2
jmp 0x1800033d0
mov rax, qword gs:[0x60]
jmp 0x1800030e0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rbp - 0x40]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea edi, [r11 - 1]
imul edi, r11d
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xfffffffe
mov edx, edi
xor edx, 1
or edx, ecx
cmp edx, 0xffffffff
sete bl
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
and dl, r9b
and bl, cl
or bl, dl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
test bl, cl
jne 0x1800039c2
xor bl, cl
jne 0x1800039c2
movsxd rdi, dword [0x180007440]
mov ecx, dword [0x180024468]
mov eax, dword [0x18002446c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1808f932
and edx, 0xe7f706cd
or edx, ecx
mov ebx, edx
xor ebx, 0xe7f706cd
xor edx, 0x10083130
and edx, 0xf6293730
mov ecx, ebx
and ecx, 0x9d6c8cf
or ecx, edx
xor ecx, 0x9d6c8ce
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and dl, al
or al, bl
xor al, 1
and cl, bl
or cl, dl
mov rdx, qword [rbp - 0x48]
mov r10, rdx
test al, cl
jne 0x180003540
xor al, cl
mov r10, rdx
je 0x1800039a0
nop word [rax + rax]
mov r12, r10
add r10, 1
cmp byte [r12], 0
jne 0x180003540
mov rax, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003560
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x50d59255
and ecx, 0xaf2a6daa
or ecx, eax
mov eax, ecx
xor eax, 0xaf2a6daa
xor ecx, 0x141004
and ecx, 0xf14118c
mov edx, eax
and edx, 0xf0ebee73
or edx, ecx
xor edx, 0xf0ebee72
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x180024474], 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
cmp al, 1
je 0x1800035f0
mov rcx, qword gs:[0x60]
jmp 0x1800038c1
xor r10d, r10d
jmp 0x1800032ce
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
test al, al
je 0x1800038c1
mov qword [rbp - 0x38], rdi
add rdx, 0x10
mov eax, dword [0x180024478]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xdf767634
and ecx, 0x208989cb
or ecx, eax
mov eax, ecx
xor eax, 0x208989ca
and eax, 0xfffffffe
xor ecx, 0xdf767635
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9677e1c4
and ecx, 0x69881e3b
or ecx, eax
xor ecx, 0x69881e3b
setne al
cmp dword [0x18002447c], 9
setg cl
mov ebx, ecx
and bl, al
xor cl, al
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov byte [rbp - 0x30], bl
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rdx
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, qword [rbp - 0x28]
je 0x180003957
mov rcx, r12
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800036a0
cmp byte [rbp - 0x30], 0
je 0x180003970
movabs rax, 0x88c309aec42b3e9c
add rcx, rax
movabs rdx, 0x3239508b93942442
add rcx, rdx
sub rcx, r10
sub rcx, rdx
sub rcx, rax
je 0x180003796
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x18], rax
xor r14d, r14d
mov rdx, rcx
nop
mov rax, qword [rbp - 0x18]
movzx ebx, word [rax + r14*2]
test ebx, ebx
setne r9b
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp di, 0x1a
cmovae esi, ebx
movsx edi, byte [r10 + r14]
lea r8d, [rdi - 0x41]
lea r11d, [rdi + 0x20]
cmp r8b, 0x1a
cmovae r11d, edi
sub esi, r11d
setne al
sete r8b
or r8b, r9b
xor r8b, 1
and al, r9b
or ebx, esi
sete bl
or bl, al
test r8b, bl
jne 0x18000378e
xor r8b, bl
jne 0x18000378e
movabs rax, 0xa8a50e1f742b7fa3
mov rdi, rax
sub rdx, rax
movabs rax, 0xb86eec34e178571c
mov rbx, rax
add rdx, rax
add rdx, rdi
movabs rax, 0xf921ca8924ffa9dc
add rdx, rax
sub rdx, rbx
not rax
add rdx, rax
add r14, 1
cmp rcx, r14
jne 0x1800036f0
jmp 0x180003796
test esi, esi
jne 0x18000367e
mov rax, qword [rbp - 0x20]
mov r10, qword [rax + 0x30]
mov eax, dword [0x180024480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp dword [0x180024484], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800037df
xor al, 1
or al, cl
xor al, 1
je 0x1800039b0
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
mov r9d, dword [r10 + rdi + 0x1c]
mov eax, dword [0x180024488]
mov edx, dword [0x18002448c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x965226a2
and ebx, 0x69add95d
or ebx, eax
mov eax, ebx
xor eax, 0x69add95c
and eax, 0xfffffffe
xor ebx, 0x965226a3
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and bl, dl
or dl, cl
xor dl, 1
and al, cl
or al, bl
test dl, al
jne 0x180003851
xor dl, al
je 0x1800039c0
add r9, r10
mov r11d, dword [r10 + rdi + 0x20]
mov r8d, dword [r10 + rdi + 0x24]
add r11, r10
add r8, r10
nop word cs:[rax + rax]
nop
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r15 + rsi]
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 0x1800038b2
add rsi, 1
test cl, cl
jne 0x180003880
cmp al, r12b
je 0x1800038cf
add r11, 4
add r8, 2
jmp 0x180003870
mov rcx, qword gs:[0x60]
jmp 0x1800035f0
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
lea rdi, section..data
mov rax, qword [rbp - 0x38]
mov edx, dword [rax + rdi + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne al
cmp dword [0x18002446c], 0xa
setl cl
xor al, cl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
cmp al, cl
jne 0x180003013
or al, cl
xor al, 1
jne 0x180003013
jmp 0x180002ff0
xor r10d, r10d
jmp 0x18000379e
jmp 0x180003960
jmp 0x180003970
jmp 0x180003980
jmp 0x180003990
jmp 0x1800039a0
jmp 0x1800039b0
jmp 0x1800039c0
mov ecx, esi
and ecx, 0x882e9c7
and edi, 0xf77d1638
or edi, ecx
xor edi, 0x882e9c6
or edi, esi
cmp edi, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov ebx, ecx
xor bl, r10b
and bl, cl
and dl, r9b
and cl, r10b
or cl, dl
test bl, cl
jne 0x180003a12
xor bl, cl
jne 0x180003a12
nop word [rax + rax]
jmp 0x180003a10
mov rcx, qword [rbp - 0x58]
add rcx, 1
mov qword [rbp - 0x30], rcx
lea rdx, [r14 + 0x108]
xor edi, edi
mov qword [rbp - 0x18], rax
movzx eax, word [r14 + 6]
cmp rdi, rax
jae 0x1800040b2
mov r15d, dword [0x180024460]
mov esi, dword [0x180024464]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne al
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
or cl, al
mov eax, ecx
xor al, 1
xor bl, r9b
cmp al, bl
jne 0x180003a91
xor bl, 1
or cl, bl
xor cl, 1
je 0x1800040b0
lea rax, [rdi + rdi*4]
lea r10, [rdx + rax*8]
add r10, 0x10
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rdi
mov r9d, dword [r10]
test r9, r9
je 0x180003bce
mov r11d, dword [r10 - 4]
add r11, qword [rbp - 0x18]
mov eax, dword [r10 + 4]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
jmp 0x180003ae2
add r11, 1
add rdi, 1
test r9, r9
je 0x180003bc0
add r9, 0xffffffffffffffff
mov cl, byte [rdi]
mov byte [r11], cl
mov r15d, dword [0x180024460]
mov esi, dword [0x180024464]
lea r8d, [r15 - 1]
imul r8d, r15d
mov ecx, r8d
not ecx
and r8d, 0x851f379
mov ebx, ecx
and ebx, 0xf7ae0c86
or ebx, r8d
xor ebx, 0xf7ae0c87
and ecx, 0xfffffffe
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x9e97da4f
and ecx, 0x616825b0
or ecx, ebx
xor ecx, 0x616825b0
setne r8b
cmp esi, 9
setg bl
mov ecx, ebx
or cl, r8b
xor cl, 1
xor bl, r8b
test cl, bl
jne 0x180003ad1
nop word [rax + rax]
xor cl, bl
jne 0x180003ad1
movzx ecx, byte [rdi]
mov byte [r11], cl
movzx ecx, byte [rdi]
mov byte [r11], cl
mov r15d, dword [0x180024460]
mov esi, dword [0x180024464]
lea ecx, [r15 - 1]
imul ecx, r15d
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
xor ecx, 1
or ecx, ebx
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp esi, 9
setg bl
xor cl, bl
xor cl, 1
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
test cl, bl
je 0x180003b60
jmp 0x180003ad1
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea edi, [r11 - 1]
imul edi, r11d
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x8ffaa459
mov ecx, edi
and ecx, 0x70055ba6
or ecx, eax
xor ecx, 0x8ffaa458
or ecx, r9d
cmp ecx, 0xffffffff
sete bl
cmp r8d, 0xa
setl cl
xor bl, cl
mov eax, ebx
xor al, 1
and cl, al
cmp cl, bl
jne 0x180003fce
xor cl, 1
or cl, al
xor cl, 1
jne 0x180003fce
mov r8d, dword [r10]
lea eax, [r15 - 1]
imul eax, r15d
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 dl
setne bl
cmp esi, 0xa
setl al
cmp esi, 9
setg cl
or cl, bl
xor cl, 1
xor al, dl
test cl, al
jne 0x180003c67
xor cl, al
je 0x180004090
test r8d, r8d
je 0x180003db4
mov r11d, dword [r10 - 4]
add r11, qword [rbp - 0x18]
mov eax, dword [r10 + 4]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
jmp 0x180003ca1
add r11, 1
add rdi, 1
test r8, r8
je 0x180003db4
add r8, 0xffffffffffffffff
mov cl, byte [rdi]
mov byte [r11], cl
mov r15d, dword [0x180024460]
mov esi, dword [0x180024464]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x2c21db90
and ecx, 0xd3de246f
or ecx, ebx
xor ecx, 0xd3de246e
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp esi, 9
setg r9b
cmp esi, 0xa
setl bl
and dl, bl
and r9b, cl
or r9b, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
cmp r9b, cl
jne 0x180003c90
xor r9b, 1
or r9b, bl
xor r9b, 1
jne 0x180003c90
nop
movzx ecx, byte [rdi]
mov byte [r11], cl
movzx ecx, byte [rdi]
mov byte [r11], cl
mov r15d, dword [0x180024460]
mov esi, dword [0x180024464]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
not edx
and ecx, 0x236a9e43
mov ebx, edx
and ebx, 0xdc9561bc
or ebx, ecx
xor ebx, 0xdc9561bd
and edx, 0xfffffffe
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf2f4867b
and edx, 0xd0b7984
or edx, ecx
xor edx, 0xd0b7984
sete dl
setne r9b
cmp esi, 0xa
setl cl
cmp esi, 9
setg bl
and dl, bl
or bl, r9b
mov eax, ebx
xor al, 1
and cl, r9b
or cl, dl
cmp al, cl
jne 0x180003c90
xor cl, 1
or bl, cl
xor bl, 1
je 0x180003d20
jmp 0x180003c90
mov r8d, dword [r10]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdbfc25bc
and eax, 0x2403da43
or eax, ecx
xor eax, 0x2403da43
setne r9b
sete cl
cmp esi, 9
setg al
xor cl, al
mov ebx, eax
xor bl, r9b
and al, r9b
or al, bl
cmp cl, al
jne 0x180003e09
or cl, al
xor cl, 1
je 0x1800040a0
test r8d, r8d
je 0x180003f29
mov r12d, dword [r10 - 4]
add r12, qword [rbp - 0x18]
mov eax, dword [r10 + 4]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x404
jmp 0x180003e51
add r12, 1
add r13, 1
test r8, r8
je 0x180003f29
add r8, 0xffffffffffffffff
mov al, byte [r13]
mov byte [r12], al
mov r15d, dword [0x180024460]
mov esi, dword [0x180024464]
lea eax, [r15 - 1]
imul eax, r15d
mov ebx, eax
not ebx
mov r9d, ebx
and r9d, 0xfc812973
and eax, 0x37ed68c
or eax, r9d
xor eax, 0xfc812972
or eax, ebx
cmp eax, 0xffffffff
sete r9b
setne r11b
cmp esi, 9
setg r14b
cmp esi, 0xa
setl bl
mov eax, ebx
xor al, r11b
and al, bl
and r14b, r9b
and bl, r11b
or bl, r14b
test al, bl
jne 0x180003e40
xor al, bl
jne 0x180003e40
nop
movzx eax, byte [r13]
mov byte [r12], al
movzx eax, byte [r13]
mov byte [r12], al
mov r15d, dword [0x180024460]
mov esi, dword [0x180024464]
lea eax, [r15 - 1]
imul eax, r15d
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0xfffffffe
and eax, 1
or eax, edi
not eax
or eax, ebx
cmp eax, 0xffffffff
setne dl
cmp esi, 9
setg al
cmp esi, 0xa
setl bl
xor bl, dl
mov ecx, eax
xor cl, dl
and al, dl
or al, cl
cmp bl, al
jne 0x180003e40
or bl, al
xor bl, 1
je 0x180003ec0
jmp 0x180003e40
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf65f0d3a
and eax, 0x9a0f2c5
or eax, edx
xor eax, 0xf65f0d3b
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
and al, bl
or bl, dl
xor bl, 1
and cl, dl
or cl, al
test bl, cl
jne 0x180003f87
xor bl, cl
je 0x180003c22
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
xor ecx, eax
test ecx, eax
sete bl
cmp esi, 0xa
setl cl
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor al, 1
cmp al, cl
jne 0x180003aa5
or al, cl
xor al, 1
jne 0x180003aa5
jmp 0x1800040b0
mov rcx, qword [rbp - 0x28]
movabs rax, 0x1b0eaa4b33739ce5
add rcx, rax
movabs rdx, 0x791c8c251398c870
add rcx, rdx
sub rcx, rax
movabs rax, 0x3d88990b031ae200
sub rcx, rax
sub rcx, rdx
add rcx, rax
add rcx, 1
and edi, 0xeca59ecb
mov eax, r9d
and eax, 0x135a6134
or eax, edi
mov rdi, rcx
xor eax, 0x135a6135
and r9d, 0xfffffffe
or r9d, eax
mov eax, r9d
not eax
and eax, 0x2ec31a59
and r9d, 0xd13ce5a6
or r9d, eax
xor r9d, 0xd13ce5a6
sete r9b
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov ebx, ecx
xor bl, al
and bl, cl
and dl, r9b
and cl, al
or cl, dl
cmp bl, cl
mov r14, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
jne 0x180003a2b
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
jne 0x180003a2b
jmp 0x180003a10
jmp 0x180004090
jmp 0x1800040a0
jmp 0x1800040b0
movabs r13, 0xbd06f243e2dc62da
movabs r12, 0xa1716441a8452972
movabs rax, 0x57998e5d868d8490
mov rdi, qword [rbp - 0x40]
mov rcx, qword [rdi + 0x30]
movabs rdx, 0xfd24ecbb7b49c072
mov rsi, qword [rbp - 0x18]
lea rbx, [rsi + rdx]
sub rcx, rbx
movabs r15, 0xb5b849a92afb9ac4
add rcx, r15
add rcx, rdx
movabs rdx, 0x1fffffff8
sub r15, rcx
mov rcx, rax
sub rcx, rdx
mov edx, 0xffffffe0
sub rcx, rax
mov qword [rbp - 0x28], rcx
mov r14d, dword [rdi + 0xb0]
add r14, rsi
add rdx, 0x1f
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x20], r15
jmp 0x18000413b
mov eax, dword [r14 + 4]
add r14, rax
lea esi, [r11 - 1]
imul esi, r11d
mov edi, esi
not edi
mov ecx, esi
and ecx, 0xeb30e6b1
mov eax, edi
and eax, 0x14cf194e
or eax, ecx
xor eax, 0x14cf194f
mov ecx, edi
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfc0d77ed
and ecx, 0x3f28812
or ecx, eax
xor ecx, 0x3f28812
sete dl
cmp r8d, 0xa
setl bl
xor dl, bl
mov eax, edx
xor al, 1
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, al
xor cl, 1
or cl, bl
test cl, cl
je 0x18000419b
cmp dword [r14], 0
je 0x18000456c
mov ebx, dword [r14 + 4]
cmp rbx, 8
jb 0x1800044e5
and edi, 0xbec651c0
and esi, 0x4139ae3f
or esi, edi
mov eax, esi
xor eax, 0x4139ae3f
xor esi, 0x34c010c0
and esi, 0x35d118f1
mov ecx, eax
and ecx, 0xca2ee70e
or ecx, esi
xor ecx, 0xca2ee70f
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne sil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, sil
and cl, al
and dl, r10b
and al, sil
or al, dl
test cl, al
jne 0x180004221
xor cl, al
je 0x18000456a
movabs rax, 0x9469979889d1385e
add rbx, rax
mov rsi, qword [rbp - 0x28]
sub rsi, rbx
add rsi, rax
neg rsi
shr rsi, 1
mov rax, rsi
not rax
movabs rcx, 0x6f0651f4dd4bf959
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rbx, qword [rbp - 0x38]
mov rax, rbx
not rax
movabs rcx, 0xc1c8fecaba72cf07
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs r9, 0x4080fc99aa8b5c1c
mov rdi, r9
not rdi
movabs rcx, 0xb21a55137027d15f
mov rax, rcx
and rax, rdi
not rcx
mov r15, r12
mov r12, r13
mov r13, r9
and r13, rcx
or r13, rax
xor r13, rcx
mov rcx, rsi
not rcx
movabs r10, 0xfeb1a58882635e1f
mov rax, r10
not rax
mov rdx, rcx
and rdx, r10
and rsi, rax
or rsi, rdx
mov rdx, rbx
not rdx
or rcx, rdx
and rdx, r10
and rbx, rax
or rbx, rdx
xor rbx, rsi
not rcx
or rax, r10
and rax, rcx
or rax, rbx
movabs rsi, 0xdb1112ba26fc6226
mov r10, rsi
not r10
mov rcx, rdi
and rcx, rsi
and r9, r10
or r9, rcx
mov rcx, r13
not rcx
or rdi, rcx
and rcx, rsi
and r13, r10
or r13, rcx
xor r13, r9
not rdi
or r10, rsi
and r10, rdi
or r10, r13
mov r13, r12
mov r12, r15
movabs r9, 0xb50c3900ff4bb94e
mov r15, qword [rbp - 0x20]
mov rcx, rax
not rcx
movabs rdx, 0x7e1068e5da73645a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not r10
or r10, rax
movabs rcx, 0xf9a102bfbe38b659
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
xor esi, esi
cmp r10, rsi
je 0x1800044e5
movzx ebx, word [r14 + rsi*2 + 8]
mov edi, ebx
shr edi, 0xc
mov edx, ebx
not edx
and edx, 0x518d25b5
mov ecx, ebx
and ecx, 0xda4a
or ecx, edx
mov edx, ecx
xor edx, 0xae72d000
and edx, 0xfffff000
xor ecx, 0x518d2a4a
or ecx, edx
not ecx
cmp ebx, 0xa000
jae 0x1800043f0
cmp edi, 3
jne 0x18000445e
mov edx, dword [r14]
mov rax, qword [rbp - 0x18]
lea rdx, [rax + rdx*4]
mov ecx, ecx
add dword [rdx + rcx*4], r15d
jmp 0x18000445e
cmp edi, 0xa
jne 0x18000445e
mov edx, dword [r14]
mov ecx, ecx
add rcx, r12
add rcx, qword [rbp - 0x18]
sub rcx, r12
movabs rax, 0x57bed19fcec89f91
sub rcx, rax
add rcx, r13
add rcx, rax
movabs rax, 0x617bdb7b73304c1b
sub rcx, rax
add rcx, rdx
add rcx, rax
sub rcx, r9
sub rcx, r13
mov rdx, qword [rcx + r9]
movabs rax, 0xcc31f5b92c27c96
mov rbx, rax
add rdx, rax
movabs rax, 0x8e25a7281fc24e2e
sub rdx, rax
sub rdx, rbx
add rdx, r15
add rdx, rax
mov qword [rcx + r9], rdx
add rsi, 1
mov r11d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
and edx, 0xaa64c61
and ecx, 0xf559b39e
or ecx, edx
mov edx, ecx
xor edx, 0xf559b39e
and edx, 0xfffffffe
xor ecx, 0xaa64c60
or ecx, edx
mov edx, ecx
not edx
and edx, 0x96328e1f
and ecx, 0x69cd71e0
or ecx, edx
xor ecx, 0x69cd71e0
sete dl
setne al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
or bl, al
xor bl, 1
xor cl, dl
test bl, cl
jne 0x18000438c
xor bl, cl
jne 0x18000438c
jmp 0x18000456a
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x2ab4bd71
and eax, 0xd54b428e
or eax, ecx
mov ecx, eax
xor ecx, 0xd54b428e
xor eax, 0x28003410
and eax, 0x3d023618
mov edx, ecx
and edx, 0xc2fdc9e7
or edx, eax
xor edx, 0xc2fdc9e6
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x111b2ed
and ecx, 0xfeee4d12
or ecx, eax
xor ecx, 0xfeee4d12
sete dl
setne al
cmp r8d, 0xa
setl cl
xor al, cl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
cmp al, cl
jne 0x180004134
or al, cl
xor al, 1
jne 0x180004134
jmp 0x180004568
jmp 0x18000456a
mov rax, qword [rbp - 0x40]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x50], rcx
mov ecx, dword [rax + rcx + 0xc]
test ecx, ecx
je 0x18000514b
mov rax, qword [rbp - 0x18]
add qword [rbp - 0x50], rax
add rax, 2
mov qword [rbp - 0x70], rax
mov r15b, 1
mov eax, ecx
mov ecx, dword [0x180024470]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0x714b0332
mov ecx, edx
and ecx, 0x8eb4fccd
or ecx, ebx
xor ecx, 0x8eb4fccc
and edx, 0xfffffffe
or edx, ecx
cmp edx, 0xffffffff
sete dl
cmp dword [0x180024474], 0xa
setl bl
xor dl, bl
mov ecx, edx
not cl
and cl, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp cl, 1
je 0x1800045fd
mov rdx, qword gs:[0x60]
jmp 0x1800048dd
mov rdx, qword gs:[0x60]
mov r11, qword [rdx + 0x18]
test cl, cl
je 0x1800048dd
mov rcx, qword [rbp - 0x18]
add rax, rcx
mov qword [rbp - 0x20], rax
add r11, 0x10
mov eax, dword [0x180024468]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x95573f6b
mov ebx, eax
and ebx, 0x6aa8c094
or ebx, edx
xor ebx, 0x6aa8c095
and eax, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0xa670b89d
and eax, 0x598f4762
or eax, edx
xor eax, 0x598f4762
sete al
cmp dword [0x18002446c], 0xa
setl dl
xor al, dl
mov r9d, eax
not r9b
and r9b, dl
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
mov eax, dword [0x180024478]
mov edx, dword [0x18002447c]
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 r10b
cmp edx, 9
setg dl
and al, dl
or dl, bl
xor dl, 1
and r10b, bl
or r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov rcx, r11
mov r11, qword [r11]
cmp r11, rcx
je 0x180005112
test r9b, r9b
je 0x180005143
mov rdi, qword [rbp - 0x58]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1800046f3
test r10b, r10b
je 0x180005145
movabs rax, 0x928846ad7a316ab7
mov rdx, rax
sub rdi, rax
movabs rax, 0xd087be435b2bbdab
sub rdi, rax
sub rdi, qword [rbp - 0x30]
add rdi, rax
add rdi, rdx
je 0x1800047d5
mov r14, qword [r11 + 0x60]
xor r13d, r13d
mov rsi, rdi
movzx eax, word [r14 + r13*2]
test eax, eax
sete r12b
lea edx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dx, 0x1a
cmovae ebx, eax
mov rax, qword [rbp - 0x58]
movsx eax, byte [rax + r13 + 1]
lea edx, [rax - 0x41]
lea r8d, [rax + 0x20]
cmp dl, 0x1a
cmovae r8d, eax
sub ebx, r8d
setne dl
xor dl, r12b
mov eax, edx
not al
and al, r12b
test al, dl
jne 0x1800047cd
xor al, dl
jne 0x1800047cd
movabs rax, 0x2a8e8e13b5a2cdda
mov rbx, rax
sub rsi, rax
movabs rax, 0x517666a53c00bb04
mov rdx, rax
add rsi, rax
add rsi, rbx
movabs rax, 0x841bd7a0585c45b2
add rsi, rax
sub rsi, rdx
not rax
add rsi, rax
add r13, 1
cmp rdi, r13
jne 0x18000473d
jmp 0x1800047d5
test ebx, ebx
jne 0x1800046da
mov r9, qword [r11 + 0x30]
mov eax, dword [0x180024480]
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
setne bl
cmp dword [0x180024484], 9
setg al
mov edx, ebx
xor dl, al
and al, bl
or al, dl
xor dl, 1
cmp dl, al
jne 0x180004821
or dl, al
xor dl, 1
je 0x180005147
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180024488]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xd19f0faf
and edx, 0x2e60f050
or edx, eax
mov eax, edx
xor eax, 0x2e60f050
and eax, 0xfffffffe
xor edx, 0xd19f0fae
or edx, eax
cmp edx, 0xffffffff
setne bl
cmp dword [0x18002448c], 9
setg dl
mov eax, ebx
xor al, dl
and dl, bl
or dl, al
xor al, 1
cmp al, dl
jne 0x180004889
or al, dl
xor al, 1
je 0x180005149
add r8, r9
mov esi, dword [r9 + rdi + 0x20]
mov r14d, dword [r9 + rdi + 0x24]
add rsi, r9
add r14, r9
mov edi, dword [rsi]
add rdi, r9
mov rax, qword [rbp - 0x78]
movzx r11d, byte [rax]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete dl
test r11b, r11b
sete bl
xor dl, bl
xor bl, dl
cmp bl, 1
jne 0x1800048ce
add rax, 1
add rdi, 1
test dl, dl
jne 0x1800048a5
cmp r11b, r10b
je 0x1800048eb
add rsi, 4
add r14, 2
jmp 0x18000489c
mov rdx, qword gs:[0x60]
jmp 0x1800045fd
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x50]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x18]
add rcx, rax
mov qword [rbp - 0x68], rcx
add rdx, rax
mov qword [rbp - 0x28], rdx
mov eax, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
xor esi, ecx
and esi, ecx
sete bl
cmp r8d, 0xa
setl dl
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, al
xor cl, 1
or cl, dl
cmp cl, 1
jne 0x1800049c0
jmp 0x18000497c
add qword [rbp - 0x68], 8
add qword [rbp - 0x28], 8
jmp 0x180004931
mov rax, qword [rbp - 0x68]
mov rdi, qword [rax]
test cl, cl
je 0x1800049c0
test rdi, rdi
je 0x18000511a
mov rcx, qword [rbp - 0x70]
add rcx, rdi
mov rax, rdi
not rax
mov rdx, rax
and rdx, 0xffffffffffff0000
movzx ebx, di
or rbx, rdx
xor rax, rbx
and rax, rbx
test rdi, rdi
cmovns rax, rcx
mov qword [rbp - 0x38], rax
jmp 0x1800049eb
test cl, cl
je 0x1800049c0
jmp 0x18000497c
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov eax, dword [0x180024470]
mov ecx, dword [0x180024474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xc8a6229b
and edx, 0x3759dd64
or edx, ebx
xor edx, 0xc8a6229a
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x180004a5d
mov rcx, qword gs:[0x60]
jmp 0x180004d0d
mov rcx, qword gs:[0x60]
mov r11, qword [rcx + 0x18]
test al, 1
je 0x180004d0d
add r11, 0x10
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xaa917a60
mov edx, eax
and edx, 0x556e859f
or edx, ecx
xor edx, 0x556e859e
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x18002446c], 9
setg r9b
mov ecx, r9d
or cl, al
xor cl, 1
xor r9b, al
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xe7648156
and edx, 0x189b7ea9
or edx, ebx
xor edx, 0x189b7ea8
xor eax, edx
test eax, edx
sete r10b
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
and cl, al
and r10b, dl
or r10b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, dl
xor r10b, 1
or r10b, al
mov qword [rbp - 0x20], r11
mov r11, qword [r11]
cmp r11, qword [rbp - 0x20]
je 0x180004e03
test r9b, r9b
je 0x180005133
mov rsi, qword [rbp - 0x58]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180004b4e
test r10b, 1
je 0x180005135
movabs rcx, 0xe59a64cbda28b296
mov rax, rcx
sub rax, qword [rbp - 0x30]
sub rax, rcx
movabs rcx, 0xe4a0c29bc703cac1
sub rsi, rcx
add rsi, rax
add rsi, rcx
je 0x180004bf7
mov r14, qword [r11 + 0x60]
xor ecx, ecx
mov r8, rsi
movzx ebx, word [r14 + rcx*2]
test ebx, ebx
sete al
lea edi, [rbx - 0x41]
lea r13d, [rbx + 0x20]
cmp di, 0x1a
cmovae r13d, ebx
mov rdx, qword [rbp - 0x58]
movsx edi, byte [rdx + rcx + 1]
lea r12d, [rdi - 0x41]
lea ebx, [rdi + 0x20]
cmp r12b, 0x1a
cmovae ebx, edi
sub r13d, ebx
setne dl
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
jne 0x180004bee
xor al, 1
or al, bl
xor al, 1
jne 0x180004bee
add r8, 0xffffffffffffffff
add rcx, 1
cmp rsi, rcx
jne 0x180004b94
jmp 0x180004bf7
test r13d, r13d
jne 0x180004b34
mov r8, qword [r11 + 0x30]
mov eax, dword [0x180024480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd1371da0
and ecx, 0x2ec8e25f
or ecx, edx
xor ecx, 0xd1371da1
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp dword [0x180024484], 9
setg al
mov ecx, edx
xor cl, al
and al, dl
or al, cl
xor al, 1
test cl, al
jne 0x180004c49
xor cl, al
je 0x18000513b
movsxd rax, dword [r8 + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + r10 + 0x1c]
mov eax, dword [0x180024488]
mov edx, dword [0x18002448c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
and edi, 0x10965091
mov eax, ebx
and eax, 0xef69af6e
or eax, edi
xor eax, 0xef69af6f
and ebx, 0xfffffffe
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and bl, dl
or dl, cl
xor dl, 1
and al, cl
or al, bl
test dl, al
jne 0x180004cb5
xor dl, al
je 0x18000513d
add r9, r8
mov esi, dword [r8 + r10 + 0x20]
mov r10d, dword [r8 + r10 + 0x24]
add rsi, r8
add r10, r8
mov r14, qword [rbp - 0x60]
mov ebx, dword [rsi]
add rbx, r8
mov rdi, r14
movzx eax, byte [rdi]
movzx r11d, byte [rbx]
cmp al, r11b
sete dl
test al, al
setne cl
xor dl, cl
xor dl, 1
xor cl, dl
cmp cl, 1
je 0x180004cfe
add rdi, 1
add rbx, 1
test dl, dl
jne 0x180004cd4
cmp al, r11b
je 0x180004d1b
add rsi, 4
add r10, 2
jmp 0x180004ccc
mov rcx, qword gs:[0x60]
jmp 0x180004a5d
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
call r8
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov eax, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xef03f3d
and ecx, 0xf10fc0c2
or ecx, ebx
xor ecx, 0xf10fc0c3
xor edx, ecx
test edx, ecx
sete bl
cmp r8d, 0xa
setl cl
xor bl, cl
mov edx, ebx
xor dl, 1
and cl, dl
cmp cl, bl
jne 0x180004970
xor cl, 1
or cl, dl
xor cl, 1
jne 0x180004970
mov eax, dword [0x180024470]
mov ecx, dword [0x180024474]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0xb19b3f78
mov eax, edx
and eax, 0x4e64c087
or eax, ebx
xor eax, 0x4e64c086
and edx, 0xfffffffe
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
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
cmp al, 1
je 0x180004e0b
mov rcx, qword gs:[0x60]
jmp 0x1800050fc
xor r8d, r8d
jmp 0x180004bfb
mov rcx, qword gs:[0x60]
mov r11, qword [rcx + 0x18]
test al, al
je 0x1800050fc
add r11, 0x10
mov eax, dword [0x180024468]
mov ecx, dword [0x18002446c]
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 cl
mov ebx, r9d
or r9b, dl
and dl, cl
and bl, al
or bl, dl
xor cl, al
xor r9b, 1
or r9b, cl
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
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 r10b
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
and cl, al
and r10b, dl
or r10b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, dl
xor r10b, 1
or r10b, al
mov qword [rbp - 0x20], r11
mov r11, qword [r11]
cmp r11, qword [rbp - 0x20]
je 0x18000510a
test r9b, 1
je 0x180005137
mov rsi, qword [rbp - 0x58]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180004efd
test r10b, 1
je 0x180005139
movabs rax, 0xa97af3d434953afb
sub rsi, rax
movabs rcx, 0x4a32e4edbc7bdf86
add rsi, rcx
add rsi, rax
sub rsi, qword [rbp - 0x30]
sub rsi, rcx
je 0x180004fa9
mov r14, qword [r11 + 0x60]
xor r8d, r8d
mov r13, rsi
movzx eax, word [r14 + r8*2]
test eax, eax
setne dl
lea r12d, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp r12w, 0x1a
cmovae ebx, eax
mov rax, qword [rbp - 0x58]
movsx eax, byte [rax + r8 + 1]
lea r12d, [rax - 0x41]
lea edi, [rax + 0x20]
cmp r12b, 0x1a
cmovae edi, eax
sub ebx, edi
sete dil
mov eax, edx
or al, dil
mov ecx, eax
xor cl, 1
xor dl, dil
cmp cl, dl
jne 0x180004fa1
xor dl, 1
or al, dl
xor al, 1
jne 0x180004fa1
add r13, 0xffffffffffffffff
add r8, 1
cmp rsi, r8
jne 0x180004f41
jmp 0x180004fa9
test ebx, ebx
jne 0x180004ee2
mov r8, qword [r11 + 0x30]
mov eax, dword [0x180024480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf4811031
and ecx, 0xb7eefce
or ecx, edx
xor ecx, 0xf4811030
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x180024484], 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180004ff9
xor cl, al
je 0x18000513f
movsxd rax, dword [r8 + 0x3c]
mov esi, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + rsi + 0x1c]
mov eax, dword [0x180024488]
mov edx, dword [0x18002448c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x3f6776e6
and ebx, 0xc0988919
or ebx, eax
mov eax, ebx
xor eax, 0xc0988919
xor ebx, 0x1e413262
and ebx, 0x9ed9ba7b
mov edi, eax
and edi, 0x61264584
or edi, ebx
xor edi, 0x61264585
and eax, 0xfffffffe
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x718ee689
and eax, 0x8e711976
or eax, ebx
xor eax, 0x8e711976
sete r10b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
and bl, r10b
and al, cl
or al, bl
test dl, al
jne 0x180005097
xor dl, al
je 0x180005141
add r9, r8
mov r11d, dword [r8 + rsi + 0x20]
mov r10d, dword [r8 + rsi + 0x24]
add r11, r8
add r10, r8
mov rsi, qword [rbp - 0x60]
mov edi, dword [r11]
add rdi, r8
movzx ebx, byte [rsi]
movzx eax, byte [rdi]
cmp bl, al
sete r14b
setne r12b
test bl, bl
setne cl
sete dl
and dl, r12b
and cl, r14b
or cl, dl
cmp cl, 1
jne 0x1800050ea
test bl, bl
je 0x1800050ea
add rsi, 1
add rdi, 1
test r15b, r15b
jne 0x1800050b4
cmp bl, al
je 0x1800049c6
add r11, 4
add r10, 2
jmp 0x1800050aa
mov rcx, qword gs:[0x60]
jmp 0x180004e0b
xor r8d, r8d
jmp 0x180004fad
xor r9d, r9d
jmp 0x1800047d9
mov rax, qword [rbp - 0x50]
mov ecx, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp - 0x50], rax
test ecx, ecx
jne 0x18000459d
jmp 0x180005182
jmp 0x180005133
jmp 0x180005135
jmp 0x180005137
jmp 0x180005139
jmp 0x18000513b
jmp 0x18000513d
jmp 0x18000513f
jmp 0x180005141
jmp 0x180005143
jmp 0x180005145
jmp 0x180005147
jmp 0x180005149
and edi, 0xa4dd5b6a
and esi, 0x5b22a495
or esi, edi
mov eax, esi
xor eax, 0x5b22a494
and eax, 0xfffffffe
xor esi, 0xa4dd5b6b
or esi, eax
mov eax, esi
not eax
and eax, 0x12f1a276
and esi, 0xed0e5d89
or esi, eax
xor esi, 0xed0e5d89
test esi, esi
sete al
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
and bl, dl
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
test al, cl
jne 0x1800051b3
xor al, cl
jne 0x1800051b3
jmp 0x1800051b1
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
mov esi, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea ebx, [rsi - 1]
imul ebx, esi
mov edx, ebx
not edx
and ebx, 0x68dacc7b
mov edi, edx
and edi, 0x97253384
or edi, ebx
xor edi, 0x97253385
and edx, 0xfffffffe
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xc3ed374f
and edx, 0x3c12c8b0
or edx, ebx
xor edx, 0x3c12c8b0
sete dl
setne r8b
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl r9b
and r9b, r8b
and dl, bl
or dl, r9b
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor bl, 1
test dl, bl
jne 0x1800053bb
xor dl, bl
jne 0x1800053bb
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x97a79037
and eax, 0x68586fc8
or eax, edx
xor eax, 0x68586fc9
xor ecx, eax
test ecx, eax
sete dl
setne r8b
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg al
and dl, al
or al, r8b
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
mov rsi, qword [rbp - 0x40]
jne 0x18000532d
xor cl, 1
or al, cl
xor al, 1
je 0x1800053a5
jmp 0x18000532d
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
mov esi, dword [0x180024458]
mov r10d, dword [0x18002445c]
lea edi, [rsi - 1]
imul edi, esi
mov ebx, edi
not ebx
and edi, 0x67716c42
mov edx, ebx
and edx, 0x988e93bd
or edx, edi
xor edx, 0x988e93bc
and ebx, 0xfffffffe
or ebx, edx
cmp ebx, 0xffffffff
sete r8b
setne cl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl dl
mov ebx, edx
xor bl, cl
and bl, dl
and al, r8b
and dl, cl
or dl, al
test bl, dl
jne 0x1800053bb
xor bl, dl
je 0x18000524f
jmp 0x1800053bb
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024458]
mov ecx, dword [0x18002445c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x14af0382
and edx, 0xeb50fc7d
or edx, ebx
xor edx, 0xeb50fc7c
xor eax, edx
test eax, edx
sete r8b
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r8b
and al, bl
or al, dl
cmp cl, al
jne 0x1800052b0
xor cl, 1
xor al, 1
or al, cl
xor al, 1
jne 0x1800052b0
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000532d
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
movaps xmm9, xmmword [rbp + 0x20]
movaps xmm10, xmmword [rbp + 0x30]
movaps xmm11, xmmword [rbp + 0x40]
movaps xmm12, xmmword [rbp + 0x50]
movaps xmm13, xmmword [rbp + 0x60]
movaps xmm14, xmmword [rbp + 0x70]
movaps xmm15, xmmword [rbp + 0x80]
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret