Function at 0x180001150
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, 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 [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xdbfd657d
and ecx, 0x24029a82
or ecx, eax
mov eax, ecx
xor eax, 0x24029a82
and eax, 0xfffffffe
xor ecx, 0xdbfd657c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x717c1b4e
and ecx, 0x8e83e4b1
or ecx, eax
xor ecx, 0x8e83e4b1
sete al
cmp dword [0x180024454], 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180001212
xor cl, al
jne 0x180001212
nop dword [rax + rax]
jmp 0x180001210
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
mov r8d, dword [0x180024458]
mov r12d, dword [0x18002445c]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xac3257f6
and eax, 0x53cda809
or eax, ecx
mov ecx, eax
xor ecx, 0x53cda809
xor eax, 0xa83006a4
and eax, 0xbb7d86ac
mov edx, ecx
and edx, 0x44827953
or edx, eax
xor edx, 0x44827952
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
setne al
sete dl
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg bl
and bl, dl
and al, cl
or al, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x1800012c2
xor al, 1
or al, cl
xor al, 1
jne 0x1800012c2
nop dword [rax]
jmp 0x1800012c0
movabs r13, 0xc6e27a4ee912faad
movabs r9, 0xa0fe89c8255cbf2f
lea r15, section..data
mov qword [rbp - 0x38], rsi
mov eax, 4
mov qword [rbp - 0x20], rdi
nop word [rax + rax]
lea ecx, [r8 - 1]
imul ecx, r8d
mov r11d, ecx
not r11d
mov edx, r11d
and edx, 0xba10251f
mov dword [rbp - 0x28], ecx
and ecx, 0x45efdae0
or ecx, edx
xor ecx, 0x45efdae1
mov esi, ecx
xor esi, r11d
test esi, ecx
sete r14b
cmp r12d, 0xa
setl dl
mov r10d, edx
xor r10b, r14b
or dl, r14b
xor dl, 1
or dl, r10b
xor dl, 1
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
nop word cs:[rax + rax]
test dl, 1
je 0x180001350
cmp rax, 1
jb 0x1800013a0
movabs rcx, 0x7ee9bc5706e0ce76
add rax, rcx
mov edx, 1
sub rax, rdx
sub rax, rcx
mov cl, byte [r15]
add r15, 1
mov byte [rdi], cl
add rdi, 1
mov r8d, dword [0x180024458]
mov r12d, dword [0x18002445c]
jmp 0x1800012f0
mov eax, dword [0x180024450]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xc4a29b28
and edx, 0x3b5d64d7
or edx, ebx
xor edx, 0xc4a29b29
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x180024454], 0xa
setl bl
xor al, bl
mov edx, eax
not dl
and dl, bl
test dl, al
jne 0x180001762
xor dl, al
jne 0x180001762
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
test esi, ecx
sete r10b
setne bl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r10b
and al, bl
or al, dl
test cl, al
jne 0x180001430
xor cl, al
je 0x180001750
mov esi, 4
lea r10, section..data
jmp 0x18000146f
movabs rax, 0xf4ea882f0a39c76c
add rsi, rax
not rax
add rsi, rax
mov al, byte [r10]
add r10, 1
mov byte [r11], al
add r11, 1
mov r8d, dword [0x180024458]
mov r12d, dword [0x18002445c]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edi, ecx
not edi
mov eax, edi
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, ecx
xor eax, edi
test eax, ecx
sete r14b
setne r15b
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl al
mov edx, eax
xor dl, r15b
and dl, al
and bl, r14b
and al, r15b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
nop dword [rax + rax]
test al, al
je 0x1800014c0
cmp rsi, 1
jae 0x180001440
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r10, rsp
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne dl
sete bl
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg al
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
cmp cl, dl
jne 0x18000151e
xor cl, 1
or cl, al
xor cl, 1
je 0x180001760
mov r11, r9
neg r11
mov r15d, 4
lea r14, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
lea edx, [r8 - 1]
imul edx, r8d
mov esi, edx
not esi
mov eax, esi
and eax, 0x132fae3f
mov ebx, edx
and ebx, 0xecd051c0
or ebx, eax
mov edi, ebx
xor edi, 0xecd051c0
xor ebx, 0x110e863a
and ebx, 0x590e963a
mov eax, edi
and eax, 0xa6f169c5
or eax, ebx
xor eax, 0xa6f169c4
and edi, 0xfffffffe
or edi, eax
cmp edi, 0xffffffff
sete bl
cmp r12d, 0xa
setl cl
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
nop dword [rax + rax]
test al, 1
je 0x1800015b0
cmp r15, 1
jb 0x1800015f0
mov rax, r11
sub rax, r15
add rax, r9
add rax, r13
not rax
add rax, r13
mov cl, byte [r14]
add r14, 1
mov byte [r10], cl
add r10, 1
mov r8d, dword [0x180024458]
mov r12d, dword [0x18002445c]
mov r15, rax
jmp 0x180001540
mov eax, dword [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x5436f739
and ecx, 0xabc908c6
or ecx, ebx
xor ecx, 0xabc908c7
xor eax, ecx
test eax, ecx
setne bl
cmp dword [0x180024454], 9
setg al
mov ecx, eax
and cl, bl
xor al, bl
or cl, al
xor cl, 1
test al, cl
jne 0x1800016bb
xor al, cl
jne 0x1800016bb
and esi, 0xa3fbae19
and edx, 0x5c0451e6
or edx, esi
mov eax, edx
xor eax, 0x5c0451e6
and eax, 0xfffffffe
xor edx, 0xa3fbae18
or edx, eax
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
cmp edx, 0xffffffff
sete dl
setne bl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg cl
or cl, bl
mov ebx, ecx
xor bl, 1
xor al, dl
mov esi, 4
lea r10, section..data
cmp bl, al
jne 0x18000146f
xor al, 1
or cl, al
xor cl, 1
lea r10, section..data
jne 0x18000146f
jmp 0x180001750
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xabecc74d
and eax, 0x541338b2
or eax, ecx
mov ecx, eax
xor ecx, 0x541338b2
and ecx, 0xfffffffe
xor eax, 0xabecc74c
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete bl
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl al
xor al, bl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp al, cl
lea r15, section..data
jne 0x1800012dd
or al, cl
xor al, 1
jne 0x1800012dd
jmp 0x1800012c0
jmp 0x180001750
jmp 0x180001760
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
test rcx, rcx
mov qword [rbp - 0x58], rcx
je 0x1800023ad
cmp ecx, 0x10
setb dl
cmp ecx, 0xf
seta bl
movabs rax, 0x7513d6e0db933d1f
mov r9, rcx
add rcx, rax
movabs rdi, 0x698cd51608d204ec
sub rcx, rdi
not rax
add rax, rcx
add rax, rdi
cmp rax, 0x3ff
seta cl
cmp rax, 0x400
setb al
or al, bl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x1800018ca
xor cl, 1
or al, cl
xor al, 1
mov esi, 0
mov rcx, r9
jne 0x1800022ff
mov esi, ecx
not esi
mov eax, esi
and eax, 0xf
mov r10, rcx
and ecx, 0xfffffff0
or ecx, eax
xor esi, ecx
and esi, ecx
movabs rax, 0x8c9b78db4f8c59bf
mov rcx, rax
sub rcx, rsi
sub rcx, rax
movabs rax, 0xea8a9baff6c68ac4
movabs rdx, 0xba0c966d65c749d
add rax, rdx
sub rcx, rax
movabs rax, 0xea8a9baff6c68ad4
add rax, rcx
add rax, rdx
movabs rdx, 0x67a73d80f72441dc
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
mov rax, rcx
shr rax, 4
movabs rdx, 0x80d0c4852303862f
add rdx, rax
movabs rax, 0x4d9613d62b04a4c0
sub rax, rdx
movabs rdx, 0x333ab0aef7fee16e
add rdx, rax
movabs r9, 0x95bcf1d1356315e5
add rdx, r9
sub r9, rdx
mov rdx, r9
not rdx
movabs rbx, 0xb68fe5b4debd6331
mov rdi, rdx
and rdi, rbx
not rbx
and rbx, r9
or rbx, rdi
movabs rdi, 0xb68fe5b4debd6332
xor rdi, rbx
or rdi, rdx
not rdi
cmp rcx, 0x30
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rdi
jae 0x1800018d4
xor r14d, r14d
jmp 0x18000214e
xor esi, esi
mov rcx, r9
jmp 0x1800022ff
movabs rcx, 0x88a98e88a8f9de97
mov rax, r9
sub rax, rcx
movabs rdx, 0x341fff55f2e25584
sub rax, rdx
add rax, rcx
movabs rcx, 0xc7eba5ecb7f3d448
sub rax, rcx
sub rax, rdi
add rax, rcx
movabs rcx, 0x433ad7d92649b5fd
add rax, rcx
add rax, rdx
sub rax, rcx
mov qword [rbp - 0x68], rax
sub rdi, r9
mov qword [rbp - 0x60], rdi
pcmpeqd xmm0, xmm0
movdqa xmm9, xmmword [section..rdata]
movdqa xmm8, xmmword [str.ffffffffffffffffMMMMMMMMMMMMMMMM]
movdqa xmm11, xmmword [0x180006020]
movdqa xmm4, xmmword [0x180006030]
movdqa xmm10, xmmword [0x180006040]
mov r9, 0xffffffffffffffff
xor r14d, r14d
mov qword [rbp - 0x20], r14
movabs rcx, 0x3da37b5e657360a1
mov rax, rcx
and rax, 0xfffffffffffffc3f
mov rsi, rcx
not rsi
mov ecx, esi
and ecx, 0x3c0
movabs r10, 0x3f859cc5666c88c7
mov r15, r10
or rcx, rax
not r15
movabs rbx, 0x743ccd6ffbbb6b37
mov rax, rbx
and rax, r15
not rbx
mov rdi, r10
xor rcx, rsi
and rdi, rbx
or rdi, rax
xor rdi, rbx
mov qword [rbp - 0x18], r9
mov rdx, r9
and rdx, rcx
xor rcx, r9
mov rax, rcx
mov rsi, rdi
movabs rbx, 0x950b8b3357111b1b
mov r9, rbx
not rbx
mov rcx, r15
and rcx, r9
not rsi
and r10, rbx
or r10, rcx
mov qword [rbp - 0x30], r10
and rdi, rbx
or rax, rdx
mov qword [rbp - 0x48], rax
or rbx, r9
mov qword [rbp - 0x50], rbx
movabs r10, 0x23e2246c3cc1e642
mov rdx, r10
not rdx
movabs rcx, 0x8c106ddff1a7b98d
mov rax, rcx
and rax, rdx
mov qword [rbp - 0x40], rdx
or r15, rsi
not rcx
mov r13, r10
and r13, rcx
or r13, rax
and rsi, r9
xor r13, rcx
mov rax, qword [rbp - 0x18]
not rax
movabs rbx, 0x2147ba4b0175cb9f
mov rcx, rbx
not rcx
or rdi, rsi
or rax, rdx
or rcx, rbx
not rax
not r15
and rax, rcx
mov r9, r13
not r9
mov rsi, r14
xor rsi, r9
not qword [rbp - 0x48]
and rsi, r14
movabs rcx, 0x43742f5dacc73d03
mov rdx, rcx
not rdx
or rdx, rcx
xor rdi, qword [rbp - 0x30]
and rdx, r10
and rdx, 0xffffffffffffffef
movabs rcx, 0xfa5bd32eeb5f8742
mov r10d, ecx
not r10d
mov ebx, r9d
mov r14, qword [rbp - 0x50]
and r14, r15
not ebx
or r10d, ecx
and r10d, ebx
or r14, rdi
and r10d, 0x10
mov rcx, rax
and rcx, rsi
xor rsi, rax
mov rax, rdx
or rsi, rcx
not rax
movabs rcx, 0x85a9c4b40d06396c
mov r15, rcx
not r15
and rdx, r15
and r15d, r10d
not r10
and rax, rcx
or rdx, rax
xor r14, qword [rbp - 0x48]
and r10, rcx
mov rcx, rsi
mov rax, qword [rbp - 0x18]
mov rbx, rax
and rbx, 0xffffffffffffffef
xor rax, 0xffffffffffffffef
not rcx
mov qword [rbp - 0x30], rcx
or rax, rbx
mov rbx, rax
not rbx
movabs rcx, 0xe9e921952bb87c40
and rbx, rcx
not r14
not rcx
and rax, rcx
or rax, rbx
or r15, r10
xor rax, rcx
movabs rdi, 0x175068f9b9d6dee2
mov rbx, rdi
mov r10, rdi
not r10
mov rcx, qword [rbp - 0x40]
mov rdi, rcx
and rdi, rbx
movabs rbx, 0x23e2246c3cc1e642
and r14, qword [rbp - 0x48]
and rbx, r10
or rbx, rdi
or rcx, r9
mov rdi, rcx
xor r15, rdx
movabs rdx, 0x175068f9b9d6dee2
and r9, rdx
and r13, r10
or r13, r9
lea rcx, section..data
movdqu xmm3, xmmword [r14 + rcx + 4]
xor r13, rbx
not rdi
or r10, rdx
mov rdx, qword [rbp - 0x30]
and rdx, r15
and r10, rdi
or r10, r13
not rax
not r15
not r10
or r10, rax
movabs rcx, 0x2059188e14ff64cc
mov rax, rcx
not rax
and r15, rsi
or rax, rcx
not r10
and r10, rax
mov r14, r10
movabs rbx, 0x70db9a0f11242ad3
mov r13, rbx
mov rax, rbx
not r14
not rax
and r10, rax
mov rsi, rax
movabs rcx, 0x238a7de0c296bdbe
mov rax, rcx
and rax, 0xfffffffffffffc2f
mov rbx, rcx
or r15, rdx
mov rdx, r15
not rbx
mov ecx, ebx
and ecx, 0x3d0
or rcx, rax
not rdx
xor rcx, rbx
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp - 0x20]
xor rcx, 0xffffffffffffffdf
and rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rbx, rsi
and r15, rsi
and eax, 0x20
mov rdi, qword [rbp - 0x20]
and rdi, 0xffffffffffffffdf
or rdi, rax
mov rsi, rcx
or rbx, r13
mov qword [rbp - 0x48], rbx
mov rbx, rdx
and rsi, rdi
xor rdi, rcx
or rdi, rsi
mov qword [rbp - 0x30], rdi
mov rax, rdi
and rbx, r13
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov esi, edi
and esi, 0x3e0
or rdx, r14
or rsi, rcx
xor rax, rsi
and rax, rsi
mov qword [rbp - 0x40], rax
movabs rsi, 0x69e9ccc6943d586e
mov rcx, rsi
and r14, r13
and rcx, 0xffffffffffffffcf
not rsi
mov r13d, esi
and r13d, 0x30
or r15, rbx
or r13, rcx
xor r13, rsi
movabs rax, 0x1f0a0dc7e42a3905
mov rbx, rax
mov rsi, rax
not rsi
mov rax, qword [rbp - 0x18]
mov rcx, rax
or r10, r14
xor rcx, rsi
mov rdi, rsi
mov qword [rbp - 0x70], rsi
and rcx, rax
mov rax, qword [rbp - 0x20]
xor rax, rbx
not rdx
and rax, qword [rbp - 0x20]
mov r14, r13
not r14
movabs rbx, 0xa8873b285a417ad2
mov rsi, rbx
not rsi
xor r10, r15
or r14, rdi
or rsi, rbx
not r14
and qword [rbp - 0x48], rdx
and r14, rsi
mov rbx, rcx
not rbx
movabs rdx, 0x787064b73db96161
mov rdi, rdx
mov r15, rdx
not r15
mov rdx, rbx
and rdx, rdi
mov r9, rdi
and rcx, r15
or rcx, rdx
mov rdx, rax
not rdx
mov rdi, qword [rbp - 0x48]
or rdi, r10
mov r10, rdi
mov qword [rbp - 0x48], rdi
or rbx, rdx
and rdx, r9
and rax, r15
not r10
mov r9, r10
or rax, rdx
mov rsi, qword [rbp - 0x50]
mov r10, rsi
not rsi
xor rax, rcx
movabs rdx, 0x1f0a0dc7e42a3905
and rsi, rdi
not edx
and edx, 0x30
not rbx
and r10, r9
mov rdi, r9
movabs rcx, 0x787064b73db96161
or r15, rcx
and r15, rbx
or r15, rax
mov rax, r14
or rsi, r10
not rax
mov rcx, rdx
not rcx
movabs r9, 0x938e80dc23cc39c4
mov r10, r9
not r10
mov rbx, rcx
or ecx, eax
and rax, r9
and r14, r10
or r14, rax
and rbx, r9
and edx, r10d
or rdx, rbx
xor rdx, r14
not ecx
or r10d, r9d
and r10d, ecx
not rsi
or rsi, rdi
movabs rcx, 0xc2b17da484c9d16d
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, qword [rbp - 0x20]
lea rcx, section..data
movdqu xmm2, xmmword [rax + rcx + 0x404]
movdqa xmm7, xmm2
pxor xmm7, xmm9
pand xmm7, xmm2
por xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm6, xmm3
pxor xmm6, xmm9
movdqa xmm5, xmm3
pandn xmm5, xmm6
pand xmm6, xmm3
pxor xmm1, xmm0
pandn xmm2, xmm7
pxor xmm7, xmm1
por xmm7, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm0
movdqa xmm2, xmm6
pxor xmm2, xmm0
movdqa xmm3, xmm11
pandn xmm3, xmm5
pandn xmm5, xmm11
por xmm2, xmm1
por xmm5, xmm3
movdqa xmm1, xmm11
pandn xmm1, xmm6
pandn xmm6, xmm11
por xmm6, xmm1
pxor xmm6, xmm5
pxor xmm2, xmm0
por xmm2, xmm6
movdqa xmm1, xmm4
pandn xmm1, xmm7
pandn xmm7, xmm4
por xmm7, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm2
pandn xmm2, xmm4
por xmm2, xmm1
pxor xmm2, xmm7
mov rax, qword [rbp - 0x20]
movdqu xmmword [rax + rcx + 0x404], xmm2
mov rax, rcx
movdqu xmm1, xmmword [rsi + rcx + 4]
mov rbx, qword [rbp - 0x48]
movdqu xmm2, xmmword [rbx + rcx + 0x404]
mov r14, rcx
pxor xmm1, xmm0
movdqa xmm3, xmm1
por xmm3, xmm2
movdqa xmm5, xmm3
pxor xmm5, xmm0
pxor xmm1, xmm2
or r10, rdx
mov rax, r15
not rax
pandn xmm1, xmm2
and rax, r10
not r10
and r10, r15
pandn xmm3, xmm1
or r10, rax
mov rcx, qword [rbp - 0x18]
mov rax, rcx
and rax, r13
xor r13, rcx
pxor xmm1, xmm5
or r13, rax
mov rax, r13
not rax
movabs rcx, 0xf94cecdf08e5a834
and rax, rcx
por xmm1, xmm3
not rcx
and r13, rcx
or r13, rax
movdqu xmmword [rbx + r14 + 0x404], xmm1
xor r13, rcx
movabs rsi, 0xbffa923003f2e45d
mov r15, rsi
mov rcx, rsi
not rcx
mov rdi, qword [rbp - 0x70]
mov rax, rdi
and rax, rsi
movabs rsi, 0x1f0a0dc7e42a3905
mov rdx, rsi
mov rbx, qword [rbp - 0x40]
movdqu xmm1, xmmword [rbx + r14 + 4]
and rdx, rcx
or rdx, rax
mov rax, rsi
and rax, r15
mov rbx, rdi
and rbx, rcx
or rbx, rax
xor rbx, rdx
or rdi, rsi
mov r9, qword [rbp - 0x30]
movdqu xmm6, xmmword [r9 + r14 + 0x404]
movdqa xmm7, xmm1
not rdi
or rcx, r15
and rcx, rdi
pxor xmm7, xmm0
or rcx, rbx
not r13
not rcx
por xmm7, xmm6
or rcx, r13
movabs rdx, 0x266a71b501851f57
mov rax, rdx
not rax
or rax, rdx
pxor xmm6, xmm0
movdqa xmm2, xmm7
not rcx
and rcx, rax
mov rax, r10
not rax
movabs rdx, 0xcda36c5cab146179
mov rsi, rdx
pxor xmm2, xmm0
not rsi
mov rbx, rax
and rbx, rdx
and r10, rsi
por xmm6, xmm1
or r10, rbx
mov rbx, rcx
not rbx
or rax, rbx
pxor xmm6, xmm0
and rbx, rdx
and rcx, rsi
or rcx, rbx
pandn xmm7, xmm6
xor rcx, r10
not rax
or rsi, rdx
pxor xmm6, xmm2
and rsi, rax
or rsi, rcx
movabs rbx, 0xc608059f35b0002f
mov rax, rbx
and rax, 0xfffffffffffffc0f
por xmm6, xmm7
not rbx
mov ecx, ebx
and ecx, 0x3f0
or rcx, rax
mov r10, r14
movdqu xmmword [r9 + r14 + 0x404], xmm6
xor rcx, rbx
mov rax, rsi
not rax
movabs r9, 0x543dca475374db7d
mov rbx, r9
mov rdi, r9
not rdi
mov rdx, rsi
and rbx, rax
and rdx, rdi
or rdx, rbx
and rdi, rcx
not rcx
and rcx, r9
or rdi, rcx
xor rdi, rdx
mov r14, qword [rbp - 0x20]
not rdi
or rdi, rax
movabs rcx, 0xee70d72022224fd
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, r10
movdqu xmm1, xmmword [rdi + r10 + 4]
movdqu xmm2, xmmword [rsi + r10 + 0x404]
movdqa xmm3, xmm1
pxor xmm3, xmm0
por xmm3, xmm2
movdqa xmm5, xmm3
movdqa xmm6, xmm10
pandn xmm6, xmm1
pandn xmm1, xmm10
pxor xmm5, xmm0
por xmm1, xmm6
movdqa xmm6, xmm2
pxor xmm6, xmm10
pxor xmm6, xmm1
pand xmm6, xmm2
pandn xmm3, xmm6
pxor xmm6, xmm5
por xmm6, xmm3
movdqu xmmword [rsi + r10 + 0x404], xmm6
add r14, 0x40
add qword [rbp - 0x68], 0xfffffffffffffffc
mov r9, qword [rbp - 0x18]
add r9, 0xffffffffffffffc0
add qword [rbp - 0x60], 4
jne 0x18000195f
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x1800022ee
movabs rdx, 0xef457151041f3709
movabs r9, 0xc8b3c13d41a3384d
movabs r10, 0x6d08c33427500b2d
movabs rdi, 0x5ca6c38ef8d3cee7
mov rcx, r14
not rcx
mov rsi, rdi
and rsi, 0xfffffffffffffc0f
mov qword [rbp - 0x18], rsi
not rdi
mov qword [rbp - 0x20], rdi
mov rdi, r9
not rdi
mov rbx, rdx
not rbx
mov qword [rbp - 0x30], rbx
or rdx, rbx
mov qword [rbp - 0x40], rdx
mov r9, r10
not r9
mov qword [rbp - 0x48], rdi
and rdi, r10
mov qword [rbp - 0x50], rdi
mov rdx, qword [rbp - 0x20]
mov ebx, edx
and ebx, 0x3f0
add rbx, qword [rbp - 0x18]
xor rbx, rdx
mov rdi, rcx
not rdi
mov r10, rdi
movabs rsi, 0xef457151041f3709
mov r13, rsi
and r10, rsi
mov r15, rcx
mov rsi, qword [rbp - 0x30]
and r15, rsi
or r15, r10
mov r10, r14
mov rdx, rbx
not rdx
or rdi, rdx
and rdx, r13
and rbx, rsi
or rbx, rdx
xor rbx, r15
not rdi
and rdi, qword [rbp - 0x40]
or rdi, rbx
movabs r15, 0xc8b3c13d41a3384d
mov rdx, r15
and rdx, r9
or rdx, qword [rbp - 0x50]
mov rbx, r15
movabs r14, 0x6d08c33427500b2d
and rbx, r14
mov r13, qword [rbp - 0x48]
mov rsi, r13
and rsi, r9
or rsi, rbx
xor rsi, rdx
or r13, r15
not r13
mov rbx, r14
or rbx, r9
and rbx, r13
or rbx, rsi
mov rdx, rdi
not rdx
movabs rsi, 0xc07498b2d16ed647
and rdx, rsi
not rsi
and rdi, rsi
or rdi, rdx
xor rdi, rsi
not rdi
not rbx
or rbx, rdi
movabs rsi, 0xdb356cd0959574e5
mov rdx, rsi
not rdx
or rdx, rsi
not rbx
and rbx, rdx
mov r14, r10
lea rdx, section..data
movdqu xmm0, xmmword [rbx + rdx + 4]
movdqu xmm1, xmmword [r10 + rdx + 0x404]
movdqa xmm2, xmm1
pandn xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqu xmmword [r10 + rdx + 0x404], xmm0
add r14, 0x10
add rcx, 0xfffffffffffffff0
add rax, 0xffffffffffffffff
jne 0x1800021c6
mov rcx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x78]
cmp rsi, rcx
je 0x1800023ad
movabs r14, 0x4076772fd500fd7
mov r13, rsi
not r13
not r14
mov r10, r14
and r10, 0xfffffffffffffc00
lea r15, section..data
movabs rdi, 0x4076772fd500fd7
mov rax, rdi
and rax, r13
mov rbx, rsi
and rbx, r14
or rbx, rax
and edi, 0x3ff
or rdi, r10
xor rdi, rbx
mov rax, rdi
xor rax, r13
and rax, rdi
movzx edx, byte [rax + r15 + 4]
movzx ebx, byte [rsi + r15 + 0x404]
mov eax, edx
not al
or al, bl
not bl
mov r9, rcx
mov ecx, eax
not cl
or bl, dl
mov edx, ebx
not dl
mov edi, eax
and dil, 0x15
and cl, 0xea
or cl, dil
or al, bl
and bl, 0x15
and dl, 0xea
or dl, bl
xor dl, cl
mov rcx, r9
not al
or al, dl
mov byte [rsi + r15 + 0x404], al
add rsi, 1
add r13, 0xffffffffffffffff
cmp rsi, r9
jb 0x180002323
and r11d, 0x8f41e902
mov ecx, dword [rbp - 0x28]
and ecx, 0x70be16fd
or ecx, r11d
mov eax, ecx
xor eax, 0x70be16fc
and eax, 0xfffffffe
xor ecx, 0x8f41e903
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb9103660
and ecx, 0x46efc99f
or ecx, eax
xor ecx, 0x46efc99f
setne dl
sete al
cmp r12d, 9
setg cl
xor al, cl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp al, cl
jne 0x18000240e
or al, cl
xor al, 1
je 0x180002620
lea rax, section..data
mov rcx, qword [rbp - 0x58]
lea r9, [rcx + rax]
add r9, 0x404
movabs r13, 0xa21955a165cbe7db
movabs r10, 0x31db9ed2187156c9
mov r11d, 4
mov rdi, qword [rbp - 0x38]
mov rsi, r9
jmp 0x180002473
mov rcx, r13
mov rax, r13
sub rax, r11
not rax
add rax, r13
mov cl, byte [rsi]
add rsi, 1
mov byte [rdi], cl
add rdi, 1
mov r8d, dword [0x180024458]
mov r12d, dword [0x18002445c]
mov r11, rax
lea ebx, [r8 - 1]
imul ebx, r8d
mov eax, ebx
not eax
and ebx, 0x6ff64882
mov ecx, eax
and ecx, 0x9009b77d
or ecx, ebx
xor ecx, 0x9009b77c
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
sete r14b
setne bl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r14b
and al, bl
or al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
nop
test al, 1
je 0x1800024d0
cmp r11, 1
jae 0x180002447
mov eax, dword [0x180024450]
mov ecx, dword [0x180024454]
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
or cl, bl
xor cl, 1
xor al, dl
test cl, al
jne 0x180002622
xor cl, al
jne 0x180002622
mov r14, r9
mov r15d, 4
mov r11, qword [rbp - 0x38]
nop dword [rax + rax]
lea esi, [r8 - 1]
imul esi, r8d
mov edi, esi
not edi
mov eax, edi
and eax, 0xfffffffe
and esi, 1
or esi, eax
xor edi, esi
test edi, esi
sete al
setne cl
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl dl
and cl, dl
and bl, al
or bl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
nop
test bl, 1
je 0x180002590
cmp r15, 1
jb 0x1800025c8
add r15, r10
mov rax, r10
not rax
add r15, rax
mov al, byte [r14]
add r14, 1
mov byte [r11], al
add r11, 1
mov r8d, dword [0x180024458]
mov r12d, dword [0x18002445c]
jmp 0x180002540
test edi, esi
sete al
setne dl
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl bl
and bl, dl
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov r11d, 4
mov rdi, qword [rbp - 0x38]
mov rsi, r9
cmp al, bl
jne 0x180002473
xor al, 1
or al, cl
xor al, 1
mov rdi, qword [rbp - 0x38]
mov rsi, r9
jne 0x180002473
nop dword [rax]
jmp 0x180002620
add r9, 4
mov qword [rbp - 0x18], r9
mov rax, qword [rbp - 0x38]
mov esi, dword [rax]
test rsi, rsi
je 0x180002f26
cmp esi, 0x20
setb al
movabs rcx, 0x80ac42c0e1e4c24d
movabs rdx, 0x7f53bd3f1e1b3db4
add rdx, rcx
mov rcx, rsi
sub rcx, rdx
cmp rcx, 0x3ff
seta dl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
xor r9d, r9d
test cl, al
mov qword [rbp - 0x28], rsi
jne 0x180002d7c
xor cl, al
jne 0x180002d7c
movabs rax, 0xbdc213537e74cf33
mov r8, qword [rbp - 0x58]
lea rcx, [r8 + rax]
movabs rbx, 0x6203d914aef9a15b
mov rdx, rbx
sub rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0xfffffffffffffbf8
lea r9, section..data
mov rax, r9
sub rax, rcx
add rax, rbx
movabs rcx, 0x7f062d80c5519034
lea rdx, [rsi + rcx]
movabs rbx, 0xbf48f4b9fd3fb864
sub rdx, rbx
add rdx, r8
add rdx, rbx
movabs rbx, 0xf0521a3bf4ef9beb
add rdx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0xbcfeca0cb13dff0e
sub rcx, rdx
movabs rbx, 0x70952168b5c5e984
add rcx, rbx
add rcx, rdx
add rcx, 0xfffffffffffffbf8
mov rdx, r9
sub rdx, rcx
add rdx, rbx
movabs rcx, 0x86b5f3be3b228a7e
mov rbx, rsi
sub rbx, rcx
movabs rdi, 0x110e7fa19a3cd064
add rbx, rdi
add rbx, rcx
movabs rcx, 0x7eafdacc9456c956
add rbx, rcx
sub rbx, rdi
sub rbx, rcx
lea rcx, [rbx + r9]
add rcx, 4
cmp rax, rcx
setae al
lea rcx, str.phlESVEXuTpvxIVsaojaGPFeoUIvsychfuTvRsGnjigdzUJEffzqhBJasntjcWfrHTEujeMnaxKPzmYQKDCeLKWPeHqoUMUwwGljehrvgeGtkFIHyXUTrFzwCMdLgrAvnBYnnCXOdEVXURXsREVBxbmzmYdLdzhnGCWWtqKvEmwVrkELWGurAFKFnsHxxXFgUuErLtycQwyESWZJJsDocdydfMcrgxWiDZUVzFjwBsLDlKlKRpaoZasfwHuhTIIGBwCxZTVXrTMQPLWRSJibVZmgMLIWCKHusDOfXwWxeZZAubyjwVWbrCIfpWpjAHLTXUEPJDDaUbPRUkqygfbHpHtdDsCFgAyBugznAythHUugimfaIeHFUMJGRRgQLQdZgLpHlqaCaPvjeecGfvptIKCBGrElPWqsQpntIkMXvdVCdiCPLpVSLtfznGuAHOkuskXkLIAiaqLHcrizejphkafuPGvRpkpuYwWJmnwenQKlWWCtBjJoktXHBXtyhyUOFoEOfXJiUABojjcdhjHeUjiPGWWOhTSYAhKklgHyUFOLnSDTpkkLtdxuvEdJPCkbikzAakQgyzVqjemdFZLIVFggBjMGdlgDRpBGUxpRIMPbvBQFYyxlfvgkThMqywUQAymOqLvSniIPznGyBsEdlwCyDfooBPybbzBZOLfDPLKnVrMKKyjfxiJseWWsQoZeuqfjJhUwdIWyMkPALUhkcAtPfihOStgTZfHbEfxXISLPDREczTRWnRjsDBrAIZoxSKHeAlKIVtXVvFDhOsYMSXljlbMxvZwuTKclwbfRWEQQvtqJacixEHqXCPbnikPtgVghXbmiEYsSIxbhYPwIqIVaPIlWbVEGAlGqdIVZamgjOeFAIkHPqhfjyOLohRPZJsFITTAKFqyRuXcwVAgFvMfWuRwZiiXteKfrxZErdPiDKMyEJmBKzdPOEqzCMdQlSRurwrSVQBSFReJoUdvbtFiqtUcOCDkHwcRzvIEdbcEVyAFQBtOoxuTmsYdPpOH
cmp rdx, rcx
setbe cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r10, r9
jne 0x180002791
xor r9d, r9d
mov al, 1
test al, al
je 0x180002791
jne 0x180002d7c
movabs rax, 0x71416b5cdc9f0bb2
mov rcx, rsi
not rcx
mov edx, ecx
and edx, 0x1f
mov r9d, esi
and r9d, 0xffffffe0
or r9d, edx
not r9d
or r9, rcx
not r9
movabs rcx, 0x75db5cdc66872b27
add rcx, r9
movabs rdi, 0x8a24a3239978d4b9
add rdi, rcx
mov rdx, rdi
shr rdx, 5
movabs rbx, 0x25ce76ff92f9252d
sub rdx, rbx
add rdx, rax
add rdx, rbx
mov rcx, rdx
not rcx
movabs r12, 0x185b8eab4c45d0b7
add rcx, r12
add rcx, rax
sub r12, rcx
mov rcx, r12
not rcx
movabs rbx, 0x1e09cfa865ef18a5
mov rsi, rcx
and rsi, rbx
not rbx
and rbx, r12
or rbx, rsi
movabs rsi, 0x1e09cfa865ef18a4
xor rsi, rbx
or rsi, rcx
not rsi
test rdi, rdi
mov qword [rbp - 0x20], rsi
je 0x180002bf9
movabs rcx, 0xd97f3f3842eca9f0
sub r12, rcx
sub r12, rsi
movabs rbx, 0x6ad65cfee9bc9698
add r12, rbx
add r12, rcx
movabs rcx, 0x1d01e25300b466a5
add r12, rcx
sub r12, rbx
sub r12, rcx
lea rcx, [r8 + r10]
add rcx, 0x418
mov qword [rbp - 0x38], rcx
sub rax, rdx
lea r11, [rsi + rax]
add r11, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r13d, r13d
pcmpeqd xmm15, xmm15
movdqa xmm13, xmmword [str.ccccccccccccccccjjjjjjjjjjjjjjjj]
movdqa xmm12, xmmword [0x180006070]
movdqa xmm9, xmmword [0x180006080]
movdqa xmm14, xmmword [0x180006090]
movdqa xmm10, xmmword [0x1800060a0]
movdqa xmm11, xmmword [str.VVVVVVVVVVVVVVVV2222222222222222HHHHHHHHHHHHHHHH_]
mov r15, qword [rbp - 0x18]
movabs r14, 0x3c1062cbbdc2c123
movabs rsi, 0x579766eb1fbc3366
mov rdx, rsi
and rdx, 0xfffffffffffffc3f
not rsi
mov ecx, esi
and ecx, 0x3c0
or rcx, rdx
xor rcx, rsi
mov rdx, rcx
and rdx, r8
not rcx
and rcx, r13
or rcx, rdx
mov rdi, rcx
xor rdi, r8
mov rdx, r13
xor rdx, 0xffffffffffffffdf
and rdi, rcx
mov ecx, r8d
and ecx, 0x20
mov rbx, r13
and rbx, 0xffffffffffffffdf
or rbx, rcx
and rdx, r13
mov rsi, rdx
not rsi
mov rcx, r14
not rcx
mov r10, rsi
and rdx, rcx
and r10, r14
or rdx, r10
lea r10, section..data
mov rax, rbx
not rax
or rsi, rax
and rax, r14
and rbx, rcx
or rbx, rax
movdqu xmm3, xmmword [rdi + r10 + 4]
xor rbx, rdx
not rsi
or rcx, r14
and rcx, rsi
movdqu xmm8, xmmword [rdi + r10 + 0x14]
or rcx, rbx
mov rax, rcx
not rax
movabs rsi, 0xc290939eaab9e596
mov rdx, rsi
mov rdi, rsi
not rdi
mov rbx, rcx
and rdx, rax
and rbx, rdi
or rbx, rdx
mov edx, esi
and edx, 0x3e0
and rdi, 0xfffffffffffffc1f
or rdi, rdx
xor rdi, rbx
not rdi
or rdi, rax
movabs rdx, 0x9721e496511d290b
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rax, qword [rbp - 0x38]
movdqu xmm5, xmmword [rax + r13 - 0x10]
movdqu xmm7, xmmword [rax + r13]
movdqa xmm4, xmm3
pxor xmm4, xmm15
movdqa xmm0, xmmword [0x180006050]
movdqa xmm2, xmm0
por xmm4, xmm5
pandn xmm2, xmm3
pandn xmm3, xmm0
movdqa xmm6, xmm5
pxor xmm6, xmm0
por xmm3, xmm2
pxor xmm6, xmm3
pand xmm6, xmm5
movdqa xmm2, xmm6
pxor xmm2, xmm15
movdqa xmm3, xmm4
por xmm2, xmm4
pand xmm3, xmm13
movdqa xmm5, xmm13
movdqa xmm0, xmm13
pandn xmm0, xmm6
pandn xmm6, xmm13
pxor xmm4, xmm15
por xmm6, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm12
pand xmm0, xmm7
pandn xmm5, xmm4
pandn xmm7, xmm12
movdqa xmm4, xmm8
pxor xmm4, xmm15
movdqa xmm1, xmm8
pxor xmm1, xmm12
pxor xmm2, xmm15
pandn xmm8, xmm1
por xmm4, xmm12
movdqa xmm1, xmm7
pand xmm1, xmm0
por xmm5, xmm3
pxor xmm0, xmm7
movdqa xmm3, xmm4
pxor xmm3, xmm15
por xmm0, xmm1
pxor xmm6, xmm5
pandn xmm4, xmm8
pxor xmm3, xmm8
por xmm3, xmm4
movdqa xmm1, xmm0
por xmm2, xmm6
pandn xmm1, xmm3
pandn xmm3, xmm0
por xmm3, xmm1
movdqu xmmword [rax + r13 - 0x10], xmm2
movdqu xmmword [rax + r13], xmm3
movdqu xmm0, xmmword [rdi + r10 + 4]
movdqu xmm2, xmmword [rdi + r10 + 0x14]
movdqu xmm3, xmmword [r15 + rcx]
movdqu xmm4, xmmword [r15 + rcx + 0x10]
movdqa xmm1, xmm3
pxor xmm1, xmm15
movdqa xmm5, xmm9
pandn xmm5, xmm3
pandn xmm3, xmm9
por xmm3, xmm5
por xmm1, xmm0
pxor xmm0, xmm15
pxor xmm3, xmm9
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm1, xmm15
movdqa xmm5, xmm10
pandn xmm5, xmm4
movdqa xmm6, xmm2
movdqa xmm7, xmm11
pxor xmm0, xmm15
pandn xmm7, xmm2
pandn xmm2, xmm11
por xmm2, xmm7
movdqa xmm7, xmm4
pandn xmm3, xmm1
pxor xmm7, xmm11
pxor xmm7, xmm2
pand xmm7, xmm4
pxor xmm1, xmm0
pandn xmm4, xmm10
por xmm5, xmm4
pxor xmm6, xmm15
por xmm1, xmm3
pxor xmm5, xmm10
por xmm5, xmm6
movdqa xmm0, xmm7
pxor xmm0, xmm15
movdqa xmm2, xmm5
por xmm0, xmm5
pxor xmm5, xmm15
pand xmm2, xmm14
movdqa xmm3, xmm14
pandn xmm3, xmm5
movdqa xmm4, xmm14
por xmm3, xmm2
pandn xmm4, xmm7
pandn xmm7, xmm14
por xmm7, xmm4
pxor xmm7, xmm3
pxor xmm0, xmm15
por xmm0, xmm7
movdqu xmmword [r15 + rcx], xmm1
movdqu xmmword [r15 + rcx + 0x10], xmm0
add r13, 0x40
add r12, 0xfffffffffffffffe
add r8, 0xffffffffffffffc0
add r11, 2
jne 0x1800028e5
jmp 0x180002bfc
xor r13d, r13d
cmp qword [rbp - 0x20], 0
je 0x180002d72
mov rax, r13
not rax
movabs rcx, 0x86824beec9220c7d
and rax, rcx
not rcx
mov rdx, r13
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
and rax, 0xfffffffffffffc1f
xor rdx, 0xfffffffffffffc1f
or rdx, rax
not rdx
movdqu xmm4, xmmword [rdx + r10 + 4]
movdqu xmm9, xmmword [rdx + r10 + 0x14]
mov rax, qword [rbp - 0x18]
movdqu xmm6, xmmword [rax + r13]
movdqu xmm3, xmmword [rax + r13 + 0x10]
pcmpeqd xmm0, xmm0
movdqa xmm1, xmm4
pxor xmm1, xmm0
por xmm1, xmm6
pxor xmm6, xmm0
movdqa xmm10, xmm1
pxor xmm10, xmm0
movdqa xmm8, xmmword [0x1800060c0]
movdqa xmm5, xmm8
pandn xmm5, xmm4
pandn xmm4, xmm8
por xmm4, xmm5
pxor xmm4, xmm8
por xmm4, xmm6
movdqa xmm5, xmm4
pxor xmm5, xmm0
movdqa xmm6, xmmword [0x1800060d0]
movdqa xmm2, xmm1
pand xmm2, xmm6
por xmm1, xmm4
pand xmm4, xmm6
movdqa xmm7, xmm6
pandn xmm7, xmm10
por xmm7, xmm2
pandn xmm6, xmm5
por xmm6, xmm4
pxor xmm6, xmm7
pxor xmm1, xmm0
por xmm1, xmm6
movdqa xmm4, xmm3
pxor xmm4, xmm0
por xmm3, xmm8
pxor xmm3, xmm0
movdqa xmm2, xmmword [0x180006050]
por xmm4, xmm2
pxor xmm4, xmm0
por xmm4, xmm3
movdqa xmm3, xmmword [0x1800060e0]
movdqa xmm5, xmm9
pandn xmm5, xmm3
pandn xmm3, xmm9
por xmm3, xmm5
movdqa xmm5, xmmword [0x1800060f0]
pxor xmm5, xmm3
pxor xmm3, xmmword [0x180006100]
pxor xmm9, xmm0
pand xmm3, xmm5
por xmm9, xmm2
pxor xmm0, xmm9
pandn xmm9, xmm3
pxor xmm0, xmm3
por xmm0, xmm9
movdqa xmm2, xmm4
pandn xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [rax + r13], xmm1
movdqu xmmword [rax + r13 + 0x10], xmm0
cmp r9, qword [rbp - 0x28]
je 0x180002f26
movabs r10, 0xdb36ed9d4b9e7d8a
movabs r14, 0x9b005f82944cde6b
movabs r11, 0x29696efeb5cc6e3f
movabs r15, 0x25f8a27e9f5caa31
mov r13, r9
not r13
mov rax, qword [rbp - 0x58]
lea rcx, section..data
lea rax, [rax + rcx + 0x408]
mov qword [rbp - 0x38], rax
not r14
mov rax, r10
and rax, 0xfffffffffffffc00
mov qword [rbp - 0x20], rax
not r10
not r11
not r15
movabs rbx, 0x9b005f82944cde6b
and rbx, r13
mov rsi, r9
and rsi, r14
or rsi, rbx
xor rsi, r14
mov ebx, r10d
and ebx, 0x3ff
add rbx, qword [rbp - 0x20]
xor rbx, r10
mov r12, rsi
not r12
mov rax, rbx
not rax
mov rdx, r12
movabs r8, 0x25f8a27e9f5caa31
and rdx, r8
and rsi, r15
or rsi, rdx
or r12, rax
and rax, r8
and rbx, r15
or rbx, rax
xor rbx, rsi
not r12
or r8, r15
and r8, r12
or r8, rbx
movabs rcx, 0xd7b046942b6f658a
mov rbx, rcx
not rbx
mov rax, r11
and rax, rcx
movabs rdi, 0x29696efeb5cc6e3f
mov rdx, rdi
and rdx, rbx
or rdx, rax
mov rax, rdi
and rax, rcx
mov rsi, r11
and rsi, rbx
or rsi, rax
xor rsi, rdx
mov rax, r11
or rax, rdi
not rax
or rbx, rcx
and rbx, rax
or rbx, rsi
mov rax, r8
not rax
movabs rdx, 0xde158130866b75ae
and rax, rdx
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
not r8
not rbx
or rbx, r8
movabs rcx, 0x83b42d444638b392
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
lea rax, section..data
movzx eax, byte [rbx + rax + 4]
mov rdi, qword [rbp - 0x38]
movzx edx, byte [rdi + r9]
not al
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
xor al, dl
not al
and al, dl
mov edx, ebx
and dl, 0x81
and cl, 0x7e
or cl, dl
mov edx, eax
not dl
or bl, dl
and dl, 0x81
and al, 0x7e
or al, dl
xor al, cl
not bl
or bl, al
mov byte [rdi + r9], bl
add r9, 1
add r13, 0xffffffffffffffff
cmp r9, qword [rbp - 0x28]
jb 0x180002dda
mov eax, dword [0x180024460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp dword [0x180024464], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
test al, cl
mov r13, qword [rbp - 0x58]
jne 0x180002f72
xor al, cl
jne 0x180002f72
nop word cs:[rax + rax]
nop
jmp 0x180002f70
add r13, 0x408
mov r12b, 1
movsxd rax, dword [0x180007440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x18]
mov rsi, rax
add rax, 1
cmp byte [rsi], 0
jne 0x180002f9b
mov r15, rax
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002faa
mov r14, r13
mov qword [rbp - 0x38], rax
mov rax, r15
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180002fbe
mov qword [rbp - 0x48], rax
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 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, 0xb37d7b5c
and edx, 0x4c8284a3
or edx, ebx
xor edx, 0xb37d7b5d
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg r9b
xor r9b, dl
or bl, al
xor bl, 1
or bl, r9b
xor r9b, 1
mov eax, r9d
xor al, bl
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1f61c68
and ecx, 0xfe09e397
or ecx, eax
xor ecx, 0xfe09e397
sete al
cmp dword [0x180024474], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
mov qword [rbp - 0x28], r10
mov r10, qword [r10]
cmp r10, qword [rbp - 0x28]
je 0x180003870
test r9b, 1
mov r13, qword [rbp - 0x38]
je 0x180003880
mov rax, rsi
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x1800030b3
movabs rdx, 0x2af4bff264d54c25
mov rcx, rdx
sub rcx, r13
sub rcx, rdx
add rax, rcx
je 0x180003175
mov r11, qword [r10 + 0x60]
movzx edx, word [r11]
movsx r8d, byte [r13]
lea ecx, [rdx - 0x41]
cmp cx, 0x19
ja 0x1800030f4
lea edi, [rdx + 0x20]
jmp 0x1800030fe
mov edi, edx
test bl, bl
je 0x180003840
add r11, 2
add r13, 1
nop word cs:[rax + rax]
test bl, bl
je 0x180003110
cmp r8b, 0x41
jl 0x180003129
lea ecx, [r8 + 0x20]
cmp r8b, 0x5b
cmovge ecx, r8d
mov r8d, ecx
sub edi, r8d
setne r8b
test dx, dx
sete dl
xor r8b, dl
mov ecx, r8d
xor cl, 1
and dl, cl
cmp dl, r8b
jne 0x18000316b
xor dl, 1
or dl, cl
xor dl, 1
jne 0x18000316b
movabs rcx, 0xac45baab9804ce71
add rax, rcx
not rcx
add rax, rcx
jne 0x1800030dd
jmp 0x18000317d
test edi, edi
jne 0x180003095
jmp 0x18000317d
test bl, bl
je 0x1800038a0
mov r10, qword [r10 + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180003860
mov r8d, dword [r10 + rax + 0x88]
mov eax, dword [0x180024478]
mov edx, dword [0x18002447c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
and edi, 0x10dd7ac2
mov eax, ebx
and eax, 0xef22853d
or eax, edi
xor eax, 0xef22853c
and ebx, 0xfffffffe
or ebx, eax
cmp ebx, 0xffffffff
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
xor dl, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
cmp dl, al
jne 0x1800031fc
or dl, al
xor dl, 1
je 0x180003896
cmp dword [r10 + r8 + 0x14], 0
je 0x180003860
cmp dword [r10 + r8 + 0x18], 0
je 0x180003860
mov esi, dword [r10 + r8 + 0x1c]
mov eax, dword [0x180024480]
mov edi, dword [0x180024484]
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
setne r9b
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
and bl, al
or al, r9b
mov ecx, eax
xor cl, 1
and dl, r9b
or dl, bl
cmp cl, dl
jne 0x180003273
xor dl, 1
or al, dl
xor al, 1
je 0x180003898
add rsi, r10
mov qword [rbp - 0x28], rsi
mov r11d, dword [r10 + r8 + 0x20]
mov r9d, dword [r10 + r8 + 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, [r14 + rsi]
lea rcx, section..data
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
cmp al, bl
sete r13b
setne dl
test al, al
setne cl
sete r8b
and r8b, dl
and cl, r13b
or cl, r8b
cmp cl, 1
jne 0x1800032e0
test al, al
je 0x1800032e0
add rsi, 1
test r12b, r12b
jne 0x1800032a0
cmp al, bl
je 0x1800032ee
add r11, 4
add r9, 2
jmp 0x18000328a
movzx eax, word [r9]
mov rcx, qword [rbp - 0x28]
mov eax, dword [rcx + rax*4]
add r10, rax
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov esi, dword [0x180024450]
mov r10d, dword [0x180024454]
lea edi, [rsi - 1]
imul edi, esi
mov ecx, edi
not ecx
mov r9d, ecx
and r9d, 0xfffffffe
mov edx, edi
and edx, 1
or edx, r9d
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r8b
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg bl
xor bl, r8b
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
cmp bl, cl
jne 0x1800038a4
or bl, cl
xor bl, 1
jne 0x1800038a4
movsxd rsi, dword [0x180007440]
mov eax, dword [0x180024460]
mov edi, dword [0x180024464]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe61cc7ee
and ecx, 0x19e33811
or ecx, eax
xor ecx, 0x19e33811
sete bl
setne r8b
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and bl, al
or al, r8b
mov edx, eax
xor dl, 1
and cl, r8b
or cl, bl
mov r15, qword [rbp - 0x18]
cmp dl, cl
jne 0x1800033f5
xor cl, 1
or al, cl
xor al, 1
mov r15, qword [rbp - 0x18]
je 0x18000389a
mov r13, r15
add r15, 1
cmp byte [r13], 0
jne 0x1800033f5
mov qword [rbp - 0x30], rsi
mov rax, r15
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000340a
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
add rdi, 0x10
mov eax, dword [0x180024468]
mov edx, dword [0x18002446c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xe592b14c
and ecx, 0x1a6d4eb3
or ecx, eax
mov eax, ecx
xor eax, 0x1a6d4eb3
xor ecx, 0x2480a00c
and ecx, 0x2ccca69f
mov ebx, eax
and ebx, 0xd3335960
or ebx, ecx
xor ebx, 0xd3335961
and eax, 0xfffffffe
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xe3e09255
and eax, 0x1c1f6daa
or eax, ecx
xor eax, 0x1c1f6daa
sete r8b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
mov eax, edx
xor al, cl
and al, dl
and bl, r8b
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rbp - 0x48], dl
mov eax, dword [0x180024470]
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
setne al
cmp dword [0x180024474], 9
setg r11b
mov ecx, r11d
or cl, al
xor r11b, al
mov eax, ecx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x38], rdi
mov rbx, qword [rbp - 0x38]
mov rbx, qword [rbx]
cmp rbx, qword [rbp - 0x20]
je 0x180003892
cmp byte [rbp - 0x48], 0
je 0x180003894
mov rdx, r13
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x18000351f
movabs rax, 0x8251593e2b4f29d0
mov rcx, rax
sub rdx, rax
movabs rax, 0xbd211a105ff8d6c4
add rdx, rax
add rdx, rcx
sub rdx, r15
sub rdx, rax
mov qword [rbp - 0x38], rbx
je 0x18000361b
mov rcx, qword [rbx + 0x60]
mov r9, r15
movzx edi, word [rcx]
movsx r8d, byte [r9]
lea eax, [rdi - 0x41]
cmp ax, 0x19
ja 0x180003575
lea esi, [rdi + 0x20]
jmp 0x180003580
mov esi, edi
test r11b, r11b
je 0x180003850
add rcx, 2
add r9, 1
nop dword [rax + rax]
test r11b, r11b
je 0x180003590
cmp r8b, 0x41
mov qword [rbp - 0x28], rcx
jl 0x1800035ae
lea eax, [r8 + 0x20]
cmp r8b, 0x5b
cmovge eax, r8d
mov r8d, eax
sub esi, r8d
setne r8b
sete r10b
test di, di
setne al
sete bl
and r10b, bl
and al, r8b
or al, r10b
mov r10d, ebx
xor r10b, r8b
or bl, r8b
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
cmp al, cl
jne 0x180003611
xor al, 1
or al, bl
xor al, 1
jne 0x180003611
movabs rax, 0xeb6f4551c3c4c0ef
add rdx, rax
sub rax, rdx
cmp rax, 0xffffffffffffffff
not rax
mov rdx, rax
mov rcx, qword [rbp - 0x28]
jne 0x180003560
jmp 0x180003624
test esi, esi
jne 0x180003501
jmp 0x180003624
test r11b, r11b
je 0x1800038a2
mov rax, qword [rbp - 0x38]
mov r10, qword [rax + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180003890
mov r13, r14
mov esi, dword [r10 + rax + 0x88]
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, 0xc11b32ae
and ebx, 0x3ee4cd51
or ebx, edi
xor ebx, 0x3ee4cd50
xor eax, ebx
test eax, ebx
sete al
cmp edx, 0xa
setl bl
cmp edx, 9
setg cl
xor cl, al
mov edx, eax
xor dl, bl
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
cmp dl, cl
jne 0x1800036af
xor dl, 1
or dl, al
xor dl, 1
je 0x18000389c
cmp dword [r10 + rsi + 0x14], 0
je 0x180003890
cmp dword [r10 + rsi + 0x18], 0
je 0x180003890
mov r8d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x180024480]
mov edi, dword [0x180024484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x6aae19f6
and edx, 0x9551e609
or edx, ebx
xor edx, 0x6aae19f7
or edx, eax
cmp edx, 0xffffffff
setne bl
sete cl
cmp edi, 0xa
setl al
cmp edi, 9
setg dl
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x180003732
xor al, 1
or al, dl
xor al, 1
je 0x18000389e
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]
lea rax, [rsi + r13]
lea rcx, section..data
movzx eax, byte [rcx + rax]
movzx r15d, byte [rdi + rsi]
cmp al, r15b
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 0x18000378c
add rsi, 1
test cl, cl
jne 0x180003750
cmp al, r15b
je 0x18000379b
add r11, 4
add r9, 2
jmp 0x180003745
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x180024460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xbd69aa7
and ecx, 0xf4296558
or ecx, eax
mov eax, ecx
xor eax, 0xf4296558
and eax, 0xfffffffe
xor ecx, 0xbd69aa6
or ecx, eax
cmp ecx, 0xffffffff
setne dl
sete al
cmp dword [0x180024464], 9
setg cl
xor al, cl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
test al, cl
jne 0x180002f7c
xor al, cl
jne 0x180002f7c
jmp 0x180002f70
jmp 0x180003840
jmp 0x180003850
jmp 0x180003860
jmp 0x180003870
jmp 0x180003880
jmp 0x180003890
jmp 0x180003892
jmp 0x180003894
jmp 0x180003896
jmp 0x180003898
jmp 0x18000389a
jmp 0x18000389c
jmp 0x18000389e
jmp 0x1800038a0
jmp 0x1800038a2
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rax
xor edi, 1
or r9d, edi
mov eax, r9d
not eax
and eax, 0xa6a04096
and r9d, 0x595fbf69
or r9d, eax
xor r9d, 0x595fbf69
sete dl
setne al
cmp r10d, 9
setg bl
mov r12d, r10d
cmp r10d, 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, ebx
xor al, 1
cmp dl, al
jne 0x180003906
xor dl, 1
or dl, bl
xor dl, 1
jne 0x180003906
jmp 0x180003904
mov rax, qword [rbp - 0x20]
add rax, 0x108
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
movzx eax, word [rax + 6]
cmp qword [rbp - 0x40], rax
jae 0x180003ed1
mov r13d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and eax, 0x86339b2b
mov edx, ecx
and edx, 0x79cc64d4
or edx, eax
xor edx, 0x79cc64d5
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xda29dc66
and ecx, 0x25d62399
or ecx, eax
xor ecx, 0x25d62399
sete r9b
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, bl
and cl, al
and dl, r9b
and al, bl
or al, dl
cmp cl, al
jne 0x1800039b8
xor cl, 1
xor al, 1
or al, cl
xor al, 1
je 0x180003ecf
mov rax, qword [rbp - 0x40]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x50]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x18]
mov r9d, dword [rcx]
mov eax, dword [rcx + 8]
mov esi, dword [rcx + 4]
add r9, qword [rbp - 0x28]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
mov r11, 0xffffffffffffffff
lea ebx, [r13 - 1]
imul ebx, r13d
mov edi, ebx
not edi
mov eax, edi
and eax, 0x896ffe81
and ebx, 0x7690017e
or ebx, eax
xor ebx, 0x7690017f
xor edi, ebx
test edi, ebx
sete cl
cmp r8d, 0xa
setl r12b
xor cl, r12b
mov eax, ecx
not al
and al, r12b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, al
je 0x180003a3c
cmp rsi, 1
jb 0x180003a67
add rsi, r11
mov al, byte [r10]
add r10, 1
mov byte [r9], al
add r9, 1
mov r13d, dword [0x180024458]
mov r8d, dword [0x18002445c]
jmp 0x1800039fa
mov eax, dword [0x180024450]
mov r11d, dword [0x180024454]
lea ecx, [rax - 1]
mov qword [rbp - 0x30], rax
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x5a7a5ed7
mov r14d, ecx
and ecx, 0xa585a128
or ecx, eax
mov eax, ecx
xor eax, 0xa585a128
xor ecx, 0xa604a83
and ecx, 0xaee04bab
mov edx, eax
and edx, 0x511fb454
or edx, ecx
xor edx, 0x511fb455
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xff50ed58
and eax, 0xaf12a7
or eax, ecx
xor eax, 0xaf12a7
sete al
setne r10b
cmp r11d, 0xa
setl sil
mov r12d, r11d
cmp r11d, 9
setg dl
and al, dl
or dl, r10b
mov ecx, edx
xor cl, 1
and sil, r10b
or sil, al
cmp cl, sil
jne 0x180003e83
xor sil, 1
or dl, sil
xor dl, 1
jne 0x180003e83
test edi, ebx
setne dl
cmp r8d, 9
setg cl
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x180003b5b
xor cl, 1
or al, cl
xor al, 1
lea rdx, section..data
movabs r14, 0xc3988f60ce04e11f
movabs r12, 0x3cc5511861dba60a
jne 0x180003b76
jmp 0x180003ecb
lea rdx, section..data
movabs r14, 0xc3988f60ce04e11f
movabs r12, 0x3cc5511861dba60a
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + 8]
lea r9, [rax + rdx]
add r9, 0x404
mov ebx, dword [rcx + 4]
mov r10d, dword [rcx]
add r10, qword [rbp - 0x28]
lea esi, [r13 - 1]
imul esi, r13d
mov r11d, esi
not r11d
mov ecx, r11d
and ecx, 0x87a0f3b4
mov eax, esi
and eax, 0x785f0c4b
or eax, ecx
mov ecx, eax
xor ecx, 0x785f0c4b
xor eax, 0x878001a0
and eax, 0xafcd0deb
mov edi, ecx
and edi, 0x5032f214
or edi, eax
xor edi, 0x5032f215
and ecx, 0xfffffffe
or ecx, edi
mov eax, ecx
not eax
and eax, 0xdb180150
and ecx, 0x24e7feaf
or ecx, eax
xor ecx, 0x24e7feaf
sete al
cmp r8d, 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
nop word [rax + rax]
test cl, cl
je 0x180003c10
cmp rbx, 1
jb 0x180003c57
movabs rax, 0x19f09239cfffb57a
sub rbx, rax
add rbx, r12
add rbx, rax
mov rax, r12
not rax
add rbx, rax
mov al, byte [r9]
add r9, 1
mov byte [r10], al
add r10, 1
mov r13d, dword [0x180024458]
mov r8d, dword [0x18002445c]
jmp 0x180003b92
mov ecx, r11d
and ecx, 0xd4d322a3
and esi, 0x2b2cdd5c
or esi, ecx
xor esi, 0x2b2cdd5d
xor r11d, esi
test r11d, esi
sete dl
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
or cl, bl
xor cl, 1
xor al, dl
test cl, al
jne 0x180003c9b
xor cl, al
je 0x180003ecd
mov rbx, qword [rbp - 0x18]
mov eax, dword [rbx + 8]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
mov edx, dword [rbx + 4]
mov r12d, dword [rbx]
add r12, qword [rbp - 0x28]
mov r9, r14
neg r9
lea esi, [r13 - 1]
imul esi, r13d
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x8763aecc
mov ebx, esi
and ebx, 0x789c5133
or ebx, ecx
xor ebx, 0x789c5132
mov ecx, ebx
xor ecx, edi
test ecx, ebx
setne cl
sete al
cmp r8d, 9
setg bl
xor al, bl
xor al, 1
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
nop word cs:[rax + rax]
nop
test bl, bl
je 0x180003d20
cmp rdx, 1
jb 0x180003d6b
mov rax, r9
sub rax, rdx
movabs rcx, 0x7a1bb3ce2d9bf9d5
add rax, rcx
add rax, r14
not rax
add rax, rcx
mov cl, byte [r10]
add r10, 1
mov byte [r12], cl
add r12, 1
mov r13d, dword [0x180024458]
mov r8d, dword [0x18002445c]
mov rdx, rax
jmp 0x180003cc4
mov eax, dword [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xbf80b62f
mov edx, eax
and edx, 0x407f49d0
or edx, ecx
xor edx, 0x407f49d1
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3e6af190
and eax, 0xc1950e6f
or eax, ecx
xor eax, 0xc1950e6f
setne cl
cmp dword [0x180024454], 9
setg al
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
test dl, al
jne 0x180003e21
xor dl, al
jne 0x180003e21
and edi, 0xfffffffe
xor esi, 1
or esi, edi
mov eax, esi
not eax
and eax, 0xba7f9900
and esi, 0x458066ff
or esi, eax
xor esi, 0x458066ff
sete al
cmp r8d, 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
lea rdx, section..data
movabs r12, 0x3cc5511861dba60a
jne 0x180003b76
xor cl, al
jne 0x180003b76
jmp 0x180003ecb
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3146ed12
and eax, 0xceb912ed
or eax, edx
xor eax, 0x3146ed13
or eax, ecx
cmp eax, 0xffffffff
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
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x1800039d0
xor al, 1
or al, cl
xor al, 1
jne 0x1800039d0
jmp 0x180003ecf
add qword [rbp - 0x40], 1
mov eax, r9d
and eax, 0xfffffffe
and r14d, 1
or r14d, eax
xor r9d, r14d
and r9d, r14d
sete al
cmp r12d, 0xa
setl dl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ecx
xor al, 1
cmp al, dl
jne 0x180003926
or al, dl
xor al, 1
jne 0x180003926
jmp 0x180003904
jmp 0x180003ecb
jmp 0x180003ecd
jmp 0x180003ecf
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + 0xb0]
mov rax, qword [rbp - 0x28]
cmp dword [rax + rcx], 0
je 0x18000433b
mov rdi, rcx
mov rcx, qword [rbp - 0x28]
add rdi, rcx
movabs rax, 0x66513e0ad5164bc4
lea rbx, [rcx + rax]
movabs rcx, 0x55b9992086cd4ba4
sub rbx, rcx
sub rbx, rax
movabs rax, 0x1d1ad38eec1bee5
add rbx, rax
mov rdx, qword [rbp - 0x20]
sub rbx, qword [rdx + 0x30]
sub rbx, rax
add rbx, rcx
mov qword [rbp - 0x50], rbx
movabs rcx, 0x73589c174f848064
movabs rax, 0x1fffffff8
mov edx, 0xffffffe0
add rax, rcx
sub rcx, rax
mov qword [rbp - 0x68], rcx
add rdx, 0x1f
mov qword [rbp - 0x60], rdx
mov r8d, r12d
mov r11, qword [rbp - 0x30]
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x40], rdi
jmp 0x180003f89
mov rcx, qword [rbp - 0x40]
mov eax, dword [rcx + 4]
lea rdx, [rcx + rax]
cmp dword [rcx + rax], 0
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x40], rdx
je 0x1800042f3
mov rax, qword [rbp - 0x40]
mov r9d, dword [rax + 4]
cmp r9, 8
jb 0x18000429b
lea edi, [r11 - 1]
imul edi, r11d
mov esi, edi
not esi
mov eax, esi
and eax, 0xd249bbea
mov ecx, edi
and ecx, 0x2db64415
or ecx, eax
xor ecx, 0x2db64414
mov eax, ecx
xor eax, esi
test eax, ecx
sete bl
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
and cl, al
and bl, dl
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
test bl, dl
jne 0x180003ff5
xor bl, dl
je 0x1800042f1
and esi, 0x34bb6482
and edi, 0xcb449b7d
or edi, esi
mov eax, edi
xor eax, 0xcb449b7d
xor edi, 0x108b4002
and edi, 0x5acf430b
mov ecx, eax
and ecx, 0xa530bcf4
or ecx, edi
xor ecx, 0xa530bcf5
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp r8d, 9
setg al
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
test dl, al
jne 0x18000404d
xor dl, al
je 0x1800042ef
movabs rsi, 0x532574eb1a986e76
add r9, rsi
sub rsi, r9
add rsi, qword [rbp - 0x68]
neg rsi
shr rsi, 1
mov rax, rsi
not rax
movabs rcx, 0x837304783f3cee73
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rdx, qword [rbp - 0x60]
mov rax, rdx
not rax
movabs rcx, 0x4a813e383a534dd4
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x9e4b672bdc37b865
mov rdi, rcx
not rdi
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
not rdx
xor rdi, rdx
not rdi
and rdi, rdx
xor r10d, r10d
mov esi, r8d
mov r9d, r11d
cmp rdi, r10
je 0x180004295
mov rax, qword [rbp - 0x40]
movzx eax, word [rax + r10*2 + 8]
mov r13d, eax
shr r13d, 0xc
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf000
mov ebx, eax
and ebx, 0xfff
or ebx, edx
not ebx
or ebx, ecx
not ebx
mov r8d, r12d
cmp eax, 0xa000
jae 0x180004175
mov r11, qword [rbp - 0x30]
cmp r13d, 3
jne 0x18000421f
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
cmp esi, 0xa
setl cl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov ebx, ebx
cmp cl, dl
jne 0x1800041a7
xor cl, 1
or cl, al
xor cl, 1
je 0x180004208
jmp 0x1800041a7
mov r11, qword [rbp - 0x30]
cmp r13d, 0xa
jne 0x18000421f
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov ecx, ebx
add rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
add qword [rax + rcx], rdx
mov r11d, dword [0x180024450]
mov r8d, dword [0x180024454]
jmp 0x18000421f
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x28]
lea rax, [rcx + rax*4]
mov rcx, qword [rbp - 0x50]
add dword [rax + rbx*4], ecx
mov r11d, dword [0x180024450]
mov r8d, dword [0x180024454]
lea eax, [r11 - 1]
imul eax, r11d
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 al
cmp r8d, 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
cmp cl, al
jne 0x18000421f
xor cl, 1
or cl, dl
xor cl, 1
jne 0x18000421f
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x28]
lea rax, [rcx + rax*4]
mov rcx, qword [rbp - 0x50]
add dword [rax + rbx*4], ecx
jmp 0x1800041a7
add r10, 1
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1652156
and eax, 0xfe9adea9
or eax, ecx
xor eax, 0xfe9adea9
sete r9b
setne cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ebx, edx
xor bl, cl
and bl, dl
and al, r9b
and dl, cl
or dl, al
mov eax, r11d
mov qword [rbp - 0x30], rax
mov r12d, r8d
test bl, dl
jne 0x1800040e0
xor bl, dl
mov eax, r11d
mov qword [rbp - 0x30], rax
mov r12d, r8d
jne 0x1800040e0
jmp 0x1800042ef
mov r8d, esi
mov r11d, r9d
lea eax, [r11 - 1]
imul eax, r11d
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
sete al
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
and cl, al
and dl, bl
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 0x180003f6c
xor dl, bl
jne 0x180003f6c
jmp 0x1800042ed
jmp 0x1800042ef
jmp 0x1800042f1
mov rcx, qword [rbp - 0x30]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
and eax, 0x1cd257aa
mov ecx, r9d
and ecx, 0xe32da855
or ecx, eax
xor ecx, 0xe32da854
and r9d, 0xfffffffe
or r9d, ecx
mov eax, r9d
not eax
and eax, 0x41843275
and r9d, 0xbe7bcd8a
or r9d, eax
xor r9d, 0xbe7bcd8a
test r9d, r9d
sete al
setne cl
mov ebx, r12d
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
xor bl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
test bl, dl
jne 0x18000436f
xor bl, dl
jne 0x18000436f
jmp 0x18000436d
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp - 0x28]
add rcx, rax
mov qword [rbp - 0x40], rcx
add rax, 2
mov qword [rbp - 0x50], rax
mov r14, qword [rbp - 0x30]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5b5be771
and eax, 0xa4a4188e
or eax, edx
xor eax, 0x5b5be770
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne al
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
and bl, al
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x1800043e7
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0xc]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x18000505d
mov rax, qword [rbp - 0x18]
add rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], rax
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
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, 0xc7d59906
and edx, 0x382a66f9
or edx, ebx
xor edx, 0x382a66f8
xor eax, edx
test eax, edx
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov byte [rbp - 0x30], cl
mov eax, dword [0x180024460]
mov ecx, dword [0x180024464]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x9247ec6
mov eax, edx
and eax, 0xf6db8139
or eax, ebx
xor eax, 0xf6db8138
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl r10b
xor r10b, dl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor r10b, 1
mov eax, r10d
xor al, bl
or r10b, bl
xor r10b, 1
or r10b, al
mov eax, dword [0x180024470]
mov edi, dword [0x180024474]
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 al
setne dl
cmp edi, 9
setg cl
cmp edi, 0xa
setl bl
and dl, bl
and cl, al
or cl, dl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r14, r11
mov r11, qword [r11]
cmp r11, r14
je 0x180005033
cmp byte [rbp - 0x30], 0
je 0x180005035
test r10b, r10b
je 0x180005037
mov rsi, qword [rbp - 0x70]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180004556
movabs rax, 0xe7c2cd4b07b2dca3
add rsi, rax
sub rsi, qword [rbp - 0x38]
movabs rcx, 0x813adf7883247d70
add rsi, rcx
sub rsi, rax
sub rsi, rcx
je 0x18000463c
mov r12, qword [r11 + 0x60]
mov r9, qword [rbp - 0x38]
movzx r13d, word [r12]
movsx r8d, byte [r9]
lea ecx, [r13 - 0x41]
cmp cx, 0x19
ja 0x1800045ab
lea edi, [r13 + 0x20]
jmp 0x1800045b7
mov edi, r13d
test bl, 1
je 0x18000502b
add r12, 2
add r9, 1
test bl, 1
je 0x1800045bf
cmp r8b, 0x41
jl 0x1800045d9
lea ecx, [r8 + 0x20]
cmp r8b, 0x5b
cmovge ecx, r8d
mov r8d, ecx
sub edi, r8d
setne r8b
sete al
test r13w, r13w
setne r13b
sete cl
mov edx, ecx
xor dl, al
and dl, cl
and r13b, r8b
and cl, al
or cl, r13b
test dl, cl
jne 0x180004632
xor dl, cl
jne 0x180004632
movabs rax, 0x335a07cd821b2b7f
add rsi, rax
movabs rcx, 0x74996e28274796c
add rsi, rcx
sub rsi, rax
mov rax, rcx
not rax
add rsi, rax
jne 0x180004592
jmp 0x180004645
test edi, edi
jne 0x180004533
jmp 0x180004645
test bl, 1
je 0x180005057
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180005031
mov esi, dword [r9 + rax + 0x88]
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor cl, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x1800046b4
xor cl, al
je 0x180005041
cmp dword [r9 + rsi + 0x14], 0
je 0x180005031
cmp dword [r9 + rsi + 0x18], 0
je 0x180005031
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180024480]
mov edi, dword [0x180024484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xc41f9a7f
and ecx, 0x3be06580
or ecx, ebx
xor ecx, 0x3be06581
xor eax, ecx
test eax, ecx
setne bl
sete dl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and dl, al
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
cmp cl, dl
jne 0x180004738
xor cl, 1
or cl, al
xor cl, 1
je 0x180005043
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add rdi, r9
add r10, r9
mov ecx, dword [rdi]
add rcx, r9
mov rsi, r15
movzx eax, byte [rsi]
movzx r11d, byte [rcx]
cmp al, r11b
setne r12b
test al, al
sete bl
mov edx, ebx
and dl, r12b
xor bl, r12b
or bl, dl
jne 0x18000477f
add rsi, 1
add rcx, 1
xor bl, 1
jne 0x180004753
cmp al, r11b
je 0x18000478e
add rdi, 4
add r10, 2
jmp 0x18000474b
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
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x28]
mov rdi, qword [rcx + rax]
mov ecx, dword [0x180024450]
mov edx, dword [0x180024454]
lea eax, [rcx - 1]
mov qword [rbp - 0x30], rcx
imul eax, ecx
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
setne al
sete cl
cmp edx, 0xa
setl bl
mov r12d, edx
cmp edx, 9
setg dl
and cl, dl
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
test rdi, rdi
je 0x18000501c
mov rax, qword [rbp - 0x28]
add qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x40]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp - 0x60], rcx
test bl, 1
je 0x180005047
mov rax, rdi
not rax
mov rcx, rax
movabs rdx, 0xbc4d37f706cb7f32
and rcx, rdx
not rdx
and rdx, rdi
or rdx, rcx
movabs rcx, 0xbc4d37f706cb80cd
xor rdx, rcx
or rdx, rax
mov rax, qword [rbp - 0x50]
add rax, rdi
test rdi, rdi
not rdx
cmovns rdx, rax
mov qword [rbp - 0x58], rdx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x413b8728
and ecx, 0xbec478d7
or ecx, edx
xor ecx, 0x413b8729
or ecx, eax
cmp ecx, 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 [0x180024460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x8b8f7143
and ecx, 0x74708ebc
or ecx, eax
mov eax, ecx
xor eax, 0x74708ebc
xor ecx, 0x89057101
and ecx, 0xb9057501
mov edx, eax
and edx, 0x46fa8afe
or edx, ecx
xor edx, 0x46fa8aff
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xeed31320
and eax, 0x112cecdf
or eax, ecx
xor eax, 0x112cecdf
setne al
cmp dword [0x180024464], 9
setg cl
mov r10d, ecx
and r10b, al
xor cl, al
or r10b, cl
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
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, 0x32d3b9ea
and edx, 0xcd2c4615
or edx, ebx
xor edx, 0xcd2c4614
xor eax, edx
test eax, edx
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
xor dl, 1
and bl, al
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r11, r8
mov r11, qword [r11]
cmp r11, r8
je 0x18000503b
test r9b, r9b
je 0x18000503d
test r10b, r10b
je 0x18000503f
mov rsi, qword [rbp - 0x70]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800049e2
mov rax, qword [rbp - 0x38]
movabs rcx, 0x7b07a8e944326c78
add rax, rcx
sub rcx, rax
add rsi, rcx
je 0x180004a7f
mov r13, qword [r11 + 0x60]
mov r12, qword [rbp - 0x38]
movzx eax, word [r13]
movsx edi, byte [r12]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x180004a25
lea edx, [rax + 0x20]
jmp 0x180004a30
mov edx, eax
test bl, 1
je 0x18000502d
add r13, 2
add r12, 1
test bl, 1
je 0x180004a38
cmp dil, 0x41
jl 0x180004a4f
lea ecx, [rdi + 0x20]
cmp dil, 0x5b
cmovge ecx, edi
mov edi, ecx
sub edx, edi
setne cl
test ax, ax
sete dil
xor cl, dil
mov eax, ecx
not al
and al, dil
test al, cl
jne 0x180004a75
xor al, cl
jne 0x180004a75
add rsi, 0xffffffffffffffff
jne 0x180004a0d
jmp 0x180004a88
test edx, edx
jne 0x1800049c0
jmp 0x180004a88
test bl, 1
je 0x180005059
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180005039
mov esi, dword [r9 + rax + 0x88]
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
xor eax, ebx
test eax, ebx
sete al
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
or al, dl
xor dl, bl
xor dl, 1
xor cl, bl
xor al, 1
or al, cl
xor al, 1
test dl, al
jne 0x180004af8
xor dl, al
je 0x18000504f
cmp dword [r9 + rsi + 0x14], 0
je 0x180005039
cmp dword [r9 + rsi + 0x18], 0
je 0x180005039
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180024480]
mov edx, dword [0x180024484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xeb4500af
mov ebx, eax
and ebx, 0x14baff50
or ebx, ecx
xor ebx, 0x14baff51
and eax, 0xfffffffe
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x36dc511f
and eax, 0xc923aee0
or eax, ecx
xor eax, 0xc923aee0
sete cl
setne bl
cmp edx, 9
setg al
cmp edx, 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 0x180004b8e
xor al, dl
je 0x180005051
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add rdi, r9
add r10, r9
mov ebx, dword [rdi]
add rbx, r9
mov rsi, qword [rbp - 0x48]
movzx r13d, byte [rsi]
movzx r12d, byte [rbx]
cmp r13b, r12b
sete r11b
setne cl
test r13b, r13b
setne dl
sete al
and cl, al
and dl, r11b
or dl, cl
xor al, dl
cmp al, 1
jne 0x180004bde
add rsi, 1
add rbx, 1
test dl, dl
jne 0x180004baa
cmp r13b, r12b
je 0x180004bed
add rdi, 4
add r10, 2
jmp 0x180004ba1
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov ecx, dword [0x180024450]
mov edx, dword [0x180024454]
lea eax, [rcx - 1]
mov qword [rbp - 0x30], rcx
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne cl
cmp edx, 9
setg al
mov r12d, edx
cmp edx, 0xa
setl dl
mov ebx, eax
xor al, cl
and cl, dl
and bl, r8b
or bl, cl
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
cmp bl, al
jne 0x180004ffc
xor bl, 1
or bl, dl
xor bl, 1
jne 0x180004ffc
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x314b7339
and ecx, 0xceb48cc6
or ecx, eax
mov eax, ecx
xor eax, 0xceb48cc6
and eax, 0xfffffffe
xor ecx, 0x314b7338
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x18002446c], 0xa
setl cl
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, 1
or cl, al
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov byte [rbp - 0x30], cl
mov eax, dword [0x180024460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5e61c4b7
mov edx, eax
and edx, 0xa19e3b48
or edx, ecx
xor edx, 0xa19e3b49
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x95adba29
and eax, 0x6a5245d6
or eax, ecx
xor eax, 0x6a5245d6
setne al
cmp dword [0x180024464], 9
setg dl
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [rbp - 0x78], dl
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x85aaeb51
and ecx, 0x7a5514ae
or ecx, eax
mov eax, ecx
xor eax, 0x7a5514ae
and eax, 0xfffffffe
xor ecx, 0x85aaeb50
or ecx, eax
mov eax, ecx
not eax
and eax, 0x35e71741
and ecx, 0xca18e8be
or ecx, eax
xor ecx, 0xca18e8be
sete al
cmp dword [0x180024474], 0xa
setl cl
xor al, cl
mov ebx, eax
not bl
and bl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov r11, r14
mov r11, qword [r11]
cmp r11, r14
je 0x180005049
test byte [rbp - 0x30], 1
je 0x18000504b
cmp byte [rbp - 0x78], 0
je 0x18000504d
mov rsi, qword [rbp - 0x70]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180004dd5
movabs rax, 0xf6269ee94e4b1714
add rsi, rax
sub rsi, qword [rbp - 0x38]
sub rsi, rax
je 0x180004e98
mov r13, qword [r11 + 0x60]
mov r8, qword [rbp - 0x38]
movzx eax, word [r13]
movsx edi, byte [r8]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x180004e18
lea ecx, [rax + 0x20]
jmp 0x180004e22
mov ecx, eax
test bl, bl
je 0x18000502f
add r13, 2
add r8, 1
test bl, bl
je 0x180004e2a
cmp dil, 0x41
jl 0x180004e40
lea edx, [rdi + 0x20]
cmp dil, 0x5b
cmovge edx, edi
mov edi, edx
sub ecx, edi
setne dil
sete r12b
test ax, ax
setne r9b
sete r10b
mov edx, r9d
xor r9b, r12b
and r12b, r10b
and dl, dil
or dl, r12b
or r10b, dil
xor r10b, 1
or r10b, r9b
mov eax, r10d
xor al, 1
cmp dl, al
jne 0x180004e8e
xor dl, 1
or dl, r10b
xor dl, 1
jne 0x180004e8e
add rsi, 0xffffffffffffffff
jne 0x180004e01
jmp 0x180004ea0
test ecx, ecx
jne 0x180004db1
jmp 0x180004ea0
test bl, bl
je 0x18000505b
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180005045
mov esi, dword [r9 + rax + 0x88]
mov eax, dword [0x180024478]
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 [0x18002447c], 0xa
setl al
xor al, bl
mov edx, eax
not dl
and dl, bl
test dl, al
jne 0x180004f01
xor dl, al
je 0x180005053
cmp dword [r9 + rsi + 0x14], 0
je 0x180005045
cmp dword [r9 + rsi + 0x18], 0
je 0x180005045
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180024480]
mov edx, dword [0x180024484]
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
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x180004f7a
xor al, 1
or al, dl
xor al, 1
je 0x180005055
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
mov rsi, qword [rbp - 0x48]
movzx eax, byte [rsi]
movzx r12d, byte [rdi]
cmp al, r12b
setne cl
test al, al
sete dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
jne 0x180004fc3
add rsi, 1
add rdi, 1
mov cl, 1
test cl, cl
je 0x180004fc3
jne 0x180004f97
cmp al, r12b
je 0x180004fd2
add r11, 4
add r10, 2
jmp 0x180004f8d
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x180004886
add qword [rbp - 0x60], 8
mov rax, qword [rbp - 0x18]
mov rdi, qword [rax + 8]
add rax, 8
mov qword [rbp - 0x18], rax
mov bl, 1
test rdi, rdi
jne 0x180004839
test bl, 1
je 0x18000501c
add qword [rbp - 0x40], 0x14
jmp 0x18000438c
jmp 0x18000502b
jmp 0x18000502d
jmp 0x18000502f
jmp 0x180005031
jmp 0x180005033
jmp 0x180005035
jmp 0x180005037
jmp 0x180005039
jmp 0x18000503b
jmp 0x18000503d
jmp 0x18000503f
jmp 0x180005041
jmp 0x180005043
jmp 0x180005045
jmp 0x180005047
jmp 0x180005049
jmp 0x18000504b
jmp 0x18000504d
jmp 0x18000504f
jmp 0x180005051
jmp 0x180005053
jmp 0x180005055
jmp 0x180005057
jmp 0x180005059
jmp 0x18000505b
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x28]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180024450]
mov ecx, dword [0x180024454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x87bfa6c6
and edx, 0x78405939
or edx, ebx
xor edx, 0x78405938
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
test cl, al
jne 0x18000513c
xor cl, al
jne 0x18000513c
mov rsi, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x28]
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 [0x180024450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa3c58815
and ecx, 0x5c3a77ea
or ecx, edx
xor ecx, 0x5c3a77eb
xor eax, ecx
test eax, ecx
setne dl
cmp dword [0x180024454], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
test al, cl
jne 0x18000513c
xor al, cl
je 0x1800050d2
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