Function at 0x1800010a0
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, 0x168
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xd0], xmm15
movdqa xmmword [rbp + 0xc0], xmm14
movdqa xmmword [rbp + 0xb0], xmm13
movdqa xmmword [rbp + 0xa0], xmm12
movdqa xmmword [rbp + 0x90], xmm11
movdqa xmmword [rbp + 0x80], xmm10
movdqa xmmword [rbp + 0x70], xmm9
movdqa xmmword [rbp + 0x60], xmm8
movdqa xmmword [rbp + 0x50], xmm7
movdqa xmmword [rbp + 0x40], xmm6
mov ecx, dword [0x180025450]
mov eax, dword [0x180025454]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x59c36148
and edx, 0xa63c9eb7
or edx, ecx
mov ebx, edx
xor ebx, 0xa63c9eb7
xor edx, 0x9434040
and edx, 0xa943c667
mov ecx, ebx
and ecx, 0x56bc3998
or ecx, edx
xor ecx, 0x56bc3999
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
setne dl
sete bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
xor al, bl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp al, cl
jne 0x180001182
or al, cl
xor al, 1
jne 0x180001182
nop
jmp 0x180001180
mov edx, dword [0x180025458]
mov ecx, dword [0x18002545c]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp - 0x28], rsp
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0x36ae6869
and eax, 0xc9519796
or eax, edx
mov ebx, eax
xor ebx, 0xc9519796
xor eax, 0x20aa6809
and eax, 0x69aa790d
mov edx, ebx
and edx, 0x965586f2
or edx, eax
xor edx, 0x965586f3
and ebx, 0xfffffffe
or ebx, edx
cmp ebx, 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
test cl, al
jne 0x180001222
xor cl, al
jne 0x180001222
nop dword [rax + rax]
jmp 0x180001220
mov ecx, dword [0x180025458]
mov eax, dword [0x18002545c]
mov qword [rbp - 0x78], rdi
lea r12d, [rcx - 1]
mov qword [rbp - 0x38], rcx
imul r12d, ecx
mov ecx, r12d
not ecx
mov ebx, ecx
mov r15d, ecx
and ebx, 0xfffffffe
mov edi, r12d
and edi, 1
or edi, ebx
mov r10d, ebx
mov dword [rbp + 0x10], ebx
mov ecx, edi
not ecx
or ecx, r15d
mov dword [rbp + 0x28], ecx
cmp eax, 0xa
setl r8b
mov dword [rbp + 0x38], eax
cmp eax, 9
setg r11b
cmp ecx, 0xffffffff
setne r9b
sete bl
and bl, r11b
mov r14d, r8d
and r14b, r9b
or r14b, bl
mov ecx, r8d
xor cl, r9b
and cl, r8b
mov ebx, ecx
xor bl, r14b
mov eax, r14d
xor al, 1
mov byte [rbp + 0x20], al
xor cl, 1
mov byte [rbp + 0x18], cl
or cl, al
xor cl, 1
mov byte [rbp - 0x10], cl
or bl, cl
mov byte [rbp - 0x50], bl
mov esi, r12d
and esi, 0xc5b443d8
mov eax, r15d
and eax, 0x3a4bbc27
or eax, esi
xor eax, 0x3a4bbc26
or eax, r10d
mov dword [rbp - 0x3c], eax
cmp eax, 0xffffffff
sete bl
setne al
mov ecx, r8d
xor cl, al
and bl, r11b
and al, r8b
or al, bl
and cl, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov byte [rbp + 5], al
mov ecx, edi
xor ecx, r15d
and ecx, edi
mov dword [rbp + 0x30], ecx
sete dil
setne r10b
mov ecx, r15d
and ecx, 0x1496ea55
mov esi, r12d
and esi, 0xeb6915aa
or esi, ecx
mov eax, esi
xor eax, 0xeb6915aa
xor esi, 0x1490e004
and esi, 0x9fb0e4ac
mov ecx, eax
and ecx, 0x604f1b53
or ecx, esi
xor ecx, 0x604f1b52
and eax, 0xfffffffe
or eax, ecx
mov dword [rbp - 0x20], eax
and dil, r11b
mov r13d, r8d
and r13b, r10b
or r13b, dil
mov ebx, r11d
xor bl, r9b
and r9b, r11b
or r9b, bl
xor r14b, r9b
xor r14b, 1
or r9b, byte [rbp + 0x20]
xor r9b, 1
or r9b, r14b
mov byte [rbp + 6], r9b
mov ebx, r11d
or bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, r13b
xor dl, r13b
or cl, dl
mov byte [rbp - 0x58], cl
cmp eax, 0xffffffff
setne r14b
sete sil
mov edi, r15d
and edi, 0xbd85650a
mov eax, r12d
and eax, 0x427a9af5
or eax, edi
mov edi, eax
xor edi, 0x427a9af4
and edi, 0xfffffffe
xor eax, 0xbd85650b
or eax, edi
mov dword [rbp - 0x18], eax
and sil, r11b
mov ecx, r8d
and cl, r14b
or cl, sil
mov esi, r11d
and sil, r14b
xor r14b, r11b
or r14b, sil
xor r14b, 1
mov esi, ecx
and sil, r14b
xor r14b, cl
or r14b, sil
mov byte [rbp - 2], r14b
xor r13b, 1
or r13b, bl
xor r13b, 1
or r13b, dl
cmp eax, 0xffffffff
sete dl
setne r14b
mov ecx, dword [0x180025450]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
and ecx, 0x36aec281
and esi, 0xc9513d7e
or esi, ecx
mov ecx, esi
xor ecx, 0xc9513d7e
xor esi, 0x34084281
and esi, 0x34594ac9
mov edi, ecx
and edi, 0xcba6b536
or edi, esi
xor edi, 0xcba6b537
and ecx, 0xfffffffe
or ecx, edi
mov eax, r11d
mov ebx, r11d
or bl, r14b
and dl, r11b
and r14b, r8b
or r14b, dl
xor bl, 1
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
mov byte [rbp - 1], r14b
mov edx, r11d
and dl, r10b
xor r10b, r11b
mov r9d, r11d
or dl, r10b
xor r10b, 1
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
mov byte [rbp + 7], r10b
cmp ecx, 0xffffffff
sete cl
setne dl
mov esi, dword [0x180025454]
cmp esi, 0xa
setl bl
cmp esi, 9
setg dil
or dil, dl
mov edx, r15d
and edx, 0xd182a81d
mov esi, r12d
and esi, 0x2e7d57e2
or esi, edx
xor bl, cl
xor bl, 1
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
mov byte [rbp], bl
xor esi, 0x2e7d57e3
mov ecx, esi
xor ecx, r15d
and ecx, esi
mov dword [rbp - 0x70], ecx
setne al
mov ecx, r8d
xor cl, al
and cl, r8b
xor al, r11b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
mov ebx, eax
mov esi, r12d
xor esi, 1
mov r10d, dword [rbp + 0x10]
or esi, r10d
mov edx, esi
not edx
mov dword [rbp - 0x40], edx
and edx, 0xc511dc96
mov dword [rbp - 0x44], esi
and esi, 0x3aee2369
or esi, edx
xor bl, 1
or bl, cl
mov byte [rbp - 0x30], bl
xor esi, 0x3aee2369
mov dword [rbp - 0x5c], esi
setne r11b
mov ecx, r8d
xor cl, r11b
mov edi, r9d
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
xor cl, 1
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, r15d
and ecx, 0x76028b0b
mov r9d, r12d
and r9d, 0x89fd74f4
or r9d, ecx
xor r9d, 0x76028b0a
or r9d, r15d
cmp r9d, 0xffffffff
sete cl
setne dl
and dl, r8b
mov esi, edi
and sil, cl
or sil, dl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor sil, 1
mov edx, esi
xor dl, cl
or sil, cl
xor sil, 1
or sil, dl
mov edx, r12d
and edx, 0x822f1dd5
mov ecx, r15d
and ecx, 0x7dd0e22a
or ecx, edx
xor ecx, 0x7dd0e22b
or ecx, r10d
mov edx, ecx
not edx
and edx, 0xe6d49a46
and ecx, 0x192b65b9
or ecx, edx
xor ecx, 0x192b65b9
mov dword [rbp - 0x6c], ecx
setne r14b
mov edx, edi
xor dl, r14b
and r14b, dil
or r14b, dl
xor r14b, 1
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov dl, byte [rbp + 0x18]
xor dl, byte [rbp + 0x20]
or dl, byte [rbp - 0x10]
mov byte [rbp + 0x18], dl
mov edx, r15d
and edx, 0x4b3f1a33
mov ecx, r12d
mov dword [rbp + 8], r12d
mov eax, r12d
and eax, 0xb4c0e5cc
or eax, edx
xor eax, 0x4b3f1a32
or eax, r15d
mov r12d, r15d
cmp eax, 0xffffffff
setne r15b
mov edx, r8d
xor dl, r15b
and dl, r8b
xor r15b, dil
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
mov edx, ecx
and edx, 0x99b9e33f
mov ebx, r12d
and ebx, 0x66461cc0
or ebx, edx
xor ebx, 0x66461cc1
or ebx, r10d
mov edx, ebx
not edx
and edx, 0xed4c2862
and ebx, 0x12b3d79d
or ebx, edx
xor ebx, 0x12b3d79d
mov dword [rbp - 0x60], ebx
sete dl
setne r10b
mov ebx, r8d
xor bl, r10b
and dl, dil
and r10b, r8b
or r10b, dl
and bl, r8b
mov edx, ebx
xor dl, 1
xor bl, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, bl
mov edx, r12d
and edx, 0xcc19ee8f
mov r12d, dword [rbp + 8]
and r12d, 0x33e61170
or r12d, edx
mov edx, r12d
xor edx, 0x33e61170
and edx, 0xfffffffe
xor r12d, 0xcc19ee8e
or r12d, edx
cmp r12d, 0xffffffff
sete dl
setne bl
and dl, dil
or dil, bl
and r8b, bl
or r8b, dl
mov edx, edi
xor dl, r8b
xor r8b, 1
or r8b, dil
xor dl, 1
xor r8b, 1
or r8b, dl
not dword [rbp + 0x28]
not dword [rbp - 0x3c]
not dword [rbp - 0x20]
not dword [rbp - 0x18]
not r9d
mov dword [rbp - 0x68], r9d
not eax
mov dword [rbp - 0x64], eax
not r12d
mov dword [rbp + 8], r12d
mov r12b, byte [rbp + 5]
mov eax, esi
mov rsi, qword [rbp - 0x78]
or r11b, byte [rbp - 0x30]
mov byte [rbp + 1], r11b
mov edi, dword [rbp - 0x5c]
mov byte [rbp + 2], al
or r14b, al
or r15b, byte [rbp + 0x18]
mov byte [rbp + 3], r15b
mov r15b, byte [rbp + 6]
mov byte [rbp + 4], r10b
or r8b, r10b
mov r10b, byte [rbp + 7]
mov r11b, byte [section..data]
mov al, byte [0x180008001]
mov byte [rbp + 0x20], al
mov al, byte [0x180008002]
mov byte [rbp - 0x10], al
mov al, byte [0x180008003]
mov byte [rbp + 0x10], al
mov byte [rsi], r11b
mov eax, dword [rbp + 0x28]
test byte [rbp - 0x50], 1
jne 0x1800017ab
nop dword [rax]
test r12b, r12b
je 0x1800017a0
mov byte [rsi], r11b
mov eax, dword [rbp - 0x3c]
test eax, eax
setne bl
sete al
cmp dword [rbp + 0x38], 9
setg dl
xor al, dl
xor al, 1
mov ecx, edx
xor cl, bl
and dl, bl
or dl, cl
xor dl, 1
test al, dl
jne 0x1800017d5
xor al, dl
je 0x180001ab0
mov al, byte [rbp + 0x20]
mov byte [rsi + 1], al
mov eax, dword [rbp + 0x30]
cmp byte [rbp - 0x58], 0
jne 0x1800017ff
nop word cs:[rax + rax]
nop
test r15b, 1
je 0x1800017f0
mov al, byte [rbp + 0x20]
mov byte [rsi + 1], al
mov eax, dword [rbp + 0x28]
test eax, eax
sete al
cmp dword [rbp + 0x38], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
test dl, al
jne 0x18000181f
xor dl, al
je 0x180001ab0
mov al, byte [rbp - 0x10]
mov byte [rsi + 2], al
mov eax, dword [rbp - 0x20]
cmp byte [rbp - 2], 0
jne 0x18000183f
nop
test r13b, 1
je 0x180001830
mov al, byte [rbp - 0x10]
mov byte [rsi + 2], al
mov eax, dword [rbp + 0x30]
test eax, eax
setne cl
sete bl
mov edx, dword [rbp + 0x38]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and bl, dl
and al, cl
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 0x180001879
xor al, 1
or al, dl
xor al, 1
je 0x180001ab0
mov al, byte [rbp + 0x10]
mov byte [rsi + 3], al
mov eax, dword [rbp - 0x18]
cmp byte [rbp - 1], 0
jne 0x18000189e
nop dword [rax + rax]
test r10b, r10b
je 0x180001890
mov al, byte [rbp + 0x10]
mov byte [rsi + 3], al
mov eax, dword [rbp + 0x30]
test eax, eax
sete r9b
setne bl
mov eax, dword [rbp + 0x38]
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r9b
and al, bl
or al, cl
test dl, al
jne 0x1800018cf
xor dl, al
je 0x180001ab0
cmp byte [rbp], 0
jne 0x180001b12
mov eax, dword [rbp - 0x40]
and eax, 0x37125b30
mov ecx, dword [rbp - 0x44]
and ecx, 0xc8eda4cf
or ecx, eax
xor ecx, 0xc8eda4cf
sete cl
cmp dword [rbp + 0x38], 0xa
setl al
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180001915
xor al, 1
or al, dl
xor al, 1
je 0x180001ad0
cmp byte [rbp - 0x30], 0
mov eax, edi
cmovne eax, dword [rbp - 0x70]
mov edx, dword [rbp + 0x38]
cmovne edx, edx
cmp byte [rbp + 1], 0
je 0x180001ae0
test eax, eax
sete cl
cmp edx, 0xa
setl dl
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
cmp al, cl
jne 0x18000195a
xor al, 1
or al, dl
xor al, 1
je 0x180001ac0
test byte [rbp + 2], 1
mov eax, dword [rbp - 0x6c]
cmovne eax, dword [rbp - 0x68]
mov edx, dword [rbp + 0x38]
cmovne edx, edx
test r14b, 1
je 0x180001af0
test eax, eax
setne cl
sete al
cmp edx, 9
setg dl
xor al, dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
cmp al, dl
jne 0x18000199b
or al, dl
xor al, 1
je 0x180001ac0
test byte [rbp + 0x18], 1
mov edx, dword [rbp - 0x64]
cmovne edx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x38]
cmovne eax, eax
test byte [rbp + 3], 1
je 0x180001b00
test edx, edx
sete r9b
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov edx, ecx
xor cl, bl
and bl, al
and dl, r9b
or dl, bl
or al, r9b
xor al, 1
or al, cl
xor al, 1
test dl, al
jne 0x1800019eb
xor dl, al
je 0x180001ac0
test byte [rbp + 4], 1
mov eax, dword [rbp + 8]
cmovne eax, dword [rbp - 0x60]
mov r9d, dword [rbp + 0x38]
cmovne r9d, r9d
mov rdx, qword [rbp - 0x38]
cmovne edx, edx
test r8b, 1
je 0x180001b10
test eax, eax
setne cl
cmp r9d, 9
setg bl
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
test al, bl
jne 0x180001a2f
xor al, bl
je 0x180001ac0
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp - 0x28], rsp
lea eax, [rdx - 1]
imul eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2d8b0ac1
and eax, 0xd274f53e
or eax, edx
xor eax, 0xd274f53f
xor ecx, eax
test ecx, eax
sete cl
setne bl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dl
and cl, dl
or dl, bl
xor dl, 1
and al, bl
or al, cl
test dl, al
jne 0x180001791
xor dl, al
jne 0x180001791
jmp 0x180001220
jmp 0x180001ab0
jmp 0x180001ac0
jmp 0x180001ad0
jmp 0x180001ae0
jmp 0x180001af0
jmp 0x180001b00
jmp 0x180001b10
mov ebx, dword [rsi]
test rbx, rbx
mov qword [rbp + 0x30], rbx
je 0x18000278d
cmp ebx, 0xf
seta r8b
cmp ebx, 0x10
setb al
movabs rcx, 0xe0ba84fe6119afa
sub rbx, rcx
movabs rdi, 0x8424e3e3ffbc432b
sub rbx, rdi
add rbx, rcx
lea rcx, [rdi + rbx]
add rcx, 0xffffffffffffffff
cmp rcx, 0x3ff
seta bl
cmp rcx, 0x400
setb dl
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
xor edi, edi
test cl, al
jne 0x180002605
xor cl, al
mov rdx, qword [rbp + 0x30]
jne 0x180002605
movabs r8, 0x9789d122eb46639f
mov rcx, rdx
not rcx
mov rbx, rdx
movabs rdx, 0xffffffff0000000f
and rdx, rcx
mov eax, 0xfffffff0
xor rax, rbx
or rax, rdx
mov ecx, eax
not ecx
and ecx, 0x1c54d4cb
movabs rdx, 0x4268226b1c54d4cb
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0xa0298ad4e4e406dc
lea rcx, [rax + rdx]
movabs rbx, 0x905e453ddbc6cc0c
sub rcx, rbx
add rcx, rbx
add rcx, 0xfffffffffffffff0
movabs rbx, 0xf5898483a0cff289
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
mov rdx, rcx
shr rdx, 4
movabs rbx, 0xe12ee8de8924af22
sub rdx, rbx
add rdx, r8
add rdx, rbx
mov r9, rdx
sub r9, r8
add r9, 1
mov rbx, r9
not rbx
mov rsi, rbx
and rsi, 0xfffffffffffffffc
mov edi, r9d
and edi, 3
or rdi, rsi
not rdi
or rdi, rbx
not rdi
cmp rcx, 0x30
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x30], rdi
jae 0x180001c63
xor r15d, r15d
jmp 0x1800024ec
movabs rcx, 0x92c8653b83a261eb
add r9, rcx
mov rbx, rdi
sub rbx, r9
movabs rax, 0xceb36ccfc5fbfb77
add rbx, rax
add rbx, rcx
sub rax, rbx
mov qword [rbp + 0x10], rax
sub r8, rdx
lea rax, [rdi + r8]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
pcmpeqd xmm0, xmm0
movdqa xmm12, xmmword [0x180007010]
movdqa xmm9, xmmword [str.iiiiiiiiiiiiiiii]
movdqa xmm15, xmmword [0x180007070]
movdqa xmm13, xmmword [0x180007080]
movdqa xmm10, xmmword [0x1800070e0]
mov rdx, 0xffffffffffffffff
xor r15d, r15d
movdqa xmm8, xmmword [str.mmmmmmmmmmmmmmmm]
mov qword [rbp + 0x18], r15
movabs rcx, 0xed5f2f27d7eb3aba
mov rax, rcx
and rax, rdx
mov r10, rdx
not rcx
mov r13, r15
movabs r8, 0x85c1410d477c8ab0
mov rdx, r8
not rdx
movabs r9, 0x6a651f26c2b4fa8f
mov r11, r9
and r13, rcx
not r11
mov rdi, rdx
and rdi, r9
mov rsi, r8
and rsi, r11
or r13, rax
or rsi, rdi
mov rdi, r8
and rdi, r9
mov rax, rdx
and rax, r11
xor r13, rcx
or rax, rdi
or rdx, r8
not rdx
xor rax, rsi
mov r8, r13
or r11, r9
and r11, rdx
movabs rcx, 0xf9afaa449a97ac3b
mov ebx, ecx
not ebx
mov rsi, r10
mov qword [rbp + 0x28], r10
mov edi, esi
and r8, 0xfffffffffffffc3f
not edi
or ebx, ecx
and ebx, edi
xor r13, 0xfffffffffffffc3f
and ebx, 0x10
and esi, 0x10
mov rdi, r15
and rdi, 0xffffffffffffffef
or r11, rax
or rdi, rsi
mov r10, rbx
not r10
movabs r9, 0xe82ca82c8f60231d
mov rcx, r9
not rcx
or r13, r8
and ebx, ecx
mov r8d, r9d
or r8d, ecx
and rcx, rdi
not r13
not rdi
mov rax, r10
and rax, r9
or r10d, edi
or rbx, rax
and rdi, r9
or rcx, rdi
movabs r14, 0x325f8bb38c10f715
not r14
movabs rdi, 0xe0b3e4e6fb394053
mov rdx, rdi
not r10d
not rdx
mov rax, rdi
and rax, rdx
xor rdx, rdi
xor r11, r13
or rdx, rax
mov qword [rbp + 8], rdx
mov rdx, r15
xor rdx, 0xffffffffffffffdf
and rdx, r15
mov rdi, qword [rbp + 0x28]
xor rcx, rbx
and edi, 0x20
mov rax, r15
and rax, 0xffffffffffffffdf
or rax, rdi
mov rdi, rdx
mov rsi, r8
and esi, r10d
and rdi, rax
xor rax, rdx
or rax, rdi
mov rbx, rax
mov rdx, rax
mov qword [rbp + 0x20], rax
not r11
not rbx
movabs rdi, 0x5cd57558ffa48837
and rbx, rdi
not rdi
or rsi, rcx
mov qword [rbp - 0x10], rsi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs r10, 0x6255627eec21391f
mov rcx, r10
and r11, r13
mov rax, rsi
not rcx
mov r13, rdx
and r13, 0xfffffffffffffc1f
xor rdx, 0xfffffffffffffc1f
movabs r8, 0x8dfda6f65f72243f
mov r9, r8
not rax
mov rbx, rsi
not r9
mov rdi, rcx
and rdi, r8
mov rsi, r10
and rsi, r9
lea r12, section..data
movdqu xmm11, xmmword [r11 + r12 + 4]
or rsi, rdi
mov r11, r10
and r11, r8
mov rdi, rcx
and rdi, r9
and rbx, r14
or rdi, r11
xor rdi, rsi
or rcx, r10
or rdx, r13
not rcx
or r9, r8
and r9, rcx
movabs rcx, 0x325f8bb38c10f715
and rax, rcx
or r9, rdi
mov rsi, rdx
not rsi
movabs rcx, 0xf2eff04208f7a441
mov r8, rcx
mov r11, rcx
not r11
or rbx, rax
and rdx, r11
not r9
movabs rdi, 0x2bd2f6e9a6c8bd03
mov rax, rdi
mov rcx, qword [rbp + 0x28]
and rax, rcx
and rsi, r8
not rdi
mov r8, r15
and r8, rdi
or r8, rax
xor rbx, r14
xor r8, rdi
movabs rdi, 0x9f49a8e5293ed15
mov rax, rdi
and rax, 0xffffffffffffffcf
not rdi
mov r14d, edi
or rdx, rsi
mov r13, rbx
and r14d, 0x30
or r14, rax
xor r14, rdi
movabs rax, 0x3988cee1356df7a8
mov r15, rax
mov rsi, rax
and r13, 0xfffffffffffffc2f
not rsi
mov rdi, r8
xor rdi, rsi
and rdi, r8
movabs rax, 0x571f830799943e26
mov r10, rax
xor rdx, r11
not r10
or rcx, r15
or r10, rax
xor rbx, 0xfffffffffffffc2f
not rcx
and rcx, r10
mov r11, r14
xor r11, rsi
or rbx, r13
and r11, r14
mov r10, rdi
and r10, rcx
xor rcx, rdi
mov edi, r15d
not rdx
not edi
and edi, 0x30
or rcx, r10
mov r10, r11
or r9, rdx
not r10
mov r13, rdi
not r13
movabs rax, 0x5aed1cf25f52d348
mov rdx, rax
not rdx
mov r15, r13
or r13d, r10d
and r10, rax
and r11, rdx
or r11, r10
mov r10, rbx
not r10
movabs rax, 0x3aa93ab52effad23
and r10, rax
not rax
and rbx, rax
or rbx, r10
movabs r12, 0x63e7bb1cc7440397
mov r10, r12
not r10
or r10, r12
not r9
and r9, r10
movabs r10, 0x5aed1cf25f52d348
and r15, r10
and edi, edx
or rdi, r15
mov r15, qword [rbp + 0x18]
xor rbx, rax
xor rdi, r11
not rbx
mov rax, qword [rbp + 8]
not rax
or rax, rbx
not r13d
or edx, r10d
and edx, r13d
movabs rbx, 0xc2cec0eb268825b
mov r10, rbx
not r10
or r10, rbx
or rdx, rdi
mov rbx, rcx
not rbx
not rax
and rbx, rdx
not rdx
and rdx, rcx
and rax, r10
mov r10, rax
or rdx, rbx
mov rbx, r8
not rbx
movabs rdi, 0xcc34b9399b53456d
mov rax, rdi
not rax
mov rcx, rbx
and rcx, rdi
and r8, rax
or r8, rcx
lea rcx, section..data
movdqu xmm14, xmmword [r15 + rcx + 0x404]
movdqa xmm4, xmm14
pxor xmm4, xmm0
movdqa xmm2, xmmword [section..rdata]
pandn xmm14, xmm2
por xmm4, xmm2
pxor xmm4, xmm0
por xmm4, xmm14
movdqa xmm7, xmm11
pxor xmm7, xmm2
movdqa xmm2, xmm11
pandn xmm2, xmm7
pand xmm7, xmm11
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm6, xmm7
pxor xmm6, xmm0
por xmm6, xmm3
movdqa xmm3, xmm12
pandn xmm3, xmm2
pandn xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmm12
pandn xmm3, xmm7
pandn xmm7, xmm12
por xmm7, xmm3
pxor xmm7, xmm2
pxor xmm6, xmm0
por xmm6, xmm7
movdqa xmm2, xmm9
pandn xmm2, xmm4
pandn xmm4, xmm9
por xmm4, xmm2
movdqa xmm2, xmm9
pandn xmm2, xmm6
pandn xmm6, xmm9
por xmm6, xmm2
pxor xmm6, xmm4
movdqu xmmword [r15 + rcx + 0x404], xmm6
movdqu xmm2, xmmword [r10 + rcx + 4]
mov r10, rcx
mov rcx, r14
not rcx
or rbx, rcx
and rcx, rdi
and r14, rax
or r14, rcx
xor r14, r8
or rax, rdi
not rbx
and rax, rbx
mov rcx, qword [rbp - 0x10]
movdqu xmm3, xmmword [rcx + r10 + 0x404]
movdqa xmm4, xmm3
pxor xmm4, xmm0
movdqa xmm1, xmmword [0x180007030]
movdqa xmm6, xmm1
pandn xmm6, xmm3
pandn xmm3, xmm1
por xmm3, xmm6
por xmm4, xmm2
pxor xmm2, xmm0
pxor xmm3, xmm1
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm4, xmm0
pxor xmm2, xmm0
pandn xmm3, xmm4
pxor xmm4, xmm2
por xmm4, xmm3
movdqu xmmword [rcx + r10 + 0x404], xmm4
or rax, r14
mov rcx, rax
not rcx
movabs rdi, 0x6b846b2ded23849b
mov rbx, rdi
not rbx
and rcx, rdi
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rbx, 0x3988cee1356df7a8
mov rcx, rbx
movdqu xmm4, xmmword [r9 + r10 + 4]
and rcx, rsi
xor rsi, rbx
or rsi, rcx
xor rsi, rax
not rsi
and rsi, rax
mov rcx, rdx
movabs rax, 0x33bf421dde59db3f
mov rdi, rax
not rdi
not rcx
mov rbx, rcx
and rbx, rax
and rdx, rdi
or rdx, rbx
mov rbx, rsi
not rbx
or rcx, rbx
and rbx, rax
and rsi, rdi
or rsi, rbx
xor rsi, rdx
not rcx
or rdi, rax
movabs r8, 0xb47bee74fc582e88
mov rdx, r8
and rdi, rcx
not rdx
movabs rbx, 0x29914009562e73e1
and rdx, rbx
not rbx
mov rcx, r8
or rdi, rsi
mov rax, rdi
and rcx, rbx
or rcx, rdx
xor rcx, rbx
not rax
and rax, 0xfffffffffffffc0f
mov rdx, rdi
xor rdx, 0x3f0
mov rbx, r8
and rbx, rcx
or rdx, rax
xor rcx, r8
or rcx, rbx
mov rax, rdx
not rax
movabs rsi, 0x450a8bfabc5dfdb5
mov rbx, rsi
and rax, rsi
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
xor rcx, rdx
not rcx
and rcx, rdx
mov rax, r10
mov rdx, qword [rbp + 0x20]
movdqu xmm2, xmmword [rdx + r10 + 0x404]
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm6, xmmword [str.ccccccccccccccccSSSSSSSSSSSSSSSS]
movdqa xmm1, xmm6
pandn xmm2, xmm6
por xmm3, xmm6
movdqa xmm5, xmmword [0x180007050]
movdqa xmm6, xmm5
pxor xmm3, xmm0
pandn xmm6, xmm4
movdqa xmm7, xmm4
pxor xmm7, xmm1
pand xmm7, xmm4
por xmm3, xmm2
pandn xmm4, xmm5
por xmm6, xmm4
pxor xmm6, xmm5
por xmm6, xmmword [0x180007060]
movdqa xmm2, xmm6
pxor xmm2, xmm0
movdqa xmm4, xmm15
pandn xmm4, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm0
por xmm2, xmm6
pand xmm6, xmm15
por xmm4, xmm6
movdqa xmm6, xmm15
pandn xmm6, xmm7
pandn xmm7, xmm15
por xmm7, xmm6
pxor xmm7, xmm4
pxor xmm2, xmm0
por xmm2, xmm7
movdqa xmm4, xmm13
pandn xmm4, xmm3
pandn xmm3, xmm13
por xmm3, xmm4
movdqa xmm4, xmm13
pandn xmm4, xmm2
pandn xmm2, xmm13
por xmm2, xmm4
pxor xmm2, xmm3
movdqu xmmword [rdx + r10 + 0x404], xmm2
movdqu xmm2, xmmword [rcx + r10 + 4]
movdqu xmm3, xmmword [rdi + r10 + 0x404]
movdqa xmm4, xmm3
pxor xmm4, xmm0
por xmm3, xmmword [0x1800070a0]
pxor xmm3, xmm0
movdqa xmm1, xmmword [str.3333333333333333]
por xmm4, xmm1
movdqa xmm5, xmmword [0x1800070b0]
movdqa xmm6, xmm5
pandn xmm6, xmm2
movdqa xmm7, xmm2
pxor xmm4, xmm0
pxor xmm7, xmm1
pand xmm7, xmm2
pandn xmm2, xmm5
por xmm4, xmm3
por xmm6, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmmword [0x1800070c0]
pxor xmm6, xmmword [str.MMMMMMMMMMMMMMMM]
pand xmm6, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmm0
movdqa xmm3, xmm7
pxor xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm6
pandn xmm6, xmm10
por xmm6, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm7
pandn xmm7, xmm10
por xmm7, xmm2
pxor xmm7, xmm6
pxor xmm3, xmm0
por xmm3, xmm7
movdqa xmm2, xmm8
pandn xmm2, xmm4
pandn xmm4, xmm8
por xmm4, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm3
pandn xmm3, xmm8
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rdi + r10 + 0x404], xmm3
add r15, 0x40
add qword [rbp + 0x10], 0xfffffffffffffffc
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffc0
add qword [rbp - 0x20], 4
jne 0x180001ce0
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x1800025f4
movabs r14, 0xde04e94aa274e888
movabs r8, 0xb879db6ac12490f0
movabs rdi, 0xb763919af27eadef
mov rdx, r15
not rdx
mov r9, r14
and r9, 0xfffffffffffffc0f
not r14
mov rcx, r8
not rcx
mov r10, rdi
not r10
or r10, rdi
lea r11, section..data
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x180007100]
mov eax, r14d
and eax, 0x3f0
or rax, r9
xor rax, r14
mov rsi, r8
and rsi, rdx
mov rdi, r15
and rdi, rcx
or rdi, rsi
mov rsi, rax
not rsi
and rsi, r8
and rax, rcx
or rax, rsi
xor rax, rdi
not rax
or rax, rdx
not rax
and rax, r10
movdqu xmm2, xmmword [rax + r11 + 4]
movdqu xmm3, xmmword [r15 + r11 + 0x404]
movdqa xmm4, xmm2
pxor xmm4, xmm0
por xmm4, xmm3
pxor xmm3, xmm0
movdqa xmm5, xmm4
pxor xmm5, xmm0
movdqa xmm6, xmm1
pandn xmm6, xmm2
pandn xmm2, xmm1
por xmm2, xmm6
pxor xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm0
pandn xmm4, xmm2
pxor xmm2, xmm5
por xmm2, xmm4
movdqu xmmword [r15 + r11 + 0x404], xmm2
add r15, 0x10
add rdx, 0xfffffffffffffff0
add rbx, 0xffffffffffffffff
jne 0x18000254c
mov rbx, qword [rbp + 0x30]
mov rdi, qword [rbp - 0x18]
cmp rdi, rbx
je 0x18000278d
movabs rax, 0xffdf170820b893bc
movabs r10, 0xd983c84ff69d3ffc
movabs r13, 0xa5d80520ffb5e252
movabs r12, 0x5e6d0c98900e989b
movabs rdx, 0x4215571299dad490
mov r8, rdi
not r8
mov rbx, r10
and rbx, 0xfffffffffffffc00
mov qword [rbp + 0x28], rbx
not r10
mov r11, r13
not r11
mov rbx, rax
and rbx, r11
not rax
and r13, rax
or r13, rbx
xor r13, rax
mov r14, rdx
not r14
or rdx, r14
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x18], r13
not r13
not r12
nop dword [rax]
mov ecx, r10d
and ecx, 0x3ff
add rcx, qword [rbp + 0x28]
xor rcx, r10
mov rax, r8
not rax
mov r9, rax
movabs rdx, 0x4215571299dad490
mov rsi, rdx
and r9, rdx
mov r15, r8
and r15, r14
or r15, r9
mov rdx, rcx
not rdx
or rax, rdx
and rdx, rsi
and rcx, r14
or rcx, rdx
xor rcx, r15
not rax
and rax, qword [rbp + 0x20]
or rax, rcx
mov rcx, r11
movabs rbx, 0x5e6d0c98900e989b
and rcx, rbx
movabs rdx, 0xa5d80520ffb5e252
and rdx, r12
or rdx, rcx
mov rcx, r13
and rcx, rbx
mov rsi, qword [rbp + 0x18]
and rsi, r12
or rsi, rcx
xor rsi, rdx
mov rcx, r11
or rcx, r13
not rcx
mov rdx, rbx
or rdx, r12
and rdx, rcx
or rdx, rsi
not rax
xor rdx, rax
not rdx
and rdx, rax
lea rsi, section..data
movzx eax, byte [rdx + rsi + 4]
movzx ecx, byte [rdi + rsi + 0x404]
mov edx, ecx
xor dl, al
and dl, al
mov ebx, eax
not bl
and bl, 0xab
and al, 0x54
or al, bl
xor al, cl
xor al, 0xab
and al, cl
mov ecx, edx
not cl
mov ebx, ecx
and bl, 0x43
and dl, 0xbc
or dl, bl
mov ebx, eax
not bl
or cl, bl
and bl, 0x43
and al, 0xbc
or al, bl
xor al, dl
mov rbx, qword [rbp + 0x30]
not cl
or cl, al
mov byte [rdi + rsi + 0x404], cl
add rdi, 1
add r8, 0xffffffffffffffff
cmp rdi, rbx
jb 0x180002680
lea rax, section..data
lea r14, [rbx + rax]
add r14, 0x404
mov ecx, dword [rbp - 0x40]
and ecx, 0xecfad572
mov eax, dword [rbp - 0x44]
and eax, 0x13052a8d
or eax, ecx
xor eax, 0x13052a8d
sete dl
setne bl
mov ecx, dword [rbp + 0x38]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x1800027f2
xor cl, al
mov r15, qword [rbp - 0x28]
jne 0x1800027f6
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800027f0
mov r15, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete bl
mov ecx, dword [rbp + 0x38]
cmp ecx, 0xa
setl al
cmp ecx, 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
mov edx, eax
xor dl, 1
cmp cl, dl
jne 0x18000284e
xor cl, 1
or cl, al
xor cl, 1
je 0x1800031f0
mov r8b, byte [r14]
mov byte [r15], r8b
mov ecx, dword [0x180025458]
mov esi, dword [0x18002545c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
and ecx, 0xe263ddd2
and edi, 0x1d9c222d
or edi, ecx
mov ecx, edi
xor ecx, 0x1d9c222c
and ecx, 0xfffffffe
xor edi, 0xe263ddd3
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x55a1d82c
and edi, 0xaa5e27d3
or edi, ecx
xor edi, 0xaa5e27d3
sete r9b
setne r10b
cmp esi, 9
setg bl
cmp esi, 0xa
setl cl
and r10b, cl
and bl, r9b
or bl, r10b
mov r10d, ecx
xor r10b, r9b
or cl, r9b
xor cl, 1
or cl, r10b
xor cl, 1
test bl, cl
jne 0x18000293f
xor bl, cl
jne 0x18000293f
nop word [rax + rax]
mov byte [r15], r8b
mov ecx, dword [0x180025458]
mov esi, dword [0x18002545c]
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 r9b
setne al
cmp esi, 9
setg dl
cmp esi, 0xa
setl bl
mov ecx, edx
xor dl, al
and al, bl
and cl, r9b
or cl, al
or bl, r9b
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
cmp cl, al
jne 0x18000293f
xor cl, 1
or cl, bl
xor cl, 1
je 0x1800028e0
test edi, edi
setne dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl al
xor al, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
cmp al, cl
jne 0x180002968
or al, cl
xor al, 1
je 0x1800031f0
mov r8b, byte [r14 + 1]
mov byte [r15 + 1], r8b
mov ecx, dword [0x180025458]
mov esi, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xc908eb7d
and edx, 0x36f71482
or edx, ecx
xor edx, 0x36f71483
xor edi, edx
and edi, edx
sete dl
setne al
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
or cl, al
xor cl, 1
xor bl, dl
test cl, bl
jne 0x180002a28
xor cl, bl
jne 0x180002a28
mov eax, dword [0x180025458]
mov esi, dword [0x18002545c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x1dc982c0
and edi, 0xe2367d3f
or edi, ecx
xor edi, 0x1dc982c1
or edi, eax
cmp edi, 0xffffffff
not edi
setne al
cmp esi, 9
setg cl
mov ebx, eax
xor bl, cl
and cl, al
or cl, bl
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]
test bl, bl
je 0x180002a20
mov byte [r15 + 1], 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
xor dl, 1
test cl, dl
jne 0x180002a59
xor cl, dl
je 0x1800031f0
mov r8b, byte [r14 + 2]
mov byte [r15 + 2], r8b
mov edx, dword [0x180025458]
mov edi, dword [0x18002545c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xd154a54c
and ecx, 0x2eab5ab3
or ecx, edx
mov edx, ecx
xor edx, 0x2eab5ab2
and edx, 0xfffffffe
xor ecx, 0xd154a54d
or ecx, edx
cmp ecx, 0xffffffff
not ecx
setne r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, r9b
xor dl, 1
mov eax, ebx
xor al, r9b
and bl, r9b
or bl, al
xor bl, 1
test dl, bl
jne 0x180002b38
xor dl, bl
jne 0x180002b38
mov eax, dword [0x180025458]
mov edi, dword [0x18002545c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x97cf4368
and ecx, 0x6830bc97
or ecx, edx
xor ecx, 0x97cf4369
or ecx, eax
cmp ecx, 0xffffffff
not ecx
setne r10b
sete r9b
cmp edi, 9
setg dl
cmp edi, 0xa
setl bl
xor bl, r9b
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
nop dword [rax]
test bl, bl
je 0x180002b30
mov byte [r15 + 2], r8b
test ecx, ecx
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 0x180002b62
xor al, cl
je 0x1800031f0
mov r8b, byte [r14 + 3]
mov byte [r15 + 3], r8b
mov esi, dword [0x180025458]
mov r10d, dword [0x18002545c]
lea ebx, [rsi - 1]
imul ebx, esi
mov eax, ebx
not eax
mov edx, eax
and edx, 0x8fd14c9b
and ebx, 0x702eb364
or ebx, edx
xor ebx, 0x8fd14c9a
or ebx, eax
cmp ebx, 0xffffffff
not ebx
sete r9b
setne cl
cmp r10d, 0xa
setl dl
xor cl, dl
mov eax, r9d
xor al, dl
xor al, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
cmp al, dl
jne 0x180002c69
or al, dl
xor al, 1
jne 0x180002c69
mov esi, dword [0x180025458]
mov r10d, dword [0x18002545c]
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
and ecx, 0xf6428a7
and eax, 0xf09bd758
or eax, ecx
mov ebx, eax
xor ebx, 0xf09bd758
xor eax, 0x4002007
and eax, 0x2488b20f
mov ecx, ebx
and ecx, 0xdb774df0
or ecx, eax
xor ecx, 0xdb774df1
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
not ebx
sete dl
setne r9b
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl al
and al, r9b
and dl, cl
or dl, al
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
nop dword [rax + rax]
test dl, 1
je 0x180002c60
mov byte [r15 + 3], r8b
test ebx, ebx
sete cl
cmp r10d, 0xa
setl al
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180002c8e
xor al, 1
or al, dl
xor al, 1
je 0x1800031f0
mov eax, dword [0x180025450]
mov edi, dword [0x180025454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x11bd3c3f
and edx, 0xee42c3c0
or edx, ebx
xor edx, 0xee42c3c1
xor eax, edx
test eax, edx
setne al
sete cl
cmp edi, 0xa
setl dl
cmp edi, 9
setg bl
and cl, bl
and dl, al
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 0x180003212
xor dl, 1
or dl, bl
xor dl, 1
jne 0x180003212
lea eax, [rsi - 1]
imul eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd692ef3e
and eax, 0x296d10c1
or eax, edx
xor eax, 0x296d10c0
xor ecx, eax
test ecx, eax
sete dl
setne bl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x180002d45
xor cl, al
je 0x180003210
mov r8b, byte [r14]
mov byte [r15], r8b
mov ecx, dword [0x180025458]
mov edi, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x98d490f7
and edx, 0x672b6f08
or edx, ecx
mov ecx, edx
xor ecx, 0x672b6f08
and ecx, 0xfffffffe
xor edx, 0x98d490f6
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x19b28409
and edx, 0xe64d7bf6
or edx, ecx
xor edx, 0xe64d7bf6
setne cl
sete bl
cmp edi, 9
setg r9b
xor bl, r9b
xor bl, 1
and cl, r9b
or cl, bl
nop word cs:[rax + rax]
nop dword [rax]
xor cl, 1
test bl, cl
jne 0x180002e2a
xor bl, cl
jne 0x180002e2a
mov byte [r15], r8b
mov ecx, dword [0x180025458]
mov edi, dword [0x18002545c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0xda5dae1b
mov ecx, edx
and ecx, 0x25a251e4
or ecx, ebx
xor ecx, 0x25a251e5
and edx, 0xfffffffe
or edx, ecx
cmp edx, 0xffffffff
not edx
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
jmp 0x180002dc0
test edx, edx
sete dl
setne cl
cmp edi, 0xa
setl al
xor cl, al
xor cl, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, 1
test cl, al
jne 0x180002e55
xor cl, al
je 0x180003200
mov r8b, byte [r14 + 1]
mov byte [r15 + 1], r8b
mov edx, dword [0x180025458]
mov edi, dword [0x18002545c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x863a2681
and ecx, 0x79c5d97e
or ecx, ebx
xor ecx, 0x863a2680
or ecx, edx
cmp ecx, 0xffffffff
not ecx
sete al
setne r9b
cmp edi, 0xa
setl bl
cmp edi, 9
setg dl
and al, dl
or dl, r9b
xor dl, 1
and bl, r9b
or bl, al
test dl, bl
jne 0x180002f18
xor dl, bl
jne 0x180002f18
mov eax, dword [0x180025458]
mov edi, dword [0x18002545c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x349318de
and ecx, 0xcb6ce721
or ecx, edx
xor ecx, 0x349318df
or ecx, eax
cmp ecx, 0xffffffff
not ecx
sete al
cmp edi, 0xa
setl bl
xor al, bl
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
nop dword [rax + rax]
test bl, bl
je 0x180002f10
mov byte [r15 + 1], r8b
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 0x180002f41
or al, cl
xor al, 1
je 0x180003200
mov r8b, byte [r14 + 2]
mov byte [r15 + 2], r8b
mov ecx, dword [0x180025458]
mov esi, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2e58ec3b
and edx, 0xd1a713c4
or edx, ecx
mov edi, edx
xor edi, 0xd1a713c4
xor edx, 0x658a00b
and edx, 0x9778b38f
mov ecx, edi
and ecx, 0x68874c70
or ecx, edx
xor ecx, 0x68874c71
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x24a7ffa
and edi, 0xfdb58005
or edi, ecx
xor edi, 0xfdb58005
sete dl
setne al
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
and dl, cl
or cl, al
xor cl, 1
and bl, al
or bl, dl
test cl, bl
jne 0x180003059
xor cl, bl
jne 0x180003059
mov eax, dword [0x180025458]
mov esi, dword [0x18002545c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and eax, 0x9b0fcb6e
and edi, 0x64f03491
or edi, eax
mov eax, edi
xor eax, 0x64f03490
and eax, 0xfffffffe
xor edi, 0x9b0fcb6f
or edi, eax
cmp edi, 0xffffffff
not edi
sete r9b
setne cl
cmp esi, 9
setg dl
cmp esi, 0xa
setl al
mov ebx, edx
xor dl, cl
and cl, al
and bl, r9b
or bl, cl
or al, r9b
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
nop dword [rax + rax]
test bl, 1
je 0x180003050
mov byte [r15 + 2], r8b
test edi, edi
sete dl
setne bl
cmp esi, 0xa
setl cl
cmp esi, 9
setg al
or al, bl
xor al, 1
xor cl, dl
test al, cl
jne 0x18000307f
xor al, cl
je 0x180003200
mov r8b, byte [r14 + 3]
mov byte [r15 + 3], r8b
mov eax, dword [0x180025458]
mov ecx, dword [0x18002545c]
lea edx, [rax - 1]
mov qword [rbp - 0x38], rax
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x866e1ee
and edx, 0xf7991e11
or edx, eax
xor edx, 0xf7991e10
xor edi, edx
and edi, edx
sete al
mov dword [rbp + 0x38], ecx
cmp ecx, 0xa
setl dl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
cmp dl, al
jne 0x180003158
xor dl, 1
or dl, bl
xor dl, 1
jne 0x180003158
mov eax, dword [0x180025458]
mov ecx, dword [0x18002545c]
lea edi, [rax - 1]
mov qword [rbp - 0x38], rax
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x9ace66fb
and edi, 0x65319904
or edi, edx
xor edi, 0x9ace66fa
or edi, eax
cmp edi, 0xffffffff
not edi
sete al
setne bl
cmp ecx, 9
setg dl
mov dword [rbp + 0x38], ecx
cmp ecx, 0xa
setl cl
and cl, bl
and al, dl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop word cs:[rax + rax]
test dl, dl
je 0x180003150
mov byte [r15 + 3], r8b
test edi, edi
sete dl
setne bl
mov eax, dword [rbp + 0x38]
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
or al, bl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x180003185
xor cl, 1
or al, cl
xor al, 1
je 0x180003200
mov rcx, qword [rbp - 0x38]
lea eax, [rcx - 1]
imul eax, ecx
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 bl
mov ecx, dword [rbp + 0x38]
cmp ecx, 0xa
setl al
cmp ecx, 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 0x1800027f6
xor al, 1
or al, cl
xor al, 1
jne 0x1800027f6
jmp 0x1800027f0
jmp 0x1800031f0
jmp 0x180003200
jmp 0x180003210
add r14, 4
mov qword [rbp + 0x28], r14
mov esi, dword [r15]
test rsi, rsi
je 0x180003ebd
cmp esi, 0x20
setb cl
cmp esi, 0x1f
seta al
movabs rdx, 0x5f359025ef3a353a
movabs rbx, 0xa0ca6fda10c5cac7
add rbx, rdx
movabs rdx, 0x8553f608f51bd2db
lea rdi, [rsi + rdx]
sub rdi, rbx
sub rdi, rdx
cmp rdi, 0x400
setb dl
cmp rdi, 0x3ff
seta bl
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
xor r12d, r12d
mov qword [rbp + 0x18], rsi
mov rdi, rsi
not rdi
cmp cl, dl
jne 0x180003387
xor cl, 1
or cl, al
xor cl, 1
lea rsi, section..data
mov r13, qword [rbp + 0x18]
jne 0x180003aff
movabs rax, 0x434eeb475b15ec5a
mov rbx, qword [rbp + 0x30]
mov rcx, rbx
sub rcx, rax
add rcx, rsi
lea r8, [rax + rcx]
add r8, 0x408
movabs rcx, 0xbdeb380ef6022740
mov rdx, r13
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rcx, 0xd157e975f3d57895
add rcx, rdx
movabs rdx, 0x35656f7500a8455a
sub rdx, rcx
movabs rcx, 0x9bf27a00f32d2f33
add rcx, rdx
movabs rdx, 0x1eb898232c793cd7
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x7e46f306be10a958
sub rdx, rcx
add rdx, rsi
add rdx, rcx
movabs rcx, 0x55e04effdfed3bf
mov rbx, r13
sub rbx, rcx
movabs rax, 0xb21c10a7e9ee4ecf
add rbx, rax
add rbx, rcx
sub rbx, rax
lea rcx, [rbx + rsi]
add rcx, 4
cmp r8, rcx
setae cl
lea rax, str.vACYaayEhsSlWVTolouZhjTBvjfQVRofemQLWXjwOcsCTqjyXzCBqGMGPCRtPlCsWLmesQSHuxXxSBgMdLhHbLZqFFnptEsJJyagAdJPVgjnBEhuKHTYBnulyPpgjEeoxoQwlOHjDrKJlhvawLuBpcBPqrqRSTLbLpqFzevoAQIavWVnJovtSbOCZQltjJKzTaMEZJZoRyjrKLSEoWHywkKTMFUHEuFYkJSTXwefuKXsTvniYGsmsiJkkanaiVqvSYqQqGMSDgHfmYUoqKOChdWntBOMfKyCtQwpGnLPDkXhWUnaTMHOuhnXIEuHOtZPmAZGFSdxaOewBpidZlnGUmuswuevhdAiPImeeAdcrWoWVViXYVWVClnqQzqJrycALmzSbuqyzhpzZXfMyuYpVDeSVnGfiXMSIyEeDqhsmLtaTOCrDFHvISOhkuAMbrfRhyRXYDHAnnpmpRTQLRUuHIhGcWafXGtuciEAhEkYflsXGDitpHamSMgXKLIJiTBjipMofvvYKTrruHsBzyTartbvQxCvZhTyjyHLccKtWofdMhCWxCtgvWTCWGmhVHvoiDlQPJntZvymZSLWIYwZwqwfxhSMBKYrDSSVqcypbcQXAcAFefyzYdqZlFYagFeDosZtlxCjckxHyGuOyIvXipqTvcKhDSFFaadyOPylWRqsbeDsColFrJBDjoMtVUHOVaByQaXWbJpzdxcDUPSKyYsGYZmrRqdEaVVdTHYVYqQWcSBPvuOvGzSqIFrhjRZqjfGVitozSgoxIzCEcjatDjZeDZORTHPtooLEXSXohRhuIHuPayeIjzSdROKwafHvZZmjlslAKAVZaKfsXaapxzugYUtUTDZoudIkBMJhOAbTKEyAupqoesqqyjaFpDAcxkEFgZiRZdymypFGOjeDRQdWhmUzsFiVeydRsdkxUkpijwQrvSubigRVlbMqjTiszIJlodIdUQzJPKkwzrRbHJGWqqUudBbDsYCfziKwpdGRXpIvGwzRByLtvMFvzUY
cmp rdx, rax
seta al
xor al, cl
xor cl, al
cmp cl, 1
jne 0x180003390
test al, al
je 0x180003390
xor r12d, r12d
jmp 0x180003aff
mov r13, qword [rbp + 0x18]
jmp 0x180003aff
mov eax, edi
and eax, 0x1f
mov r12d, r13d
and r12d, 0xffffffe0
or r12d, eax
not r12d
mov qword [rbp + 0x20], rdi
or r12, rdi
not r12
lea rax, [r12 - 0x20]
mov rcx, rax
shr rcx, 5
movabs rdx, 0xa8319bd470186f10
add rcx, rdx
movabs rbx, 0x841ce9438431c173
add rbx, rcx
sub rdx, rbx
movabs rdi, 0x7be316bc7bce3e8e
sub rdi, rdx
movabs rbx, 0x841ce9438431c171
add rbx, rdx
and rbx, 0xfffffffffffffffe
mov r11, rdi
xor r11, 1
or r11, rbx
mov rbx, r11
not rbx
movabs rdx, 0xe680507b735b70a6
and rbx, rdx
not rdx
and r11, rdx
or r11, rbx
xor r11, rdx
test rax, rax
mov qword [rbp + 8], r11
je 0x180003955
movabs rax, 0x82177d2c99553d99
lea rdx, [r11 + rax]
sub r11, rdi
sub rdi, rdx
add rdi, rax
pcmpeqd xmm9, xmm9
movdqa xmm13, xmmword [0x180007170]
movdqa xmm11, xmmword [0x180007180]
movdqa xmm10, xmmword [0x1800071b0]
movdqa xmm14, xmmword [str.________________]
movdqa xmm15, xmmword [0x1800071d0]
mov rax, qword [rbp + 0x30]
add rax, rsi
add rax, 0x418
mov qword [rbp + 0x38], rax
mov r10, 0xffffffffffffffff
xor r9d, r9d
movabs r13, 0x15cb3794b8a7cbca
movabs rbx, 0x51f90fb05af73161
mov rax, rbx
and rax, r10
mov rcx, rbx
not rcx
mov rdx, r9
and rdx, rcx
or rdx, rax
mov eax, ebx
and eax, 0x3c0
and rcx, 0xfffffffffffffc3f
or rcx, rax
xor rcx, rdx
not rcx
movabs rdx, 0xe430e0c592146763
mov rax, rdx
not rax
or rcx, r10
or rax, rdx
not rcx
and rcx, rax
lea rax, section..data
movdqu xmm8, xmmword [rcx + rax + 4]
movdqu xmm4, xmmword [rcx + rax + 0x14]
movabs rcx, 0x8805568a757e055
mov rax, rcx
and rax, r10
not rcx
mov rbx, r9
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rdx, r13
not rdx
movabs rcx, 0x6ae4fadb319cecec
mov rax, rcx
and rax, rdx
not rcx
mov r14, r13
and r14, rcx
or r14, rax
xor r14, rcx
xor rdx, rbx
and rdx, rbx
mov rax, r14
not rax
mov r15, r9
xor r15, rax
and r15, r9
mov rcx, r13
and rcx, 0xffffffffffffffdf
mov r8, rdx
and r8, r15
xor r15, rdx
or r15, r8
mov rsi, rcx
not rsi
movabs r8, 0xad2d645f91faf439
mov rdx, r8
not rdx
and rsi, r8
and rcx, rdx
or rcx, rsi
not eax
and eax, 0x20
and edx, eax
not rax
and rax, r8
or rdx, rax
xor rdx, rcx
mov rax, r15
not rax
and rax, rdx
not rdx
and rdx, r15
or rdx, rax
mov rax, rbx
and rax, 0xffffffffffffffdf
xor rbx, 0xffffffffffffffdf
or rbx, rax
mov rax, r13
and rax, r14
xor r14, r13
or r14, rax
not r14
or r14, rbx
movabs rcx, 0xde50e4b6d82eddbf
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, rdx
and rax, r14
xor r14, rdx
or r14, rax
movabs rdx, 0x90c9552f5603b0c4
mov rax, rdx
and rax, 0xfffffffffffffc1f
not rdx
mov ecx, edx
and ecx, 0x3e0
or rcx, rax
xor rcx, rdx
mov rax, r14
not rax
movabs r8, 0x9713445dab834dca
mov rbx, r8
and rbx, rax
mov rdx, r8
not rdx
mov rsi, r14
and rsi, rdx
or rsi, rbx
and rdx, rcx
not rcx
and rcx, r8
or rdx, rcx
xor rdx, rsi
not rdx
or rdx, rax
movabs rcx, 0x41399e42498f3637
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, qword [rbp + 0x38]
movdqu xmm12, xmmword [rax + r9 - 0x10]
movdqu xmm5, xmmword [rax + r9]
movdqa xmm0, xmmword [0x180007110]
movdqa xmm6, xmm0
pandn xmm6, xmm12
movdqa xmm1, xmm12
movdqa xmm2, xmmword [str.7777777777777777]
movdqa xmm7, xmm2
pxor xmm1, xmm2
pand xmm1, xmm12
pandn xmm12, xmm0
por xmm6, xmm12
pxor xmm6, xmmword [str.mmmmmmmmmmmmmmmm]
pand xmm6, xmm2
movdqa xmm0, xmmword [0x180007130]
movdqa xmm2, xmm0
pandn xmm2, xmm8
movdqa xmm3, xmm8
pxor xmm3, xmm7
pand xmm3, xmm8
pandn xmm8, xmm0
por xmm2, xmm8
pxor xmm2, xmm0
por xmm2, xmmword [0x180007140]
movdqa xmm7, xmm6
pand xmm7, xmm1
pxor xmm1, xmm6
por xmm1, xmm7
movdqa xmm6, xmm2
pandn xmm6, xmm3
pxor xmm3, xmm9
pxor xmm3, xmm2
por xmm3, xmm6
movdqa xmm2, xmm1
pandn xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm9
por xmm5, xmmword [0x180007150]
pxor xmm5, xmm9
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n1111111111111111bbbbbbbbbbbbbbbb]
por xmm1, xmm0
pxor xmm1, xmm9
por xmm1, xmm5
movdqa xmm2, xmm4
pxor xmm2, xmm9
movdqa xmm5, xmm4
pxor xmm5, xmm0
pandn xmm4, xmm5
por xmm2, xmm0
movdqa xmm5, xmm2
pxor xmm5, xmm9
pandn xmm2, xmm4
pxor xmm5, xmm4
por xmm5, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm1
pandn xmm1, xmm13
por xmm1, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm5
pandn xmm5, xmm13
por xmm5, xmm2
pxor xmm5, xmm1
movdqu xmmword [rax + r9 - 0x10], xmm3
movdqu xmmword [rax + r9], xmm5
lea rax, section..data
movdqu xmm1, xmmword [rdx + rax + 4]
movdqu xmm5, xmmword [rdx + rax + 0x14]
mov rax, qword [rbp + 0x28]
movdqu xmm2, xmmword [rax + r14]
movdqu xmm3, xmmword [rax + r14 + 0x10]
pxor xmm2, xmm9
movdqa xmm4, xmm2
pxor xmm4, xmm1
pandn xmm4, xmm1
movdqa xmm6, xmm11
pandn xmm6, xmm1
pandn xmm1, xmm11
por xmm1, xmm6
pxor xmm1, xmm11
por xmm1, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm4
pxor xmm4, xmm9
pxor xmm4, xmm1
por xmm4, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm9
por xmm3, xmmword [0x1800071a0]
movdqa xmm1, xmm3
pxor xmm1, xmm9
movdqa xmm0, xmmword [0x180007190]
movdqa xmm8, xmm0
por xmm2, xmm0
movdqa xmm7, xmm5
movdqa xmm6, xmm5
pxor xmm6, xmm0
pandn xmm5, xmm6
movdqa xmm6, xmm10
pandn xmm6, xmm1
movdqa xmm0, xmm2
pxor xmm0, xmm9
pxor xmm7, xmm9
por xmm7, xmm8
pand xmm3, xmm10
por xmm6, xmm3
movdqa xmm1, xmm10
pandn xmm1, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm9
pand xmm2, xmm10
por xmm1, xmm2
pxor xmm1, xmm6
movdqa xmm6, xmm5
movdqa xmm2, xmm14
pandn xmm2, xmm5
pandn xmm5, xmm14
por xmm5, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm0
pxor xmm6, xmm9
por xmm6, xmm7
pand xmm7, xmm14
por xmm2, xmm7
pxor xmm2, xmm5
pxor xmm6, xmm9
por xmm6, xmm2
movdqa xmm0, xmm15
pandn xmm0, xmm1
pandn xmm1, xmm15
por xmm1, xmm0
movdqa xmm0, xmm15
pandn xmm0, xmm6
pandn xmm6, xmm15
por xmm6, xmm0
pxor xmm6, xmm1
movdqu xmmword [rax + r14], xmm4
movdqu xmmword [rax + r14 + 0x10], xmm6
add r9, 0x40
movabs rax, 0x4820f01e6611ca65
mov rcx, rax
sub rdi, rax
movabs rax, 0xc3cb7ed3b7543165
add rdi, rax
add rdi, rcx
movabs rcx, 0x1129ef045140c0e4
add rdi, rcx
sub rdi, rax
sub rdi, rcx
add rdi, 0xfffffffffffffffe
add r10, 0xffffffffffffffc0
add r11, 2
jne 0x180003497
jmp 0x180003958
xor r9d, r9d
cmp qword [rbp + 8], 0
je 0x180003aee
mov rcx, r9
not rcx
movabs rdx, 0x8173c6392bebf68a
and rcx, rdx
not rdx
mov rax, r9
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x805ba3bb5c707359
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rcx, 0x7fa45c44a38f8f46
xor rcx, rdx
and rax, 0xfffffffffffffc1f
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x194a5082b8890ec9
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
lea rcx, section..data
movdqu xmm6, xmmword [rax + rcx + 4]
movdqu xmm1, xmmword [rax + rcx + 0x14]
mov rax, qword [rbp + 0x28]
movdqu xmm2, xmmword [rax + r9]
movdqu xmm9, xmmword [rax + r9 + 0x10]
pcmpeqd xmm5, xmm5
movdqa xmm3, xmm2
pxor xmm3, xmm5
movdqa xmm8, xmmword [0x1800071e0]
movdqa xmm7, xmmword [str.AAAAAAAAAAAAAAAA5555555555555555]
por xmm2, xmm7
pxor xmm2, xmm5
por xmm3, xmm8
pxor xmm3, xmm5
por xmm3, xmm2
movdqa xmm4, xmm6
pxor xmm4, xmm5
por xmm6, xmm7
movdqa xmm7, xmm6
pxor xmm7, xmm5
por xmm4, xmm8
pxor xmm5, xmm4
movdqa xmm2, xmmword [0x180007200]
pand xmm6, xmm2
pand xmm4, xmm2
movdqa xmm0, xmm2
pandn xmm0, xmm7
por xmm0, xmm6
pandn xmm2, xmm5
por xmm2, xmm4
pxor xmm2, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm2
pandn xmm2, xmm3
por xmm2, xmm0
movdqa xmm0, xmmword [0x180007210]
movdqa xmm3, xmm9
pandn xmm3, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm9
por xmm4, xmm3
pxor xmm4, xmm0
pxor xmm4, xmm1
pand xmm4, xmm1
movdqa xmm0, xmmword [0x180007220]
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pxor xmm0, xmm9
pxor xmm0, xmm1
pand xmm0, xmm9
movdqa xmm1, xmm4
pand xmm1, xmm0
pxor xmm0, xmm4
por xmm0, xmm1
movdqu xmmword [rax + r9], xmm2
movdqu xmmword [rax + r9 + 0x10], xmm0
mov r13, qword [rbp + 0x18]
cmp r12, r13
mov rdi, qword [rbp + 0x20]
je 0x180003ebd
mov r11, r12
not r11
movabs rax, 0xfe96d91434c177ca
mov rdx, r11
and rdx, rax
mov esi, r12d
and esi, 0xcb3e8835
or rsi, rdx
xor rsi, rax
not rsi
movabs rax, 0x1dc4f2a8fd97d902
and rdi, rax
mov edx, r13d
and edx, 0x26826fd
or rdx, rdi
xor rdx, rax
mov rax, rdx
not rax
and rax, 0xfffffffffffffffe
xor rdx, 1
or rdx, rax
mov rax, rdx
not rax
movabs rbx, 0x404e2000057c6ac
and rbx, rax
movabs rax, 0x242dea150057c6ac
not rax
and rdx, rax
or rdx, rbx
xor rdx, rax
je 0x180003c67
mov eax, r11d
and eax, 0xfffffc1f
mov edx, r12d
and edx, 0x3e0
or edx, eax
mov eax, edx
xor eax, r11d
and eax, edx
lea rcx, section..data
mov dl, byte [rax + rcx + 4]
mov r9, qword [rbp + 0x28]
mov bl, byte [r9 + r12]
mov r8d, ebx
not r8b
mov eax, r8d
and al, 0x1a
and bl, 0xe5
or bl, al
mov eax, edx
not al
xor bl, 0x1a
or bl, al
mov ecx, ebx
not cl
and al, 2
and dl, 0xfd
or dl, al
xor dl, 2
or dl, r8b
mov eax, edx
not al
mov r8d, ebx
and r8b, 0xea
and cl, 0x15
or cl, r8b
or bl, dl
and dl, 0xea
and al, 0x15
or al, dl
xor al, cl
not bl
or bl, al
mov byte [r9 + r12], bl
movabs rcx, 0x2d8b236dc7c9b57
xor rcx, r11
not rcx
and rcx, r11
mov eax, r12d
xor eax, 0xdc7c9b57
and eax, r12d
mov edx, eax
and edx, ecx
xor rax, rcx
or rax, rdx
movabs rcx, 0x56a539b183130315
movabs rdx, 0x547d8b875f6f9843
xor rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
and eax, 0x238364a9
or rax, rcx
and r11, 0xfffffffffffffffe
xor r12, 1
or r12, r11
not r12
mov ecx, r12d
and ecx, eax
xor r12, rax
or r12, rcx
movabs rax, 0x4c2fde515c476057
movabs rcx, 0xef763e66059db11f
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x687da46ce8a68543
sub rdx, rcx
sub rdx, r13
add rdx, rcx
add rdx, rax
cmp rsi, rdx
je 0x180003ebd
mov r14, 0xfffffffffffffffe
sub r14, r12
mov rax, qword [rbp + 0x30]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x409
movabs r8, 0x3ab38ef08233897b
movabs rbx, 0xecb4d8117ab95d74
mov rax, rbx
and rax, 0xfffffffffffffc00
not rbx
mov ecx, ebx
and ecx, 0x3ff
or rcx, rax
xor rcx, rbx
lea rbx, [r14 + 1]
movabs rdi, 0x2f7ac6930b640f02
mov rax, rdi
and rax, rbx
mov rsi, rdi
not rsi
mov rdx, r12
and rdx, rsi
or rdx, rax
and rsi, rcx
not rcx
and rcx, rdi
or rsi, rcx
xor rsi, rdx
xor rbx, rsi
and rbx, rsi
lea r10, [r12 + 1]
movabs rcx, 0xe25f5fb8bd8e82da
mov rax, rcx
and rax, r14
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
movabs r9, 0x28795da23046be14
mov rsi, r9
not rsi
movabs rcx, 0x6c49c900b57db304
mov rax, rcx
and rax, rsi
not rcx
mov r15, r9
and r15, rcx
or r15, rax
xor r15, rcx
movabs rdi, 0x338c31d725b043fb
mov rax, rdi
not rax
mov rdx, r10
mov rcx, rdi
or rcx, rax
and rcx, r10
not r10
and r10, rdi
and rdx, rax
or rdx, r10
and edi, 0x3ff
and rax, 0xfffffffffffffc00
or rax, rdi
xor rax, rdx
and rcx, 0xfffffffffffffc00
or rcx, rax
mov rax, r8
not rax
mov rdx, rsi
and rdx, r8
and r9, rax
or r9, rdx
mov rdx, r15
not rdx
or rsi, rdx
and rdx, r8
and r15, rax
or r15, rdx
xor r15, r9
not rsi
or rax, r8
and rax, rsi
lea rdx, section..data
mov rdi, rdx
movzx r10d, byte [rbx + rdx + 4]
movzx esi, byte [r11 + r12 - 1]
or rax, r15
mov ebx, esi
not bl
and bl, 0xc7
mov edx, esi
and dl, 0x10
or dl, bl
xor dl, 0x10
and sil, 0x28
or sil, dl
not rcx
xor rax, rcx
not rax
and rax, rcx
mov ecx, r10d
xor cl, 0xd7
and cl, r10b
not r10b
and r10b, 0xd7
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, esi
not dl
and dl, cl
not cl
and cl, sil
or cl, dl
movzx ebx, byte [r11 + r12]
mov byte [r11 + r12 - 1], cl
movzx ecx, byte [rax + rdi + 4]
mov eax, ebx
not al
and al, 0xe7
mov edx, ebx
and dl, 0x18
or dl, al
xor dl, cl
xor dl, 0xe7
and dl, cl
mov eax, ecx
not al
and al, 0x8e
and cl, 0x71
or cl, al
xor cl, bl
xor cl, 0x8e
and cl, bl
mov eax, edx
not al
mov ebx, eax
and bl, 0xe0
and dl, 0x1f
or dl, bl
mov ebx, ecx
not bl
or al, bl
and bl, 0xe0
and cl, 0x1f
or cl, bl
xor cl, dl
not al
or al, cl
mov byte [r11 + r12], al
add r14, 0xfffffffffffffffe
add r12, 2
cmp r12, r13
jne 0x180003ccd
mov eax, dword [0x180025460]
mov edi, dword [0x180025464]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x51a1d249
and ecx, 0xae5e2db6
or ecx, ebx
xor ecx, 0xae5e2db7
xor eax, ecx
test eax, ecx
setne bl
sete dl
cmp edi, 9
setg cl
cmp edi, 0xa
setl al
xor al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
cmp al, dl
lea r9, section..data
jne 0x180003f32
xor al, 1
or al, cl
xor al, 1
jne 0x180003f32
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180003f30
mov rax, qword [rbp + 0x30]
lea rdx, [rax + r9]
add rdx, 0x407
lea r15, [rax + r9]
add r15, 0x408
mov r12b, 1
mov qword [rbp - 0x18], rdx
movsxd rcx, dword [0x180008440]
mov r14, r15
mov rax, rdx
mov r11, r14
add r14, 1
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180003f60
add rcx, r9
add rcx, 0x404
mov qword [rbp - 0x10], rcx
lea rcx, [rax + 1]
mov qword [rbp + 8], rcx
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180003f87
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x20], rcx
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180003f98
mov qword [rbp - 0x30], rcx
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
add rdi, 0x10
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
setne al
sete dl
cmp ecx, 0xa
setl 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 + 0x20], cl
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x30], rdi
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, r11
mov qword [rbp + 0x30], rax
cmp rax, qword [rbp + 0x18]
je 0x180004ba6
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180004028
cmp byte [rbp + 0x20], 0
je 0x180004ba8
movabs rax, 0x45fd3fa17890a11d
mov rdx, rax
sub rcx, rax
movabs rax, 0xf081452569a53312
add rcx, rax
sub rcx, qword [rbp + 8]
sub rcx, rax
movabs rax, 0x95b80ef1c9338c06
sub rcx, rax
add rcx, rdx
add rcx, rax
je 0x1800040f4
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x38], rax
xor r10d, r10d
mov r8, rcx
mov rax, qword [rbp + 0x38]
movzx r9d, word [rax + r10*2]
test r9d, r9d
setne al
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp si, 0x1a
cmovae ebx, r9d
movsx esi, byte [r14 + r10]
lea r13d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r13b, 0x1a
cmovae edi, esi
sub ebx, edi
setne dl
sete r13b
or r13b, al
xor r13b, 1
and dl, al
or r9d, ebx
sete al
or al, dl
test r13b, al
jne 0x1800040ec
xor r13b, al
jne 0x1800040ec
add r8, 0xffffffffffffffff
add r10, 1
cmp rcx, r10
jne 0x180004087
jmp 0x1800040f4
test ebx, ebx
jne 0x180004010
mov eax, dword [0x180025470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdcdfe21d
and ecx, 0x23201de2
or ecx, edx
xor ecx, 0xdcdfe21c
or ecx, eax
cmp ecx, 0xffffffff
setne dl
sete al
cmp dword [0x180025474], 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 0x18000414a
xor al, cl
je 0x180004bb8
mov rax, qword [rbp + 0x30]
mov r10, qword [rax + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180004b9e
mov r11d, dword [r10 + rax + 0x88]
mov edx, dword [0x180025478]
mov ecx, dword [0x18002547c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x5b4850e5
and ebx, 0xa4b7af1a
or ebx, edx
mov edx, ebx
xor edx, 0xa4b7af1a
xor ebx, 0x14810e5
and ebx, 0x21fc9ce5
mov edi, edx
and edi, 0xde03631a
or edi, ebx
xor edi, 0xde03631b
and edx, 0xfffffffe
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x2ea26d6
and edx, 0xfd15d929
or edx, ebx
xor edx, 0xfd15d929
sete bl
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
or cl, al
xor cl, 1
xor dl, bl
test cl, dl
jne 0x1800041f7
xor cl, dl
je 0x180004bbc
cmp dword [r10 + r11 + 0x14], 0
je 0x180004b9e
cmp dword [r10 + r11 + 0x18], 0
je 0x180004b9e
mov r8d, dword [r10 + r11 + 0x1c]
mov eax, dword [0x180025480]
mov ecx, dword [0x180025484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x857385d5
and edx, 0x7a8c7a2a
or edx, ebx
xor edx, 0x7a8c7a2b
xor eax, edx
test eax, edx
sete r9b
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, bl
and dl, cl
and al, r9b
and cl, bl
or cl, al
cmp dl, cl
jne 0x180004279
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
je 0x180004bc0
add r8, r10
mov r14d, dword [r10 + r11 + 0x20]
mov r9d, dword [r10 + r11 + 0x24]
add r9, r10
add r14, r10
mov esi, dword [r14]
add rsi, r10
xor edi, edi
nop word cs:[rax + rax]
nop
movzx ecx, byte [r15 + rdi]
movzx eax, byte [rsi + rdi]
cmp cl, al
sete r11b
setne r13b
test cl, cl
setne dl
sete bl
and bl, r13b
and dl, r11b
or dl, bl
cmp dl, 1
jne 0x1800042d5
test cl, cl
je 0x1800042d5
add rdi, 1
test r12b, r12b
jne 0x1800042a0
cmp cl, al
je 0x1800042e3
add r9, 2
add r14, 4
jmp 0x18000428c
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r9d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea edi, [r9 - 1]
imul edi, r9d
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xfffffffe
mov esi, edi
and esi, 1
or esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
sete r10b
setne r8b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg bl
and r10b, bl
or bl, r8b
mov r11d, ebx
xor r11b, 1
and dl, r8b
or dl, r10b
cmp r11b, dl
jne 0x180004bc4
xor dl, 1
or bl, dl
xor bl, 1
jne 0x180004bc4
movsxd rdi, dword [0x180008440]
mov eax, dword [0x180025460]
mov ecx, dword [0x180025464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
mov r11, qword [rbp + 0x28]
test cl, al
jne 0x1800043d7
xor cl, al
mov r11, qword [rbp + 0x28]
je 0x180004bae
mov r13, r11
add r11, 1
cmp byte [r13], 0
jne 0x1800043d7
mov qword [rbp + 8], rdi
mov rax, r11
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800043ec
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
add rdi, 0x10
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x48037c44
mov eax, edx
and eax, 0xb7fc83bb
or eax, ebx
xor eax, 0xb7fc83ba
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and al, cl
or cl, dl
xor cl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov byte [rbp + 0x20], bl
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x30], rdi
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, qword [rbp + 0x18]
je 0x180004ba0
mov rcx, r13
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180004480
cmp byte [rbp + 0x20], 0
je 0x180004ba2
movabs rdx, 0x6d305b4e1e0558fb
lea rax, [rdx + r11]
sub rdx, rax
movabs rax, 0xa39ffbf1b3fae48a
add rcx, rax
add rcx, rdx
sub rcx, rax
je 0x18000456e
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x38], rax
xor edi, edi
mov rdx, rcx
mov rax, qword [rbp + 0x38]
movzx eax, word [rax + rdi*2]
test eax, eax
setne r9b
sete r10b
lea esi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp si, 0x1a
cmovae ebx, eax
movsx esi, byte [r11 + rdi]
lea r8d, [rsi - 0x41]
lea r14d, [rsi + 0x20]
cmp r8b, 0x1a
cmovae r14d, esi
sub ebx, r14d
setne sil
sete r8b
xor r8b, r10b
and r8b, r10b
and sil, r9b
or eax, ebx
sete al
or al, sil
cmp r8b, al
jne 0x180004566
xor r8b, 1
xor al, 1
or al, r8b
xor al, 1
jne 0x180004566
movabs rax, 0xe2d51c8e97d84c42
mov rbx, rax
add rdx, rax
movabs rax, 0xd4626cfcb5d8884f
add rdx, rax
sub rdx, rbx
not rax
add rdx, rax
add rdi, 1
cmp rcx, rdi
jne 0x1800044cf
jmp 0x18000456e
test ebx, ebx
jne 0x180004468
mov eax, dword [0x180025470]
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
sete dl
cmp dword [0x180025474], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1800045b5
xor al, 1
or al, cl
xor al, 1
je 0x180004bb0
mov rax, qword [rbp + 0x30]
mov r10, qword [rax + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
lea r13, section..data
je 0x180004b9c
mov esi, dword [r10 + rax + 0x88]
mov eax, dword [0x180025478]
mov edx, dword [0x18002547c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete r8b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, cl
and dl, al
and bl, r8b
and al, cl
or al, bl
test dl, al
jne 0x180004632
xor dl, al
je 0x180004bb2
cmp dword [r10 + rsi + 0x14], 0
je 0x180004b9c
cmp dword [r10 + rsi + 0x18], 0
je 0x180004b9c
mov r9d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xaaea6c2f
mov ebx, eax
and ebx, 0x551593d0
or ebx, ecx
xor ebx, 0x551593d1
and eax, 0xfffffffe
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6cbf1310
and eax, 0x9340ecef
or eax, ecx
xor eax, 0x9340ecef
sete r8b
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, bl
and dl, al
and cl, r8b
and al, bl
or al, cl
cmp dl, al
jne 0x1800046c9
xor dl, 1
xor al, 1
or al, dl
xor al, 1
je 0x180004bb4
add r9, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r8d, dword [r10 + rsi + 0x24]
add r8, r10
add r11, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
nop
movzx eax, byte [r15 + rsi]
movzx r14d, byte [rdi + rsi]
cmp al, r14b
setne dl
test al, al
sete bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
jne 0x18000471a
add rsi, 1
test r12b, r12b
je 0x18000471a
jne 0x1800046f0
cmp al, r14b
je 0x180004729
add r8, 2
add r11, 4
jmp 0x1800046dc
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rax, qword [rbp + 8]
mov edx, dword [rax + r13 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rdi, dword [0x180008440]
mov eax, dword [0x180025460]
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
sete al
cmp dword [0x180025464], 9
setg cl
xor al, cl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov r11, qword [rbp + 0x28]
cmp al, cl
jne 0x1800047ab
or al, cl
xor al, 1
mov r11, qword [rbp + 0x28]
je 0x180004bb6
mov r13, r11
add r11, 1
cmp byte [r13], 0
jne 0x1800047ab
mov qword [rbp + 8], rdi
mov rax, r11
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800047c0
mov rax, qword gs:[0x60]
mov rbx, qword [rax + 0x18]
add rbx, 0x10
mov eax, dword [0x180025468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x18002546c], 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 + 0x20], dl
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x30], rbx
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, qword [rbp + 0x18]
je 0x180004baa
mov rdx, r13
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180004838
cmp byte [rbp + 0x20], 0
je 0x180004bac
movabs rax, 0xcbb61e5500acf89
mov rcx, rax
sub rdx, rax
movabs rax, 0x206fbe4b2df9cf65
sub rdx, rax
sub rdx, r11
add rdx, rax
movabs rax, 0x1b0561a1f2693771
add rdx, rax
add rdx, rcx
sub rdx, rax
je 0x18000492e
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x38], rax
xor edi, edi
mov r14, rdx
mov rax, qword [rbp + 0x38]
movzx r9d, word [rax + rdi*2]
test r9d, r9d
setne cl
movsx ebx, byte [r11 + rdi]
lea r10d, [r9 - 0x41]
lea r8d, [r9 + 0x20]
cmp r10w, 0x1a
cmovae r8d, r9d
lea esi, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp sil, 0x1a
cmovae eax, ebx
sub r8d, eax
sete r10b
setne bl
or r9d, r8d
sete r9b
and bl, cl
or bl, r9b
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
cmp bl, al
jne 0x180004925
xor bl, 1
or bl, cl
xor bl, 1
jne 0x180004925
movabs rcx, 0x87fa0de13b3dd5c1
mov rax, rcx
sub rax, r14
sub rax, rcx
not rax
add rdi, 1
mov r14, rax
cmp rdx, rdi
jne 0x180004899
jmp 0x18000492e
test r8d, r8d
jne 0x180004820
mov eax, dword [0x180025470]
mov ecx, dword [0x180025474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x1bc177fe
and edx, 0xe43e8801
or edx, ebx
xor edx, 0xe43e8800
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 0x18000498a
xor cl, al
je 0x180004bba
mov rax, qword [rbp + 0x30]
mov r10, qword [rax + 0x30]
movsxd rax, dword [r10 + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
lea r13, section..data
je 0x180004ba4
mov ecx, dword [r10 + rax + 0x88]
mov eax, dword [0x180025478]
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 [0x18002547c], 9
setg al
mov edx, ebx
xor dl, al
and al, bl
or al, dl
xor al, 1
test dl, al
jne 0x1800049f8
xor dl, al
je 0x180004bbe
cmp dword [r10 + rcx + 0x14], 0
je 0x180004ba4
cmp dword [r10 + rcx + 0x18], 0
je 0x180004ba4
mov r8d, dword [r10 + rcx + 0x1c]
mov eax, dword [0x180025480]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x68447e97
mov eax, edx
and eax, 0x97bb8168
or eax, ebx
xor eax, 0x97bb8169
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x180025484], 0xa
setl bl
xor al, bl
mov edx, eax
not dl
and dl, bl
test dl, al
jne 0x180004a62
xor dl, al
je 0x180004bc2
add r8, r10
mov r11d, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add r11, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax]
movzx eax, byte [r15 + rsi]
movzx r14d, byte [rdi + rsi]
cmp al, r14b
setne dl
test al, al
sete bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
jne 0x180004aaa
add rsi, 1
test r12b, r12b
je 0x180004aaa
jne 0x180004a80
cmp al, r14b
je 0x180004ab9
add r9, 2
add r11, 4
jmp 0x180004a75
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp + 8]
mov edx, dword [rax + r13 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x180025450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x23c6b916
and ecx, 0xdc3946e9
or ecx, edx
xor ecx, 0xdc3946e8
xor eax, ecx
test eax, ecx
setne dl
cmp dword [0x180025454], 9
setg cl
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x180004b3c
xor cl, 1
or al, cl
xor al, 1
je 0x18000437b
mov eax, dword [0x180025460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne dl
sete al
cmp dword [0x180025464], 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
lea r9, section..data
mov rdx, qword [rbp - 0x18]
jne 0x180003f53
xor al, cl
jne 0x180003f53
jmp 0x180003f30
jmp 0x180004b9c
jmp 0x180004b9e
jmp 0x180004ba0
jmp 0x180004ba2
jmp 0x180004ba4
jmp 0x180004ba6
jmp 0x180004ba8
jmp 0x180004baa
jmp 0x180004bac
jmp 0x180004bae
jmp 0x180004bb0
jmp 0x180004bb2
jmp 0x180004bb4
jmp 0x180004bb6
jmp 0x180004bb8
jmp 0x180004bba
jmp 0x180004bbc
jmp 0x180004bbe
jmp 0x180004bc0
jmp 0x180004bc2
mov qword [rbp + 0x38], rax
xor edi, 1
or ecx, edi
cmp ecx, 0xffffffff
sete dl
cmp r14d, 0xa
setl al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
test cl, al
jne 0x180004bf0
xor cl, al
jne 0x180004bf0
jmp 0x180004bee
mov rax, qword [rbp + 0x10]
add rax, 1
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 0x10]
lea r8, [rax + 0x108]
movabs r11, 0x932a943a25a3af04
xor r10d, r10d
mov rax, qword [rbp - 0x10]
movzx eax, word [rax + 6]
cmp r10, rax
jae 0x180004e3c
mov eax, dword [0x180025458]
mov ecx, dword [0x18002545c]
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 0x180004c71
xor cl, al
je 0x180004e3a
lea rax, [r10 + r10*4]
mov r12d, dword [r8 + rax*8 + 0xc]
mov r15d, dword [r8 + rax*8 + 0x10]
add r12, qword [rbp + 0x38]
mov eax, dword [r8 + rax*8 + 0x14]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
cmp r15, 1
jb 0x180004db8
mov rcx, r15
add rcx, r11
mov r15, r11
sub r15, rcx
mov cl, byte [rdi]
mov byte [r12], cl
mov ecx, dword [0x180025458]
mov ebx, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xb880f8f1
and edx, 0x477f070e
or edx, ecx
xor edx, 0x477f070f
xor esi, edx
and esi, edx
setne r14b
sete dl
cmp ebx, 0xa
setl r9b
cmp ebx, 9
setg cl
and dl, cl
and r9b, r14b
or r9b, dl
mov edx, ecx
and dl, r14b
xor cl, r14b
or cl, dl
xor cl, 1
test r9b, cl
jne 0x180004d76
xor r9b, cl
jne 0x180004d76
movzx ecx, byte [rdi]
mov byte [r12], cl
movzx ecx, byte [rdi]
mov byte [r12], cl
mov ecx, dword [0x180025458]
mov ebx, dword [0x18002545c]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
and edx, 0x88c77549
mov ecx, esi
and ecx, 0x77388ab6
or ecx, edx
xor ecx, 0x77388ab7
and esi, 0xfffffffe
or esi, ecx
cmp esi, 0xffffffff
not esi
sete dl
cmp ebx, 0xa
setl al
xor dl, al
mov ecx, edx
not cl
and cl, al
test cl, dl
jne 0x180004d76
xor cl, dl
je 0x180004d19
not r15
add r12, 1
add rdi, 1
test esi, esi
sete dl
setne r9b
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
and dl, bl
or bl, r9b
xor bl, 1
and cl, r9b
or cl, dl
test bl, cl
jne 0x180004c9a
xor bl, cl
jne 0x180004c9a
jmp 0x180004e38
add r10, 1
mov r9d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x51980305
and eax, 0xae67fcfa
or eax, ecx
mov ecx, eax
xor ecx, 0xae67fcfa
and ecx, 0xfffffffe
xor eax, 0x51980304
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp r14d, 9
setg cl
cmp r14d, 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 0x180004c14
xor al, 1
or al, cl
xor al, 1
jne 0x180004c14
jmp 0x180004bee
jmp 0x180004e38
jmp 0x180004e3a
movabs r8, 0x78c91fd20cd04bc1
mov r12, qword [rbp + 0x38]
sub r12, r8
movabs r10, 0xdb1c70708a76125f
sub r12, r10
mov rax, qword [rbp - 0x10]
sub r12, qword [rax + 0x30]
lea ecx, [r9 - 1]
imul ecx, r9d
mov edx, ecx
not edx
mov esi, edx
and esi, 0x5b5efa1c
and ecx, 0xa4a105e3
or ecx, esi
xor ecx, 0xa4a105e2
xor edx, ecx
test edx, ecx
sete cl
cmp r14d, 0xa
setl bl
xor cl, bl
mov edx, ecx
not dl
and dl, bl
test dl, cl
jne 0x180004ea4
xor dl, cl
jne 0x180004ea4
jmp 0x180004ea2
add r12, r10
movabs rcx, 0xdcb6815c39f98f6
sub r12, rcx
add r12, r8
add r12, rcx
movabs r10, 0xf95e6172ef2d710d
mov ecx, 0xffffffe0
mov rax, qword [rbp - 0x10]
mov r8d, dword [rax + 0xb0]
add r8, qword [rbp + 0x38]
add rcx, 0x1f
mov qword [rbp + 0x20], rcx
movabs r15, 0x72d46774737789f5
movabs r11, 0x6743ae3ddcd3097e
cmp dword [r8], 0
je 0x1800056b2
mov eax, dword [r8 + 4]
cmp rax, 8
jb 0x1800055df
mov rdi, rax
lea ecx, [r9 - 1]
imul ecx, r9d
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
xor edx, ecx
test edx, ecx
sete bl
cmp r14d, 0xa
setl cl
xor bl, cl
mov edx, ebx
xor dl, 1
and cl, dl
cmp cl, bl
jne 0x180004f4e
xor cl, 1
or cl, dl
xor cl, 1
je 0x1800056ac
movabs rax, 0xd72e625008612f86
mov rsi, rdi
sub rsi, rax
movabs rcx, 0x1fffffff8
add rsi, rcx
add rsi, rax
shr rsi, 1
mov rax, qword [rbp + 0x20]
mov rcx, rax
not rcx
mov rdx, rsi
not rdx
and rcx, rdx
and rsi, rax
or rsi, rcx
not rsi
movabs rax, 0x9e6c22ee4651d37c
mov rcx, rax
not rcx
or rsi, rdx
or rcx, rax
not rsi
and rsi, rcx
mov qword [rbp + 0x18], rsi
xor eax, eax
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
cmp rax, qword [rbp + 0x18]
je 0x1800055df
mov rax, qword [rbp + 0x28]
movzx ecx, word [r8 + rax*2 + 8]
mov eax, ecx
shr eax, 0xc
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xfffff000
mov edx, ecx
and edx, 0xfff
or edx, ebx
xor esi, edx
and esi, edx
cmp ecx, 0xa000
jae 0x180005176
cmp eax, 3
jne 0x18000559c
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x77c7bdea
and eax, 0x88384215
or eax, edx
xor eax, 0x88384214
xor ecx, eax
test ecx, eax
sete al
setne bl
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl dl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
test cl, dl
jne 0x180005057
xor cl, dl
je 0x1800056ae
mov eax, dword [r8]
mov rcx, qword [rbp + 0x38]
lea rax, [rcx + rax*4]
add dword [rax + rsi*4], r12d
mov r9d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7b265311
and eax, 0x84d9acee
or eax, edx
xor eax, 0x7b265310
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
cmp bl, al
jne 0x18000559c
xor bl, 1
or bl, cl
xor bl, 1
jne 0x18000559c
mov rax, qword [rbp + 0x38]
lea rsi, [rax + rsi*4]
mov eax, dword [r8]
add dword [rsi + rax*4], r12d
mov eax, dword [r8]
add dword [rsi + rax*4], r12d
mov r9d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0xe12cba2f
and eax, 0x1ed345d0
or eax, ecx
mov ecx, eax
xor ecx, 0x1ed345d0
xor eax, 0x8108ba24
and eax, 0x99cafab4
mov edx, ecx
and edx, 0x6635054b
or edx, eax
xor edx, 0x6635054a
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete r13b
setne bl
cmp r14d, 9
setg al
cmp r14d, 0xa
setl cl
mov edx, ecx
xor dl, bl
and dl, cl
and al, r13b
and cl, bl
or cl, al
test dl, cl
jne 0x18000559c
xor dl, cl
je 0x1800050e0
jmp 0x18000559c
cmp eax, 0xa
jne 0x18000559c
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x99bf9cd
and eax, 0xf6640632
or eax, ecx
mov ecx, eax
xor ecx, 0xf6640632
xor eax, 0x91a14c
and eax, 0x9291a36e
mov edx, ecx
and edx, 0x6d6e5c91
or edx, eax
xor edx, 0x6d6e5c90
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne r9b
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg cl
and al, cl
or cl, r9b
mov edx, ecx
xor dl, 1
and bl, r9b
or bl, al
mov r13d, esi
cmp dl, bl
jne 0x1800051fb
xor bl, 1
or cl, bl
xor cl, 1
je 0x18000530c
mov eax, dword [r8]
mov rdx, r13
movabs rcx, 0xa2f5fa7bf15c2f12
sub rdx, rcx
add rdx, qword [rbp + 0x38]
add rdx, rcx
movabs rcx, 0x1ab2e482a7961fe0
mov rbx, rcx
sub rdx, rcx
movabs rcx, 0xf8433a9b293ba8c4
add rdx, rcx
add rdx, rbx
add rdx, rax
movabs rax, 0xd633ed68faa7988f
add rdx, rax
sub rdx, rcx
sub rdx, rax
mov rax, qword [rdx]
movabs rcx, 0xa2d1e52705187d6c
sub rax, rcx
movabs rbx, 0xa17ae5997f5dea3a
sub rax, rbx
add rax, rcx
movabs rcx, 0x24167ade7deddf4f
add rax, rcx
add rax, r12
sub rax, rcx
add rax, rbx
mov qword [rdx], rax
mov r9d, dword [0x180025450]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x9710c634
and eax, 0x68ef39cb
or eax, ecx
mov ecx, eax
xor ecx, 0x68ef39cb
xor eax, 0x16008224
and eax, 0x160f822d
mov edx, ecx
and edx, 0xe9f07dd2
or edx, eax
xor edx, 0xe9f07dd3
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6d754c5e
and ecx, 0x928ab3a1
or ecx, eax
mov r14d, dword [0x180025454]
xor ecx, 0x928ab3a1
setne al
cmp r14d, 9
setg cl
mov edx, ecx
or dl, al
xor cl, al
xor dl, 1
test dl, cl
jne 0x18000559c
xor dl, cl
jne 0x18000559c
mov rdi, r13
movabs rax, 0x47f1981e49200000
mov rcx, rax
sub rdi, rax
movabs rax, 0x620d42be571d338a
mov rdx, rax
add rdi, rax
add rdi, rcx
movabs rax, 0xcc99c7dbe3321db6
mov rcx, rax
sub rdi, rax
mov rax, qword [rbp + 0x38]
add rdi, rax
add rdi, rcx
movabs rcx, 0xf5612fe950fbc832
sub rdi, rcx
sub rdi, rdx
add rdi, rcx
movabs rcx, 0x34f0c88c294d839
mov rbx, rcx
lea rsi, [rcx + r13]
movabs rcx, 0x286afa7c3e6fdbc0
mov rdx, rcx
add rsi, rcx
sub rsi, rbx
movabs rcx, 0x79d09b0a81cc8359
add rsi, rcx
add rsi, rax
sub rsi, rcx
sub rsi, rdx
mov eax, dword [r8]
movabs rcx, 0x81fc54e91630dc25
mov rdx, rcx
sub rdi, rcx
movabs rcx, 0x915528712a331681
sub rdi, rcx
add rdi, rdx
movabs rdx, 0x6032ef663e2816aa
sub rdi, rdx
add rdi, rax
add rdi, rdx
movabs rax, 0xaf77d8ed409ec98c
mov rbx, rax
sub rdi, rax
add rdi, rcx
mov rax, qword [rax + rdi]
movabs rcx, 0xf426b3428efe8fcf
sub rax, rcx
movabs rdx, 0xd503cb919142c7ed
sub rax, rdx
add rax, rcx
add rax, r12
movabs rcx, 0x56cc241dcf56045b
add rax, rcx
add rax, rdx
sub rax, rcx
mov qword [rbx + rdi], rax
mov eax, dword [r8]
mov rcx, qword [rsi + rax]
movabs rdx, 0xc62f460b1fd595b6
sub rcx, rdx
add rcx, r12
movabs rbx, 0x77a13be1760ef140
add rcx, rbx
add rcx, rdx
sub rcx, rbx
mov qword [rsi + rax], rcx
mov eax, dword [0x180025450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xd0454826
and ecx, 0x2fbab7d9
or ecx, eax
mov eax, ecx
xor eax, 0x2fbab7d8
and eax, 0xfffffffe
xor ecx, 0xd0454827
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb858121a
and ecx, 0x47a7ede5
or ecx, eax
xor ecx, 0x47a7ede5
sete bl
cmp dword [0x180025454], 0xa
setl al
xor bl, al
mov ecx, ebx
not cl
and cl, al
test cl, bl
jne 0x1800051fb
xor cl, bl
jne 0x1800051fb
mov eax, dword [r8]
movabs rcx, 0xcf31b6ff86f6df5a
mov rdx, rcx
add rcx, rsi
sub rcx, r15
add rcx, rax
add rcx, r15
sub rcx, r10
sub rcx, rdx
mov rax, qword [rcx + r10]
movabs rdx, 0xace74e8a112db76f
sub rax, rdx
add rax, r12
add rax, rdx
mov qword [rcx + r10], rax
mov eax, dword [r8]
movabs rcx, 0xf764c088b99db856
mov rdx, rcx
add rcx, rsi
add rcx, r11
sub rcx, rdx
add rcx, rax
movabs rax, 0xed33d38c9f2059d6
add rcx, rax
sub rcx, r11
sub rcx, rax
mov rax, qword [rcx]
movabs rdx, 0xe6778e6de06c1c4a
sub rax, rdx
add rax, r12
add rax, rdx
mov qword [rcx], rax
mov eax, dword [0x180025450]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
and ebx, 0xa5955a55
mov eax, ecx
and eax, 0x5a6aa5aa
or eax, ebx
xor eax, 0x5a6aa5ab
and ecx, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x180025454], 0xa
setl bl
xor cl, bl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
cmp cl, bl
jne 0x1800051fb
or cl, bl
xor cl, 1
je 0x1800054b6
jmp 0x1800051fb
add qword [rbp + 0x28], 1
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 cl
cmp r14d, 0xa
setl al
xor cl, al
mov edx, ecx
not dl
and dl, al
test dl, cl
jne 0x180004fb3
xor dl, cl
jne 0x180004fb3
jmp 0x1800056ac
lea ecx, [r9 - 1]
imul ecx, r9d
mov esi, ecx
not esi
mov eax, esi
and eax, 0x8779d207
mov edx, ecx
and edx, 0x78862df8
or edx, eax
mov eax, edx
xor eax, 0x78862df8
xor edx, 0x87385206
and edx, 0xaf387bf6
mov ebx, eax
and ebx, 0x50c78409
or ebx, edx
xor ebx, 0x50c78408
and eax, 0xfffffffe
or eax, ebx
cmp eax, 0xffffffff
sete dl
cmp r14d, 0xa
setl al
xor dl, al
mov ebx, edx
not bl
and bl, al
test bl, dl
jne 0x180005641
xor bl, dl
je 0x1800056b0
mov edx, dword [r8 + 4]
add r8, rdx
and ecx, 0xcbc945f3
mov edx, esi
and edx, 0x3436ba0c
or edx, ecx
xor edx, 0x3436ba0d
and esi, 0xfffffffe
or esi, edx
cmp esi, 0xffffffff
sete bl
setne sil
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl dl
and dl, sil
and bl, cl
or bl, dl
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
cmp bl, dl
jne 0x180004ef4
xor bl, 1
or bl, cl
xor bl, 1
jne 0x180004ef4
jmp 0x180004ea2
jmp 0x1800056ac
jmp 0x1800056ae
jmp 0x1800056b0
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0x38]
add rcx, rax
mov qword [rbp + 0x18], rcx
add rax, 2
mov qword [rbp + 8], rax
mov r12b, 1
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0xea500f9d
mov edx, ecx
and edx, 0x15aff062
or edx, eax
xor edx, 0x15aff063
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg bl
and cl, bl
or bl, dl
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x180005726
mov rcx, qword [rbp + 0x18]
mov ecx, dword [rcx + 0xc]
mov qword [rbp + 0x28], rcx
test al, 1
je 0x180005726
cmp dword [rbp + 0x28], 0
je 0x180006c85
mov rax, qword [rbp + 0x28]
add rax, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x180025460]
mov ecx, dword [0x180025464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xcbd8c87c
and edx, 0x34273783
or edx, ebx
xor edx, 0x34273782
xor eax, edx
test eax, edx
sete r9b
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
and cl, al
and r9b, dl
or r9b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, dword [0x180025468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x18002546c], 9
setg r11b
mov ecx, r11d
or cl, al
xor r11b, al
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov qword [rbp + 0x20], r10
mov r10, qword [r10]
cmp r10, qword [rbp + 0x20]
je 0x180006c47
test r9b, 1
je 0x180006c49
mov r8, qword [rbp + 0x10]
cmp byte [r8 + 1], 0
lea r8, [r8 + 1]
jne 0x18000582e
test r11b, r11b
je 0x180006c4b
movabs rax, 0x25cceb67ac800c05
mov rcx, rax
sub r8, rax
movabs rax, 0xf8f4b3b464844eb3
sub r8, rax
add r8, rcx
movabs rcx, 0x29d1d6d0c7169ed4
sub r8, rcx
sub r8, qword [rbp + 0x30]
add r8, rcx
movabs rcx, 0x88b04e55f05ae84
add r8, rcx
add r8, rax
sub r8, rcx
je 0x180005920
mov r15, qword [r10 + 0x60]
xor r13d, r13d
mov rsi, r8
movzx ecx, word [r15 + r13*2]
test ecx, ecx
sete bl
lea r14d, [rcx - 0x41]
lea eax, [rcx + 0x20]
cmp r14w, 0x1a
cmovae eax, ecx
mov rcx, qword [rbp + 0x10]
movsx ecx, byte [rcx + r13 + 1]
lea r14d, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp r14b, 0x1a
cmovae edi, ecx
sub eax, edi
setne dl
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
cmp bl, dl
jne 0x180005918
xor bl, 1
or bl, cl
xor bl, 1
jne 0x180005918
movabs rax, 0x3eacb05cc574c93c
mov rcx, rax
sub rsi, rax
movabs rax, 0x8fd38ff840dea0ee
sub rsi, rax
add rsi, rcx
add rsi, rax
add rsi, 0xffffffffffffffff
add r13, 1
cmp r8, r13
jne 0x180005899
jmp 0x180005920
test eax, eax
jne 0x180005813
mov eax, dword [0x180025470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x9d60ac4d
and ecx, 0x629f53b2
or ecx, eax
mov eax, ecx
xor eax, 0x629f53b2
xor ecx, 0x8d602c01
and ecx, 0x8d7b7f81
mov edx, eax
and edx, 0x7284807e
or edx, ecx
xor edx, 0x7284807f
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp dword [0x180025474], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180005992
xor al, 1
or al, cl
xor al, 1
je 0x180006c57
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180006c3d
mov esi, dword [r9 + rax + 0x88]
mov edx, dword [0x180025478]
mov ecx, dword [0x18002547c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and edx, 0x20f2889f
and ebx, 0xdf0d7760
or ebx, edx
mov edx, ebx
xor edx, 0xdf0d7760
and edx, 0xfffffffe
xor ebx, 0x20f2889e
or ebx, edx
mov edx, ebx
not edx
and edx, 0x963b5c82
and ebx, 0x69c4a37d
or ebx, edx
xor ebx, 0x69c4a37d
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
test cl, dl
jne 0x180005a29
xor cl, dl
je 0x180006c5b
cmp dword [r9 + rsi + 0x14], 0
je 0x180006c3d
cmp dword [r9 + rsi + 0x18], 0
je 0x180006c3d
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xec792d11
mov edx, eax
and edx, 0x1386d2ee
or edx, ecx
xor edx, 0x1386d2ef
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf978afcd
and eax, 0x6875032
or eax, ecx
xor eax, 0x6875032
setne al
sete cl
cmp dword [0x180025484], 9
setg dl
xor cl, dl
xor cl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
test cl, dl
jne 0x180005ab3
xor cl, dl
je 0x180006c5d
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add rdi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rsi, qword [rbp - 0x20]
movzx ecx, byte [rsi]
movzx r11d, byte [rbx]
cmp cl, r11b
sete al
test cl, cl
sete dl
xor al, dl
xor dl, al
cmp dl, 1
jne 0x180005af6
add rsi, 1
add rbx, 1
test al, al
jne 0x180005acf
cmp cl, r11b
je 0x180005b05
add r10, 2
add rdi, 4
jmp 0x180005ac6
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call r9
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov r9d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3f0c7aba
and eax, 0xc0f38545
or eax, edx
xor eax, 0xc0f38544
xor ecx, eax
test ecx, eax
sete dl
setne bl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg cl
and dl, cl
or cl, bl
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x1800066fb
xor cl, al
jne 0x1800066fb
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov ecx, dword [0x180025460]
mov eax, dword [0x180025464]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x375cd6b8
and edx, 0xc8a32947
or edx, ecx
mov ebx, edx
xor ebx, 0xc8a32947
xor edx, 0x48c630
and edx, 0x4ac730
mov ecx, ebx
and ecx, 0xffb538cf
or ecx, edx
xor ecx, 0xffb538ce
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r9b
xor r9b, dl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg cl
xor cl, dl
mov edx, r11d
xor dl, al
or r11b, al
xor r11b, 1
or r11b, dl
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov qword [rbp + 0x20], r10
mov r10, qword [r10]
cmp r10, qword [rbp + 0x20]
je 0x180006c3f
test r9b, r9b
je 0x180006c41
mov rsi, qword [rbp + 0x10]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180005c90
test r11b, 1
je 0x180006c43
movabs rcx, 0x80c5b39a810535a2
mov rax, rcx
sub rax, qword [rbp + 0x30]
sub rax, rcx
movabs rcx, 0x1d9ca83fd3a13e66
add rsi, rcx
add rsi, rax
sub rsi, rcx
je 0x180005d58
mov r15, qword [r10 + 0x60]
xor r13d, r13d
mov r8, rsi
movzx ecx, word [r15 + r13*2]
test ecx, ecx
setne bl
lea r14d, [rcx - 0x41]
lea eax, [rcx + 0x20]
cmp r14w, 0x1a
cmovae eax, ecx
mov rcx, qword [rbp + 0x10]
movsx ecx, byte [rcx + r13 + 1]
lea r14d, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp r14b, 0x1a
cmovae edi, ecx
sub eax, edi
sete dil
setne cl
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, dil
and bl, dil
or bl, dl
xor bl, 1
test cl, bl
jne 0x180005d50
xor cl, bl
jne 0x180005d50
movabs rax, 0x25dae29e1d920cff
add r8, rax
sub rax, r8
not rax
add r13, 1
mov r8, rax
cmp rsi, r13
jne 0x180005cdb
jmp 0x180005d58
test eax, eax
jne 0x180005c76
mov eax, dword [0x180025470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x21cdb964
mov edx, eax
and edx, 0xde32469b
or edx, ecx
xor edx, 0xde32469a
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4343d5c1
and eax, 0xbcbc2a3e
or eax, ecx
xor eax, 0xbcbc2a3e
setne dl
cmp dword [0x180025474], 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
test al, cl
jne 0x180005dbd
xor al, cl
je 0x180006c53
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180006c3b
mov esi, dword [r9 + rax + 0x88]
mov edx, dword [0x180025478]
mov ecx, dword [0x18002547c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and ebx, 0x50297c91
mov edi, edx
and edi, 0xafd6836e
or edi, ebx
xor edi, 0xafd6836f
and edx, 0xfffffffe
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x3e351c5b
and edx, 0xc1cae3a4
or edx, ebx
xor edx, 0xc1cae3a4
sete r8b
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, al
and dl, cl
and bl, r8b
and cl, al
or cl, bl
cmp dl, cl
jne 0x180005e5a
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
je 0x180006c55
cmp dword [r9 + rsi + 0x14], 0
je 0x180006c3b
cmp dword [r9 + rsi + 0x18], 0
je 0x180006c3b
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov edx, dword [0x180025484]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xcf34cc95
and ecx, 0x30cb336a
or ecx, eax
mov eax, ecx
xor eax, 0x30cb336a
and eax, 0xfffffffe
xor ecx, 0xcf34cc94
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa43d92fa
and ecx, 0x5bc26d05
or ecx, eax
xor ecx, 0x5bc26d05
sete r10b
setne bl
cmp edx, 9
setg al
cmp edx, 0xa
setl cl
mov edx, ecx
xor dl, bl
and dl, cl
and al, r10b
and cl, bl
or cl, al
test dl, cl
jne 0x180005eef
xor dl, cl
je 0x180006c59
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add rdi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rsi, qword [rbp - 0x20]
movzx r15d, byte [rsi]
movzx r14d, byte [rbx]
cmp r15b, r14b
sete r11b
setne dl
test r15b, r15b
setne al
sete cl
and dl, cl
and al, r11b
or al, dl
xor cl, al
cmp cl, 1
jne 0x180005f40
add rsi, 1
add rbx, 1
test al, al
jne 0x180005f0b
cmp r15b, r14b
je 0x180005f4f
add r10, 2
add rdi, 4
jmp 0x180005f02
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call r9
add rsp, 0x20
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov eax, dword [0x180025460]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe24b5c56
and ecx, 0x1db4a3a9
or ecx, edx
xor ecx, 0x1db4a3a8
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x180025464], 0xa
setl dl
xor cl, dl
mov r9d, edx
xor r9b, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor r9b, 1
mov eax, r9d
xor al, dl
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, dword [0x180025468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x69f50457
and ecx, 0x960afba8
or ecx, edx
xor ecx, 0x960afba9
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x18002546c], 0xa
setl cl
xor al, cl
mov r10d, eax
not r10b
and r10b, cl
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
mov r11, r8
mov r11, qword [r11]
cmp r11, r8
je 0x180006c4d
test r9b, 1
je 0x180006c4f
mov rdi, qword [rbp + 0x10]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180006043
test r10b, r10b
je 0x180006c51
movabs rcx, 0x35f3d1b453977a25
mov rax, rcx
sub rax, qword [rbp + 0x30]
sub rax, rcx
movabs rcx, 0xea40de872427d5ae
sub rdi, rcx
add rdi, rax
add rdi, rcx
je 0x180006106
mov r15, qword [r11 + 0x60]
xor esi, esi
mov rax, rdi
movzx ecx, word [r15 + rsi*2]
test ecx, ecx
sete bl
mov rdx, qword [rbp + 0x10]
movsx r14d, byte [rdx + rsi + 1]
lea r13d, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp r13w, 0x1a
cmovae edx, ecx
lea r13d, [r14 - 0x41]
lea ecx, [r14 + 0x20]
cmp r13b, 0x1a
cmovae ecx, r14d
sub edx, ecx
setne r14b
mov ecx, ebx
xor cl, r14b
or bl, r14b
xor bl, 1
or bl, cl
xor bl, 1
test cl, bl
jne 0x1800060fe
xor cl, bl
jne 0x1800060fe
movabs rcx, 0x23a846c2a427d1a7
add rax, rcx
sub rcx, rax
not rcx
add rsi, 1
mov rax, rcx
cmp rdi, rsi
jne 0x18000608c
jmp 0x180006106
test edx, edx
jne 0x180006029
mov eax, dword [0x180025470]
mov ecx, dword [0x180025474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete dl
setne bl
cmp ecx, 9
setg al
cmp ecx, 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
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x180006162
xor al, 1
or al, cl
xor al, 1
je 0x180006c5f
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180006c45
mov esi, dword [r9 + rax + 0x88]
mov eax, dword [0x180025478]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0xd9259788
mov eax, edx
and eax, 0x26da6877
or eax, ebx
xor eax, 0x26da6876
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete bl
setne cl
cmp dword [0x18002547c], 0xa
setl al
xor cl, al
mov edx, ebx
xor dl, al
xor dl, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
cmp dl, al
jne 0x1800061de
or dl, al
xor dl, 1
je 0x180006c63
cmp dword [r9 + rsi + 0x14], 0
je 0x180006c45
cmp dword [r9 + rsi + 0x18], 0
je 0x180006c45
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xf141bf2c
and ecx, 0xebe40d3
or ecx, eax
mov eax, ecx
xor eax, 0xebe40d2
and eax, 0xfffffffe
xor ecx, 0xf141bf2d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2c2145c3
and ecx, 0xd3deba3c
or ecx, eax
xor ecx, 0xd3deba3c
sete cl
cmp dword [0x180025484], 0xa
setl al
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180006267
xor al, 1
or al, dl
xor al, 1
je 0x180006c65
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add rdi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rsi, qword [rbp - 0x20]
movzx r14d, byte [rsi]
movzx r11d, byte [rbx]
cmp r14b, r11b
setne cl
test r14b, r14b
sete dl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
jne 0x1800062b0
add rsi, 1
add rbx, 1
test r12b, r12b
je 0x1800062b0
jne 0x180006283
cmp r14b, r11b
je 0x1800062bf
add r10, 2
add rdi, 4
jmp 0x18000627a
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call r9
add rsp, 0x20
mov eax, dword [0x180025450]
mov ecx, dword [0x180025454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
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
cmp cl, al
jne 0x180006333
xor cl, 1
xor al, 1
or al, cl
xor al, 1
je 0x180005b84
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x180025460]
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 al
sete cl
cmp dword [0x180025464], 9
setg dl
xor cl, dl
mov ebx, edx
xor bl, al
and dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov byte [rbp - 0x18], dl
mov eax, dword [0x180025468]
mov ecx, dword [0x18002546c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x3da0ec57
and edx, 0xc25f13a8
or edx, eax
mov eax, edx
xor eax, 0xc25f13a8
and eax, 0xfffffffe
xor edx, 0x3da0ec56
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg cl
and dl, cl
and r11b, al
or r11b, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov qword [rbp + 0x20], r10
mov r10, qword [r10]
cmp r10, qword [rbp + 0x20]
je 0x180006c67
cmp byte [rbp - 0x18], 0
je 0x180006c69
mov rdi, qword [rbp + 0x10]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x180006414
test r11b, 1
je 0x180006c6b
movabs rcx, 0x408976d05b59e924
mov rax, rcx
sub rax, qword [rbp + 0x30]
sub rax, rcx
movabs rcx, 0xfbbca71d92e09a88
add rdi, rcx
add rdi, rax
sub rdi, rcx
je 0x1800064c7
mov r15, qword [r10 + 0x60]
xor r9d, r9d
mov r14, rdi
movzx edx, word [r15 + r9*2]
test edx, edx
sete al
setne bl
lea r13d, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp r13w, 0x1a
cmovae esi, edx
mov rcx, qword [rbp + 0x10]
movsx edx, byte [rcx + r9 + 1]
lea r13d, [rdx - 0x41]
lea r8d, [rdx + 0x20]
cmp r13b, 0x1a
cmovae r8d, edx
sub esi, r8d
setne dl
xor bl, dl
xor bl, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
test bl, al
jne 0x1800064bf
xor bl, al
jne 0x1800064bf
add r14, 0xffffffffffffffff
add r9, 1
cmp rdi, r9
jne 0x18000645b
jmp 0x1800064c7
test esi, esi
jne 0x1800063f9
mov eax, dword [0x180025470]
mov ecx, dword [0x180025474]
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, 0x667dae03
and edx, 0x998251fc
or edx, eax
xor edx, 0x998251fc
setne dl
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
test al, cl
jne 0x18000652b
xor al, cl
je 0x180006c6d
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180006c61
mov esi, dword [r9 + rax + 0x88]
mov eax, dword [0x180025478]
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 bl
setne cl
cmp dword [0x18002547c], 0xa
setl al
xor cl, al
mov edx, eax
xor dl, bl
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
test dl, al
jne 0x180006595
xor dl, al
je 0x180006c6f
cmp dword [r9 + rsi + 0x14], 0
je 0x180006c61
cmp dword [r9 + rsi + 0x18], 0
je 0x180006c61
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6cedc0eb
and ecx, 0x93123f14
or ecx, edx
xor ecx, 0x93123f15
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x180025484], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
test dl, al
jne 0x1800065fd
xor dl, al
je 0x180006c71
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add rdi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rsi, qword [rbp - 0x20]
movzx r15d, byte [rsi]
movzx r14d, byte [rbx]
cmp r15b, r14b
sete r11b
setne dl
test r15b, r15b
setne cl
sete al
and dl, al
and cl, r11b
or cl, dl
xor al, cl
cmp al, 1
jne 0x18000664d
add rsi, 1
add rbx, 1
test cl, cl
jne 0x180006619
cmp r15b, r14b
je 0x18000665c
add r10, 2
add rdi, 4
jmp 0x180006610
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call r9
add rsp, 0x20
mov eax, dword [0x180025450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x649c64eb
and ecx, 0x9b639b14
or ecx, eax
mov eax, ecx
xor eax, 0x9b639b14
xor ecx, 0x4246b
and ecx, 0x99243d6f
mov edx, eax
and edx, 0x66dbc290
or edx, ecx
xor edx, 0x66dbc291
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe5f9bed7
and eax, 0x1a064128
or eax, ecx
xor eax, 0x1a064128
sete al
cmp dword [0x180025454], 0xa
setl dl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x18000574f
xor cl, al
je 0x180005b84
jmp 0x18000574f
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x28], rcx
mov r8, qword [rax + rcx]
test r8, r8
je 0x180006c31
mov rax, qword [rbp + 0x38]
add qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0x18]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov cl, 1
test cl, 1
jne 0x1800067dd
jmp 0x180006c7b
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x58]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
add rcx, 8
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rbp - 0x28], rax
mov r9d, dword [0x180025450]
mov r14d, dword [0x180025454]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0xcaf23513
mov edx, ecx
and edx, 0x350dcaec
or edx, eax
xor edx, 0x350dcaed
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
setne al
cmp r14d, 9
setg cl
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test r8, r8
je 0x180006c2d
test cl, 1
je 0x180006c7b
mov rax, qword [rbp + 8]
lea r9, [rax + r8]
mov rdx, r8
not rdx
movabs r10, 0xba247e5dbb8a6e
mov rax, r10
not rax
movabs rcx, 0x6f92a9dcae2f40b5
mov rbx, rcx
not rbx
mov rsi, r8
and rsi, rcx
mov rdi, rcx
or rdi, rbx
and rdi, rdx
and rdx, rbx
or rdx, rsi
movzx esi, cx
and rbx, 0xffffffffffff0000
or rbx, rsi
xor rbx, rdx
and rdi, 0xffffffffffff0000
or rdi, rbx
movabs rcx, 0x64ff9bb8d0f4e144
mov r11, rcx
mov rdx, rcx
not rdx
mov rsi, rax
and rsi, rcx
mov rbx, r10
and rbx, rdx
or rbx, rsi
mov rcx, r10
and rcx, r11
mov rsi, rax
and rsi, rdx
or rsi, rcx
xor rsi, rbx
or rax, r10
not rax
or rdx, r11
and rdx, rax
or rdx, rsi
mov rax, rdi
not rax
movabs rcx, 0xec04c477dd48b398
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor rdx, rdi
not rdx
and rdx, rdi
test r8, r8
cmovns rdx, r9
mov qword [rbp - 0x58], rdx
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x180025460]
mov esi, dword [0x180025464]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xd530a90d
and ebx, 0x2acf56f2
or ebx, edi
xor ebx, 0xd530a90c
or ebx, eax
cmp ebx, 0xffffffff
setne al
sete bl
cmp esi, 0xa
setl cl
cmp esi, 9
setg dl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [rbp - 0x18], dl
mov eax, dword [0x180025468]
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, 0xe1e1fcb7
and ecx, 0x1e1e0348
or ecx, eax
xor ecx, 0x1e1e0348
setne al
sete cl
cmp dword [0x18002546c], 9
setg r11b
xor cl, r11b
xor cl, 1
mov ebx, r11d
and bl, al
xor r11b, al
or r11b, bl
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov qword [rbp + 0x28], r10
mov r10, qword [r10]
cmp r10, qword [rbp + 0x28]
je 0x180006c75
cmp byte [rbp - 0x18], 0
je 0x180006c77
mov rsi, qword [rbp + 0x10]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x18000699f
test r11b, r11b
je 0x180006c79
movabs rax, 0xf21b66249671dfbc
add rsi, rax
movabs rcx, 0x7f226ebb1d1d2b57
add rsi, rcx
sub rsi, qword [rbp + 0x30]
sub rsi, rcx
movabs rcx, 0x70bfeee58186f5bd
add rsi, rcx
sub rsi, rax
sub rsi, rcx
je 0x180006a6d
mov r14, qword [r10 + 0x60]
xor eax, eax
mov r13, rsi
movzx edi, word [r14 + rax*2]
test edi, edi
setne r15b
mov rcx, qword [rbp + 0x10]
movsx ecx, byte [rcx + rax + 1]
lea r9d, [rdi - 0x41]
lea ebx, [rdi + 0x20]
cmp r9w, 0x1a
cmovae ebx, edi
lea r9d, [rcx - 0x41]
lea r8d, [rcx + 0x20]
cmp r9b, 0x1a
cmovae r8d, ecx
sub ebx, r8d
sete cl
setne r9b
or edi, ebx
sete dl
and r9b, r15b
or r9b, dl
mov edx, r15d
and dl, cl
xor r15b, cl
or r15b, dl
xor r15b, 1
test r9b, r15b
jne 0x180006a65
xor r9b, r15b
jne 0x180006a65
add r13, 0xffffffffffffffff
add rax, 1
cmp rsi, rax
jne 0x1800069f5
jmp 0x180006a6d
test ebx, ebx
jne 0x180006984
mov eax, dword [0x180025470]
mov ecx, dword [0x180025474]
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 r8b
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 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 0x180006ac1
xor cl, al
je 0x180006c7d
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180006c73
mov esi, dword [r9 + rax + 0x88]
mov eax, dword [0x180025478]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x3c76cb94
and edx, 0xc389346b
or edx, eax
mov eax, edx
xor eax, 0xc389346a
and eax, 0xfffffffe
xor edx, 0x3c76cb95
or edx, eax
cmp edx, 0xffffffff
setne dl
cmp dword [0x18002547c], 9
setg bl
mov eax, ebx
or al, dl
xor al, 1
xor bl, dl
test al, bl
jne 0x180006b33
xor al, bl
je 0x180006c7f
cmp dword [r9 + rsi + 0x14], 0
je 0x180006c73
cmp dword [r9 + rsi + 0x18], 0
je 0x180006c73
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x180025480]
mov ebx, dword [0x180025484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x76a47e02
and edx, 0x895b81fd
or edx, eax
mov edi, edx
xor edi, 0x895b81fd
xor edx, 0x2242800
and edx, 0x8a2429bd
mov eax, edi
and eax, 0x75dbd642
or eax, edx
xor eax, 0x75dbd643
and edi, 0xfffffffe
or edi, eax
cmp edi, 0xffffffff
sete r10b
setne cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl al
mov ebx, eax
xor bl, cl
and bl, al
and dl, r10b
and al, cl
or al, dl
test bl, al
jne 0x180006bc9
xor bl, al
je 0x180006c81
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r15d, dword [r9 + rsi + 0x24]
add r15, r9
add rdi, r9
mov esi, dword [rdi]
add rsi, r9
mov rax, qword [rbp - 0x30]
movzx r11d, byte [rax]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete r14b
setne dl
test r11b, r11b
setne cl
sete bl
and dl, bl
and cl, r14b
or cl, dl
xor bl, cl
cmp bl, 1
jne 0x180006c1a
add rax, 1
add rsi, 1
test cl, cl
jne 0x180006be5
cmp r11b, r10b
je 0x18000673c
add r15, 2
add rdi, 4
jmp 0x180006bdc
test cl, cl
je 0x180006c83
add qword [rbp + 0x18], 0x14
jmp 0x1800056d2
jmp 0x180006c3b
jmp 0x180006c3d
jmp 0x180006c3f
jmp 0x180006c41
jmp 0x180006c43
jmp 0x180006c45
jmp 0x180006c47
jmp 0x180006c49
jmp 0x180006c4b
jmp 0x180006c4d
jmp 0x180006c4f
jmp 0x180006c51
jmp 0x180006c53
jmp 0x180006c55
jmp 0x180006c57
jmp 0x180006c59
jmp 0x180006c5b
jmp 0x180006c5d
jmp 0x180006c5f
jmp 0x180006c61
jmp 0x180006c63
jmp 0x180006c65
jmp 0x180006c67
jmp 0x180006c69
jmp 0x180006c6b
jmp 0x180006c6d
jmp 0x180006c6f
jmp 0x180006c71
jmp 0x180006c73
jmp 0x180006c75
jmp 0x180006c77
jmp 0x180006c79
jmp 0x180006c7b
jmp 0x180006c7d
jmp 0x180006c7f
jmp 0x180006c81
jmp 0x180006c83
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp + 0x38]
add rcx, rax
movaps xmm6, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x50]
movaps xmm8, xmmword [rbp + 0x60]
movaps xmm9, xmmword [rbp + 0x70]
movaps xmm10, xmmword [rbp + 0x80]
movaps xmm11, xmmword [rbp + 0x90]
movaps xmm12, xmmword [rbp + 0xa0]
movaps xmm13, xmmword [rbp + 0xb0]
movaps xmm14, xmmword [rbp + 0xc0]
movaps xmm15, xmmword [rbp + 0xd0]
lea rsp, [rbp + 0xe8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rcx