Function at 0x180001330
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
movdqa xmmword [rsp + 0x190], xmm15
movdqa xmmword [rsp + 0x180], xmm14
movdqa xmmword [rsp + 0x170], xmm13
movdqa xmmword [rsp + 0x160], xmm12
movdqa xmmword [rsp + 0x150], xmm11
movdqa xmmword [rsp + 0x140], xmm10
movdqa xmmword [rsp + 0x130], xmm9
movdqa xmmword [rsp + 0x120], xmm8
movdqa xmmword [rsp + 0x110], xmm7
movdqa xmmword [rsp + 0x100], xmm6
mov r8d, dword [0x18002ba74]
mov r13d, dword [0x18002ba78]
lea ebx, [r8 - 1]
imul ebx, r8d
mov eax, ebx
not eax
mov edx, eax
and edx, 0x1326130
mov ebp, ebx
and ebp, 0x40481200
or ebp, edx
xor ebp, 0x40481200
mov edx, ebx
and edx, 0xbe858ccf
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xbe858cce
and edx, 0x417a7331
or edx, ebp
and eax, 0x5f9c809a
and ebx, 0xa0637f65
or ebx, eax
mov eax, ebx
xor eax, 0x5045
mov edi, edx
not edi
mov ebp, edi
and ebp, 0xa4ebaf38
and edx, 0x5b1450c7
or edx, ebp
xor ebx, 0x4888018
and ebx, 0xa4ebaf38
and eax, 0x5b1450c7
or eax, ebx
xor eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
setne r9b
sete al
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg dl
mov ebx, eax
or bl, dl
xor r10b, al
xor al, dl
not al
and al, dl
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, al
xor dl, 1
mov r9d, edx
and r9b, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
mov eax, ebx
and al, 1
cmp r9b, al
jne 0x1800014d2
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800014d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800014d0
lea rbp, [rsp + 0xcc]
movabs r10, 0xc9ef06148a673abd
movabs rax, 0x98b6c79095cf6c90
movabs r14, 0xe7a61f0e5effb5cd
add rax, r14
sub r14, rax
lea r12, section..data
mov r11d, 4
nop dword [rax + rax]
mov rsi, rbp
lea edi, [r8 - 1]
imul edi, r8d
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebx, edx
not ebx
mov ebp, edx
and ebp, 0x27389431
and ebx, 0xd8c76bce
or ebx, ebp
mov ebp, edi
and ebp, 0x27389431
mov dword [rsp + 0x40], eax
and eax, 0xd8c76bce
or eax, ebp
xor eax, ebx
or edx, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5702d3c4
and edx, 0xa8fd2c3b
or edx, eax
xor edx, 0xa8fd2c3b
setne al
sete r15b
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg bl
mov ebp, r15d
or bpl, bl
mov edx, ecx
or dl, al
mov r9d, ebp
xor r9b, dl
or dl, bpl
xor dl, 1
or dl, r9b
and al, cl
or cl, r15b
xor cl, 1
and bl, r15b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, edx
or al, cl
xor dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
nop word [rax + rax]
test dl, 1
je 0x1800015f0
cmp r11, 1
jb 0x18000184e
add r11, r14
movabs rax, 0x22419aa1f1da554c
mov rdx, rax
add r11, rax
movabs rax, 0x6d4e8b67b90168b4
mov rcx, rax
sub r11, rax
sub r11, rdx
movabs rax, 0x98b6c79095cf6c90
add r11, rax
add r11, r10
mov rax, r11
add rax, rcx
mov r11, r10
not r11
add r11, rax
mov r8d, dword [0x18002ba74]
lea ebx, [r8 - 1]
imul ebx, r8d
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0xdc8c5eb7
mov ecx, ebx
and ecx, 0x2373a148
or ecx, eax
mov eax, ecx
xor eax, 0x110a108
xor ecx, 0xdc8c5eb6
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
or ecx, 1
mov edi, ecx
and edi, 0xeeef0875
and eax, 0x1110f78a
or eax, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xeeef0875
and edx, 0x1110f78a
or edx, edi
xor edx, eax
not ecx
or ecx, edx
and ebp, 0x834afc55
and ebx, 0x7cb503aa
or ebx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6014ad3a
and ecx, 0x9feb52c5
or ecx, edx
mov ebp, ebx
xor ebp, 0x1ca10280
xor ebx, 0xac10
and ebx, 0x6014ad3a
and ebp, 0x9feb52c5
or ebp, ebx
mov r9b, byte [r12]
add r12, 1
xor ebp, ecx
mov r13d, dword [0x18002ba78]
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete al
cmp r13d, 0xa
setl dl
mov ecx, edx
or cl, al
xor cl, 1
mov ebx, edx
xor bl, al
or cl, bl
and al, bl
and bl, dl
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov edi, edx
mov eax, ecx
xor dl, cl
xor cl, 1
and dil, cl
and al, bl
or al, dil
or bl, cl
lea rbp, [rsi + 1]
mov byte [rsi], r9b
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180001510
xor al, bl
nop
test al, 1
jne 0x180001510
mov byte [rsi], r9b
mov r8d, dword [0x18002ba74]
mov r13d, dword [0x18002ba78]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0x23c71fa5
and eax, 0xdc38e05a
or eax, ecx
mov ecx, eax
xor ecx, 0x98104008
xor eax, 0x1841980
and eax, 0x45acb9d2
and ecx, 0xba53462d
or ecx, eax
mov eax, ecx
xor eax, 0x45acb9d2
mov edx, ecx
xor edx, 0x45acb9d3
and edx, eax
xor ecx, 0xa2114229
and ecx, 0xa3195abb
and eax, 0x5ce6a544
or eax, ecx
xor eax, 0x5ce6a545
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete dil
setne al
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg bl
mov ecx, eax
and cl, bl
and al, dl
and dl, dil
or dl, cl
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dil
or bl, al
mov edi, ecx
xor dil, 1
mov edx, ecx
and dl, dil
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or dl, al
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov eax, edx
xor al, 1
or al, bl
not bl
and bl, 1
xor al, 1
cmp dl, bl
je 0x180001760
jmp 0x180001510
mov eax, dword [0x18002ba7c]
mov edx, dword [0x18002ba80]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x80b397fe
mov ebx, ebp
and ebx, 0x7f4c6800
or ebx, ecx
xor ebx, 0x7f4c6800
mov ecx, ebp
and ecx, 1
or ecx, ebx
and eax, 0xef83c85b
and ebp, 0x107c37a4
or ebp, eax
mov eax, ebp
xor eax, 0x107c37a4
xor ebp, 0xef83c85b
and ebp, ecx
not ecx
and eax, ecx
or ebp, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne r9b
sete r10b
cmp edx, 0xa
setl al
cmp edx, 9
setg bl
mov edx, ebx
xor dl, r10b
not dl
and dl, r10b
mov r11d, ebx
or r11b, r10b
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
and r10b, bl
and al, r9b
or al, r10b
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ebx, eax
xor bl, 1
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov byte [rsp + 0x50], al
test al, 1
je 0x1800021c0
mov eax, dword [rsp + 0xcc]
xor r15d, r15d
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x60], edi
nop dword [rax + rax]
cmp r15, rax
je 0x1800021c2
mov rdx, r15
not rdx
movabs rcx, 0x1d487d76e020200e
mov rax, rcx
and rax, rdx
not rcx
mov rbx, r15
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rsi, 0x6d90f49cf16f438c
mov rbp, rsi
not rbp
not rbx
movabs rcx, 0x3e96c469a5e10f1c
mov rax, rcx
not rax
or rbx, rbp
or rax, rcx
not rbx
and rbx, rax
movabs rcx, 0xff6190420150ee73
mov rax, rcx
not rax
or rdx, rsi
or rax, rcx
not rdx
and rdx, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
movabs rcx, 0xe7d506d4af40dd42
mov r9, rcx
not r9
mov rax, rsi
and rax, rcx
and r9, rbp
or r9, rax
xor r9, rcx
mov rax, rdx
not rax
and rax, r9
not r9
and r9, rdx
or r9, rax
movabs rcx, 0xe3c0be04f850968a
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov edx, ecx
and edx, 0x3ff
or rdx, rax
xor rdx, rcx
movabs rbx, 0x20b348ecc14ed4c0
mov rax, rbx
not rax
not rdx
movabs rbp, 0x57aff777238d3ad2
mov rcx, rbp
not rcx
or rdx, rax
or rcx, rbp
not rdx
and rdx, rcx
movabs rcx, 0x25601e13988368cb
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0xb7c6969b8eda1b72
mov rbp, rax
not rbp
or rbp, rax
and rbp, rbx
and ebx, 0x3ff
mov rsi, rdx
not rsi
mov rax, rbx
not rax
movabs r10, 0x1f08be653bb88c94
mov rdi, r10
not rdi
mov rcx, rsi
and rcx, r10
and rdx, rdi
or rdx, rcx
or esi, eax
and rax, r10
and ebx, edi
or rbx, rax
xor rbx, rdx
not esi
or edi, r10d
and edi, esi
or rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0x9b5f256d1759566b
and rax, rcx
mov r14, rcx
not r14
and rdi, r14
or rdi, rax
and r14, rbp
not rbp
and rbp, rcx
or r14, rbp
xor r14, rdi
movabs rax, 0x18ebb9f10f48bb9
mov rdx, rax
mov r12, rax
not r12
movabs rcx, 0x6cbaefc075709b2f
mov rax, rcx
not rax
or rax, rcx
and rax, r12
mov rcx, r12
and rcx, rdx
mov rdx, rax
not rdx
mov rbp, rcx
not rbp
movabs rbx, 0x83ff0a534428199
mov rsi, rbx
mov rdi, rbx
not rdi
mov rbx, rdx
and rbx, rsi
and rax, rdi
or rax, rbx
or rdx, rbp
and rbp, rsi
and rcx, rdi
or rcx, rbp
xor rcx, rax
not rdx
or rdi, rsi
and rdi, rdx
or rdi, rcx
mov qword [rsp + 0x38], rdi
mov r10, r9
movabs rdi, 0x739a2186cf08348
mov r11, rdi
not r11
movabs rcx, 0x83630e39c290361b
mov rax, rcx
and rax, r11
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rdx, rdi
not rdx
mov rbx, r9
xor rbx, rdx
and rbx, r9
not r9
movabs rax, 0xc1ca725d7ad16ee0
and r9, rax
not rax
and r10, rax
or r10, r9
xor r10, rax
not r14
mov rax, r10
not rax
movabs rbp, 0xddb6c87235f8ab6f
mov rcx, rbp
not rcx
or rax, r11
or rcx, rbp
not rax
and rax, rcx
xor r11, r14
and r11, r14
movabs rbp, 0xe4b6821116b572c8
mov rcx, rbp
not rcx
or rdx, r14
or rcx, rbp
not rdx
and rdx, rcx
mov rcx, rax
not rcx
movabs rsi, 0x9421a2b28a5ba75b
mov rbp, rsi
not rbp
mov r9, rcx
and r9, rsi
and rax, rbp
or rax, r9
mov r9, rbx
not r9
or rcx, r9
and r9, rsi
and rbx, rbp
or rbx, r9
xor rbx, rax
not rcx
or rbp, rsi
and rbp, rcx
or rbp, rbx
mov rax, r11
and rax, rdx
xor rdx, r11
or rdx, rax
mov rax, rbp
not rax
movabs rcx, 0xb7f695cf330c1a45
and rax, rcx
mov rbx, rcx
not rbx
and rbp, rbx
or rbp, rax
and rbx, rdx
not rdx
and rdx, rcx
or rbx, rdx
xor rbx, rbp
mov rax, r10
and rax, r14
xor r14, r10
or r14, rax
mov rax, r14
not rax
movabs rcx, 0x1e92e84880a5a2a2
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
movabs rcx, 0x739a2186cf08348
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
xor rdi, r14
not rdi
and rdi, r14
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
movabs rcx, 0xa6967ba30c5d6ade
mov rax, rcx
and rax, r12
not rcx
movabs r14, 0x18ebb9f10f48bb9
and r14, rcx
or r14, rax
xor r14, rcx
mov rsi, qword [rsp + 0x38]
mov r9, rsi
not r9
movabs r10, 0x1fa503a5c9dca8e2
mov rbp, r10
not rbp
movabs rcx, 0xece73d75aa9d267e
mov rax, rcx
and rax, rbp
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
mov rdx, r14
xor rdx, rbp
and rdx, r14
mov rbx, r10
not rbx
movabs rcx, 0x8c7d8bc3cd29cac1
mov rax, rcx
not rax
or r12, rbx
or rax, rcx
not r12
and r12, rax
movabs rcx, 0x5950edf30e0adb11
mov rax, rcx
not rax
or rbp, rsi
or rax, rcx
not rbp
and rbp, rax
movabs rcx, 0x60a3c8c7d99885bb
mov rax, rcx
not rax
or rbx, r9
or rax, rcx
not rbx
and rbx, rax
mov rax, rdx
not rax
movabs rsi, 0x438327dbd434d584
mov r11, rsi
not r11
mov rcx, rax
and rcx, rsi
and rdx, r11
or rdx, rcx
mov rcx, r12
not rcx
or rax, rcx
and rcx, rsi
and r12, r11
or r12, rcx
xor r12, rdx
not rax
or r11, rsi
and r11, rax
or r11, r12
mov rax, rbp
not rax
movabs rsi, 0x218c145a8c537c08
mov rdx, rsi
not rdx
mov rcx, rax
and rcx, rsi
and rbp, rdx
or rbp, rcx
mov rcx, rbx
not rcx
or rax, rcx
and rcx, rsi
and rbx, rdx
or rbx, rcx
xor rbx, rbp
not rax
or rdx, rsi
and rdx, rax
or rdx, rbx
mov rax, r11
not rax
movabs rcx, 0x8d5c62b924ace33b
and rax, rcx
mov rbx, rcx
not rbx
and r11, rbx
or r11, rax
and rbx, rdx
not rdx
and rdx, rcx
or rbx, rdx
xor rbx, r11
mov rax, r14
not rax
movabs rbp, 0xe6c0d20824e0120b
mov rdx, rbp
not rdx
mov rcx, rax
and rcx, rbp
and r14, rdx
or r14, rcx
mov rcx, qword [rsp + 0x38]
or rax, rcx
and rcx, rbp
and r9, rdx
or r9, rcx
xor r9, r14
not rax
or rdx, rbp
and rdx, rax
or rdx, r9
mov rax, rdx
not rax
movabs rcx, 0x10f10dff2a3366b6
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x1fa503a5c9dca8e2
mov rax, rcx
and rax, r10
xor r10, rcx
or r10, rax
xor r10, rdx
not r10
and r10, rdx
mov rax, rbx
not rax
movabs rbp, 0x1f35a43e4f479a49
mov rdx, rbp
not rdx
mov rcx, rax
and rcx, rbp
and rbx, rdx
or rbx, rcx
mov rcx, r10
not rcx
or rax, rcx
and rcx, rbp
and r10, rdx
or r10, rcx
xor r10, rbx
not rax
or rdx, rbp
and rdx, rax
or rdx, r10
mov rsi, rdi
not rsi
mov rax, rsi
and rax, rdi
movabs r9, 0xf1b09855b1604c23
mov rbp, r9
not rbp
mov rbx, rdi
and rbx, r9
and rsi, rbp
or rsi, rbx
mov rcx, rax
not rcx
or rdi, rcx
and rcx, r9
and rax, rbp
or rax, rcx
xor rax, rsi
not rdi
or rbp, r9
and rbp, rdi
or rbp, rax
mov rax, rbp
not rax
movabs r9, 0x5439a6cd097c34ff
mov rcx, r9
not rcx
movabs rdi, 0xebe64188c38d56c2
and rcx, rdi
not rdi
mov rbx, r9
and rbx, rdi
or rbx, rcx
xor rbx, rdi
movabs rsi, 0x86faa6a1ab251a28
mov rdi, rsi
not rdi
mov rcx, rbp
and rcx, rsi
and rax, rdi
or rax, rcx
mov rcx, rdx
not rcx
or rbp, rdx
and rdx, rsi
and rcx, rdi
or rcx, rdx
xor rcx, rax
not rbp
or rdi, rsi
and rdi, rbp
or rdi, rcx
mov rax, r9
and rax, rbx
xor rbx, r9
or rbx, rax
mov rax, rdi
not rax
movabs rcx, 0xb4f15203f7936899
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor rbx, rdi
not rbx
and rbx, rdi
lea r14, section..data
movzx r12d, byte [rbx + r14 + 4]
movzx esi, byte [r15 + r14 + 0x404]
mov r11d, esi
not r11b
mov r9d, r11d
and r9b, 0xb5
mov edi, r11d
and dil, sil
mov r10d, r12d
not r10b
mov ebp, r10d
mov edx, r12d
or r12b, 0x99
mov eax, r12d
not al
or r10b, 0x66
and r12b, 0x32
and al, 0x44
or al, r12b
mov ebx, r10d
not bl
and r10b, 0x32
and bl, 0x89
or bl, r10b
xor bl, al
mov eax, ebx
not al
and al, 0x99
and bl, 0x66
or bl, al
mov eax, ebx
not al
and al, 0x18
and bl, 0xe7
or bl, al
mov r10d, ebx
xor bl, 0x18
and bl, sil
and sil, 0x4a
or sil, r9b
mov ecx, esi
xor cl, 8
xor sil, 0xb5
mov eax, esi
and al, 0x46
and cl, 0xb9
or cl, al
mov eax, edi
not al
or sil, al
and al, 0x46
and dil, 0xb9
or dil, al
xor dil, cl
not sil
or sil, dil
mov edi, dword [rsp + 0x60]
and bpl, 0x3b
and dl, 0xc4
or dl, bpl
mov eax, edx
xor al, 0xc4
mov ecx, esi
not cl
and cl, 0x9e
and sil, 0x61
or sil, cl
xor dl, 0x3b
mov ecx, edx
and cl, 0x22
and al, 0xdd
or al, cl
mov ecx, esi
xor cl, 0x41
xor sil, 0x9e
or dl, sil
and sil, 0x22
and cl, 0xdd
or cl, sil
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
xor r10b, 0xe7
and r10b, r11b
or bl, r10b
xor r11b, bl
and r11b, bl
mov ecx, r11d
not cl
mov ebx, eax
xor bl, cl
and bl, al
and dl, 0xd5
and al, 0x2a
or al, dl
and cl, 0xd5
and r11b, 0x2a
or r11b, cl
xor r11b, al
mov eax, ebx
not al
mov ecx, eax
and cl, 0xcc
and bl, 0x33
or bl, cl
mov ecx, r11d
not cl
or al, cl
and cl, 0xcc
and r11b, 0x33
or r11b, cl
xor r11b, bl
not al
or al, r11b
mov byte [r15 + r14 + 0x404], al
movabs rax, 0x6d61eed17f21307c
mov rcx, rax
sub r15, rax
movabs rax, 0xec3158eb40c6ff13
sub r15, rax
add r15, rcx
movabs rcx, 0xd2c1deaa7373cf4b
sub r15, rcx
movabs rdx, 0xae2569b9646e868c
sub r15, rdx
add r15, rcx
movabs rcx, 0x7748098e7830552e
sub r15, rcx
add r15, rax
add r15, rcx
add r15, rdx
add r15, 1
test byte [rsp + 0x50], 1
mov rax, qword [rsp + 0x48]
jne 0x180001940
nop word [rax + rax]
jmp 0x1800021c0
mov ebp, dword [rsp + 0x40]
mov eax, ebp
and eax, 0x4802448
mov ecx, edi
and ecx, 0x49420a84
or ecx, eax
xor ecx, 0x49420a84
mov edx, edi
and edx, 0xb23dd133
or edx, ecx
mov eax, edx
not eax
and eax, 0x839a9b9b
and edx, 0x7c656464
or edx, eax
mov eax, edx
xor eax, 0x31a74aa9
and ebp, 0x1cd640e6
and edi, 0xe329bf19
or edi, ebp
mov ecx, edi
xor ecx, 0xe329bf19
xor edx, 0xce58b556
and ecx, edx
xor edi, 0x1cd640e6
and edi, eax
or edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
sete dl
setne al
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg r9b
and al, r9b
and cl, dl
or cl, al
mov ebx, ecx
xor bl, r9b
and bl, cl
xor dl, r9b
mov r9d, edx
not r9b
mov eax, ebx
xor al, 1
and r9b, al
or al, dl
mov ecx, eax
not cl
and cl, 1
and dl, bl
or dl, r9b
cmp cl, dl
jne 0x180002282
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180002d70
lea rax, section..data
mov rcx, qword [rsp + 0x48]
lea r10, [rcx + rax]
add r10, 0x404
lea rdi, [rsp + 0x84]
mov r15d, 4
mov r14, r10
mov qword [rsp + 0x40], r10
nop
mov r9, rdi
lea edi, [r8 - 1]
imul edi, r8d
mov esi, edi
not esi
mov ebx, esi
and ebx, edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x1c5672d3
mov eax, ebx
and eax, 0xe3a98d2c
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x5902c52d
and eax, 0xa6fd3ad2
or eax, ebp
xor eax, 0xbaab4800
and ecx, 1
xor ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x52ddafa1
and ebx, 0xad22505e
or ebx, ecx
xor ebx, 0xad22505e
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb210d021
and ebx, 0x4def2fde
or ebx, eax
mov eax, ebx
xor eax, 0x49442ccc
xor ebx, 0xb210d021
mov ecx, ebx
and ecx, 0x36bb1313
and eax, 0xc944ecec
or eax, ecx
xor eax, 0xc944ecec
or eax, ebx
cmp eax, 0xffffffff
sete r11b
setne cl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg dl
mov eax, ecx
and al, dl
or cl, bl
and bl, r11b
or bl, al
xor bl, 1
or bl, dl
mov ebp, ebx
xor bpl, 1
xor cl, 1
or dl, r11b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, bpl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x1800023b0
cmp r15, 1
jae 0x180002940
mov ecx, dword [0x18002ba7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x532282d6
mov edx, eax
and edx, 0x20102801
or edx, ecx
xor edx, 0x20102801
and eax, 0x8ccd5528
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa1c9457b
and eax, 0x5e36ba84
or eax, ecx
mov ebp, eax
xor ebp, 0x2d041053
xor eax, 0xd2fbefac
mov ecx, ebp
and ecx, 0xfffffffe
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x19535685
and ebp, 0xe6aca97a
or ebp, ecx
xor ebp, 0xe6aca97a
or ebp, eax
cmp ebp, 0xffffffff
setne cl
cmp dword [0x18002ba80], 9
setg dl
mov eax, edx
and al, cl
xor dl, cl
or al, dl
mov ecx, eax
not cl
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
xor al, 1
and bl, cl
or bl, dl
test al, bl
jne 0x180002d82
xor al, bl
jne 0x180002d82
mov eax, esi
and eax, 0xa0920b6
and edi, 0xf5f6df48
or edi, eax
mov eax, edi
xor eax, 0x65401340
xor edi, 0x2010081
mov ecx, esi
or ecx, 0x92b7cc88
and edi, 0x92b7cc89
and eax, 0x6d483376
or eax, edi
and ecx, 0x92b7cc89
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xcebd6519
and ecx, 0x31429ae6
or ecx, eax
xor ecx, 0x31429ae6
mov eax, ecx
and eax, esi
xor ecx, esi
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne al
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg r9b
mov ebx, edx
and dl, al
and al, r9b
and bl, cl
or bl, al
mov eax, ebx
xor al, r9b
and al, bl
and cl, r9b
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp cl, al
jne 0x180002531
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180002d80
movabs rax, 0xf04cf26be256298f
mov r9, rax
movabs rcx, 0xb0faaadbd0c8f43e
sub r9, rcx
sub r9, rax
mov r12d, 4
lea rdi, [rsp + 0x84]
mov r15, r10
nop
mov r11, rdi
lea r10d, [r8 - 1]
imul r10d, r8d
mov edi, r10d
not edi
mov eax, edi
and eax, 0x3400410
mov ecx, r10d
and ecx, 0xb4022928
or ecx, eax
mov eax, ecx
xor eax, 0xb4022100
xor ecx, 0x90992d4
mov edx, edi
or edx, 0xb7422d38
mov ebp, edx
not ebp
and ecx, 0x9099afc
and eax, 0xb6422500
or eax, ecx
and edx, 0x9099afc
and ebp, 0x40b44003
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x48bdd2c6
and ebp, 0xb7422d39
or ebp, eax
mov eax, ebp
not eax
and eax, 0x51103761
and ebp, 0xaeefc89e
or ebp, eax
mov eax, ebp
xor eax, 0x2cca8898
mov ecx, edi
and ecx, 0xe10f45d5
mov edx, r10d
and edx, 0x1ef0ba2a
or edx, ecx
mov ecx, edx
xor ecx, 0xcd0ba08
xor ebp, 0x51103761
xor edx, 0xe10f45d5
mov r14d, ebp
and r14d, 0xd2254427
and eax, 0x2ddabbd8
or eax, r14d
or ebp, edx
and edx, 0xd2254427
and ecx, 0x2ddabbd8
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete al
setne bpl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg r14b
mov ebx, edx
and dl, bpl
and bpl, r14b
and bl, al
or bl, bpl
mov ecx, ebx
xor cl, r14b
and cl, bl
and al, r14b
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop dword [rax + rax]
test dl, 1
je 0x180002680
cmp r12, 1
jb 0x180002c50
mov r8d, dword [0x18002ba74]
lea ebp, [r8 - 1]
imul ebp, r8d
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xfab676a0
mov edx, ebp
and edx, 0x549895e
or edx, eax
mov eax, edx
xor eax, 0x1090916
xor edx, 0xfab676a1
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov edi, edx
and edi, 0xe4d0d668
and eax, 0x1b2f2996
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xe4d0d668
and ecx, 0x1b2f2997
or ecx, edi
xor ecx, eax
movabs rax, 0x4180c17f2ce258a9
add r12, rax
add r12, r9
sub r12, rax
movabs rax, 0x6ef1ea239fc779d9
mov rsi, rax
sub r12, rax
movabs rax, 0xaf3a484ec27340fb
mov rdi, rax
sub r12, rax
add r12, rsi
movabs rax, 0x77b797ea0f58552c
mov rsi, rax
sub r12, rax
movabs rax, 0xb0faaadbd0c8f43e
add r12, rax
add r12, rsi
movabs rax, 0x2c3fb86238aa67c5
sub r12, rax
add r12, rdi
add r12, rax
add r12, 0xffffffffffffffff
not edx
or edx, ecx
and ebx, 0x6193b01
and ebp, 0xf9e6c4fe
or ebp, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2f90d124
and edx, 0xd06f2edb
or edx, ecx
mov ecx, ebp
xor ecx, 0xd06604da
xor ebp, 0x6101100
and ebp, 0x2f90d124
and ecx, 0xd06f2edb
or ecx, ebp
mov r10b, byte [r15]
add r15, 1
xor ecx, edx
mov r13d, dword [0x18002ba78]
xor eax, ecx
test eax, ecx
setne al
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg cl
mov ebx, ecx
xor bl, al
and cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
xor dl, al
xor dl, 1
mov eax, ebx
and al, cl
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
xor al, dl
mov ecx, ebx
xor cl, dl
or dl, bl
lea rdi, [r11 + 1]
mov byte [r11], r10b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180002560
xor al, dl
nop word [rax + rax]
test al, 1
jne 0x180002560
mov byte [r11], r10b
mov r8d, dword [0x18002ba74]
mov r13d, dword [0x18002ba78]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xf54c2736
and eax, 0xab3d8c9
or eax, ecx
mov ecx, eax
xor ecx, 0x8a0c8c8
xor eax, 0x80440612
and eax, 0x82571613
and ecx, 0x7da8e9ec
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x7da8e9ec
mov ebp, ecx
or ebp, 1
mov edx, ebp
not edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0xe56cbd51
and edx, 0x1a9342ae
or edx, ebx
or ebp, ecx
and ecx, 0xe56cbd51
and eax, 0x1a9342ae
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xdee1336a
and eax, ebp
and ebp, 0x211ecc95
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2116c805
xor ebp, 0xdee1336a
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x5e2807f8
and ecx, 0xa1d7f807
or ecx, ebx
or ebp, edx
and edx, 0x5e2807f8
and eax, 0xa1d7f807
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
sete cl
setne bpl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg bl
xor bpl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, bpl
xor dl, 1
and al, cl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
mov eax, ebx
not al
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
test cl, 1
je 0x180002810
jmp 0x180002560
movabs rdx, 0x35905e46e998ee88
mov rax, rdx
movabs rcx, 0xd41169a5683c7fd3
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x5ed1085c27c2bf45
mov rdx, rcx
add r15, rcx
movabs rbp, 0x55bae514511ca33a
mov rcx, rbp
sub rcx, r15
add rcx, rdx
movabs rdx, 0x5e3af4655a1489ec
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rdx, 0xd92ae21d34be747d
movabs rax, 0x494b9376f96e3639
mov rbx, rax
add rax, rdx
sub rdx, rax
mov rax, rbp
sub rax, rcx
add rax, rdx
movabs rcx, 0x835a533afd1ceb73
sub rax, rcx
add rax, rbx
lea r15, [rcx + rax]
add r15, 0xffffffffffffffff
mov r11b, byte [r14]
add r14, 1
mov r8d, dword [0x18002ba74]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
mov edx, eax
xor edx, 0x182d2885
and edx, eax
not eax
and eax, 0x12084
and ecx, 0x182c0801
or ecx, eax
mov eax, ecx
xor eax, 0x8000801
xor ecx, 0xe7d3f7fe
mov esi, ecx
and esi, 0x71ff950a
and eax, 0x8002885
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x71ff950a
and edx, 0x8e006af5
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd140217a
and ecx, 0x2ebfde85
or ecx, eax
mov eax, ecx
xor eax, 0xc96d09ff
mov edi, eax
or edi, 1
mov edx, edi
not edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edi
and eax, 0x5fa6213d
and edx, 0xa059dec2
or edx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x5fa6213d
and ecx, 0xa059dec2
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x89ba0a83
and ecx, edi
or edi, 0x7645f57c
mov edx, edi
and edx, 0x414b1dc3
and eax, 0x88b00200
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x414b1dc3
and ecx, 0xbeb4e23c
or ecx, edx
mov r13d, dword [0x18002ba78]
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x7645f57c
and edi, 0x89ba0a83
or edi, eax
sete sil
setne al
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg bl
mov ecx, eax
and cl, bl
and al, dl
and dl, sil
or dl, cl
lea rdi, [r9 + 1]
mov byte [r9], r11b
xor dl, 1
or dl, bl
and bl, sil
or bl, al
mov ebp, ebx
xor bpl, 1
and bl, bpl
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, edx
and al, bpl
xor bpl, dl
mov ecx, ebx
and cl, 1
or bpl, al
mov eax, ebp
not al
and al, 1
cmp cl, al
jne 0x1800022b0
xor bl, 1
or bl, bpl
xor bl, 1
test bl, 1
jne 0x1800022b0
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [r9], r11b
mov r8d, dword [0x18002ba74]
mov r13d, dword [0x18002ba78]
lea edx, [r8 - 1]
imul edx, r8d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfffffffe
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
not esi
and eax, 0x5b1244c7
and edx, 0xa4edbb38
or edx, eax
xor edx, 0xa4edbb38
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x1d2aa9d6
and edx, 0xe2d55629
or edx, eax
xor edx, 0xe2d55629
sete sil
setne dl
cmp r13d, 9
setg bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebp, edx
xor bpl, 1
mov eax, ebx
xor al, sil
not al
and al, sil
or bl, sil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bpl
mov ecx, edx
xor cl, al
xor al, 1
or al, bpl
xor al, 1
or al, cl
xor al, bl
xor al, 1
mov esi, eax
and sil, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
or al, bl
and bl, 1
xor al, 1
cmp sil, bl
jne 0x1800022b0
test al, 1
je 0x180002b70
jmp 0x1800022b0
mov eax, edi
and eax, 0x84800c20
mov ecx, r10d
and ecx, 0x334d21a
or ecx, eax
xor ecx, 0x334d21a
mov eax, r10d
xor eax, 0x87b4de3a
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x784b21c4
and eax, 0x87b4de3b
or eax, ecx
and edi, 0xc7bcb24e
and r10d, 0x38434db1
or r10d, edi
mov ecx, r10d
xor ecx, 0x38434db1
xor r10d, 0xc7bcb24e
and r10d, eax
not eax
and ecx, eax
or r10d, ecx
not r10d
or r10d, eax
cmp r10d, 0xffffffff
sete r9b
setne bl
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg r11b
mov eax, ebx
xor al, r9b
and al, bl
mov ebx, eax
not bl
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
and al, r11b
xor bl, 1
and bl, dl
or bl, al
mov eax, r11d
xor al, r9b
and al, r11b
xor dl, r9b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
not cl
mov eax, ebx
xor al, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
mov r15d, 4
lea rdi, [rsp + 0x84]
mov r10, qword [rsp + 0x40]
mov r14, r10
test cl, 1
jne 0x1800022b0
xor al, dl
lea rdi, [rsp + 0x84]
mov r14, r10
test al, 1
jne 0x1800022b0
nop dword [rax + rax]
jmp 0x180002d70
jmp 0x180002d80
add r10, 4
mov qword [rsp + 0x40], r10
mov edx, dword [rsp + 0x84]
test rdx, rdx
lea r15, section..data
je 0x180005c11
cmp edx, 0x20
setb r8b
cmp edx, 0x1f
seta al
movabs rbp, 0xe2fb41a3baf7ac1d
mov rcx, rbp
mov qword [rsp + 0x58], rdx
sub rcx, rdx
sub rcx, rbp
movabs rbp, 0x74fb3e961ec0f42b
add rcx, rbp
movabs rbx, 0x1564482cf575fb8d
add rbx, rcx
movabs rcx, 0x96ee0c51a98e6e1d
add rcx, rbx
movabs rbx, 0x53adab8160fb9657
add rbx, rcx
sub rbp, rbx
cmp rbp, 0x3ff
seta bl
cmp rbp, 0x400
setb r9b
mov ecx, r9d
xor cl, bl
and cl, r9b
or r8b, cl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor bl, al
and bl, al
xor al, r9b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r9d, r8d
and r9b, al
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
mov ecx, r9d
xor cl, 1
xor r9b, r8b
or cl, al
xor cl, 1
or cl, r9b
xor cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor edi, edi
test al, 1
jne 0x18000537f
xor cl, dl
test cl, 1
mov rsi, qword [rsp + 0x58]
jne 0x18000537f
movabs rax, 0xe86a7b6549b09f10
mov r10, qword [rsp + 0x48]
lea rcx, [r10 + rax]
movabs rdx, 0x640e1d9e93efe221
add rcx, rdx
movabs rbp, 0xf51e691f546c6086
add rcx, rbp
sub rcx, rax
sub rcx, rbp
movabs rax, 0x65b2b377a2674356
add rcx, rax
movabs rbp, 0x585e751b47aa3590
add rcx, rbp
sub rcx, rax
sub rcx, rbp
movabs rbp, 0x9c4f1a933e442ad5
sub rcx, rbp
movabs rbx, 0x6ba14565df50e529
lea rax, [rcx + rbx]
add rax, 0x408
add rax, rbp
movabs rcx, 0x8912346875d9ae89
add rax, rcx
sub rax, rdx
sub rax, rcx
sub rax, rbx
add rax, r15
lea rcx, [r10 + rsi]
movabs rdx, 0x147869a18811244e
add rdx, rcx
movabs rcx, 0x17482fc50da0b4e4
add rdx, rcx
movabs rbp, 0xc268ebec8d3d3cb4
add rdx, rbp
movabs rbx, 0xa379b0c3f7673aee
sub rbx, rdx
movabs rdx, 0x70feb8dd90a9e960
add rdx, rbx
add rdx, rcx
add rdx, rbp
movabs rcx, 0x907c014a769b2629
add rdx, rcx
movabs rbp, 0xaff944f3cbf4e12a
add rdx, rbp
movabs rbx, 0x95fe6941406363a
add rdx, rbx
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xb427b50cc2b6d097
sub rcx, rdx
movabs rbp, 0xe91f691bb24cfb31
add rcx, rbp
add rcx, rbx
sub rcx, rbp
movabs rbp, 0xc85da8e1649020aa
sub rcx, rbp
movabs rbx, 0x59c559767b07029
add rcx, rbx
add rcx, rbp
movabs rbp, 0x4240c9555341c000
sub rcx, rbp
add rcx, rbp
add rcx, 0x408
movabs rbp, 0xe90a45968bba7fa6
sub rcx, rbp
sub rcx, rbx
movabs rbx, 0x79bd9b7aa1055584
sub rcx, rbx
add rcx, r15
add rcx, rbp
add rcx, rdx
add rcx, rbx
movabs rdx, 0xbc75538f2353e4ba
mov rbp, rsi
sub rbp, rdx
movabs rbx, 0xbfc5aa51002512d7
add rbp, rbx
add rbp, rdx
movabs rdx, 0xeb248fa0a5aac48d
sub rbp, rdx
sub rbp, rbx
add rbp, r15
add rdx, rbp
add rdx, 4
cmp rax, rdx
setb dl
lea rax, str.OaFdMsErCXhsmGrnEpvSotIxwIwRQsYRBxoTZdeddUsIfmYHTSMyyGTZqldaSIsrQQTEzRGPShmgqUOMGLrtsZEvqvbcJYidFJDJcDfFOMTzPwOxOwpkkRpGVRiDaRoxJXbxSkZKxuopZjKMVFKVOAzFUOjEAMlCeGLAkAvoqyVwqVvLYIbopTWRPmkVvnIXexDQspiiCfAHpPvcFKDvfGWXwxjgwoXqLtShFQfMDEryVzpuQBeoycwgtQDlqkaxsdkDoMqBFXWOFjUgMiiFnMgfXwEySTWkDtmckLzcFuOLyTcfVMqBMULnnHwbOdwylrTTKtYvQSLvBgsMBMZyRAHajzioVdvoVmYCHKkskxCjoTzjgmvHRiwqShLcccuICamEWOqiDzvJRERxwDRiIqOphCYuajBSPsTjUzckXcqyOippBMMWLvZeMtFogDFAbgqVZpQufPkThUcykxjJvTAVEuPxoQCzyTAIfbgnhluCFdqrzIxzIxaDTkbzQTyJcVnkJbjwTveAoxAQozqMwbIZBzkqFmdCaJmekcOctOVEQMIvgnujHovFRMFiFRjGPvcHFqUuBQQXSeZLUzmqRxnylEXfJcSeIXgHUBfPYMJcCDmWKXmBWIskzUPbPiidHUSGbPHGcErKGPWnAcldxdCAhIFItAYubbYxcIWWwyUdpJHbWwTwxJniaknEuqgWpTGQzLXMEMvfMnFhTZozXbeBeXYHRnLDqetluxSLiyREmXMdDkwxZDnBmdVEiYZtHEgCQoxehvZjBCctxsIQimGIBvevWCkXGaizreKHkcgqtXjjowoWAuMDrDvAGCvvsElccnjnscRoCuxLyBuxksLULqKDSYKDKvUCcDFWrMGHUGpPSDewPvUsHgJFEnTKqhHIZORhjnuuiPrlvDMIwQHplhWyxqPOElUVyEtbitXPLdMyWrlRoJEHrovTbABKLnsDjjTPqBwuWaweYRkVZKwtKgAPVjnFfCmrPhfJzYwigiuirkqJmyAAPWAclcQ
cmp rcx, rax
seta cl
setbe al
xor al, dl
or cl, dl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
test cl, 1
jne 0x1800030ac
test al, 1
je 0x1800030ac
xor edi, edi
jmp 0x18000537f
mov rax, rsi
not rax
movabs rbp, 0xc2721702f9dc10c
mov rdx, rax
and rdx, rbp
or rbp, rax
mov ecx, ebp
not ecx
movabs rbx, 0x1554f81827266608
and rbp, rbx
not rbx
and rbx, rdx
not rdx
movabs rdi, 0x1150d80827266608
and rdi, rdx
or rbx, rdi
and ecx, 0xd04018f3
or rcx, rbp
xor rcx, rbx
movabs rdx, 0xc272170d0623eec
and rdx, rcx
not rcx
movabs rbp, 0xf3d8de8f2f9dc113
and rbp, rcx
or rdx, rbp
and esi, edx
not rdx
and rax, rdx
or rsi, rax
not rsi
or rsi, rdx
not rsi
movabs rcx, 0xdd40096ef8bc2d75
mov qword [rsp + 0x38], rsi
lea rax, [rsi + rcx]
movabs rdx, 0x44789e9aa3b8cf64
sub rax, rdx
lea r8, [rax + rdx]
add r8, 0xffffffffffffffe0
movabs rdx, 0x9a864662b39ec7fe
add r8, rdx
sub r8, rcx
sub r8, rdx
mov rax, r8
shr rax, 5
movabs rdx, 0x94b855b33ea650d6
movabs rcx, 0xf7e4cd33b4abd402
lea rbp, [rcx + rdx]
sub rcx, rbp
movabs rbp, 0xb600d94c0203baed
sub rcx, rbp
mov r11, rax
sub rcx, rax
add rcx, rbp
movabs rbp, 0xa114cdfe5e9716ad
sub rcx, rbp
add rcx, rdx
add rcx, rbp
movabs rdx, 0x20a227b9db4a7544
add rcx, rdx
movabs rbp, 0x90d7854c0fbc41c7
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x582b4a60024028e4
add rcx, rdx
sub rcx, rbp
movabs rbp, 0x5a000c41c9f85095
add rcx, rbp
movabs rbx, 0x583367cf195e0417
add rcx, rbx
movabs rdi, 0xdc1d4cfae4fce044
add rcx, rdi
sub rbx, rcx
lea rax, [rdx + rbx]
add rax, 1
add rax, rbp
movabs rcx, 0x1f8db8eaca18866
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rbp, 0xc3ea732fe959b0a6
mov rdx, rbp
not rdx
or rdx, rax
movabs rcx, 0x3c158cd016a64f59
mov r14, rax
and rcx, rax
xor rcx, rdx
movabs rdx, 0x33853ccf3ab57e31
movabs rbx, 0xf90b01f2c133168
xor rbx, rdx
and rbx, rcx
not rcx
and rcx, rbp
or rcx, rbx
mov r9, rcx
not r9
movabs rbp, 0x9c7844f3e0ae7311
mov rdx, r9
xor rdx, rbp
not rdx
and rdx, r9
xor rbp, rcx
and rbp, rcx
mov rbx, rdx
not rbx
movabs rax, 0x751f7ec4add0e98f
mov rsi, rax
not rsi
and rdx, rsi
and rsi, rbp
not rbp
mov rdi, rbx
and rdi, rax
or rdx, rdi
and rax, rbp
or rsi, rax
xor rsi, rdx
or rbp, rbx
not rbp
or rbp, rsi
mov rax, rbp
not rax
movabs rdx, 0xf88f26ff061ee933
and rax, rdx
not rdx
and rdx, rbp
or rdx, rax
movabs rbp, 0x89080101194e001c
xor rbp, rdx
and r9d, 1
xor rcx, 0xfffffffffffffffe
or rcx, r9
movabs rbx, 0x64f7620ce6b09a23
xor rbx, rdx
movabs rax, 0x12969cf2c281fde1
mov rdx, rax
mov rdi, rbx
and rdi, rax
and rax, rcx
or rbx, rcx
not rcx
not rdx
and rbp, rdx
or rbp, rdi
and rdx, rcx
or rdx, rax
xor rdx, rbp
not rbx
or rbx, rdx
mov rax, rbx
not rax
and rbx, rax
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0xd424ac016f9f27fb
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
test r8, r8
mov qword [rsp + 0xe0], rbx
je 0x180004e3d
movabs rdi, 0xe1181fc875f3f404
movabs rax, 0xd2745f8ef1dd4a51
movabs rcx, 0x415616eec16328ce
lea rdx, [rcx + rax]
sub rcx, rdx
movabs rdx, 0xd9f44632332221f4
sub rcx, rdx
sub rcx, rbx
movabs rbp, 0xc5452a32b1e492bb
sub r14, rbp
add r14, rcx
add r14, rdx
add r14, rax
add r14, rbp
mov qword [rsp + 0xa8], r14
not r11
add r11, rbx
mov qword [rsp + 0xf8], r11
movabs rax, 0x7ffffffffffffc1f
and rax, rdi
mov qword [rsp + 0xf0], rax
lea rax, [r10 + r15]
add rax, 0x418
mov qword [rsp + 0xe8], rax
mov rdx, 0xffffffffffffffff
xor esi, esi
mov qword [rsp + 0x50], rsi
movabs rcx, 0xbbeb70efcad21a39
mov rax, rcx
mov qword [rsp + 0x88], rdx
and rax, rdx
mov rbp, rdx
not rbp
mov qword [rsp + 0x70], rbp
not rcx
mov rdx, rsi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rdi, 0x300263fecb0faa64
mov rax, rdi
not rax
movabs rbp, 0xa9e9fcd82fcf3734
mov rcx, rbp
not rdx
not rcx
or rdx, rax
or rcx, rbp
not rdx
movabs rbp, 0xc06c01463a440d78
and rax, rbp
not rbp
and rdi, rbp
and rdx, rcx
or rdi, rax
movabs rcx, 0x45d97efc8c540671
mov rax, rcx
not rax
or rax, rcx
xor rdi, rbp
and rax, rdi
xor rdi, rsi
mov r15, rdx
not r15
movabs rcx, 0x3ad75a436cf22e4
mov r14, rcx
mov rsi, rcx
not rdi
not r14
mov r11, r15
and rdx, r14
movabs r10, 0xf6e2a8aa0546e80c
mov r9, r10
not r9
movabs rcx, 0xa71489f90857ece8
mov rbp, rcx
and r11, rsi
mov r12, rsi
and rbp, 0xfffffffffffffc3f
not rcx
mov esi, ecx
and esi, 0x3c0
and r9, rax
mov r13, rax
or rsi, rbp
xor rsi, rcx
movabs rax, 0x774b7b6cc91f96b6
mov rcx, rax
not rcx
not r13
or rcx, rax
and rcx, rsi
movabs rax, 0xd5c15aed277bae87
mov r8, rax
not r8
and rdi, qword [rsp + 0x50]
and r8, rcx
not rcx
and rcx, rax
or rdx, r11
or r8, rcx
xor r8, rax
movabs rax, 0xcced46701209055a
mov rsi, rax
not rax
mov qword [rsp + 0x60], rax
movabs rbx, 0x56eb7988b2ec2e8f
mov rbp, rbx
and r13, r10
mov r11, rdi
and rbp, rax
not rbx
and rsi, rbx
not r11
or rsi, rbp
xor rsi, rbx
movabs rcx, 0x10ade16ccee33f6
xor rsi, rcx
and rdi, r14
not rsi
and rsi, rcx
mov rbp, rcx
not rbp
or r14, r12
movabs rbx, 0x562723698cf96737
and rbp, rbx
not rbx
and rcx, rbx
or r9, r13
or rcx, rbp
xor rcx, rbx
movabs r12, 0x107de9855465aeaa
mov rbx, r12
not rbx
or r15, r11
and rbx, rcx
not rcx
movabs r10, 0x456c85a8fe3d297c
mov r13, r10
not r13
mov rbp, qword [rsp + 0x60]
movabs rax, 0x3ad75a436cf22e4
and r11, rax
or rbp, rcx
or r13, r10
not rbp
movabs rax, 0xf6e2a8aa0546e80c
xor r9, rax
and rbp, r13
mov r13, rsi
and r13, rbp
xor rbp, rsi
or rdi, r11
or rbp, r13
and rcx, r12
or rbx, rcx
not r15
xor rbx, r12
mov rcx, rbp
not rcx
and rcx, rbx
xor rdi, rdx
not rbx
and rbx, rbp
or rbx, rcx
mov rax, r8
mov rcx, r8
and r14, r15
not rcx
movabs rsi, 0x9d48dfce40520607
mov rdx, rsi
and rdx, rcx
not rsi
or r14, rdi
mov r8, r14
and rax, rsi
or rax, rdx
xor rax, rsi
mov r15, rax
movabs r12, 0x5f1d4c83f4a565d1
mov rdi, r12
not r8
not rdi
movabs rbp, 0x704f5454daa95df4
mov rsi, rbp
and rsi, rdi
not rbp
mov rdx, r12
and r8, r9
and rdx, rbp
or rdx, rsi
xor rdx, rbp
mov rsi, rdx
not r9
not rsi
xor rax, rdi
and rax, r15
movabs r10, 0x89c15c9879da4209
mov rbp, r10
and r9, r14
not rbp
or rcx, rsi
or rbp, r10
or r9, r8
mov r8, r9
not rcx
and rcx, rbp
mov r11, rax
not r11
mov r14, rcx
xor r8, rsi
not r14
movabs r10, 0xbacfb04c5395766b
mov rbp, r10
not rbp
mov r13, r11
and r13, r10
and r8, r9
and rax, rbp
or rax, r13
or r11, r14
not r9
mov r13, r9
and r14, r10
and rcx, rbp
or rcx, r14
xor r13, rdi
mov r14, r8
xor rcx, rax
not r11
or rbp, r10
not r14
and rbp, r11
or rbp, rcx
mov qword [rsp + 0x90], rbp
mov r11, r9
and r11, r15
and r13, r9
xor r15, r9
movabs rcx, 0xedd67fc53bb97707
mov rax, rcx
not rax
mov r9, rdi
and r9, rcx
mov r10, r12
or r15, r11
mov rbp, r13
and r10, rax
or r10, r9
movabs r9, 0xa1b6517b85da73f2
mov r11, r9
not r11
not rbp
and r8, r11
mov qword [rsp + 0xb0], r8
or rdi, rsi
and rsi, rcx
and r13, r11
and rdx, rax
or rdx, rsi
not rdi
xor rdx, r10
or rax, rcx
mov r12, rax
movabs rcx, 0xc009e54f14e6b278
mov r8, rcx
mov rsi, rcx
not rsi
movabs rcx, 0xcced46701209055a
mov r10, rcx
and r10, rsi
or r11, r9
and rsi, rbx
not rbx
mov rax, qword [rsp + 0x60]
and rax, r8
not r15
or r10, rax
mov rax, rcx
xor rax, rbx
and rax, rcx
and r12, rdi
mov rdi, rbp
and rbx, r8
or rsi, rbx
xor rsi, r10
mov rbx, rax
or r12, rdx
not rbx
movabs rcx, 0x91648da20d62fbd8
mov r10, rcx
not rcx
mov rdx, rbx
and rdx, r10
and rdi, r9
and rax, rcx
or rax, rdx
mov rdx, rsi
not rdx
or rbp, r14
or rbx, rdx
and rdx, r10
and rsi, rcx
and r14, r9
or rsi, rdx
xor rsi, rax
not rbx
or r13, rdi
or rcx, r10
and rcx, rbx
or rcx, rsi
mov qword [rsp + 0x60], rcx
mov rbx, qword [rsp + 0x88]
mov rax, rbx
mov rcx, qword [rsp + 0xb0]
or rcx, r14
and rax, 0xffffffffffffffdf
mov rdx, qword [rsp + 0x50]
and edx, 0x20
or rdx, rax
mov r9, rdx
not rbp
xor r9, rbx
and r9, rdx
movabs rax, 0xcca610b7ccb17277
mov rdx, rax
and eax, ebx
xor r12, r15
not edx
mov rbx, qword [rsp + 0x50]
and ebx, edx
or ebx, eax
xor rcx, r13
xor ebx, edx
and ebx, 0x20
movabs rax, 0xe8cece70388650ea
mov rsi, rax
not rsi
and r11, rbp
or rsi, rax
and rsi, qword [rsp + 0x70]
and rsi, 0xffffffffffffffdf
not r12
or rsi, rbx
mov rbx, r9
not rbx
mov r10, rsi
mov rdx, rsi
movabs r8, 0x2dccac3c8a2ba92a
xor rdx, r8
or r11, rcx
and rdx, rsi
not rsi
movabs rax, 0x317136972be5eddd
and rsi, rax
and r12, r15
mov qword [rsp + 0xd0], r12
mov r15, r11
not rax
and r10, rax
or r10, rsi
not r15
xor r10, rax
mov rbp, r8
not rbp
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0xb0], rbx
mov rax, rbx
xor rax, rbp
mov rcx, qword [rsp + 0x90]
and r15, rcx
and rax, rbx
mov r13, r10
not r13
movabs rbx, 0xe4238182810e0cb
mov rdi, rbx
not rdi
mov rsi, r13
not rcx
or rsi, rbp
or rdi, rbx
not rsi
and rcx, r11
and rsi, rdi
mov rbx, rax
not rbx
movabs r12, 0x3d78d0e7fd2fe2c2
mov rdi, r12
not rdi
mov r11, rbx
and r11, r12
and rax, rdi
or rax, r11
mov r14, r9
xor r14, r8
and r14, r9
mov r11, r14
not r11
or rbx, r11
and r14, rdi
and r11, r12
or r14, r11
xor r14, rax
movabs r8, 0x818a3dc6c56e22bb
mov r11, r8
not r11
or rcx, r15
mov r15, rcx
not rbx
or rdi, r12
and rdi, rbx
not r15
mov rax, r15
and rax, r8
and rcx, r11
or rdi, r14
mov r14, rsi
or rcx, rax
not r14
movabs r12, 0x24597e64716fe862
mov rax, r12
not rax
and rsi, rax
mov rbx, r14
and rbx, r12
or rsi, rbx
mov rbx, rdx
not rbx
or r14, rbx
and rbx, r12
and rdx, rax
or rdx, rbx
xor rdx, rsi
mov rbx, qword [rsp + 0xd0]
mov rsi, rbx
not rsi
or r15, rsi
and rsi, r8
and rbx, r11
or rbx, rsi
not r14
or rax, r12
and rax, r14
xor rbx, rcx
mov r14, rbx
not r15
or r11, r8
or rax, rdx
mov rsi, rdi
and r11, r15
lea r15, section..data
not rsi
movabs rbx, 0xeebd4733110b46de
mov rdx, rbx
not rdx
and rdi, rdx
and rsi, rbx
or rdi, rsi
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rdi
movabs rbx, 0x2154ec17f03c4266
mov rbp, rbx
not rbp
mov rax, r9
and rax, rbx
mov rcx, qword [rsp + 0xb0]
and rcx, rbp
or rcx, rax
or r9, r13
and r13, rbx
and r10, rbp
or r10, r13
xor r10, rcx
or r11, r14
mov rcx, r11
not r9
or rbp, rbx
and rbp, r9
movabs rbx, 0xcaa4eac90fa127c0
mov rax, rbx
not rcx
not rax
or rax, rbx
and rax, rcx
and rcx, r11
mov rdi, rax
and rdi, rcx
or rbp, r10
mov r10, qword [rsp + 0x40]
movabs r9, 0x2dccac3c8a2ba92a
mov rbx, r9
mov r14, qword [rsp + 0x70]
and rbx, r14
xor rcx, rax
mov rsi, qword [rsp + 0x60]
mov r8, rsi
xor r14, r9
or r14, rbx
movabs rax, 0xe3f5146335fdef2
mov rbx, rax
not rbp
not r8
xor r14, rbp
not r14
and r14, rbp
mov rbp, rdx
or rcx, rdi
mov r9, rcx
and rbp, r14
xor r14, rdx
mov rdx, rax
not rdx
not r9
and rcx, rdx
and rsi, rax
or r14, rbp
movabs rdi, 0xe1181fc875f3f404
and rdx, r8
not rdi
mov ebp, edi
and ebp, 0x3e0
add rbp, qword [rsp + 0xf0]
and rbx, r9
xor rbp, rdi
movabs rdi, 0x72b2858c26b7186a
xor rbp, rdi
not rbp
or rdx, rsi
and rbp, rdi
not rdi
movabs rax, 0x36338a4759382fc1
mov rsi, rax
not rsi
or rcx, rbx
or rsi, rax
and rsi, rdi
and edi, 0x3e0
mov ebx, edi
and ebx, ebp
xor rbp, rdi
or rbp, rbx
movabs r11, 0xf274e5b5c08c925d
mov rax, r11
not rax
and rax, rsi
not rsi
and rsi, r11
or rax, rsi
mov rdi, rbp
xor rdx, rcx
not rdi
movabs rcx, 0x21bb875634117474
mov rbx, rcx
not rbx
and rbp, rbx
and rdi, rcx
or rbp, rdi
movabs rsi, 0xef65fc8dd0079d3b
mov r8, rsi
mov rdi, rsi
not rdi
xor rax, r11
and rbx, rax
not rax
and rax, rcx
or rbx, rax
not rdx
xor rbx, rbp
mov rbp, r14
not rbp
mov rcx, rbp
or rcx, rbx
or rdx, r9
not rbx
movabs rsi, 0x4968d357a68a9a8d
mov rax, rsi
not rax
or rax, rsi
or rbx, r14
not rbx
and rbx, rax
movabs rsi, 0x801f99284066a129
mov rax, rsi
not rax
or rdi, r8
or rax, rsi
not rcx
and rcx, rax
mov rax, rbx
not rdx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rax, rcx
and rdx, rdi
not rax
movabs rsi, 0xe295840d6c01d870
mov rbx, rsi
mov rdi, rsi
not rdi
and rcx, rdi
and rbx, rax
or rcx, rbx
and rdi, rbp
movdqu xmm13, xmmword [rdx + r15 + 4]
movdqu xmm12, xmmword [rdx + r15 + 0x14]
mov rdx, r14
and rdx, rsi
or rdi, rdx
xor rdi, rcx
xor rax, rdi
and rax, rdi
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xe8]
movdqu xmm5, xmmword [rdx + rcx - 0x10]
mov rcx, qword [rsp + 0x50]
movdqu xmm8, xmmword [rdx + rcx]
movdqa xmm0, xmm5
movdqa xmm1, xmmword [section..rdata]
movdqa xmm4, xmm1
movdqa xmm2, xmm1
pandn xmm0, xmm1
pandn xmm2, xmm5
por xmm2, xmm0
movdqa xmm1, xmmword [str.ZZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWW]
movdqa xmm0, xmm1
pandn xmm0, xmm2
movdqa xmm3, xmm5
pxor xmm2, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm3
pcmpeqd xmm15, xmm15
pxor xmm4, xmm15
por xmm4, xmm2
movdqa xmm7, xmm1
pand xmm2, xmm1
pandn xmm7, xmm3
pandn xmm3, xmm1
por xmm3, xmm7
por xmm2, xmm0
pxor xmm3, xmm2
pxor xmm4, xmm15
por xmm4, xmm3
movdqa xmm9, xmm4
movdqa xmm3, xmmword [0x18000e020]
movdqa xmm2, xmm3
pxor xmm9, xmm15
movdqa xmm10, xmm13
pandn xmm2, xmm13
movdqa xmm1, xmm13
movdqa xmm11, xmmword [0x18000e030]
movdqa xmm7, xmm11
pandn xmm7, xmm13
movdqa xmm0, xmm13
pxor xmm0, xmmword [0x18000e050]
pand xmm0, xmm13
pxor xmm13, xmm15
pandn xmm10, xmm3
pand xmm4, xmm3
por xmm2, xmm10
pandn xmm3, xmm9
por xmm3, xmm4
pxor xmm3, xmm2
pxor xmm13, xmm3
pandn xmm1, xmm11
por xmm7, xmm1
pxor xmm7, xmm11
pand xmm13, xmm3
movdqa xmm1, xmmword [0x18000e040]
por xmm7, xmm1
movdqa xmm2, xmm0
pxor xmm2, xmm15
movdqa xmm1, xmm7
por xmm2, xmm7
pxor xmm7, xmm15
movdqa xmm3, xmmword [0x18000e060]
movdqa xmm6, xmm3
pand xmm1, xmm3
movdqa xmm4, xmm3
pandn xmm3, xmm0
pandn xmm0, xmm6
pandn xmm4, xmm7
por xmm0, xmm3
pxor xmm2, xmm15
movdqa xmm3, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm10, xmm3
movdqa xmm6, xmm3
movdqa xmm3, xmmword [0x18000e080]
movdqa xmm7, xmm3
pandn xmm7, xmm5
por xmm4, xmm1
pandn xmm5, xmm3
por xmm5, xmm7
pxor xmm5, xmmword [0x18000e090]
movdqa xmm11, xmm5
movdqa xmm9, xmm13
pxor xmm0, xmm4
pxor xmm9, xmm15
movdqa xmm4, xmm13
movdqa xmm1, xmmword [0x18000e0c0]
pxor xmm4, xmm1
movdqa xmm7, xmm13
pandn xmm7, xmm4
movdqa xmm3, xmm9
por xmm2, xmm0
por xmm3, xmm1
movdqa xmm0, xmm3
pxor xmm0, xmm15
movdqa xmm14, xmm7
pxor xmm14, xmm15
por xmm14, xmm3
movdqa xmm1, xmmword [0x18000e0f0]
pand xmm3, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm7
pandn xmm7, xmm1
pandn xmm10, xmm2
por xmm7, xmm4
movdqa xmm4, xmm1
pandn xmm4, xmm0
movaps xmm0, xmmword [0x18000e100]
movaps xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmm8
movdqa xmm0, xmmword [0x18000e0d0]
pandn xmm1, xmm0
pandn xmm2, xmm6
pandn xmm0, xmm8
por xmm0, xmm1
pxor xmm0, xmmword [str.1111111111111111_]
movdqa xmm1, xmm0
por xmm4, xmm3
movdqa xmm3, xmmword [0x18000e160]
pand xmm1, xmm3
movdqa xmm15, xmm8
pxor xmm15, xmm3
pand xmm15, xmm8
movdqa xmm6, xmm1
por xmm2, xmm10
pcmpeqd xmm10, xmm10
pxor xmm6, xmm10
movdqa xmm3, xmm15
pxor xmm3, xmm10
por xmm3, xmm6
movdqa xmm10, xmmword [0x18000e100]
movdqa xmm6, xmmword [0x18000e170]
pandn xmm1, xmm6
pand xmm0, xmmword [0x18000e180]
por xmm0, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm15
pxor xmm14, xmmword [0x18000e740]
pandn xmm15, xmm6
por xmm15, xmm1
movdqa xmm1, xmmword [0x18000e110]
movdqa xmm6, xmm1
pxor xmm15, xmm0
movdqa xmmword [rsp + 0x60], xmm1
pxor xmm4, xmm7
pxor xmm3, xmmword [0x18000e740]
por xmm3, xmm15
movdqa xmm0, xmm3
pandn xmm0, xmmword [0x18000e190]
pxor xmm2, xmmword [0x18000e0a0]
pand xmm3, xmmword [0x18000e1a0]
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmmword [0x18000e1b0]
por xmm14, xmm4
movdqa xmm4, xmmword [0x18000e1c0]
pandn xmm3, xmm4
movdqa xmm7, xmm4
pandn xmm7, xmm0
por xmm7, xmm3
movdqa xmm0, xmm7
pand xmm11, xmm2
pxor xmm0, xmm4
pand xmm0, xmmword [0x18000e1d0]
pandn xmm7, xmmword [0x18000e1e0]
pxor xmm5, xmm2
por xmm7, xmm0
pxor xmm7, xmmword [0x18000e1f0]
movdqa xmm0, xmmword [0x18000e200]
movdqa xmm4, xmm0
por xmm7, xmm0
movdqa xmm3, xmmword [0x18000e0e0]
movdqa xmm0, xmm3
pandn xmm1, xmm14
pandn xmm0, xmm8
pandn xmm8, xmm3
por xmm8, xmm0
movdqa xmm2, xmm8
pandn xmm14, xmm6
pxor xmm2, xmm3
movdqa xmm0, xmm2
pand xmm0, xmmword [0x18000e230]
pand xmm8, xmmword [0x18000e240]
por xmm5, xmm11
por xmm8, xmm0
pxor xmm8, xmmword [str.________________::::::::::::::::]
por xmm2, xmm4
por xmm14, xmm1
movdqa xmm15, xmm5
pxor xmm2, xmmword [0x18000e740]
por xmm2, xmm8
movdqa xmm0, xmmword [0x18000e260]
movdqa xmm1, xmm0
pandn xmm1, xmm2
pxor xmm15, xmm3
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm12
pcmpeqd xmm0, xmm0
pxor xmm1, xmm0
movdqa xmm4, xmm12
pandn xmm13, xmm5
movdqa xmm11, xmmword [0x18000e280]
por xmm4, xmm11
movdqa xmm6, xmm1
por xmm6, xmmword [0x18000e290]
movdqa xmm8, xmm6
pxor xmm8, xmm0
pcmpeqd xmm0, xmm0
pxor xmm9, xmm5
movdqa xmm3, xmmword [0x18000e130]
pand xmm4, xmm3
pand xmm6, xmm3
pandn xmm3, xmm8
pand xmm15, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
movdqa xmm4, xmm11
pandn xmm4, xmm3
por xmm5, xmmword [0x18000e0c0]
pandn xmm3, xmm11
por xmm3, xmm4
movdqa xmm11, xmm3
pxor xmm11, xmm0
movdqa xmm6, xmm3
por xmm9, xmm13
movdqa xmm8, xmm5
movdqa xmm4, xmmword [0x18000e2b0]
pand xmm6, xmm4
pandn xmm4, xmm11
por xmm4, xmm6
pcmpeqd xmm11, xmm11
pxor xmm8, xmm11
movdqa xmm6, xmm15
pxor xmm4, xmmword [str.PPPPPPPPPPPPPPPP]
por xmm3, xmmword [0x18000e2d0]
pxor xmm3, xmm11
pxor xmm6, xmm11
por xmm3, xmm4
movdqa xmm4, xmmword [0x18000e2e0]
movdqa xmm0, xmm4
pandn xmm4, xmm3
pandn xmm3, xmm0
movdqa xmm0, xmmword [rsp + 0x70]
pandn xmm0, xmm15
por xmm3, xmm4
movdqa xmm4, xmm12
pandn xmm4, xmmword [str.ssssssssssssssss]
pand xmm12, xmmword [0x18000e310]
pandn xmm15, xmmword [0x18000e100]
movdqa xmm11, xmm9
por xmm12, xmm4
movdqa xmm13, xmm2
pxor xmm13, xmmword [0x18000e270]
pxor xmm12, xmmword [str.eeeeeeeeeeeeeeee]
pxor xmm11, xmmword [0x18000e740]
pxor xmm1, xmm12
pand xmm1, xmm12
pxor xmm2, xmmword [0x18000e260]
por xmm15, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
pxor xmm0, xmm7
movdqa xmm4, xmm7
por xmm6, xmm5
pandn xmm4, xmm0
movdqa xmm12, xmm3
pxor xmm12, xmmword [0x18000e2f0]
pxor xmm3, xmmword [0x18000e2e0]
pand xmm5, xmmword [0x18000e100]
pand xmm13, xmm7
pandn xmm7, xmm2
por xmm7, xmm13
movdqa xmm2, xmm4
pandn xmm10, xmm8
pcmpeqd xmm13, xmm13
pxor xmm2, xmm13
movdqa xmm0, xmm7
pxor xmm0, xmm13
por xmm0, xmm2
movdqa xmm8, xmmword [0x18000e330]
movdqa xmm2, xmm8
por xmm10, xmm5
pandn xmm2, xmm4
pandn xmm4, xmm8
por xmm4, xmm2
movdqa xmm2, xmm8
pxor xmm6, xmm13
pandn xmm2, xmm7
pandn xmm7, xmm8
por xmm7, xmm2
pxor xmm10, xmm15
pxor xmm7, xmm4
pxor xmm0, xmm13
por xmm0, xmm7
movdqa xmm2, xmm1
por xmm6, xmm10
pxor xmm2, xmm13
por xmm2, xmm3
movdqa xmm4, xmm2
pxor xmm4, xmm13
pcmpeqd xmm15, xmm15
movdqa xmm5, xmmword [rsp + 0x60]
pandn xmm5, xmm6
pand xmm3, xmm1
pandn xmm1, xmm12
por xmm1, xmm3
pandn xmm6, xmmword [0x18000e110]
pandn xmm2, xmm1
pxor xmm1, xmm4
por xmm1, xmm2
movdqa xmm2, xmm0
por xmm6, xmm5
movdqa xmm3, xmmword [0x18000e340]
movdqa xmm5, xmm3
pxor xmm2, xmm3
pand xmm2, xmm0
movdqa xmm3, xmmword [0x18000e350]
movdqa xmm8, xmm3
por xmm0, xmm3
movdqa xmm7, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm3, xmm7
pxor xmm6, xmm14
pandn xmm3, xmm1
movdqa xmm4, xmm1
pxor xmm4, xmm5
pand xmm4, xmm1
pandn xmm9, xmm6
pandn xmm1, xmm7
por xmm3, xmm1
pxor xmm3, xmm7
movdqa xmm1, xmm2
pxor xmm11, xmm6
pxor xmm1, xmm15
por xmm1, xmm0
movdqa xmm6, xmmword [str.________________]
pand xmm0, xmm6
movdqa xmm5, xmm6
por xmm3, xmm8
pandn xmm5, xmm2
pandn xmm2, xmm6
por xmm2, xmm5
por xmm11, xmm9
pxor xmm2, xmm0
pxor xmm1, xmm15
por xmm1, xmm2
movdqa xmm0, xmm3
pandn xmm0, xmm4
pxor xmm4, xmm15
pxor xmm4, xmm3
movdqa xmm3, xmmword [0x18000e0d0]
movdqa xmm2, xmm3
pandn xmm2, xmm1
por xmm4, xmm0
pandn xmm1, xmm3
por xmm1, xmm2
movdqa xmm0, xmm3
pandn xmm0, xmm4
pandn xmm4, xmm3
por xmm4, xmm0
pxor xmm4, xmm1
mov rcx, qword [rsp + 0x50]
movdqu xmmword [rdx + rcx - 0x10], xmm11
mov rcx, qword [rsp + 0x50]
movdqu xmmword [rdx + rcx], xmm4
movdqu xmm13, xmmword [rax + r15 + 4]
movups xmm0, xmmword [rax + r15 + 0x14]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [r10 + r14]
movdqu xmm10, xmmword [r10 + r14 + 0x10]
movdqa xmm2, xmm0
pxor xmm2, xmm15
movdqa xmm1, xmm0
pandn xmm1, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm1
pxor xmm1, xmm2
por xmm1, xmm3
movdqa xmm7, xmmword [0x18000e370]
movdqa xmm2, xmm7
pandn xmm2, xmm1
movdqa xmm4, xmmword [0x18000e380]
movdqa xmm3, xmm4
pandn xmm3, xmm0
pandn xmm1, xmm7
pandn xmm0, xmm4
por xmm0, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmm15
por xmm1, xmm2
pxor xmm0, xmm4
movdqa xmm4, xmm0
movdqa xmm9, xmmword [0x18000e390]
pand xmm4, xmm9
movdqa xmm2, xmm9
pandn xmm2, xmm3
pxor xmm1, xmm15
por xmm2, xmm4
por xmm0, xmm7
pxor xmm0, xmm15
movdqa xmm4, xmm13
pxor xmm2, xmmword [0x18000e3a0]
movdqa xmm8, xmm1
pxor xmm4, xmm15
movdqa xmm6, xmm13
movdqa xmm11, xmmword [0x18000e040]
pandn xmm6, xmm11
movdqa xmm3, xmmword [0x18000e120]
movdqa xmm5, xmm3
pandn xmm5, xmm13
por xmm8, xmm7
pandn xmm13, xmm3
por xmm13, xmm5
pxor xmm13, xmm9
por xmm0, xmm2
movdqa xmm5, xmm8
por xmm13, xmm4
por xmm4, xmm11
pcmpeqd xmm2, xmm2
pxor xmm4, xmm2
pxor xmm5, xmm2
pcmpeqd xmm7, xmm7
movdqa xmm2, xmm0
por xmm4, xmm6
movdqa xmm3, xmmword [str.BBBBBBBBBBBBBBBB]
movdqa xmm6, xmm3
pandn xmm6, xmm4
pandn xmm4, xmm3
pxor xmm2, xmm7
por xmm4, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmmword [0x18000e3c0]
pxor xmm4, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm7, xmmword [0x18000e3e0]
movdqa xmm9, xmm7
pand xmm4, xmm7
pandn xmm9, xmm6
por xmm9, xmm4
movdqa xmm15, xmm9
pxor xmm15, xmmword [str.UUUUUUUUUUUUUUUU]
movdqa xmm3, xmm0
pxor xmm9, xmm7
por xmm3, xmmword [0x18000e2b0]
movdqa xmm6, xmmword [0x18000e0f0]
pand xmm0, xmm6
movdqa xmm4, xmm6
movdqa xmm14, xmm6
pandn xmm4, xmm2
pand xmm15, xmmword [str.zzzzzzzzzzzzzzzz]
movdqa xmm6, xmm9
por xmm4, xmm0
movdqa xmm0, xmm4
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmm5
movdqa xmm2, xmmword [str.FFFFFFFFFFFFFFFF]
por xmm0, xmm2
movdqa xmm11, xmm0
pand xmm6, xmmword [0x18000e400]
pxor xmm11, xmm7
movdqa xmm7, xmmword [0x18000e440]
por xmm1, xmm7
pxor xmm4, xmm14
movdqa xmm7, xmm4
por xmm9, xmmword [0x18000e060]
por xmm7, xmm2
movdqa xmm14, xmmword [str.bbbbbbbbbbbbbbbb]
movdqa xmm2, xmm14
pandn xmm2, xmm11
movdqa xmm11, xmm7
pand xmm0, xmm14
pcmpeqd xmm12, xmm12
pxor xmm11, xmm12
pcmpeqd xmm12, xmm12
por xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm12
pand xmm1, xmm14
por xmm6, xmm15
pxor xmm2, xmm1
movdqa xmm14, xmmword [0x18000e460]
pand xmm7, xmm14
pand xmm3, xmm14
movdqa xmm15, xmm14
pxor xmm9, xmmword [0x18000e740]
pandn xmm15, xmm11
pandn xmm14, xmm0
por xmm14, xmm3
movdqa xmmword [rsp + 0x90], xmm2
pxor xmm6, xmmword [0x18000e420]
por xmm5, xmm4
movdqa xmm1, xmmword [0x18000e2a0]
pand xmm4, xmm1
movdqa xmm0, xmm1
pandn xmm0, xmm8
por xmm15, xmm7
pandn xmm8, xmm1
por xmm8, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmmword [rsp + 0x60]
por xmm9, xmm6
por xmm0, xmm4
pxor xmm0, xmm8
pxor xmm5, xmmword [0x18000e740]
pxor xmm14, xmm15
por xmm5, xmm0
movdqa xmm8, xmmword [0x18000e140]
movdqa xmm3, xmm8
pandn xmm3, xmm5
movaps xmm0, xmmword [0x18000e480]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm11, xmm13
movdqa xmm6, xmm10
pcmpeqd xmm15, xmm15
pxor xmm6, xmm15
movdqa xmm4, xmm10
movdqa xmm8, xmmword [rsp + 0x90]
pandn xmm8, xmm14
movdqa xmm0, xmmword [str.________________vvvvvvvvvvvvvvvv]
pandn xmm4, xmm0
movdqa xmm7, xmm0
pandn xmm7, xmm10
por xmm7, xmm4
movdqa xmm4, xmm7
pandn xmm14, xmm2
pxor xmm4, xmmword [0x18000e4b0]
pxor xmm7, xmm0
movdqa xmm12, xmm10
pandn xmm12, xmm10
movdqa xmm1, xmmword [str.llllllllllllllll_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm0, xmm1
pandn xmm5, xmmword [0x18000e140]
pandn xmm0, xmm4
movdqa xmm2, xmm12
pxor xmm2, xmm15
pcmpeqd xmm15, xmm15
por xmm2, xmm7
por xmm5, xmm3
movdqa xmm4, xmm9
pand xmm7, xmm1
por xmm0, xmm7
movdqa xmm3, xmm1
pandn xmm3, xmm12
por xmm4, xmm13
movdqa xmmword [rsp + 0xd0], xmm4
pandn xmm12, xmm1
por xmm12, xmm3
pxor xmm12, xmm0
pandn xmm11, xmm9
pxor xmm2, xmm15
por xmm2, xmm12
movdqa xmm7, xmmword [0x18000e4d0]
movdqa xmm0, xmm7
pandn xmm0, xmm2
pandn xmm9, xmm13
pandn xmm2, xmm7
por xmm2, xmm0
movdqa xmm4, xmm2
pxor xmm4, xmm7
por xmm14, xmm8
movdqa xmm12, xmm5
pand xmm4, xmm2
movdqa xmm2, xmm10
movdqa xmm3, xmmword [0x18000e4e0]
pand xmm2, xmm3
pandn xmm3, xmm6
pxor xmm12, xmmword [str.xxxxxxxxxxxxxxxx_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_vjjjjjjjjjjjjjjjj]
por xmm3, xmm2
pxor xmm3, xmmword [0x18000e4f0]
por xmm10, xmm7
pxor xmm5, xmmword [0x18000e140]
pcmpeqd xmm6, xmm6
pxor xmm10, xmm6
por xmm10, xmm3
movdqa xmm2, xmmword [0x18000e500]
movdqa xmm1, xmm2
pandn xmm2, xmm10
por xmm9, xmm11
movdqa xmm0, xmm14
pandn xmm10, xmm1
por xmm10, xmm2
movdqa xmm13, xmmword [rsp + 0xb0]
movdqa xmm15, xmm13
pxor xmm15, xmm6
movdqa xmm2, xmm13
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x90], xmm0
pandn xmm2, xmm13
movdqa xmm6, xmm2
movdqa xmm1, xmm13
movdqa xmm3, xmmword [0x18000e520]
pand xmm1, xmm3
movdqa xmm7, xmm3
pandn xmm7, xmm15
movdqa xmm0, xmmword [rsp + 0x70]
pandn xmm0, xmm14
movdqa xmmword [rsp + 0x70], xmm0
por xmm7, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm2
pandn xmm2, xmm3
movdqa xmm11, xmmword [0x18000e480]
movdqa xmm0, xmm11
pandn xmm14, xmm11
por xmm2, xmm1
movdqa xmm1, xmmword [0x18000e490]
movdqa xmm3, xmm1
movdqa xmm11, xmm1
pcmpeqd xmm1, xmm1
pxor xmm6, xmm1
pxor xmm2, xmm7
movdqa xmm0, xmmword [rsp + 0x60]
pandn xmm0, xmm12
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm8, xmm9
por xmm6, xmm13
pxor xmm6, xmm1
por xmm6, xmm2
movdqa xmm0, xmm6
pandn xmm3, xmm9
pxor xmm0, xmm1
pcmpeqd xmm2, xmm2
movdqa xmm1, xmmword [0x18000e210]
movdqa xmm7, xmm1
pandn xmm7, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm1
pandn xmm9, xmm11
por xmm7, xmm0
movdqa xmm12, xmm10
pxor xmm12, xmmword [0x18000e510]
pxor xmm7, xmmword [0x18000e440]
movdqa xmm0, xmmword [rsp + 0x90]
por xmm0, xmm5
movdqa xmmword [rsp + 0x90], xmm0
por xmm6, xmmword [0x18000e530]
pxor xmm6, xmm2
pcmpeqd xmm11, xmm11
por xmm6, xmm7
movdqa xmm1, xmmword [0x18000e0c0]
movdqa xmm0, xmm1
pand xmm5, xmmword [0x18000e480]
pandn xmm0, xmm13
pandn xmm13, xmm1
por xmm13, xmm0
por xmm14, xmmword [rsp + 0x70]
pxor xmm13, xmmword [0x18000e540]
pxor xmm15, xmm13
pand xmm15, xmm13
movdqa xmm7, xmm4
por xmm9, xmm3
pxor xmm7, xmm11
movdqa xmm3, xmm4
movdqa xmm0, xmmword [0x18000e550]
movdqa xmm1, xmm0
pxor xmm3, xmm0
movdqa xmm13, xmm4
pandn xmm13, xmm3
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeeeVVVVVVVVVVVVVVVVmmmmmmmmmmmmmmmm]
movdqa xmm3, xmm0
movdqa xmm0, xmmword [rsp + 0x60]
por xmm0, xmm5
movdqa xmmword [rsp + 0x60], xmm0
pandn xmm3, xmm7
por xmm7, xmm1
movdqa xmm0, xmm7
movdqa xmm2, xmm12
por xmm2, xmmword [0x18000e560]
pcmpeqd xmm11, xmm11
pxor xmm0, xmm11
pandn xmm7, xmm13
pxor xmm0, xmm13
movdqa xmm5, xmm2
por xmm0, xmm7
movdqa xmm1, xmmword [str.________________EEEEEEEEEEEEEEEE5555555555555555]
movdqa xmm7, xmm1
pxor xmm5, xmm11
pandn xmm7, xmm5
movdqa xmm13, xmm10
pxor xmm10, xmmword [0x18000e570]
pand xmm10, xmm12
movdqa xmm5, xmm10
pxor xmm5, xmm11
por xmm5, xmm2
pand xmm2, xmm1
por xmm7, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm10
pandn xmm10, xmm1
por xmm10, xmm2
movdqa xmm11, xmmword [rsp + 0xd0]
movdqa xmm2, xmm11
pxor xmm2, xmmword [0x18000e740]
movdqa xmm1, xmmword [0x18000e490]
pandn xmm1, xmm2
pxor xmm10, xmm7
pcmpeqd xmm7, xmm7
pxor xmm5, xmm7
por xmm5, xmm10
movdqa xmm2, xmm0
pandn xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
pxor xmm13, xmmword [0x18000e500]
movdqa xmm10, xmmword [rsp + 0x60]
pxor xmm10, xmm14
movdqa xmm0, xmm4
movdqa xmm2, xmmword [str.eeeeeeeeeeeeeeeeVVVVVVVVVVVVVVVVmmmmmmmmmmmmmmmm]
pand xmm0, xmm2
por xmm3, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm13
por xmm4, xmm12
pand xmm12, xmm2
por xmm0, xmm12
pxor xmm8, xmm7
por xmm8, xmm11
movdqa xmm13, xmmword [0x18000e490]
pand xmm11, xmm13
pxor xmm0, xmm3
pxor xmm4, xmm7
pcmpeqd xmm3, xmm3
por xmm1, xmm11
por xmm4, xmm0
movdqa xmm2, xmm4
pxor xmm2, xmm3
movdqa xmm0, xmm5
movdqa xmm7, xmmword [str.llllllllllllllll_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm3, xmm7
pandn xmm3, xmm5
pandn xmm5, xmm7
por xmm5, xmm3
movdqa xmm3, xmm7
pandn xmm3, xmm2
pcmpeqd xmm2, xmm2
pxor xmm0, xmm2
por xmm0, xmm4
pand xmm4, xmm7
por xmm3, xmm4
movdqa xmm12, xmmword [rsp + 0x90]
pxor xmm12, xmm2
por xmm12, xmm10
pxor xmm8, xmm2
pxor xmm3, xmm5
pxor xmm0, xmm2
pxor xmm9, xmm1
por xmm0, xmm3
movdqa xmm1, xmm15
pxor xmm1, xmm2
pcmpeqd xmm11, xmm11
pcmpeqd xmm2, xmm2
por xmm8, xmm9
movdqa xmm9, xmm8
pxor xmm2, xmm1
pxor xmm2, xmm6
movdqa xmm3, xmm6
pandn xmm3, xmm2
movdqa xmm4, xmm13
movdqa xmm5, xmm13
pandn xmm5, xmm8
pand xmm15, xmm6
pandn xmm6, xmm1
movdqa xmm2, xmm12
pxor xmm2, xmm13
pandn xmm8, xmm13
por xmm6, xmm15
movdqa xmm1, xmm3
pand xmm1, xmm6
pxor xmm6, xmm3
por xmm8, xmm5
por xmm6, xmm1
movdqa xmm5, xmm0
movdqa xmm1, xmmword [0x18000e590]
movdqa xmm10, xmm1
pxor xmm5, xmm1
movdqa xmm3, xmm6
movdqa xmm4, xmmword [0x18000e5a0]
movdqa xmm1, xmm4
pandn xmm1, xmm6
pxor xmm9, xmm11
pandn xmm6, xmm4
por xmm6, xmm1
movdqa xmm7, xmm5
pand xmm7, xmm10
pand xmm0, xmm5
pxor xmm3, xmm11
pxor xmm6, xmm4
por xmm6, xmmword [0x18000e5b0]
por xmm9, xmm12
pxor xmm6, xmm11
por xmm3, xmm10
pxor xmm3, xmm11
pxor xmm2, xmm8
por xmm3, xmm6
movdqa xmm4, xmm7
pxor xmm4, xmm11
movdqa xmm1, xmm0
pxor xmm1, xmm11
pand xmm2, xmm12
movdqa xmm6, xmm2
por xmm1, xmm4
movdqa xmm8, xmmword [0x18000e4a0]
movdqa xmm4, xmm8
pandn xmm4, xmm2
pandn xmm2, xmm8
por xmm2, xmm4
movdqa xmm4, xmm9
movdqa xmm10, xmmword [0x18000e480]
pandn xmm7, xmm10
pand xmm5, xmmword [str.DDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNNkkkkkkkkkkkkkkkk]
por xmm5, xmm7
movdqa xmm7, xmm10
pxor xmm4, xmm11
pandn xmm7, xmm0
pandn xmm0, xmm10
por xmm0, xmm7
movdqa xmm7, xmm8
pandn xmm7, xmm4
pxor xmm6, xmm11
por xmm6, xmm9
pand xmm9, xmm8
por xmm7, xmm9
pxor xmm0, xmm5
pxor xmm1, xmm11
por xmm1, xmm0
pxor xmm2, xmm7
movdqa xmm4, xmmword [0x18000e5d0]
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
por xmm1, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm3
pandn xmm3, xmm4
por xmm3, xmm0
pxor xmm6, xmm11
por xmm6, xmm2
pxor xmm3, xmm1
movdqu xmmword [r10 + r14], xmm6
movdqu xmmword [r10 + r14 + 0x10], xmm3
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xa8]
movabs rcx, 0xcd2c8f81df75967d
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xf260b3e5b4f22258
add rax, rcx
add rax, rdx
movabs rdx, 0x1b0dca55ca2d2cac
mov rbp, rdx
sub rax, rdx
movabs rdx, 0x3c8a86a7bad3ada6
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x220619235b5371cf
sub rax, rcx
add rsi, 0x40
add rax, rbp
add rax, rcx
add rax, 0xfffffffffffffffe
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffc0
add qword [rsp + 0xf8], 2
jne 0x180003420
jmp 0x180004e44
xor esi, esi
mov r10, qword [rsp + 0x40]
cmp qword [rsp + 0xe0], 0
je 0x18000536c
mov r8, rsi
not r8
mov rdx, rsi
or rdx, 0x3e0
movabs rcx, 0x7f34e4669635f681
xor rcx, rsi
movabs rbp, 0x80cb1b9969ca0a9e
xor rbp, rcx
and rbp, rsi
mov rcx, rbp
not rcx
movabs rdi, 0x3326b38d02a6f778
mov rbx, rdi
mov rax, rdx
and rax, rdi
and rdi, rcx
or rcx, rdx
not rdx
not rbx
and rdx, rbx
or rdx, rax
and rbx, rbp
or rbx, rdi
xor rbx, rdx
not rcx
or rcx, rbx
mov rdx, rcx
not rdx
and r8, rdx
and rcx, rsi
or rcx, r8
xor rdx, rcx
and rdx, rcx
movdqu xmm5, xmmword [rdx + r15 + 4]
movdqu xmm8, xmmword [rdx + r15 + 0x14]
movdqu xmm3, xmmword [r10 + rsi]
movdqu xmm11, xmmword [r10 + rsi + 0x10]
pcmpeqd xmm10, xmm10
movdqa xmm13, xmm3
movdqa xmm0, xmm3
pandn xmm0, xmmword [0x18000e5e0]
movdqa xmm1, xmmword [0x18000e5f0]
pand xmm1, xmm3
por xmm1, xmm0
pxor xmm1, xmmword [0x18000e2e0]
pxor xmm13, xmm10
movdqa xmm2, xmmword [str.oooooooooooooooo]
movdqa xmm4, xmm1
pand xmm4, xmm2
por xmm2, xmm13
movdqa xmm7, xmm2
pxor xmm7, xmm10
movdqa xmm0, xmmword [0x18000e610]
pand xmm1, xmmword [0x18000e620]
pandn xmm4, xmm0
por xmm1, xmm4
pand xmm2, xmm0
pandn xmm0, xmm7
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x18000e630]
pand xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_fcccccccccccccccc]
por xmm0, xmm1
movdqa xmm1, xmmword [0x18000e650]
pxor xmm1, xmm0
movdqa xmm2, xmm5
pxor xmm2, xmm10
pxor xmm0, xmmword [0x18000e660]
movdqa xmm4, xmmword [0x18000e670]
pand xmm0, xmm4
movdqa xmm7, xmm4
pandn xmm7, xmm1
por xmm7, xmm0
movdqa xmm0, xmmword [str.OOOOOOOOOOOOOOOO]
pxor xmm0, xmm7
movdqa xmm12, xmmword [0x18000e690]
pxor xmm7, xmm4
movdqa xmm1, xmmword [str.hhhhhhhhhhhhhhhh]
movdqa xmm6, xmm5
pand xmm6, xmm1
movdqa xmm14, xmm5
por xmm14, xmm7
pand xmm7, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm2
por xmm4, xmm6
pandn xmm1, xmm0
por xmm1, xmm7
pxor xmm1, xmm4
pxor xmm14, xmm10
por xmm14, xmm1
movdqa xmm9, xmm14
movdqa xmm0, xmmword [0x18000e080]
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
pxor xmm5, xmm0
por xmm5, xmmword [str.ZZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWW]
movdqa xmm0, xmm5
por xmm2, xmmword [0x18000e6b0]
pxor xmm0, xmm10
pxor xmm2, xmm10
movdqa xmm1, xmmword [0x18000e6c0]
pand xmm5, xmm1
por xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm5
pxor xmm1, xmm2
movdqa xmm0, xmm1
pandn xmm0, xmmword [0x18000e6d0]
pand xmm1, xmmword [str.KKKKKKKKKKKKKKKKffffffffffffffff]
pxor xmm9, xmm10
por xmm1, xmm0
movdqa xmm5, xmmword [0x18000e550]
movdqa xmm0, xmm1
pxor xmm0, xmm5
pxor xmm1, xmmword [0x18000e560]
movdqa xmm2, xmmword [str.eeeeeeeeeeeeeeee]
pand xmm1, xmm2
movdqa xmm4, xmm2
pandn xmm4, xmm0
por xmm4, xmm1
movdqa xmm0, xmmword [0x18000e210]
pxor xmm0, xmm4
movdqa xmm1, xmmword [0x18000e6f0]
pxor xmm4, xmm2
pand xmm4, xmm1
movdqa xmm2, xmm1
pandn xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
pandn xmm1, xmm0
por xmm1, xmm4
pxor xmm3, xmm10
pxor xmm3, xmm1
por xmm3, xmm13
movdqa xmm2, xmmword [0x18000e480]
movdqa xmm0, xmm9
por xmm0, xmm2
pxor xmm0, xmm10
movdqa xmm6, xmmword [0x18000e700]
por xmm6, xmm14
pxor xmm6, xmm10
por xmm6, xmm0
pxor xmm2, xmm3
movdqa xmm0, xmm3
pandn xmm0, xmm2
pand xmm2, xmm3
movdqa xmm4, xmm2
pxor xmm4, xmm10
movdqa xmm13, xmm0
pandn xmm13, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm2
pandn xmm2, xmm5
pandn xmm5, xmm0
pxor xmm0, xmm10
por xmm0, xmm4
por xmm2, xmm7
movdqa xmm4, xmmword [0x18000e260]
movdqa xmm7, xmm3
pandn xmm7, xmm4
movdqa xmm1, xmm4
pandn xmm1, xmm14
pandn xmm14, xmm4
pandn xmm4, xmm3
pxor xmm3, xmm10
por xmm5, xmm13
pxor xmm5, xmm2
pxor xmm0, xmm10
por xmm0, xmm5
movdqa xmm2, xmm0
pandn xmm2, xmm12
movdqa xmm5, xmm12
pandn xmm5, xmm6
pandn xmm6, xmm12
por xmm6, xmm5
pandn xmm12, xmm0
por xmm12, xmm2
pxor xmm12, xmm6
por xmm14, xmm1
por xmm4, xmm7
pxor xmm4, xmm14
por xmm3, xmm9
pxor xmm3, xmm10
por xmm3, xmm4
movdqa xmm13, xmm3
pxor xmm13, xmm10
pandn xmm3, xmm12
pxor xmm13, xmm12
por xmm13, xmm3
movdqa xmm4, xmmword [0x18000e0a0]
movdqa xmm0, xmm11
pandn xmm0, xmm4
pandn xmm4, xmm11
por xmm4, xmm0
movdqa xmm15, xmmword [0x18000e020]
pxor xmm15, xmm4
movdqa xmm9, xmm8
movdqa xmm2, xmm8
movdqa xmm0, xmm8
pandn xmm0, xmm8
movdqa xmm3, xmmword [str.________________________________]
movdqa xmm12, xmm8
pand xmm12, xmm3
movdqa xmm14, xmm0
pandn xmm14, xmm3
movdqa xmm6, xmm3
pandn xmm3, xmm0
pxor xmm0, xmm10
por xmm0, xmm8
pxor xmm8, xmm10
movdqa xmm7, xmmword [0x18000e200]
pand xmm9, xmm7
movdqa xmm5, xmm7
pandn xmm5, xmm8
por xmm5, xmm9
movdqa xmm1, xmm7
pandn xmm1, xmm4
movdqa xmm4, xmm11
pxor xmm4, xmm10
por xmm2, xmm15
pand xmm15, xmm7
por xmm1, xmm15
pxor xmm1, xmm5
pxor xmm2, xmm10
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm10
pandn xmm6, xmm8
por xmm6, xmm12
por xmm3, xmm14
pxor xmm3, xmm6
pxor xmm0, xmm10
por xmm0, xmm3
movdqa xmm3, xmmword [0x18000e720]
movdqa xmm5, xmm3
pandn xmm5, xmm0
pandn xmm0, xmm3
por xmm0, xmm5
movdqa xmm5, xmmword [0x18000e730]
pxor xmm5, xmm0
pxor xmm0, xmm3
movdqa xmm3, xmm11
pand xmm3, xmm7
por xmm11, xmm0
pand xmm0, xmm7
movdqa xmm6, xmm7
pandn xmm6, xmm4
por xmm6, xmm3
pandn xmm7, xmm5
por xmm7, xmm0
pxor xmm7, xmm6
pxor xmm11, xmm10
por xmm11, xmm7
pxor xmm1, xmm11
movdqa xmm0, xmm2
pandn xmm0, xmm1
movdqa xmm1, xmm11
pandn xmm1, xmm2
pandn xmm2, xmm11
por xmm2, xmm1
movdqa xmm1, xmm0
pand xmm1, xmm2
pxor xmm2, xmm0
por xmm2, xmm1
movdqu xmmword [r10 + rsi], xmm13
movdqu xmmword [r10 + rsi + 0x10], xmm2
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
cmp rdi, rsi
je 0x180005c11
mov rax, rdi
not rax
mov rcx, rax
mov rax, qword [rsp + 0x48]
add rax, r15
add rax, 0x408
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov qword [rsp + 0x38], rdi
mov rbp, rcx
mov rdi, rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x604f65a41b9d67d4
xor rbp, rdx
mov rcx, rdx
not rcx
movabs rax, 0x824b06efa44ae8ab
mov rbx, rax
not rbp
not rbx
or rdi, rdx
or rbx, rax
and rbp, rdx
not rdi
movabs rax, 0x470a377f00ae85f
mov rdx, rax
not rdx
or rdx, rax
and rdi, rbx
and rdx, rcx
mov rsi, rbp
not rsi
mov rax, rdi
movabs rcx, 0x96763adb4cf2d7a9
mov r15, rcx
not r15
not rax
mov rbx, rsi
and rbx, rcx
and rbp, r15
or rsi, rax
or rbp, rbx
and rax, rcx
and rdi, r15
or rdi, rax
xor rdi, rbp
not rsi
or r15, rcx
movabs rcx, 0xa617305b3c498d4e
mov r8, rcx
mov r11, rcx
not r11
movabs rbp, 0x8f875e7a93c043b1
mov rax, rbp
and r15, rsi
and rax, 0xfffffffffffffc00
mov rsi, rbp
not rsi
mov ebp, esi
and ebp, 0x3ff
or r15, rdi
mov rbx, r15
or rbp, rax
xor rbp, rsi
movabs rax, 0x7868b0a10695531d
mov rdi, rax
not rdi
not rbx
or rdi, rax
and rdi, rbp
movabs rbp, 0x138f89382a17c745
mov rax, rbp
not rax
and r15, r11
and rax, rdi
not rdi
and rdi, rbp
and r11, rdx
mov r10, rdx
or rax, rdi
movabs rdx, 0x52394be3389db56b
mov r14, rdx
mov rcx, rdx
not rcx
mov qword [rsp + 0x60], rcx
movabs rsi, 0xbc69743e75bb9fda
mov rdx, rsi
and rdx, rcx
not r10
not rsi
mov rdi, r14
and rdi, rsi
or rdi, rdx
xor rax, rbp
xor rdi, rsi
movabs r12, 0x74a04fe6f9876017
mov r9, r12
not r9
not rdi
movabs rbp, 0x590e174ece37b209
mov rdx, rbp
and rbx, r8
not rdx
or rdi, r9
or rdx, rbp
and r10, r8
not rdi
and rdi, rdx
mov rcx, r14
mov rsi, r14
xor rsi, r12
or r15, rbx
and rsi, r14
mov rbx, rdi
not rbx
mov rbp, rsi
not rbp
movabs r8, 0xcf71c937769b04aa
mov rdx, r8
or r11, r10
not rdx
mov rcx, rbx
and rcx, r8
and rdi, rdx
or rdi, rcx
or rbx, rbp
and rbp, r8
and rsi, rdx
xor r11, r15
or rsi, rbp
not rbx
or rdx, r8
xor rsi, rdi
and rdx, rbx
movabs rbp, 0x993f88f48eefae8c
mov rbx, rbp
not rbx
mov rcx, r12
and rcx, rbp
or rdx, rsi
and rbx, r9
or rbx, rcx
xor rbx, rbp
mov r10, rdx
not r10
and r10, rbx
mov rdi, r11
not rdi
movabs rsi, 0x33a052c1e0630da2
mov rcx, rsi
and rcx, rdi
not rbx
not rsi
and r11, rsi
or r11, rcx
mov rcx, rax
and rbx, rdx
not rcx
movabs r9, 0x77830598baf7d560
mov rbp, r9
not rbp
movabs rdx, 0xfabe0c0bb5b5e74d
mov r15, rdx
and r15, rbp
xor r11, rsi
not rdx
and r9, rdx
or r9, r15
or rbx, r10
xor r9, rdx
mov r10, r11
mov rdx, r9
not rdx
movabs r8, 0x753c4a7139db779d
mov rsi, r8
not rsi
xor r10, rbp
or rdi, rdx
or rsi, r8
not rdi
and r10, r11
and rdi, rsi
xor rbp, rcx
xor rdx, rax
and rbp, rcx
and rdx, rax
mov rsi, r10
and rsi, rdi
xor rdi, r10
mov r13, rbp
or rdi, rsi
not r13
mov r10, rdx
not r10
movabs r8, 0x5064ae56171e8340
mov rsi, r8
not rsi
mov r15, r13
and r15, r8
and rbp, rsi
or r13, r10
and r10, r8
or rbp, r15
and rdx, rsi
or rdx, r10
not r13
xor rdx, rbp
or rsi, r8
mov r15, rdi
not r15
movabs r14, 0xb7d32197032c6b48
mov r10, r14
not r10
and rsi, r13
and rdi, r10
mov r13, r11
not r13
movabs r8, 0x4efcfbede78e8186
mov rbp, r8
not rbp
mov r12, r13
and r15, r14
and r12, r8
and r11, rbp
or r11, r12
or rsi, rdx
or r13, rax
and rax, r8
and rcx, rbp
or rdi, r15
or rcx, rax
xor rcx, r11
not r13
and r10, rsi
or rbp, r8
and rbp, r13
or rbp, rcx
not rsi
not rbp
movabs rcx, 0x77830598baf7d560
mov rax, rcx
and rax, r9
xor r9, rcx
and rsi, r14
or r9, rax
xor r9, rbp
not r9
or r10, rsi
and r9, rbp
mov r11, r9
not r11
movabs rax, 0x9c6efa65e5f98e28
mov r14, rax
mov r15, rax
not r15
and r9, r15
movabs rsi, 0xbd5fe886c6aae898
mov rax, qword [rsp + 0x60]
and rax, rsi
not rsi
movabs rcx, 0x52394be3389db56b
and rcx, rsi
xor r10, rdi
mov rdx, r10
or rcx, rax
xor rcx, rsi
mov rsi, rbx
mov rbp, rbx
movabs r8, 0xf461ae092abad690
mov rax, r8
xor rbp, r8
not rdx
and rbp, rbx
not rbx
movabs rdi, 0x6f1850e561671224
and rbx, rdi
and r10, r15
not rdi
and rsi, rdi
or rsi, rbx
mov r8, r14
or r15, r14
mov r14, rdx
xor rsi, rdi
mov rdi, rax
not rdi
mov r13, rsi
xor r13, rdi
and r14, r8
and r13, rsi
mov r12, rcx
and r12, rsi
xor rsi, rcx
or rdx, r11
mov qword [rsp + 0x60], rdx
not rcx
movabs rbx, 0x26d1d38f2d6c8cd9
mov rax, rbx
not rax
or rcx, rdi
and r11, r8
or rax, rbx
not rcx
and rcx, rax
movabs rax, 0x52394be3389db56b
mov rbx, rax
or r10, r14
movabs rdx, 0xf461ae092abad690
xor rbx, rdx
and rbx, rax
mov rax, rcx
not rax
movabs r8, 0x2b290228e27693c5
mov r14, r8
or r9, r11
not r14
mov r11, rax
and r11, r8
and rcx, r14
mov rdx, qword [rsp + 0x60]
not rdx
or rcx, r11
mov r11, rbx
not r11
or rax, r11
xor r9, r10
and r11, r8
and rbx, r14
or rbx, r11
mov r10, r13
and r15, rdx
not r10
movabs r8, 0x28912d9751604a82
mov rdx, r8
not rdx
mov r11, r10
and r13, rdx
and r11, r8
or r13, r11
mov r11, rbp
not r11
or r10, r11
and r11, r8
and rbp, rdx
or rbp, r11
xor rbp, r13
not r10
or rdx, r8
and rdx, r10
or rdx, rbp
xor rbx, rcx
not rax
movabs rcx, 0x2b290228e27693c5
or r14, rcx
or rsi, r12
mov rcx, rsi
and r14, rax
not rcx
movabs rbp, 0x1b6b9c77b60f4510
mov rax, rbp
not rax
and rsi, rax
and rcx, rbp
or rsi, rcx
xor rsi, rax
movabs rcx, 0xf461ae092abad690
mov rax, rcx
and rax, rdi
or r15, r9
xor rdi, rcx
or rdi, rax
xor rdi, rsi
or r14, rbx
mov rax, r14
not rdi
and rdi, rsi
movabs r8, 0x77bba843df524029
mov rcx, r8
not rcx
not rax
movabs rbp, 0xfac7654d85b25e51
and rcx, rbp
not rbp
mov rbx, r8
and rbx, rbp
movabs rsi, 0x9e83820967d62dd5
and rax, rsi
or rbx, rcx
mov rcx, rsi
not rcx
and r14, rcx
or r14, rax
and rcx, rdx
mov rax, rdx
not rax
not r15
and rax, rsi
xor rbx, rbp
movabs rbp, 0x219811685febd8b0
mov rdx, rbp
not rdx
or rdx, rbp
or rcx, rax
and rdx, rbx
not rbx
or rbx, r15
xor rcx, r14
mov rax, rcx
xor r15, r8
not r15
and r15, r8
movabs rsi, 0x62c98882c4c2f50c
mov rbp, rsi
and rax, rdi
not rbp
or rbp, rsi
not rbx
xor rdi, rcx
and rbx, rbp
mov rcx, r15
not rcx
movabs rsi, 0x3d6b8cfc63e5c4fe
mov rbp, rsi
not rbp
or rdi, rax
mov rax, rcx
and rax, rsi
and r15, rbp
or r15, rax
mov rax, rbx
not rax
or rcx, rax
and rax, rsi
and rbx, rbp
or rbx, rax
xor rbx, r15
lea r15, section..data
not rcx
or rbp, rsi
and rbp, rcx
or rbp, rbx
mov rax, rbp
not rax
and rax, rdx
not rdx
and rdx, rbp
mov rcx, rdi
not rcx
movabs rbx, 0x8dca5702a69e6120
mov rbp, rbx
not rbp
and rcx, rbx
and rdi, rbp
or rdi, rcx
xor rdi, rbp
movabs rbx, 0x7e2318edbaa5ca71
mov rbp, rbx
or rdx, rax
not rbp
movabs rax, 0xfbd5c7808bff728
and rbp, rax
not rax
mov rcx, rbx
and rcx, rax
or rcx, rbp
not rdx
xor rcx, rax
mov rax, rdx
and rax, rdi
xor rdi, rdx
or rdi, rax
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
not rcx
movabs rdx, 0xfac8f33dc0336821
mov rax, rdx
not rax
or rcx, rdi
mov rdi, qword [rsp + 0x38]
or rax, rdx
not rcx
mov rbp, qword [rsp + 0x70]
movzx r10d, byte [rbp + rdi]
mov r9d, r10d
and rcx, rax
not r9b
mov edx, r10d
mov r11d, r9d
mov eax, r9d
and al, 0xe3
and r10b, 0x1c
or r10b, al
not r10b
or r10b, r9b
and dl, 8
and r9b, 0xa4
or dl, r9b
mov eax, edx
or r11b, 0xac
mov ebx, r11d
not bl
xor al, 0xf0
and al, 0xf8
and dl, 4
and r11b, 0xf8
or dl, al
and bl, 3
or bl, r11b
xor bl, dl
mov eax, ebx
not al
and al, 0x3d
and bl, 0xc2
or bl, al
mov eax, ebx
xor al, 0x60
xor bl, 0x90
and bl, 0x9e
and al, 0x61
or al, bl
mov edx, eax
and dl, 0x1c
xor al, 0x7d
or al, dl
mov edx, eax
not dl
and dl, 0x86
and al, 0x79
or al, dl
movzx r11d, byte [rcx + r15 + 4]
mov edx, r11d
not dl
mov ecx, edx
and cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
not bl
and cl, 0x31
mov r9d, ebx
and r9b, 0xce
or r9b, cl
mov ecx, edx
and cl, 0xe3
and r11b, 0x1c
or r11b, cl
mov ecx, eax
xor cl, 0x79
not r11b
or r11b, dl
mov esi, ecx
xor sil, r10b
and sil, cl
not al
and al, 4
and cl, 0xfb
or cl, al
mov eax, r10d
not al
and al, 0xfb
and r10b, 4
or al, r10b
xor r9b, 0x2d
and bl, 0x1c
or bl, r9b
mov edx, ebx
not dl
and dl, 0x2a
and bl, 0xd5
or bl, dl
xor al, cl
mov ecx, esi
not cl
mov edx, ecx
and sil, 0xe8
and dl, 0x17
or sil, dl
mov edx, eax
not dl
or cl, dl
and dl, 0x17
and al, 0xe8
or al, dl
xor al, sil
mov rsi, qword [rsp + 0x58]
mov edx, ebx
xor dl, 0xd4
xor bl, 0x2a
not cl
or cl, al
mov eax, ebx
and bl, 0xb
and dl, 0xf4
or dl, bl
mov ebx, r11d
not bl
or al, r11b
and r11b, 0xb
and bl, 0xf4
or bl, r11b
not al
xor bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, bl
and al, bl
mov edx, ebx
not dl
and dl, 0xa1
and bl, 0x5e
or bl, dl
xor bl, cl
xor bl, 0xa1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov byte [rbp + rdi], bl
add rdi, 1
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffff
cmp rdi, rsi
jb 0x1800053a0
mov eax, dword [0x18002ba84]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xf7aae43c
mov ecx, ebp
and ecx, 0x8551bc2
or ecx, edx
xor ecx, 0x8551bc2
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x2b32182e
and edx, 0xd4cde7d1
or edx, ebx
and ebp, 0x2b32182e
and eax, 0xd4cde7d1
or eax, ebp
xor eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete r8b
cmp dword [0x18002ba88], 0xa
setl cl
xor dl, r8b
and dl, r8b
mov eax, edx
xor al, cl
and dl, al
and al, cl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
or dl, r8b
xor cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
xor al, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
xor dl, al
xor dl, 1
mov r8d, edx
and r8b, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp r8b, cl
mov r13, qword [rsp + 0x48]
jne 0x180005d12
or dl, al
xor dl, 1
test dl, 1
jne 0x180005d12
nop dword [rax + rax]
jmp 0x180005d10
add r13, 0x408
mov qword [rsp + 0x48], r13
movsxd rax, dword [0x18000f440]
lea rdi, [rax + r15]
add rdi, 0x404
mov rbp, qword [rsp + 0x40]
nop word cs:[rax + rax]
nop
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180005d40
mov rax, rbp
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180005d50
mov r15, rax
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005d60
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x90], r15
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180005d80
mov r12, r15
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180005d90
mov r14, r12
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180005da0
mov rcx, rbp
call fcn.18000d0e0
mov qword [rsp + 0x38], rax
mov eax, dword [0x18002ba8c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x63591e38
mov ecx, esi
and ecx, 0x9ca6e1c6
or ecx, edx
xor ecx, 0x9ca6e1c6
mov edx, esi
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x23b1052e
and edx, 0xdc4efad1
or edx, ebx
and esi, 0x23b1052e
and eax, 0xdc4efad1
or eax, esi
xor eax, edx
xor ecx, eax
test ecx, eax
sete r8b
cmp dword [0x18002ba90], 0xa
setl al
xor r8b, al
mov edx, r8d
xor dl, 1
xor al, dl
not al
and al, dl
mov ecx, eax
xor cl, 1
and r8b, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and al, dl
or al, r8b
cmp bl, al
jne 0x180005e54
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180008d10
mov qword [rsp + 0x60], rdi
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r11d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x18002ba94]
mov r10d, dword [0x18002ba98]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edx
and eax, 0x4a9227b
xor edx, 0xa4b69647
and edx, edi
and edi, 0xfb56dd84
or edi, eax
mov eax, edi
xor eax, 0xfb56dd84
mov esi, edi
xor esi, 0x5fe04bc3
and esi, eax
mov ecx, esi
not ecx
mov ebx, edx
not ebx
mov r8d, ecx
and r8d, 0xce499bd3
and esi, 0x31b6642c
or esi, r8d
or ecx, ebx
and ebx, 0xce499bd3
and edx, 0x31b6642c
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7888f6ba
and ecx, 0x87770945
or ecx, edx
mov edx, ecx
xor edx, 0x141c6024
xor edi, 0x10263
and edi, 0xda030ae3
mov esi, eax
and esi, 0x25fcf51c
or esi, edi
xor esi, 0xda030ae2
and eax, 1
or eax, esi
mov esi, eax
not esi
and esi, 0x41cbbca
and eax, 0xfbe34435
or eax, esi
mov esi, eax
xor esi, 0x10004425
xor eax, 0x41cbbca
xor ecx, 0x23c19f03
mov edi, ecx
and edi, 0xebe312da
and edx, 0x141ced25
or edx, edi
or ecx, eax
and eax, 0xebe312da
and esi, 0x141ced25
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdbf1b54c
and eax, ecx
and ecx, 0x240e4ab3
or ecx, edx
xor ecx, 0x240e4ab3
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb3c3c32f
and ecx, 0x4c3c3cd0
or ecx, eax
mov eax, ecx
xor eax, 0x44201890
xor ecx, 0x90c1402e
and ecx, 0x98dd646e
and eax, 0x67229b91
or eax, ecx
mov ecx, eax
xor ecx, 0x900c6020
xor eax, 0x62228200
and eax, 0x6af3864e
and ecx, 0x950c79b1
or ecx, eax
xor ecx, 0x950c79b1
sete dil
setne cl
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg al
mov edx, eax
and dl, cl
mov r10d, eax
xor r10b, cl
or r10b, dl
mov r8d, r10d
xor r8b, 1
xor al, dil
not al
and al, dil
xor cl, sil
not cl
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, r8d
and al, r10b
and cl, dl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180006067
xor cl, dl
test cl, 1
je 0x180008d20
mov qword [rsp + 0x70], rbp
mov rax, qword [rsp + 0x38]
add r11, rax
mov qword [rsp + 0x58], r11
mov esi, dword [rax + r9 + 0x20]
mov r13d, dword [rax + r9 + 0x24]
add rsi, rax
add r13, rax
nop dword [rax]
mov ebp, dword [rsi]
add rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
nop dword [rax]
movzx r10d, byte [rdi]
movzx r9d, byte [rbp]
cmp r10b, r9b
setne bl
sete r8b
test r10b, r10b
setne r11b
sete cl
xor eax, eax
test al, al
jne 0x1800060f4
mov edx, r8d
and dl, cl
mov eax, r11d
and al, bl
or al, dl
xor r11b, r8b
or cl, bl
xor cl, 1
or cl, r11b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
add rbp, 1
add rdi, 1
test al, 1
jne 0x1800060a0
cmp r10b, r9b
je 0x180006103
add rsi, 4
add r13, 2
jmp 0x180006090
movzx eax, word [r13]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov rcx, r12
call rdx
mov r10, rax
mov ecx, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xf55db36f
and ebp, 0xaa24c90
or ebp, ecx
mov ebx, ebp
xor ebx, 0xaa24c90
mov ecx, ebp
xor ecx, 0xc549002d
and ecx, 0xcfc9002d
xor ebp, 0xb5ff0401
and ebp, ebx
and ebx, 0x3036ffd2
or ebx, ecx
mov edx, ebx
xor edx, 0x3036ffd2
xor ebx, 0xcfc9002d
mov ecx, ebx
or ecx, 0x40a2b76e
mov edi, ecx
not edi
mov esi, ebp
not esi
mov eax, ecx
and eax, 0x83d9bab9
and edi, 0x3c044000
or edi, eax
or ecx, esi
and esi, 0x83d9bab9
and ebp, 0x7c264546
or ebp, esi
xor ebp, edi
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x4c7082e2
and ecx, 0xb38f7d1d
or ecx, eax
mov ebp, ecx
xor ebp, 0xc20409
and ebx, 0x8eaad99f
mov eax, edx
and eax, 0x71552660
or eax, ebx
xor eax, 0x8eaad99e
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xbe3c6979
and edx, 0x41c39686
or edx, eax
mov eax, edx
xor eax, 0x40c28600
xor edx, 0xbe3c6979
xor ecx, 0xf32dca72
mov ebx, ecx
and ebx, 0x9d3539b6
and ebp, 0x62cac649
or ebp, ebx
or ecx, edx
and edx, 0x9d3539b6
and eax, 0x62cac649
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xdc6818bd
and eax, ecx
not ecx
and ecx, 0x5400081c
and edx, 0x886810a1
or edx, ecx
mov ecx, edx
xor ecx, 0x88400020
xor edx, 0x7797ef5e
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x212bfec9
and ecx, 0xdc400034
or ecx, ebx
or edx, ebp
and ebp, 0x212bfec9
and eax, 0xded40136
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2397e742
and edx, 0xdc6818bd
or edx, eax
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800062e0
xor al, cl
test al, 1
je 0x180008d30
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x18002ba94]
mov edx, dword [0x18002ba98]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
and ebx, 0xbbbccb53
and ebp, 0x444334ac
or ebp, ebx
mov ebx, ebp
xor ebx, 0xbbbccb53
xor ebp, 0x240c
and ebp, 0x3324e60e
mov eax, ebx
and eax, 0xccdb19f1
or eax, ebp
mov ebp, eax
xor ebp, 0xccdb19f1
mov edi, ebp
and edi, 0xfa4c1147
and ebx, 0x5b3eeb8
or ebx, edi
mov edi, ebx
not edi
and edi, 0x5b3eeb9
and ebx, 0xfa4c1146
or ebx, edi
and ebp, 1
xor eax, 0xccdb19f0
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x1a95d1bb
and eax, 0xe56a2e44
or eax, ebp
xor eax, 0xe56a2e44
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x9fecd932
and eax, 0x601326cd
or eax, ebp
mov ebp, eax
xor ebp, 0x201004c5
xor eax, 0x19e45010
and eax, 0x59e77218
and ebp, 0xa6188de7
or ebp, eax
mov eax, ebp
xor eax, 0x41063218
xor ebp, 0x821809e7
and ebp, 0x9af949e7
and eax, 0x6506b618
or eax, ebp
xor eax, 0x6506b618
cmp eax, 0xffffffff
sete r11b
setne dil
cmp edx, 0xa
setl r9b
cmp edx, 9
setg dl
mov eax, edx
xor al, r9b
and al, dl
mov ecx, edi
xor cl, r11b
and cl, dil
mov ebx, ecx
xor bl, 1
or bl, al
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, r11b
and cl, dl
and dil, r9b
and dl, r11b
or dl, dil
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov ebx, eax
xor bl, dl
and bl, al
mov ecx, ebx
and cl, 1
and dl, al
xor al, 1
and al, r9b
or dl, al
mov eax, edx
and al, 1
cmp cl, al
jne 0x180006462
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180008d40
add r8, r10
mov edi, dword [r10 + rsi + 0x20]
mov esi, dword [r10 + rsi + 0x24]
add rdi, r10
add rsi, r10
nop word cs:[rax + rax]
nop
mov eax, dword [rdi]
add rax, r10
mov rbp, r15
nop dword [rax + rax]
movzx r12d, byte [rbp]
movzx r11d, byte [rax]
cmp r12b, r11b
setne r9b
sete r13b
test r12b, r12b
setne bl
sete dl
mov ecx, edx
xor cl, r13b
and cl, dl
and bl, r9b
and dl, r13b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
cmp dl, 1
je 0x1800064d8
xor dl, 1
add rax, 1
add rbp, 1
test dl, dl
jne 0x180006490
cmp r12b, r11b
je 0x1800064e7
add rdi, 4
add rsi, 2
jmp 0x180006480
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x70]
call fcn.18000d0e0
mov r14, rax
mov ecx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
mov ecx, ebp
or ecx, 1
mov ebx, ecx
not ebx
and ebp, 0x577f3b73
and edx, 0xa880c48c
or edx, ebp
mov ebp, edx
xor ebp, 0xa8004480
xor edx, 0x577f3b72
mov edi, ecx
and edi, 0xed992d
and ebx, 0xff1266d2
or ebx, edi
or ecx, edx
and edx, 0xed992d
and ebp, 0xff1266d2
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x6548a366
and ecx, 0x9ab75c99
or ecx, edx
mov ebx, ecx
xor ebx, 0x80050c00
xor ecx, 0x400124
or ebp, 0xa04d4d64
mov edx, ebp
not edx
or ecx, 0x4e003202
and ecx, 0x4e407326
and ebx, 0xa00d0c40
or ebx, ecx
and ebp, 0x4e407326
and edx, 0x11b28099
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x5fb2b29b
and edx, 0xa04d4d64
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfbb0a44a
and edx, 0x44f5bb5
or edx, ecx
mov ecx, edx
xor ecx, 0x44303a0
xor edx, 0xab80040a
and edx, 0xab8c5c1f
and ecx, 0x5473a3e0
or ecx, edx
mov edx, ecx
xor edx, 0xaa080018
xor ecx, 0x4008360
and ecx, 0x584df67
and edx, 0xfa7b2098
or edx, ecx
xor edx, 0xfa7b2098
sete dl
setne r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r10b
mov ecx, r10d
xor cl, r8b
mov eax, ecx
xor al, r9b
and al, cl
and dl, r9b
and r10b, r8b
or r10b, dl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
and al, r10b
mov ecx, r10d
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
mov rsi, qword [rsp + 0x48]
jne 0x1800066b1
xor al, cl
test al, 1
je 0x180008d50
movsxd rax, dword [r14 + 0x3c]
mov r9d, dword [r14 + rax + 0x88]
mov r8d, dword [r14 + r9 + 0x1c]
mov ebp, dword [0x18002ba94]
mov r10d, dword [0x18002ba98]
lea ebx, [rbp - 1]
imul ebx, ebp
mov r11d, ebx
not r11d
mov ebp, r11d
and ebp, 0x1ce556b2
mov edi, ebx
and edi, 0xe31aa94d
or edi, ebp
mov ebp, edi
xor ebp, 0x82008108
xor edi, 0x44222
mov eax, ebx
xor eax, 0x8314cb6f
and eax, ebx
or edi, 0x7ceb3490
mov edx, eax
not edx
mov ecx, edi
and ecx, 0x55a6c57
and ebp, 0x82048328
or ebp, ecx
or edi, edx
and edx, 0x55a6c57
and eax, 0xfaa593a8
or eax, edx
xor eax, ebp
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xf9858e6c
and edi, 0x67a7193
or edi, eax
mov eax, edi
xor eax, 0x856ebafd
xor edi, 0x7a914502
and r11d, edi
and eax, ebx
or eax, r11d
not eax
or eax, edi
cmp eax, 0xffffffff
setne cl
sete dl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
and bl, dl
and cl, al
or cl, bl
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ebx, eax
not bl
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
test dl, al
jne 0x1800067a9
xor dl, al
test dl, 1
je 0x180008d60
add r8, r14
mov r12d, dword [r14 + r9 + 0x20]
mov r9d, dword [r14 + r9 + 0x24]
add r12, r14
add r9, r14
lea r15, section..data
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [r12]
add rdi, r14
xor ebp, ebp
nop dword [rax]
lea rcx, [rsi + rbp]
movzx ebx, byte [r15 + rcx]
movzx r11d, byte [rdi + rbp]
cmp bl, r11b
sete r10b
setne al
test bl, bl
setne dl
sete cl
and al, cl
and dl, r10b
or dl, al
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
jne 0x180006820
add rbp, 1
mov al, 1
test al, al
je 0x180006820
jne 0x1800067e0
cmp bl, r11b
je 0x18000682f
add r12, 4
add r9, 2
jmp 0x1800067d0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r14, rax
mov rdi, qword [rsp + 0x60]
mov edx, dword [rdi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
mov qword [rsp + 0x38], rax
mov r11d, dword [0x18002ba7c]
mov r9d, dword [0x18002ba80]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3e5c75e8
mov ebp, eax
and ebp, 0xc1a38a16
or ebp, edx
xor ebp, 0xc1a38a16
mov edx, eax
and edx, 1
or edx, ebp
and ecx, 0x7ae2ab14
and eax, 0x851d54eb
or eax, ecx
mov ecx, eax
xor ecx, 0x851d54eb
xor eax, 0x7ae2ab14
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne dl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg cl
mov r10d, ecx
xor r10b, al
and r10b, cl
mov ecx, edx
xor cl, r8b
and cl, dl
mov esi, ecx
xor sil, 1
mov ebx, esi
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, sil
xor dl, 1
or dl, bl
xor dl, r10b
xor dl, 1
mov ecx, eax
or cl, r8b
xor cl, 1
xor al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008dd2
xor cl, al
test cl, 1
jne 0x180008dd2
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x5f17ba8e
mov ebx, ecx
and ebx, 0xa0e84570
or ebx, ebp
xor ebx, 0xa0e84570
mov ebp, ecx
and ebp, 1
or ebp, ebx
and edx, 0x90450b20
and ecx, 0x6fbaf4df
or ecx, edx
mov edx, ecx
xor edx, 0x6fba945b
mov edi, ebp
not edi
mov ebx, edi
and ebx, 0x4463a4
and ebp, 0xffbb9c5b
or ebp, ebx
xor ecx, 0x440320
and ecx, 0x4463a4
and edx, 0xffbb9c5b
or edx, ecx
xor edx, ebp
not edx
or edx, edi
cmp edx, 0xffffffff
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180006a00
xor al, cl
test al, 1
je 0x180008c30
movsxd rax, dword [0x18000f440]
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x40]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180006a20
mov r14, r12
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006a30
mov r15, r14
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180006a40
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180006a50
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180006a60
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180006a70
mov rcx, r12
call fcn.18000d0e0
mov qword [rsp + 0x38], rax
mov ecx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov ecx, edx
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xa5bbeebb
and ecx, 0x5a441144
or ecx, ebx
mov ebx, ecx
xor ebx, 0x4a441044
and ebp, 0x63743fc3
and edx, 0x9c8bc03c
or edx, ebp
mov ebp, edx
xor ebp, 0x8c838034
xor ecx, 0xa5bbeebb
xor edx, 0x63743fc3
mov esi, ecx
and esi, 0x3008470b
and ebx, 0xcff7b8f4
or ebx, esi
or ecx, edx
and edx, 0x3008470b
and ebp, 0xcff7b8f4
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
mov ecx, ebx
xor cl, r8b
mov eax, ecx
or al, dl
mov r10d, eax
not r10b
xor dl, bl
not dl
and dl, bl
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r10b
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180006b62
xor al, dl
test al, 1
je 0x180008c40
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r9d, dword [rcx + r10 + 0x1c]
mov ebp, dword [0x18002ba94]
mov r11d, dword [0x18002ba98]
lea edx, [rbp - 1]
imul edx, ebp
mov r8d, edx
not r8d
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebp, edx
or ebp, 1
mov ecx, esi
not ecx
mov eax, ebp
and eax, 0xbf2715bd
mov ebx, r8d
and ebx, 0x40d8ea42
or ebx, eax
or ebp, ecx
and ecx, 0xbf2715bd
and esi, 0x40d8ea42
or esi, ecx
xor esi, ebx
not ebp
or ebp, esi
not ebp
and r8d, 0xc187bc70
and edx, 0x3e78438f
or edx, r8d
xor edx, 0x3e78438f
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
sete dl
setne cl
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r11b
mov ebx, r11d
xor bl, cl
mov eax, ebx
xor al, r8b
and al, bl
and cl, r11b
and dl, r8b
or dl, cl
mov ecx, eax
xor cl, 1
xor dl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180006c48
xor al, dl
test al, 1
je 0x180008c50
mov rax, qword [rsp + 0x38]
add r9, rax
mov qword [rsp + 0x50], r9
mov esi, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add rsi, rax
add r10, rax
nop word cs:[rax + rax]
nop
mov edx, dword [rsi]
add rdx, qword [rsp + 0x38]
mov rbp, r14
nop word [rax + rax]
movzx r11d, byte [rbp]
movzx r8d, byte [rdx]
cmp r11b, r8b
setne bl
test r11b, r11b
sete al
setne cl
xor cl, bl
mov r9d, eax
xor r9b, bl
or al, bl
xor al, 1
or al, r9b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
test al, 1
jne 0x180006cc9
xor al, 1
test al, 1
je 0x180006cc9
add rdx, 1
add rbp, 1
mov al, 1
test al, al
jne 0x180006c80
cmp r11b, r8b
je 0x180006cd8
add rsi, 4
add r10, 2
jmp 0x180006c70
movzx eax, word [r10]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov rcx, rdi
call rdx
mov r10, rax
mov edx, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea ebp, [rdx - 1]
imul ebp, edx
mov esi, ebp
not esi
mov edi, esi
and edi, 0x5afa75ec
mov edx, ebp
and edx, 0xa5058a12
or edx, edi
mov ebx, edx
xor ebx, 0x5058010
xor edx, 0x5afa75ed
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov edi, eax
not edi
mov ecx, edx
and ecx, 0xeac84a27
and ebx, 0x1537b5d8
or ebx, ecx
or edx, edi
and edi, 0xeac84a27
and eax, 0x1537b5d8
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x99e61255
and eax, 0x6619edaa
or eax, ecx
or edx, ebp
and ebp, 0x99e61255
and esi, 0x6619edaa
or esi, ebp
xor esi, eax
not edx
or edx, esi
cmp edx, 0xffffffff
setne r9b
sete dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
mov ebx, edx
xor bl, r8b
mov r11d, ebx
and r11b, dl
and dl, al
or al, r9b
xor al, 1
or al, bl
and bl, r8b
mov ecx, r11d
xor cl, 1
xor r11b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r11b
and r8b, r9b
or dl, r8b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov r9d, ebx
xor r9b, 1
and bl, r9b
and cl, al
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, ecx
and dl, 1
mov ebx, r9d
and bl, al
xor r9b, al
or r9b, bl
mov eax, r9d
not al
and al, 1
cmp dl, al
jne 0x180006e3b
xor cl, 1
or cl, r9b
xor cl, 1
test cl, 1
je 0x180008c60
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba94]
mov r11d, dword [0x18002ba98]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0xfffffffe
mov eax, ebp
and eax, 1
or eax, edi
mov edi, eax
not edi
and edi, 0x76506c8a
and eax, 0x89af9375
or eax, edi
mov edi, eax
xor edi, 0x98f1340
and ebx, 0x68edb721
and ebp, 0x971248de
or ebp, ebx
mov ebx, ebp
xor ebx, 0x171200c2
xor eax, 0x76506c8a
xor ebp, 0x68edb721
mov esi, eax
and esi, 0xc020c83d
and edi, 0x3fdf37c2
or edi, esi
or eax, ebp
and ebp, 0xc020c83d
and ebx, 0x3fdf37c2
or ebx, ebp
xor ebx, edi
not eax
or eax, ebx
cmp eax, 0xffffffff
setne bl
sete cl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
mov r11d, ecx
xor r11b, al
and bl, dl
or dl, cl
and al, cl
or al, bl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, r11b
xor r11b, 1
mov edx, r11d
xor dl, al
and dl, r11b
and al, r11b
or al, cl
test dl, al
jne 0x180006f24
xor dl, al
je 0x180008c70
add r8, r10
mov qword [rsp + 0x38], r8
mov esi, dword [r10 + r9 + 0x20]
mov r14d, dword [r10 + r9 + 0x24]
add rsi, r10
add r14, r10
nop dword [rax]
mov edi, dword [rsi]
add rdi, r10
mov rbp, r15
nop dword [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rdi]
cmp r11b, r9b
sete al
setne bl
test r11b, r11b
sete dl
setne cl
xor r8d, r8d
test r8b, r8b
jne 0x180006fa1
and bl, cl
and dl, al
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
add rdi, 1
add rbp, 1
test dl, 1
jne 0x180006f50
cmp r11b, r9b
je 0x180006fb0
add rsi, 4
add r14, 2
jmp 0x180006f40
movzx eax, word [r14]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call r10
mov rcx, r12
call fcn.18000d0e0
mov r10, rax
mov edx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0xca1a0311
mov ebx, esi
and ebx, 0x44a428
or ebx, edx
mov edx, ebx
xor edx, 0x440420
xor ebx, 0x2bb30906
mov ecx, edi
or ecx, 0xca5ea739
mov ebp, ecx
not ebp
and ebx, 0x2bb3a90e
and edx, 0xc04c0631
or edx, ebx
and ecx, 0x2bb3a90e
and ebp, 0x140050c0
or ebp, ecx
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x81917313
and ebp, 0x7e6e8cec
or ebp, ecx
mov ecx, ebp
xor ecx, 0xb4302bd4
xor ebp, 0x4bcfd42b
and edi, ebp
and ecx, esi
or ecx, edi
xor ebp, ecx
test ebp, ecx
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov r9d, ebx
xor r9b, al
mov r8d, r9d
xor r8b, 1
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r9d
and dl, r8b
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and dl, cl
or dl, bl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800070ee
xor dl, cl
test dl, 1
je 0x180008c80
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba94]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x6f7a9d3b
and eax, edx
and edx, 0x908562c4
or edx, ebp
mov ebp, edx
xor ebp, 0x856084
xor edx, 0x6f7a9d3b
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x9e208b71
and ebp, 0x61df748e
or ebp, edi
or edx, ebx
and ebx, 0x9e208b71
and eax, 0x61df748e
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
or eax, 1
mov ebx, eax
not ebx
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x8f8e6ee
and ebx, 0xf7071910
or ebx, edi
or eax, ebp
and ebp, 0x8f8e6ee
and edx, 0xf7071911
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0xeb350bdd
and edx, 0x14caf422
or edx, eax
xor edx, 0xeb350bdd
setne sil
sete cl
cmp dword [0x18002ba98], 0xa
setl al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
xor sil, al
mov ebp, esi
xor bpl, 1
mov ebx, ecx
and bl, r11b
mov eax, esi
and al, bpl
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, eax
and cl, 1
mov ebx, r11d
xor bl, bpl
or bpl, r11b
xor bpl, 1
or bpl, bl
mov edx, ebp
not dl
and dl, 1
cmp cl, dl
jne 0x180007233
xor al, 1
or al, bpl
xor al, 1
test al, 1
je 0x180008c90
add r8, r10
mov r14d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r14, r10
add r9, r10
lea rsi, section..data
mov r15, rsi
mov rsi, qword [rsp + 0x48]
nop word cs:[rax + rax]
nop
mov ebp, dword [r14]
add rbp, r10
xor edi, edi
nop dword [rax + rax]
lea rcx, [rsi + rdi]
movzx ebx, byte [r15 + rcx]
movzx r11d, byte [rbp + rdi]
cmp bl, r11b
sete dl
test bl, bl
setne al
xor dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
jne 0x1800072a8
xor dl, 1
add rdi, 1
test dl, 1
jne 0x180007270
cmp bl, r11b
je 0x1800072b7
add r14, 4
add r9, 2
jmp 0x180007260
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x60]
mov edx, dword [rax + r15 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
movsxd r11, dword [0x18000f440]
mov ecx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
and edx, 0x547af7f9
and ebp, 0xab850806
or ebp, edx
mov edx, ebp
xor edx, 0x547af7f9
mov ecx, ebp
xor ecx, 0x1850006
and ecx, 0x11fde1ce
xor ebp, 0xdad91255
and ebp, edx
and edx, 0xee021e31
or edx, ecx
mov ebx, edx
not ebx
mov ecx, edx
xor ecx, 0xa1e18c
or ecx, 0x715c1a53
mov edi, ecx
not edi
mov esi, ebp
not esi
mov eax, ecx
and eax, 0xc91ba693
and edi, 0x6a0412c
or edi, eax
or ecx, esi
and esi, 0xc91ba693
and ebp, 0x36e4596c
or ebp, esi
xor ebp, edi
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x308b23a
and ecx, 0xfcf74dc5
or ecx, eax
mov eax, ecx
xor eax, 0x50442048
and ebx, 1
xor edx, 0xee021e30
or edx, ebx
mov ebp, edx
not ebp
xor ecx, 0x8dab5797
mov ebx, ecx
and ebx, 0x2e128cb3
and eax, 0xd1ed734c
or eax, ebx
or ecx, edx
and edx, 0x2e128cb3
and ebp, 0xd1ed734c
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x3d8e0838
mov edx, ebp
not edx
or ecx, 0x8050d601
and ecx, 0x9954de39
and eax, 0x248a0000
or eax, ecx
and ebp, 0x9954de39
and edx, 0x422121c6
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0xc271f7c7
and edx, 0x3d8e0838
or edx, eax
sete r10b
setne r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and bl, r9b
and r10b, dl
or r10b, bl
mov ebx, edx
xor bl, r9b
mov eax, ebx
xor al, 1
or dl, r9b
xor dl, 1
or dl, bl
xor bl, dl
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
mov rbp, qword [rsp + 0x40]
mov r14, rbp
test cl, 1
jne 0x1800074a0
xor al, dl
mov r14, rbp
test al, 1
je 0x180008ca0
nop word cs:[rax + rax]
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800074a0
mov r15, r14
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800074b0
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800074c0
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800074d0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800074e0
mov qword [rsp + 0x60], r11
mov r12, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007500
mov rcx, r14
call fcn.18000d0e0
mov edx, dword [0x18002ba8c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xcb5756ca
and ebp, 0x34a8a935
or ebp, esi
or ecx, ebx
and ebx, 0xcb5756ca
and edx, 0x34a8a935
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebp, ecx
not ebp
and ebp, 0xfffffffe
and ecx, 1
or ecx, ebp
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and ecx, 0xe37c5c58
and edx, 0x1c83a3a7
or edx, ecx
xor edx, 0x1c83a3a7
sete cl
setne dl
cmp dword [0x18002ba90], 0xa
mov qword [rsp + 0x38], rax
setl r8b
xor dl, r8b
xor dl, 1
mov ebx, r8d
or bl, cl
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, r8b
and cl, dl
and dl, r8b
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
and dl, bl
or dl, cl
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x1800075fc
or cl, dl
xor cl, 1
test cl, 1
je 0x180008cb0
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r10 + 0x1c]
mov ebp, dword [0x18002ba94]
mov eax, dword [0x18002ba98]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
and ebp, 0xd69a66a7
and edx, 0x29659958
or edx, ebp
mov ecx, edx
xor ecx, 0x29659958
xor edx, 0xd69a66a7
and edx, esi
not esi
and ecx, esi
or edx, ecx
xor esi, edx
test esi, edx
sete cl
setne r11b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
or cl, al
and al, r11b
xor dl, r11b
or dl, al
or bl, r11b
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and cl, dl
mov ebx, edx
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
test dl, al
jne 0x1800076b5
xor dl, al
test dl, 1
je 0x180008cc0
mov rax, qword [rsp + 0x38]
add r8, rax
mov qword [rsp + 0x50], r8
mov ebp, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add rbp, rax
add r10, rax
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rbp]
add rdx, qword [rsp + 0x38]
mov rsi, r15
nop dword [rax + rax]
movzx ecx, byte [rsi]
movzx r11d, byte [rdx]
cmp cl, r11b
sete al
setne bl
test cl, cl
setne r8b
sete r9b
and r9b, bl
and al, r8b
or al, r9b
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
jne 0x18000772f
xor al, 1
add rdx, 1
add rsi, 1
test al, 1
jne 0x1800076f0
cmp cl, r11b
je 0x18000773e
add rbp, 4
add r10, 2
jmp 0x1800076e0
movzx eax, word [r10]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov rcx, r13
call rdx
mov r10, rax
mov ecx, dword [0x18002ba8c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0xc018242
mov eax, ebp
and eax, 0x10c20104
or eax, ecx
xor eax, 0x10c20104
mov ecx, ebp
xor ecx, 0x1cc38346
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xf6938fe
and ecx, 0xf096c701
or ecx, eax
mov eax, ecx
xor eax, 0x40454046
and edx, 0x4e672fd1
and ebp, 0xb198d02e
or ebp, edx
mov edx, ebp
xor edx, 0x1088500e
xor ecx, 0x13aabbb9
mov ebx, ecx
and ebx, 0xaf308cb0
and eax, 0x50cf734f
or eax, ebx
xor ebp, 0xe200c90
and ebp, 0xaf308cb0
and edx, 0x50cf734f
or edx, ebp
xor edx, eax
xor ecx, edx
test ecx, edx
setne bl
sete al
cmp dword [0x18002ba90], 0xa
setl cl
or al, cl
xor al, 1
xor bl, cl
mov edx, ebx
xor dl, 1
or al, dl
and dl, al
xor al, 1
mov ecx, eax
xor cl, bl
and cl, al
and al, bl
or al, dl
cmp cl, al
jne 0x18000782f
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180008cd0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba94]
mov edx, dword [0x18002ba98]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebp, eax
and ebp, 0x9e07af21
and eax, esi
and esi, 0x61f850de
or esi, ebp
xor esi, 0x61f850de
mov ebp, esi
and ebp, eax
xor esi, eax
or esi, ebp
mov eax, esi
xor eax, 1
and eax, esi
mov ebp, esi
not ebp
and ebp, 0xb8ac9d3
and esi, 0xf475362c
or esi, ebp
xor esi, 0xf475362d
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov eax, esi
not eax
and eax, 0xec003c4e
and esi, 0x13ffc3b1
or esi, eax
xor esi, 0x13ffc3b1
sete r11b
setne al
cmp edx, 0xa
setl cl
cmp edx, 9
setg bl
mov edx, eax
and dl, bl
and al, cl
and cl, r11b
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
and bl, r11b
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor al, 1
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180007906
or al, bl
xor al, 1
test al, 1
je 0x180008ce0
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
nop dword [rax]
mov ebp, dword [rsi]
add rbp, r10
mov rbx, rdi
nop dword [rax + rax]
movzx r15d, byte [rbx]
movzx r11d, byte [rbp]
cmp r15b, r11b
sete dl
test r15b, r15b
setne cl
xor dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
jne 0x180007967
xor dl, 1
add rbp, 1
add rbx, 1
test dl, 1
jne 0x180007930
cmp r15b, r11b
je 0x180007976
add rsi, 4
add r9, 2
jmp 0x180007920
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r10
mov rcx, r14
call fcn.18000d0e0
mov r10, rax
mov ecx, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
mov ebx, edx
xor ebx, 0xdda76ad8
and ebx, edx
not edx
and edx, 0xdcf3f8c3
and ecx, 0x230c073c
or ecx, edx
mov ebp, ecx
xor ebp, 0x230c073c
mov edi, ecx
xor edi, 0x154921b
and edi, ebp
mov edx, edi
not edx
mov esi, ebx
not esi
mov eax, edx
and eax, 0xb7a56a26
and edi, 0x485a95d9
or edi, eax
or edx, esi
and esi, 0xb7a56a26
and ebx, 0x485a95d9
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xf6902392
and edx, 0x96fdc6d
or edx, eax
xor edx, 0xd4c8b6b4
and ebp, 1
xor ecx, 0x230c073d
or ecx, ebp
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x32155228
mov edx, ecx
and edx, 0x8c08190
or edx, eax
xor edx, 0x8c08190
and ecx, 0xc52a2c47
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc52a2c47
and ecx, 0x3ad5d3b8
or ecx, eax
sete al
setne cl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, cl
or r8b, dl
xor bl, al
not bl
and bl, al
xor cl, r9b
not cl
and cl, r9b
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and cl, r8b
xor r8b, 1
xor al, 1
mov edx, r8d
xor dl, al
and dl, r8b
and al, r8b
or al, cl
test dl, al
lea rsi, section..data
mov r12, rsi
jne 0x180007afb
xor dl, al
test dl, 1
je 0x180008cf0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba94]
mov r11d, dword [0x18002ba98]
lea ebp, [rax - 1]
imul ebp, eax
mov r14d, ebp
not r14d
mov eax, r14d
and eax, 0xa67c074c
mov edi, ebp
and edi, 0x5983f8b2
or edi, eax
mov eax, edi
xor eax, 0xa8b2
xor edi, 0xa67c074d
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, ecx
not ebx
mov edx, edi
and edx, 0x5bbb5441
and eax, 0xa444abbe
or eax, edx
or edi, ebx
and ebx, 0x5bbb5441
and ecx, 0xa444abbe
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
and r14d, 0x5aa78140
and ebp, 0xa5587ebf
or ebp, r14d
mov eax, ebp
xor eax, 0xa5587ebf
xor ebp, 0x5aa78140
and ebp, edi
not edi
and eax, edi
or ebp, eax
not ebp
or ebp, edi
cmp ebp, 0xffffffff
sete al
setne dil
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg cl
mov ebx, ecx
and al, cl
and cl, dil
xor bl, dil
or bl, cl
and dl, dil
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
cmp al, dl
jne 0x180007bde
or al, dl
xor al, 1
test al, 1
je 0x180008d00
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r15, r10
add r9, r10
mov r13, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov ebp, dword [r15]
add rbp, r10
xor edi, edi
nop dword [rax + rax]
lea rax, [rdi + r13]
movzx r14d, byte [r12 + rax]
movzx r11d, byte [rbp + rdi]
cmp r14b, r11b
sete bl
setne al
test r14b, r14b
sete cl
setne dl
xor esi, esi
test sil, sil
jne 0x180007c60
and al, dl
and cl, bl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
add rdi, 1
test cl, 1
jne 0x180007c10
cmp r14b, r11b
je 0x180007c6f
add r15, 4
add r9, 2
jmp 0x180007c00
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x60]
mov edx, dword [rax + r12 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov ecx, dword [0x18002ba7c]
mov eax, dword [0x18002ba80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
or edx, 0x76043c
mov ebx, edx
not ebx
or ebp, 0xff89fbc3
mov ecx, ebp
not ecx
and edx, 0xa0e2aca1
and ebx, 0x5f095342
or ebx, edx
and ebp, 0xa0e2aca1
and ecx, 0x14001c
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xc1775631
and ecx, 0x3e88a9ce
or ecx, edx
mov edx, ecx
xor edx, 0xc1001008
mov ebp, ecx
xor ebp, 0x3efeadf2
mov ebx, ebp
and ebx, 0xa0346e5
and edx, 0xf5fcb91a
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x60e6348e
and edx, 0x9f19cb71
or edx, ebx
xor edx, 0x951a8d95
and ebp, 1
xor ecx, 0x3efeadf3
or ecx, ebp
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x58858bf3
and edx, ecx
and ecx, 0xa77a740c
or ecx, ebp
xor ecx, 0xa77a740c
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x197b35d5
and ecx, 0xe684ca2a
or ecx, ebp
xor ecx, 0x197b35d5
xor edx, ecx
test edx, ecx
setne dl
sete cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg r9b
mov eax, r9d
xor al, cl
xor r9b, al
and r9b, al
or dl, r8b
xor dl, 1
xor cl, r8b
and cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, r9d
xor bl, 1
mov edx, ecx
not dl
mov eax, ebx
and al, r9b
and dl, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180007e03
xor dl, cl
test dl, 1
je 0x180008a1b
movsxd rsi, dword [0x18000f440]
mov edx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x35020001
mov ecx, ebp
and ecx, 0x88812006
or ecx, edx
xor ecx, 0x88812006
mov edx, ebp
and edx, 0x427cdff8
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x427cdff9
and edx, 0xbd832006
or edx, ecx
and ebx, 0xa01be23d
and ebp, 0x5fe41dc2
or ebp, ebx
mov ecx, ebp
xor ecx, 0x49800580
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xb676ba67
and edx, 0x49894598
or edx, edi
xor ebp, 0xa012a225
and ebp, 0xb676ba67
and ecx, 0x49894598
or ecx, ebp
xor ecx, edx
xor ebx, ecx
test ebx, ecx
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor bl, dl
mov edx, eax
or dl, bl
xor dl, 1
xor bl, al
mov rax, qword [rsp + 0x40]
mov rcx, rax
test dl, bl
jne 0x180007ee0
xor dl, bl
mov rcx, rax
je 0x180008d70
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007ee0
mov r12, rcx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007ef0
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007f00
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007f10
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007f20
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007f30
mov qword [rsp + 0x38], rcx
call fcn.18000d0e0
mov r11, rax
mov edx, dword [0x18002ba8c]
mov edi, dword [0x18002ba90]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x40200080
mov ebx, eax
and ebx, 0xa8126500
or ebx, edx
xor ebx, 0xa8126500
mov edx, eax
and edx, 0x17cd9a7f
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xee91e92c
and edx, 0x116e16d3
or edx, ebx
mov ebx, edx
xor ebx, 0xf95c7352
and ebp, 0x4b93734c
and eax, 0xb46c8cb3
or eax, ebp
mov ebp, eax
xor ebp, 0xb46c8cb3
xor edx, 0x6a38cad
and ebp, edx
xor eax, 0x4b93734c
and eax, ebx
or eax, ebp
xor edx, eax
test edx, eax
setne r8b
sete bl
cmp edi, 0xa
setl al
cmp edi, 9
setg dl
mov ecx, edx
xor cl, bl
or bl, dl
or al, r8b
mov r9d, eax
xor r9b, bl
or al, bl
xor al, 1
or al, r9b
and cl, dl
xor dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, al
xor dl, 1
mov ebx, edx
and bl, 1
xor r8b, 1
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
and al, 1
cmp bl, al
jne 0x18000804f
or dl, cl
xor dl, 1
test dl, 1
je 0x180008d80
mov qword [rsp + 0x50], rsi
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov esi, dword [r11 + r9 + 0x1c]
mov eax, dword [0x18002ba94]
mov r10d, dword [0x18002ba98]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
not edx
mov eax, edi
and eax, 0xbdfce81e
and edx, 0x420317e1
or edx, eax
mov ecx, edx
xor ecx, 0x420317e1
mov ebx, edx
xor ebx, 0xdc21d3ee
and ebx, ecx
or edi, 0x61dd3bf0
mov ebp, edi
not ebp
mov eax, ebx
not eax
mov r8d, eax
and r8d, 0x5ddcd28e
and ebx, 0xa2232d71
or ebx, r8d
or eax, edi
and edi, 0x5ddcd28e
and ebp, 0x82220401
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x43f21084
and eax, 0xbc0def7b
or eax, ebp
xor eax, 0xddd0d48a
xor edx, 0x60080a
and edx, 0x40611a6a
mov ebp, ecx
and ebp, 0xbf9ee595
or ebp, edx
xor ebp, 0x40611a6b
and ecx, 1
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xac77253b
and ecx, 0x5388dac4
or ecx, edx
xor ecx, 0x5388dac4
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x8132d1bc
and eax, 0x7ecd2e43
or eax, ecx
xor eax, 0x8132d1bc
cmp eax, 0xffffffff
sete r8b
setne dil
cmp r10d, 9
setg bpl
cmp r10d, 0xa
setl cl
mov eax, ecx
xor al, dil
not al
and al, dil
mov ebx, ecx
or bl, dil
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
and dil, cl
or cl, r8b
xor cl, 1
and bpl, r8b
or bpl, dil
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov edx, ebp
xor dl, 1
mov ecx, ebp
and cl, dl
mov ebx, ebp
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, al
or dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, bl
mov ebx, ecx
and bl, 1
xor al, bpl
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x1800081ef
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180008d90
mov r8, rsi
add r8, r11
mov ebp, dword [r11 + r9 + 0x20]
mov edi, dword [r11 + r9 + 0x24]
add rbp, r11
add rdi, r11
mov esi, dword [rbp]
add rsi, r11
mov rbx, r12
nop
movzx r10d, byte [rbx]
movzx r9d, byte [rsi]
cmp r10b, r9b
sete al
test r10b, r10b
setne dl
xor ecx, ecx
test cl, cl
jne 0x18000824d
mov ecx, edx
and cl, al
xor dl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
add rsi, 1
add rbx, 1
test cl, 1
jne 0x180008210
cmp r10b, r9b
je 0x18000825c
add rbp, 4
add rdi, 2
jmp 0x180008205
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rcx, r13
call r11
mov r10, rax
mov eax, dword [0x18002ba8c]
mov edi, dword [0x18002ba90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
not edx
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
cmp edx, 0xffffffff
sete r9b
setne bl
cmp edi, 9
setg dl
cmp edi, 0xa
setl al
mov r8d, eax
xor r8b, bl
mov ecx, edx
xor cl, r9b
and cl, dl
and bl, al
and dl, r9b
or dl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r8b
xor al, r8b
xor r8b, 1
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180008320
xor dl, cl
test dl, 1
je 0x180008da0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba94]
mov edx, dword [0x18002ba98]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0x86b09e05
and eax, ebp
not ebp
and ebp, 0x86b09e05
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xa448f33b
and eax, 0x5bb70cc4
or eax, ebp
mov ebp, eax
xor ebp, 0xdd0792c1
xor eax, 0x2e06c16
mov ebx, ebp
and ebx, 0xfffffffe
and eax, 0x43e2fe96
and ebp, 0xbc1d0169
or ebp, eax
xor ebp, 0xbc1d0168
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
mov ebx, ebp
xor ebx, 0x9be48ef2
and ebx, ebp
not ebp
and ebp, 0x10e00250
and eax, 0x8b048ca2
or eax, ebp
mov ebp, eax
xor ebp, 0x88048ca2
xor eax, 0x74fb735d
mov edi, ebx
not edi
mov esi, eax
and esi, 0x17e3221d
and ebp, 0x88048ce2
or ebp, esi
or eax, edi
and edi, 0x17e3221d
and ebx, 0xe81cdde2
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xa1c75b7b
and eax, 0x5e38a484
or eax, ebp
xor eax, 0xc5dc2a76
sete r11b
setne al
cmp edx, 0xa
setl cl
cmp edx, 9
setg sil
mov edx, r11d
and dl, sil
xor sil, al
mov ebx, esi
xor bl, 1
and al, cl
or al, dl
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
not cl
and cl, bl
or bl, al
mov edx, ebx
not dl
and dl, 1
and al, sil
or al, cl
cmp dl, al
jne 0x180008466
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180008db0
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r12d, dword [r10 + r9 + 0x24]
add rdi, r10
add r12, r10
mov esi, dword [rdi]
add rsi, r10
mov rbp, r15
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rsi]
cmp r11b, r9b
sete al
test r11b, r11b
setne dl
sete cl
xor ebx, ebx
test bl, bl
jne 0x1800084d3
xor cl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
add rsi, 1
add rbp, 1
test dl, 1
jne 0x180008490
cmp r11b, r9b
je 0x1800084e2
add rdi, 4
add r12, 2
jmp 0x180008479
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x38]
call fcn.18000d0e0
mov r10, rax
mov ecx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x9691e792
and ebp, ecx
or ecx, 0x696e186d
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x511827a4
and edx, 0x8681c012
or edx, edi
or ecx, ebx
and ebx, 0x511827a4
and ebp, 0xaee7d85b
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x1c161137
and ecx, 0xe3e9eec8
or ecx, edx
xor ecx, 0x7578095a
sete r9b
setne r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
mov edx, r8d
or dl, bl
mov eax, ecx
or al, r9b
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
and r9b, cl
and bl, r8b
or bl, r9b
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r9d, eax
xor r9b, 1
mov edx, eax
and dl, r9b
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov ebx, edx
and dl, cl
xor r9b, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov ebx, edx
and bl, 1
or cl, al
xor cl, 1
or cl, r9b
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x18000863b
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180008dc0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002ba94]
mov edx, dword [0x18002ba98]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x2131fdd9
and ebx, 0xdece0226
or ebx, eax
mov edi, ebx
xor edi, 0xdece0226
mov ebp, ebx
xor ebp, 0x2131fdd9
xor ebx, 0x67ec7c57
and ebx, ebp
mov eax, edi
and eax, 0x46dd818e
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x46dd818f
and eax, 0xb9227e70
or eax, ebx
and edi, 0xd6137dc2
mov ebx, ebp
and ebx, 0x29ec823d
or ebx, edi
xor ebx, 0xd6137dc3
and ebp, 1
or ebp, ebx
not ebp
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xa6f8c514
and eax, ebp
and ebp, 0x59073aeb
or ebp, ebx
mov ebx, ebp
xor ebx, 0x480108a3
xor ebp, 0xa6f8c514
mov edi, eax
not edi
mov esi, ebp
and esi, 0x31f6f65c
and ebx, 0xce0909a3
or ebx, esi
or ebp, edi
and edi, 0x31f6f65c
and eax, 0xce0909a3
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x87a4bca
and ebp, 0xf785b435
or ebp, ebx
xor ebp, 0x87a4bca
xor eax, ebp
test eax, ebp
sete bl
cmp edx, 0xa
setl al
cmp edx, 9
setg r11b
mov edx, ebx
mov esi, eax
or sil, bl
xor al, bl
or bl, r11b
xor dl, r11b
not dl
and dl, r11b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
xor dl, 1
mov ebx, ecx
and bl, al
mov r11d, ecx
xor r11b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r11b
xor bl, dl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x1800087c8
xor bl, dl
test bl, 1
je 0x180008dd0
add r8, r10
mov r12d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r12, r10
add r9, r10
lea r15, section..data
mov r13, qword [rsp + 0x48]
mov edi, dword [r12]
add rdi, r10
xor ebp, ebp
mov rax, r13
add rax, rbp
movzx r14d, byte [r15 + rax]
movzx r11d, byte [rdi + rbp]
cmp r14b, r11b
setne cl
sete bl
test r14b, r14b
sete dl
setne al
xor esi, esi
test sil, sil
jne 0x180008836
and cl, al
or al, bl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
add rbp, 1
test dl, dl
jne 0x1800087f0
cmp r14b, r11b
je 0x180008845
add r12, 4
add r9, 2
jmp 0x1800087e7
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + r15 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov ecx, dword [0x18002ba7c]
mov r8d, dword [0x18002ba80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x972b1be7
and ebp, 0x68d4e418
or ebp, edi
or edx, ebx
and ebx, 0x972b1be7
and ecx, 0x68d4e418
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xe8741661
and edx, 0x178be99e
or edx, ecx
mov ecx, edx
xor ecx, 0x178be99e
xor edx, 0xe8741661
mov edi, edx
or edi, 0xbf7fb013
mov eax, edi
not eax
or ebx, 0x40804fec
mov ebp, ebx
not ebp
and edi, 0x50091f9c
and eax, 0x804060
or eax, edi
and ebx, 0x50091f9c
and ebp, 0xaf76a003
or ebp, ebx
xor ebp, eax
mov ebx, ebp
not ebx
and ebx, 0xbf7fb012
and ebp, 0x40804fed
or ebp, ebx
and edx, 0x5d4382aa
mov ebx, ecx
and ebx, 0xa2bc7d55
or ebx, edx
xor ebx, 0x5d4382ab
and ecx, 1
or ecx, ebx
not ecx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x81804ad4
and ecx, 0x7e7fb52b
or ecx, edx
mov ebx, ecx
not ebx
xor ecx, 0x800854
or ebp, 0x2aab2c54
mov edx, ebp
not edx
or ecx, 0x10d10b
and ecx, 0x289afd5f
and ebx, 0x2210000
or ebx, ecx
and ebp, 0x289afd5f
and edx, 0xd54402a0
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf1c04457
and edx, 0xe3fbba8
or edx, ecx
mov ecx, edx
xor ecx, 0x90009c
xor edx, 0x404a4803
and ecx, 0x9bb1209c
and edx, 0x644edf63
or edx, ecx
mov ecx, edx
xor ecx, 0x92210084
xor edx, 0x4065820
and edx, 0xd967838
and ecx, 0xf26987c7
or ecx, edx
xor ecx, 0xf26987c7
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
xor al, dl
mov ebx, eax
xor bl, cl
and bl, al
xor cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
mov eax, ecx
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
jne 0x180008af2
xor cl, al
jne 0x180008af2
mov eax, dword [0x18002ba84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov ebp, ecx
and ebp, 0xa598721
and eax, 0xf5a678de
or eax, ebp
mov ebp, eax
xor ebp, 0x81a65054
xor eax, 0xa598720
or eax, 1
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x7459afaa
and ebp, 0x8ba65054
or ebp, edi
or eax, ebx
and ebx, 0x7459afaa
and edx, 0x8ba65055
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x4c54c1ff
and eax, 0xb3ab3e00
or eax, edx
xor eax, 0xb3ab3e00
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne dl
sete al
cmp dword [0x18002ba88], 0xa
setl cl
or al, cl
xor al, 1
xor dl, cl
mov ecx, edx
xor cl, 1
or al, cl
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180006a00
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180006a00
jmp 0x180008c30
mov ecx, dword [0x18002ba84]
mov eax, dword [0x18002ba88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x83b0e8cc
and edx, 0x7c4f1733
or edx, ecx
mov ebx, edx
xor ebx, 0x8020210
xor edx, 0x82100800
or ebp, 0xdb5b5b54
mov ecx, ebp
not ecx
or edx, 0x24242423
and edx, 0xf67d3d23
and ebx, 0x9024254
or ebx, edx
and ebp, 0xf67d3d23
and ecx, 0x808088
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x24a4a4ab
and ecx, 0xdb5b5b54
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xb2e6e0a9
and ecx, 0x4d191f56
or ecx, edx
xor ecx, 0x4d191f57
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6237d055
and ecx, 0x9dc82faa
or ecx, edx
mov edx, ecx
not edx
and edx, 0x74a0dcac
and ecx, 0x8b5f2353
or ecx, edx
xor ecx, 0xe968f306
sete r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
mov eax, r9d
xor al, r8b
mov ebx, eax
xor bl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
xor dl, r9b
not dl
and dl, r9b
and al, r8b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
xor al, 1
mov r8d, edx
and r8b, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180005d1e
or dl, al
xor dl, 1
test dl, 1
jne 0x180005d1e
jmp 0x180005d10
jmp 0x180008c30
jmp 0x180008c40
jmp 0x180008c50
jmp 0x180008c60
jmp 0x180008c70
jmp 0x180008c80
jmp 0x180008c90
jmp 0x180008ca0
jmp 0x180008cb0
jmp 0x180008cc0
jmp 0x180008cd0
jmp 0x180008ce0
jmp 0x180008cf0
jmp 0x180008d00
jmp 0x180008d10
jmp 0x180008d20
jmp 0x180008d30
jmp 0x180008d40
jmp 0x180008d50
jmp 0x180008d60
jmp 0x180008d70
jmp 0x180008d80
jmp 0x180008d90
jmp 0x180008da0
jmp 0x180008db0
jmp 0x180008dc0
jmp 0x180008dd0
cmp word [rdi + 6], 0
je 0x18000a364
lea rax, [rdi + 0x108]
mov qword [rsp + 0x58], rax
movabs r13, 0xf6a0f3406f92ea11
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x180008ebe
movabs rax, 0x41eda5289c06c50
mov rcx, qword [rsp + 0x48]
add rcx, rax
sub rax, rcx
movabs rbp, 0x536850bbc90b2157
mov rcx, rbp
movabs rdx, 0xc26ca487e9070b26
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0xff081d7c8724d10
mov rbp, rdx
add rax, rdx
movabs rdx, 0xadf91deabe52de1d
sub rax, rdx
sub rax, rbp
movabs rbp, 0x12a2228a4450ad5e
sub rax, rbp
add rax, rcx
add rax, rbp
add rax, rdx
movabs rcx, 0x315899e72d49e0c4
mov rbp, rcx
mov rdx, rcx
movabs rcx, 0x4156846c225d2cbe
sub rdx, rcx
add rax, rbp
sub rdx, rax
movabs rax, 0x69782527a20c1d90
add rdx, rax
add rdx, rcx
sub rdx, rax
add rdx, 1
mov rdi, qword [rsp + 0x60]
movzx eax, word [rdi + 6]
mov rcx, rdx
mov qword [rsp + 0x48], rdx
cmp rdx, rax
jae 0x18000a364
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd7539ba
and ecx, eax
and eax, 0xf28ac645
or eax, edx
xor eax, 0xf28ac645
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xaf55f5f2
and eax, 0x50aa0a0d
or eax, edx
xor eax, 0x50aa0a0c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xfdf35b0f
and ecx, 0x20ca4f0
or ecx, ebx
or eax, ebp
and ebp, 0xfdf35b0f
and edx, 0x20ca4f0
or edx, ebp
xor edx, ecx
not eax
or eax, edx
setne r8b
sete bl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg cl
mov edx, ecx
xor dl, bl
xor r10b, bl
mov ebx, r8d
xor bl, cl
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov edx, ebx
xor bl, 1
and bl, r10b
xor r10b, 1
and dl, r10b
or bl, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x1800096ac
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x1800096ac
mov edi, dword [0x18002ba74]
mov r13d, dword [0x18002ba78]
lea ebp, [rdi - 1]
imul ebp, edi
mov edx, ebp
not edx
and edx, 0xa020eb1
mov ebx, ebp
and ebx, 0x1500000a
or ebx, edx
xor ebx, 0x1500000a
and ebp, 0xe0fdf144
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xe0fdf144
and ebp, 0x1f020ebb
or ebp, edx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xa4f06269
mov eax, ebp
and eax, 0x5b0f9d96
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x39dcfc8f
and eax, 0xc6230370
or eax, ebx
xor eax, 0x62d36118
and ebp, 0xf5aa3cfb
mov ebx, edx
and ebx, 0xa55c304
or ebx, ebp
xor ebx, 0xf5aa3cfa
and edx, 1
or edx, ebx
not edx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x4f3eb00f
and ebp, edx
and edx, 0xb0c14ff0
or edx, ebx
xor edx, 0xb0c14ff0
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xeb0abc59
and edx, 0x14f543a6
or edx, ebx
xor edx, 0x14f543a6
or edx, ebp
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r13d, 0xa
setl r8b
cmp r13d, 9
setg dl
mov eax, edx
xor al, r10b
not al
and al, r10b
mov r11d, edx
or r11b, r10b
mov esi, r11d
xor sil, al
xor al, 1
xor sil, 1
or al, r11b
xor al, 1
or al, sil
and r10b, dl
and r8b, r9b
or r8b, r10b
mov r10d, edx
xor r10b, r9b
or dl, r9b
xor dl, 1
or dl, r10b
xor dl, 1
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, 1
and bl, al
and dl, r8b
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
mov r9d, edx
and r9b, r8b
xor dl, r8b
or dl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, bl
or dl, r9b
mov r9d, edx
and r9b, 1
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov ebx, r8d
not bl
and bl, 1
cmp r9b, bl
jne 0x180009171
xor dl, 1
or dl, r8b
xor dl, 1
test dl, 1
je 0x18000a362
mov rax, qword [rsp + 0x48]
lea rdx, [rax + rax*4]
mov rax, qword [rsp + 0x58]
mov ebp, dword [rax + rdx*8 + 0x14]
lea r10, [r15 + rbp]
add r10, 0x404
mov r11d, dword [rax + rdx*8 + 0xc]
mov esi, dword [rax + rdx*8 + 0x10]
add r11, qword [rsp + 0x38]
movabs rax, 0x2db0f7bc72c8a7e5
mov rcx, rax
mov r12, rax
movabs rax, 0x9909b5dd483d49c3
sub r12, rax
sub r12, rcx
movabs rax, 0x3ddb7141fd239c72
sub r12, rax
jmp 0x1800091d0
mov rsi, qword [rsp + 0x40]
mov r14, r10
mov r15, r11
lea edx, [rdi - 1]
imul edx, edi
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 0x1841ed5c
and edx, 0xe7be12a3
or edx, ecx
xor edx, 0xe7be12a2
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xc1e65a1a
and edx, 0x3e19a5e5
or edx, ecx
mov ebx, edx
xor ebx, 0x24090140
xor edx, 0x40008
or ebp, 0x6d1d014c
mov ecx, ebp
not ecx
or edx, 0x92624003
and edx, 0x9a76400f
and ebx, 0x65090140
or ebx, edx
and ebp, 0x9a76400f
and ecx, 0x80beb0
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x92e2feb3
and ecx, 0x6d1d014c
or ecx, edx
mov edx, ecx
not edx
and edx, 0x17287359
and ecx, 0xe8d78ca6
or ecx, edx
mov edx, ecx
xor edx, 0x28538c04
xor ecx, 0x4002201
and ecx, 0xc48422a3
and edx, 0x3b7bdd5c
or edx, ecx
xor edx, 0x3b7bdd5c
sete bl
setne r8b
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r10b
xor r10b, r8b
mov edx, ebx
or dl, cl
xor bl, cl
not bl
and bl, cl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor r10b, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x180009310
cmp rsi, 1
jb 0x180009609
mov rax, r12
sub rax, rsi
movabs rcx, 0x3ddb7141fd239c72
add rax, rcx
movabs rcx, 0x9909b5dd483d49c3
add rax, rcx
movabs rbp, 0x28f2622c59fa0bcf
mov rcx, rbp
movabs rdx, 0xc512d0b28dffa1ea
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x607f298ccbf3845a
add rcx, rdx
add rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0xd761d1257041ffa6
mov rbp, rcx
movabs rdx, 0x44397c802dad96c2
add rcx, rdx
sub rdx, rcx
add rdx, rax
movabs rax, 0x3709d5f9345f4c4b
sub rdx, rax
add rdx, rbp
lea rsi, [rax + rdx]
add rsi, 0xffffffffffffffff
mov al, byte [r14]
mov byte [r15], al
mov edi, dword [0x18002ba74]
lea edx, [rdi - 1]
imul edx, edi
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, eax
and edx, 0x1d4d442c
and eax, 0xe2b2bbd3
or eax, edx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x29cb0459
and ebp, 0xd634fba6
or ebp, ebx
mov ebx, eax
xor ebx, 0xc230bb82
xor eax, 0x1d4d442d
or edx, eax
and eax, 0x29cb0459
and ebx, 0xd634fba6
or ebx, eax
lea r10, [r14 + 1]
xor ebx, ebp
mov r13d, dword [0x18002ba78]
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xed5d51e0
and edx, 0x12a2ae1f
or edx, ebp
mov ebp, edx
xor ebp, 0x10a2a202
xor edx, 0x8d085000
and edx, 0x8f085c1d
and ebp, 0x70f7a3e2
or ebp, edx
mov edx, ebp
xor edx, 0x8a084004
xor ebp, 0x30a4a322
and ebp, 0x35a4bf3b
and edx, 0xca5b40c4
or edx, ebp
mov ebp, edx
xor ebp, 0xa530084
xor edx, 0x1184852a
and edx, 0xd18cc56a
and ebp, 0x2e733a95
or ebp, edx
xor ebp, 0xd18cc56a
cmp ebp, 0xffffffff
sete dl
setne r8b
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg bl
mov eax, ebx
and dl, bl
and bl, r8b
xor al, r8b
or al, bl
and r11b, r8b
or dl, r11b
mov ebx, edx
xor bl, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, al
mov r8d, eax
and r8b, bl
xor bl, al
lea r11, [r15 + 1]
xor dl, 1
or bl, r8b
mov eax, edx
and al, 1
cmp al, bl
jne 0x1800091d0
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800091d0
mov qword [rsp + 0x40], rsi
nop word cs:[rax + rax]
nop
movzx eax, byte [r14]
mov byte [r15], al
movzx eax, byte [r14]
mov byte [r15], al
mov edi, dword [0x18002ba74]
mov r13d, dword [0x18002ba78]
lea edx, [rdi - 1]
imul edx, edi
mov ebx, edx
not ebx
mov esi, ebx
or esi, 0x89e8d8b8
mov ebp, edx
or ebp, 1
and ebp, 0x89e8d8b9
mov eax, ebx
and eax, 0x76172746
or eax, ebp
and esi, 0x89e8d8b9
xor esi, eax
and ebx, 0x11727b6
and edx, 0xfee8d849
or edx, ebx
mov eax, edx
xor eax, 0xfee8d849
xor edx, 0x11727b6
and edx, esi
not esi
and eax, esi
or edx, eax
not edx
or edx, esi
cmp edx, 0xffffffff
setne r8b
sete bpl
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg dl
mov ecx, edx
xor cl, bpl
mov eax, ecx
not al
and al, bpl
mov ebx, edx
or bl, bpl
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
and cl, dl
and sil, r8b
and dl, bpl
or dl, sil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
xor cl, dl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
test al, 1
jne 0x1800091cb
test dl, 1
je 0x180009500
mov rsi, qword [rsp + 0x40]
jmp 0x1800091d0
mov eax, dword [0x18002ba7c]
mov r9d, dword [0x18002ba80]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x8c80a38
mov edx, ebx
and edx, 0x10231c7
or edx, eax
xor edx, 0x10231c7
mov ebp, ebx
and ebp, 0xf635c400
or ebp, edx
mov eax, ebp
not eax
and eax, 0x665a6f19
and ebp, 0x99a590e6
or ebp, eax
mov eax, ebp
xor eax, 0x906fab18
xor ebp, 0x18054e4
mov edx, eax
and edx, 0xfe3fa10b
and ebp, 0x1c05ef4
or ebp, edx
or eax, ebx
and ebx, 0xfe3fa10b
and ecx, 0x1c05ef4
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x15720814
and eax, 0xea8df7eb
or eax, ecx
xor eax, 0xea8df7eb
lea r15, section..data
movabs r13, 0xf6a0f3406f92ea11
test eax, eax
sete al
setne r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg cl
mov ebx, r10d
and r10b, r8b
and r8b, cl
and bl, al
or bl, r8b
mov edx, ebx
xor dl, cl
and dl, bl
and al, cl
or r10b, al
mov eax, edx
xor al, 1
mov ecx, r10d
xor cl, 1
and r10b, al
or al, cl
xor al, 1
and cl, dl
or cl, r10b
mov edx, eax
and dl, cl
mov r12d, dword [0x18002ba74]
mov edi, dword [0x18002ba78]
test dl, 1
jne 0x180009713
xor al, cl
test al, 1
je 0x180009ee2
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebp, eax
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
and edx, 0x7dff1fef
and ebp, 0x8200e010
or ebp, edx
xor ebp, 0x8200e010
and ecx, 0x2088c9af
and eax, 0xdf773650
or eax, ecx
xor eax, 0xdf773650
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf1220fdb
and eax, 0xeddf024
or eax, ecx
xor eax, 0xeddf024
setne bl
sete r9b
cmp edi, 9
setg r8b
cmp edi, 0xa
setl cl
mov eax, r9d
xor al, bl
and al, r9b
and r8b, al
not al
and al, cl
or al, r8b
xor bl, cl
xor bl, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and cl, al
and dl, bl
or dl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x1800097e5
xor dl, bl
test dl, 1
je 0x18000a350
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*4]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rdx + rax*8 + 0x14]
lea r8, [rcx + r15]
add r8, 0x404
mov r13d, dword [rdx + rax*8 + 0xc]
mov r10d, dword [rdx + rax*8 + 0x10]
add r13, qword [rsp + 0x38]
movabs rax, 0x47212070d9dbb7cf
mov r9, rax
neg r9
mov qword [rsp + 0x40], r9
jmp 0x18000982d
mov r9, qword [rsp + 0x40]
mov r14, r8
mov rsi, r13
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
mov ebp, edx
or ebp, 0x7d8dd2dc
mov ecx, ebp
not ecx
or eax, 0x80302122
and eax, 0x94b0b3aa
and edx, 0x690d4054
or edx, eax
and ebp, 0x94b0b3aa
and ecx, 0x2420c01
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x3bea3a1a
and ecx, 0xc415c5e5
or ecx, eax
mov eax, ecx
xor eax, 0xb9981739
mov edx, ecx
xor edx, 0xb9981738
and edx, eax
xor ecx, 0x4667e8c6
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x81210051
mov edx, eax
and edx, 0x89e2888
or edx, ecx
xor edx, 0x89e2888
and eax, 0x7640d726
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7640d726
and eax, 0x89bf28d9
or eax, ecx
sete r11b
setne r8b
cmp edi, 0xa
setl r15b
cmp edi, 9
setg bpl
mov ebx, ebp
xor bl, r15b
and bl, bpl
mov eax, r8d
xor al, r11b
and al, r8b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r8b, r15b
and bpl, r11b
or bpl, r8b
mov ecx, r15d
and cl, r11b
xor r15b, r11b
or r15b, cl
mov ecx, r15d
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, r15b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
mov edx, eax
mov ebx, ecx
and bl, bpl
mov r8d, ebx
and r8b, cl
xor bl, cl
or cl, al
xor al, 1
and dl, al
xor dl, 1
mov r11d, edx
xor r11b, al
or dl, al
xor dl, 1
or dl, r11b
or bl, r8b
xor bl, dl
xor al, bpl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop word [rax + rax]
test cl, 1
je 0x1800099a0
cmp r10, 1
jb 0x180009d36
movabs rax, 0x25f13d92e9fc9b3e
sub r10, rax
sub r10, r9
add r10, rax
movabs rax, 0x15ead85c1f5fcd91
mov rcx, rax
sub r10, rax
movabs rax, 0xed1147e092eecd7f
sub r10, rax
add r10, rcx
add r10, rax
movabs rax, 0xa44526cc58305ef8
mov rdx, rax
add r10, rax
movabs rax, 0x47212070d9dbb7cf
sub r10, rax
movabs rcx, 0xb7aaa4adbb831a5d
add r10, rcx
mov rax, r10
sub rax, rdx
mov r10, rcx
not r10
add r10, rax
mov al, byte [r14]
mov byte [rsi], al
mov r12d, dword [0x18002ba74]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
or eax, 0xb608d000
mov ebp, eax
not ebp
or ecx, 0x49f72fff
mov edx, ecx
not edx
and eax, 0xd441d725
and ebp, 0x9b628da
or ebp, eax
and ecx, 0xd441d725
and edx, 0x22080000
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xb608d000
and edx, 0x49f72fff
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
or eax, 0x1df83a79
mov ebp, eax
not ebp
mov ecx, ebx
or ecx, 0xe207c586
and eax, 0xf7a809c5
and ebp, 0x7c402
or ebp, eax
mov eax, ecx
not eax
and ecx, 0xf7a809c5
and eax, 0x8503238
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x1df83a78
and eax, 0xe207c587
or eax, ecx
and ebx, 1
xor edx, 0xfffffffe
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd206c497
and edx, 0x2df93b68
or edx, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xf724398c
and eax, 0x8dbc673
or eax, ebp
mov ebp, edx
xor ebp, 0x8d90260
xor edx, 0xd206c497
or ecx, edx
and edx, 0xf724398c
and ebp, 0x8dbc673
or ebp, edx
lea r8, [r14 + 1]
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x84025214
mov edx, ecx
and edx, 0x58502120
or edx, eax
mov edi, dword [0x18002ba78]
xor edx, 0x58502120
and ecx, 0x23ad8ccb
or ecx, edx
mov eax, ecx
not eax
and eax, 0x23ad8ccb
and ecx, 0xdc527334
or ecx, eax
sete al
setne cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
and dl, cl
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r11d, ecx
xor r11b, dl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, bl
xor dl, 1
or dl, r11b
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
mov r11d, edx
xor r11b, 1
and r11b, al
xor al, 1
and al, dl
or al, r11b
mov edx, ecx
and dl, bl
xor cl, bl
lea r13, [rsi + 1]
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000982d
xor al, cl
test al, 1
jne 0x18000982d
nop dword [rax]
movzx eax, byte [r14]
mov byte [rsi], al
movzx eax, byte [r14]
mov byte [rsi], al
mov r12d, dword [0x18002ba74]
mov edi, dword [0x18002ba78]
lea ebp, [r12 - 1]
imul ebp, r12d
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xdb56b401
mov eax, ebp
xor eax, 0xdb56b401
and eax, ebp
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x24a94bff
and eax, 0xdb56b400
or eax, edx
mov edx, eax
not edx
and ecx, edx
and eax, ebp
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r11b
sete bl
cmp edi, 9
setg r15b
cmp edi, 0xa
setl bpl
mov edx, ebp
xor dl, r15b
and dl, bpl
mov ecx, ebx
xor cl, r11b
and cl, bl
mov eax, edx
xor al, 1
or dl, al
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
mov r9d, ecx
xor r9b, dl
and cl, r9b
and r9b, dl
mov edx, ecx
xor dl, 1
xor cl, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, cl
and r15b, bl
and r11b, bpl
or r11b, r15b
mov ecx, ebp
and cl, bl
xor bpl, bl
or bpl, cl
xor r11b, 1
mov ecx, r11d
xor cl, bpl
or r11b, bpl
xor r11b, 1
or r11b, cl
mov ebx, r11d
xor bl, 1
mov ebp, r9d
xor bpl, 1
mov edx, r9d
and dl, bpl
mov ecx, ebx
and cl, r11b
mov eax, edx
xor al, 1
xor dl, r9b
or al, bpl
xor al, 1
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
xor bpl, r11b
or bl, r9b
xor bl, 1
or bl, bpl
xor cl, 1
or cl, bl
not bl
and bl, 1
xor cl, 1
cmp al, bl
jne 0x180009828
test cl, 1
je 0x180009be0
mov r9, qword [rsp + 0x40]
jmp 0x18000982d
mov r11d, dword [0x18002ba7c]
mov r9d, dword [0x18002ba80]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
mov ecx, eax
xor ecx, 0x10932fc7
and ecx, eax
not eax
and eax, 0x920f80
and edx, 0x10012047
or edx, eax
xor edx, 0x10012047
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xef6cd038
and ecx, 0x10932fc7
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xff351347
and edx, ecx
not ecx
and ecx, 0xd6dc57a8
and eax, 0x2923a857
or eax, ecx
mov ebp, eax
xor ebp, 0x2923a857
mov ecx, ebp
and ecx, 0xff351347
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xea31242b
and edx, 0x15cedbd4
or edx, ecx
xor edx, 0xeafbc892
and ebp, 1
xor eax, 0x2923a856
or eax, ebp
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0x70db04c4
mov ecx, ebp
not ecx
or eax, 0x7041b38
and eax, 0x379d1bbc
and edx, 0x40420440
or edx, eax
and ebp, 0x379d1bbc
and ecx, 0x8820e003
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x8f24fb3b
and ecx, 0x70db04c4
or ecx, eax
mov eax, ecx
not eax
and eax, 0x81203966
and ecx, 0x7edfc699
or ecx, eax
xor ecx, 0x7edfc699
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl al
and dl, al
and r8b, cl
or r8b, dl
mov edx, eax
and dl, cl
xor al, cl
or dl, al
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, r8d
xor dl, 1
mov ecx, ebx
xor cl, dl
and dl, r8b
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, bl
xor dl, 1
mov eax, edx
and al, 1
xor cl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp al, cl
lea r15, section..data
movabs r13, 0xf6a0f3406f92ea11
jne 0x180008dff
or dl, bl
xor dl, 1
test dl, 1
jne 0x180008dff
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3924064
mov ebp, eax
and ebp, 0x28251802
or ebp, edx
xor ebp, 0x28251802
and eax, 0xd448a799
or eax, ebp
mov edx, eax
not edx
and edx, 0xa0f63f59
and eax, 0x5f09c0a6
or eax, edx
xor eax, 0x8b41673e
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x74ef0003
and eax, 0x8b10fffc
or eax, ecx
xor eax, 0x8b10fffc
setne cl
sete dl
cmp edi, 9
setg r8b
cmp edi, 0xa
setl bl
and cl, bl
or bl, dl
xor bl, 1
and r8b, dl
or r8b, cl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov eax, r8d
xor al, 1
and al, dl
xor dl, 1
mov ecx, r8d
xor cl, dl
and cl, r8b
and dl, r8b
or dl, al
test cl, dl
jne 0x180009fa7
xor cl, dl
test cl, 1
je 0x18000a360
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*4]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rdx + rax*8 + 0x14]
lea r14, [rcx + r15]
add r14, 0x404
mov ebp, dword [rdx + rax*8 + 0xc]
mov r8d, dword [rdx + rax*8 + 0x10]
add rbp, qword [rsp + 0x38]
movabs r9, 0xb5fed249a402d6d4
neg r9
mov r10, r14
mov r11, rbp
lea ecx, [r12 - 1]
imul ecx, r12d
mov eax, ecx
not eax
and eax, 0xbf3d6506
and ecx, 0x40c29af9
or ecx, eax
mov edx, ecx
xor edx, 0x40c29af9
mov eax, ecx
xor eax, 0xbf3d6506
xor ecx, 0x40c29af8
and ecx, edx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov esi, eax
and esi, 0xa7416dc
and ecx, 0xf58be923
or ecx, esi
or eax, ebp
and ebp, 0xa7416dc
and edx, 0xf58be923
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe2e83749
and eax, 0x1d17c8b6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xae05d018
and eax, 0x51fa2fe7
or eax, ecx
mov ecx, eax
xor ecx, 0x1200088e
xor eax, 0x42c8240
and eax, 0xa53e9260
and ecx, 0x5ac16d9f
or ecx, eax
mov eax, ecx
xor eax, 0x18804d1a
xor ecx, 0xa5360240
and ecx, 0xe77722c5
and eax, 0x1888dd3a
or eax, ecx
xor eax, 0xe77722c5
cmp eax, 0xffffffff
sete dl
setne sil
cmp edi, 9
setg cl
cmp edi, 0xa
setl bl
or bl, sil
mov eax, ecx
or al, dl
mov ebp, ebx
xor bpl, al
or al, bl
xor al, 1
or al, bpl
xor dl, cl
xor dl, 1
mov ebx, ecx
xor bl, sil
or cl, sil
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
nop dword [rax]
test al, 1
je 0x18000a100
cmp r8, 1
jb 0x180009713
mov rax, r9
sub rax, r8
movabs rcx, 0xb5fed249a402d6d4
add rax, rcx
sub rax, r13
movabs rcx, 0xb3c2bee811f10efb
mov rdx, rcx
sub rax, rcx
add rax, r13
movabs rcx, 0xe259ab1bbaa29821
add rax, rcx
add rax, rdx
movabs rsi, 0x8032ee5259bc308a
mov rdx, rsi
movabs r8, 0xe2b809282a0c0a1c
sub rdx, r8
sub rdx, rsi
sub rcx, rax
add rcx, rdx
mov al, byte [r10]
mov byte [r11], al
mov r12d, dword [0x18002ba74]
lea eax, [r12 - 1]
imul eax, r12d
mov edi, eax
not edi
mov esi, eax
xor esi, 0x379bf898
and esi, eax
mov ebp, eax
or ebp, 0xc8640767
mov ebx, ebp
and ebx, 0x12833754
mov edx, edi
and edx, 0x2518c888
or edx, ebx
mov ebx, esi
not ebx
or ebp, ebx
and ebx, 0x12833754
and esi, 0xed7cc8ab
or esi, ebx
xor esi, edx
add r8, rcx
add r8, 0xffffffffffffffff
not ebp
or ebp, esi
mov ecx, ebp
not ecx
and ecx, 0xb67e35e5
and ebp, 0x4981ca1a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x7e1a3283
and edi, 0x7b947d31
and eax, 0x846b82ce
or eax, edi
mov esi, eax
xor eax, 0x7b947d31
and eax, ecx
lea r14, [r10 + 1]
xor esi, 0x846b82ce
xor ebp, 0x81e5cd7c
and esi, ebp
or eax, esi
mov edi, dword [0x18002ba78]
not eax
or eax, ebp
cmp eax, 0xffffffff
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
mov edx, eax
xor dl, cl
xor bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
not bl
and bl, dl
or al, bl
lea rbp, [r11 + 1]
cmp cl, al
jne 0x180009fdf
xor cl, 1
xor al, 1
or al, cl
xor al, 1
nop word cs:[rax + rax]
nop
test al, 1
jne 0x180009fdf
movzx eax, byte [r10]
mov byte [r11], al
movzx eax, byte [r10]
mov byte [r11], al
mov r12d, dword [0x18002ba74]
mov edi, dword [0x18002ba78]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
and ecx, 0x57c52adf
and eax, 0xa83ad520
or eax, ecx
mov ecx, eax
xor ecx, 0xa83ad520
xor eax, 0x57c52adf
and eax, esi
not esi
and ecx, esi
or eax, ecx
xor esi, eax
test esi, eax
setne dl
cmp edi, 9
setg al
cmp edi, 0xa
setl sil
xor sil, dl
mov ebx, edx
xor bl, al
mov ecx, ebx
xor cl, 1
or al, dl
xor al, 1
or al, bl
xor bl, al
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, sil
xor al, sil
xor sil, 1
xor dl, 1
and dl, sil
or dl, bl
or cl, sil
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
xor al, cl
test dl, cl
je 0x18000a270
jmp 0x180009fdf
jmp 0x18000a350
jmp 0x18000a360
jmp 0x18000a362
movabs rcx, 0x65fcf3274627ac94
mov rbx, qword [rsp + 0x38]
mov r12, rbx
sub r12, rcx
movabs rdx, 0xf14bd1c98ed350fd
sub r12, rdx
movabs rax, 0xd64918b0ee7ca39d
add r12, rax
add r12, rdx
movabs rdx, 0x6cffdce5f61ec31d
sub r12, rdx
movabs rbp, 0x6f6d13d56498a376
sub r12, rbp
add r12, rcx
add r12, rdx
movabs rcx, 0x6bde4e686ce78560
add r12, rcx
sub r12, qword [rdi + 0x30]
movabs rsi, 0x5d168010b15761a5
sub r12, rcx
movabs rcx, 0xd153c208e588ae4
add r12, rcx
add r12, rbp
sub r12, rcx
movabs rcx, 0xd8c282f830da3f31
add rax, rcx
movabs rdx, 0x807ec9ccf5ed2bea
sub r12, rdx
sub r12, rax
mov eax, 0xffffffe0
add r12, rcx
mov r13d, dword [rdi + 0xb0]
add r13, rbx
add r12, rdx
add rax, 0x1f
movabs rcx, 0x7fffffff00000000
mov qword [rsp + 0x48], rax
or rcx, rax
and rcx, rsi
mov qword [rsp + 0x58], rcx
movabs r14, 0xae230847733b163e
movabs r8, 0xae77951df23cf99
jmp 0x18000a454
mov eax, dword [r13 + 4]
add r13, rax
lea esi, [r11 - 1]
imul esi, r11d
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x3c70b660
mov edx, esi
and edx, 0xc38f499e
or edx, eax
xor edx, 0xc38f499e
mov edi, esi
xor edi, 0xfffffffe
and edi, esi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
not edi
mov eax, edi
and eax, ebp
xor edi, ebp
or edi, eax
cmp edi, 0xffffffff
sete al
setne bl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl dl
xor bl, dl
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
xor al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
and dl, r10b
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
xor dl, cl
xor cl, bl
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x18000a4ea
test dl, 1
je 0x18000a4ea
cmp dword [r13], 0
je 0x18000b564
mov eax, dword [r13 + 4]
cmp rax, 8
jb 0x18000b47e
movabs rdx, 0xb601844c7fcdbbb5
mov rcx, rdx
sub rcx, rax
movabs rax, 0x24f68371d63d9929
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x1fffffff8
sub rax, rcx
movabs rcx, 0xe41cc3b479a1f910
movabs rdx, 0xce591fba95a7c8ff
lea rbp, [rdx + rcx]
add rbp, rax
sub rbp, rcx
movabs rax, 0x41bb733298cac1ea
sub rbp, rax
sub rbp, rdx
add rbp, rax
shr rbp, 1
test ebp, ebp
je 0x18000b42f
mov rsi, qword [rsp + 0x48]
mov rax, rsi
not rax
movabs rdi, 0x5d168010b15761a5
mov rcx, rdi
not rcx
mov rdx, rsi
and rdx, rdi
mov rbx, rax
and rbx, rcx
or rbx, rdx
and eax, ecx
or rax, qword [rsp + 0x58]
xor rax, rbx
mov edx, esi
not edx
or ecx, edi
and ecx, edx
or rcx, rax
mov rax, rbp
not rax
movabs rdi, 0x2a1bd30cf608f82c
mov rdx, rdi
and rdx, rax
xor rax, rcx
not rax
and rax, rcx
xor rcx, rbp
and rcx, rbp
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
mov rbx, rcx
not rbx
mov rax, rdi
not rax
and rbp, rax
or rbp, rdx
xor rbp, rax
movabs r10, 0x783b32a24bcbb0ea
mov rsi, r10
not rsi
movabs rdx, 0xcd5c0bc8d55f7c4d
mov rax, rdx
not rax
mov rdi, rcx
and rdi, rdx
and rbx, rax
or rbx, rdi
mov rdi, rbp
not rdi
or rcx, rdi
and rdi, rdx
and rbp, rax
or rbp, rdi
xor rbp, rbx
not rcx
or rax, rdx
and rax, rcx
or rax, rbp
movabs rcx, 0x752e196a67eeb3ec
mov rdi, rcx
mov rbx, rcx
not rbx
mov rcx, rsi
and rcx, rdi
mov rbp, r10
and rbp, rbx
or rbp, rcx
mov rcx, r10
and rcx, rdi
mov rdx, rsi
and rdx, rbx
or rdx, rcx
xor rdx, rbp
or rsi, r10
not rsi
or rbx, rdi
and rbx, rsi
or rbx, rdx
mov rcx, rax
not rcx
movabs rdx, 0x52dc53479c816c70
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rbx
or rbx, rax
movabs rcx, 0x6649bc5414a3e16
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rsp + 0x40], rbx
xor r10d, r10d
jmp 0x18000a718
movabs rax, 0x9e1499ef65d27965
add r10, rax
movabs rcx, 0x79e9596c5f01340d
sub r10, rcx
sub r10, rax
movabs rax, 0xf665dcb1dddad68c
add r10, rax
add r10, rcx
sub r10, rax
add r10, 1
cmp r10, qword [rsp + 0x40]
je 0x18000b35a
movzx esi, word [r13 + r10*2 + 8]
mov eax, esi
shr eax, 0xc
mov ecx, esi
not ecx
and ecx, 0xbce8a1b7
mov edx, esi
and edx, 0x5e48
or edx, ecx
mov edi, edx
xor edi, 0x3155a00
xor edx, 0xa005
and edx, 0xa44d
and edi, 0x1b1d5bb2
or edi, edx
mov ecx, edi
xor ecx, 0xe4e2a44d
xor edi, 0x18080292
mov edx, ecx
and edx, 0xfffff000
and edi, 0x18082296
and ecx, 0x6277dd69
or ecx, edi
xor ecx, 0x6277d296
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x600d5605
mov edi, ecx
and edi, 0x8870013a
or edi, edx
xor edi, 0x8870013a
and ecx, 0x1782a8c0
or ecx, edi
mov edx, ecx
not edx
and edx, 0x3275fd56
and ecx, 0xcd8a02a9
or ecx, edx
xor ecx, 0x25f75596
cmp esi, 0xa000
jae 0x18000a905
cmp eax, 3
jne 0x18000a6d9
lea eax, [r11 - 1]
imul eax, r11d
mov ebp, eax
not ebp
mov edx, ebp
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x160a8fb1
and ebp, 0xe9f5704e
or ebp, edi
or eax, ebx
and ebx, 0x160a8fb1
and edx, 0xe9f5704e
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
mov ebp, eax
and ebp, 0xfffffffe
and edx, 0x3af64e37
and eax, 0xc509b1c8
or eax, edx
xor eax, 0xc509b1c9
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and eax, 0x3f7484bc
and edx, 0xc08b7b43
or edx, eax
mov eax, edx
xor eax, 0xb2004b0
xor edx, 0x80021002
and edx, 0xb456900e
and eax, 0x4ba96ff1
or eax, edx
mov edx, eax
xor edx, 0x8a86561
xor eax, 0xa002900e
and eax, 0xe3039a9e
and edx, 0x1cfc6561
or edx, eax
mov eax, edx
xor eax, 0xc2000a8e
xor edx, 0x14842501
and edx, 0x3587b511
and eax, 0xca784aee
or eax, edx
xor eax, 0xca784aee
setne r11b
sete sil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dl
mov ebx, edx
xor bl, sil
xor bl, 1
or bl, dl
and sil, dl
and al, r11b
or al, sil
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
xor al, bl
xor al, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, 1
mov ebx, eax
and bl, dl
mov r15d, ecx
test bl, 1
jne 0x18000b15e
xor al, dl
test al, 1
je 0x18000b344
jmp 0x18000b15e
cmp eax, 0xa
jne 0x18000a6d9
lea eax, [r11 - 1]
imul eax, r11d
mov edi, eax
xor edi, 0x3c7f388f
and edi, eax
not eax
and eax, 0x3c7f388f
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0xc380c770
and edi, 0x3c7f388f
or edi, eax
mov edx, edi
not edx
and edx, 0x8f046972
mov eax, edi
and eax, 0x70fb968d
or eax, edx
mov ebp, eax
xor ebp, 0x70fb968d
mov edx, eax
xor edx, 0x83c30fa
and edx, ebp
and edi, 0x78c7a677
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
not edx
and edx, 0x3d4093e8
and edi, 0xc2bf6c17
or edi, edx
mov ebx, edi
xor ebx, 0x44071002
xor eax, 0xd044900
and eax, 0x6d66dd85
mov edx, ebp
and edx, 0x9299227a
or edx, eax
xor edx, 0x6d66dd84
and ebp, 1
or ebp, edx
mov eax, ebp
not eax
xor edi, 0xba78ca61
mov edx, edi
and edx, 0x39d0259d
and ebx, 0xc62fda62
or ebx, edx
or edi, ebp
and ebp, 0x39d0259d
and eax, 0xc62fda62
or eax, ebp
xor eax, ebx
not edi
or edi, eax
mov eax, edi
mov edx, edi
xor edx, 0x8dafbbf0
and edx, edi
not edi
and edi, 0x3f36f006
and eax, 0xc0c90ff9
or eax, edi
mov ebp, eax
xor ebp, 0x80880090
xor eax, 0xd26b000
or eax, 0x7250440f
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x5e651b6d
and ebp, 0x818aa090
or ebp, edi
or eax, ebx
and ebx, 0x5e651b6d
and edx, 0xa19ae492
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x7250440f
and eax, 0x8dafbbf0
or eax, edx
sete al
setne dl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg sil
mov r9d, edx
and r9b, sil
mov ebx, r11d
and bl, al
or bl, r9b
xor sil, bl
and sil, bl
or dl, r11b
xor dl, 1
xor al, r11b
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, sil
mov edx, eax
not dl
and dl, sil
test dl, al
jne 0x18000aa9a
xor dl, al
test dl, 1
je 0x18000b560
mov r15d, ecx
movabs rax, 0xeb3a1a8f9644235d
sub r15, rax
movabs rcx, 0x92b4bb52de2f7adc
add r15, rcx
movabs rdx, 0x6d0ce3a1dd4c5833
sub r15, rdx
sub r15, rcx
movabs rcx, 0x9ee187ccf6447fcc
add r15, rcx
add r15, rax
sub r15, rcx
movabs rax, 0x6c0a0b0294ef9daa
sub r15, rax
add r15, qword [rsp + 0x38]
add r15, rax
movabs rax, 0xa158f23c2e135ed2
add r15, rax
add r15, rdx
sub r15, rax
mov eax, dword [r13]
movabs rbp, 0xbc3579c030c30cea
mov rcx, rbp
movabs rdx, 0xf10cfc94be458a5d
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0xa38f2b8622379de6
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rdx, 0x26d1c0f17a2fc1ba
mov rax, rdx
sub rax, rcx
sub rax, rdx
add rax, r15
movabs rcx, 0x4f191ff135541d11
mov rdx, rcx
add rax, rcx
movabs rcx, 0xb0867eb86b7eacc5
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rdx, 0xc479bd34e5681cfe
movabs rcx, 0x745dd6a8680d6a37
mov rbp, rcx
add rcx, rdx
add rcx, qword [rax]
sub rdx, rcx
add rdx, rbp
movabs rbp, 0x11ac049af1d7c2d0
lea rcx, [r12 + rbp]
sub rbp, rcx
movabs rcx, 0x14de50d3a5ddbc
mov rdi, rcx
add rdx, rcx
movabs rcx, 0xba9ddfa724b82e3e
mov rbx, rcx
sub rdx, rcx
sub rdx, rdi
movabs rcx, 0x9e1c5d65f05e8edd
add rdx, rcx
add rdx, rbp
sub rdx, rcx
movabs rcx, 0xa90916f8bad264b3
add rdx, rcx
add rdx, rbx
sub rcx, rdx
mov qword [rax], rcx
mov r11d, dword [0x18002ba7c]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x103c9897
and eax, 0xefc36768
or eax, edx
mov edx, eax
xor edx, 0xc820020
xor eax, 0x101000
or ecx, 0xc961466
mov edi, ecx
not edi
or eax, 0xb3200889
and eax, 0xb3301cc9
and edx, 0xc860026
or edx, eax
and ecx, 0xb3301cc9
and edi, 0x4049e310
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0x24269393
and edi, 0xdbd96c6c
or edi, eax
mov esi, edi
xor esi, 0x28b087f5
mov ecx, edi
xor ecx, 0x515e0f67
and ecx, esi
mov ebp, esi
or ebp, 0x8611776d
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x9e59eeff
and ecx, 0x61a61100
or ecx, ebx
mov edx, ebp
not edx
or eax, ebp
and ebp, 0x9e59eeff
and edx, 0x61a60000
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x79ee8893
and eax, 0x8611776c
or eax, ecx
and esi, 1
xor edi, 0x28b087f4
or edi, esi
mov ecx, edi
not ecx
and ecx, 0x82283115
and edi, 0x7dd7ceea
or edi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xedff3608
and eax, 0x1200c9f7
or eax, edx
mov edx, edi
xor edx, 0x1000c8e2
xor edi, 0x82283115
or ecx, edi
and edi, 0xedff3608
and edx, 0x1200c9f7
or edx, edi
mov r9d, dword [0x18002ba80]
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x57787e1c
and ecx, 0xa88781e3
or ecx, eax
xor ecx, 0xa88781e3
sete sil
setne dil
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
mov ebp, edi
or bpl, bl
mov edx, edi
xor dl, bl
not dl
and dl, bl
mov ecx, ebp
xor cl, dl
xor dl, 1
or dl, bpl
xor cl, 1
xor dl, 1
or dl, cl
and bl, dil
and sil, al
or sil, bl
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, dl
xor al, 1
mov ebx, edx
xor bl, cl
or cl, dl
mov edx, eax
and dl, 1
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, 1
cmp dl, bl
jne 0x18000a6d9
or al, cl
xor al, 1
test al, 1
jne 0x18000a6d9
mov eax, dword [r13]
movabs rcx, 0x6c7564bdf97ad83c
mov rdx, rcx
movabs rcx, 0x4cd3351aa544a07d
mov rbp, rcx
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0x16b58ef826eeb91a
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rdx, 0x6fe3c8ca27d6a281
add rcx, rdx
sub rdx, rcx
movabs rax, 0x3937579bc8ab296e
mov rbx, rax
add rax, r15
add rax, rdx
movabs rbp, 0x7a306b202ab673df
mov rcx, rbp
movabs rdx, 0xebfb8adc50a3e12b
sub rcx, rdx
sub rax, rbx
add rax, rcx
add rax, rdx
movabs rcx, 0xdec62e7460222acb
add rax, rcx
sub rax, rbp
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0xd596fb324f6ba5f3
mov rbx, rdx
add rcx, rdx
movabs rdx, 0x2dcfb79d1c031fb4
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xe84ef543f742e47c
mov rbp, rdx
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x31edae0dcf1e84e4
add rcx, rdx
add rcx, r12
sub rdx, rcx
sub rdx, rbp
movabs rcx, 0x69fd6291c9538c45
mov rbp, rcx
sub rdx, rcx
add rdx, r8
add rdx, rbx
mov rcx, r8
sub rcx, rdx
sub rcx, rbp
mov qword [rax], rcx
mov eax, dword [r13]
movabs rdx, 0xbfcca18224eda5b2
movabs rcx, 0x97b2f8da35f981a3
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x61e4ab0fdd1e2e41
sub rdx, rcx
sub rdx, rax
add rdx, rcx
add rdx, rbp
movabs rax, 0xb838b987fa1ca18a
mov rbp, rax
lea rcx, [r14 + rax]
mov rax, r15
sub rax, rdx
sub rax, rcx
add rax, rbp
movabs rbx, 0xaa3d69ab347c006b
mov rcx, rbx
movabs rdx, 0xe0175ff6888b17a2
mov rdi, rdx
sub rcx, rdx
sub rcx, rbx
add rcx, qword [r14 + rax]
movabs rdx, 0x9173b5cdfcb524ef
sub rcx, rdx
movabs rbp, 0x2eb483d18b943590
add rcx, rbp
add rcx, r12
sub rcx, rbp
movabs rbx, 0x8ddf7016fceb7395
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xe50b5822f489f786
add rcx, rdx
sub rdx, rcx
movabs rbp, 0x8831741251168cb4
lea rcx, [rdi + rbp]
sub rbp, rcx
movabs rcx, 0xe30ae925315642a4
sub rdx, rcx
add rdx, rbp
add rdx, rcx
movabs rcx, 0xfcddf72ade4dd535
add rdx, rcx
sub rcx, rdx
mov qword [r14 + rax], rcx
mov r11d, dword [0x18002ba7c]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
or eax, 0x4128e9f8
mov ebp, eax
not ebp
or ecx, 0xbed71607
mov edx, ecx
not edx
and eax, 0x9fa213d4
and ebp, 0x20550403
or ebp, eax
and ecx, 0x9fa213d4
and edx, 0x4008e828
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x4128e9f8
and edx, 0xbed71607
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x9b2b0665
and ecx, 0x64d4f99a
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x9b2b0665
and edx, 0x64d4f99a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbdb0812c
and ecx, eax
and eax, 0x424f7ed3
or eax, edx
mov edx, eax
xor edx, 0x108d3
xor eax, 0xbdb0812c
mov ebp, eax
and ebp, 0xc2fe7704
and edx, 0x3d0188fb
or edx, ebp
mov ebp, ecx
not ebp
or eax, ebp
and ebp, 0xc2fe7704
and ecx, 0x3d0188fb
or ecx, ebp
mov r9d, dword [0x18002ba80]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc40027b3
and eax, 0x3bffd84c
or eax, edx
xor eax, 0x3bffd84c
or eax, ecx
cmp eax, 0xffffffff
setne sil
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
mov edx, esi
and dl, bl
mov ebp, ebx
or bpl, sil
xor bpl, 1
mov edi, edx
and dil, bpl
xor bpl, dl
or bpl, dil
xor bl, sil
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov edi, ebp
xor dil, 1
mov eax, edi
and al, bpl
mov ebx, edi
xor bl, al
xor al, 1
or al, bpl
xor al, 1
or al, bl
mov ebx, ecx
and bl, dl
xor dil, cl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
or dl, bpl
xor dl, 1
or dl, dil
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000a6d9
xor bl, dl
test bl, 1
je 0x18000adba
jmp 0x18000a6d9
mov eax, dword [r13]
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*4]
add dword [rax + r15*4], r12d
mov r11d, dword [0x18002ba7c]
mov r9d, dword [0x18002ba80]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov esi, edx
and esi, 0xd4a5eae6
and edx, eax
and eax, 0x2b5a1519
or eax, esi
mov esi, eax
xor esi, 0x2a0a0409
xor eax, 0xd4a5eae6
mov edi, edx
not edi
mov ebx, eax
and ebx, 0x11f03bd6
and esi, 0xee0fc429
or esi, ebx
or eax, edi
and edi, 0x11f03bd6
and edx, 0xee0fc429
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
mov edi, eax
or edi, 0x627548f0
mov ebx, edi
not ebx
mov ebp, edx
or ebp, 0x9d8ab70f
mov esi, ebp
not esi
and edi, 0x775a4df6
and ebx, 0x8880b209
or ebx, edi
and ebp, 0x775a4df6
and esi, 0x250000
or esi, ebp
xor esi, ebx
mov edi, esi
not edi
and edi, 0x627548f1
and esi, 0x9d8ab70e
or esi, edi
and eax, 0x90e06e6f
mov edi, edx
and edi, 0x6f1f9190
or edi, eax
xor edi, 0x90e06e6e
and edx, 1
or edx, edi
mov eax, edx
not eax
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x2d562ef2
and esi, 0xd2a9d10d
or esi, ebx
or edi, edx
and edx, 0x2d562ef2
and eax, 0xd2a9d10d
or eax, edx
xor eax, esi
not edi
or edi, eax
mov eax, edi
xor eax, 0x4c43b72c
and eax, edi
not edi
and edi, 0x4c43b72c
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x60276ccf
and eax, 0x9fd89330
or eax, edx
mov edx, eax
xor edx, 0x81100018
xor eax, 0x2c64dbe3
mov esi, eax
and esi, 0x5eeb7f66
and edx, 0xa1148099
or edx, esi
xor edx, 0xa1148099
or edx, eax
cmp edx, 0xffffffff
setne sil
sete bpl
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg bl
mov eax, ebx
xor al, bpl
not al
and al, bpl
mov ecx, ebx
or cl, bpl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, sil
xor dil, bpl
or bl, sil
xor bl, 1
or bl, dil
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
mov ebx, eax
xor bl, dl
and bl, al
mov ecx, ebx
and cl, 1
and dl, al
xor al, 1
and al, sil
or dl, al
mov eax, edx
and al, 1
cmp cl, al
jne 0x18000a6d9
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000a6d9
mov eax, dword [r13]
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*4]
add dword [rax + r15*4], r12d
jmp 0x18000b15e
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
xor ecx, 0x836f2cea
and ecx, eax
not eax
and eax, 0x836f2cea
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7db28cd6
and ecx, 0x824d7329
or ecx, eax
mov eax, ecx
xor eax, 0x1004601
xor ecx, 0xfedda03c
mov edi, ecx
or edi, 1
mov edx, edi
not edx
and ecx, 0x26bf99f6
and eax, 0xd9406609
or eax, ecx
mov ecx, eax
xor ecx, 0x49404208
xor eax, 0x26bf99f7
mov ebp, edi
and ebp, 0x92a134e4
and edx, 0x6d5ecb1a
or edx, ebp
or edi, eax
and eax, 0x92a134e4
and ecx, 0x6d5ecb1b
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xc2928800
mov ecx, edi
and ecx, 0x34052608
or ecx, eax
xor ecx, 0x34052608
and edi, 0x96851f7
or edi, ecx
mov eax, edi
not eax
and eax, 0x96851f7
and edi, 0xf697ae08
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3e6b7d41
and edi, 0xc19482be
or edi, ecx
xor edi, 0xc19482be
or edi, eax
not edi
test edi, edi
sete cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
and al, cl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b47e
xor cl, al
test cl, 1
je 0x18000b562
lea edi, [r11 - 1]
imul edi, r11d
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x12488024
mov eax, edi
and eax, 0xa8214700
or eax, edx
mov ebx, eax
xor ebx, 0x8210200
xor eax, 0x56ce9078
mov ecx, ebp
or ecx, 0xba69c724
mov edx, ecx
not edx
and eax, 0xf6ced578
and ebx, 0x8210204
or ebx, eax
and ecx, 0xf6ced578
and edx, 0x1102883
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x459638da
and edx, 0xba69c725
or edx, eax
mov eax, edx
not eax
and ebp, eax
and edx, edi
or edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
sete dl
setne bl
cmp r9d, 9
setg r10b
mov eax, r10d
xor al, bl
and bl, al
xor dl, r10b
and dl, r10b
mov esi, edx
and sil, al
xor dl, al
and al, r10b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
or dl, sil
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x18000a44d
or al, bl
xor al, 1
test al, 1
jne 0x18000a44d
jmp 0x18000b554
jmp 0x18000b560
jmp 0x18000b562
mov eax, ebp
and eax, 0xfffffffe
and esi, 0xfffffffe
and ebp, 1
or ebp, esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x1db5f04
mov ecx, ebp
xor ecx, 0x1db5f04
and ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfe24a0fb
and ecx, 0x1db5f04
or ecx, eax
setne r8b
sete dl
cmp r9d, 0xa
setl bl
mov ecx, ebx
or cl, dl
xor cl, 1
xor dl, bl
or cl, dl
or r8b, bl
and dl, bl
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
and dl, cl
mov ebx, ecx
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b5fc
xor cl, al
test cl, 1
jne 0x18000b5fc
jmp 0x18000b5fa
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + 2]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rsp + 0x88], rax
xor r14d, r14d
mov r13b, 1
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18000d059
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
call fcn.18000d0e0
mov r9, rax
mov ecx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0xd3826906
mov ecx, ebx
not ecx
or edx, 0x4599258
and edx, 0x96dbb358
and ebp, 0x41004806
or ebp, edx
and ebx, 0x96dbb358
and ecx, 0x282404a1
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0xc6c407f9
and ecx, 0x393bf806
or ecx, edx
mov edx, ecx
xor edx, 0xeab99100
mov ebp, ecx
xor ebp, 0x15422ca9
and ebp, 0xd563aca9
xor ecx, 0xbfe14d19
and ecx, edx
and edx, 0x2a9c5356
or edx, ebp
mov ebp, edx
xor ebp, 0x2a9c5356
mov ebx, edx
xor ebx, 0x803b70b0
and ebx, ebp
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x65cc7c04
and ecx, 0x9a3383fb
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8f034260
and ebp, 1
xor edx, 0x2a9c5357
or edx, ebp
mov ebp, edx
not ebp
xor ecx, 0x3094a01c
mov edi, ecx
and edi, 0x60e89d9b
and ebx, 0x9f176264
or ebx, edi
or ecx, edx
and edx, 0x60e89d9b
and ebp, 0x9f176264
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x50182200
mov ebp, ecx
and ebp, 0xa6014082
or ebp, edx
xor ebp, 0xa6014082
and ecx, 0x9e69d7d
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x9e69d7d
and ecx, 0xf6196282
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xff073833
and ecx, 0xf8c7cc
or ecx, ebp
xor ecx, 0xff073833
xor edx, ecx
test edx, ecx
setne cl
sete r10b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r11b
mov eax, r11d
xor al, r8b
and al, r11b
mov edx, eax
xor dl, 1
mov ebx, edx
or bl, al
xor al, bl
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, r10d
xor al, bl
mov edx, eax
and dl, r10b
and al, bl
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
or r11b, r10b
xor cl, r8b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor al, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18000b828
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000d049
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov eax, dword [0x18002ba94]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov ebx, ebp
xor ebx, 0xfffffffe
and ebx, edx
and ebp, 0x9968e91b
and edx, 0x669716e4
or edx, ebp
mov ebp, edx
xor ebp, 0x6911620
mov eax, ebx
not eax
xor edx, 0x9968e91a
mov edi, eax
and edi, 0xf10ee8dd
and ebx, 0xef11722
or ebx, edi
or eax, edx
and edx, 0xf10ee8dd
and ebp, 0xef11722
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0xb5d92d3
and eax, 0xf4a26d2c
or eax, edx
xor eax, 0xf4a26d2c
sete dl
cmp dword [0x18002ba98], 9
mov r8d, dword [r9 + r10 + 0x1c]
setg dil
xor dl, dil
mov r11d, edx
xor r11b, 1
xor dil, dl
mov esi, edi
and sil, dl
mov ebx, esi
xor bl, 1
mov ecx, ebx
and cl, sil
mov eax, edx
and al, r11b
mov ebp, ebx
and bpl, cl
xor cl, bl
or cl, bpl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, eax
and cl, 1
xor sil, r11b
or dil, r11b
xor dil, 1
or dil, sil
mov edx, edi
not dl
and dl, 1
cmp cl, dl
jne 0x18000b926
xor al, 1
or al, dil
xor al, 1
test al, 1
je 0x18000d04b
add r8, r9
mov qword [rsp + 0x48], r8
mov esi, dword [r9 + r10 + 0x20]
mov r15d, dword [r9 + r10 + 0x24]
add rsi, r9
add r15, r9
mov rbp, qword [rsp + 0x50]
mov edi, dword [rsi]
add rdi, r9
movzx r11d, byte [rbp]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete al
setne r12b
test r11b, r11b
sete r8b
setne dl
test r14b, r14b
jne 0x18000b9a4
mov ebx, r12d
and bl, dl
mov ecx, r8d
and cl, al
or cl, bl
xor dl, al
or r8b, r12b
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
add rdi, 1
add rbp, 1
test cl, 1
jne 0x18000b948
cmp r11b, r10b
je 0x18000b9b3
add rsi, 4
add r15, 2
jmp 0x18000b93e
movzx eax, word [r15]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x40]
call r9
mov qword [rsp + 0x48], rax
mov r8d, dword [0x18002ba7c]
mov r11d, dword [0x18002ba80]
lea edx, [r8 - 1]
imul edx, r8d
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x3784c5cc
and ecx, edx
and edx, 0xc87b3a33
or edx, ebp
mov ebp, edx
xor ebp, 0x40511a20
xor edx, 0x3784c5cc
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x8faa2553
and ebp, 0x7055daac
or ebp, edi
or edx, ebx
and ebx, 0x8faa2553
and ecx, 0x7055daac
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
mov ebp, edx
xor ebp, 0x8de2ae37
and ebp, edx
not edx
and edx, 0x529fa8fa
and ecx, 0xad605705
or ecx, edx
mov edx, ecx
xor edx, 0xad605705
xor ecx, 0x128a20f8
mov ebx, edx
and ebx, 0x8de2ae37
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x721d51c9
and ebp, 0x8de2ae36
or ebp, ebx
and ecx, 0x16aa25fd
mov ebx, edx
and ebx, 0xe955da02
or ebx, ecx
xor ebx, 0x16aa25fc
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4ead57be
and edx, 0xb152a841
or edx, ecx
mov ecx, edx
xor ecx, 0xb1408041
xor edx, 0x4ead57be
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0x4216781a
and ebp, 0xbde987e5
or ebp, edi
or ebx, edx
and edx, 0x4216781a
and ecx, 0xbde987e5
or ecx, edx
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x98517351
and ebx, 0x67ae8cae
or ebx, ecx
mov ecx, ebx
xor ecx, 0x618e08ae
xor ebx, 0x80404300
and ebx, 0x8660c700
and ecx, 0x799f38ff
or ecx, ebx
xor ecx, 0x8660c700
setne dl
cmp r11d, 9
setg cl
mov ebx, ecx
and bl, dl
xor cl, dl
or bl, cl
xor bl, 1
xor cl, bl
mov edx, ecx
not dl
and dl, bl
test dl, cl
jne 0x18000bef2
xor dl, cl
jne 0x18000bef2
mov rcx, qword [rsp + 0x70]
call fcn.18000d0e0
mov r9, rax
mov ecx, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x77687de4
mov ecx, ebx
and ecx, 0x8897821b
or ecx, edx
mov edx, ecx
xor edx, 0x88008013
xor ecx, 0x50482124
mov esi, ebx
xor esi, 0xd8d8a13f
and esi, ebx
or ecx, 0x27275ec0
mov edi, esi
not edi
mov eax, ecx
and eax, 0x72f74128
and edx, 0x8808a017
or edx, eax
or ecx, edi
and edi, 0x72f74128
and esi, 0x8d08bed7
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x27275ec1
and ecx, 0xd8d8a13e
or ecx, eax
mov eax, ecx
not eax
and ebp, 0xdea1f7de
and ebx, 0x215e0821
or ebx, ebp
mov edx, ebx
xor edx, 0x20801
xor ebx, 0xdea1f7de
mov ebp, ecx
and ebp, 0xfb5d1576
and eax, 0x4a2ea89
or eax, ebp
or ecx, ebx
and ebx, 0xfb5d1576
and edx, 0x4a2ea89
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
and dl, bl
mov ecx, eax
xor cl, r10b
and cl, al
and al, r10b
or al, dl
xor bl, r10b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
and bl, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000bc99
xor al, cl
test al, 1
je 0x18000d04d
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002ba94]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0xa7679536
and eax, 0x58986ac9
or eax, edi
or ebx, ebp
and ebp, 0xa7679536
and edx, 0x58986ac9
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov edx, ebx
and edx, 0xfffffffe
and eax, 0xa64466e4
and ebx, 0x59bb991b
or ebx, eax
xor ebx, 0x59bb991a
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xf9a78ea3
and eax, 0x658715c
or eax, ebx
xor eax, 0xf9a78ea3
setne dl
cmp dword [0x18002ba98], 9
setg al
mov ebx, eax
and bl, dl
xor al, dl
or bl, al
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000bd65
xor al, dl
test al, 1
je 0x18000d04f
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov edi, dword [r9 + r10 + 0x24]
add rsi, r9
add rdi, r9
mov r15, qword [rsp + 0x50]
mov ebp, dword [rsi]
add rbp, r9
mov rbx, r15
movzx r11d, byte [rbx]
movzx r10d, byte [rbp]
cmp r11b, r10b
sete dl
test r11b, r11b
setne cl
mov eax, ecx
and al, dl
xor cl, dl
or al, cl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
jne 0x18000bdc5
xor cl, 1
add rbp, 1
add rbx, 1
test cl, 1
jne 0x18000bd85
cmp r11b, r10b
je 0x18000bdd4
add rsi, 4
add rdi, 2
jmp 0x18000bd7d
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x40]
call r9
mov rcx, qword [rsp + 0x70]
call fcn.18000d0e0
mov r9, rax
mov edx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x76cfdf7f
and edx, 0x89302080
or edx, ecx
mov ecx, edx
xor ecx, 0x200080
xor edx, 0x16069b44
and edx, 0x9f16bb44
and ecx, 0x60e944bb
or ecx, edx
xor ecx, 0x60e944bb
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r8b
mov eax, edx
xor al, r8b
mov r10d, eax
or r10b, bl
xor bl, dl
not bl
and bl, dl
and al, r8b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r10d
and al, dl
mov r8d, r10d
mov r11d, edx
and r11b, al
xor al, dl
mov esi, r10d
and sil, dl
xor dl, r10b
xor r10b, 1
and bl, r10b
xor r8b, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, r8b
or al, r11b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
or dl, sil
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000b828
xor al, dl
test al, 1
jne 0x18000b828
jmp 0x18000d049
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x38]
add rdx, rax
mov qword [rsp + 0x40], rdx
add rcx, rax
mov qword [rsp + 0xb0], rcx
lea r10d, [r8 - 1]
imul r10d, r8d
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0xfffffffe
mov eax, r10d
xor eax, 0xfffffffe
and eax, r10d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, r9d
and ecx, 0x721f22db
mov edx, r10d
and edx, 0x8de0dd24
or edx, ecx
mov ecx, edx
xor ecx, 0xca09100
mov edi, eax
not edi
mov ebp, edi
and ebp, 0xf1544e66
and eax, 0xeabb199
or eax, ebp
xor edx, 0x70140242
and edx, 0xf1544e66
and ecx, 0xeabb199
or ecx, edx
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg bl
and dl, bl
and al, cl
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18000bfd6
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000cf1c
mov rax, rcx
mov rbx, rcx
not rax
movabs rdx, 0xbf04966eb570de44
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdx, 0x21d831f30b123946
xor rcx, rdx
not rcx
and rcx, rdx
not rdx
movabs rbp, 0xfb1c88d76fbb2f39
mov rax, rbp
not rax
or rax, rbp
and rax, rdx
mov qword [rsp + 0x58], rbx
xor rdx, rbx
not rdx
and rdx, rbx
mov rbx, rcx
not rbx
mov rdi, rdx
not rdi
movabs r8, 0xd636fe4e3539b6c0
mov rbp, r8
not rbp
mov rsi, rbx
and rsi, r8
and rcx, rbp
or rcx, rsi
or rbx, rdi
and rdi, r8
and rdx, rbp
or rdx, rdi
xor rdx, rcx
not rbx
or rbp, r8
and rbp, rbx
or rbp, rdx
mov rcx, rbp
not rcx
movabs rdx, 0xba90a533561066c7
and rcx, rdx
mov r11, rdx
not r11
and rbp, r11
or rbp, rcx
and r11, rax
not rax
and rax, rdx
or r11, rax
xor r11, rbp
movabs rcx, 0xf0c19f6fe19aa3f7
mov rdx, rcx
not rdx
movabs rax, 0xd7318dd6cfd86f39
mov rbx, rax
not rbx
or rbx, rax
and rbx, rcx
and rbx, 0xffffffffffff0000
movabs rbp, 0x1ef730fb63dbcc41
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rsi, 0x73005e10b1b8708e
mov r12, rsi
not r12
and r12, rcx
not rcx
mov edx, ecx
not edx
movzx edx, dx
mov rax, rbx
not rax
movabs rdi, 0x899aed116885944f
mov rbp, rdi
not rbp
and rbx, rbp
and ebp, edx
not rdx
and rax, rdi
or rbx, rax
and rdx, rdi
or rbp, rdx
xor rbp, rbx
and rcx, rsi
or r12, rcx
xor r12, rsi
mov rax, rbp
not rax
and rax, r12
not r12
and r12, rbp
or r12, rax
movabs rax, 0x8ec898136ba322a5
mov r9, rax
not r9
movabs rdx, 0x4479f19e317b437a
mov rcx, rdx
and rcx, r9
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbp, 0xe385a0aa150661c7
xor rax, rbp
not rax
and rax, rbp
mov rcx, rbp
not rcx
movabs rdx, 0x8f352b7e0ee9ad22
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rdx, 0x1df590aef78dc996
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbp
not rbp
movabs rbx, 0xd026268bd0adcf22
mov rdx, rbx
not rdx
or rbp, r9
or rdx, rbx
not rbp
and rbp, rdx
mov rbx, rax
not rbx
mov rdi, rbp
not rdi
movabs r10, 0xe2e2f20d37d86c4d
mov rdx, r10
not rdx
mov rsi, rbx
and rsi, r10
and rax, rdx
or rax, rsi
or rbx, rdi
and rdi, r10
and rbp, rdx
or rbp, rdi
xor rbp, rax
not rbx
or rdx, r10
and rdx, rbx
or rdx, rbp
mov rax, rdx
not rax
movabs rbp, 0xa8f9f05e46fed048
and rax, rbp
mov r10, rbp
not r10
and rdx, r10
or rdx, rax
and r10, rcx
not rcx
and rcx, rbp
or r10, rcx
xor r10, rdx
mov rcx, r11
not rcx
movabs rdx, 0x3cb76ac79eb9d255
mov rax, rdx
and rax, rcx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov rsi, r12
not rsi
movabs rdx, 0xb03ca6243f8d2ba1
mov rax, rdx
and rax, rsi
not rdx
and r12, rdx
or r12, rax
xor r12, rdx
movabs r8, 0xdbc06d9be19b3e49
mov r15, r8
not r15
mov rbx, r11
not rbx
movabs rax, 0xc816f6eb0916415
mov rdi, rax
not rdi
mov rdx, rbx
or rdx, r15
or rdi, rax
not rdx
and rdx, rdi
movabs rax, 0x51fb6ee71ae083d
mov rdi, rax
not rdi
or rcx, r8
or rdi, rax
not rcx
and rcx, rdi
movabs rax, 0xc10169aa3de12516
mov rdi, rax
not rdi
or rsi, r8
or rdi, rax
not rsi
and rsi, rdi
mov rdi, rdx
and rdi, rcx
xor rcx, rdx
mov rdx, r12
xor rdx, r15
and rdx, r12
or rcx, rdi
mov rdi, rdx
and rdi, rsi
xor rsi, rdx
or rsi, rdi
mov rdi, rcx
not rdi
movabs rax, 0xe59b710d72ca5ae6
and rdi, rax
mov rdx, rax
not rdx
and rcx, rdx
or rcx, rdi
and rdx, rsi
not rsi
and rsi, rax
or rdx, rsi
xor rdx, rcx
movabs rax, 0x962efc0da09c6785
mov rsi, rax
not rsi
mov rcx, rbx
and rcx, rax
and r11, rsi
or r11, rcx
mov rcx, r12
not rcx
or rbx, rcx
and rcx, rax
and r12, rsi
or r12, rcx
xor r12, r11
not rbx
or rsi, rax
and rsi, rbx
or rsi, r12
mov rcx, rsi
not rcx
movabs rbp, 0x85e94b4b33badee0
and rcx, rbp
not rbp
and rsi, rbp
or rsi, rcx
xor rsi, rbp
movabs rcx, 0x86fbdf41db5577a6
mov r11, rcx
not r11
mov rax, r15
and rax, rcx
mov rbp, r8
and rbp, r11
or rbp, rax
mov rax, r8
and rax, rcx
mov rbx, r15
and rbx, r11
or rbx, rax
xor rbx, rbp
or r15, r8
not r15
or r11, rcx
and r11, r15
or r11, rbx
not rsi
not r11
or r11, rsi
movabs rcx, 0x2a02f80e2041439
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
movabs rax, 0xe2a47dba0a9dd65a
and r9, rax
not rax
movabs rbx, 0x8ec898136ba322a5
mov rdx, rbx
and rdx, rax
or rdx, r9
xor rdx, rax
mov rcx, r10
mov rsi, r10
movabs r8, 0x8d8f408d3e7694a2
xor rsi, r8
and rsi, r10
not r10
movabs rbp, 0xa21b1076be6acfd3
and r10, rbp
not rbp
and rcx, rbp
or rcx, r10
xor rcx, rbp
mov r15, r8
not r15
mov r10, rcx
xor r10, r15
and r10, rcx
mov r9, rdx
and r9, rcx
xor rcx, rdx
not rdx
movabs rax, 0xca7ebbc41ea79b13
mov rdi, rax
not rdi
or rdx, r15
or rdi, rax
not rdx
and rdx, rdi
mov rdi, rbx
xor rdi, r8
and rdi, rbx
mov rbp, rdx
and rbp, rdi
xor rdi, rdx
or rdi, rbp
mov rdx, r10
and rdx, rsi
xor rsi, r10
or rsi, rdx
mov rbp, rdi
not rbp
movabs rax, 0xb7189e72cda9b6dd
and rbp, rax
mov rdx, rax
not rdx
and rdi, rdx
or rdi, rbp
and rdx, rsi
not rsi
and rsi, rax
or rdx, rsi
xor rdx, rdi
or rcx, r9
mov rax, rcx
not rax
movabs rbp, 0x512383281a654dee
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
movabs rdi, 0xccdbf407a19c9042
mov rsi, rdi
not rsi
mov rax, r15
and rax, rdi
mov rbp, r8
and rbp, rsi
or rbp, rax
mov rax, r8
and rax, rdi
mov rbx, r15
and rbx, rsi
or rbx, rax
xor rbx, rbp
or r15, r8
not r15
or rsi, rdi
and rsi, r15
or rsi, rbx
xor rsi, rcx
not rsi
and rsi, rcx
mov rcx, rdx
not rcx
movabs rbx, 0xca6d7eb9bb17f382
mov rax, rbx
not rax
mov rbp, rcx
and rbp, rbx
and rdx, rax
or rdx, rbp
mov rbp, rsi
not rbp
or rcx, rbp
and rbp, rbx
and rsi, rax
or rsi, rbp
xor rsi, rdx
not rcx
or rax, rbx
and rax, rcx
or rax, rsi
mov rdx, r11
mov rbp, r11
movabs rsi, 0x594c6d3e3ccd84d4
mov r8, rsi
xor rbp, rsi
and rbp, r11
not r11
movabs rcx, 0x9b2ce49b2d6812d3
and r11, rcx
not rcx
and rdx, rcx
or rdx, r11
xor rdx, rcx
xor rdx, rsi
not rdx
and rdx, rsi
mov rbx, rdx
not rbx
movabs rsi, 0x4a367b52c6e5e317
mov rcx, rsi
not rcx
mov rdi, rbx
and rdi, rsi
and rdx, rcx
or rdx, rdi
mov rdi, rbp
not rdi
or rbx, rdi
and rdi, rsi
and rbp, rcx
or rbp, rdi
xor rbp, rdx
mov rdx, r8
not rdx
not rbx
or rcx, rsi
and rcx, rbx
or rcx, rbp
mov rbp, rcx
not rbp
and rbp, rdx
and rcx, r8
or rcx, rbp
mov rdx, rax
not rdx
movabs rbp, 0x3dcc2ab2bc6cb9c8
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdx, rcx
not rdx
movabs rdi, 0xc938bc1385acee7
mov rbp, rdi
and rbp, rdx
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rbp
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rcx
xor rdx, rbx
and rdx, rbx
mov rcx, qword [rsp + 0x58]
test rcx, rcx
mov rax, qword [rsp + 0xa8]
lea rax, [rax + rcx]
cmovs rax, rdx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x70]
call fcn.18000d0e0
mov r9, rax
mov edx, dword [0x18002ba8c]
mov r8d, dword [0x18002ba90]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x6d22240a
mov edx, ebx
and edx, 0x92dddbf4
or edx, ebp
mov ebp, edx
xor ebp, 0x101dc944
xor edx, 0x6d22240b
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov esi, ecx
not esi
mov eax, edx
and eax, 0x87c212b3
and ebp, 0x783ded4c
or ebp, eax
or edx, esi
and esi, 0x87c212b3
and ecx, 0x783ded4c
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
and edi, 0x4a3fd1b9
and ebx, 0xb5c02e46
or ebx, edi
mov eax, ebx
xor eax, 0x5802240
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xba7d0d16
and edx, 0x4582f2e9
or edx, ebp
xor ebx, 0xa3d0110
and ebx, 0xba7d0d16
and eax, 0x4582f2e9
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
sete bl
setne cl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
and cl, dl
mov eax, r10d
and al, bl
or al, cl
xor al, 1
or al, dl
xor bl, r10b
mov edx, ebx
xor dl, al
xor al, 1
mov ecx, ebx
xor cl, al
xor cl, 1
mov r8d, ecx
and r8b, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18000c7d9
or cl, al
xor cl, 1
test cl, 1
je 0x18000d051
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov edx, dword [0x18002ba94]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xcd660194
and ebp, 0x3299fe6b
or ebp, edi
or edx, ebx
and ebx, 0xcd660194
and ecx, 0x3299fe6b
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0x7a8212c9
mov ecx, ebx
not ecx
or edx, 0x41a016
and edx, 0x6ac1a2de
and ebp, 0x10021001
or ebp, edx
and ebx, 0x6ac1a2de
and ecx, 0x853c4d20
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0x650b5a91
and ecx, 0x9af4a56e
or ecx, edx
mov edx, ecx
xor edx, 0xe0421123
xor ecx, 0x1c000818
and edx, 0xe3cb5163
and ecx, 0x1c34ae9c
or ecx, edx
xor ecx, 0x1c34ae9c
setne r10b
cmp dword [0x18002ba98], 0xa
mov r8d, dword [r9 + rsi + 0x1c]
setl bl
mov ecx, ebx
xor cl, r10b
mov r11d, ebx
xor r11b, cl
not r11b
and r11b, cl
or r10b, bl
not cl
and cl, bl
mov edx, r10d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, r11d
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
mov eax, edx
not al
and al, 1
and bl, r11b
or bl, cl
cmp al, bl
jne 0x18000c915
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000d053
add r8, r9
mov ebp, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add rbp, r9
add r10, r9
mov rcx, qword [rsp + 0x90]
mov esi, dword [rbp]
add rsi, r9
movzx edi, byte [rcx]
movzx r11d, byte [rsi]
cmp dil, r11b
sete dl
test dil, dil
sete r15b
setne bl
mov r12d, edx
or r12b, bl
xor dl, bl
not dl
and dl, bl
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and r15b, al
and dl, bl
or dl, r15b
xor al, dl
test al, 1
je 0x18000c989
add rsi, 1
add rcx, 1
test dl, dl
jne 0x18000c936
cmp dil, r11b
je 0x18000c998
add rbp, 4
add r10, 2
jmp 0x18000c928
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
call r9
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov r8d, dword [0x18002ba7c]
mov r11d, dword [0x18002ba80]
lea edx, [r8 - 1]
imul edx, r8d
mov ecx, edx
not ecx
and edx, 0xa7a90364
and ecx, 0x5856fc9b
or ecx, edx
mov edx, ecx
xor edx, 0xa7a90364
xor ecx, 0x8144881
and ecx, 0x83d48e1
mov ebp, edx
and ebp, 0xf7c2b71e
or ebp, ecx
mov esi, ebp
xor esi, 0xf7c2b71e
xor ebp, 0x80140a1
mov ebx, esi
and ebx, 0xf6039515
and edx, 0x9fc6aea
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xfc17dd73
and edx, 0x3e8228c
or edx, ebx
mov edi, edx
xor edi, 0xa4e19300
and ebp, 0xa90347bf
mov ebx, esi
and ebx, 0x56fcb840
or ebx, ebp
xor ebx, 0xa90347be
and esi, 1
or esi, ebx
mov ecx, esi
not ecx
xor edx, 0xa144867
mov ebp, edx
and ebp, 0x530e24b9
and edi, 0xacf1db46
or edi, ebp
or edx, esi
and esi, 0x530e24b9
and ecx, 0xacf1db46
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ebp, edx
mov ecx, edx
xor ecx, 0xc2c910ef
and ecx, edx
not edx
and edx, 0x40c01067
and ebp, 0x82090088
or ebp, edx
xor ebp, 0x82090088
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3d36ef10
and ecx, 0xc2c910ef
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2c3de3cf
and ecx, 0xd3c21c30
or ecx, edx
mov edx, ecx
xor edx, 0x1800430
xor ecx, 0x2035620d
and ecx, 0xf2777a0d
and edx, 0xd8885f2
or edx, ecx
xor edx, 0xf2777a0d
cmp edx, 0xffffffff
sete cl
cmp r11d, 9
setg al
mov edx, eax
xor dl, cl
mov r9d, edx
xor r9b, al
and r9b, dl
not dl
and dl, cl
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, r9d
xor al, cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r9b
xor cl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000cf08
xor cl, dl
test cl, 1
jne 0x18000cf08
mov rcx, qword [rsp + 0x70]
call fcn.18000d0e0
mov r10, rax
mov eax, dword [0x18002ba8c]
mov ecx, dword [0x18002ba90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r11b
mov ecx, r8d
xor cl, r9b
and cl, r8b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, r11b
and r9b, al
and r11b, r8b
or r11b, r9b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
xor cl, 1
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x18000cc52
or cl, dl
xor cl, 1
test cl, 1
je 0x18000d055
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x18002ba94]
mov edx, dword [0x18002ba98]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and ebp, 0xefa59823
and eax, 0x105a67dc
or eax, ebp
mov ebp, eax
xor ebp, 0xefa59823
mov ebx, eax
xor ebx, 0xefa59822
and ebx, ebp
xor eax, 0x105a67dc
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x183000c6
mov ebx, ebp
and ebx, 0x58620
or ebx, eax
xor ebx, 0x58620
and ebp, 0xe7ca7919
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xe7ca7919
and ebp, 0x183586e6
or ebp, eax
mov eax, ebp
not eax
and ebp, 0xc3b54799
and eax, 0x3c4ab866
or eax, ebp
mov ebp, eax
xor ebp, 0x1100218
xor eax, 0x24421804
and eax, 0xe6e75d85
and ebp, 0x1918a27a
or ebp, eax
xor ebp, 0x1918a27a
sete r9b
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg bl
and cl, bl
and al, r9b
or al, cl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
or bl, r9b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000cd77
xor dl, cl
test dl, 1
je 0x18000d057
add r8, r10
mov edi, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add rdi, r10
add r9, r10
mov r12, qword [rsp + 0x90]
mov esi, dword [rdi]
add rsi, r10
mov rbp, r12
movzx r15d, byte [rbp]
movzx r11d, byte [rsi]
cmp r15b, r11b
setne cl
sete dl
test r15b, r15b
setne bl
sete al
and dl, al
and bl, cl
or bl, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
jne 0x18000cde2
add rsi, 1
add rbp, 1
test r13b, r13b
je 0x18000cde2
jne 0x18000cd9a
cmp r15b, r11b
je 0x18000cdf1
add rdi, 4
add r9, 2
jmp 0x18000cd92
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
call r10
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x70]
call fcn.18000d0e0
mov r9, rax
mov edx, dword [0x18002ba8c]
mov eax, dword [0x18002ba90]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x26bc6708
mov edx, ecx
and edx, 0xd94398f7
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xd4c2ee96
and edx, 0x2b3d1169
or edx, ebx
mov ebx, edx
xor ebx, 0xd817660
and ebp, 0x175bd174
and ecx, 0xe8a42e8b
or ecx, ebp
mov ebp, ecx
xor ebp, 0xe8a42e8b
xor edx, 0xf27e899f
and ebp, edx
xor ecx, 0x175bd174
and ecx, ebx
or ecx, ebp
xor edx, ecx
test edx, ecx
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
xor r8b, cl
xor cl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, edx
and bl, 1
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000c7d9
or dl, al
xor dl, 1
test dl, 1
jne 0x18000c7d9
jmp 0x18000d051
add qword [rsp + 0xb0], 8
add qword [rsp + 0x40], 8
jmp 0x18000bf17
add qword [rsp + 0x88], 0x14
mov ecx, r9d
and ecx, 0x41490f18
mov eax, r10d
and eax, 0x82b00041
or eax, ecx
mov ecx, eax
xor ecx, 0x41
xor eax, 0x7d4fffbe
mov edx, r10d
xor edx, 0xc3f90f59
and edx, r10d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xd7b44182
and ecx, 0x490e59
or ecx, ebx
or eax, ebp
and ebp, 0xd7b44182
and edx, 0x284bbe7d
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3c06f0a7
and eax, 0xc3f90f58
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x750db161
and eax, 0x8af24e9e
or eax, ecx
mov ecx, eax
xor ecx, 0x8a500486
and r9d, 0x1c39595e
and r10d, 0xe3c6a6a1
or r10d, r9d
mov edx, r10d
xor edx, 0x82448481
xor eax, 0x750db161
xor r10d, 0x1c39595e
mov ebp, eax
and ebp, 0x71aa7a78
and ecx, 0x8e558587
or ecx, ebp
or eax, r10d
and r10d, 0x71aa7a78
and edx, 0x8e558587
or edx, r10d
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
setne r8b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
mov eax, edx
and dl, r8b
and r8b, bl
and al, cl
or al, r8b
xor al, 1
or al, bl
and cl, bl
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000b629
xor dl, cl
test dl, 1
jne 0x18000b629
jmp 0x18000b5fa
jmp 0x18000d049
jmp 0x18000d04b
jmp 0x18000d04d
jmp 0x18000d04f
jmp 0x18000d051
jmp 0x18000d053
jmp 0x18000d055
jmp 0x18000d057
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x38]
add rcx, rax
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm14, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx