Function at 0x1800011a0
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, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp dword [0x18002445c], 9
setg al
mov ecx, edx
xor cl, al
and al, dl
or al, cl
xor al, 1
mov edi, dword [0x180024460]
mov esi, dword [0x180024464]
test cl, al
jne 0x180001242
xor cl, al
je 0x180001734
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xae2b90e4
and eax, 0x51d46f1b
or eax, edx
xor eax, 0xae2b90e5
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete bl
cmp esi, 0xa
setl al
cmp esi, 9
setg dl
mov ecx, eax
or al, bl
and bl, dl
and cl, r8b
or cl, bl
xor dl, r8b
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x1800012b8
xor cl, al
je 0x180001b70
mov r8b, byte [section..data]
mov byte [r9], r8b
mov ecx, dword [0x180024460]
mov edi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8b0ea3b0
and edx, 0x74f15c4f
or edx, ecx
mov ecx, edx
xor ecx, 0x74f15c4e
and ecx, 0xfffffffe
xor edx, 0x8b0ea3b1
or edx, ecx
cmp edx, 0xffffffff
not edx
sete r10b
setne r11b
cmp edi, 9
setg al
cmp edi, 0xa
setl bl
mov ecx, ebx
xor cl, r11b
and cl, bl
and al, r10b
and bl, r11b
or bl, al
test cl, bl
jne 0x180001377
xor cl, bl
jne 0x180001377
mov eax, dword [0x180024460]
mov edi, dword [0x180024464]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
xor edx, ecx
and edx, ecx
sete al
cmp edi, 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
nop word cs:[rax + rax]
test bl, bl
je 0x180001370
mov byte [r9], r8b
test edx, edx
setne dl
sete bl
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
xor al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
test al, cl
jne 0x1800013a4
xor al, cl
je 0x180001b70
mov r8b, byte [0x180007001]
mov byte [r9 + 1], r8b
mov ecx, dword [0x180024460]
mov edi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
and edx, 0x444fe083
mov ecx, esi
and ecx, 0xbbb01f7c
or ecx, edx
xor ecx, 0xbbb01f7d
and esi, 0xfffffffe
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x2c86e461
and esi, 0xd3791b9e
or esi, ecx
xor esi, 0xd3791b9e
sete al
setne dl
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
xor cl, 1
cmp cl, bl
jne 0x180001478
or cl, bl
xor cl, 1
jne 0x180001478
mov eax, dword [0x180024460]
mov edi, dword [0x180024464]
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 al
cmp edi, 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
nop word cs:[rax + rax]
nop
test bl, bl
je 0x180001470
mov byte [r9 + 1], r8b
test esi, esi
sete dl
setne bl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and dl, al
or al, bl
xor al, 1
and cl, bl
or cl, dl
test al, cl
jne 0x1800014a2
xor al, cl
je 0x180001b70
mov r8b, byte [0x180007002]
mov byte [r9 + 2], r8b
mov ecx, dword [0x180024460]
mov eax, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe926afa7
and edx, 0x16d95058
or edx, ecx
mov edi, edx
xor edi, 0x16d95058
xor edx, 0x6006a323
and edx, 0x6687f363
mov ecx, edi
and ecx, 0x99780c9c
or ecx, edx
xor ecx, 0x99780c9d
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x90902a20
and edi, 0x6f6fd5df
or edi, ecx
xor edi, 0x6f6fd5df
sete dl
cmp eax, 0xa
setl bl
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
cmp bl, dl
jne 0x180001588
xor bl, 1
or bl, cl
xor bl, 1
jne 0x180001588
mov ecx, dword [0x180024460]
mov eax, dword [0x180024464]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
and ecx, 0xfffffffe
xor edi, 1
or edi, ecx
cmp edi, 0xffffffff
not edi
setne cl
cmp eax, 9
setg dl
mov ebx, edx
and bl, cl
xor dl, cl
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x180001580
mov byte [r9 + 2], r8b
test edi, edi
sete cl
cmp eax, 0xa
setl dl
xor cl, dl
mov eax, ecx
not al
and al, dl
test al, cl
jne 0x1800015a7
xor al, cl
je 0x180001b70
mov r8b, byte [0x180007003]
mov byte [r9 + 3], r8b
mov edi, dword [0x180024460]
mov esi, dword [0x180024464]
lea ecx, [rdi - 1]
imul ecx, edi
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x242e7e04
and ecx, 0xdbd181fb
or ecx, ebx
xor ecx, 0x242e7e05
or ecx, edx
cmp ecx, 0xffffffff
not ecx
setne r10b
sete dl
cmp esi, 9
setg bl
xor dl, bl
xor dl, 1
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
xor bl, 1
test dl, bl
jne 0x1800016a8
xor dl, bl
jne 0x1800016a8
mov edi, dword [0x180024460]
mov esi, dword [0x180024464]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
and ecx, 0x241ffd43
and eax, 0xdbe002bc
or eax, ecx
mov ecx, eax
xor ecx, 0xdbe002bc
xor eax, 0x200ccd42
and eax, 0xe2eccfda
mov edx, ecx
and edx, 0x1d133025
or edx, eax
xor edx, 0x1d133024
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0xff6d64c1
and ecx, 0x929b3e
or ecx, eax
xor ecx, 0x929b3e
sete al
setne r10b
cmp esi, 0xa
setl dl
cmp esi, 9
setg bl
and al, bl
or bl, r10b
xor bl, 1
and dl, r10b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
nop dword [rax]
test dl, dl
je 0x1800016a0
mov byte [r9 + 3], r8b
test ecx, ecx
setne dl
sete bl
cmp esi, 9
setg al
cmp esi, 0xa
setl cl
xor cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
test cl, al
jne 0x1800016d4
xor cl, al
je 0x180001b70
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, 0x481df563
and edx, 0xb7e20a9c
or edx, ebx
xor edx, 0xb7e20a9d
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 0x180001b72
xor cl, al
jne 0x180001b72
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
cmp esi, 9
setg cl
mov eax, edx
xor al, cl
and cl, dl
or cl, al
xor al, 1
cmp al, cl
jne 0x18000176d
or al, cl
xor al, 1
je 0x180001b60
mov edx, dword [0x180024460]
mov edi, dword [0x180024464]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7eb38724
and ecx, 0x814c78db
or ecx, edx
xor ecx, 0x814c78db
sete r8b
setne r9b
cmp edi, 9
setg al
cmp edi, 0xa
setl dl
mov ebx, eax
xor al, r9b
and r9b, dl
and bl, r8b
or bl, r9b
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
cmp bl, al
jne 0x180001845
xor bl, 1
or bl, dl
xor bl, 1
jne 0x180001845
mov eax, dword [0x180024460]
mov edi, dword [0x180024464]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
not ecx
setne r8b
sete bl
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
and bl, al
and dl, r8b
or dl, bl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
nop word [rax + rax]
test dl, 1
je 0x180001840
test ecx, ecx
sete cl
cmp edi, 0xa
setl dl
xor cl, dl
mov eax, ecx
not al
and al, dl
test al, cl
jne 0x180001864
xor al, cl
je 0x180001b60
mov edx, dword [0x180024460]
mov edi, dword [0x180024464]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xfffffffe
xor ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc604dc94
and ecx, 0x39fb236b
or ecx, edx
xor ecx, 0x39fb236b
setne dl
sete r8b
cmp edi, 0xa
setl bl
cmp edi, 9
setg al
and al, r8b
and dl, bl
or dl, al
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
cmp dl, al
jne 0x180001944
xor dl, 1
or dl, bl
xor dl, 1
jne 0x180001944
mov eax, dword [0x180024460]
mov edi, dword [0x180024464]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x26fb13c6
and ecx, 0xd904ec39
or ecx, edx
xor ecx, 0x26fb13c7
or ecx, eax
cmp ecx, 0xffffffff
not ecx
sete r8b
setne r9b
cmp edi, 9
setg al
cmp edi, 0xa
setl dl
mov ebx, edx
xor bl, r9b
and bl, dl
and al, r8b
and dl, r9b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
test dl, dl
je 0x180001940
test ecx, ecx
setne dl
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
xor al, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp al, cl
jne 0x18000196d
or al, cl
xor al, 1
je 0x180001b60
mov ecx, dword [0x180024460]
mov esi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
xor edi, edx
and edi, edx
setne cl
sete al
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
xor bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, 1
test bl, dl
jne 0x180001a35
xor bl, dl
jne 0x180001a35
mov eax, dword [0x180024460]
mov esi, dword [0x180024464]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x50028d1f
and edi, 0xaffd72e0
or edi, ecx
xor edi, 0x50028d1e
or edi, eax
cmp edi, 0xffffffff
not edi
setne r8b
sete cl
cmp esi, 0xa
setl bl
cmp esi, 9
setg al
mov edx, ebx
or bl, cl
and cl, al
and dl, r8b
or dl, cl
xor al, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
nop word cs:[rax + rax]
nop
test dl, 1
je 0x180001a30
test edi, edi
sete dl
setne r8b
cmp esi, 0xa
setl cl
cmp esi, 9
setg al
and dl, al
or al, r8b
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x180001a6a
xor cl, 1
or al, cl
xor al, 1
je 0x180001b60
mov edi, dword [0x180024460]
mov esi, dword [0x180024464]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x86bb82f3
and eax, 0x79447d0c
or eax, edx
xor eax, 0x86bb82f2
or eax, ecx
cmp eax, 0xffffffff
not eax
sete r8b
setne cl
cmp esi, 0xa
setl dl
xor cl, dl
mov ebx, edx
xor bl, r8b
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
cmp bl, cl
jne 0x180001b24
xor bl, 1
or bl, dl
xor bl, 1
jne 0x180001b24
mov edi, dword [0x180024460]
mov esi, dword [0x180024464]
lea eax, [rdi - 1]
imul eax, edi
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
not eax
sete r8b
setne bl
cmp esi, 0xa
setl cl
cmp esi, 9
setg dl
or dl, bl
xor cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
nop dword [rax]
test cl, cl
je 0x180001b20
test eax, eax
setne dl
sete bl
cmp esi, 9
setg al
cmp esi, 0xa
setl cl
xor cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
test cl, al
jne 0x180001242
xor cl, al
jne 0x180001242
nop word cs:[rax + rax]
nop
jmp 0x180001b60
jmp 0x180001b70
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x58], r14
mov r15d, dword [r9]
test r15, r15
mov qword [rbp - 0x38], r15
je 0x180002c3e
cmp r15d, 0xf
seta al
lea rcx, [r15 - 1]
cmp rcx, 0x400
setb dl
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
xor edi, edi
test al, cl
jne 0x1800027c1
xor al, cl
jne 0x1800027c1
mov dword [rbp - 0x60], esi
mov edx, r15d
not edx
mov eax, edx
and eax, 0x66b3be1c
mov ecx, r15d
and ecx, 0x994c41e3
or ecx, eax
xor ecx, 0x66b3be13
xor edx, ecx
and edx, ecx
movabs rax, 0x93d7f0df8289139e
mov qword [rbp - 0x78], rdx
lea rcx, [rdx + rax]
movabs rdx, 0xb8aee550f00d6bcb
sub rcx, rdx
sub rcx, rax
lea rax, [rcx + rdx]
add rax, 0xfffffffffffffff0
mov rcx, rax
shr rcx, 4
movabs rdx, 0xbffd0583f0f95715
add rcx, rdx
movabs rdi, 0xe42dc73cb0523dd8
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xfc01c9d527e4cb56
sub rcx, rdx
lea rbx, [rcx + rdx]
add rbx, 1
movabs rcx, 0xde7cae1c771529b1
add rbx, rcx
add rbx, rdi
sub rbx, rcx
mov rsi, rbx
not rsi
movabs rdx, 0xecbeef79da86bbd2
and rsi, rdx
not rdx
mov rdi, rbx
mov rcx, rbx
and rcx, rdx
or rcx, rsi
xor rcx, rdx
mov rbx, rcx
not rbx
movabs rdx, 0x1f378a84ea0d16b1
and rbx, rdx
not rdx
and rdx, rcx
or rdx, rbx
movabs rbx, 0xe0c8757b15f2e94d
xor rbx, rdx
and rcx, 0xfffffffffffffffc
or rcx, rbx
mov rbx, rcx
not rbx
movabs rdx, 0xd1ad22ff4bd683f8
and rbx, rdx
not rdx
and rcx, rdx
or rcx, rbx
xor rcx, rdx
cmp rax, 0x30
mov qword [rbp - 0x68], rcx
jae 0x180001cdf
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x180002693
movabs rax, 0xe4249711dc69e65d
add rcx, rax
sub rdi, rcx
add rdi, rax
mov qword [rbp - 0x80], rdi
neg rdi
mov qword [rbp - 0x70], rdi
pcmpeqd xmm0, xmm0
movdqa xmm12, xmmword [section..rdata]
movdqa xmm14, xmmword [str.zzzzzzzzzzzzzzzz]
movdqa xmm13, xmmword [0x180006020]
movdqa xmm9, xmmword [0x180006030]
movdqa xmm10, xmmword [0x180006040]
movdqa xmm11, xmmword [0x180006050]
movdqa xmm8, xmmword [0x180006060]
movdqa xmm15, xmmword [str.________________]
movdqa xmm4, xmmword [0x180006080]
mov rdi, 0xffffffffffffffff
xor eax, eax
mov qword [rbp - 0x18], rax
nop
movabs rcx, 0xc60f5bf7279b3730
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov ebx, ecx
and ebx, 0x3c0
movabs rsi, 0xf046257ac47995ae
mov r14, rsi
mov rdx, rsi
not rdx
or rbx, rax
movabs rax, 0x8560fa9dd0c8b0d1
and rdx, rax
not rax
mov r15, rsi
and r15, rax
xor rbx, rcx
or r15, rdx
mov rdx, rdi
not rdx
movabs rsi, 0xc7fbf145479a8ea9
mov r12, rsi
not r12
mov rcx, rdx
xor r15, rax
mov r11, rbx
and rcx, rsi
mov r9, rdi
mov qword [rbp - 0x20], rdi
and r9, r12
or r9, rcx
mov r13, rdx
not r11
and rbx, r12
or r12, rsi
mov r10, r14
movabs rax, 0x496003e20388be36
mov rcx, rax
not rcx
and r10, r15
or rcx, rax
mov qword [rbp - 0x28], rcx
movabs r8, 0x56f652db92acd423
mov rcx, r8
not rcx
movabs rsi, 0xc790a29c68fe48b1
mov rax, rsi
not rax
xor r15, r14
or rdx, rcx
or rax, rsi
not rdx
or r13, r11
and rdx, rax
movabs rsi, 0x2e1dd786adf2c093
mov rax, rsi
not rax
mov r14, rdi
or r14, r8
movabs rdi, 0xc7fbf145479a8ea9
and r11, rdi
or rax, rsi
not r14
and r14, rax
movabs rax, 0x879e1456ab831ee4
mov rsi, rax
or r15, r10
not rsi
or rsi, rax
and rsi, r8
or rbx, r11
and rsi, 0xffffffffffffffef
mov eax, r8d
not eax
and eax, 0x10
mov rdi, r13
not rdi
or rax, rsi
mov rsi, rdx
not rsi
mov r10, r14
not r10
movabs r13, 0xd25531e27b78bcfe
mov r11, r13
xor rbx, r9
not r11
mov r9, rsi
and r9, r13
and rdx, r11
not r15
or rdx, r9
or rsi, r10
and r10, r13
and r12, rdi
and r14, r11
or r14, r10
xor r14, rdx
or r12, rbx
not rsi
or r11, r13
and r11, rsi
movabs r10, 0x22b9b17914df019e
or r11, r14
not r10
mov rdi, qword [rbp - 0x20]
mov rsi, rdi
and rsi, 0xffffffffffffffef
mov r14, rdi
xor r14, 0xffffffffffffffef
or r15, r12
mov rbx, r11
or r14, rsi
not r14
movabs r12, 0xceb16e221927a060
mov r9, r12
not r9
mov r8, rcx
not rbx
and r8, r12
movabs rdx, 0x56f652db92acd423
mov rsi, rdx
and rsi, r9
or rsi, r8
mov r8, rdx
mov r13, rdx
and r11, r10
and r8, r12
mov rdx, rcx
and rdx, r9
or rdx, r8
and r10, rax
xor rdx, rsi
or rcx, r13
not rcx
not rax
or r9, r12
and r9, rcx
or r9, rdx
not r15
xor r9, r14
not r9
and r9, r14
mov rcx, r9
movabs rsi, 0x22b9b17914df019e
and rbx, rsi
not rcx
mov qword [rbp - 0x30], rcx
movabs r13, 0x65a717e5fa42c094
not r13
and r9, r13
movabs rdx, 0x90c945446a4c7fe6
mov rcx, rdx
and rax, rsi
not rcx
movabs rsi, 0xdfb65d58a8720748
and rcx, rsi
not rsi
mov r8, rdx
and r15, qword [rbp - 0x28]
and r8, rsi
or r8, rcx
xor r8, rsi
movabs r12, 0xa16fa6c89fcc2971
mov rcx, r12
or r11, rbx
not rcx
mov qword [rbp - 0x48], rcx
mov rcx, rdx
and rcx, r8
xor r8, rdx
or r10, rax
or r8, rcx
mov r14, qword [rbp - 0x18]
mov rbx, r14
mov qword [rbp - 0x18], r14
mov rax, r14
xor rax, 0xffffffffffffffdf
and rax, r14
mov ecx, edi
lea rdx, section..data
movdqu xmm5, xmmword [r15 + rdx + 4]
and ecx, 0x20
and rbx, 0xffffffffffffffdf
or rbx, rcx
mov rcx, rax
xor r10, r11
mov rdi, r10
not rcx
mov rsi, rbx
not rsi
movabs r14, 0x36d79b25360f4b07
mov rdx, r14
not rdx
mov r11, rcx
not rdi
and r11, r14
and rax, rdx
or rax, r11
and r10, r13
mov r11, rdi
or rcx, rsi
and rsi, r14
and rbx, rdx
movabs r15, 0x65a717e5fa42c094
and r11, r15
or rbx, rsi
mov esi, r12d
and esi, 0x3d0
mov qword [rbp - 0x40], rsi
xor rbx, rax
mov rax, qword [rbp - 0x30]
or rdi, rax
not rcx
or rdx, r14
and rdx, rcx
and rax, r15
mov rsi, rax
mov r14, r15
or rdx, rbx
mov qword [rbp - 0x28], rdx
mov rax, rdx
not rax
movabs rcx, 0x2748dfeea6bc1433
and rax, rcx
or r10, r11
not rcx
and rdx, rcx
or rdx, rax
or r9, rsi
xor rdx, rcx
movabs rsi, 0xaacaee7c5baaa41e
mov r11, rsi
mov rax, rsi
not rax
mov rcx, rdx
mov rbx, rsi
or rbx, rax
and rbx, rdx
not rdx
and rdx, rsi
and rcx, rax
or r13, r15
or rcx, rdx
mov edx, r11d
and edx, 0x3e0
and rax, 0xfffffffffffffc1f
not rdi
or rax, rdx
movabs r11, 0x1f56ae8e5309a0c8
mov rdx, r11
not rdx
xor rax, rcx
xor r9, r10
and rbx, 0xfffffffffffffc1f
or rbx, rax
movabs r14, 0x31ca6e9498edc7d9
mov r10, r14
not r10
mov rax, rdx
and r13, rdi
and rax, r14
mov rcx, r11
and rcx, r10
or rcx, rax
mov rax, r11
or r13, r9
mov qword [rbp - 0x30], r13
mov rdi, r13
and rax, r14
mov r9, rdx
and r9, r10
or r9, rax
not rdi
mov r15, r13
mov r13, qword [rbp - 0x48]
or r12, r13
not r8
xor r9, rcx
movabs rsi, 0x394cb4ed90e5ad84
mov rax, rsi
movabs rcx, 0xa16fa6c89fcc2971
and r15, rcx
not rsi
or rsi, rax
mov rcx, rsi
or rdx, r11
and r12, rdi
not rdx
or r10, r14
and r10, rdx
and rdi, r13
or r10, r9
not rbx
xor r10, rbx
and r13, 0xfffffffffffffc2f
not r10
and r10, rbx
movabs rdx, 0x32dbae45ec1c3a0d
mov r9, rdx
and r9, qword [rbp - 0x20]
or rdi, r15
not rdx
mov rsi, qword [rbp - 0x18]
mov rbx, rsi
and rbx, rdx
or rbx, r9
add r13, qword [rbp - 0x40]
xor rbx, rdx
movabs rax, 0x5cbd81252aff54f0
mov r9, rax
and r9, 0xffffffffffffffcf
not rax
mov edx, eax
and r12, 0xfffffffffffffc2f
and edx, 0x30
or rdx, r9
xor rdx, rax
movabs r15, 0x2baf2d2be0a9c92a
mov rax, r15
xor r13, rdi
not rax
mov r9, rbx
xor r9, rax
and r9, rbx
mov rdi, rsi
or r8, r12
xor rdi, r15
and rdi, rsi
mov r11, rdx
xor r11, rax
movabs r14, 0x41fbb056213ce4bc
mov esi, r14d
or r8, r13
not esi
mov r12d, r15d
not r12d
or esi, r14d
and r11, rdx
and esi, r12d
and esi, 0x30
mov r12, r9
and r12, rdi
not r8
xor rdi, r9
or rdi, r12
mov r12, r11
not r12
mov r13, rsi
and r8, rcx
not r13
movabs r14, 0x817e486c434cc704
mov r9, r14
not r9
mov rcx, r13
or r13d, r12d
and r12, r14
and r11, r9
or r11, r12
and esi, r9d
and rcx, r14
or rsi, rcx
xor rsi, r11
or r9d, r14d
not r13d
and r9d, r13d
mov r14, qword [rbp - 0x18]
lea r12, section..data
movdqu xmm6, xmmword [r14 + r12 + 0x404]
movdqa xmm1, xmm6
pxor xmm1, xmm0
movdqa xmm3, xmm12
pandn xmm3, xmm6
pandn xmm6, xmm12
por xmm6, xmm3
pxor xmm6, xmm12
pxor xmm6, xmm5
pand xmm6, xmm5
por xmm1, xmm5
movdqa xmm3, xmm1
pxor xmm3, xmm0
movdqa xmm5, xmm6
pxor xmm5, xmm0
por xmm5, xmm1
movdqa xmm2, xmm14
pandn xmm2, xmm6
pandn xmm6, xmm14
pand xmm1, xmm14
por xmm6, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm3
por xmm2, xmm1
pxor xmm2, xmm6
pxor xmm5, xmm0
por xmm5, xmm2
movdqu xmmword [r14 + r12 + 0x404], xmm5
movdqu xmm1, xmmword [r8 + r12 + 4]
or r9, rsi
mov rcx, rdi
not rcx
movabs r8, 0xd3beb9e127d14354
mov rsi, r8
not rsi
and rcx, r8
and rdi, rsi
or rdi, rcx
mov r11, qword [rbp - 0x30]
movdqu xmm2, xmmword [r11 + r12 + 0x404]
movdqa xmm3, xmm2
movdqa xmm5, xmm13
pxor xmm3, xmm0
pandn xmm5, xmm2
pandn xmm2, xmm13
por xmm2, xmm5
pxor xmm2, xmm13
por xmm3, xmm9
movdqa xmm5, xmm1
pxor xmm5, xmm0
por xmm1, xmm10
pxor xmm3, xmm0
pxor xmm1, xmm0
por xmm5, xmm9
and rsi, r9
pxor xmm5, xmm0
not r9
and r9, r8
or rsi, r9
por xmm2, xmm10
xor rsi, rdi
mov rcx, rbx
and rcx, rdx
xor rdx, rbx
por xmm5, xmm1
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x8d8f0ca8368fb301
and rcx, rbx
pxor xmm2, xmm0
not rbx
and rdx, rbx
or rdx, rcx
por xmm3, xmm2
movdqa xmm1, xmm3
xor rdx, rbx
mov rcx, r15
and rcx, rax
xor rax, r15
pandn xmm1, xmm5
or rax, rcx
not rdx
not rax
pandn xmm5, xmm3
or rax, rdx
movabs rdx, 0xdf5c6072e4ca3b91
mov rcx, rdx
not rcx
or rcx, rdx
por xmm5, xmm1
not rax
and rax, rcx
mov rcx, rsi
not rcx
mov rbx, rax
movdqu xmmword [r11 + r12 + 0x404], xmm5
not rbx
movabs rdx, 0x84109d64fcf86152
mov r9, rdx
not r9
mov rdi, rcx
and rsi, r9
and rdi, rdx
or rsi, rdi
or rcx, rbx
and rbx, rdx
movdqu xmm5, xmmword [r10 + r12 + 4]
and rax, r9
or rax, rbx
not rcx
xor rax, rsi
or r9, rdx
and r9, rcx
or r9, rax
mov rcx, r9
movabs r11, 0x95efe532038218ba
mov r10, r11
not rcx
not r10
movabs rdi, 0xd91cc2cdc3869253
mov rsi, rdi
not rsi
mov r8, r9
mov rax, rdi
or rax, rsi
and r8, rdi
and rax, rcx
and rcx, rsi
and edi, 0x3f0
or rcx, r8
and rsi, 0xfffffffffffffc0f
or rsi, rdi
movabs r8, 0x3560530d3cdec6bd
mov rdi, r8
not rdi
mov rbx, r10
mov rdx, r11
and rbx, r8
and rdx, rdi
or rdx, rbx
mov rbx, r11
and rbx, r8
xor rsi, rcx
mov rcx, r10
and rcx, rdi
or rcx, rbx
and rax, 0xfffffffffffffc0f
or rax, rsi
xor rcx, rdx
or r10, r11
or rdi, r8
not r10
and rdi, r10
mov rdx, qword [rbp - 0x28]
movdqu xmm1, xmmword [rdx + r12 + 0x404]
movdqa xmm2, xmm1
pxor xmm2, xmm0
por xmm1, xmm8
pxor xmm1, xmm0
por xmm2, xmm11
movdqa xmm3, xmm5
pxor xmm3, xmm0
movdqa xmm6, xmm5
pxor xmm2, xmm0
pxor xmm6, xmm11
pandn xmm5, xmm6
por xmm3, xmm11
movdqa xmm6, xmm3
por xmm2, xmm1
pxor xmm6, xmm0
movdqa xmm1, xmm5
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm7, xmm15
pand xmm3, xmm15
pandn xmm7, xmm5
pandn xmm5, xmm15
por xmm5, xmm7
movdqa xmm7, xmm15
pandn xmm7, xmm6
por xmm7, xmm3
pxor xmm7, xmm5
pxor xmm1, xmm0
movdqa xmm3, xmm2
por xmm1, xmm7
pandn xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqu xmmword [rdx + r12 + 0x404], xmm1
or rdi, rcx
mov rcx, rax
not rcx
movabs rbx, 0x337d3433524b4192
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
xor rdi, rax
not rdi
and rdi, rax
mov rax, r12
movdqu xmm1, xmmword [rdi + r12 + 4]
movdqu xmm2, xmmword [r9 + r12 + 0x404]
movdqa xmm3, xmm1
pxor xmm3, xmm2
pand xmm1, xmm3
pand xmm3, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm0
movdqa xmm6, xmm4
pandn xmm6, xmm1
pandn xmm1, xmm4
por xmm5, xmm2
por xmm1, xmm6
movdqa xmm2, xmm4
pandn xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
pxor xmm3, xmm1
pxor xmm5, xmm0
por xmm5, xmm3
movdqu xmmword [r9 + r12 + 0x404], xmm5
add r14, 0x40
mov qword [rbp - 0x18], r14
add qword [rbp - 0x80], 0xfffffffffffffffc
mov rdi, qword [rbp - 0x20]
add rdi, 0xffffffffffffffc0
add qword [rbp - 0x70], 4
jne 0x180001d60
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x1800027ad
movabs r9, 0xbfa0a85b02a50992
movabs r10, 0xa94acadab6f96196
movabs rdx, 0x77c759bb3d009cd2
movabs r8, 0x12b826a42174e3a1
mov rax, qword [rbp - 0x18]
not rax
mov r11, rdx
not r11
or r11, rdx
lea rsi, section..data
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [str.dddddddddddddddd]
movdqa xmm2, xmmword [0x1800060a0]
mov r14, r8
not r14
nop dword [rax]
mov rbx, rax
and rbx, 0xfffffffffffffc0f
mov rdx, qword [rbp - 0x18]
mov ecx, edx
and ecx, 0x3f0
or rcx, rbx
not rcx
or rcx, rax
not rcx
and rcx, r11
movdqu xmm3, xmmword [rcx + rsi + 4]
movdqu xmm4, xmmword [rdx + rsi + 0x404]
movdqa xmm5, xmm4
pxor xmm5, xmm0
pandn xmm4, xmm1
por xmm5, xmm1
pxor xmm5, xmm0
por xmm5, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm1
pand xmm4, xmm3
por xmm3, xmm2
movdqa xmm6, xmm3
pxor xmm6, xmm0
pandn xmm3, xmm4
pxor xmm4, xmm6
por xmm4, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm4
pandn xmm4, xmm5
por xmm4, xmm3
movdqu xmmword [rdx + rsi + 0x404], xmm4
add rdx, 0x10
mov qword [rbp - 0x18], rdx
add rdi, r9
sub rdi, r10
sub rdi, r9
add rdi, r8
add rdi, r10
add rax, 0xfffffffffffffff0
add rdi, r14
jne 0x180002700
mov r15, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x78]
cmp rdi, r15
mov esi, dword [rbp - 0x60]
je 0x180002c3e
mov rbx, rdi
not rbx
mov eax, ebx
not eax
movabs rcx, 0x584a22b21080c040
and rcx, rbx
mov edx, edi
and edx, 0x14a3100
or rdx, rcx
movabs rcx, 0x2610810c014a3100
xor rcx, rdx
and eax, 0xee350ebf
or rax, rcx
movabs rcx, 0x9fde6e9fe4bd84c9
not rcx
and rcx, rax
not rax
movabs rdx, 0x99ce6e93e4bd84c9
and rdx, rax
or rcx, rdx
movabs r8, 0x1e7b32de0a888a76
xor r8, rcx
mov rcx, r15
not rcx
movabs rdx, 0xb4dddb02abb8d8a1
and rcx, rdx
mov eax, r15d
and eax, 0x5447275e
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
and rcx, 0xfffffffffffffffe
xor rax, 1
or rax, rcx
cmp rax, 0xffffffffffffffff
je 0x1800029f5
movabs rcx, 0x6ab7044cd2812de8
mov rdx, rbx
and rdx, rcx
mov eax, edi
and eax, 0x2d7ed217
or rax, rdx
xor rax, rcx
mov rcx, rax
not rcx
and rcx, 0xfffffffffffffc0f
xor rax, 0x3f0
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x8260444d1bff3e9
and rdx, rcx
movabs rcx, 0x9d6eedf4d1bff3e9
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
lea r9, section..data
mov dl, byte [rax + r9 + 4]
mov al, byte [rdi + r9 + 0x404]
not al
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or al, dl
not al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [rdi + r9 + 0x404], al
movabs rax, 0xf56d45dea45de4d1
mov rcx, rbx
and rcx, rax
and edi, 0x5ba21b2e
or rdi, rcx
xor rdi, rax
mov rcx, rdi
not rcx
movabs rax, 0xca677e5589696c7c
not rax
or rax, rdi
not rax
not ebx
and ebx, 0x76969383
or rbx, rax
mov rax, rbx
not rax
movabs rdx, 0x3854a0eafe52f7a0
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
movabs r9, 0x9233c61b553a1a58
xor r9, rdx
movabs rax, 0xcfd4855350481ac9
not rax
and edi, 0x50481ac9
and rax, rcx
or rax, rdi
movabs rbx, 0x3029408cafb7e537
xor rbx, rax
and rcx, 0xfffffffffffffffe
or rcx, rbx
mov rax, rcx
not rax
movabs rbx, 0xb42404486d487b26
and rbx, rax
movabs rax, 0xbe2406696d487b26
not rax
and rcx, rax
or rcx, rbx
xor rcx, rax
movabs r10, 0xdcc214088c46422
xor r10, rdx
mov rdi, rcx
not rdi
movabs rdx, 0x648438e42ac5a5a5
mov rbx, rdx
not rbx
mov rax, r10
and rax, rdx
and r9, rbx
or r9, rax
and rdx, rdi
and rbx, rcx
or rbx, rdx
xor rbx, r9
or rdi, r10
not rdi
or rdi, rbx
add r8, r15
je 0x180002c3e
movabs r8, 0xb203a0db16655f4e
movabs rax, 0xa5406cd90d8e6d34
movabs rdx, 0x4bedf8071f5ff0ac
mov r14, 0xfffffffffffffffe
sub r14, rdi
mov rcx, rax
and rcx, 0xfffffffffffffc00
mov qword [rbp - 0x20], rcx
not rax
mov qword [rbp - 0x18], rax
mov rax, rdx
not rax
or rax, rdx
mov qword [rbp - 0x28], rax
lea r13, section..data
not r8
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rbp - 0x18]
mov edx, eax
and edx, 0x3ff
add rdx, qword [rbp - 0x20]
xor rdx, rax
lea rcx, [r14 + 1]
mov rbx, rdx
and rbx, rcx
not rdx
and rdx, rdi
or rdx, rbx
not rdx
or rdx, rcx
lea r9, [rdi + 1]
movabs rcx, 0xb203a0db16655f4e
and rcx, r14
and r9, r8
or r9, rcx
xor r9, r8
movabs rbx, 0xa9475ce0eed9cb7e
mov rcx, rbx
and rcx, 0xfffffffffffffc00
not rbx
mov r10d, ebx
and r10d, 0x3ff
or r10, rcx
xor r10, rbx
movabs r15, 0xdba30923fce70bf
mov rcx, r15
not rcx
movabs rbx, 0xf4d89874f73f7115
and rcx, rbx
not rbx
mov r12, r15
and r12, rbx
or r12, rcx
xor r12, rbx
mov rcx, r9
not rcx
movabs rax, 0x9a28d3ade9acaf22
mov r11, rax
not r11
mov rbx, rcx
and rbx, rax
and r9, r11
or r9, rbx
mov rbx, r10
not rbx
or rcx, rbx
and rbx, rax
and r10, r11
or r10, rbx
xor r10, r9
not rcx
or r11, rax
and r11, rcx
not rdx
and rdx, qword [rbp - 0x28]
movzx r9d, byte [rdx + r13 + 4]
or r11, r10
mov rdx, r15
and rdx, r12
xor r12, r15
or r12, rdx
movzx ebx, byte [rdi + r13 + 0x404]
mov r10d, ebx
xor r10b, 0x56
and r10b, bl
not bl
and bl, 0x56
not r11
xor r12, r11
not r12
and r12, r11
mov r15, qword [rbp - 0x38]
mov ecx, r9d
mov eax, r9d
xor al, 0x56
and al, r9b
not r9b
and r9b, 0x16
and cl, 0x40
or cl, r9b
mov r9d, ebx
and r9b, r10b
xor r10b, bl
mov ebx, ecx
xor bl, 0x40
xor cl, 0xbf
or r10b, r9b
mov r9d, ecx
and r9b, 0x8c
and bl, 0x52
or bl, r9b
mov edx, eax
not dl
or cl, dl
and dl, 0x8c
and al, 0x73
or al, dl
xor al, bl
not cl
or cl, al
mov eax, r10d
not al
and al, cl
not cl
and cl, r10b
or cl, al
movzx eax, byte [rdi + r13 + 0x405]
mov byte [rdi + r13 + 0x404], cl
movzx ecx, byte [r12 + r13 + 4]
mov ebx, ecx
not bl
mov edx, ebx
or dl, al
and bl, 0x8e
and cl, 0x71
or cl, bl
mov ebx, edx
not bl
xor cl, al
xor cl, 0x8e
and cl, al
mov eax, edx
and al, 0xc9
and bl, 0x36
or bl, al
mov eax, ecx
not al
or dl, al
and al, 0xc9
and cl, 0x36
or cl, al
xor cl, bl
not dl
or dl, cl
mov byte [rdi + r13 + 0x405], dl
add r14, 0xfffffffffffffffe
add rdi, 2
cmp rdi, r15
jne 0x180002a60
mov rcx, qword [rbp - 0x50]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa32f4ca3
and eax, 0x5cd0b35c
or eax, edx
xor eax, 0xa32f4ca2
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne bl
cmp esi, 9
setg al
cmp esi, 0xa
setl cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
test al, cl
mov r14, qword [rbp - 0x58]
jne 0x180002c9b
xor al, cl
je 0x180003090
lea rax, section..data
add r15, rax
add r15, 0x404
mov r8b, byte [r15]
mov byte [r14], r8b
mov ecx, dword [0x180024460]
mov esi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
and edx, 0x5d6f4dc4
mov ecx, edi
and ecx, 0xa290b23b
or ecx, edx
xor ecx, 0xa290b23a
and edi, 0xfffffffe
or edi, ecx
cmp edi, 0xffffffff
not edi
setne dl
sete al
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
and al, cl
and bl, dl
or bl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
test bl, cl
jne 0x180002d88
xor bl, cl
jne 0x180002d88
mov eax, dword [0x180024460]
mov esi, dword [0x180024464]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x1e751315
and ecx, 0xe18aecea
or ecx, eax
xor ecx, 0xe18aeceb
xor edi, ecx
and edi, ecx
sete r9b
setne cl
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
mov eax, ebx
xor al, cl
and al, bl
and dl, r9b
and bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x180002d80
mov byte [r14], r8b
test edi, edi
sete dl
setne r8b
cmp esi, 0xa
setl cl
cmp esi, 9
setg al
and dl, al
or al, r8b
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x180002dbd
xor cl, 1
or al, cl
xor al, 1
je 0x180003090
mov r8b, byte [r15 + 1]
mov byte [r14 + 1], r8b
mov ecx, dword [0x180024460]
mov edi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
xor edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3003259c
and edx, 0xcffcda63
or edx, ecx
xor edx, 0xcffcda63
setne r9b
sete r10b
cmp edi, 0xa
setl bl
cmp edi, 9
setg al
mov ecx, ebx
or bl, r10b
and r10b, al
and cl, r9b
or cl, r10b
xor al, r9b
xor bl, 1
or bl, al
xor bl, 1
test cl, bl
jne 0x180002ea9
xor cl, bl
jne 0x180002ea9
mov eax, dword [0x180024460]
mov edi, dword [0x180024464]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x538303b7
and ecx, 0xac7cfc48
or ecx, eax
xor ecx, 0xac7cfc49
xor edx, ecx
and edx, ecx
sete bl
setne r9b
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
and al, r9b
and bl, cl
or bl, al
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, 1
je 0x180002ea0
mov byte [r14 + 1], r8b
test edx, edx
sete dl
setne bl
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
or al, bl
xor al, 1
xor cl, dl
test al, cl
jne 0x180002ecf
xor al, cl
je 0x180003090
mov r8b, byte [r15 + 2]
mov byte [r14 + 2], r8b
mov ecx, dword [0x180024460]
mov esi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
and edx, 0x5d35e305
mov ecx, edi
and ecx, 0xa2ca1cfa
or ecx, edx
xor ecx, 0xa2ca1cfb
and edi, 0xfffffffe
or edi, ecx
cmp edi, 0xffffffff
not edi
sete r9b
setne al
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
mov ecx, ebx
xor cl, al
and cl, bl
and dl, r9b
and bl, al
or bl, dl
test cl, bl
jne 0x180002f8e
xor cl, bl
jne 0x180002f8e
mov eax, dword [0x180024460]
mov esi, dword [0x180024464]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfffffffe
and edi, 1
or edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
not edi
sete r9b
setne cl
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
mov eax, ebx
xor al, cl
and al, bl
and dl, r9b
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
test bl, bl
je 0x180002f86
mov byte [r14 + 2], r8b
test edi, edi
sete cl
setne al
cmp esi, 9
setg dl
cmp esi, 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, 1
cmp cl, al
jne 0x180002fc6
xor cl, 1
or cl, dl
xor cl, 1
je 0x180003090
mov r8b, byte [r15 + 3]
mov byte [r14 + 3], r8b
mov ecx, dword [0x180024460]
mov esi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
xor edi, edx
and edi, edx
sete cl
cmp esi, 0xa
setl dl
xor cl, dl
mov ebx, ecx
not bl
and bl, dl
test bl, cl
jne 0x180003062
xor bl, cl
jne 0x180003062
mov ecx, dword [0x180024460]
mov esi, dword [0x180024464]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
xor edi, edx
and edi, edx
sete cl
setne dl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
and al, dl
and cl, bl
or cl, al
mov eax, ebx
xor al, dl
and bl, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test bl, bl
je 0x18000305a
mov byte [r14 + 3], r8b
test edi, edi
sete dl
setne bl
cmp esi, 0xa
setl cl
cmp esi, 9
setg al
and dl, al
or al, bl
xor al, 1
and cl, bl
or cl, dl
test al, cl
jne 0x180003092
xor al, cl
jne 0x180003092
nop dword [rax + rax]
jmp 0x180003090
add r15, 4
mov qword [rbp - 0x20], r15
mov edx, dword [r14]
test rdx, rdx
je 0x180003af1
cmp edx, 0x1f
seta al
movabs rcx, 0x2e5b163419b32fa
mov qword [rbp - 0x48], rdx
add rdx, rcx
movabs rbx, 0xfbad0174f0305c6a
add rdx, rbx
sub rdx, rcx
not rbx
add rbx, rdx
cmp rbx, 0x400
setb dl
mov ecx, edx
xor cl, al
and al, dl
or al, cl
xor cl, 1
xor r11d, r11d
cmp cl, al
jne 0x1800031f9
or cl, al
xor cl, 1
mov r10, qword [rbp - 0x48]
jne 0x18000398e
movabs rax, 0xf64a0ef77078a0f6
movabs rcx, 0x9b5f1088f875b02
add rcx, rax
mov rdi, qword [rbp - 0x38]
mov rax, rdi
sub rax, rcx
movabs rcx, 0x783ec04ff401779e
sub rax, rcx
lea rsi, section..data
add rax, rsi
add rax, rcx
movabs rcx, 0x6a69c72fcce1ded9
mov rdx, r10
sub rdx, rcx
movabs rbx, 0x61cd661b998e0823
add rdx, rbx
add rdx, rcx
movabs rcx, 0x8e3ab72b5f6bfa21
sub rdx, rcx
add rdx, rdi
add rdx, rcx
movabs rcx, 0x508e27a095d8dcf3
sub rdx, rcx
sub rdx, rbx
movabs rbx, 0xd37d513d63f8d11
sub rdx, rbx
add rdx, rsi
add rdx, rcx
lea rcx, [rbx + rdx]
add rcx, 0x408
movabs rdx, 0xe80733c3a9450ebf
movabs rbx, 0x17f8cc3c56baf13d
add rbx, rdx
movabs rdx, 0xaab9075786a3f930
lea rdi, [r10 + rdx]
sub rdi, rbx
sub rdi, rdx
add rdi, rsi
cmp rax, rdi
setb dl
lea rax, str.wYDdVsrIMzvgSKXQiPUEteYuYbQwXMmtWblijLuJJGafbslgFVhdqTXYXFVsTbkxiZqSnOzkSysoHiRfHwexAdJvllEeiFptSrckhjqqcKuZpSLznbcYTdDlGxgWGoXuOSqGhEyoGUOxYGsECbAmgPYvflabwlevpxmyuKAzEmQPXOdvjdjpsjiLHGWwyKBcvafXuKbxwPczTbkETexCwKWaQgOFdAhWEZvhxrxTPsmxHJcTwKXqerYlMtGVqXhWaMtEJqMcRZRyeCsJPwYMSCxCjqSBjpOBoRvhcsovSAZJoVPDVWAYfrzlWisEWsIskdhfRMwfhzbjiFAlqiRWdmIIssWFfzyhFdTGinyQIRBXzzhZjtqALpZxxJVzkcnrXKFpzkiwwgMMtukqjdgYyAXMLgxBwtcwigGBeRlZzmiUkLjqFABWAaYWsXSVutqhtJQkAAOEbTVyLSeosmfwQqVWxkHizwAnKFQAmEWEnvUABioCRBDWMDhtrHcpXyBpvPwFbVnvacHvAFHKcyslZtwBtWxIsujqPVOaWqQghLZzvfAVHUFAarCqYpBYeIPELYzdsKzwiITwOGfwnSIVHfilhVEUtOdzkIfhfaPlFtYQxFlpJMDvEsWZzEIwOgmdmaltJfAyEDIDmdYELkeUoMXTiAazGnwYYMkTbwCRSneFgyzApDGFBaOTUABvkjPZFVDDSxiEglZIYsuyucumbPvDAqvtZUSfuohSKGCHpbTuzMJYfBlqIRslwPxYSwgUmVRxYxxeqYWqKJVjbmipqsYlGILhztCCcGRaSUZfIEeSznWuuFZcdiiCHUaRWPfAQBYCUxmbYpvqbZJddsILSZKvhIkLaLgOHYRayJOTUHLvPaaOSYTyyfwfpbzAVqWXmbjjPGDlJbDMHWllMjZrCrbCuJnLgiRSpganqqEtjDgPnrBoPcCIazJsSjcQyVaWivztysOmoJPwGVKydqUMFUcLDpfChJImnOzYUQWSZBLwCoUWPcXowtidEEXjFjx
cmp rcx, rax
seta al
xor al, dl
xor al, 1
xor dl, al
cmp dl, 1
mov rbx, rsi
je 0x180003202
test al, al
je 0x180003202
xor r11d, r11d
jmp 0x18000398e
mov r10, qword [rbp - 0x48]
jmp 0x18000398e
mov rax, r10
not rax
mov ecx, eax
and ecx, 0x56f88b7e
mov r11d, r10d
and r11d, 0xa9077481
or r11d, ecx
xor r11d, 0xa907749e
or r11, rax
not r11
movabs rax, 0x87bdfc9b8eb1467f
lea rcx, [r11 + rax]
movabs rdi, 0xbbc0f22f6e912748
mov rdx, rdi
sub rdx, rcx
add rax, rdx
add rax, 0x20
sub rdi, rax
mov rax, rdi
shr rax, 5
movabs rcx, 0x1f58b26e1fb47668
add rcx, rax
movabs r13, 0xe0a74d91e04b8999
add r13, rcx
mov rdx, r13
not rdx
mov rax, rdx
and rax, 0xfffffffffffffffe
mov ecx, r13d
and ecx, 1
or rcx, rax
xor rdx, rcx
and rdx, rcx
test rdi, rdi
mov qword [rbp - 0x40], rdx
je 0x180003749
movabs rax, 0xe84b01c8c5b7e225
mov rcx, rdx
sub rcx, r13
mov qword [rbp - 0x28], rcx
sub r13, rax
sub r13, rdx
add r13, rax
pcmpeqd xmm0, xmm0
movdqa xmm12, xmmword [0x1800060b0]
movdqa xmm8, xmmword [0x1800060c0]
movdqa xmm13, xmmword [0x1800060d0]
movdqa xmm9, xmmword [0x1800060e0]
movdqa xmm14, xmmword [0x1800060f0]
movdqa xmm10, xmmword [str.________________pppppppppppppppphhhhhhhhhhhhhhhh]
movdqa xmm11, xmmword [0x180006110]
movdqa xmm15, xmmword [0x180006120]
mov rax, qword [rbp - 0x38]
add rax, rbx
add rax, 0x418
mov qword [rbp - 0x30], rax
mov rax, 0xffffffffffffffff
xor r10d, r10d
movabs rdx, 0x2dba081d202cbdb3
mov rcx, rdx
and rcx, rax
mov r14, rax
not rdx
mov rdi, r10
and rdi, rdx
movabs r8, 0x84a9dd6a029d40c1
mov rsi, r8
not rsi
or rdi, rcx
movabs rbx, 0x6b7df4d7efa7d4cd
and rsi, rbx
not rbx
mov rcx, r8
and rcx, rbx
xor rdi, rdx
or rcx, rsi
movabs r9, 0x51d020cfa2be9d92
mov rsi, r9
not rsi
mov rdx, r9
or rdx, rsi
xor rcx, rbx
mov rax, rdi
and rdx, rdi
not rdi
and rax, rsi
mov ebx, r9d
and rdi, r9
and ebx, 0x3c0
and rsi, 0xfffffffffffffc3f
or rsi, rbx
or rax, rdi
xor rsi, rax
and rdx, 0xfffffffffffffc3f
mov rax, r8
and rax, rcx
or rdx, rsi
xor rcx, r8
or rcx, rax
not rdx
xor rcx, rdx
not rcx
movabs rdi, 0x591b2cec0a19d9b8
mov eax, edi
not eax
mov qword [rbp - 0x18], r14
mov ebx, r14d
not ebx
and rcx, rdx
or eax, edi
and eax, ebx
and eax, 0x20
mov edx, r14d
lea rbx, section..data
movdqu xmm3, xmmword [rcx + rbx + 4]
and edx, 0x20
mov r14, r10
and r14, 0xffffffffffffffdf
or r14, rdx
mov edx, r14d
movdqu xmm4, xmmword [rcx + rbx + 0x14]
and edx, eax
xor r14, rax
movabs r15, 0xdeb8e76a944b2c55
mov rsi, r15
not rsi
movabs rcx, 0xd80ba73f18c8ff41
mov rax, rcx
or r14, rdx
mov r12, r14
and rax, 0xfffffffffffffc1f
not rcx
mov r8d, ecx
and r8d, 0x3e0
not r12
mov rdx, r14
or r8, rax
xor r8, rcx
movabs rbx, 0x567bb371a53b0811
mov r9, rbx
not r9
movabs rdi, 0x372083aab1f34284
mov rcx, rdi
and rdx, rsi
and rcx, r9
not rdi
mov rax, rbx
and rax, rdi
and r12, r15
or rax, rcx
xor rax, rdi
movabs r15, 0x6b9e1400d930d28
mov rcx, r15
not rcx
mov rdi, r9
or rdx, r12
and rdi, r15
and rbx, rcx
or rbx, rdi
xor rdx, rsi
mov rsi, rax
not rsi
or r9, rsi
and rax, rcx
and rsi, r15
or rax, rsi
xor rax, rbx
mov rsi, rdx
and rsi, r8
xor r8, rdx
not r9
or rcx, r15
and rcx, r9
or r8, rsi
or rcx, rax
not r8
xor rcx, r8
not rcx
and rcx, r8
mov rax, qword [rbp - 0x30]
movdqu xmm7, xmmword [rax + r10 - 0x10]
movdqu xmm1, xmmword [rax + r10]
movdqa xmm6, xmm3
pxor xmm6, xmm0
por xmm6, xmm7
pxor xmm7, xmm0
movdqa xmm5, xmm6
pxor xmm5, xmm0
por xmm7, xmm3
movdqa xmm3, xmm7
pxor xmm3, xmm0
movdqa xmm2, xmm12
pandn xmm2, xmm5
movdqa xmm5, xmm6
pand xmm5, xmm12
por xmm6, xmm7
pand xmm7, xmm12
por xmm2, xmm5
movdqa xmm5, xmm12
pandn xmm5, xmm3
movdqa xmm3, xmm4
por xmm5, xmm7
pxor xmm3, xmm0
por xmm3, xmm1
movdqa xmm7, xmm8
pandn xmm7, xmm4
pxor xmm1, xmm0
pandn xmm4, xmm8
por xmm4, xmm7
movdqa xmm7, xmm3
pxor xmm7, xmm0
pxor xmm5, xmm2
pxor xmm4, xmm8
por xmm4, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmm0
movdqa xmm2, xmm13
pxor xmm6, xmm0
pandn xmm2, xmm7
movdqa xmm7, xmm3
pand xmm7, xmm13
por xmm3, xmm4
pand xmm4, xmm13
por xmm2, xmm7
movdqa xmm7, xmm13
pandn xmm7, xmm1
por xmm7, xmm4
por xmm6, xmm5
pxor xmm7, xmm2
pxor xmm3, xmm0
por xmm3, xmm7
movdqu xmmword [rax + r10 - 0x10], xmm6
movdqu xmmword [rax + r10], xmm3
lea rdx, section..data
movdqu xmm1, xmmword [rcx + rdx + 4]
mov rax, qword [rbp - 0x20]
movdqu xmm4, xmmword [rax + r14 + 0x10]
movdqu xmm2, xmmword [rax + r14]
pxor xmm2, xmm0
movdqa xmm3, xmm2
pxor xmm3, xmm1
movdqa xmm5, xmm9
pandn xmm5, xmm1
pandn xmm3, xmm1
pandn xmm1, xmm9
por xmm1, xmm5
pxor xmm1, xmm9
movdqa xmm6, xmm3
movdqa xmm5, xmm14
por xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm5, xmm3
pandn xmm3, xmm14
por xmm3, xmm5
movdqa xmm5, xmm4
movdqa xmm7, xmm10
pxor xmm2, xmm0
pandn xmm7, xmm4
pandn xmm4, xmm10
por xmm4, xmm7
movdqa xmm7, xmm14
pandn xmm7, xmm2
pxor xmm6, xmm0
por xmm6, xmm1
pand xmm1, xmm14
por xmm7, xmm1
movdqu xmm1, xmmword [rcx + rdx + 0x14]
pxor xmm5, xmm0
pxor xmm4, xmm10
pxor xmm7, xmm3
pxor xmm4, xmm1
pand xmm4, xmm1
movdqa xmm2, xmm11
pandn xmm2, xmm1
pxor xmm6, xmm0
pandn xmm1, xmm11
por xmm1, xmm2
pxor xmm1, xmm11
por xmm6, xmm7
por xmm1, xmm5
movdqa xmm2, xmm1
movdqa xmm3, xmm4
movdqa xmm5, xmm15
pandn xmm5, xmm4
pandn xmm4, xmm15
pxor xmm2, xmm0
por xmm4, xmm5
movdqa xmm5, xmm15
pandn xmm5, xmm2
pxor xmm3, xmm0
por xmm3, xmm1
pand xmm1, xmm15
por xmm5, xmm1
pxor xmm5, xmm4
pxor xmm3, xmm0
por xmm3, xmm5
movdqu xmmword [rax + r14], xmm6
movdqu xmmword [rax + r14 + 0x10], xmm3
movabs rax, 0x932f7923d03431ef
add r10, rax
movabs rcx, 0x2b80084b2ca7f932
sub r10, rcx
sub r10, rax
movabs rax, 0xd7a068b36640429a
sub r10, rax
add r10, rcx
add r10, rax
add r10, 0x40
add r13, 0xfffffffffffffffe
mov rax, qword [rbp - 0x18]
add rax, 0xffffffffffffffc0
add qword [rbp - 0x28], 2
jne 0x180003320
jmp 0x18000374c
xor r10d, r10d
cmp qword [rbp - 0x40], 0
je 0x180003981
mov rax, r10
not rax
mov rcx, rax
and rcx, 0xfffffffffffffc1f
mov edx, r10d
and edx, 0x3e0
or rdx, rcx
not rdx
or rdx, rax
not rdx
lea rax, section..data
movdqu xmm5, xmmword [rdx + rax + 4]
movdqu xmm8, xmmword [rdx + rax + 0x14]
mov rax, qword [rbp - 0x20]
movdqu xmm6, xmmword [rax + r10]
movdqu xmm3, xmmword [rax + r10 + 0x10]
pcmpeqd xmm9, xmm9
movdqa xmm4, xmm6
pxor xmm4, xmm9
movdqa xmm1, xmmword [0x180006130]
pandn xmm6, xmm1
por xmm4, xmm1
pxor xmm4, xmm9
movdqa xmm2, xmmword [0x180006140]
movdqa xmm7, xmm2
pandn xmm7, xmm5
pxor xmm1, xmm5
pand xmm1, xmm5
pandn xmm5, xmm2
por xmm7, xmm5
pxor xmm7, xmm2
por xmm7, xmmword [str.HHHHHHHHHHHHHHHHjjjjjjjjjjjjjjjj]
por xmm4, xmm6
movdqa xmm2, xmmword [0x180006160]
movdqa xmm5, xmm7
pand xmm5, xmm2
movdqa xmm6, xmm1
pandn xmm6, xmm2
movdqa xmm0, xmm2
pandn xmm2, xmm1
pxor xmm1, xmm9
por xmm1, xmm7
pxor xmm7, xmm9
pandn xmm0, xmm7
por xmm0, xmm5
por xmm2, xmm6
pxor xmm2, xmm0
pxor xmm1, xmm9
por xmm1, xmm2
movdqa xmm10, xmmword [0x180006120]
movdqa xmm2, xmm1
pandn xmm2, xmm10
movdqa xmm5, xmm10
pandn xmm5, xmm4
pandn xmm4, xmm10
por xmm4, xmm5
pandn xmm10, xmm1
por xmm10, xmm2
movdqa xmm5, xmmword [str.SSSSSSSSSSSSSSSS]
pand xmm5, xmm3
movdqa xmm0, xmmword [0x1800061a0]
movdqa xmm1, xmm3
pxor xmm1, xmm0
pand xmm1, xmm3
pandn xmm3, xmmword [0x180006170]
pxor xmm10, xmm4
por xmm5, xmm3
pxor xmm5, xmmword [0x180006190]
movdqa xmm7, xmm5
pand xmm7, xmm0
movdqa xmm3, xmmword [0x1800061b0]
movdqa xmm4, xmm8
pandn xmm4, xmm3
pandn xmm3, xmm8
movdqa xmm2, xmm8
pxor xmm2, xmm9
por xmm3, xmm4
movdqa xmm4, xmmword [str.UUUUUUUUUUUUUUUU]
pxor xmm4, xmm3
pxor xmm3, xmmword [0x1800061d0]
pand xmm3, xmm4
por xmm2, xmm0
movdqa xmm4, xmm2
pxor xmm4, xmm9
movdqa xmm8, xmm7
pxor xmm8, xmm9
movdqa xmm0, xmmword [0x1800061e0]
pandn xmm7, xmm0
movdqa xmm6, xmm1
pandn xmm6, xmm0
pandn xmm0, xmm1
pxor xmm1, xmm9
por xmm1, xmm8
pand xmm5, xmmword [str.2222222222222222]
por xmm5, xmm7
por xmm0, xmm6
pxor xmm0, xmm5
pxor xmm1, xmm9
por xmm1, xmm0
pandn xmm2, xmm3
pxor xmm4, xmm3
por xmm4, xmm2
movdqa xmm0, xmmword [0x180006200]
movdqa xmm2, xmm4
pandn xmm2, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pandn xmm0, xmm4
por xmm0, xmm2
pxor xmm0, xmm1
movdqu xmmword [rax + r10], xmm10
movdqu xmmword [rax + r10 + 0x10], xmm0
mov r10, qword [rbp - 0x48]
cmp r11, r10
je 0x180003af1
movabs r8, 0xf582cd350b257ffc
movabs r14, 0xe89afdd4dd875c18
movabs rax, 0xcea3946150efe122
movabs rbx, 0x7a86ffdd7730a4f4
movabs rdi, 0x5f63c434475f51b3
mov r13, r11
not r13
mov rcx, qword [rbp - 0x38]
lea rdx, section..data
lea r12, [rcx + rdx + 0x408]
not rdi
mov r15, rbx
not r15
mov rdx, rbx
and rdx, r15
xor r15, rbx
mov rcx, r14
and rcx, 0xfffffffffffffc00
mov qword [rbp - 0x18], rcx
not r14
or r15, rdx
mov r9, rax
not r9
or r9, rax
not r8
not r15
movabs rax, 0x5f63c434475f51b3
and rax, r13
mov rbx, r11
and rbx, rdi
or rbx, rax
xor rbx, rdi
mov eax, r14d
and eax, 0x3ff
add rax, qword [rbp - 0x18]
xor rax, r14
mov rsi, rbx
and rsi, rax
xor rax, rbx
or rax, rsi
mov rsi, rax
not rsi
movabs rcx, 0xf582cd350b257ffc
and rsi, rcx
and rax, r8
or rax, rsi
xor rax, r8
not rax
or rax, r15
not rax
and rax, r9
lea rcx, section..data
movzx eax, byte [rax + rcx + 4]
movzx esi, byte [r12 + r11]
mov ebx, esi
not bl
mov ecx, ebx
and cl, 0x10
and sil, 0x80
or sil, cl
not sil
or bl, 0x90
mov ecx, ebx
not cl
mov edx, eax
xor dl, 0x90
and dl, al
or al, 0x6f
and bl, 0x55
and cl, 0x2a
or cl, bl
mov ebx, eax
not bl
and sil, 0xd5
xor sil, cl
mov ecx, eax
and cl, 0xa4
and bl, 0x10
or bl, cl
mov ecx, edx
not cl
or al, cl
and cl, 0xa4
and dl, 0x5b
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, esi
not cl
and cl, al
not al
and al, sil
or al, cl
mov byte [r12 + r11], al
add r11, 1
add r13, 0xffffffffffffffff
cmp r11, r10
jb 0x180003a0e
mov eax, dword [0x180024458]
mov edx, dword [0x18002445c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xa4225ab9
and ecx, 0x5bdda546
or ecx, ebx
xor ecx, 0xa4225ab8
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg al
or al, bl
mov edx, eax
xor dl, 1
xor cl, r8b
cmp dl, cl
lea r14, section..data
jne 0x180003b57
xor cl, 1
or al, cl
xor al, 1
je 0x1800040ad
movsxd r8, dword [0x180007440]
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xedd01b20
and ecx, 0x122fe4df
or ecx, eax
mov eax, ecx
xor eax, 0x122fe4de
and eax, 0xfffffffe
xor ecx, 0xedd01b21
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp dword [0x18002446c], 0xa
setl bl
xor cl, bl
mov eax, ecx
not al
and al, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r15, qword [rbp - 0x20]
cmp byte [r15], 0
je 0x180003bd2
test al, al
je 0x180003bd0
cmp byte [r15 + 1], 0
lea r15, [r15 + 1]
jne 0x180003bbb
jmp 0x180003bda
jmp 0x180003bd0
test al, al
je 0x180003cb0
mov r10b, byte [r15 + 1]
mov rax, r15
test r10b, r10b
je 0x180003bf3
mov rax, r15
cmp byte [rax + 2], 0
lea rax, [rax + 1]
jne 0x180003be9
cmp byte [rax + 2], 0
lea r9, [rax + 2]
mov rsi, r9
je 0x180003c0d
mov rsi, r9
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180003c03
mov ecx, dword [0x180024470]
mov eax, dword [0x180024474]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x51ba9313
and ebx, 0xae456cec
or ebx, ecx
mov ecx, ebx
xor ecx, 0xae456cec
xor ebx, 0x40021001
and ebx, 0x480218c1
mov edi, ecx
and edi, 0xb7fde73e
or edi, ebx
xor edi, 0xb7fde73f
and ecx, 0xfffffffe
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xe182509d
and ecx, 0x1e7daf62
or ecx, ebx
xor ecx, 0x1e7daf62
sete bl
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
or al, dl
and cl, dl
or cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
jne 0x180003cb2
jmp 0x180003ea2
jmp 0x180003cb0
lea rbx, [r15 + 1]
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
test cl, 1
je 0x180003ea2
mov byte [rbp - 0x30], r10b
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x80], r9
lea rax, [r8 + r14]
add rax, 0x404
mov qword [rbp - 0x40], rax
add rdi, 0x10
mov eax, dword [0x180024478]
mov ecx, dword [0x18002447c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl r12b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r12b, dl
or r12b, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov rax, rbx
mov qword [rbp - 0x28], rbx
not rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x18], rdi
mov rsi, rdi
mov rsi, qword [rsi]
cmp rsi, qword [rbp - 0x18]
je 0x180003eb0
mov r13b, byte [rbp - 0x30]
test r13b, r13b
mov rax, qword [rbp - 0x28]
mov r10, rax
je 0x180003d7a
cmp byte [r10 + 1], 0
lea r10, [r10 + 1]
jne 0x180003d6f
mov rdx, r10
movabs rcx, 0xfe211b064e733da6
sub rdx, rcx
movabs rbx, 0x4ef493d597375763
sub rdx, rbx
sub rdx, rax
add rdx, rbx
movabs rax, 0x73af85bb393baeea
add rdx, rax
add rdx, rcx
sub rdx, rax
je 0x180003eb5
mov r11, qword [rsi + 0x60]
add r10, qword [rbp - 0x48]
xor r9d, r9d
movzx r8d, word [r11 + r9*2]
cmp r8d, 0x41
jb 0x180003de5
test r12b, 1
je 0x180003ea0
lea r14d, [r8 + 0x20]
cmp r8w, 0x5b
cmovae r14d, r8d
jmp 0x180003df2
mov r14d, r8d
test r12b, 1
je 0x180003e90
movsx eax, r13b
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
cmovae edi, eax
sub r14d, edi
setne dil
sete cl
test r8w, r8w
sete bl
xor cl, bl
mov eax, edi
xor al, bl
xor al, 1
xor cl, 1
or bl, dil
xor bl, 1
or bl, cl
cmp al, bl
jne 0x180003e81
or al, bl
xor al, 1
jne 0x180003e81
cmp r10, r9
je 0x180003ebf
movabs rax, 0x121fd0f791c41957
mov rcx, rax
sub rdx, rax
movabs rax, 0xd883007bc77f44b9
add rdx, rax
add rdx, rcx
movabs rcx, 0xcd19968d6c9fc67d
add rdx, rcx
sub rdx, rax
mov rax, rcx
not rax
add rdx, rax
movzx r13d, byte [r15 + r9 + 2]
add r9, 1
jmp 0x180003dc1
test r14d, r14d
jne 0x180003d52
jmp 0x180003ebf
jmp 0x180003e90
jmp 0x180003ea0
mov rax, qword gs:[0x60]
jmp 0x180003cb2
xor r13d, r13d
jmp 0x180003ec3
test r12b, 1
je 0x180004013
mov r13, qword [rsi + 0x30]
mov ecx, dword [0x180024480]
mov eax, dword [0x180024484]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x34f30655
mov ebx, ecx
and ebx, 0xcb0cf9aa
or ebx, edx
xor ebx, 0xcb0cf9ab
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xaf562159
and ecx, 0x50a9dea6
or ecx, edx
xor ecx, 0x50a9dea6
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
xor al, bl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11, qword [rbp - 0x38]
lea r14, section..data
test cl, 1
je 0x180003f3d
movsxd rax, dword [r13 + 0x3c]
mov esi, dword [r13 + rax + 0x88]
mov r8d, dword [r13 + rsi + 0x1c]
mov ecx, dword [0x180024488]
mov edx, dword [0x18002448c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
xor ecx, ebx
test ecx, ebx
sete bl
setne al
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
xor dl, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
test dl, cl
jne 0x180003fa1
xor dl, cl
je 0x180004011
add r8, r13
mov r10d, dword [r13 + rsi + 0x20]
mov r9d, dword [r13 + rsi + 0x24]
add r9, r13
add r10, r13
add r11, r14
add r11, 0x408
mov esi, dword [r10]
add rsi, r13
xor edi, edi
nop word cs:[rax + rax]
movzx ebx, byte [r11 + rdi]
movzx r12d, byte [rsi + rdi]
cmp bl, r12b
sete r14b
setne al
test bl, bl
setne dl
sete cl
and al, cl
and dl, r14b
or dl, al
xor cl, dl
cmp cl, 1
jne 0x180004002
add rdi, 1
test dl, dl
jne 0x180003fd0
cmp bl, r12b
je 0x180004015
add r9, 2
add r10, 4
jmp 0x180003fbe
jmp 0x180004011
jmp 0x180004013
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r13, rax
mov rax, qword [rbp - 0x40]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
add rsp, 0x20
mov r9d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea r10d, [r9 - 1]
imul r10d, r9d
mov esi, r10d
not esi
mov edi, esi
and edi, 0xfffffffe
mov edx, r10d
xor edx, 1
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x87680218
and edx, 0x7897fde7
or edx, ebx
xor edx, 0x7897fde7
setne bl
cmp r8d, 9
setg dl
mov ecx, edx
and cl, bl
xor dl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
cmp dl, bl
jne 0x1800041c2
xor dl, 1
or dl, cl
xor dl, 1
jne 0x1800041c2
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9b7d6336
mov edx, eax
and edx, 0x64829cc9
or edx, ecx
xor edx, 0x64829cc8
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x18002446c], 0xa
movsxd rax, dword [0x180007440]
mov qword [rbp - 0x40], rax
setl al
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r14, qword [rbp - 0x20]
cmp byte [r14], 0
je 0x180004132
test al, al
je 0x180004130
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x180004114
jmp 0x18000413a
jmp 0x180004130
test al, al
je 0x1800041c0
mov r10b, byte [r14 + 1]
test r10b, r10b
je 0x180004150
lea rax, [r14 + 2]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180004147
mov eax, dword [0x180024470]
mov edi, dword [0x180024474]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0xfffffffe
xor ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6816fc85
and ebx, 0x97e9037a
or ebx, eax
xor ebx, 0x97e9037a
sete r8b
setne r9b
cmp edi, 9
setg dl
cmp edi, 0xa
setl al
mov ebx, eax
xor bl, r9b
and bl, al
and dl, r8b
and al, r9b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
cmp al, 1
je 0x180005a42
jmp 0x180005be2
jmp 0x1800041c0
mov qword [rbp - 0x18], rax
mov eax, esi
and eax, 0x3873a192
and r10d, 0xc78c5e6d
or r10d, eax
xor r10d, 0x3873a193
or r10d, esi
cmp r10d, 0xffffffff
setne dl
sete bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
and bl, cl
and al, dl
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 0x18000421a
xor al, 1
or al, cl
xor al, 1
jne 0x18000421a
jmp 0x180004218
mov rax, qword [rbp - 0x40]
add rax, 0x108
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [rbp - 0x20], rax
movabs r12, 0x57a2e7df49f38c53
movabs r10, 0x973ff84d33c54b53
mov rax, qword [rbp - 0x40]
movzx eax, word [rax + 6]
cmp qword [rbp - 0x20], rax
jae 0x180004725
mov r11d, dword [0x180024460]
mov r13d, dword [0x180024464]
lea ebx, [r11 - 1]
imul ebx, r11d
mov eax, ebx
not eax
and ebx, 0x3c8af249
mov edx, eax
and edx, 0xc3750db6
or edx, ebx
xor edx, 0xc3750db7
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete bl
setne r8b
cmp r13d, 0xa
setl al
cmp r13d, 9
setg dl
and bl, dl
or dl, r8b
xor dl, 1
and al, r8b
or al, bl
test dl, al
jne 0x1800042ba
xor dl, al
je 0x180004721
mov rax, qword [rbp - 0x20]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x30]
lea r14, [rcx + rax*8]
add r14, 0xc
mov r8d, dword [r14 + 4]
test r8, r8
je 0x1800043fb
mov eax, dword [r14 + 8]
lea rcx, section..data
lea rsi, [rax + rcx]
add rsi, 0x404
mov edi, dword [r14]
add rdi, qword [rbp - 0x18]
jmp 0x180004317
add r8, r12
mov rax, r12
not rax
add r8, rax
add rdi, 1
add rsi, 1
test r8, r8
je 0x1800043fb
mov al, byte [rsi]
mov byte [rdi], al
mov r11d, dword [0x180024460]
mov r13d, dword [0x180024464]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
and edx, 0xfffffffe
xor eax, 1
or eax, edx
cmp eax, 0xffffffff
not eax
sete dl
cmp r13d, 0xa
setl bl
xor dl, bl
mov r9d, edx
xor r9b, 1
and bl, r9b
cmp bl, dl
jne 0x1800043c7
xor bl, 1
or bl, r9b
xor bl, 1
jne 0x1800043c7
movzx eax, byte [rsi]
mov byte [rdi], al
movzx eax, byte [rsi]
mov byte [rdi], al
mov r11d, dword [0x180024460]
mov r13d, dword [0x180024464]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xe4bbe904
and eax, 0x1b4416fb
or eax, ebx
xor eax, 0xe4bbe905
or eax, edx
cmp eax, 0xffffffff
not eax
sete cl
cmp r13d, 0xa
setl bl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
cmp bl, cl
jne 0x1800043c7
xor bl, 1
or bl, dl
xor bl, 1
je 0x180004367
test eax, eax
sete r9b
setne dl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
or bl, dl
xor bl, 1
xor al, r9b
test bl, al
jne 0x1800042fa
xor bl, al
jne 0x1800042fa
jmp 0x180004721
mov r9d, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea edx, [r9 - 1]
imul edx, r9d
mov esi, edx
not esi
mov eax, esi
and eax, 0x585c3916
mov ecx, edx
and ecx, 0xa7a3c6e9
or ecx, eax
mov eax, ecx
xor eax, 0xa7a3c6e9
xor ecx, 0x10040004
and ecx, 0xb3a6c664
mov edi, eax
and edi, 0x4c59399b
or edi, ecx
xor edi, 0x4c59399a
and eax, 0xfffffffe
or eax, edi
cmp eax, 0xffffffff
setne dil
sete cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
and cl, al
and bl, dil
or bl, cl
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
xor al, 1
test bl, al
jne 0x18000468f
xor bl, al
jne 0x18000468f
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x103bdf18
and eax, 0xefc420e7
or eax, edx
xor eax, 0x103bdf19
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete bl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg dl
and bl, dl
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
and dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x1800044e5
xor al, 1
or al, dl
xor al, 1
je 0x180004723
mov r8d, dword [r14 + 4]
test r8, r8
je 0x180004624
mov edi, dword [r14]
add rdi, qword [rbp - 0x18]
mov eax, dword [r14 + 8]
lea rcx, section..data
lea rsi, [rax + rcx]
add rsi, 0x404
jmp 0x18000452e
add r8, r10
mov rax, r10
not rax
add r8, rax
add rdi, 1
add rsi, 1
test r8, r8
je 0x180004624
mov al, byte [rsi]
mov byte [rdi], al
mov r11d, dword [0x180024460]
mov r13d, dword [0x180024464]
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
not eax
sete cl
cmp r13d, 0xa
setl bl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
cmp bl, cl
jne 0x1800045e4
xor bl, 1
or bl, dl
xor bl, 1
jne 0x1800045e4
movzx eax, byte [rsi]
mov byte [rdi], al
movzx eax, byte [rsi]
mov byte [rdi], al
mov r11d, dword [0x180024460]
mov r13d, dword [0x180024464]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2701e83d
and ecx, 0xd8fe17c2
or ecx, edx
xor ecx, 0xd8fe17c3
xor eax, ecx
and eax, ecx
setne r9b
cmp r13d, 9
setg bl
mov edx, ebx
or dl, r9b
mov ecx, edx
xor cl, 1
xor bl, r9b
cmp cl, bl
jne 0x1800045e4
xor bl, 1
or dl, bl
xor dl, 1
je 0x180004580
test eax, eax
sete cl
setne r9b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
and cl, al
or al, r9b
mov edx, eax
xor dl, 1
and bl, r9b
or bl, cl
cmp dl, bl
jne 0x180004511
xor bl, 1
or al, bl
xor al, 1
jne 0x180004511
jmp 0x180004723
lea ebx, [r11 - 1]
imul ebx, r11d
mov eax, ebx
not eax
and ebx, 0x29a86e28
mov edx, eax
and edx, 0xd65791d7
or edx, ebx
xor edx, 0xd65791d6
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl al
mov edx, eax
xor dl, r9b
and dl, al
and bl, r8b
and al, r9b
or al, bl
cmp dl, al
jne 0x1800042ce
xor dl, 1
xor al, 1
or al, dl
xor al, 1
jne 0x1800042ce
jmp 0x180004721
mov rax, qword [rbp - 0x20]
movabs rcx, 0xaa4c40b07ef78611
add rax, rcx
movabs rcx, 0x55b3bf4f810879f0
add rax, rcx
mov qword [rbp - 0x20], rax
and edx, 0xb5b48ace
mov eax, esi
and eax, 0x4a4b7531
or eax, edx
xor eax, 0x4a4b7530
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x9aea4f91
and esi, 0x6515b06e
or esi, eax
xor esi, 0x6515b06e
setne dl
sete bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
and bl, cl
and al, dl
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 0x180004242
xor al, 1
or al, cl
xor al, 1
jne 0x180004242
jmp 0x180004218
jmp 0x180004721
jmp 0x180004723
movabs rcx, 0xcbd4014bd3a11466
mov r12, qword [rbp - 0x18]
sub r12, rcx
movabs rdi, 0x92506f94e9bf03f4
sub r12, rdi
add r12, rcx
movabs rcx, 0x723a8816bb47022f
add r12, rcx
mov rax, qword [rbp - 0x40]
sub r12, qword [rax + 0x30]
lea edx, [r9 - 1]
imul edx, r9d
mov ebx, edx
not ebx
and ebx, 0x501c31ff
and edx, 0xafe3ce00
or edx, ebx
mov ebx, edx
xor ebx, 0xafe3ce00
and ebx, 0xfffffffe
xor edx, 0x501c31fe
or edx, ebx
cmp edx, 0xffffffff
sete bl
cmp r8d, 0xa
setl dl
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
cmp dl, bl
jne 0x1800047af
xor dl, 1
or dl, al
xor dl, 1
je 0x180004c77
sub r12, rcx
add r12, rdi
mov ecx, 0xffffffe0
mov rax, qword [rbp - 0x40]
mov r14d, dword [rax + 0xb0]
add r14, qword [rbp - 0x18]
add rcx, 0x1f
mov qword [rbp - 0x20], rcx
cmp dword [r14], 0
je 0x180004c7b
mov eax, dword [r14 + 4]
cmp rax, 8
jb 0x180004c37
movabs rcx, 0x1fffffff8
add rax, rcx
shr rax, 1
test eax, eax
je 0x180004be8
mov r13, qword [rbp - 0x20]
mov rcx, r13
not rcx
movabs rdx, 0x2623f4567d26631d
and rcx, rdx
not rdx
and r13, rdx
or r13, rcx
xor r13, rdx
mov rcx, rax
not rcx
mov rdx, r13
and rdx, rcx
not r13
and r13, rax
or r13, rdx
not r13
movabs rdx, 0x44086d640fc4feb6
mov rax, rdx
not rax
or r13, rcx
or rax, rdx
not r13
and r13, rax
xor r10d, r10d
jmp 0x18000488d
movabs rax, 0x6adb2b3d21177d
mov rcx, rax
add r10, rax
movabs rax, 0x1a38aa503f702059
sub r10, rax
sub r10, rcx
add r10, rax
add r10, 1
cmp r10, r13
je 0x180004be8
movzx eax, word [r14 + r10*2 + 8]
mov ebx, eax
shr ebx, 0xc
mov ecx, eax
not ecx
and ecx, 0xfffff000
mov r11d, eax
xor r11d, 0xfff
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xb46e
and r11d, 0x51af4b91
or r11d, ecx
xor r11d, 0x51af4b91
cmp eax, 0xa000
jae 0x180004b91
cmp ebx, 3
jne 0x18000485d
mov eax, dword [0x180024458]
mov r8d, dword [0x18002445c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xfffffffe
and ebx, 1
or ebx, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne al
sete r9b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
and cl, r9b
and al, bl
or al, cl
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
test al, bl
jne 0x180004aa2
xor al, bl
jne 0x180004aa2
mov r8d, r11d
mov rax, qword [rbp - 0x18]
lea rdi, [rax + r8*4]
mov ecx, dword [r14]
add dword [rdi + rcx*4], r12d
mov ecx, dword [r14]
add dword [rdi + rcx*4], r12d
mov ecx, dword [0x180024458]
mov esi, dword [0x18002445c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xfffffffe
xor ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x516fa51d
and ebx, 0xae905ae2
or ebx, ecx
xor ebx, 0xae905ae2
sete bl
setne dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl al
and al, dl
and bl, cl
or bl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
test bl, cl
jne 0x1800049b9
xor bl, cl
je 0x18000494a
mov eax, dword [r14]
mov rcx, qword [rbp - 0x18]
lea r8, [rcx + r8*4]
add dword [r8 + rax*4], r12d
mov eax, dword [0x180024458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x9627b2c1
and ecx, 0x69d84d3e
or ecx, eax
mov eax, ecx
xor eax, 0x69d84d3e
xor ecx, 0x7b040
and ecx, 0x48dfb968
mov ebx, eax
and ebx, 0xb7204697
or ebx, ecx
xor ebx, 0xb7204696
and eax, 0xfffffffe
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x672fde55
and eax, 0x98d021aa
or eax, ecx
xor eax, 0x98d021aa
sete cl
cmp dword [0x18002445c], 0xa
setl al
xor cl, al
mov ebx, ecx
xor bl, 1
and al, bl
cmp al, cl
jne 0x180004aa2
xor al, 1
or al, bl
xor al, 1
jne 0x180004aa2
mov eax, dword [r14]
add dword [r8 + rax*4], r12d
mov eax, dword [r14]
add dword [r8 + rax*4], r12d
mov eax, dword [0x180024458]
mov ecx, dword [0x18002445c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and cl, dl
and al, bl
or al, cl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
test al, bl
jne 0x180004aa2
xor al, bl
je 0x180004a45
mov eax, r11d
mov ebx, dword [r14]
mov rcx, qword [rbp - 0x18]
lea rcx, [rcx + rax*4]
add dword [rcx + rbx*4], r12d
mov eax, dword [0x180024458]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0xdea98667
and ebx, 0x21567998
or ebx, eax
mov edi, ebx
xor edi, 0x21567998
xor ebx, 0x8018445
and ebx, 0x951bcd5
mov eax, edi
and eax, 0xf6ae432a
or eax, ebx
xor eax, 0xf6ae432b
and edi, 0xfffffffe
or edi, eax
cmp edi, 0xffffffff
sete bl
cmp dword [0x18002445c], 0xa
setl al
xor bl, al
mov r8d, ebx
xor r8b, 1
and al, r8b
cmp al, bl
jne 0x18000485d
xor al, 1
or al, r8b
xor al, 1
jne 0x18000485d
mov eax, dword [r14]
add dword [rcx + rax*4], r12d
mov eax, dword [r14]
add dword [rcx + rax*4], r12d
mov eax, dword [0x180024458]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xccd66f84
and edx, 0x3329907b
or edx, eax
xor edx, 0x3329907b
sete dl
cmp dword [0x18002445c], 0xa
setl al
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
jne 0x18000485d
xor al, 1
or al, bl
xor al, 1
je 0x180004b29
jmp 0x18000485d
cmp ebx, 0xa
jne 0x18000485d
mov eax, dword [r14]
mov ecx, r11d
add rcx, qword [rbp - 0x18]
movabs rdx, 0x560b3109443b3b65
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xcd766521686a3f3d
add rcx, rdx
add rcx, rbx
add rcx, rax
sub rcx, rdx
mov rax, qword [rcx]
movabs rdx, 0x70efbdfe170df730
sub rax, rdx
add rax, r12
add rax, rdx
mov qword [rcx], rax
jmp 0x18000485d
mov r9d, dword [0x180024458]
mov r8d, dword [0x18002445c]
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
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x180004c37
xor cl, al
je 0x180004c79
mov eax, dword [r14 + 4]
add r14, rax
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp r8d, 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x1800047d1
xor cl, al
jne 0x1800047d1
jmp 0x180004c77
jmp 0x180004c79
mov rax, qword [rbp - 0x40]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x30], rcx
mov eax, dword [rax + rcx + 0xc]
test eax, eax
je 0x1800059c7
mov rcx, qword [rbp - 0x18]
add qword [rbp - 0x30], rcx
add rcx, 2
mov qword [rbp - 0x78], rcx
mov r14b, 1
mov esi, eax
mov edx, dword [0x180024470]
mov ecx, dword [0x180024474]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x1d0fa6d4
and ebx, 0xe2f0592b
or ebx, edx
mov edi, ebx
xor edi, 0xe2f0592b
xor ebx, 0x4050600
and ebx, 0x26e55708
mov edx, edi
and edx, 0xd91aa8f7
or edx, ebx
xor edx, 0xd91aa8f6
and edi, 0xfffffffe
or edi, edx
cmp edi, 0xffffffff
sete bl
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
and bl, cl
or cl, al
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
cmp dl, 1
jne 0x180004f40
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
test dl, dl
je 0x180004f40
mov rax, qword [rbp - 0x18]
add rax, rsi
mov qword [rbp - 0x50], rax
add rdi, 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
not edx
or edx, eax
cmp edx, 0xffffffff
sete bl
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
and cl, al
and bl, dl
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov byte [rbp - 0x58], bl
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
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl r12b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r12b, dl
or r12b, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x20], rdi
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, qword [rbp - 0x38]
je 0x180004f4e
mov rax, qword [rbp - 0x28]
mov r13b, byte [rax]
test r13b, r13b
je 0x180004e43
mov rsi, qword [rbp - 0x28]
test byte [rbp - 0x58], 1
je 0x180005a2a
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180004e37
jmp 0x180004e51
mov rsi, qword [rbp - 0x28]
test byte [rbp - 0x58], 1
je 0x180005a2e
mov r10, rsi
movabs rax, 0x5631d76485360aa8
mov rdx, rax
sub r10, rax
movabs rax, 0xbe4806b2fe5af692
mov rcx, rax
add r10, rax
add r10, rdx
sub r10, qword [rbp - 0x28]
movabs rax, 0xe13275f2b6116877
add r10, rax
sub r10, rcx
sub r10, rax
je 0x180004f53
mov rax, qword [rbp - 0x20]
mov r11, qword [rax + 0x60]
add rsi, qword [rbp - 0x48]
xor r9d, r9d
movzx r8d, word [r11 + r9*2]
cmp r8d, 0x41
jb 0x180004ec7
test r12b, 1
je 0x180005a1e
lea edi, [r8 + 0x20]
cmp r8w, 0x5b
cmovae edi, r8d
jmp 0x180004ed4
mov edi, r8d
test r12b, 1
je 0x180005a20
movsx ecx, r13b
lea ebx, [rcx - 0x41]
lea eax, [rcx + 0x20]
cmp bl, 0x1a
cmovae eax, ecx
sub edi, eax
setne bl
sete al
test r8w, r8w
setne cl
sete dl
and dl, al
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
test bl, cl
jne 0x180004f36
xor bl, cl
jne 0x180004f36
cmp rsi, r9
je 0x180004f5d
movabs rax, 0xe3a108ce01adda8e
add r10, rax
not rax
add r10, rax
movzx r13d, byte [r15 + r9 + 2]
add r9, 1
jmp 0x180004ea3
test edi, edi
jne 0x180004e08
jmp 0x180004f5d
mov rax, qword gs:[0x60]
jmp 0x180004d2c
xor r9d, r9d
jmp 0x180004f65
test r12b, 1
je 0x180005a3c
mov rax, qword [rbp - 0x20]
mov r9, qword [rax + 0x30]
mov ecx, dword [0x180024480]
mov eax, dword [0x180024484]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x3cf76fcf
mov ebx, ecx
and ebx, 0xc3089030
or ebx, edx
xor ebx, 0xc3089031
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc4b7d0a5
and ecx, 0x3b482f5a
or ecx, edx
xor ecx, 0x3b482f5a
sete r8b
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, al
je 0x180004fd6
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov ecx, dword [0x180024488]
mov eax, dword [0x18002448c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdaf7fea8
and edx, 0x25080157
or edx, ecx
mov ecx, edx
xor ecx, 0x25080156
and ecx, 0xfffffffe
xor edx, 0xdaf7fea9
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x20a7eb3e
and edx, 0xdf5814c1
or edx, ecx
xor edx, 0xdf5814c1
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
xor al, bl
or cl, dl
xor cl, 1
or cl, al
xor al, 1
cmp al, cl
jne 0x180005065
or al, cl
xor al, 1
je 0x180005a30
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add rdi, r9
mov esi, dword [rdi]
add rsi, r9
xor ebx, ebx
mov rax, qword [rbp - 0x80]
movzx edx, byte [rax + rbx]
movzx eax, byte [rsi + rbx]
cmp dl, al
sete r11b
test dl, dl
setne cl
cmp r11b, cl
jne 0x1800050a8
test dl, dl
je 0x1800050a8
add rbx, 1
test r14b, r14b
jne 0x18000507f
cmp dl, al
je 0x1800050b6
add r10, 2
add rdi, 4
jmp 0x180005078
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x50]
call r9
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x18]
add rcx, rax
mov qword [rbp - 0x58], rcx
add rdx, rax
mov qword [rbp - 0x50], rdx
mov esi, dword [0x180024458]
mov r9d, dword [0x18002445c]
lea edx, [rsi - 1]
imul edx, esi
mov ecx, edx
not ecx
and edx, 0x9861a771
mov ebx, ecx
and ebx, 0x679e588e
or ebx, edx
xor ebx, 0x679e588f
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x379a5839
and ecx, 0xc865a7c6
or ecx, edx
xor ecx, 0xc865a7c6
setne cl
cmp r9d, 9
setg al
mov edx, ecx
xor dl, al
and al, cl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, al
je 0x180005155
mov rax, qword [rbp - 0x58]
mov rdi, qword [rax]
test rdi, rdi
je 0x1800059b0
mov rcx, qword [rbp - 0x78]
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 - 0x60], rax
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc152bebd
and ecx, 0x3ead4142
or ecx, edx
xor ecx, 0x3ead4143
xor eax, ecx
test eax, ecx
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
jne 0x1800053e5
mov rcx, qword gs:[0x60]
mov rbx, qword [rcx + 0x18]
test al, al
je 0x1800053e5
add rbx, 0x10
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x1870cedf
and ecx, 0xe78f3120
or ecx, eax
mov eax, ecx
xor eax, 0xe78f3120
xor ecx, 0x40c888
and ecx, 0x22c8f988
mov edx, eax
and edx, 0xdd370677
or edx, ecx
xor edx, 0xdd370676
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xefc222c
and eax, 0xf103ddd3
or eax, ecx
xor eax, 0xf103ddd3
sete al
setne cl
cmp dword [0x18002446c], 0xa
setl r10b
xor cl, r10b
mov edx, r10d
xor dl, al
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, dword [0x180024478]
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 [0x18002447c], 9
setg r12b
mov ecx, r12d
xor cl, al
and r12b, al
or r12b, cl
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x20], rbx
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, qword [rbp - 0x38]
je 0x1800053f3
mov rax, qword [rbp - 0x28]
mov dil, byte [rax]
test dil, dil
je 0x180005315
mov rsi, qword [rbp - 0x28]
test r10b, 1
je 0x180005a2c
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180005309
jmp 0x180005323
mov rsi, qword [rbp - 0x28]
test r10b, 1
je 0x180005a32
movabs rax, 0x2f27e4d54e007a51
lea r13, [rsi + rax]
sub r13, qword [rbp - 0x28]
sub r13, rax
je 0x1800053f8
mov rax, qword [rbp - 0x20]
mov r11, qword [rax + 0x60]
add rsi, qword [rbp - 0x48]
xor r9d, r9d
movzx eax, word [r11 + r9*2]
cmp eax, 0x41
jb 0x18000536c
test r12b, r12b
je 0x180005a22
lea edx, [rax + 0x20]
cmp ax, 0x5b
cmovae edx, eax
jmp 0x180005377
mov edx, eax
test r12b, r12b
je 0x180005a24
movsx edi, dil
lea ebx, [rdi - 0x41]
lea r8d, [rdi + 0x20]
cmp bl, 0x1a
cmovae r8d, edi
sub edx, r8d
setne r8b
sete dil
test ax, ax
setne cl
sete al
mov ebx, eax
xor bl, dil
and bl, al
and cl, r8b
and al, dil
or al, cl
test bl, al
jne 0x1800053db
xor bl, al
jne 0x1800053db
cmp rsi, r9
je 0x180005401
movabs rax, 0x6e1ebc0d3ce3041e
add r13, rax
not rax
add r13, rax
movzx edi, byte [r15 + r9 + 2]
add r9, 1
jmp 0x18000534d
test edx, edx
jne 0x1800052da
jmp 0x180005401
mov rcx, qword gs:[0x60]
jmp 0x1800051e6
xor r9d, r9d
jmp 0x180005409
test r12b, r12b
je 0x180005a3e
mov rax, qword [rbp - 0x20]
mov r9, qword [rax + 0x30]
mov ecx, dword [0x180024480]
mov eax, dword [0x180024484]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xa213b752
mov ebx, ecx
and ebx, 0x5dec48ad
or ebx, edx
xor ebx, 0x5dec48ac
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xfd71a2b8
and ecx, 0x28e5d47
or ecx, edx
xor ecx, 0x28e5d47
sete dl
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and al, bl
and dl, cl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, cl
je 0x18000547d
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rdi + 0x1c]
mov eax, dword [0x180024488]
mov ebx, dword [0x18002448c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
and bl, cl
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x1800054e8
xor al, 1
or al, dl
xor al, 1
je 0x180005a34
add r8, r9
mov esi, dword [r9 + rdi + 0x20]
mov r10d, dword [r9 + rdi + 0x24]
add r10, r9
add rsi, r9
mov edi, dword [rsi]
add rdi, r9
xor ebx, ebx
mov rax, qword [rbp - 0x70]
movzx ecx, byte [rax + rbx + 1]
movzx r11d, byte [rdi + rbx]
cmp cl, r11b
setne r12b
test cl, cl
sete al
mov edx, eax
and dl, r12b
xor al, r12b
or al, dl
jne 0x180005532
xor al, 1
add rbx, 1
test al, al
jne 0x180005502
cmp cl, r11b
je 0x180005541
add r10, 2
add rsi, 4
jmp 0x1800054fb
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 - 0x60]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov esi, dword [0x180024458]
mov r9d, dword [0x18002445c]
lea edx, [rsi - 1]
imul edx, esi
mov ebx, edx
not ebx
and ebx, 0xeac3d6fa
and edx, 0x153c2905
or edx, ebx
mov edi, edx
xor edi, 0x153c2905
xor edx, 0x4a82c268
and edx, 0x5e9acb69
mov ebx, edi
and ebx, 0xa1653496
or ebx, edx
xor ebx, 0xa1653497
and edi, 0xfffffffe
or edi, ebx
cmp edi, 0xffffffff
sete al
setne r8b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
and al, dl
or dl, r8b
mov ecx, edx
xor cl, 1
and bl, r8b
or bl, al
cmp cl, bl
jne 0x1800059a1
xor bl, 1
or dl, bl
xor dl, 1
jne 0x1800059a1
mov eax, dword [0x180024470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9e532c2a
and ecx, 0x61acd3d5
or ecx, edx
xor ecx, 0x61acd3d4
xor eax, ecx
test eax, ecx
setne cl
cmp dword [0x180024474], 9
setg al
mov edx, eax
xor dl, cl
and al, cl
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
cmp al, 1
jne 0x180005830
mov rcx, qword gs:[0x60]
mov r10, qword [rcx + 0x18]
test al, al
je 0x180005830
add r10, 0x10
mov eax, dword [0x180024468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb1c4b70e
mov edx, eax
and edx, 0x4e3b48f1
or edx, ecx
xor edx, 0x4e3b48f0
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4fe70f65
and eax, 0xb018f09a
or eax, ecx
xor eax, 0xb018f09a
sete al
cmp dword [0x18002446c], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov byte [rbp - 0x38], dl
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 al
setne dl
cmp ecx, 0xa
setl r12b
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and r12b, dl
or r12b, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov qword [rbp - 0x20], r10
mov r10, qword [r10]
cmp r10, qword [rbp - 0x20]
je 0x18000583e
mov rax, qword [rbp - 0x28]
mov dil, byte [rax]
test dil, dil
je 0x18000574f
mov rsi, qword [rbp - 0x28]
cmp byte [rbp - 0x38], 0
je 0x180005a36
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180005743
jmp 0x18000575d
mov rsi, qword [rbp - 0x28]
cmp byte [rbp - 0x38], 0
je 0x180005a38
mov rax, qword [rbp - 0x28]
movabs rcx, 0x788b4746eaef1129
add rax, rcx
sub rcx, rax
movabs rax, 0x15baaa34ab8db7c
lea r9, [rsi + rax]
add r9, rcx
sub r9, rax
je 0x180005843
mov r11, qword [r10 + 0x60]
add rsi, qword [rbp - 0x48]
xor r13d, r13d
movzx ecx, word [r11 + r13*2]
cmp ecx, 0x41
jb 0x1800057b6
test r12b, 1
je 0x180005a26
lea edx, [rcx + 0x20]
cmp cx, 0x5b
cmovae edx, ecx
jmp 0x1800057c2
mov edx, ecx
test r12b, 1
je 0x180005a28
movsx edi, dil
lea ebx, [rdi - 0x41]
lea r8d, [rdi + 0x20]
cmp bl, 0x1a
cmovae r8d, edi
sub edx, r8d
setne al
sete r8b
test cx, cx
sete cl
setne bl
and al, bl
or bl, r8b
xor bl, 1
and cl, r8b
or cl, al
test bl, cl
jne 0x180005826
xor bl, cl
jne 0x180005826
cmp rsi, r13
je 0x18000584d
movabs rax, 0xc438d9b36c052715
add r9, rax
sub rax, r9
not rax
movzx edi, byte [r15 + r13 + 2]
add r13, 1
mov r9, rax
jmp 0x180005796
test edx, edx
jne 0x18000571c
jmp 0x18000584d
mov rcx, qword gs:[0x60]
jmp 0x180005645
xor r9d, r9d
jmp 0x180005851
test r12b, 1
je 0x180005a40
mov r9, qword [r10 + 0x30]
mov eax, dword [0x180024480]
mov ecx, dword [0x180024484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd53c9b10
and edx, 0x2ac364ef
or edx, ebx
xor edx, 0xd53c9b11
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
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, al
je 0x1800058aa
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180024488]
mov edx, dword [0x18002448c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x59013509
and ebx, 0xa6fecaf6
or ebx, edi
xor ebx, 0x59013508
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
or dl, cl
xor dl, 1
xor al, bl
test dl, al
jne 0x180005915
xor dl, al
je 0x180005a3a
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add r11, r9
mov edi, dword [r11]
add rdi, r9
xor esi, esi
mov rax, qword [rbp - 0x70]
movzx ecx, byte [rax + rsi + 1]
movzx edx, byte [rdi + rsi]
cmp cl, dl
sete r12b
setne r13b
test cl, cl
setne bl
sete al
and al, r13b
and bl, r12b
or bl, al
cmp bl, 1
jne 0x180005969
test cl, cl
je 0x180005969
add rsi, 1
test r14b, r14b
jne 0x180005930
cmp cl, dl
je 0x180005977
add r10, 2
add r11, 4
jmp 0x180005928
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 - 0x60]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
jmp 0x180005197
add qword [rbp - 0x50], 8
add qword [rbp - 0x58], 8
jmp 0x1800050fc
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx + 0x20]
add rcx, 0x14
mov qword [rbp - 0x30], rcx
test eax, eax
jne 0x180004cac
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp - 0x18]
add rcx, rax
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
jmp rcx
jmp 0x180005a1e
jmp 0x180005a20
jmp 0x180005a22
jmp 0x180005a24
jmp 0x180005a26
jmp 0x180005a28
jmp 0x180005a2a
jmp 0x180005a2c
jmp 0x180005a2e
jmp 0x180005a30
jmp 0x180005a32
jmp 0x180005a34
jmp 0x180005a36
jmp 0x180005a38
jmp 0x180005a3a
jmp 0x180005a3c
jmp 0x180005a3e
jmp 0x180005a40
lea rcx, [r14 + 1]
mov rdx, qword gs:[0x60]
mov r12, qword [rdx + 0x18]
test al, al
je 0x180005be2
mov byte [rbp - 0x28], r10b
add r12, 0x10
mov eax, dword [0x180024478]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x2a77558
mov ebx, eax
and ebx, 0xfd588aa7
or ebx, edx
xor ebx, 0xfd588aa6
and eax, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0xaeb19aed
and eax, 0x514e6512
or eax, edx
xor eax, 0x514e6512
sete bl
cmp dword [0x18002447c], 0xa
setl dl
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
mov r11d, edx
xor r11b, 1
xor dl, bl
or r11b, al
xor r11b, 1
or r11b, dl
mov qword [rbp - 0x30], rcx
not rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x18], r12
mov r12, qword [r12]
cmp r12, qword [rbp - 0x18]
je 0x180005bf0
mov r15b, byte [rbp - 0x28]
test r15b, r15b
mov rax, qword [rbp - 0x30]
mov rdi, rax
je 0x180005b03
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180005af9
movabs rcx, 0x3a2388031b0b9d19
mov r13, rcx
sub r13, rax
sub r13, rcx
add r13, rdi
je 0x180005bf5
mov r8, qword [r12 + 0x60]
add rdi, qword [rbp - 0x48]
xor r9d, r9d
movzx ebx, word [r8 + r9*2]
cmp ebx, 0x41
jb 0x180005b4c
test r11b, r11b
je 0x180005bd0
lea r10d, [rbx + 0x20]
cmp bx, 0x5b
cmovae r10d, ebx
jmp 0x180005b58
mov r10d, ebx
test r11b, r11b
je 0x180005be0
movsx edx, r15b
lea esi, [rdx - 0x41]
lea eax, [rdx + 0x20]
cmp sil, 0x1a
cmovae eax, edx
sub r10d, eax
setne al
sete cl
test bx, bx
sete bl
xor cl, bl
mov edx, ebx
xor dl, al
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
cmp dl, al
jne 0x180005bc4
xor dl, 1
or dl, bl
xor dl, 1
jne 0x180005bc4
cmp rdi, r9
je 0x180005bfe
movabs rcx, 0xaf608a38af61c267
mov rax, rcx
not rax
add r13, rax
add r13, rcx
movzx r15d, byte [r14 + r9 + 2]
add r9, 1
jmp 0x180005b2b
test r10d, r10d
jne 0x180005adb
jmp 0x180005bfe
jmp 0x180005bd0
jmp 0x180005be0
mov rcx, qword gs:[0x60]
jmp 0x180005a42
xor r15d, r15d
jmp 0x180005c03
test r11b, r11b
je 0x180005d37
mov r15, qword [r12 + 0x30]
mov ecx, dword [0x180024480]
mov eax, dword [0x180024484]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xa9404518
mov ebx, ecx
and ebx, 0x56bfbae7
or ebx, edx
xor ebx, 0x56bfbae6
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7b30ce32
and ecx, 0x84cf31cd
or ecx, edx
xor ecx, 0x84cf31cd
setne r8b
sete cl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edx, ecx
xor dl, al
xor bl, r8b
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov rdi, qword [rbp - 0x38]
lea r14, section..data
test al, 1
je 0x180005c81
movsxd rax, dword [r15 + 0x3c]
mov ecx, dword [r15 + rax + 0x88]
mov r8d, dword [r15 + rcx + 0x1c]
mov eax, dword [0x180024488]
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 [0x18002448c], 9
setg al
mov edx, eax
or dl, bl
xor dl, 1
xor al, bl
test dl, al
jne 0x180005cd5
xor dl, al
je 0x180005d35
add r8, r15
mov r10d, dword [r15 + rcx + 0x20]
mov r9d, dword [r15 + rcx + 0x24]
add r9, r15
add r10, r15
lea r11, [rdi + r14]
add r11, 0x408
mov edi, dword [r10]
add rdi, r15
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r11 + rsi]
movzx ecx, byte [rdi + rsi]
cmp al, cl
sete dl
test al, al
setne bl
xor dl, bl
xor dl, 1
xor bl, dl
cmp bl, 1
je 0x180005d27
add rsi, 1
test dl, dl
jne 0x180005d00
cmp al, cl
je 0x180005d39
add r9, 2
add r10, 4
jmp 0x180005cf3
jmp 0x180005d35
jmp 0x180005d37
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r15, rax
mov rax, qword [rbp - 0x40]
mov edx, dword [rax + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r15
add rsp, 0x20
jmp 0x180003b57