Function at 0x180001410
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, 0x178
mov edx, dword [0x180079444]
mov eax, dword [0x180079448]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0xcc87ce1e
mov edx, ecx
xor edx, 0xcc87ce1e
and edx, ecx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x60f18651
and edx, 0x9f0e79ae
or edx, ebp
mov ebp, edx
xor ebp, 0x5389b7b1
and ebx, 0x85c243dc
and ecx, 0x7a3dbc23
or ecx, ebx
mov ebx, ecx
xor ebx, 0x7a3dbc23
xor edx, 0xac76484e
and ebx, edx
xor ecx, 0x85c243dc
and ecx, ebp
or ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, edx
or cl, dl
and dl, r8b
xor al, r8b
or al, dl
mov r9d, eax
xor r9b, 1
or bl, r8b
xor bl, 1
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r9b
or dl, cl
cmp bl, dl
jne 0x180001502
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x180001502
nop word [rax + rax]
jmp 0x180001500
mov r15d, dword [section..data]
mov dword [rsp + 0x174], r15d
mov ecx, dword [0x18007944c]
mov r9d, dword [0x180079450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x4c8bf3be
mov ecx, ebx
and ecx, 0xb3740c41
or ecx, ebp
mov ebp, ecx
xor ebp, 0x21740040
xor ecx, 0x4c8bf3be
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
or ecx, 1
mov esi, edx
not esi
mov eax, ecx
and eax, 0xd682be95
and ebp, 0x297d416a
or ebp, eax
or ecx, esi
and esi, 0xd682be95
and edx, 0x297d416a
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and edi, 0x9bbc6785
and ebx, 0x6443987a
or ebx, edi
mov edx, ebx
xor edx, 0x64419862
xor ebx, 0x9bbc6785
mov ebp, ecx
and ebp, 0x83e659d
and eax, 0xf7c19a62
or eax, ebp
or ecx, ebx
and ebx, 0x83e659d
and edx, 0xf7c19a62
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl dl
mov ebx, r8d
or r8b, cl
and cl, dl
and bl, al
or bl, cl
xor dl, al
xor r8b, 1
or r8b, dl
mov eax, ebx
xor al, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov ecx, r8d
not cl
and cl, al
or al, r8b
and r8b, bl
or r8b, cl
xor r8b, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
test r8b, 1
je 0x180001860
xor edi, edi
movabs r13, 0x103091b51f5e1a4f
lea rbp, section..data
mov rax, rdi
shr rax, 3
mul r13
cmp r15, rdi
je 0x180001862
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
add rax, rbp
add rax, 4
movzx ebx, byte [rax + rdi]
movzx r9d, byte [rdi + rbp + 0x7ec]
mov r10d, ebx
not r10b
mov eax, ebx
or al, 0x92
mov edx, eax
not dl
mov ecx, r10d
or cl, 0x60
and al, 0xf2
and dl, 0xd
or dl, al
and cl, 0xf2
xor cl, dl
mov eax, ecx
not al
and al, 0x92
and cl, 0x6d
or cl, al
mov eax, ecx
not al
and al, 0xf0
and cl, 0xf
or cl, al
mov r11d, ecx
xor r11b, 0xf0
and r11b, cl
and r10b, 0xa9
and bl, 0x56
or bl, r10b
mov ecx, ebx
xor cl, 0x56
xor bl, 0xa8
and bl, 0xee
mov edx, ecx
and dl, 0x11
or dl, bl
xor dl, 0xe1
and cl, 0xf
or cl, dl
mov ebx, ecx
not bl
mov edx, r11d
not dl
and bl, dl
or dl, cl
mov eax, edx
not al
and cl, r11b
or cl, bl
mov ebx, ecx
not bl
mov r10d, edx
and r10b, 0xd8
and al, 0x27
or al, r10b
or dl, bl
and bl, 0xd8
and cl, 0x27
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 3
and dl, 0xfc
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0x34
mov r14d, edx
and r14b, 0xcb
or r14b, cl
mov ecx, r14d
not cl
and cl, 0x4f
and r14b, 0xb0
or r14b, cl
mov ecx, r14d
xor cl, 0x80
not r14b
and cl, 0x91
and r14b, 8
or r14b, cl
xor r14b, 0xf7
and al, 0x1e
and dl, 0xe1
or dl, al
mov eax, edx
xor al, 0x81
and al, 0x99
xor dl, 0x78
or dl, al
mov r10d, edx
not r10b
mov eax, r9d
not al
mov r11d, eax
and r11b, 4
mov ebx, r9d
and bl, 0x31
or bl, r11b
xor bl, 0x31
mov ecx, r9d
and cl, 0xca
or cl, bl
mov ebx, ecx
not bl
and bl, 0x60
and cl, 0x9f
or cl, bl
mov esi, ecx
xor sil, 0x88
xor cl, 0x55
mov ebx, ecx
and bl, 0x66
and sil, 0x99
or sil, bl
not sil
or sil, cl
mov r11d, esi
not r11b
mov ecx, eax
and cl, 0xd9
and r9b, 0x26
or r9b, cl
xor r9b, 0x40
xor al, r9b
and al, r9b
mov ecx, r14d
or cl, dl
not cl
and r14b, 0x9d
and dl, 0x9d
and r10b, 0x62
or r10b, dl
xor r10b, r14b
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, eax
not cl
mov edx, r11d
xor dl, cl
and dl, r11b
and sil, 0x38
and r11b, 0xc7
or r11b, sil
and cl, 0x38
and al, 0xc7
or al, cl
xor al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r10d
not cl
and cl, 0xca
mov edx, r10d
and dl, 0x35
or dl, cl
xor dl, al
xor dl, 0xca
and dl, al
xor al, r10b
and al, r10b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rdi + rbp + 0x7ec], al
add rdi, 1
test r8b, 1
jne 0x180001640
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001860
lea rax, section..data
mov rcx, rax
mov al, byte [r15 + rax + 0x7ec]
mov byte [rsp + 0xcc], al
movzx eax, word [r15 + rcx + 0x7ed]
mov word [rsp + 0xcd], ax
mov qword [rsp + 0x28], r15
mov al, byte [r15 + rcx + 0x7ef]
mov byte [rsp + 0xcf], al
test r8b, 1
je 0x180001ae0
lea rax, section..data
mov rcx, qword [rsp + 0x28]
lea rbp, [rcx + rax]
add rbp, 0x7f0
mov edi, dword [rsp + 0xcc]
xor esi, esi
nop word [rax + rax]
mov rax, rsi
shr rax, 3
mul r13
cmp rdi, rsi
je 0x180001ae2
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
add rax, rcx
add rax, 4
movzx r10d, byte [rax + rsi]
movzx eax, byte [rbp + rsi]
mov r9d, eax
not r9b
mov ecx, eax
or cl, 0x25
mov ebx, ecx
not bl
mov edx, eax
xor dl, 0xda
and dl, al
mov r11d, edx
not r11b
mov r14d, ecx
and r14b, 0x47
and bl, 0x98
or bl, r14b
or cl, r11b
and r11b, 0x47
and dl, 0xb8
or dl, r11b
xor dl, bl
not cl
or cl, dl
mov edx, ecx
not dl
and dl, 0x82
and cl, 0x7d
or cl, dl
mov edx, ecx
xor dl, 0xa7
not cl
and cl, 0x50
and dl, 0xaf
or dl, cl
mov r15d, edx
xor r15b, 0x50
and r15b, dl
and r9b, 0xe9
and al, 0x16
or al, r9b
mov r14d, eax
xor r14b, 0x16
xor al, 0xe8
and al, 0xea
mov edx, r14d
and dl, 0x15
or dl, al
xor dl, 0x45
and r14b, 0xaf
or r14b, dl
mov r11d, r14d
not r11b
mov r9d, r10d
not r9b
mov ebx, r9d
and bl, r10b
mov eax, ebx
not al
mov edx, r10d
and dl, 0xf3
mov ecx, r9d
and cl, 0xc
or cl, dl
mov edx, r10d
or dl, al
and al, 0xf3
and bl, 0xc
or bl, al
xor bl, cl
not dl
or dl, bl
mov eax, edx
not al
mov ecx, eax
and cl, 0x92
and dl, 0x6d
or dl, cl
xor dl, 0x3d
or dl, al
mov ebx, edx
not bl
mov eax, r9d
and al, 0xaf
and r10b, 0x50
or r10b, al
xor r9b, r10b
and r9b, r10b
mov eax, r15d
xor al, r14b
and al, r15b
and r14b, r15b
not r15b
and r15b, r11b
or r14b, r15b
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edx
and al, 0xbc
xor dl, 0x8c
and dl, bl
and bl, 0x43
or bl, al
mov r11d, ebx
xor r11b, 0x43
mov r10d, r9d
not r10b
mov eax, ebx
xor al, 0xcf
and al, r11b
mov r15d, r10d
and r15b, 0x73
mov ecx, r9d
xor cl, 0x73
and cl, r9b
mov r12d, eax
and r12b, dl
xor dl, al
or dl, r12b
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
mov eax, edx
not al
and al, cl
not cl
and cl, dl
or cl, al
xor bl, 0xbc
mov eax, ebx
and al, 0x9b
and r11b, 0x64
or r11b, al
or bl, r9b
and r9b, 0x9b
and r10b, 0x64
or r10b, r9b
xor r10b, r11b
not bl
or bl, r10b
mov eax, ebx
not al
and al, 0xcd
and bl, 0x32
or bl, al
xor bl, 0x32
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
or al, r14b
not r14b
mov ecx, eax
not cl
or r14b, bl
mov edx, r14d
not dl
mov ebx, eax
and bl, 0xbb
and cl, 0x44
or cl, bl
or al, r14b
and r14b, 0xbb
and dl, 0x44
or dl, r14b
xor dl, cl
not al
or al, dl
mov byte [rbp + rsi], al
add rsi, 1
test r8b, 1
jne 0x1800018d0
nop
jmp 0x180001ae0
mov qword [rsp + 0x38], rbp
mov ecx, dword [0x180079454]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdec81d28
and ecx, eax
and eax, 0x2137e2d7
or eax, edx
mov edx, eax
xor edx, 0x11000d7
xor eax, 0xdec81d28
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x2c6feb00
and edx, 0xd39014ff
or edx, ebx
or eax, ebp
and ebp, 0x2c6feb00
and ecx, 0xd39014ff
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
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, 0x708d33e9
and eax, 0x8f72cc16
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8f72cc16
and eax, 0x708d33e9
or eax, ecx
sete bl
setne dl
cmp dword [0x180079458], 0xa
setl r8b
xor dl, r8b
xor dl, 1
mov eax, r8d
or al, bl
xor al, 1
or al, dl
mov r9d, eax
not r9b
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
xor al, 1
and bl, r9b
or bl, cl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180001be2
xor al, bl
test al, 1
jne 0x180001be2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001be0
add qword [rsp + 0x28], 0x7f0
mov r15b, 1
movsxd r12, dword [0x18000d828]
mov rbp, qword [rsp + 0x38]
nop word [rax + rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180001c00
mov rdi, rbp
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001c10
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001c20
mov r14, rsi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c30
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c40
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c50
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c60
mov rcx, rbp
call fcn.18000b490
movsxd r10, dword [rax + 0x3c]
cmp dword [rax + r10 + 0x8c], 0
je 0x180002f90
mov r9, rax
mov edx, dword [0x18007945c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x71cfca75
and edx, ecx
or ecx, 0x8e30358a
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov r8d, ecx
and r8d, 0xf13992af
and eax, 0xc64850
or eax, r8d
or ecx, ebx
and ebx, 0xf13992af
and edx, 0xec66d50
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3455eed6
and ecx, 0xcbaa1129
or ecx, edx
mov r8d, ecx
xor r8d, 0xba65db5c
xor ecx, 0x459a24a3
mov edx, r8d
or edx, 0xe52d03f6
mov ebx, edx
not ebx
mov r11d, ecx
or r11d, 0x1ad2fc09
mov eax, r11d
not eax
and edx, 0x58c179c4
and ebx, 0x2128409
or ebx, edx
and r11d, 0x58c179c4
and eax, 0xa52c0232
or eax, r11d
xor eax, ebx
mov edx, eax
not edx
and edx, 0xe52d03f7
and eax, 0x1ad2fc08
or eax, edx
and r8d, 0x8647dd9
mov edx, ecx
and edx, 0xf79b8226
or edx, r8d
xor edx, 0x8647dd8
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9c3ae15b
and ecx, 0x63c51ea4
or ecx, edx
mov ebx, ecx
xor ebx, 0x62c40484
mov edx, eax
not edx
xor ecx, 0x9c3ae15b
mov r8d, edx
and r8d, 0x92bbb2a
and eax, 0xf6d444d5
or eax, r8d
or edx, ecx
and ecx, 0x92bbb2a
and ebx, 0xf6d444d5
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x2a02851c
and ebx, edx
or edx, 0xd5fd7ae3
mov eax, ebx
not eax
mov r8d, edx
and r8d, 0x846c2b1a
and ecx, 0x2a028404
or ecx, r8d
or edx, eax
and eax, 0x846c2b1a
and ebx, 0x7b93d4e5
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb0fb349b
and edx, 0x4f04cb64
or edx, ecx
mov ecx, edx
xor ecx, 0x25024000
xor edx, 0x9a418083
and edx, 0xda458efb
and ecx, 0x25ba7104
or ecx, edx
mov edx, ecx
xor edx, 0x49a4100
xor ecx, 0xc04406f0
and ecx, 0xe16436f4
and edx, 0x1e9bc90b
or edx, ecx
xor edx, 0x1e9bc90b
sete cl
setne r8b
cmp dword [0x180079460], 0xa
mov r11d, dword [r9 + r10 + 0x88]
setl bl
mov eax, r8d
and al, bl
mov edx, r8d
xor dl, bl
xor cl, bl
or bl, r8b
xor bl, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and dl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180001ea6
xor dl, cl
test dl, 1
je 0x180002fd0
cmp dword [r9 + r11 + 0x14], 0
je 0x180002f90
cmp dword [r9 + r11 + 0x18], 0
je 0x180002f90
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0xe8], rbp
lea rax, section..data
add rax, r12
add rax, 0x7ec
mov qword [rsp + 0x70], rax
mov r13d, dword [r9 + r11 + 0x1c]
mov edi, dword [r9 + r11 + 0x20]
add r13, r9
mov r12d, dword [r9 + r11 + 0x24]
add r12, r9
add rdi, r9
mov ebp, dword [0x180079464]
mov r10d, dword [0x180079468]
lea ebx, [rbp - 1]
imul ebx, ebp
mov r11d, ebx
not r11d
mov eax, ebx
or eax, 0xe941324a
mov edx, eax
not edx
mov esi, r11d
or esi, 0x16becdb5
mov ebp, esi
not ebp
and eax, 0xbda2ed19
and edx, 0x21c00a4
or edx, eax
and esi, 0xbda2ed19
and ebp, 0x40411242
or ebp, esi
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xe941324b
and ebp, 0x16becdb4
or ebp, eax
and r11d, 0xee4b57e1
and ebx, 0x11b4a81e
or ebx, r11d
mov eax, ebx
xor eax, 0x1a40802
mov edx, ebp
not edx
mov esi, edx
and esi, 0x9a5aa03c
and ebp, 0x65a55fc3
or ebp, esi
xor ebx, 0x8a4a0020
and ebx, 0x9a5aa03c
and eax, 0x65a55fc3
or eax, ebx
xor eax, ebp
xor edx, eax
test edx, eax
sete al
setne sil
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov ebx, esi
xor bl, al
and bl, sil
xor bl, r10b
xor bl, 1
and r11b, sil
and al, r10b
or al, r11b
mov ecx, r10d
xor cl, sil
or r10b, sil
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, ebx
or al, r10b
xor al, 1
xor r10b, bl
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
nop word [rax + rax]
mov ebp, dword [rdi]
add rbp, r9
mov rsi, r14
nop dword [rax + rax]
movzx eax, byte [rsi]
movzx r11d, byte [rbp]
cmp al, r11b
sete cl
setne dl
test al, al
sete bl
setne r8b
and dl, r8b
and bl, cl
or bl, dl
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
test bl, 1
je 0x180002082
add rsi, 1
add rbp, 1
test r15b, r15b
je 0x180002082
jne 0x180002020
test r10b, 1
je 0x180002f70
cmp al, r11b
je 0x18000209e
add rdi, 4
add r12, 2
jmp 0x180002010
movzx eax, word [r12]
mov eax, dword [r13 + rax*4]
add r9, rax
mov ecx, 0x3e8
call r9
mov rcx, qword [rsp + 0xe8]
call fcn.18000b490
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180002fb0
mov r9d, dword [r10 + rax + 0x88]
mov ecx, dword [0x18007945c]
mov r8d, dword [0x180079460]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x18a112a6
and ebp, 0xe75eed59
or ebp, ecx
mov ecx, ebp
xor ecx, 0x3504840
xor ebp, 0x188002a0
and ebp, 0xfc8ea7b9
and ecx, 0x3715846
or ecx, ebp
mov ebp, ecx
xor ebp, 0x18060589
xor ecx, 0x3715846
mov ebx, ecx
or ebx, 1
mov edi, ebx
not edi
and ecx, 0xe6b8f236
and ebp, 0x19470dc9
or ebp, ecx
mov ecx, ebp
xor ecx, 0x460c08
xor ebp, 0xe6b8f237
mov esi, ebx
and esi, 0xb93183e4
and edi, 0x46ce7c1a
or edi, esi
or ebx, ebp
and ebp, 0xb93183e4
and ecx, 0x46ce7c1b
or ecx, ebp
xor ecx, edi
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
mov ecx, ebx
xor ecx, 0xe0db12f5
and ecx, ebx
or ebx, 0x1f24ed0a
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x32a9b58d
and ebp, 0xc0520270
or ebp, esi
or ebx, edi
and edi, 0x32a9b58d
and ecx, 0xcd564a72
or ecx, edi
xor ecx, ebp
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
and ebp, 0x37c84a42
and ebx, 0xc837b5bd
or ebx, ebp
mov ecx, ebx
xor ecx, 0x48740
xor ebx, 0xd71358b7
mov ebp, ebx
and ebp, 0x3bfa301d
and ecx, 0xc405cfe2
or ecx, ebp
xor ecx, 0xc405cfe2
or ecx, ebx
cmp ecx, 0xffffffff
setne cl
sete al
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg dl
and al, dl
and r11b, cl
or r11b, al
mov eax, edx
xor al, cl
mov ebx, eax
xor bl, 1
or cl, dl
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
not dl
mov eax, r11d
xor al, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r11b
or cl, dl
cmp bl, cl
jne 0x180002255
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180002ff0
cmp dword [r10 + r9 + 0x14], 0
je 0x180002fb0
cmp dword [r10 + r9 + 0x18], 0
je 0x180002fb0
mov r13d, dword [r10 + r9 + 0x1c]
mov edi, dword [r10 + r9 + 0x20]
add r13, r10
mov r14d, dword [r10 + r9 + 0x24]
add r14, r10
add rdi, r10
mov eax, dword [0x180079464]
mov r9d, dword [0x180079468]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, 0x7663c084
mov eax, ebx
xor eax, 0x7663c084
and eax, ebx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x899c3f7a
and eax, 0x7663c085
or eax, edx
mov edx, eax
not edx
and edx, 0x86064769
and eax, 0x79f9b896
or eax, edx
mov edx, eax
xor edx, 0x71212086
and esi, 0x7d22b636
and ebx, 0x82dd49c9
or ebx, esi
mov ebp, ebx
xor ebp, 0x54081
xor eax, 0x86064769
xor ebx, 0x7d22b636
mov esi, eax
and esi, 0x8eda9f58
and edx, 0x712560a7
or edx, esi
or eax, ebx
and ebx, 0x8eda9f58
and ebp, 0x712560a7
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x3c677316
and eax, 0xc3988ce9
or eax, edx
xor eax, 0xc3988ce9
setne r11b
sete sil
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
and bl, sil
and r11b, dl
or r11b, bl
mov ebx, edx
xor bl, sil
mov eax, ebx
xor al, 1
and dl, sil
or dl, bl
xor bl, dl
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov edx, r11d
xor dl, 1
and al, dl
or dl, r9b
xor dl, 1
and r9b, r11b
or r9b, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov ebp, dword [rdi]
add rbp, r10
xor esi, esi
nop word cs:[rax + rax]
nop
mov rax, qword [rsp + 0x28]
add rax, rsi
lea rcx, section..data
movzx ebx, byte [rcx + rax]
movzx r12d, byte [rbp + rsi]
cmp bl, r12b
setne r11b
sete cl
test bl, bl
setne al
sete dl
mov r8d, edx
xor r8b, cl
and r8b, dl
and al, r11b
and dl, cl
or dl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
jne 0x180002412
add rsi, 1
test r15b, r15b
je 0x180002412
jne 0x1800023c0
test r9b, 1
je 0x180002f80
cmp bl, r12b
je 0x18000242b
add rdi, 4
add r14, 2
jmp 0x1800023ae
movzx eax, word [r14]
mov eax, dword [r13 + rax*4]
add r10, rax
mov r12, qword [rsp + 0x70]
mov edx, dword [r12 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r14d, dword [0x18007944c]
mov r8d, dword [0x180079450]
lea ebp, [r14 - 1]
imul ebp, r14d
mov r9d, ebp
not r9d
mov edx, r9d
and edx, 0xfffffffe
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2750dcc7
and ecx, 0xd8af2338
or ecx, edx
mov esi, ecx
xor esi, 0x40ad0230
xor ecx, 0x2750dcc7
mov ebx, ecx
and ebx, 0x9d1221cf
and esi, 0x62edde30
or esi, ebx
mov edx, ebp
and edx, 0x9d1221cf
mov edi, r9d
and edi, 0x62edde30
or edi, edx
xor edi, esi
or ecx, ebp
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xc16e8cc
and ecx, 0xf3e91733
or ecx, edx
xor ecx, 0xf3e91733
sete dl
cmp r8d, 9
setg bl
xor dl, bl
mov ecx, edx
xor cl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, cl
mov ebx, edx
not bl
and bl, 1
and cl, dl
cmp cl, bl
jne 0x180003024
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180003024
movsxd r14, dword [0x18000d828]
mov ecx, dword [0x180079454]
mov eax, dword [0x180079458]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xc522002c
and ecx, edx
not edx
and edx, 0xc522002c
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf36dcd00
and ecx, 0xc9232ff
or ecx, edx
mov edx, ecx
xor edx, 0xc9b032d3
xor ecx, 0x364fcd2c
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, edx
xor ebp, 0x944f4ad0
and ebp, edx
mov ecx, edx
or ecx, 0x6bb0b52f
mov edx, ecx
not edx
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x23dacc93
and edx, 0x94050240
or edx, edi
or ecx, ebx
and ebx, 0x23dacc93
and ebp, 0xdc25336c
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x3ccdbf7e
and ecx, 0xc3324081
or ecx, edx
mov edx, ecx
xor edx, 0x42580210
xor ecx, 0x2882c420
and ecx, 0x3da7cc61
and edx, 0xc258339e
or edx, ecx
mov ecx, edx
xor ecx, 0x183298
xor edx, 0x1d014801
and edx, 0xdf414907
and ecx, 0x20beb6f8
or ecx, edx
xor ecx, 0xdf414907
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov r8d, ecx
mov ebx, ecx
xor bl, dl
or cl, dl
and dl, al
and r8b, r9b
or r8b, dl
xor al, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r9d, r8d
xor r9b, 1
mov r10d, ebx
xor r10b, 1
mov ecx, r8d
and cl, r9b
mov edx, ebx
and dl, r10b
mov eax, ecx
xor al, 1
xor cl, r8b
or al, r9b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, edx
and al, 1
xor r10b, r9b
or bl, r8b
xor bl, 1
or bl, r10b
mov ecx, ebx
not cl
and cl, 1
mov rbp, qword [rsp + 0x38]
mov r12, rbp
cmp al, cl
jne 0x1800026e8
xor dl, 1
or dl, bl
xor dl, 1
mov r12, rbp
test dl, 1
je 0x180003010
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800026e8
mov rdi, r12
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800026f7
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002700
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002709
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002712
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000271b
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002724
mov rcx, r12
call fcn.18000b490
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x180002fe0
mov r10d, dword [r9 + rax + 0x88]
mov ebp, dword [0x18007945c]
mov r8d, dword [0x180079460]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
and ebp, 0x1b0607fa
and edx, 0xe4f9f805
or edx, ebp
mov ebx, edx
xor ebx, 0xe4f9f805
mov ebp, edx
xor ebp, 0x1b0607fa
mov esi, ebp
and esi, 0xf81faf3d
xor edx, 0x1ce65738
and edx, ebx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5d7197f3
and edx, 0xa28e680c
or edx, ecx
xor edx, 0x5a91c730
and ebx, 0x63e4f3c3
mov ecx, ebp
and ecx, 0x9c1b0c3c
or ecx, ebx
xor ecx, 0x63e4f3c2
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x4f39b14
and ebp, 0xfb0c64eb
or ebp, ecx
xor ebp, 0xfb0c64eb
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0xa320c2ff
and ecx, ebp
not ebp
and ebp, 0x220001f
and edx, 0xa100c2e0
or edx, ebp
mov ebp, edx
xor ebp, 0x20004000
xor edx, 0x5eff3d1f
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xdf2ba7f6
and ebp, 0x20004009
or ebp, esi
or edx, ebx
and ebx, 0xdf2ba7f6
and ecx, 0x20d45809
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7bd4cfa9
and edx, 0x842b3056
or edx, ecx
mov ecx, edx
xor ecx, 0x602c0a9
xor edx, 0xd8f40d56
mov ebp, edx
and ebp, 0xe1ed3e56
and ecx, 0x1e12c1a9
or ecx, ebp
xor ecx, 0x1e12c1a9
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne r11b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r8b
mov ecx, edx
and dl, r8b
and r8b, r11b
and cl, bl
or cl, r8b
mov eax, ecx
xor al, r11b
and al, cl
and bl, r11b
or dl, bl
mov ecx, eax
xor cl, 1
mov r8d, edx
xor r8b, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, r8b
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800028f4
xor cl, dl
test cl, 1
je 0x180003020
cmp dword [r9 + r10 + 0x14], 0
je 0x180002fe0
cmp dword [r9 + r10 + 0x18], 0
je 0x180002fe0
mov qword [rsp + 0x70], r14
mov eax, dword [r9 + r10 + 0x1c]
mov r8d, dword [r9 + r10 + 0x20]
add rax, r9
mov qword [rsp + 0xe8], rax
mov r14d, dword [r9 + r10 + 0x24]
add r14, r9
add r8, r9
mov eax, dword [0x180079464]
mov r10d, dword [0x180079468]
lea r11d, [rax - 1]
imul r11d, eax
mov edx, r11d
not edx
mov eax, edx
and eax, 0xc5bce0d3
mov ebp, r11d
and ebp, 0x3a431f2c
or ebp, eax
mov eax, ebp
xor eax, 0x2000800
xor ebp, 0x530c012
mov ecx, r11d
xor ecx, 0x2731ce16
and ecx, r11d
or ebp, 0xd8ce31e9
mov esi, ecx
not esi
mov ebx, ebp
and ebx, 0xa07d96e6
and eax, 0x7004810
or eax, ebx
or ebp, esi
and esi, 0xa07d96e6
and ecx, 0x5f826919
or ecx, esi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x3366180a
and ebp, 0xcc99e7f5
or ebp, eax
mov eax, ebp
xor eax, 0xaaa808a0
xor ebp, 0x1457d61d
mov ecx, ebp
and ecx, 0x4147a14a
and eax, 0xbeb85eb5
or eax, ecx
and r11d, 0x4147a14a
and edx, 0xbeb85eb5
or edx, r11d
xor edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete dl
setne bl
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov eax, ebx
xor al, r10b
and bl, 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
mov ecx, r10d
xor cl, dl
and cl, r10b
xor r11b, dl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r11d
xor cl, 1
mov ebx, eax
xor bl, r11b
and bl, al
and r11b, al
xor al, 1
and al, cl
or r11b, al
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov ebp, dword [r8]
mov r13, r9
add rbp, r9
mov rsi, rdi
nop
movzx ebx, byte [rsi]
movzx r10d, byte [rbp]
cmp bl, r10b
sete dl
setne al
test bl, bl
sete cl
setne r9b
and al, r9b
and cl, dl
or cl, al
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
test cl, 1
jne 0x180002ab6
xor cl, 1
test cl, 1
je 0x180002ab6
add rsi, 1
add rbp, 1
test r15b, r15b
jne 0x180002a60
test r11b, 1
je 0x180002fa0
cmp bl, r10b
je 0x180002ad2
add r8, 4
add r14, 2
mov r9, r13
jmp 0x180002a52
movzx eax, word [r14]
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rcx + rax*4]
add r13, rax
mov ecx, 0x3e8
call r13
mov rcx, r12
call fcn.18000b490
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180003000
mov r11d, dword [r10 + rax + 0x88]
mov ebp, dword [0x18007945c]
mov r8d, dword [0x180079460]
lea ecx, [rbp - 1]
imul ecx, ebp
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xea5d10ea
and ebp, ecx
and ecx, 0x15a2ef15
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1026601
xor ecx, 0xea5d10ea
mov edi, ebp
not edi
mov esi, ecx
and esi, 0xd6e8897c
and ebx, 0x29177683
or ebx, esi
or ecx, edi
and edi, 0xd6e8897c
and ebp, 0x29177683
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov edi, ecx
and edi, 0xfffffffe
and ebp, 0x94dfe607
and ecx, 0x6b2019f8
or ecx, ebp
xor ecx, 0x6b2019f9
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xc9712cb6
and ecx, 0x368ed349
or ecx, ebp
mov ebp, ecx
xor ebp, 0x308ec040
xor ecx, 0xc83020a0
and ecx, 0xce3033a9
and ebp, 0x31cfcc56
or ebp, ecx
mov ecx, ebp
xor ecx, 0xca0001a1
xor ebp, 0x31cfcc56
mov ebx, ebp
and ebx, 0x432ba4a
and ecx, 0xfbcd45b5
or ecx, ebx
xor ecx, 0x432ba4a
xor ebp, ecx
test ebp, ecx
setne bl
sete cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
and dl, cl
and bl, al
or bl, dl
or cl, al
mov eax, ecx
xor al, bl
xor al, 1
mov r8d, ebx
xor r8b, 1
or cl, r8b
xor cl, 1
or cl, al
mov edx, ecx
not dl
mov eax, ebx
xor al, cl
and al, bl
and dl, r8b
and cl, bl
or cl, dl
test al, cl
jne 0x180002c3e
xor al, cl
test al, 1
je 0x180003022
cmp dword [r10 + r11 + 0x14], 0
je 0x180003000
cmp dword [r10 + r11 + 0x18], 0
je 0x180003000
mov r9d, dword [r10 + r11 + 0x1c]
mov edi, dword [r10 + r11 + 0x20]
add r9, r10
mov r11d, dword [r10 + r11 + 0x24]
add r11, r10
add rdi, r10
mov eax, dword [0x180079464]
mov ebp, dword [0x180079468]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, edx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov esi, eax
and esi, 0xad4735fe
and ebx, 0x52b8ca01
or ebx, esi
or eax, ecx
and ecx, 0xad4735fe
and edx, 0x52b8ca01
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x426bd472
and edx, eax
and eax, 0xbd942b8d
or eax, ecx
mov ecx, eax
xor ecx, 0x3c942888
xor eax, 0x426bd472
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xc3630375
and ecx, 0x3c9cfc8a
or ecx, esi
or eax, ebx
and ebx, 0xc3630375
and edx, 0x3c9cfc8a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x18bd5419
and ecx, 0xe742abe6
or ecx, eax
mov eax, ecx
xor eax, 0x8845011
xor ecx, 0x4600a8a4
and ecx, 0x5639acac
and eax, 0xa9c65353
or eax, ecx
xor eax, 0xa9c65353
sete sil
setne dl
cmp ebp, 9
setg r14b
cmp ebp, 0xa
setl bl
mov ebp, ebx
xor bpl, dl
mov r8d, ebp
xor r8b, 1
and dl, bl
and r14b, sil
or r14b, dl
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
xor r14b, 1
mov edx, r14d
xor dl, bl
or r14b, bl
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov ecx, r14d
xor cl, 1
mov ebx, ebp
and bl, r8b
mov edx, ecx
and dl, r14b
mov esi, ebp
and sil, bl
xor bl, bpl
or bl, sil
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
xor dl, bl
mov ecx, r8d
xor cl, r14b
or r14b, r8b
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ebp, dword [rdi]
add rbp, r10
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsp + 0x28]
lea rcx, [rax + rsi]
lea rax, section..data
movzx r12d, byte [rax + rcx]
movzx r8d, byte [rbp + rsi]
cmp r12b, r8b
sete al
test r12b, r12b
setne cl
sete dl
xor dl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
jne 0x180002e3d
xor cl, 1
add rsi, 1
test cl, 1
jne 0x180002df0
test r14b, 1
je 0x180002fc0
cmp r12b, r8b
je 0x180002e56
add rdi, 4
add r11, 2
jmp 0x180002ddc
movzx eax, word [r11]
mov eax, dword [r9 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + rax + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov ecx, dword [0x180079454]
mov eax, dword [0x180079458]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x250ac040
mov edx, edi
and edx, 0x9205049d
or edx, ebp
xor edx, 0x9205049d
mov ebx, edi
and ebx, 0x48f03b22
or ebx, edx
mov edx, ebx
not edx
and edx, 0x737b352a
and ebx, 0x8c84cad5
or ebx, edx
mov edx, ebx
xor edx, 0x2b8a0801
xor ebx, 0xc474f1f6
mov ebp, ebx
and ebp, 0xd055366c
and edx, 0x2faac993
or edx, ebp
and edi, 0xd055366c
and ecx, 0x2faac993
or ecx, edi
xor ecx, edx
xor ebx, ecx
test ebx, ecx
setne dl
sete r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov ecx, eax
xor cl, r8b
and bl, r8b
and dl, al
or dl, bl
and al, r8b
or al, cl
xor cl, 1
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180001bee
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180001bee
jmp 0x180001be0
jmp 0x180002f70
jmp 0x180002f80
jmp 0x180002f90
jmp 0x180002fa0
jmp 0x180002fb0
jmp 0x180002fc0
jmp 0x180002fd0
jmp 0x180002fe0
jmp 0x180002ff0
jmp 0x180003000
jmp 0x180003010
jmp 0x180003020
jmp 0x180003022
mov ecx, r9d
and ecx, 0x1090dad1
and ebp, 0x4201000a
or ebp, ecx
mov ecx, ebp
xor ecx, 8
xor ebp, 0x142801d4
or r9d, 0x5291dadb
mov ebx, r9d
not ebx
and ebp, 0x562901d6
and ecx, 0x90da09
or ecx, ebp
and r9d, 0x562901d6
and ebx, 0xa9462420
or ebx, r9d
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x69950e48
and ebx, 0x966af1b7
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc4fb2b6c
xor ebx, 0x38001411
mov ebp, ecx
and ebp, 0xfffffffe
and ebx, 0xfc381759
and ecx, 0x3c7e8a6
or ecx, ebx
xor ecx, 0x3c7e8a7
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa13b1257
and edx, ecx
and ecx, 0x5ec4eda8
or ecx, ebp
mov edi, ecx
xor edi, 0x1680e1a0
xor ecx, 0xa13b1257
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xc8641e08
and edi, 0x379be1f7
or edi, ebx
or ecx, ebp
and ebp, 0xc8641e08
and edx, 0x379be1f7
or edx, ebp
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xe2ee53a8
and edx, 0x1d11ac57
or edx, ecx
mov ecx, edx
xor ecx, 0xa06c03a0
xor edx, 0x4100816
and edx, 0x4692581e
and ecx, 0xb96da7e1
or ecx, edx
xor ecx, 0xb96da7e1
sete bl
cmp r8d, 9
setg dl
xor bl, dl
xor bl, 1
or dl, bl
xor dl, 1
xor bl, dl
mov ecx, ebx
not cl
and cl, dl
mov edx, ecx
and dl, bl
test dl, 1
jne 0x180003162
xor cl, bl
test cl, 1
jne 0x180003162
nop dword [rax + rax]
jmp 0x180003160
lea rcx, [r12 + 0x108]
mov qword [rsp + 0x158], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x50], rax
movzx eax, word [r12 + 6]
cmp qword [rsp + 0xf8], rax
jae 0x180008d6d
mov rax, qword [rsp + 0xf8]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*8]
add rax, 0x10
mov r9d, dword [0x180079444]
mov r15d, dword [0x180079448]
mov r13, rax
mov qword [rsp + 0xd8], rax
mov r12d, dword [r13]
lea ebx, [r9 - 1]
imul ebx, r9d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x20036021
mov eax, ebx
and eax, 0x948020a
or eax, edx
xor eax, 0x948020a
mov edx, ebx
xor edx, 0x294b622b
and edx, ebx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0xd8522891
and edx, 0x27add76e
or edx, eax
xor edx, 0xf1194abb
and ecx, 0x63e7d5fe
and ebx, 0x9c182a01
or ebx, ecx
xor ebx, 0x9c182a01
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7bbadd74
and ebx, 0x8445228b
or ebx, eax
xor ebx, 0x8445228b
setne r8b
sete r10b
cmp r15d, 0xa
setl r11b
cmp r15d, 9
setg cl
mov edx, ecx
xor dl, r10b
mov eax, edx
xor al, cl
and al, dl
or r11b, r8b
or cl, r10b
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor al, 1
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
xor cl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800032cd
xor cl, dl
test cl, 1
je 0x180008d65
test r12d, r12d
je 0x180005d03
mov edi, dword [r13 - 4]
mov rcx, qword [rsp + 0x50]
lea rbp, [rcx + rdi]
mov esi, dword [r13 + 4]
lea rax, section..data
add rax, rsi
add rax, 0x7ec
cmp r12d, 0x20
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xb0], rax
jae 0x18000331f
movabs r15, 0xb46e8f74c7c6d4d8
mov r14, r15
jmp 0x180003435
movabs rax, 0x571930ab64689b65
mov rbx, rax
add rax, r12
movabs rdx, 0xd5bcfa3fce73823d
add rax, rdx
mov qword [rsp + 0x110], rdi
add rax, rdi
sub rax, rdx
sub rax, rbx
add rax, rcx
lea rcx, section..data
mov r8, rcx
add rcx, rsi
add rcx, 0x7ec
mov rdx, r12
movabs rbx, 0xa94c138119614439
mov r9, rbx
sub rdx, rbx
movabs rbx, 0xadfe715b6e447ad1
sub rdx, rbx
movabs rdi, 0x2e1c268f26511c3b
add rdx, rdi
mov qword [rsp + 0x108], rsi
add rdx, rsi
sub rdx, rdi
add rdx, rbx
movabs rbx, 0xb80778896390cdfd
mov rdi, rbx
sub rdx, rbx
movabs rbx, 0xd276ba0840ab08ba
add rdx, rbx
add rdx, rdi
movabs rdi, 0x53109ea157df3682
add rdx, rdi
add rdx, r9
sub rdx, rdi
sub rdx, rbx
add rdx, r8
add rdx, 0x7ec
cmp rbp, rdx
setae dl
setb bl
cmp rcx, rax
setae al
setb cl
and cl, bl
and al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
and bl, al
or bl, cl
cmp bl, 1
jne 0x18000385c
test al, al
je 0x18000385c
mov al, 1
test al, al
je 0x18000385c
movabs r15, 0xb46e8f74c7c6d4d8
mov r14, r15
mov r13, qword [rsp + 0xd8]
movabs rax, 0x901b4889c74a665f
mov r9, rax
sub r9, r12
sub r9, rax
movabs r10, 0xe012e16bf8c47750
mov r11, r10
mov rcx, r10
mov r15, r12
movabs r12, 0x20fc122d40c53f5c
sub rcx, r12
not r9
add r9, rcx
movabs rbp, 0x5baf6e26f8a84ff9
mov rcx, rbp
and rcx, 0xfffffffffffffff8
not rbp
mov edx, ebp
and edx, 7
or rdx, rcx
xor rdx, rbp
movabs rax, 0xaf748ab88194af8d
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
movabs rax, 0xa752f5a9bcd63d30
mov rbp, rax
not rbp
and rbp, rcx
not rcx
and rcx, rax
or rbp, rcx
xor rbp, rax
mov rax, r15
not rax
mov rbx, rax
movabs rdx, 0x90d2a9819ab091b0
mov r10, rdx
xor rbx, rdx
not rbx
and rbx, rdx
mov rdi, rbp
not rdi
movabs rsi, 0xc1f3ea23dba8aa16
mov rcx, rsi
and rcx, rdi
not rsi
and rbp, rsi
or rbp, rcx
xor rbp, rsi
movabs rdx, 0x770d63f31e480ea
mov rsi, rdx
not rsi
mov rcx, rax
or rcx, r10
or rsi, rdx
not rcx
and rcx, rsi
mov rsi, r10
xor rsi, rbp
not rsi
and rsi, rbp
movabs rdx, 0x3817876a660d7c7c
mov rbp, rdx
not rbp
or rdi, r10
or rbp, rdx
not rdi
and rdi, rbp
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov rdx, rsi
and rdx, rdi
xor rdi, rsi
or rdi, rdx
mov rbp, rcx
not rbp
movabs rbx, 0x23bf1a95fd58a5fe
and rbp, rbx
mov rdx, rbx
not rdx
and rcx, rdx
or rcx, rbp
and rdx, rdi
not rdi
and rdi, rbx
or rdx, rdi
xor rdx, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x84c2e68fa6bbb8e0
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rbp, 0x6ce9bdbd80a60d1c
and rax, rbp
not rbp
mov rsi, r15
and rsi, rbp
or rsi, rax
xor rsi, rbp
movabs r10, 0x5942c22cc18d9e08
mov rax, r10
not rax
movabs rbx, 0x1e881e7c84cd585e
and rax, rbx
not rbx
mov rbp, r10
and rbp, rbx
or rbp, rax
xor rbp, rbx
mov rax, rdx
not rax
movabs r8, 0x2a816344cb501fc5
mov rbx, r8
not rbx
mov rdi, rax
and rdi, r8
and rdx, rbx
or rdx, rdi
mov rcx, rsi
not rcx
or rax, rcx
and rcx, r8
and rsi, rbx
or rsi, rcx
xor rsi, rdx
not rax
or rbx, r8
and rbx, rax
or rbx, rsi
mov rax, r10
and rax, rbp
xor rbp, r10
or rbp, rax
add r9, r12
movabs rax, 0x3e4a81d61a97c977
sub r9, rax
sub r9, r11
add r9, rax
mov qword [rsp + 0x28], r9
not rbx
xor rbp, rbx
not rbp
and rbp, rbx
je 0x180003792
xor edx, edx
mov qword [rsp + 0x58], r15
mov rbx, r15
mov rcx, rbp
movabs r15, 0x1bd7050c8fc728e7
mov r9, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xb0]
movabs rax, 0xff1a278257885561
movabs r14, 0x601ce1dc9ca20ec1
movabs r10, 0xe25b5dbbfeb38298
movabs rsi, 0xd09755e7a68c78ea
movabs r12, 0xbc8b86ac90d5dde9
sub rbx, r12
add rbx, r14
add rbx, rsi
sub rbx, r14
sub rbx, rsi
movabs r13, 0x60fdf03ac5b46508
add rbx, r13
add rbx, r12
mov rdi, rax
sub rdi, rbx
movabs rbx, 0x4a4ac3bdf9336147
lea rax, [rbx + r10]
sub rbx, rax
add rbx, r10
add rcx, r15
sub rbx, rcx
movabs rax, 0x334bcce968c1d819
sub rbx, rax
add rbx, r15
add rbx, rax
movabs r8, 0x4e9812e2703eda51
mov rax, r8
movabs rcx, 0x81e4c533f49c36d5
sub rax, rcx
add rax, rbx
sub r8, rax
not rcx
add rcx, r8
movzx eax, byte [r11 + rdx]
mov byte [r9 + rdx], al
movabs rax, 0xff1a278257885561
add rdi, r13
not rdi
add rdi, rax
add rdx, 1
mov rbx, rdi
cmp rbp, rdx
jne 0x1800036cc
add r11, rdx
add r9, rdx
mov r15, qword [rsp + 0x58]
sub r15, rdx
mov r13, qword [rsp + 0xd8]
movabs r14, 0xb46e8f74c7c6d4d8
jmp 0x1800037a2
mov r9, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xb0]
cmp qword [rsp + 0x28], 7
movabs rbp, 0x66194aadf006c52f
movabs rbx, 0x466793037896346c
movabs rdi, 0x41fd717ce72586f8
jb 0x180005c3f
xor eax, eax
mov rcx, r15
movzx edx, byte [r11 + rax]
mov byte [r9 + rax], dl
movzx edx, byte [r11 + rax + 1]
mov byte [r9 + rax + 1], dl
movzx edx, byte [r11 + rax + 2]
mov byte [r9 + rax + 2], dl
movzx edx, byte [r11 + rax + 3]
mov byte [r9 + rax + 3], dl
movzx edx, byte [r11 + rax + 4]
mov byte [r9 + rax + 4], dl
movzx edx, byte [r11 + rax + 5]
mov byte [r9 + rax + 5], dl
movzx edx, byte [r11 + rax + 6]
mov byte [r9 + rax + 6], dl
add rcx, rdi
mov rdx, rdi
sub rdx, rcx
sub rdx, rbx
sub rdx, r14
add rdx, rbx
add rdx, rbp
add rdx, r14
neg rdx
lea rcx, [rdx + rbp]
add rcx, 0xfffffffffffffff8
movzx edx, byte [r11 + rax + 7]
mov byte [r9 + rax + 7], dl
add rax, 8
cmp r15, rax
jne 0x1800037d1
jmp 0x180005c3f
mov rax, r12
not rax
mov r14d, eax
mov qword [rsp + 0x58], r12
and r14d, r12d
mov ecx, r14d
and ecx, eax
xor r14, rax
or r14, rcx
mov r11d, 0xffffffe0
not r11
mov eax, r11d
and eax, 0xffffffe0
mov ecx, eax
and ecx, r11d
xor r11, rax
or r11, rcx
movabs rax, 0x4e5d544e9cdb4a4b
mov rdx, rax
not rdx
mov qword [rsp + 0x28], rdx
movabs rcx, 0x37167c9b2dd6e2f7
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rcx, 0x97815c66bbb4ca9e
mov r9, rcx
not r9
and r9, rax
not rax
and rax, rcx
or r9, rax
mov r10, r14
not r10
movabs r13, 0xe59441ea8a75be0b
mov r12, r13
not r12
movabs rax, 0xf789ca3b8115487a
mov rdi, rax
and rdi, r12
mov edx, r10d
xor edx, r12d
or r12d, r11d
mov r15, r11
not r15
not rax
mov rsi, r13
and rsi, rax
or rsi, rdi
xor rsi, rax
and edx, r10d
mov rbx, rsi
not rbx
movabs rcx, 0x45296c2c3dbf03a2
mov rax, rcx
not rax
mov rdi, r10
or rdi, rbx
or rax, rcx
not rdi
and rdi, rax
movabs rax, 0x84bde6b3fd4a9078
mov rcx, rax
not eax
or eax, ecx
not r12d
and r12d, eax
movabs rcx, 0xeefa7fda265e632a
mov rax, rcx
not rax
or rbx, r15
or rax, rcx
not rbx
and rbx, rax
mov rax, rdx
not rax
movabs r8, 0x7550989a0a51706e
mov rbp, r8
not rbp
mov rcx, rax
and rcx, r8
and edx, ebp
or rdx, rcx
mov ecx, r8d
or ecx, ebp
and rbp, rdi
not rdi
or eax, edi
and rdi, r8
or rbp, rdi
xor rbp, rdx
not eax
and ecx, eax
or rcx, rbp
mov eax, ebx
and eax, r12d
xor rbx, r12
or rbx, rax
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
mov rcx, r14
or r14d, r11d
movabs rdx, 0x97815c66bbb4ca9e
xor r9, rdx
or rbx, rax
movabs rdx, 0xdffd38b8d023e978
mov eax, edx
not eax
and rcx, rdx
and r10d, eax
or r10, rcx
and r11, rdx
and r15d, eax
or r15, r11
xor r15, r10
not r14d
or eax, edx
and eax, r14d
or rax, r15
mov rcx, rax
not rcx
movabs rdx, 0x92111dd64c16c972
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, r13
and rcx, rsi
xor rsi, r13
or rsi, rcx
not rax
not rsi
or rsi, rax
movabs rcx, 0x248d74ba71ad0059
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rbx
not rax
mov rcx, rsi
not rcx
movabs rdx, 0x46f452d554d1d2a1
mov r10, rdx
not r10
mov rbp, rax
and rbp, rdx
and rbx, r10
or rbx, rbp
or rax, rcx
and rcx, rdx
and rsi, r10
or rsi, rcx
xor rsi, rbx
not rax
or r10, rdx
and r10, rax
or r10, rsi
mov rax, r9
mov rbx, r9
movabs r14, 0x954df57e08b50f8d
xor rbx, r14
and rbx, r9
not r9
movabs rcx, 0x5923d0e998401377
and r9, rcx
not rcx
and rax, rcx
or rax, r9
xor rax, rcx
mov r9, r14
not r9
movabs rcx, 0xdf8687793c7f67b8
mov rbp, rcx
not rbp
movabs r8, 0x4e5d544e9cdb4a4b
mov rsi, r8
or rsi, r9
or rbp, rcx
not rsi
and rsi, rbp
mov rbp, r8
xor rbp, r14
and rbp, r8
mov rdx, rsi
not rdx
movabs r11, 0xcbe06436c4210282
mov rdi, r11
not rdi
mov rcx, rdx
and rcx, r11
and rsi, rdi
or rsi, rcx
mov rcx, rbp
not rcx
or rdx, rcx
and rcx, r11
and rbp, rdi
or rbp, rcx
xor rbp, rsi
mov rcx, rax
xor rcx, r9
and rcx, rax
not rdx
or rdi, r11
and rdi, rdx
or rdi, rbp
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov rcx, rdi
not rcx
movabs rdx, 0x812e7a8df319a2c6
and rcx, rdx
mov rbp, rdx
not rbp
and rdi, rbp
or rdi, rcx
and rbp, rbx
not rbx
and rbx, rdx
or rbp, rbx
xor rbp, rdi
mov rcx, rax
not rcx
movabs rbx, 0x890283e44b0dfbde
mov rdi, rbx
not rdi
mov rdx, r8
and rdx, rbx
mov rsi, qword [rsp + 0x28]
and rsi, rdi
or rsi, rdx
mov rdx, r8
or rdx, rcx
and rcx, rbx
and rax, rdi
or rax, rcx
xor rax, rsi
not rdx
or rdi, rbx
and rdi, rdx
or rdi, rax
movabs rsi, 0x3c6d5a708e9a2842
mov rbx, rsi
not rbx
mov rax, r9
and rax, rsi
mov rcx, r14
and rcx, rbx
or rcx, rax
mov rax, r14
and rax, rsi
mov rdx, r9
and rdx, rbx
or rdx, rax
xor rdx, rcx
or r9, r14
not r9
or rbx, rsi
and rbx, r9
or rbx, rdx
not rbx
or rbx, rdi
movabs rcx, 0xed6dd339ccafc672
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rcx, rbp
not rcx
mov rdx, rbx
not rdx
movabs rsi, 0x79f14ead301b4818
mov rax, rsi
not rsi
mov rdi, rcx
and rdi, rax
and rbp, rsi
or rbp, rdi
or rcx, rdx
and rdx, rax
and rbx, rsi
or rbx, rdx
xor rbx, rbp
not rcx
or rsi, rax
and rsi, rcx
or rsi, rbx
mov rcx, r10
not rcx
movabs rdx, 0x4b7d8b19fe73437d
and rcx, rdx
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
movabs rdx, 0x553a74c0d4db6c10
mov rcx, rdx
not rcx
and rcx, r10
not r10
and r10, rdx
or rcx, r10
xor rcx, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x40a94e3a8a3edd8e
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, rsi
not rdx
movabs rbp, 0x4c35c38f690f2940
and rdx, rbp
not rbp
and rsi, rbp
or rsi, rdx
xor rsi, rbp
movabs rdi, 0x514812f0fa80d2f8
mov r8, rdi
mov rbx, rdi
not rbx
mov rbp, rcx
and rbp, rsi
xor rsi, rcx
or rsi, rbp
movabs rcx, 0x119805c4db5b8f98
mov rdi, rcx
mov rax, rcx
not rax
mov rcx, rbx
and rcx, rdi
mov rbp, r8
and rbp, rax
or rbp, rcx
mov rcx, r8
and rcx, rdi
mov rdx, rbx
and rdx, rax
or rdx, rcx
xor rdx, rbp
or rbx, r8
not rbx
or rax, rdi
and rax, rbx
or rax, rdx
mov rcx, rsi
not rcx
movabs rdx, 0xdb554943eca559f8
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
xor rax, rsi
not rax
and rax, rsi
mov qword [rsp + 0x100], rax
movabs rcx, 0xea9b62f9f5eeaea6
sub rax, rcx
movabs rdx, 0x1669147857d82303
mov rbp, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0xa9822857a8cda439
mov rdx, rcx
add rax, rcx
movabs rcx, 0xfd67aff4f00b238f
sub rax, rcx
sub rax, rdx
movabs rdx, 0x15a8558071511675
sub rax, rdx
add rax, rbp
add rax, rdx
movabs rdx, 0x3aeefa73f0e78ec0
mov rbx, rdx
add rax, rdx
movabs rdx, 0x62a2948377dd7bcc
mov rbp, rdx
add rax, rdx
sub rax, rbx
movabs rdx, 0xdcc621c23ad583c5
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0x591ba9c85563a046
sub rax, rcx
sub rax, rbp
lea r8, [rax + rcx]
add r8, 0xffffffffffffffe0
mov rax, r8
shr rax, 5
movabs rbp, 0xe0c896dc1b98e091
movabs rcx, 0x8c7ef133a75c63ea
mov rdi, rcx
lea rdx, [rcx + rbp]
sub rbp, rdx
movabs rcx, 0x1da930a66c29ec48
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0x8dacc0ceb2da3b82
add rax, rcx
movabs rdx, 0x48824a1cbe30ddfa
sub rax, rdx
sub rax, rcx
add rdx, rax
add rdx, 1
movabs rbx, 0x38dd3c6289aa21b7
mov rbp, rbx
sub rbp, rdx
movabs rcx, 0xad26fdc866dfbb28
add rbp, rcx
sub rbx, rbp
movabs rdx, 0x7367ed3ba872309a
add rbx, rdx
add rbx, rdi
sub rbx, rdx
add rbx, rcx
movabs rdi, 0xfe168d308f11d1f4
mov rdx, rdi
and rdx, 0xfffffffffffffffc
not rdi
mov ebp, edi
and ebp, 3
or rbp, rdx
xor rbp, rdi
movabs rcx, 0xacbc6f43d7ff3faf
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbp
movabs rcx, 0xd01a5d70581ff027
mov rbp, rcx
not rbp
and rbp, rdx
not rdx
and rdx, rcx
or rbp, rdx
xor rbp, rcx
mov rdi, rbx
not rdi
movabs rcx, 0xcd49d98fb658cd44
mov rsi, rcx
and rsi, rdi
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rsi
xor rdx, rcx
mov rcx, rbp
not rcx
not rdx
movabs r9, 0x195bb658648952e6
mov rsi, r9
not rsi
or rdx, rcx
or rsi, r9
not rdx
and rdx, rsi
movabs rsi, 0x52eeadbfe927ec92
and rcx, rsi
not rsi
and rbp, rsi
or rbp, rcx
xor rbp, rsi
not rbp
movabs rsi, 0x909edd7c90806b7b
mov rcx, rsi
not rcx
or rbp, rdi
or rcx, rsi
not rbp
and rbp, rcx
mov rcx, rdx
and rcx, rbp
xor rbp, rdx
or rbp, rcx
movabs rcx, 0x1736474e4b0e32c6
and rdi, rcx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rdi
xor rdx, rcx
mov rcx, rdx
not rdx
and rdx, rbp
not rbp
and rcx, rbp
or rdx, rcx
xor rbp, rdx
and rbp, rdx
mov qword [rsp + 0xd0], rbp
cmp r8, 0x60
jae 0x180003fe8
xor r12d, r12d
jmp 0x180005bb6
add rax, 1
movabs rdx, 0xfa7d0b54b5021a4a
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rbx, 0xba6d6d8432d93b06
mov rdx, rbx
movabs rbp, 0x588bdafe3ddf4c86
sub rdx, rbp
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x41f51cd17c0118e4
add rdx, rcx
sub rcx, rdx
movabs rdx, 0x14fc60823b55bde4
mov rbx, rdx
add rcx, rdx
mov rdi, qword [rsp + 0xd0]
mov rdx, rdi
sub rdx, rcx
movabs rcx, 0xbf1555fad1dc9c46
add rdx, rcx
add rdx, rbx
mov rbx, rcx
sub rbx, rdx
movabs rcx, 0x4bd22da59bce4f5c
sub rbx, rcx
sub rbx, rbp
movabs rdx, 0x7d53b5be289a5338
add rbx, rdx
add rbx, rcx
movabs rcx, 0x12103829a5c24077
add rbx, rcx
sub rbx, rdx
sub rbx, rcx
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x110]
add rcx, rdx
mov qword [rsp + 0x120], rcx
lea rcx, section..data
mov rdx, qword [rsp + 0x108]
add rcx, rdx
add rcx, 0x7fc
mov qword [rsp + 0xa8], rcx
sub rdi, rax
movabs rax, 0x2afec4af9a72be1c
add rdi, rax
mov qword [rsp + 0xa0], rdi
mov rbp, 0xffffffffffffffff
xor r12d, r12d
movabs rax, 0x3a16c8f6250c76b2
mov rbx, rax
not rax
movabs rdx, 0x571ea24e11bb489
mov rcx, rdx
or rax, rbx
and rcx, 0xffffffffffffffdf
not rdx
mov r13d, edx
and r13d, 0x20
and rax, rbp
mov r14, rbp
mov qword [rsp + 0x68], rbp
or r13, rcx
xor r13, rdx
movabs rbp, 0xc3e860a11f45271e
mov rcx, rbp
not rcx
xor r13, rbp
movabs rbx, 0x2f3432c4fb60318f
and rcx, rbx
not rbx
mov rdx, rbp
and rdx, rbx
not r13
or rdx, rcx
xor rdx, rbx
mov rsi, rdx
not rsi
mov ecx, esi
and r13, rbp
not ecx
and ecx, 0x20
mov ebx, r13d
movabs r11, 0xdbceb646065eb9b8
mov r9, r11
not r9
and ebx, ecx
and rsi, r11
movabs rbp, 0x593563ceb94fff1b
mov r15, rbp
mov r10, rbp
not r10
movabs rbp, 0xd2f63ccf0497afac
mov rdi, rbp
and rdi, r10
xor r13, rcx
not rbp
mov rcx, r15
and rcx, rbp
or rcx, rdi
or r13, rbx
mov r8, r13
xor rcx, rbp
movabs rdi, 0xe7f58840461bd895
xor rcx, rdi
not rcx
not r8
and rcx, rdi
not rdi
movabs rbx, 0x28e10eefe0246ac0
mov rbp, rbx
not rbp
and r13, r9
or rbp, rbx
and rbp, rdi
xor rdi, r15
and r9, rdx
not rdi
and rdi, r15
mov rbx, r15
mov rdx, rcx
and rdx, rdi
and r8, r11
xor rdi, rcx
or rdi, rdx
mov r15, rdi
not r15
movabs rdx, 0xc833ba53b0e00ec9
mov r11, rdx
mov rcx, rdx
or r9, rsi
not rcx
and rdi, rcx
and rcx, rbp
and r15, rdx
not rbp
movabs rsi, 0xbfacad44494d9f2f
mov rdx, rsi
and rdx, r10
not rsi
and rbp, r11
and rbx, rsi
or rbx, rdx
xor rbx, rsi
mov rsi, rax
or r13, r8
not rsi
mov qword [rsp + 0x28], rsi
mov rdx, rbx
and rdx, rsi
not rbx
or rdi, r15
and rbx, rax
mov r8, rax
or rbx, rdx
mov rax, rbx
xor rax, rsi
or rcx, rbp
and rax, rbx
mov qword [rsp + 0x38], rax
movabs rdx, 0x845b94ef3b999b67
mov rbp, rdx
and rbp, r14
not rdx
mov qword [rsp + 0x98], r12
xor r9, r13
and r12, rdx
or r12, rbp
xor r12, rdx
mov r15, rcx
xor r15, rdi
mov qword [rsp + 0x48], r15
mov rcx, r15
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x69e87d02e08b7899
mov rax, rdx
not rdx
and r15, rdx
and rax, rcx
or r15, rax
movabs rcx, 0xbb37f841f18e8d9d
mov r11, rcx
mov rax, rcx
not rax
movabs rsi, 0x46e50a2efe37f3fd
mov rbp, rsi
not rsi
mov rdi, rcx
and rbp, rax
and rdi, rsi
or rdi, rbp
xor rdi, rsi
mov rbp, r12
mov rsi, r12
xor r15, rdx
not rsi
movabs rdx, 0xc0560fe7dad11f2
mov rbx, rdx
mov r12, rdx
not r12
mov rdx, rsi
mov rcx, rsi
and rbp, r12
and rdx, rbx
mov r14, rbx
or rbp, rdx
mov qword [rsp + 0x40], rbp
movabs rdx, 0x6cb866213058bf51
mov rbx, rdx
not rdx
mov rsi, rax
and rsi, rbx
mov rbp, r11
and rbp, rdx
or rbp, rsi
mov rsi, rdi
not rsi
or rax, rsi
and rsi, rbx
and rdi, rdx
or rdi, rsi
xor rdi, rbp
not rax
or rdx, rbx
and rdx, rax
mov rax, r15
not rax
or rcx, rax
mov qword [rsp + 0x78], rcx
and rax, r14
and r15, r12
or rdx, rdi
mov qword [rsp + 0x30], rdx
mov rdx, r9
or r15, rax
not rdx
movabs rax, 0xe5948814bf6a74c4
mov rcx, rax
and rcx, rdx
mov rbp, rdx
mov qword [rsp + 0x88], rdx
mov rdx, rax
not rdx
mov r11, r8
mov rsi, r8
xor rsi, rbp
and rsi, r8
movabs r14, 0x8ca2d609f47582af
mov r13, r14
not r13
and r11, r13
and r13, r9
and r9, rdx
or r9, rcx
xor r9, rdx
mov rdi, r9
mov qword [rsp + 0x90], r10
and rdi, r10
xor r9, r10
or r9, rdi
movabs rdx, 0xde0cd4d9062d533a
mov rbp, rdx
not rbp
movabs r8, 0x36ac153f019cefae
mov rdi, r8
not rdi
mov rbx, rbp
and rbx, r8
mov rcx, rdx
and rcx, rdi
or rcx, rbx
mov rbx, rdx
and rbx, r8
mov rax, rbp
and rax, rdi
or rax, rbx
xor rax, rcx
or rbp, rdx
not rbp
or rdi, r8
and rdi, rbp
xor r15, qword [rsp + 0x40]
or rdi, rax
movabs rdx, 0xdb9312ecc128ea69
mov r8, rdx
mov rax, rdx
not rax
mov ecx, r8d
and ecx, 0x20
mov rbx, rax
and rbx, 0xffffffffffffffdf
or rbx, rcx
mov rcx, qword [rsp + 0x78]
not rcx
movabs rdx, 0xc0560fe7dad11f2
or r12, rdx
and r12, rcx
mov rcx, qword [rsp + 0x48]
and rcx, r8
mov rdx, qword [rsp + 0x60]
mov rbp, rdx
and rbp, rax
or rbp, rcx
or r12, r15
not r9
xor rdi, r9
not rdi
and rdi, r9
xor rbp, rbx
movabs rbx, 0xc72981868c6cc258
mov r9, rbx
not r9
mov rcx, rbx
and rcx, r9
xor r9, rbx
or r9, rcx
or rax, r8
and rax, rdx
mov r15, rdx
and rax, 0xffffffffffffffdf
not r9
or r9, rax
or r9, rbp
movabs rcx, 0x15bd8bb90819c042
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs rcx, 0xe9f9261dd1d3ec5f
mov rax, rcx
not r9
not rax
mov rbp, r9
movabs rdx, 0x4ba0a3a3fa250455
or rbp, rdx
or rax, rcx
not rbp
and rbp, rax
mov r8, rbp
mov rax, qword [rsp + 0x28]
and rax, r14
or r11, rax
not r12
not rdx
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x88]
and rax, r14
or r13, rax
mov rax, r9
mov rcx, qword [rsp + 0x30]
xor rcx, r12
xor rax, rdx
xor r13, r11
mov rdx, rsi
and rdx, r13
not rcx
xor r13, rsi
or r13, rdx
mov rsi, r13
not rsi
movabs rdx, 0xb246d6d743cf56a
mov rbp, rdx
and rcx, r12
and rbp, rsi
not rdx
and rsi, r13
and rax, r9
and r13, rdx
or r13, rbp
mov rbx, rax
and rbx, r8
xor r8, rax
xor r13, rdx
mov r11, r13
not r11
movabs rax, 0x90915f584e55b09f
mov rdx, rax
mov r10, rax
not r10
or r8, rbx
mov qword [rsp + 0x88], r8
mov rax, r11
and rax, rdx
mov rbx, rdx
and r13, r10
or r13, rax
mov rbp, qword [rsp + 0x38]
mov rdx, rbp
not rdx
mov rax, rcx
not rax
and rcx, rdx
mov qword [rsp + 0x30], rcx
or rdx, rax
mov qword [rsp + 0xc0], rdx
and rax, rbp
mov qword [rsp + 0x40], rax
mov rax, rsi
not rax
or r11, rax
and rsi, r10
and rax, rbx
or rsi, rax
mov qword [rsp + 0x78], rsi
movabs rbp, 0x3cf51951ed868317
mov rax, rbp
not rax
or rax, rbp
mov rsi, r15
movabs rbp, 0x66de3585f600595f
or rsi, rbp
not rsi
and rsi, rax
mov r15, rbp
mov rdx, rbp
not r15
mov rcx, qword [rsp + 0x90]
mov rax, rcx
xor rax, r15
and rax, rcx
mov r14, rax
not r14
movabs r12, 0xd7247539b572e818
mov rbx, r12
not rbx
mov r8, r14
and r8, r12
and rax, rbx
or rax, r8
movabs r8, 0x593563ceb94fff1b
mov rbp, r8
xor rbp, rdx
and rbp, r8
mov r8, rbp
not r8
or r14, r8
and rbp, rbx
and r8, r12
or rbp, r8
xor rbp, rax
or rbx, r12
not r14
and rbx, r14
mov rax, rdi
movabs rdx, 0x4ba0a3a3fa250455
xor rax, rdx
and rax, rdi
mov qword [rsp + 0x38], rax
mov r12, rdi
not rdi
movabs rax, 0x5545b8ae3f876c38
and rdi, rax
not rax
mov qword [rsp + 0x80], rax
and r12, rax
or r12, rdi
or rbx, rbp
mov rbp, qword [rsp + 0x60]
mov rax, rbp
xor rax, r15
and rax, rbp
mov r8, rbp
mov rbp, rax
and rbp, rsi
xor rsi, rax
or rsi, rbp
mov rax, rbx
not rax
movabs rbp, 0x1f66ca44014cd977
and rax, rbp
mov r14, rbp
not r14
and rbx, r14
or rbx, rax
and r14, rsi
not rsi
and rsi, rbp
or r14, rsi
xor qword [rsp + 0x78], r13
xor r14, rbx
movabs rbp, 0xebaaadd209e9d241
mov rax, rbp
not rax
movabs rdx, 0x593563ceb94fff1b
mov rsi, rdx
and rsi, rbp
and rcx, rax
or rcx, rsi
mov rsi, rdx
mov rbx, qword [rsp + 0x48]
or rsi, rbx
and rbx, rbp
mov rdi, rbx
mov rbx, r8
and rbx, rax
or rbx, rdi
xor rbx, rcx
not rsi
or rax, rbp
and rax, rsi
not r11
movabs rdx, 0x90915f584e55b09f
or r10, rdx
and r10, r11
or rax, rbx
mov rbp, rax
not rbp
movabs rdi, 0x95180ed50b3ffe5f
mov rbx, rdi
not rbx
and rbp, rdi
and rax, rbx
or rax, rbp
xor rax, rbx
movabs rcx, 0x66de3585f600595f
mov rbp, rcx
and rbp, r15
xor r15, rcx
or r15, rbp
not rax
mov r11, qword [rsp + 0x40]
or r11, qword [rsp + 0x30]
not r15
or r15, rax
mov rcx, r14
movabs rax, 0x79c821a1f401c45b
mov rbp, rax
mov rdx, rax
not rdx
mov qword [rsp + 0x30], rdx
not rcx
mov qword [rsp + 0x90], rcx
mov rax, rcx
and rax, rbp
and r14, rdx
or r14, rax
movabs rbp, 0xa1439f02a2ef20b7
mov rax, rbp
not rax
mov rcx, rax
mov rax, rbp
and rax, rcx
xor rcx, rbp
or rcx, rax
mov qword [rsp + 0x48], rcx
movabs rdi, 0x76b765de1c9229d1
mov rsi, rdi
mov r13, qword [rsp + 0x68]
and rsi, r13
not rdi
mov rax, qword [rsp + 0x98]
and rax, rdi
or rax, rsi
xor r12, qword [rsp + 0x80]
xor rax, rdi
movabs rbx, 0x164a515e015956be
mov rdi, rbx
and rdi, 0xffffffffffffffbf
not rbx
mov esi, ebx
and esi, 0x40
or rsi, rdi
xor rsi, rbx
movabs r8, 0xc156a3e933e11e4c
mov rdi, r8
not rdi
mov rbx, rax
not rbx
mov rbp, rbx
and rbp, r8
and rax, rdi
or rax, rbp
or r10, qword [rsp + 0x78]
mov qword [rsp + 0x60], r10
movabs rbp, 0x17506a58c056070f
mov rcx, rbp
not rcx
or rcx, rbp
mov rdx, qword [rsp + 0xc0]
not rdx
and rdx, rcx
movabs rbp, 0x94886f06c7345237
mov rcx, rbp
not rcx
or rcx, rbp
not r15
and r15, rcx
mov rcx, rsi
not rcx
or rbx, rcx
and rsi, rdi
and rcx, r8
or rsi, rcx
xor rsi, rax
or rdi, r8
not rbx
and rdi, rbx
or rdi, rsi
movabs r10, 0x425eb05675a0997e
mov rsi, r10
not rsi
movabs rax, 0xef52e29181fe0080
mov r8, rax
not r8
mov rcx, rsi
and rcx, rax
mov rbx, r10
and rbx, r8
or rbx, rcx
mov rcx, r10
and rcx, rax
mov rbp, rsi
and rbp, r8
or rbp, rcx
mov rcx, rdx
and rcx, r11
xor r11, rdx
xor rbp, rbx
or rsi, r10
or r8, rax
not rsi
and r8, rsi
mov rdx, r12
and rdx, r9
xor r9, r12
or r9, rdx
or r8, rbp
not r8
or r8, rdi
movabs rax, 0x6aa36c289ea06348
mov rdx, rax
not rdx
or rdx, rax
not r8
and r8, rdx
mov rbp, r13
not r13
movabs r10, 0x89b45064519a596f
mov rdx, r10
not rdx
movabs rax, 0xc37556dba6581e14
mov rsi, rax
not rsi
mov rdi, rdx
or rdi, r13
or rsi, rax
not rdi
and rdi, rsi
movabs rax, 0x2dffddfdadc23cf5
mov rsi, rax
not rsi
or rbp, r10
or rsi, rax
not rbp
and rbp, rsi
movabs rax, 0xb5977ea8ba305425
mov rsi, rax
and rsi, 0xffffffffffffffbf
not rax
mov ebx, eax
and ebx, 0x40
or rbx, rsi
or r11, rcx
mov qword [rsp + 0x40], r11
xor rbx, rax
xor rdx, rbx
and rdx, rbx
movabs rsi, 0x72a7d29766f8e6ca
mov ecx, esi
not ecx
mov eax, r10d
not eax
or ecx, esi
and ecx, eax
not r12
mov rbx, qword [rsp + 0x28]
or r12, rbx
movabs rsi, 0x4ba0a3a3fa250455
mov rax, rsi
and rax, rbx
xor rbx, rsi
or rbx, rax
mov qword [rsp + 0x28], rbx
mov rbx, rdi
not rbx
movabs r10, 0x4ad247549ace3bd8
mov rsi, r10
not rsi
and rdi, rsi
mov rax, rbx
and rax, r10
or rdi, rax
mov rax, rbp
not rax
or rbx, rax
and rax, r10
and rbp, rsi
or rbp, rax
xor rbp, rdi
not rbx
or rsi, r10
and rsi, rbx
or rsi, rbp
mov rdi, qword [rsp + 0x60]
mov rbp, rdi
not rbp
movabs rax, 0xc739ee95b609dc0c
mov r10, rax
mov rbx, rax
not rbx
mov qword [rsp + 0x130], rbx
mov rax, rdi
and rax, r10
and rbp, rbx
or rbp, rax
mov qword [rsp + 0x138], rbp
movabs rbp, 0x4308158197f7bd62
mov rax, rbp
not rax
or rax, rbp
not r12
and r12, rax
and ecx, 0x40
mov eax, ecx
and eax, edx
xor rcx, rdx
mov rdx, r15
not rdx
mov r10, qword [rsp + 0x90]
or r10, rdx
movabs rdi, 0x79c821a1f401c45b
and rdx, rdi
mov r11, qword [rsp + 0x30]
and r15, r11
or r15, rdx
or rcx, rax
mov rax, rsi
not rax
movabs rbp, 0x2722c50b2884d395
mov rdx, rbp
not rdx
and rax, rbp
and rsi, rdx
or rsi, rax
and rdx, rcx
not rcx
and rcx, rbp
or rdx, rcx
xor rdx, rsi
mov rcx, r8
not rcx
movabs rdi, 0x98cf48a8e9e10093
mov rbx, rdi
not rdi
and r8, rdi
and rdi, rdx
not rdx
movabs rbp, 0x7510aad7edfe881c
mov rax, rbp
not rax
mov rsi, rbx
and rsi, rcx
or rax, rbp
or rcx, rdx
not rcx
and rcx, rax
or r8, rsi
and rdx, rbx
or rdi, rdx
xor rdi, r8
mov r8, r12
mov rax, qword [rsp + 0x38]
and r8, rax
xor rax, r12
mov qword [rsp + 0x38], rax
mov rax, rcx
and rax, rdi
xor rdi, rcx
mov rcx, qword [rsp + 0x28]
not rcx
or rcx, r9
mov qword [rsp + 0x28], rcx
or rdi, rax
mov qword [rsp + 0x90], rdi
movabs rbp, 0x691aaf47af930543
mov rax, rbp
not rax
movabs rcx, 0xddacd24de6bdb1a2
mov rdx, rcx
not rdx
and rax, rcx
mov rcx, rbp
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor r13, rbp
and r13, rbp
mov rax, r13
not rax
movabs rdx, 0x4ac5c9ca5334c7ee
mov rsi, rdx
mov rdi, rdx
not rdi
mov rdx, rax
and rdx, rsi
and r13, rdi
or r13, rdx
mov rbp, rcx
not rbp
mov rdx, qword [rsp + 0x98]
mov rbx, rdx
xor rbx, rbp
and rbx, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rdx, rsi
and rbx, rdi
or rbx, rdx
xor rbx, r13
not rax
or rdi, rsi
and rdi, rax
mov rdx, qword [rsp + 0x40]
mov r12, rdx
movabs rax, 0x67b93fa87a04c33d
xor r12, rax
mov r13, r12
and r12, rdx
or rdi, rbx
mov rbx, rdi
not rbx
and rbx, rcx
xor r15, r14
and rdi, rbp
not r10
movabs rcx, 0x79c821a1f401c45b
or r11, rcx
and r11, r10
mov r14, r11
or rdi, rbx
mov qword [rsp + 0x40], rdi
movabs rbx, 0x905b10c30e9010f0
mov ecx, ebx
not ecx
movabs rdx, 0xabaf6bb5904dcd3e
mov r9, rdx
mov ebp, r9d
not ebp
or ecx, ebx
and ecx, ebp
mov rax, rdx
xor rax, 0x60
and rax, rdx
and ecx, 0x60
mov rbx, rax
not rbx
mov rsi, rcx
not rsi
movabs rdx, 0x892deca7cc676568
mov r10, rdx
not rdx
mov rdi, rsi
or esi, ebx
and rbx, r10
and rax, rdx
or rax, rbx
and rdi, r10
mov rbx, rdx
and ecx, ebx
or rcx, rdi
xor rcx, rax
not esi
or ebx, r10d
and ebx, esi
or rbx, rcx
mov r11, qword [rsp + 0x38]
or r11, r8
mov rcx, r9
not rcx
mov rax, rbx
not rax
and rax, rcx
or r14, r15
mov qword [rsp + 0x30], r14
movabs rdx, 0x855497d3696cd06e
mov rcx, rdx
not rcx
or rcx, rdx
mov rdx, qword [rsp + 0x28]
not rdx
and rdx, rcx
mov qword [rsp + 0x28], rdx
movabs rcx, 0x67b93fa87a04c33d
and r13, rcx
and rbx, r9
or rbx, rax
mov qword [rsp + 0x78], rbx
mov r8, r13
not r8
movabs r9, 0xa12589236c1d6e17
mov rdx, r9
not rdx
mov rcx, r8
and rcx, r9
mov rax, r9
and r13, rdx
mov r14, rdx
or r13, rcx
movabs rdi, 0x3f3b7e3646d81793
mov rcx, rdi
not rcx
movabs rbx, 0x7962d3b4a834a3e8
mov rbp, rbx
not rbp
movabs rdx, 0xd5526a1ae916c761
mov r15, rdx
not r15
or r15, rdx
and r15, rcx
movabs r9, 0xee297e6a7706c1f5
or rcx, r9
or rbp, rbx
not rcx
and rcx, rbp
not r9
movabs rdx, 0x384053fcd7aa1ff1
mov rbp, rdx
not rbp
mov rbx, r9
or rbx, rdi
or rbp, rdx
not rbx
and rbx, rbp
mov rdx, r12
not rdx
or r8, rdx
and rdx, rax
and r12, r14
or r12, rdx
mov rsi, rcx
not rsi
movabs r10, 0x98123ff7ea07ec28
mov rbp, r10
not rbp
and rcx, rbp
mov rdx, rsi
and rdx, r10
or rcx, rdx
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, r10
and rbx, rbp
or rbx, rdx
xor rbx, rcx
mov rdx, r11
not rdx
movabs rdi, 0xd3adbb47712948f0
and rdx, rdi
mov rcx, rdi
not rcx
and r11, rcx
or r11, rdx
mov qword [rsp + 0x38], r11
mov rdx, qword [rsp + 0x88]
and rcx, rdx
not rdx
and rdx, rdi
or rcx, rdx
not rsi
or rbp, r10
and rbp, rsi
xor r12, r13
or rbp, rbx
mov rax, rbp
not rax
and rax, r15
not r15
and r15, rbp
or r15, rax
mov r11, qword [rsp + 0x40]
mov rdx, r11
not rdx
movabs rbp, 0xa2c1fc0c64c02f80
mov rax, rbp
and rax, rdx
mov rsi, rdx
mov qword [rsp + 0x128], rdx
mov rbx, rbp
not rbx
mov rdx, r11
and rdx, rbx
or rdx, rax
movabs rdi, 0xee297e6a7706c1f5
mov rax, rdi
and rax, rbp
mov qword [rsp + 0xc0], r9
and rbx, r9
or rbx, rax
xor rbx, rdx
not rbx
movabs rdx, 0xa09c1a205766f49b
mov rax, rdx
not rax
or rbx, rsi
or rax, rdx
not rbx
and rbx, rax
mov r11, r15
mov r10, r15
not r10
mov rsi, qword [rsp + 0x98]
and rsi, r15
mov qword [rsp + 0x80], r15
mov rax, r10
mov qword [rsp + 0x88], r10
mov rbp, qword [rsp + 0x68]
and rax, rbp
or rsi, rax
not r8
movabs rax, 0xa12589236c1d6e17
or r14, rax
and r14, r8
not rsi
movabs rdx, 0x57b141c6ecd74f5a
mov rax, rdx
not rax
or rax, rdx
or rsi, rbp
not rsi
and rsi, rax
movabs rdx, 0x68c143447a02341b
mov rax, rdx
not rax
and rdx, r9
and rdi, rax
or rdi, rdx
xor rdi, rax
mov rdx, qword [rsp + 0x30]
mov rax, rdx
not rax
movabs r8, 0xcf5c2615504dad96
and rax, r8
not r8
and rdx, r8
or rdx, rax
mov r13, rdx
mov rbp, qword [rsp + 0x78]
mov rdx, rbp
not rdx
mov qword [rsp + 0xe0], rdx
mov rax, rdi
not rdi
and rdi, rbp
and rax, rdx
or rdi, rax
mov r15, rdi
xor r15, rdx
and r15, rdi
movabs rax, 0x3a2365642455408
mov rdx, rax
and eax, r10d
not edx
mov ebp, r11d
and ebp, edx
or ebp, eax
xor rcx, qword [rsp + 0x38]
xor ebp, edx
movabs rax, 0x33a629d528a48bbe
mov rdi, rax
not eax
mov edx, ebp
not edx
and edx, edi
and ebp, eax
or ebp, edx
xor ebp, eax
or r14, r12
mov qword [rsp + 0x38], r14
movabs rax, 0x105173d8b8701606
mov r14d, eax
not r14d
or r14d, eax
and r14d, ebp
xor r13, r8
mov rax, rbx
not rax
movabs r8, 0x9f0a3d80d1e2095
mov r10, r8
not r10
and rbx, r10
and r10, rsi
not rsi
movabs rdi, 0x440145b2481d1200
mov rdx, rdi
not rdx
mov rbp, r8
and rbp, rax
or rax, rsi
or rdx, rdi
not rax
and rax, rdx
mov rdi, rcx
not rdi
movabs r11, 0x241d9f61262cd946
mov r12, r11
not r12
mov rdx, rdi
and rdx, r11
and rcx, r12
or rcx, rdx
or rbx, rbp
and rsi, r8
or r10, rsi
mov rbp, qword [rsp + 0x28]
mov rdx, rbp
not rdx
or rdi, rdx
and rdx, r11
and rbp, r12
or rbp, rdx
mov r8, rbp
xor r10, rbx
mov rdx, rax
and rdx, r10
xor r10, rax
mov rsi, r13
mov rax, r13
not rax
mov r9, qword [rsp + 0x60]
or r9, rax
movabs rbx, 0xc739ee95b609dc0c
and rax, rbx
mov r13, qword [rsp + 0x130]
and rsi, r13
or rsi, rax
mov qword [rsp + 0x30], rsi
or r10, rdx
mov rsi, r15
not rsi
movabs rdx, 0x3bd518489f937fe7
mov rax, rdx
not rax
and rdx, rsi
and r15, rax
or r15, rdx
xor r15, rax
xor r8, rcx
mov qword [rsp + 0x28], r8
movabs r8, 0xb681c95a365ebda8
mov rbp, r8
not rbp
movabs rdx, 0xe1bcd9def5a8b433
mov rax, rdx
and rax, rbp
not rdx
and r8, rdx
or r8, rax
not rdi
or r12, r11
and r12, rdi
xor r8, rdx
and r14d, 0x60
movabs rax, 0x57d3ec2a5431032b
mov rbx, rax
not rbx
mov ecx, ebx
and ecx, r14d
mov rdx, r8
not rdx
or rsi, rdx
xor edx, r14d
and edx, r14d
not r14
and r14, rax
or rcx, r14
mov r11, qword [rsp + 0x30]
xor r11, qword [rsp + 0x138]
xor rcx, rbx
movabs rax, 0x8e323c0154909427
mov rdi, rax
not rdi
or rdi, rax
not rsi
and rsi, rdi
not r9
movabs rbx, 0xc739ee95b609dc0c
or r13, rbx
and r13, r9
mov rbx, r15
xor rbx, rbp
mov r14, rcx
not r14
or r14, rbp
movabs rax, 0x1dba1deefaae7b13
mov rdi, rax
not rdi
or rdi, rax
not r14
and r14, rdi
and rbx, r15
mov rax, rbx
not rax
movabs r9, 0xc9349cc100f09536
mov rdi, r9
not rdi
and rbx, rdi
mov rbp, rax
and rbp, r9
or rbx, rbp
mov rbp, rsi
not rbp
or rax, rbp
and rbp, r9
and rsi, rdi
or rsi, rbp
xor rsi, rbx
not rax
or rdi, r9
and rdi, rax
or rdi, rsi
mov eax, edx
and eax, r14d
xor rdx, r14
or rdx, rax
mov rax, rdi
not rax
movabs rbp, 0xb90f612853ed14b6
and rax, rbp
mov rsi, rbp
not rsi
and rdi, rsi
or rdi, rax
and rsi, rdx
not rdx
and rdx, rbp
or rsi, rdx
or r12, qword [rsp + 0x28]
xor rsi, rdi
mov rax, r15
and rax, rcx
xor rcx, r15
or r13, r11
or rcx, rax
mov rax, rcx
not rax
movabs rbp, 0x82e69bc12781cf13
mov rdx, rbp
not rdx
and rax, rbp
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rbp, r12
not rbp
movabs rdx, 0xd8242cbc0c898c7
mov rax, rdx
and rax, rbp
mov r9, rbp
not rdx
and r12, rdx
or r12, rax
movabs rbp, 0xb681c95a365ebda8
mov rax, rbp
and rax, r8
xor r8, rbp
or r8, rax
mov rbp, r13
not rbp
movabs rdi, 0xdd663d3de962f743
and rbp, rdi
not rdi
and r13, rdi
or r13, rbp
xor r8, rcx
not r8
and r8, rcx
xor r12, rdx
mov rax, rsi
not rax
movabs rbp, 0x5ea2e56e76db61d7
mov rbx, rbp
not rbx
and rsi, rbx
mov rcx, rax
and rcx, rbp
or rsi, rcx
mov rcx, r8
not rcx
or rax, rcx
and rcx, rbp
and r8, rbx
or r8, rcx
xor r8, rsi
movabs rdx, 0xba71aefadabfd33a
mov rcx, rdx
not rcx
movabs rsi, 0x67b93fa87a04c33d
or r9, rsi
or rcx, rdx
not r9
and r9, rcx
mov qword [rsp + 0x28], r9
not rax
or rbx, rbp
and rbx, rax
xor r13, rdi
or rbx, r8
mov rax, rsi
not rax
not r12
or r12, rax
mov r8, r10
not r8
movabs rcx, 0xd1c1b2a009d5bb3
mov rax, rcx
not rax
and r10, rax
and rcx, r8
or r10, rcx
xor r10, rax
xor r10, rbx
not r10
mov rax, rbx
not rax
movabs rcx, 0x1f235120aa81db4e
and rax, rcx
not rcx
and r10, rbx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov r9, qword [rsp + 0x40]
mov rbp, r9
movabs r11, 0xc0104bef4ca22b65
xor rbp, r11
and rbp, r9
movabs rcx, 0x1748f688a0fe57e9
mov rax, rcx
not rax
and r9, rax
mov rdx, qword [rsp + 0x128]
and rdx, rcx
or r9, rdx
mov rcx, qword [rsp + 0x48]
xor rcx, r13
not rcx
and rcx, r13
mov qword [rsp + 0x48], rcx
xor r9, rax
not r11
movabs rcx, 0x1a1c335105d97083
mov rdi, rcx
not rdi
mov r13, qword [rsp + 0x78]
mov rax, r13
or rax, r11
or rdi, rcx
not rax
and rax, rdi
mov rdi, r9
xor rdi, r11
and rdi, r9
mov rdx, rdi
not rdx
movabs r14, 0xa366bcec17b21381
mov rsi, r14
not rsi
mov rcx, rdx
and rcx, r14
and rdi, rsi
or rdi, rcx
not rbx
or rbx, r8
movabs r8, 0xc39a66f3f905f8e1
mov rcx, r8
not rcx
or rcx, r8
not r12
and r12, rcx
movabs r8, 0xfcc614d1c2e31db
mov rcx, r8
not rcx
or rcx, r8
not rbx
and rbx, rcx
mov rcx, rbp
not rcx
or rdx, rcx
and rbp, rsi
and rcx, r14
or rbp, rcx
xor rbp, rdi
mov rcx, r10
and rcx, rbx
mov qword [rsp + 0x30], rcx
xor rbx, r10
not rdx
or rsi, r14
and rsi, rdx
mov r8, r12
not r8
movabs rcx, 0x2fc95609a6877489
mov rdx, rcx
mov r15, rcx
not r15
mov rcx, r8
and rcx, rdx
and r12, r15
or r12, rcx
or rsi, rbp
mov rcx, rax
not rcx
movabs r14, 0xb56a28e55f22468e
mov r10, r14
not r10
mov rdx, rcx
and rdx, r14
and rax, r10
or rax, rdx
mov rbp, r13
mov rdx, r13
movabs rdi, 0xc0104bef4ca22b65
xor rdx, rdi
and rdx, r13
mov rbp, rdx
not rbp
or rcx, rbp
and rdx, r10
and rbp, r14
or rdx, rbp
xor rdx, rax
or r10, r14
not rcx
and r10, rcx
or r10, rdx
mov rax, rsi
not rax
and rax, r10
not r10
and r10, rsi
or r10, rax
mov r14, qword [rsp + 0x28]
mov rax, r14
not rax
or r8, rax
movabs rcx, 0x2fc95609a6877489
and rax, rcx
and r14, r15
or r14, rax
mov rcx, r9
not rcx
movabs rsi, 0x213d84974892178f
mov rax, rsi
not rax
mov rdx, rcx
and rdx, rsi
and r9, rax
or r9, rdx
or rcx, r13
mov rdx, qword [rsp + 0xe0]
and rdx, rax
and r13, rsi
or rdx, r13
xor rdx, r9
or rax, rsi
not rcx
and rax, rcx
or rax, rdx
movabs r9, 0x447b0036668480f2
mov rsi, r9
not rsi
mov rcx, r11
and rcx, r9
movabs rbp, 0xc0104bef4ca22b65
mov rdx, rbp
and rdx, rsi
or rdx, rcx
mov rcx, rbp
mov rdi, rbp
and rcx, r9
mov rbp, r11
and rbp, rsi
or rbp, rcx
xor rbp, rdx
or r11, rdi
not r11
or rsi, r9
and rsi, r11
or rsi, rbp
or rbx, qword [rsp + 0x30]
not rax
xor rsi, rax
not rsi
xor r14, r12
and rsi, rax
mov rdx, r10
not rdx
movabs rbp, 0xd55dcb7be115bbfb
mov rax, rbp
not rax
mov rcx, rdx
and rcx, rbp
and r10, rax
or r10, rcx
mov rcx, rsi
not rcx
or rdx, rcx
and rcx, rbp
and rsi, rax
or rsi, rcx
not r8
movabs rcx, 0x2fc95609a6877489
or r15, rcx
xor rsi, r10
movabs r9, 0x1e538c53475f4a21
mov r12, r9
not r12
and r15, r8
mov rdi, qword [rsp + 0x38]
mov r8, rdi
not rdx
or rax, rbp
and rax, rdx
or r15, r14
or rax, rsi
mov rsi, rax
not rsi
movabs rcx, 0x64b572d4862f43c7
mov rdx, rcx
not rcx
and rdx, rsi
and rsi, rax
and rax, rcx
or rax, rdx
movabs r10, 0x55ca88397cdf5bdf
mov rbp, r10
not r8
or r12, r9
xor rax, rcx
movabs rcx, 0x3c80c0adecc8b185
mov rdx, rcx
not rdx
and r8, r15
or rdx, rcx
and rdx, rax
mov rax, rdx
and rax, rsi
not r15
xor rdx, rsi
mov r14, r10
not r14
or rdx, rax
movabs rsi, 0x61ae1a08edb41ef5
mov r9, rsi
and r15, rdi
not rsi
mov rcx, qword [rsp + 0xc0]
mov r11, qword [rsp + 0x80]
and r11, rcx
mov rax, qword [rsp + 0x88]
or rcx, rax
or r15, r8
mov r8, r15
or rsi, r9
not rcx
and rcx, rsi
not r8
movabs rsi, 0xee297e6a7706c1f5
and rax, rsi
or rax, r11
mov rsi, rcx
and rsi, rax
and r15, r14
xor rax, rcx
or rax, rsi
mov rcx, rax
not rcx
mov r11, qword [rsp + 0x48]
and r14, r11
and rax, rdx
not rdx
and rcx, rdx
not r11
or rax, rcx
xor rdx, rax
and rdx, rax
mov r9, rbx
movabs rcx, 0xca6a0421faba6233
mov r13, rcx
mov rax, rcx
and rbp, r8
not rax
movabs rsi, 0xb54883df792a79a5
mov rcx, rsi
and rcx, rax
not rsi
or r8, r11
and r13, rsi
or r13, rcx
xor r13, rsi
mov rcx, r13
and r11, r10
not rcx
mov qword [rsp + 0x28], rcx
mov r10, rbx
xor r10, rcx
and r10, rbx
or r15, rbp
not rbx
movabs rcx, 0xb9bf6ad86c039e1e
and rbx, rcx
not rcx
not r8
and r9, rcx
or r9, rbx
xor r9, rcx
mov rbp, rdx
or r14, r11
not rbp
movabs rbx, 0xcd2542d055b22b63
mov rcx, rbx
and rcx, rbp
not rbx
and r8, r12
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov r12, r9
xor r14, r15
mov r15, r8
not r12
movabs rdi, 0x3cc3ebf4d08414d1
mov r11, rdi
mov rcx, rdi
not rcx
mov rbx, r12
mov rdi, rax
mov qword [rsp + 0x38], rax
or rbx, rax
and r15, r14
or rcx, r11
not rbx
and rbx, rcx
mov r11, rdx
xor r14, r8
not r11
mov qword [rsp + 0x30], r11
movabs rcx, 0xc632ae0c321fd96e
mov rax, rcx
not rax
or rax, rcx
or r11, rdi
not r11
and r11, rax
movabs rcx, 0xe179ed72475361e5
mov rax, rcx
not rax
or rbp, qword [rsp + 0x28]
or rax, rcx
not rbp
and rbp, rax
or r14, r15
mov rsi, rbx
not rsi
movabs rax, 0x507b9b1d5fa40735
mov r8, rax
not r8
and rbx, r8
mov rdi, rsi
and rdi, rax
or rbx, rdi
mov rdi, r10
not rdi
or rsi, rdi
and rdi, rax
and r10, r8
or r10, rdi
movabs rax, 0x257a5ede20a70ded
mov rdi, rax
not rdi
mov rcx, r11
not rcx
mov rax, rcx
movabs r15, 0x257a5ede20a70ded
and rax, r15
and r11, rdi
or r11, rax
xor r10, rbx
mov rax, rbp
not rax
or rcx, rax
and rbp, rdi
movabs rbx, 0x257a5ede20a70ded
and rax, rbx
or rbp, rax
xor rbp, r11
or rdi, rbx
not rcx
and rdi, rcx
or rdi, rbp
movabs rcx, 0xb26998995f212b4c
mov rbp, rcx
not rbp
mov rax, r12
and rax, rcx
and r9, rbp
or r9, rax
mov rax, qword [rsp + 0x30]
or r12, rax
and rax, rcx
and rdx, rbp
or rdx, rax
xor rdx, r9
not rsi
movabs rax, 0x507b9b1d5fa40735
or r8, rax
not r12
or rbp, rcx
and r8, rsi
and rbp, r12
or rbp, rdx
movabs rbx, 0x85dae34d1138aa5a
mov r9, rbx
mov rdx, rbx
not rdx
mov rax, qword [rsp + 0x38]
mov rsi, rax
movabs rcx, 0xca6a0421faba6233
and rsi, rbx
and rcx, rdx
or rcx, rsi
mov rbx, qword [rsp + 0x28]
or rax, rbx
mov rsi, rax
and rbx, r9
and r13, rdx
or r13, rbx
xor r13, rcx
or r8, r10
mov rax, r8
not rax
not rsi
or rdx, r9
movabs rbx, 0x732089ec1fc3ba76
and rax, rbx
and rdx, rsi
mov rcx, rbx
not rcx
and r8, rcx
or r8, rax
mov rax, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x98]
movups xmm0, xmmword [rax + r11 - 0x10]
movups xmm1, xmmword [rax + r11]
mov rax, qword [rsp + 0x120]
movups xmmword [rax + r11 - 0x10], xmm0
movups xmmword [rax + r11], xmm1
mov r10, qword [rsp + 0xb0]
movups xmm0, xmmword [r10 + r14]
movups xmm1, xmmword [r10 + r14 + 0x10]
mov r9, qword [rsp + 0xb8]
movups xmmword [r9 + r14], xmm0
movups xmmword [r9 + r14 + 0x10], xmm1
or rdx, r13
and rcx, rdi
not rdi
and rdi, rbx
not rdx
or rdx, rbp
movabs rbp, 0xee748cc9980d6c7
mov rax, rbp
not rax
or rcx, rdi
or rax, rbp
not rdx
and rdx, rax
xor rcx, r8
mov rbp, rcx
not rbp
movabs r8, 0x6360158b9d606589
mov rax, r8
not rax
mov rbx, rbp
and rcx, rax
and rbx, r8
or rcx, rbx
mov rbx, rdx
not rbx
or rbp, rbx
and rbx, r8
and rdx, rax
or rdx, rbx
movabs rbx, 0xf061f7155613b346
mov rdi, rbx
movabs rsi, 0x868418e016a62088
add rbx, rsi
xor rdx, rcx
mov rcx, rsi
sub rcx, rbx
not rbp
or rax, r8
and rax, rbp
movabs rbp, 0xdd32a1d19e8f69d0
add rcx, rbp
add rcx, rdi
sub rbp, rcx
or rax, rdx
mov rcx, qword [rsp + 0x90]
movups xmm0, xmmword [r10 + rcx]
movups xmm1, xmmword [r10 + rcx + 0x10]
movups xmmword [r9 + rcx], xmm0
movups xmmword [r9 + rcx + 0x10], xmm1
movups xmm0, xmmword [r10 + rax]
movups xmm1, xmmword [r10 + rax + 0x10]
movups xmmword [r9 + rax], xmm0
movups xmmword [r9 + rax + 0x10], xmm1
mov rax, qword [rsp + 0x118]
movabs rcx, 0x5802d74c9ca1efb7
add rax, rcx
add rbp, rax
sub r11, 0xffffffffffffff80
mov r12, r11
movabs rax, 0x1667810973a6507a
sub rbp, rax
sub rbp, rcx
add rax, rbp
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x118], rax
mov rbp, qword [rsp + 0x68]
add rbp, 0xffffffffffffff80
add qword [rsp + 0xa0], 4
jne 0x1800040fc
mov rbp, qword [rsp + 0xd0]
test rbp, rbp
mov rcx, qword [rsp + 0x110]
je 0x180005c0a
mov rbx, r12
add rcx, qword [rsp + 0xf0]
lea rax, section..data
mov rdx, qword [rsp + 0x108]
add rax, rdx
add rax, 0x7fc
movups xmm0, xmmword [rax + rbx - 0x10]
movups xmm1, xmmword [rax + rbx]
movups xmmword [rcx + rbx - 0x10], xmm0
movups xmmword [rcx + rbx], xmm1
add rbx, 0x20
add rbp, 0xffffffffffffffff
jne 0x180005bee
mov rsi, qword [rsp + 0x58]
cmp qword [rsp + 0x100], rsi
movabs r15, 0xb46e8f74c7c6d4d8
mov r13, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
jne 0x180006888
mov r9d, dword [0x180079444]
mov r15d, dword [0x180079448]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0xc79c29ec
and ecx, 0x3863d613
or ecx, eax
mov eax, ecx
xor eax, 0xc79c29ec
mov edx, ecx
xor edx, 0xc79c29ed
and edx, eax
xor ecx, 0x3863d612
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, 0x8097036f
and eax, 0x7f68fc90
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xef1b9584
and eax, 0x10e46a7b
or eax, ecx
mov ecx, eax
xor ecx, 0x90026910
xor eax, 0x48888401
and eax, 0x48f98405
and ecx, 0xb7067bfa
or ecx, eax
mov eax, ecx
xor eax, 0x970602ca
xor ecx, 0x48710401
and ecx, 0x68717d31
and eax, 0x978e82ce
or eax, ecx
mov ebx, eax
xor ebx, 0x20202801
xor eax, 0x5080000
and eax, 0x4d595530
and ebx, 0xb2a6aacf
or ebx, eax
xor ebx, 0xb2a6aacf
test ebx, ebx
setne dl
sete al
cmp r15d, 0xa
setl r8b
xor dl, al
and dl, al
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
xor bl, 1
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
xor dl, r8b
not dl
and dl, r8b
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, eax
or bl, r8b
xor al, r8b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov r8d, ecx
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
xor dl, al
xor dl, 1
mov r8d, edx
and r8b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180005db8
or dl, al
xor dl, 1
test dl, 1
je 0x180008d67
mov r14d, dword [0x18007944c]
mov r8d, dword [0x180079450]
lea edi, [r14 - 1]
imul edi, r14d
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x45031489
mov ecx, edi
and ecx, 0x82804122
or ecx, eax
xor ecx, 0x82804122
mov eax, edi
xor eax, 0xc78355ab
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x68bc62b4
and eax, 0x97439d4b
or eax, ecx
mov ecx, eax
xor ecx, 0x50800021
mov edx, ebp
and edx, 0x948d45a1
mov esi, edi
and esi, 0x6b72ba5e
or esi, edx
mov edx, esi
xor edx, 0x63221210
xor eax, 0xaf3f371e
mov ebx, eax
and ebx, 0xc50ecce
and ecx, 0xf3af1331
or ecx, ebx
xor esi, 0x4004480
and esi, 0xc50ecce
and edx, 0xf3af1331
or edx, esi
xor edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
and cl, dl
and r10b, al
or r10b, cl
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov r11d, r10d
xor r11b, 1
mov edx, r11d
and dl, r10b
mov ecx, eax
and cl, bl
xor dl, 1
mov esi, r10d
xor sil, dl
or dl, r10b
xor dl, 1
or dl, sil
xor r11b, al
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov edx, ecx
and dl, 1
or bl, r10b
xor bl, 1
or bl, r11b
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x180008bfe
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180008bfe
mov r11d, dword [r13]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
xor ecx, 0xf996597b
and ecx, eax
or eax, 0x669a684
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xc771f0c1
and edx, 0x3886093a
or edx, ebx
or eax, ebp
and ebp, 0xc771f0c1
and ecx, 0x388e0f3e
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbc5fede3
and eax, 0x43a0121c
or eax, ecx
mov ecx, eax
xor ecx, 0xba364b67
mov edx, eax
xor edx, 0xce11c059
and edx, ecx
or ecx, 0x8bd874c1
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x9d966010
and ebp, 0x60218b2e
or ebp, edi
or ecx, ebx
and ebx, 0x9d966010
and edx, 0x62699fef
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8bd874c0
and ecx, 0x74278b3f
or ecx, edx
mov edx, eax
and edx, 1
xor eax, 0x45c9b499
or eax, edx
mov edx, eax
not edx
and edx, 0xad558943
and eax, 0x52aa76bc
or eax, edx
mov ebp, eax
xor ebp, 0x10a20430
mov edx, ecx
not edx
xor eax, 0xad558943
mov ebx, edx
and ebx, 0x6a1c73ce
and ecx, 0x95e38c31
or ecx, ebx
or edx, eax
and eax, 0x6a1c73ce
and ebp, 0x95e38c31
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x3500002
mov ecx, edx
and ecx, 0xa6d0
or ecx, eax
xor ecx, 0xa6d0
and edx, 0xfcaf592d
or edx, ecx
mov eax, edx
not eax
and eax, 0xfcaf592d
and edx, 0x350a6d2
or edx, eax
mov eax, edx
not eax
and eax, 0x1a53d40c
and edx, 0xe5ac2bf3
or edx, eax
mov eax, edx
xor eax, 0x84a00863
xor edx, 0xa000008
and edx, 0x6b0c2398
and eax, 0x94f3dc67
or eax, edx
mov ecx, eax
xor ecx, 0x6b0c2398
cmp ecx, 0xffffffff
setne dl
sete r8b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg bl
or bl, r8b
or dl, cl
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
mov r10d, ecx
or r10b, r8b
xor cl, r8b
mov ebx, r10d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, r8b
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x1800060fa
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180008d69
test r11d, r11d
je 0x18000687e
mov ebp, dword [r13 - 4]
mov rcx, qword [rsp + 0x50]
lea rsi, [rcx + rbp]
mov ebx, dword [r13 + 4]
lea rax, section..data
add rax, rbx
add rax, 0x7ec
cmp r11d, 0x20
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xa0], rax
jb 0x1800082e3
movabs rax, 0x9980bb6c1ab78e81
mov rdi, rax
add rax, r11
movabs rdx, 0x357fe07a736f95b8
add rax, rdx
mov qword [rsp + 0xd0], rbp
add rax, rbp
sub rax, rdx
movabs rdx, 0xf95d2377e2e73cd4
add rax, rdx
movabs rbp, 0xdde59d657a1b42eb
sub rax, rbp
sub rax, rdx
movabs rdx, 0x9bb0a6d3e4555ac7
add rax, rdx
sub rax, rdi
sub rax, rdx
add rax, rbp
add rax, rcx
movabs rdx, 0x1195a9037034d956
lea rcx, [rdx + r11]
sub rdx, rcx
movabs rcx, 0xe9874dfd9237cd47
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0x5f0acb59640b67bf
mov r8, rcx
add rdx, rcx
movabs rdi, 0x23304848e691569
mov rcx, rdi
sub rcx, rdx
lea rdx, section..data
mov qword [rsp + 0x150], rbx
lea rbp, [rbx + rdx]
add rbp, 0x7ec
add rcx, r8
sub rcx, rdi
add rcx, rdx
add rcx, 0x7ec
cmp rsi, rcx
setb r9b
setae cl
cmp rbp, rax
setae r8b
setb al
xor edx, edx
test dl, dl
jne 0x180006264
mov ebx, eax
and bl, cl
mov edx, r9d
and dl, r8b
or dl, bl
xor r9b, al
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x1800082e3
mov qword [rsp + 0x58], r11
mov rax, r11
not rax
movabs rdx, 0x58674eed2caf274
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
movabs rax, 0xee97eb2a45eb1e07
mov rbx, rax
not rbx
and rbx, rcx
not rcx
and rcx, rax
or rbx, rcx
xor rbx, rax
mov eax, 0xffffffe0
not rax
movabs rdx, 0x448035dcb870c3d
mov r9, rdx
not r9
and r9, rax
not eax
mov ecx, edx
and ecx, eax
or r9, rcx
xor r9, rdx
movabs r14, 0xed2dc0db787793c5
mov r8, r14
not r8
movabs r10, 0x341b492695f58b9c
mov rax, r10
not rax
movabs rdi, 0x2c6d157309e71d61
mov rdx, rdi
not rdx
movabs rbp, 0xbb6fad426d1d1bb2
mov rcx, rbp
not rcx
and rcx, rax
or rax, r14
or rdx, rdi
not rax
and rax, rdx
movabs rsi, 0xb041083b20ea2751
mov rdx, rsi
not rdx
mov rdi, r8
or rdi, r10
or rdx, rsi
not rdi
and rdi, rdx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
mov rax, r10
and rax, rbp
or rcx, rax
xor rcx, rbp
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
mov rdx, r9
not rdx
mov rbp, rbx
xor rbp, rdx
and rbp, rbx
mov rsi, rbx
not rsi
movabs rax, 0x99630f32dea8eddb
and rsi, rax
mov r11, rax
not r11
and rbx, r11
or rbx, rsi
and rdx, rax
and r11, r9
or r11, rdx
xor r11, rbx
mov rdx, rbp
and rdx, r11
xor r11, rbp
or r11, rdx
mov r9, rcx
not r9
movabs r12, 0xf071de1db61a05e
mov r10, r12
not r10
movabs rax, 0x114929347ff9520b
mov rdx, rax
not rdx
mov rbx, r14
or rbx, r10
or rdx, rax
not rbx
and rbx, rdx
mov rsi, r14
xor rsi, r12
and rsi, r14
movabs rax, 0xace619ac077ade86
mov rbp, rax
not rbp
mov rdx, rcx
or rdx, r10
or rbp, rax
not rdx
and rdx, rbp
movabs rax, 0x52a974470e0f7a97
mov rdi, rax
not rdi
mov rbp, r9
or rbp, r12
or rdi, rax
not rbp
and rbp, rdi
mov rdi, rbx
and rdi, rsi
xor rsi, rbx
or rsi, rdi
mov rdi, rdx
not rdi
movabs r15, 0x42ec2197324dbe10
mov rbx, r15
not rbx
mov rax, rdi
and rax, r15
and rdx, rbx
or rdx, rax
mov rax, rbp
not rax
or rdi, rax
and rax, r15
and rbp, rbx
or rbp, rax
xor rbp, rdx
not rdi
or rbx, r15
and rbx, rdi
or rbx, rbp
mov rax, rsi
not rax
movabs rdx, 0x174a53549fa0b08a
and rax, rdx
mov rdi, rdx
not rdi
and rsi, rdi
or rsi, rax
and rdi, rbx
not rbx
and rbx, rdx
or rdi, rbx
xor rdi, rsi
movabs rdx, 0x4360d0d9ac3a741
mov rsi, rdx
not rsi
mov rax, r14
and rax, rdx
and r8, rsi
or r8, rax
mov rax, r14
or rax, rcx
and rcx, rdx
and r9, rsi
or r9, rcx
xor r9, r8
not rax
or rsi, rdx
and rsi, rax
movabs rbx, 0x715d3923033c2844
mov rdx, rbx
not rdx
mov rax, r10
and rax, rbx
mov rcx, r12
and rcx, rdx
or rcx, rax
mov rax, r12
and rax, rbx
mov rbp, r10
and rbp, rdx
or rbp, rax
xor rbp, rcx
or r10, r12
not r10
or rdx, rbx
and rdx, r10
or rdx, rbp
not rdx
or rdx, rsi
or rdx, r9
movabs rcx, 0x892501faf29b6470
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, rdi
not rax
mov rbp, rdx
not rbp
movabs rsi, 0x10590b89997d3948
mov rcx, rsi
not rcx
mov rbx, rax
and rbx, rsi
and rdi, rcx
or rdi, rbx
or rax, rbp
and rbp, rsi
and rdx, rcx
or rdx, rbp
xor rdx, rdi
not rax
or rcx, rsi
and rcx, rax
or rcx, rdx
mov rax, r11
not rax
movabs rdx, 0x7bb88898f916efa0
and rax, rdx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov rax, r11
not rax
movabs rdx, 0x77cdd240c143ebfd
and rax, rdx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov rax, rcx
not rax
movabs rdx, 0xb836555b1b784b21
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r8, 0x5db26baf62cd7a4d
mov rbp, r8
not rbp
movabs rdx, 0x8daa63048e856373
mov rax, rdx
and rax, rbp
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, r11
not rax
mov rdi, rcx
not rdi
movabs r9, 0x33ce5c144f6b5bb5
mov rdx, r9
not rdx
mov rsi, rax
and rsi, r9
and r11, rdx
or r11, rsi
or rax, rdi
and rdi, r9
and rcx, rdx
or rcx, rdi
xor rcx, r11
not rax
or rdx, r9
and rdx, rax
or rdx, rcx
mov rax, rbx
not rax
movabs rcx, 0xe7b1e5dc41c876f2
mov r9, rcx
mov rsi, rcx
not rsi
mov rcx, rbp
and rcx, r9
mov rdi, r8
and rdi, rsi
or rdi, rcx
or rbp, rax
and rax, r9
and rbx, rsi
or rbx, rax
xor rbx, rdi
not rbp
or rsi, r9
and rsi, rbp
or rsi, rbx
mov rax, rdx
not rax
movabs rcx, 0xf9ff899484ad2a3e
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
not rdx
not rsi
or rsi, rdx
movabs rcx, 0xb5062ffa19fc330a
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rsp + 0x148], rsi
lea r8, [rsi - 0x20]
mov r9, r8
shr r9, 5
movabs r11, 0x8be092f3ae08254d
sub r9, r11
movabs r10, 0xa832363102cf8fd7
sub r9, r10
movabs rdi, 0x8e0561ed5951756f
mov rcx, rdi
xor rcx, 3
and rcx, rdi
mov rdx, rdi
not rdx
movabs rbx, 0xfe259819ac9659d8
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rax, 0x25136f02c8ab9c86
mov esi, eax
not esi
or esi, eax
and esi, edi
and esi, 3
movabs rax, 0xaf190b799e298cf6
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdi
mov rbp, rcx
not rbp
movabs r14, 0x2f40bb321a191b39
mov rdi, r14
not rdi
mov rdx, rbp
and rdx, r14
and rcx, rdi
or rcx, rdx
mov rdx, rsi
not rdx
or ebp, edx
and rdx, r14
and esi, edi
or rsi, rdx
lea rdx, [r9 + r11]
lea rax, [r10 + rdx]
add rax, 1
xor rsi, rcx
not ebp
or edi, r14d
and edi, ebp
or rdi, rsi
mov rcx, rdi
not rcx
movabs rdx, 0xe3ae7e8d23d45204
and rcx, rdx
mov rbp, rdx
not rbp
and rdi, rbp
or rdi, rcx
and rbp, rbx
not rbx
and rbx, rdx
or rbp, rbx
xor rbp, rdi
mov rcx, rax
not rcx
not rbp
movabs rdx, 0x6a29c106e77fe389
mov rbx, rdx
not rbx
mov rdi, rbp
or rdi, rax
or rbx, rdx
not rdi
and rdi, rbx
xor rbp, rax
not rbp
and rbp, rax
mov rbx, rdi
and rbx, rbp
xor rbp, rdi
or rbp, rbx
movabs rbx, 0xf9151e10ceaf8727
and rcx, rbx
not rbx
mov rdx, rax
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov rsi, rbp
not rsi
movabs rdi, 0xf494e2f991791756
mov rcx, rdi
and rcx, rsi
mov rbx, rdi
not rbx
and rbp, rbx
or rbp, rcx
and rbx, rdx
not rdx
and rdx, rdi
or rbx, rdx
xor rbx, rbp
xor rsi, rbx
and rsi, rbx
mov qword [rsp + 0x140], rsi
cmp r8, 0x60
jae 0x1800068f8
xor edi, edi
jmp 0x1800081fa
xor eax, 0x94f3dc67
jmp 0x180008b81
mov r12, rsi
movabs rax, 0x6e35958b4184c129
mov rdx, rax
add r12, rax
movabs rax, 0xab82797a9b660e8a
add r12, rax
mov rsi, qword [rsp + 0x100]
sub r12, rsi
movabs rcx, 0x553ff029d3877c37
mov rbp, rcx
add r12, rcx
sub r12, rax
movabs rcx, 0x77706cbe6bf96e04
lea rax, [rcx + rdx]
sub r12, rbp
sub rcx, rax
add r12, rcx
add rdi, rsi
mov qword [rsp + 0xb0], rdi
add rbx, rsi
mov qword [rsp + 0xb8], rbx
jmp 0x180003317
movabs rcx, 0x8be092f3ae08254d
add rcx, r9
add rcx, 1
movabs rdx, 0xc9c2116a49ea4a86
add rax, rdx
movabs rbp, 0xb21ca8057721d4c0
add rax, rbp
sub rax, rdx
movabs rdx, 0x71eec7991cdab34c
add rax, rdx
movabs rbx, 0xd4724ef687cf986e
add rax, rbx
sub rdx, rax
mov rdi, qword [rsp + 0x140]
add rdx, rdi
add rdx, rbp
movabs rax, 0x9beeccbb65678e9c
add rdx, rax
add rdx, rbx
sub rax, rdx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xd0]
add rax, rdx
mov qword [rsp + 0x110], rax
lea rax, section..data
mov rdx, qword [rsp + 0x150]
add rax, rdx
add rax, 0x7fc
mov qword [rsp + 0x108], rax
sub rdi, rcx
movabs rax, 0x57cdc9cefd307029
add rdi, rax
mov qword [rsp + 0x100], rdi
mov rcx, 0xffffffffffffffff
xor edi, edi
mov rdx, rcx
mov r14, rcx
not rdx
mov qword [rsp + 0x118], rdx
movabs rbx, 0x61ebbf3a470a832c
mov rax, rbx
xor rax, rdx
mov rcx, rbx
not rcx
and rax, rbx
movabs rdx, 0x51646c96239b97a9
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov r8, rbx
not r8
mov r12, rdi
mov qword [rsp + 0x38], rdi
mov rsi, rax
movabs r10, 0xab12eaef198649f1
mov rcx, r10
not rcx
movabs rdx, 0xea70d880d5011732
mov rbp, rdx
xor r12, r8
not rbp
or rbp, rdx
and rbp, r10
and r12, rdi
and rbp, 0xffffffffffffffdf
movabs rdi, 0x346c06a0f82bc2fa
and rcx, rdi
not rdi
mov rdx, r10
and rsi, r12
and rdx, rdi
or rdx, rcx
xor rdx, rdi
mov r10, rdx
xor r12, rax
not r10
movabs rcx, 0x532970968d9af2ca
mov edi, ecx
not edi
mov eax, r10d
not eax
or r12, rsi
mov rsi, r12
or edi, ecx
and edi, eax
and edi, 0x20
mov rcx, rbp
not rsi
not rcx
movabs r11, 0x466a22e65a0b7720
mov rax, r11
not rax
and rbp, rax
and r12, r8
and eax, edi
not rdi
and rcx, r11
and rsi, rbx
or rbp, rcx
and rdi, r11
movabs r8, 0x214ffc12f0eebf99
mov r15, r8
not r15
or rax, rdi
and r10, r8
movabs rcx, 0x61828c3b6da8b3a
mov r11, rcx
mov rdi, rcx
not rdi
movabs rbx, 0x5e44063db7a72e26
mov rcx, rbx
and rcx, rdi
mov r13, rdi
or r12, rsi
not rbx
mov rdi, r11
mov r9, r11
and rdi, rbx
or rdi, rcx
xor rax, rbp
mov rbp, rax
xor rdi, rbx
movabs rbx, 0xea62b28c85968025
mov rcx, rbx
not rcx
or rcx, rbx
not rbp
and rcx, rdi
movabs rbx, 0xa90be2a0eec405e9
mov rdi, rbx
not rbx
and rbx, rcx
and rax, r15
not rcx
and rcx, rdi
or rbx, rcx
and r15, rdx
xor rbx, rdi
mov rsi, rbx
movabs rbx, 0x749985f7899dc89
mov rcx, rbx
and rcx, r13
mov r11, r13
mov qword [rsp + 0x90], r13
not rbx
mov rdx, r9
and rbp, r8
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov rbx, rdx
or r15, r10
not rdx
and rdx, r12
mov r8, r12
not r8
or rax, rbp
and rbx, r8
mov qword [rsp + 0x30], r8
mov rcx, rsi
mov qword [rsp + 0x60], rsi
mov rbp, rsi
not rcx
movabs r10, 0x6b03af3c3498fa15
mov rdi, r10
mov qword [rsp + 0x98], r14
and rdi, r14
mov r13, r10
xor r15, rax
not r13
mov rsi, qword [rsp + 0x38]
and rsi, r13
or rsi, rdi
or rdx, rbx
mov r9, rdx
and rbp, r10
and r13, rcx
mov qword [rsp + 0xc0], rcx
or r13, rbp
xor r9, r8
xor r13, rsi
not r13
movabs rax, 0xc78b2e757efb4ccc
mov rbp, rax
not rbp
and r9, rdx
or r13, r14
or rbp, rax
not r13
mov r10, r15
and r13, rbp
not r10
movabs rbp, 0x8c79ea214617af0
mov rdx, rbp
not rbp
mov rbx, r15
and rbx, rbp
and rdx, r10
or rbx, rdx
movabs rdi, 0xaec31c0d960c1172
mov rdx, rdi
and rdx, r11
not rdi
movabs r14, 0x61828c3b6da8b3a
and r14, rdi
or r14, rdx
xor r14, rdi
movabs rax, 0xcc234f01523d767b
mov rsi, rax
mov rdx, rax
not rdx
movabs rdi, 0x15ee6bf02cb22abb
and rdx, rdi
not rdi
and rax, rdi
or rax, rdx
xor rbx, rbp
xor rax, rdi
mov rdx, rbx
and rdx, r14
xor r14, rbx
mov rbp, rsi
or r14, rdx
and rbp, rax
xor rax, rsi
or rax, rbp
mov qword [rsp + 0x28], rax
movabs rbp, 0x27ea92e675def031
mov rdx, rbp
and rdx, rcx
not rbp
mov rbx, qword [rsp + 0x60]
and rbx, rbp
or rbx, rdx
mov rdx, r14
not rdx
movabs rax, 0x32e546fc3c8e274f
and rdx, rax
not rax
mov qword [rsp + 0x68], rax
and r14, rax
or r14, rdx
xor rbx, rbp
mov rdx, rbx
and rdx, 0xffffffffffffffdf
not ebx
and ebx, 0x20
or rbx, rdx
mov rax, rbx
xor rax, 0xffffffffffffffdf
and rax, rbx
mov qword [rsp + 0x88], rax
movabs rbx, 0x838184dec529e217
mov rdi, rbx
not rbx
movabs rbp, 0xd61248115c95d1ba
mov rdx, rbp
not rdx
mov rax, r9
or rax, rbx
or rdx, rbp
not rax
and rax, rdx
mov rbp, r9
xor rbp, rdi
and rbp, r9
mov rdx, rax
and rdx, rbp
xor rbp, rax
or rbp, rdx
mov rcx, r13
xor rcx, rdi
and rcx, r13
not r13
mov rax, r13
xor rax, rbx
and rax, r13
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
not r9
mov rax, r9
and rax, r13
xor r13, r9
or r13, rax
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov qword [rsp + 0x48], rbx
mov rsi, r12
movabs r11, 0xdd4d15ad49bc8c6e
mov rdi, r11
xor rsi, r11
and rsi, r12
mov rbx, r12
movabs rdx, 0x736d43f520e09d62
mov rax, qword [rsp + 0x30]
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor r14, qword [rsp + 0x68]
mov r9, rbp
not r9
mov r11, rcx
and r9, rcx
not r11
and r11, rbp
xor rbx, rdx
movabs rbp, 0x2be00741585d67f9
mov rdx, rbp
not rdx
and r15, rdx
and rbp, r10
or r15, rbp
xor r15, rdx
movabs rax, 0xaa74d36d6836da66
mov rdx, rax
not rdx
or r10, rdi
or rdx, rax
not r10
and r10, rdx
mov rdx, rdi
not rdx
mov rdi, rbx
xor rdi, rdx
and rdi, rbx
movabs rcx, 0x8fd12685c1a16302
mov r12, rcx
not r12
mov rbp, rdi
not rbp
mov rax, rbp
and rax, rcx
and rdi, r12
or rdi, rax
mov rax, r13
not rax
movabs r8, 0xc4e5763956b6d51d
and rax, r8
not r8
and r13, r8
or r13, rax
mov rax, rsi
not rax
or rbp, rax
and rsi, r12
and rax, rcx
or rsi, rax
xor rsi, rdi
or r12, rcx
not rbp
and r12, rbp
or r12, rsi
mov rax, r15
xor rax, rdx
and rax, r15
mov rsi, rax
and rsi, r10
xor r10, rax
or r10, rsi
mov qword [rsp + 0x30], r10
or r11, r9
mov qword [rsp + 0x68], r11
mov rax, rbx
not rax
movabs rcx, 0xf4a777a6cbdf5219
mov r10, rcx
not r10
mov rsi, rax
and rsi, rcx
and rbx, r10
or rbx, rsi
mov rsi, r15
not rsi
or rax, rsi
and rsi, rcx
and r15, r10
or r15, rsi
xor r15, rbx
not rax
or r10, rcx
and r10, rax
or r10, r15
xor r13, r8
movabs rcx, 0xdd4d15ad49bc8c6e
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rsp + 0x40], rdx
mov rax, r10
not rax
movabs rdi, 0x544c58b63c83fe1d
and rax, rdi
not rdi
mov qword [rsp + 0x80], rdi
and r10, rdi
or r10, rax
movabs rax, 0x22fee1e88d7148bf
mov rbp, rax
mov rsi, rax
not rsi
movabs rbx, 0x39f2f6fc0d046b6c
mov rax, rbx
and rax, rsi
not rbx
and rbp, rbx
or rbp, rax
xor rbp, rbx
mov r15, rbp
not r15
mov rcx, qword [rsp + 0x60]
mov r8, rcx
xor r8, r15
and r8, rcx
movabs rax, 0x9811b038595d250f
mov rbx, rax
not rbx
and rcx, rbx
mov rdx, qword [rsp + 0xc0]
and rdx, rax
or rcx, rdx
xor rcx, rbx
movabs rax, 0xda975b9cf39a46d3
mov rbx, rax
not rbx
mov rdi, qword [rsp + 0x90]
mov r11, rdi
or r11, r15
or rbx, rax
not r11
and r11, rbx
mov r9, rcx
not r9
movabs rdx, 0x67579914a2a3023c
mov rax, rdx
not rax
mov rbx, r9
or rbx, rsi
or rax, rdx
not rbx
and rbx, rax
mov rax, rdi
xor rax, rsi
and rax, rdi
mov rdx, rax
and rdx, r11
xor r11, rax
mov rax, qword [rsp + 0x28]
xor rax, r14
not rax
and rax, r14
mov qword [rsp + 0x28], rax
mov r14, r12
not r14
mov rax, qword [rsp + 0x30]
and r14, rax
not rax
and rax, r12
mov qword [rsp + 0x30], rax
or r11, rdx
mov rax, rbx
and rax, r8
xor r8, rbx
xor r10, qword [rsp + 0x80]
or r8, rax
mov rax, qword [rsp + 0x48]
xor rax, r13
not rax
and rax, r13
mov qword [rsp + 0x48], rax
mov rax, r11
not rax
movabs rdx, 0x49c1e29ee5e12bbf
mov r13, rdx
not r13
and r11, r13
and rax, rdx
or r11, rax
and r13, r8
not r8
and r8, rdx
or r13, r8
xor r13, r11
movabs r11, 0xf80e692aeb992e4b
mov rdx, r11
not rdx
movabs r8, 0x61828c3b6da8b3a
mov rax, r8
and rax, r11
and rdi, rdx
or rdi, rax
mov rax, r8
or rax, r9
and r9, r11
and rcx, rdx
or rcx, r9
xor rcx, rdi
mov rbx, qword [rsp + 0x68]
mov r8, rbx
not r8
movabs r12, 0xb3883cf2cac74d49
mov rdi, r12
not rdi
mov r9, r8
and r9, r12
and rbx, rdi
mov r12, rdi
or rbx, r9
mov qword [rsp + 0x68], rbx
not rax
or rdx, r11
and rdx, rax
or qword [rsp + 0x30], r14
or rdx, rcx
not r10
mov rax, qword [rsp + 0x40]
not rax
or rax, r10
mov qword [rsp + 0x40], rax
mov rax, rdx
not rax
movabs rbx, 0x55d0b70ce3acebe6
mov rcx, rbx
not rcx
and rdx, rcx
and rax, rbx
or rdx, rax
xor rdx, rcx
movabs rax, 0x2c72f9f4b762047
mov r9, rax
mov rbx, rax
not rbx
mov rax, rsi
and rax, r9
movabs rcx, 0x22fee1e88d7148bf
and rcx, rbx
or rcx, rax
or rsi, r15
and r15, r9
and rbp, rbx
or rbp, r15
xor rbp, rcx
not rsi
or rbx, r9
and rbx, rsi
mov rax, qword [rsp + 0x28]
mov r10, rax
or rbx, rbp
movabs rsi, 0xf22543696341613c
mov r11, rsi
mov rcx, rsi
not r10
and rcx, r10
mov r9, rsi
not r9
and rax, r9
or rax, rcx
mov qword [rsp + 0x28], rax
xor rbx, rdx
not rbx
and rbx, rdx
mov rcx, r13
and rcx, rbx
xor rbx, r13
or rbx, rcx
mov qword [rsp + 0x90], rbx
movabs rdi, 0xa810044fe586b4d5
mov r14, rdi
mov rbx, rdi
not rbx
movabs rax, 0x86a3c49c9af1a344
mov r13, rax
mov rsi, rax
not rsi
mov rcx, rbx
and rcx, rax
mov rbp, rdi
and rbp, rsi
or rbp, rcx
mov rcx, qword [rsp + 0x88]
and r9, rcx
not rcx
or r10, rcx
and rcx, r11
or r9, rcx
mov rcx, rdi
and rcx, rax
mov rdx, rbx
and rdx, rsi
or rdx, rcx
mov rax, qword [rsp + 0x48]
mov rcx, rax
not rcx
or r8, rcx
movabs rdi, 0xb3883cf2cac74d49
and rcx, rdi
and rax, r12
or rax, rcx
mov r15, rax
movabs rax, 0xb646897f84f75625
mov rcx, rax
not rcx
or rcx, rax
not r10
and r10, rcx
xor rdx, rbp
or rbx, r14
or rsi, r13
not rbx
and rsi, rbx
or rsi, rdx
mov qword [rsp + 0x60], rsi
movabs rbp, 0xf5aca3b8e78ef8e4
mov rdx, rbp
and rdx, qword [rsp + 0x98]
xor r9, qword [rsp + 0x28]
not rbp
mov r11, qword [rsp + 0x38]
mov rcx, r11
and rcx, rbp
or rcx, rdx
movabs rbx, 0xdee761576fc55a37
mov rdx, rbx
not rdx
or rdx, rbx
mov r13, qword [rsp + 0x40]
not r13
xor rcx, rbp
and r13, rdx
movabs rdi, 0x169ddb19821922c7
xor rcx, rdi
not rcx
and rcx, rdi
mov rdx, rcx
xor r15, qword [rsp + 0x68]
not rdx
movabs rax, 0x8b5695d0ab9965e7
mov rbx, rax
not rbx
mov rbp, rdx
and rcx, rbx
and rbp, rax
or rcx, rbp
mov rbp, rdi
not rbp
movabs rdi, 0xf389f0f7e5c30e3c
mov rsi, rdi
not rsi
or rsi, rdi
and rsi, rbp
mov rdi, r11
xor rbp, r11
not rbp
and rbp, r11
mov rdi, rbp
not rdi
or rdx, rdi
and rbp, rbx
and rdi, rax
or rbp, rdi
xor rbp, rcx
not rdx
movabs rcx, 0xb3883cf2cac74d49
or r12, rcx
or rbx, rax
and rbx, rdx
mov rcx, qword [rsp + 0x30]
mov r14, rcx
or rbx, rbp
mov rdx, rbx
not r8
not rdx
and rdx, rsi
not rsi
and r12, r8
and rsi, rbx
or rsi, rdx
mov qword [rsp + 0x48], rsi
movabs r11, 0xcef29eb50a8a1094
mov rdx, r11
mov rax, r11
not rax
and r14, r13
and edx, 0x40
and rax, 0xffffffffffffffbf
or rax, rdx
mov qword [rsp + 0xe0], rax
movabs r8, 0xeb2eefb864fe7441
mov rdx, r8
xor r13, rcx
not r8
movabs rbx, 0x350bfc1b1f4e8890
mov rbp, rbx
and rbp, r8
not rbx
and rdx, rbx
or rdx, rbp
xor rdx, rbx
movabs rax, 0x3d9af3f5174f5f18
mov rbp, rax
not rbp
or r12, r15
not rdx
movabs rdi, 0xf46a61be5b43fd52
mov rbx, rdi
not rbx
or rbx, rdi
or rdx, rbp
not rdx
and rdx, rbx
movabs rbx, 0x4f52c7c8d42ecaff
and rbp, rbx
or r13, r14
not rbx
mov rdi, rax
and rdi, rbx
or rdi, rbp
mov rsi, r10
not rsi
movabs r14, 0xc4b032e30dcf166b
mov r11, r14
not r11
mov rcx, rsi
and rcx, r14
and r10, r11
or r10, rcx
xor rdi, rbx
movabs r15, 0x8164739c8695a6dd
mov rcx, r15
not rcx
and rcx, rdi
not rdi
movabs rax, 0xd74456a2d05faae3
mov rbp, rax
not rbp
mov rbx, r8
or rbx, rdi
or rbp, rax
not rbx
and rbx, rbp
mov rbp, rdx
and rbp, rbx
xor rbx, rdx
mov rdx, r9
not rdx
or rsi, rdx
and rdx, r14
and r9, r11
or r9, rdx
or rbx, rbp
and rdi, r15
or rcx, rdi
xor r9, r10
mov rdx, rbx
not rdx
movabs rax, 0x265384b4fa4a4db7
mov r10, rax
not r10
and rbx, r10
and rdx, rax
or rbx, rdx
or r11, r14
xor rcx, r15
not rsi
and r10, rcx
not rcx
and rcx, rax
and r11, rsi
mov rsi, r12
or r10, rcx
xor r10, rbx
movabs rdx, 0x8e385a858b9a17f0
mov rcx, rdx
and rcx, r8
mov qword [rsp + 0x68], r8
or r11, r9
mov qword [rsp + 0x138], r11
not rdx
movabs r15, 0xeb2eefb864fe7441
mov rax, r15
and rax, rdx
or rax, rcx
movabs rbp, 0xc63f652907aea83a
mov rcx, rbp
not rsi
and rcx, rsi
mov r11, rsi
not rbp
and r12, rbp
or r12, rcx
xor rax, rdx
movabs rdx, 0xe97927f2d12d1b02
mov rcx, rdx
not rcx
movabs rdi, 0x30fcfd942aa769a2
mov rbx, rdi
not rbx
and rcx, rdi
mov rsi, rdx
and rsi, rbx
or rsi, rcx
xor rsi, rbx
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
not rcx
mov rbx, rcx
and rbx, rax
xor rax, rcx
mov r14, rcx
or rax, rbx
mov rcx, r13
not rcx
movabs rbx, 0x6afcbbc4b1f71c93
and rcx, rbx
not rbx
mov qword [rsp + 0x80], rbx
and r13, rbx
or r13, rcx
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
xor r12, rbp
mov qword [rsp + 0x40], r12
mov rcx, rax
not rcx
movabs rdx, 0x6705c9c252e489a3
mov rbp, rdx
not rbp
and rax, rbp
and rcx, rdx
or rax, rcx
xor rax, rbp
not rsi
not rax
or rsi, rax
movabs rcx, 0x32fa28d5ec6664c1
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x28], r10
mov rdx, r10
not rdx
mov qword [rsp + 0x30], rdx
movabs rcx, 0x7797ba44f0a773cc
mov rax, rcx
not rax
and rcx, rdx
and r10, rax
or r10, rcx
xor r10, rax
mov rax, r10
mov rcx, qword [rsp + 0x98]
and rax, rcx
not r10
and r10, qword [rsp + 0x38]
or r10, rax
mov rax, r10
xor rax, rcx
and rax, r10
mov qword [rsp + 0xc0], rax
movabs rcx, 0x41cbd0a429995d6
mov rax, rcx
and rax, r8
not rcx
mov rsi, r15
mov r8, r15
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rcx, 0x7892a82f6cec1359
mov rax, rcx
not rax
and rcx, r14
and rdi, rax
or rdi, rcx
xor rdi, rax
mov qword [rsp + 0x48], rdi
movabs rcx, 0xe214d9ac097e9354
mov rax, rcx
not rax
movabs rdx, 0xb4badac0a4b98934
mov rbp, r11
or rbp, rdx
or rax, rcx
not rbp
and rbp, rax
mov qword [rsp + 0xb0], rbp
movabs rbx, 0x70a776132074056f
mov rcx, rbx
not rcx
movabs rbp, 0x1bcacfbbc6dfea27
mov rax, rbp
and rax, rcx
not rbp
and rbx, rbp
or rbx, rax
xor rbx, rbp
movabs rax, 0xcef29eb50a8a1094
mov r11, qword [rsp + 0xe0]
xor r11, rax
mov rax, rsi
not rsi
and rsi, r11
not rdi
mov r12, rbx
not r12
or rdi, rcx
mov qword [rsp + 0x130], rdi
or r14, r12
mov qword [rsp + 0xe0], r14
xor r12, r11
and r12, r11
or rcx, r11
mov qword [rsp + 0x128], rcx
not r11
mov qword [rsp + 0xb8], r11
and rax, r11
or rsi, rax
xor r13, qword [rsp + 0x80]
mov rax, rsi
xor rax, r11
and rax, rsi
mov qword [rsp + 0x80], rax
movabs r15, 0xfe787bd14c35de4e
not r15
and r8, r15
mov qword [rsp + 0x120], r8
mov rbp, qword [rsp + 0x28]
and r15, rbp
movabs rax, 0xda608e26eb9b157e
mov rsi, rax
not rsi
and rbp, rsi
and rax, qword [rsp + 0x30]
or rbp, rax
mov rdi, qword [rsp + 0x138]
mov rax, rdi
xor rax, rdx
and rax, rdi
mov qword [rsp + 0x28], rax
mov r10, rdi
not rdi
movabs r11, 0x1c530b85b7dac384
and rdi, r11
not r11
and r10, r11
or r10, rdi
xor rbp, rsi
movabs rax, 0xcf20528d5bd6af31
mov rdi, rax
not rdi
mov esi, eax
and esi, 0x40
mov rcx, rdi
and rcx, 0xffffffffffffffbf
or rcx, rsi
mov r8, rbp
and r8, rdi
or rdi, rax
and rdi, rbp
not rbp
and rbp, rax
or r8, rbp
movabs rax, 0x2bbce68ba6112871
mov rbp, rax
not rbp
and rbp, r13
not r13
and r13, rax
or rbp, r13
xor r8, rcx
movabs r13, 0xc03950831cb434a8
mov rcx, r13
not rcx
movabs r14, 0xe2c02dddfc8c3a20
mov rsi, r14
not rsi
mov rax, rcx
and rax, r14
mov rdx, r13
and rdx, rsi
or rdx, rax
mov r9, r13
and r9, r14
mov rax, rcx
and rax, rsi
or rax, r9
xor rax, rdx
or rcx, r13
not rcx
or rsi, r14
and rsi, rcx
or rsi, rax
and rdi, 0xffffffffffffffbf
not rsi
or rsi, rdi
or rsi, r8
movabs rcx, 0x8c0abc907e290dbe
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
xor r10, r11
mov rdx, qword [rsp + 0x88]
mov rax, rdx
not rax
mov rcx, qword [rsp + 0xc0]
and rax, rcx
not rcx
mov rdi, rdx
xor rdi, rcx
and rdi, rdx
and rcx, rdx
or rcx, rax
mov rax, qword [rsp + 0x40]
movabs r14, 0xb4badac0a4b98934
xor rax, r14
not rax
and rax, r14
mov r8, rax
mov r13, qword [rsp + 0xb0]
and r8, r13
xor r13, rax
mov rdx, rdi
not rdx
movabs r11, 0x47d34ee3c3aa9a8e
mov r9, r11
not r9
and rdi, r9
mov rax, rdx
and rax, r11
or rdi, rax
mov rax, rcx
not rax
or rdx, rax
and rax, r11
and rcx, r9
or rcx, rax
xor rcx, rdi
not rdx
or r9, r11
and r9, rdx
or r9, rcx
mov r11, qword [rsp + 0x80]
mov rcx, r11
not rcx
mov rdx, rsi
not rdx
movabs rdi, 0xd7f0dea98aa05ceb
mov rax, rdi
not rax
and rsi, rcx
or rcx, rdx
or rax, rdi
not rcx
and rcx, rax
or r13, r8
and rdx, r11
mov r11, r14
xor r11, r10
not r11
and r11, r10
or rdx, rsi
mov rsi, rcx
not rsi
movabs r14, 0x910906726eed6c54
mov rax, r14
not rax
mov r8, rsi
and r8, r14
and rcx, rax
or rcx, r8
movabs rdi, 0x2bbce68ba6112871
xor rbp, rdi
mov r10, rbp
not r10
movabs r8, 0xaa0dda9d27dc4c88
and r10, r8
not r8
and rbp, r8
or rbp, r10
mov rdi, rdx
not rdi
or rsi, rdi
and rdx, rax
and rdi, r14
or rdx, rdi
xor rdx, rcx
or rax, r14
not rsi
and rax, rsi
or rax, rdx
mov r10, r11
mov rcx, qword [rsp + 0x28]
and r10, rcx
xor rcx, r11
mov qword [rsp + 0x28], rcx
movabs r14, 0xf1f1a6c35e93c78
mov rdx, r14
not rdx
movabs rsi, 0x5770684b9bda1849
mov rdi, rsi
and rdi, rdx
not rsi
mov rcx, r14
and rcx, rsi
or rcx, rdi
xor rcx, rsi
not rcx
not r9
movabs r11, 0xa4b6abef77cea428
mov rdi, r11
not rdi
mov rsi, r9
or r9, rcx
or rdi, r11
not r9
and r9, rdi
not rax
xor rdx, rax
and rdx, rax
or rax, rcx
movabs rdi, 0x820b61c56af2da4d
mov rcx, rdi
not rcx
or rcx, rdi
not rax
and rax, rcx
xor rsi, r14
not rsi
and rsi, r14
mov rcx, rsi
and rcx, r9
xor r9, rsi
or r9, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, r9
not rcx
movabs rdx, 0xf04e91d23d952d23
mov r11, rdx
and rcx, rdx
mov r14, rdx
not r14
and r9, r14
or r9, rcx
movabs rdi, 0x874edb72e4fc61bc
mov rcx, rdi
not rcx
or rcx, rdi
mov rdx, qword [rsp + 0x130]
not rdx
and rdx, rcx
movabs rdi, 0xe25ea78b6eda5ddf
mov rsi, rdi
not rsi
or rsi, rdi
mov rcx, qword [rsp + 0xe0]
not rcx
and rcx, rsi
movabs rdi, 0x7fe9e2c9bd293b3e
mov rsi, rdi
not rsi
or rsi, rdi
mov rdi, qword [rsp + 0x128]
not rdi
and rdi, rsi
xor rbp, r8
mov rsi, rdx
and rsi, rcx
xor rcx, rdx
or rcx, rsi
mov rsi, rdi
and rsi, r12
xor r12, rdi
or r12, rsi
mov rdi, rcx
not rdi
and rdi, r12
not r12
and r12, rcx
or r12, rdi
mov rcx, qword [rsp + 0x28]
or rcx, r10
and r14, rax
not rax
and rax, r11
or r14, rax
mov r8, r13
not r8
and r8, rcx
not rcx
and rcx, r13
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
mov rdx, qword [rsp + 0xb8]
and rax, rdx
xor rcx, rdx
or rcx, rax
mov rdi, rcx
mov r11, rbp
not r11
movabs r13, 0xae157967d3b935e3
mov rax, r13
not rax
mov rcx, r11
and rcx, r13
and rbp, rax
or rbp, rcx
movabs rdx, 0x70a776132074056f
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rdx, qword [rsp + 0x90]
mov rcx, rdx
not rcx
or r11, rdx
and rdx, r13
and rcx, rax
or rcx, rdx
not rbx
or rbx, rdi
movabs rdx, 0x2c866cccfe2bb33a
mov rdi, rdx
not rdi
or rdi, rdx
not rbx
and rbx, rdi
movabs r10, 0x17e6346395282aa9
mov rsi, r10
not rsi
mov rdx, r12
not rdx
mov rdi, rdx
and rdi, r10
and r12, rsi
or r12, rdi
xor r14, r9
mov rdi, rbx
not rdi
or rdx, rdi
and rbx, rsi
and rdi, r10
or rbx, rdi
xor rbx, r12
or rsi, r10
not rdx
and rsi, rdx
or rsi, rbx
movabs rdx, 0x4ac4b85639e8d95d
mov rbx, rdx
not rbx
mov rdi, rsi
not rdi
or rbx, rdx
and rbx, rdi
and rdi, rsi
or qword [rsp + 0x28], r8
mov rdx, rbx
not rdx
movabs r8, 0xce4df4808847decf
mov r12, r8
not r12
and rbx, r12
mov rsi, rdx
and rsi, r8
or rbx, rsi
mov rsi, rdi
not rsi
or rdx, rsi
and rsi, r8
and rdi, r12
or rdi, rsi
xor rdi, rbx
not rdx
or r12, r8
and r12, rdx
or r12, rdi
movabs rdi, 0x52afdcd0a91b0aa0
mov rdx, rdi
not rdx
movabs r9, 0xfe787bd14c35de4e
mov rbx, r9
mov r8, qword [rsp + 0x68]
and rbx, r8
mov rsi, qword [rsp + 0x30]
or r8, rsi
or rdx, rdi
not r8
and r8, rdx
mov rdi, qword [rsp + 0x120]
or rdi, rbx
movabs rdx, 0xe766e9c50fc5a8b8
mov r10, rdx
not r10
or rax, r13
not qword [rsp + 0x60]
and rsi, r9
or r15, rsi
xor rcx, rbp
xor r15, rdi
mov rdx, r8
not rdx
movabs rdi, 0x7aabf07f2d9217ff
mov rsi, rdi
not rsi
mov rbp, rdx
not r11
and rbp, rdi
and r8, rsi
or r8, rbp
movabs r13, 0x5fcfb45cdd98e514
mov rbx, r13
and rax, r11
mov rbp, r15
not rbp
or rdx, rbp
and r15, rsi
and rbp, rdi
or r15, rbp
xor r15, r8
not rdx
or rax, rcx
mov r13, qword [rsp + 0x28]
mov r9, r13
or rsi, rdi
and rsi, rdx
or rsi, r15
mov rbp, r12
not r9
mov r11, rax
not rbp
movabs rdx, 0x9adf121fe74b4261
mov rcx, rdx
and rcx, rbp
mov rdi, rdx
not rdi
not r11
and r12, rdi
or r12, rcx
mov rcx, rsi
not rcx
and rax, r10
and rdi, rcx
movabs r8, 0x5fcfb45cdd98e514
not r8
and r13, r8
and rbx, r9
and rsi, rdx
or rdi, rsi
xor rdi, r12
movabs rcx, 0xe766e9c50fc5a8b8
and r11, rcx
xor rbp, rdi
and rbp, rdi
movabs rcx, 0xda3ac69528202bd3
mov r12, rcx
mov rdi, rcx
not rdi
movabs rdx, 0x7c5e0f6b92e2929a
mov rsi, rdx
or r13, rbx
and rsi, rdi
not rdx
and r12, rdx
or rax, r11
mov r15, r14
or r12, rsi
xor r12, rdx
mov rdx, r12
not rdx
mov r11, r14
xor rax, r10
xor r11, rdx
and r11, r14
not r14
not rax
movabs rsi, 0x4c24c33c00066160
and r14, rsi
not rsi
and r15, rsi
mov r10, qword [rsp + 0x60]
or r10, rax
or r15, r14
xor r15, rsi
mov rax, rbp
not rax
movabs rbx, 0x48993d29e592ec34
mov rsi, rbx
and rsi, rax
not rbx
and rbp, rbx
or rbp, rsi
movabs rcx, 0xcb9294c720550b80
mov rsi, rcx
not rsi
or rsi, rcx
xor rbp, rbx
mov rbx, r15
xor rbx, rdi
and rbx, r15
xor rdi, rbp
or rdx, rax
movabs rcx, 0x4f26b645dce01cc4
mov rax, rcx
not rax
and rdi, rbp
or rax, rcx
not rdx
and rdx, rax
mov rax, rbx
not r10
and rax, r11
xor r11, rbx
or r11, rax
mov rax, rdi
and r10, rsi
not rax
movabs rcx, 0xe924146c01f15384
mov rbx, rcx
not rbx
mov rsi, rax
and rdi, rbx
and rsi, rcx
or rdi, rsi
mov rsi, rdx
not rsi
or rax, rsi
and rsi, rcx
and rdx, rbx
or rdx, rsi
xor rdx, rdi
not rax
or rbx, rcx
and rbx, rax
and r8, r10
mov rax, r10
not rax
or r9, rax
movabs rcx, 0x5fcfb45cdd98e514
and rax, rcx
or rbx, rdx
mov rdx, r11
or r8, rax
not rdx
movabs r10, 0xa56433ddcc4b8340
mov rax, r10
not rax
and r11, rax
and rdx, r10
or r11, rdx
mov rdx, r15
and rdx, rbp
xor rbp, r15
movabs rcx, 0xfa8056db128268f8
mov rdi, rcx
not rdi
or rdi, rcx
not r9
and rax, rbx
mov rsi, rbx
and r9, rdi
or rbp, rdx
mov rdx, rbp
not rdx
movabs rbx, 0x398e11f7573b7aa3
and rdx, rbx
not rsi
not rbx
and rbp, rbx
or rbp, rdx
xor r8, r13
xor rbp, rbx
movabs rcx, 0xda3ac69528202bd3
mov rbx, rcx
and rbx, r12
xor r12, rcx
and rsi, r10
mov r10, r9
or r12, rbx
mov r14, qword [rsp + 0x98]
mov rdi, r14
and rdi, 0xffffffffffffff9f
mov r15, qword [rsp + 0x38]
mov ebx, r15d
and ebx, 0x60
and r10, r8
or rbx, rdi
not rbx
movabs rcx, 0x94b1c9ebe9c3494
mov rdi, rcx
not rdi
xor r8, r9
or rbx, r14
or rdi, rcx
not rbx
or rax, rsi
and rbx, rdi
movabs rdx, 0x88adac1fb28ae3de
mov rdi, rdx
and rdi, 0xffffffffffffff9f
not rdx
mov esi, edx
and esi, 0x60
or rsi, rdi
xor r12, rbp
not r12
and r12, rbp
mov rcx, qword [rsp + 0x118]
not ecx
and ecx, 0x60
xor rsi, rdx
movabs rbp, 0x706254b8b6dd944c
mov rdx, rbp
not rsi
not rdx
or rsi, r14
or rdx, rbp
not rsi
and rsi, rdx
mov edx, ecx
and edx, esi
xor rsi, rcx
or r8, r10
or rsi, rdx
mov rdx, rsi
not rdx
mov rbp, rbx
xor rbp, rdx
mov rdi, rbx
xor rax, r11
not rdi
movabs r9, 0x7b4c499c22759e10
and rdi, r9
mov rcx, r9
not rcx
and rbp, rbx
and rbx, rcx
or rbx, rdi
and rcx, rsi
mov rdi, rax
and rdi, r12
and rdx, r9
or rcx, rdx
xor rcx, rbx
mov rdx, rbp
xor r12, rax
not rdx
movabs rsi, 0x5746ae54c1f6957b
mov rax, rsi
not rax
mov rbx, rdx
and rbp, rax
and rbx, rsi
or rbp, rbx
mov rbx, rcx
not rbx
or rdx, rbx
and rbx, rsi
and rcx, rax
or rcx, rbx
xor rcx, rbp
not rdx
or rax, rsi
and rax, rdx
or rax, rcx
or r12, rdi
mov rcx, qword [rsp + 0x108]
mov rbx, r15
movups xmm0, xmmword [rcx + r15 - 0x10]
movups xmm1, xmmword [rcx + r15]
mov rcx, qword [rsp + 0x110]
movups xmmword [rcx + r15 - 0x10], xmm0
movups xmmword [rcx + r15], xmm1
mov rsi, qword [rsp + 0xa0]
movups xmm0, xmmword [rsi + r8]
movups xmm1, xmmword [rsi + r8 + 0x10]
mov rdi, qword [rsp + 0xa8]
movups xmmword [rdi + r8], xmm0
movups xmmword [rdi + r8 + 0x10], xmm1
movups xmm0, xmmword [rsi + r12]
movups xmm1, xmmword [rsi + r12 + 0x10]
mov rdx, qword [rsp + 0x78]
movabs rcx, 0xb6f9f99be27693bd
add rdx, rcx
movups xmmword [rdi + r12], xmm0
movabs rbp, 0x389959b153a93f1c
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0xc7fc9b6c4431105b
mov r8, rcx
add rdx, rcx
movups xmmword [rdi + r12 + 0x10], xmm1
movabs rcx, 0x35bb86c25da0ffbc
add rdx, rcx
add rdx, rbp
sub rcx, rdx
movups xmm0, xmmword [rsi + rax]
movups xmm1, xmmword [rsi + rax + 0x10]
movups xmmword [rdi + rax], xmm0
movabs rdx, 0x8cc06611f8cccbc4
add rcx, rdx
movups xmmword [rdi + rax + 0x10], xmm1
mov rax, rdx
sub rax, rcx
movabs rcx, 0x1f69c338ea88babd
add rax, rcx
movabs rdx, 0x180bf08f477feedf
add rax, rdx
sub rax, r8
sub rax, rdx
movabs rdx, 0x87dac263a071168
add rax, rdx
sub rax, rcx
sub rbx, 0xffffffffffffff80
mov rdi, rbx
sub rax, rdx
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x78], rax
mov rcx, r14
add rcx, 0xffffffffffffff80
add qword [rsp + 0x100], 4
jne 0x1800069c5
mov rbp, qword [rsp + 0x140]
test rbp, rbp
mov rcx, qword [rsp + 0xd0]
je 0x18000824e
mov rbx, rdi
add rcx, qword [rsp + 0xf0]
lea rax, section..data
mov rdx, qword [rsp + 0x150]
add rax, rdx
add rax, 0x7fc
movups xmm0, xmmword [rax + rbx - 0x10]
movups xmm1, xmmword [rax + rbx]
movups xmmword [rcx + rbx - 0x10], xmm0
movups xmmword [rcx + rbx], xmm1
add rbx, 0x20
add rbp, 0xffffffffffffffff
jne 0x180008232
mov r11, qword [rsp + 0x58]
cmp qword [rsp + 0x148], r11
mov r13, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
je 0x180008afe
movabs rcx, 0x7b0d89b91510186d
mov rax, rcx
mov rsi, qword [rsp + 0x148]
sub rax, rsi
movabs rdx, 0x744e17417c8dfdcb
mov rbp, rdx
add rax, rdx
sub rax, rcx
movabs rcx, 0x91bdc526e30c12ff
mov rdx, rcx
sub r11, rcx
sub rax, rbp
movabs rcx, 0xe01134b1c8e4efcc
add r11, rcx
add r11, rax
sub r11, rcx
add rdi, rsi
mov qword [rsp + 0xa0], rdi
add rbx, rsi
mov qword [rsp + 0xa8], rbx
add r11, rdx
mov qword [rsp + 0x58], r11
mov r11, qword [rsp + 0x58]
not r11
movabs rdx, 0xe2082d7f1f1aca9a
mov rcx, rdx
and rcx, r11
not rdx
mov rbp, qword [rsp + 0x58]
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rax, 0x1875c7fd3d0247cc
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbp
and r11, qword [rsp + 0x58]
mov rdx, rcx
and rdx, r11
xor r11, rcx
or r11, rdx
movabs rbp, 0x999472a961604f76
mov rcx, rbp
and rcx, 0xfffffffffffffff8
not rbp
mov edx, ebp
and edx, 7
or rdx, rcx
xor rdx, rbp
movabs rax, 0xbf2c228919004fe6
mov r8, rax
not r8
and r8, rdx
not rdx
and rdx, rax
or r8, rdx
xor r8, rax
movabs rbx, 0xa3ea76339ae1c581
mov rcx, rbx
not rcx
movabs rax, 0x61061ba9abe08649
mov rdx, rax
not rdx
movabs rdi, 0x203947946dc8d387
mov rbp, rdi
and rbp, rcx
movabs r12, 0x1ebdee4bbcfdbead
or rcx, r12
or rdx, rax
not rcx
and rcx, rdx
mov rdx, rdi
not rdx
and rbx, rdx
or rbx, rbp
xor rbx, rdx
movabs rax, 0x6c9d86c16274efb7
mov rbp, rax
not rbp
or rbp, rax
and rbp, rbx
xor rbx, r12
not rbx
and rbx, r12
mov rdi, rcx
not rdi
mov rsi, rbx
not rsi
movabs r9, 0x500a2649f5cbca56
mov rdx, r9
not rdx
mov rax, rdi
and rax, r9
and rcx, rdx
or rcx, rax
or rdi, rsi
and rsi, r9
and rbx, rdx
or rbx, rsi
xor rbx, rcx
not rdi
or rdx, r9
and rdx, rdi
or rdx, rbx
movabs rax, 0xd1a824feda432fe
mov r10, rax
not r10
and r10, rbp
not rbp
and rbp, rax
or r10, rbp
xor r10, rax
mov rax, rdx
not rax
and rax, r10
not r10
and r10, rdx
or r10, rax
mov rcx, r11
not rcx
movabs rdx, 0x4d5324720140e94c
mov rax, rdx
and rax, rcx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov rbx, r8
movabs r13, 0xe785d19d41536511
mov r14, r13
not r14
movabs rdx, 0x4f4b2c5361e8caed
mov rax, rdx
and rax, r14
not rdx
mov r15, r13
and r15, rdx
or r15, rax
xor r15, rdx
mov r9, r15
not r9
mov rdx, r8
xor rdx, r9
and rdx, r8
not r8
movabs rax, 0xfa751743ad49f32e
and r8, rax
not rax
and rbx, rax
or rbx, r8
xor rbx, rax
mov rax, r11
xor rax, r14
and rax, r11
movabs rbp, 0xbbe734c0ec9c9af
mov rdi, rbp
not rdi
or rcx, r9
or rdi, rbp
not rcx
and rcx, rdi
mov rbp, rbx
not rbp
movabs r8, 0xc1da5eb231906abf
mov rdi, r8
not rdi
mov rsi, rbp
or rsi, r14
or rdi, r8
not rsi
and rsi, rdi
mov rdi, rax
and rdi, rcx
xor rcx, rax
or rcx, rdi
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
mov rax, r11
not rax
movabs rsi, 0xbc17467b1303bec0
mov rdi, rsi
not rdi
mov rcx, rax
and rcx, rsi
and r11, rdi
or r11, rcx
mov r8, r12
not r8
or rax, rbp
and rbp, rsi
and rbx, rdi
or rbx, rbp
xor rbx, r11
not rax
or rdi, rsi
and rdi, rax
or rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0x97ec1e1ba440b8b4
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rbx, 0x37400a0039fe88bd
mov rcx, rbx
not rcx
mov rax, r14
and rax, rbx
mov rbp, r13
and rbp, rcx
or rbp, rax
or r14, r9
and r9, rbx
and r15, rcx
or r15, r9
xor r15, rbp
not r14
or rcx, rbx
and rcx, r14
or rcx, r15
xor rcx, rdi
not rcx
and rcx, rdi
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov r14, r10
not r14
movabs rbp, 0xbef670d9bae4cf56
mov r11, rbp
not r11
movabs rdx, 0x211a313777b5e289
mov rax, rdx
and rax, r11
not rdx
mov r15, rbp
and r15, rdx
or r15, rax
xor r15, rdx
mov rdx, r8
xor rdx, r11
and rdx, r8
mov r9, r15
not r9
mov rdi, r12
xor rdi, r9
and rdi, r12
movabs rbx, 0xf0a7768e9e4f154b
mov rsi, rbx
not rsi
mov rax, r14
or rax, r9
or rsi, rbx
not rax
and rax, rsi
mov rsi, rdx
and rsi, rdi
xor rdi, rdx
mov rdx, r14
xor rdx, r11
and rdx, r14
or rdi, rsi
mov rsi, rdx
and rsi, rax
xor rax, rdx
or rax, rsi
mov rsi, rdi
not rsi
movabs rdx, 0x845bae1c6b3b706b
and rsi, rdx
mov rbx, rdx
not rbx
and rdi, rbx
or rdi, rsi
and rbx, rax
not rax
and rax, rdx
or rbx, rax
xor rbx, rdi
movabs rdx, 0xc19c3cde7946651
mov rsi, rdx
not rsi
mov rax, r12
and rax, rdx
and r8, rsi
or r8, rax
mov rax, r12
or rax, r10
and r10, rdx
and r14, rsi
or r14, r10
xor r14, r8
not rax
or rsi, rdx
and rsi, rax
movabs rdx, 0xbd51b86985093828
mov rdi, rdx
not rdi
mov rax, r11
and rax, rdx
and rbp, rdi
or rbp, rax
or r11, r9
and r9, rdx
and r15, rdi
or r15, r9
xor r15, rbp
not r11
or rdi, rdx
and rdi, r11
mov r9, qword [rsp + 0x58]
or rdi, r15
not rdi
or rdi, rsi
or rdi, r14
movabs rdx, 0xbaaeb7f2b003058d
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rdx, rbx
not rdx
movabs rsi, 0x782a56d344a2b3eb
mov rax, rsi
not rax
mov rbp, rdx
and rbp, rsi
and rbx, rax
or rbx, rbp
mov rbp, rdi
not rbp
or rdx, rbp
and rbp, rsi
and rdi, rax
or rdi, rbp
xor rdi, rbx
not rdx
or rax, rsi
and rax, rdx
or rax, rdi
mov rdx, rcx
not rdx
movabs rbp, 0xc44a769bf6901cf
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rbp, 0xa939c1657a1e28d6
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rcx
movabs rcx, 0x83dda3dd7f2ed239
mov rbp, rcx
not rbp
and rbp, rdx
not rdx
and rdx, rcx
or rbp, rdx
xor rbp, rcx
not rbp
not rax
movabs rsi, 0x585ab9a024f7b824
mov r8, rsi
mov rcx, rsi
not rcx
movabs rdi, 0x44b611945b00c3c8
mov rbx, rdi
and rbx, rcx
not rdi
mov rdx, rsi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov rbx, rbp
and rbx, rax
xor rax, rbp
or rax, rbx
movabs rsi, 0x19e4096db08c15da
mov rbp, rsi
not rbp
mov rbx, rcx
and rbx, rsi
mov rdi, r8
and rdi, rbp
or rdi, rbx
mov rbx, rdx
not rbx
or rcx, rbx
and rbx, rsi
and rdx, rbp
or rdx, rbx
xor rdx, rdi
not rcx
or rbp, rsi
and rbp, rcx
or rbp, rdx
mov rcx, rax
not rcx
movabs rdx, 0xc2aae527e64c9a87
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x77d27d68daa28832
mov rbx, rcx
add rcx, r9
movabs rdx, 0x530db6de03c41b99
mov rdi, rdx
add rcx, rdx
movabs rdx, 0x9a4a47ec70e7dfb6
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x979fc3e47a581a7c
sub rcx, rdx
movabs rbx, 0x1ea8e76bfdebd9d1
add rcx, rbx
add rcx, rdx
movabs rdx, 0xee6ffa274da971a
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x9ae2a90e5e8365b9
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
add rcx, 0xffffffffffffffff
xor rbp, rax
not rbp
and rbp, rax
je 0x180008a43
mov qword [rsp + 0x28], rcx
xor eax, eax
mov rdi, r9
mov rcx, rbp
movabs rsi, 0xbebae077bfedfc2f
mov r15, rsi
movabs rsi, 0xb4d6c522bf810586
mov r13, rsi
movabs rsi, 0x63a9b06e78c32413
mov r12, rsi
movabs r8, 0x5a20d06191931abf
movabs rsi, 0x26446649f1c12135
movabs r9, 0x1e182b64fcaf88d6
movabs r10, 0x11e30623a77fa7b9
mov r11, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
add rdi, r9
mov rbx, r9
sub rbx, rdi
add rcx, r10
movabs rdx, 0xe5afea7adf0d7023
add rcx, rdx
sub rcx, r10
add rcx, r13
sub rcx, rdx
mov rdi, r13
not rdi
add rcx, rdi
movzx edx, byte [r14 + rax]
mov byte [r11 + rax], dl
add rbx, rsi
sub rbx, r12
sub rbx, rsi
movabs rdx, 0xce8f94a030db2904
add rbx, rdx
not rbx
add rbx, rdx
sub rbx, r15
movabs rdx, 0xc2f8ecce8013e4c1
add rbx, rdx
add rbx, r15
movabs rdi, 0xbf79943451ca3023
sub rbx, rdi
sub rbx, r12
add rbx, rdi
sub rbx, r8
sub rbx, rdx
add rbx, r8
add rax, 1
mov rdi, rbx
cmp rbp, rax
jne 0x180008981
add r14, rax
add r11, rax
mov r9, qword [rsp + 0x58]
sub r9, rax
movabs rbp, 0x86d30f85022a4ded
movabs rbx, 0x2b86a22b8844b836
movabs rdi, 0x1f1b8aa6440bbde0
mov rcx, qword [rsp + 0x28]
jmp 0x180008a71
movabs rbp, 0x86d30f85022a4ded
movabs rbx, 0x2b86a22b8844b836
movabs rdi, 0x1f1b8aa6440bbde0
mov r11, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
cmp rcx, 7
mov r13, qword [rsp + 0xd8]
jb 0x180008afe
xor eax, eax
mov rcx, r9
movzx edx, byte [r14 + rax]
mov byte [r11 + rax], dl
movzx edx, byte [r14 + rax + 1]
mov byte [r11 + rax + 1], dl
movzx edx, byte [r14 + rax + 2]
mov byte [r11 + rax + 2], dl
movzx edx, byte [r14 + rax + 3]
mov byte [r11 + rax + 3], dl
movzx edx, byte [r14 + rax + 4]
mov byte [r11 + rax + 4], dl
movzx edx, byte [r14 + rax + 5]
mov byte [r11 + rax + 5], dl
movzx edx, byte [r14 + rax + 6]
mov byte [r11 + rax + 6], dl
lea rdx, [rdi + rbp]
sub rdx, rcx
sub rdx, rbp
sub rdx, rdi
add rdx, rbx
neg rdx
lea rcx, [rbx + rdx]
add rcx, 0xfffffffffffffff8
movzx edx, byte [r14 + rax + 7]
mov byte [r11 + rax + 7], dl
add rax, 8
cmp r9, rax
jne 0x180008a84
mov r9d, dword [0x180079444]
mov r15d, dword [0x180079448]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x9f8c12c2
and eax, 0x6073ed3d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6073ed3d
and eax, 0x9f8c12c2
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
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
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x1cce5373
and ecx, 0xe331ac8c
or ecx, ebx
or eax, ebp
and ebp, 0x1cce5373
and edx, 0xe331ac8c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
test eax, eax
sete r11b
setne al
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg r10b
mov ecx, eax
xor cl, r11b
and cl, al
mov ebx, ecx
xor bl, 1
and bl, r10b
and cl, r8b
or cl, bl
xor r11b, r10b
xor r11b, 1
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
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
cmp dl, al
jne 0x1800031d6
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800031d6
jmp 0x180008d6b
movabs rax, 0xeb3cf9b72566424d
mov rcx, qword [rsp + 0xf8]
add rcx, rax
sub rax, rcx
movabs rcx, 0x8b921e31777438ed
add rax, rcx
movabs rdx, 0x95908d51184ef5f3
add rax, rdx
sub rax, rcx
movabs rcx, 0x49042acde49ccd7b
add rax, rcx
movabs rbx, 0x840fb0b3e2daa09a
add rax, rbx
sub rdx, rax
movabs rax, 0x25daa0c84b6ca3c2
add rdx, rax
add rdx, rcx
movabs rax, 0x7486e7bef397416d
sub rdx, rax
movabs rcx, 0x5e350feb976dfcd9
add rdx, rcx
add rdx, rax
mov qword [rsp + 0xf8], rdx
mov eax, ebp
and eax, 0x6296228e
mov ecx, edi
and ecx, 0x9d69dd70
or ecx, eax
xor ecx, 0x9d69dd70
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ebp, 0x3642279e
and edi, 0xc9bdd861
or edi, ebp
mov edx, edi
xor edx, 0x491d5860
xor edi, 0x3642279e
mov ebp, eax
and ebp, 0xa6e0a38b
and ecx, 0x591f5c74
or ecx, ebp
or eax, edi
and edi, 0xa6e0a38b
and edx, 0x591f5c74
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x349e8aed
and eax, 0xcb617512
or eax, ecx
xor eax, 0xcb617512
setne r9b
cmp r8d, 9
setg dl
xor r9b, dl
mov eax, r9d
xor al, 1
xor dl, al
mov ecx, edx
and cl, al
mov r10d, eax
and r10b, cl
xor cl, 1
mov ebx, ecx
and bl, r9b
or bl, r10b
xor cl, al
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
mov r12, qword [rsp + 0x70]
jne 0x18000318d
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000318d
jmp 0x180003160
jmp 0x180008d65
jmp 0x180008d67
jmp 0x180008d69
jmp 0x180008d6b
mov rax, qword [rsp + 0x70]
mov r11d, dword [rax + 0xb0]
mov rax, qword [rsp + 0x50]
cmp dword [rax + r11], 0
je 0x18000a2e3
mov rcx, qword [rsp + 0x50]
add r11, rcx
movabs rax, 0x9a09f46f173c970f
add rcx, rax
movabs rbp, 0x240d8992f9cfab83
add rcx, rbp
movabs rdx, 0xdba791ce63f3ff8b
add rcx, rdx
sub rax, rcx
add rax, rdx
movabs r9, 0x78ff8beebd51ec6f
add rax, r9
sub r9, rax
movabs rax, 0xc24d850c86e39
sub r9, rax
movabs rcx, 0xccac8caa19e651ff
add r9, rcx
mov rdx, qword [rsp + 0x70]
sub r9, qword [rdx + 0x30]
sub r9, rcx
movabs rcx, 0xdda9f1d8ee3c48de
add r9, rcx
add r9, rax
sub r9, rcx
movabs rax, 0x9a50fe4b300a6da2
mov rcx, rax
sub rcx, rbp
sub rcx, rax
movabs rax, 0x1c60592429d060e1
sub r9, rax
add r9, rcx
add r9, rax
movabs r13, 0xb2550019bb93569
mov qword [rsp + 0x38], r11
jmp 0x180008e59
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 4]
lea r11, [rcx + rax]
cmp dword [rcx + rax], 0
mov qword [rsp + 0x38], r11
je 0x18000a2e3
lea edx, [r14 - 1]
imul edx, r14d
mov edi, edx
not edi
mov eax, edi
and eax, 0x294c120d
mov ecx, edx
and ecx, 0x2a08800
or ecx, eax
xor ecx, 0x2a08800
mov eax, edx
and eax, 0xd41365f2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd41365f3
and eax, 0x2bec9a0c
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa27a94d4
and ecx, 0x5d856b2b
or ecx, esi
mov esi, edx
and esi, 0xa27a94d4
mov dword [rsp + 0x28], edi
and edi, 0x5d856b2b
or edi, esi
xor edi, ecx
or eax, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xc2959932
and eax, 0x3d6a66cd
or eax, ecx
xor eax, 0x3d6a66cd
setne r10b
sete sil
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bpl
mov edi, ebp
xor dil, al
and dil, bpl
mov ecx, esi
xor cl, r10b
and cl, sil
mov r15d, ecx
xor r15b, 1
mov ebx, edi
xor bl, 1
and cl, r15b
xor cl, 1
mov r12d, ecx
xor r12b, r15b
or cl, r15b
xor cl, 1
or cl, r12b
and bl, cl
xor cl, 1
and cl, dil
or cl, bl
xor bpl, sil
xor sil, al
or al, r10b
xor al, 1
or al, bpl
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
xor al, cl
mov ebx, eax
xor bl, 1
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
test al, 1
je 0x180008f58
mov rax, qword [rsp + 0x38]
mov r10d, dword [rax + 4]
cmp r10, 8
jb 0x18000a1d6
mov ecx, dword [rsp + 0x28]
and ecx, 0x12a68094
mov eax, edx
and eax, 0x80195840
or eax, ecx
xor eax, 0x80195840
and edx, 0x6d40272b
or edx, eax
mov eax, edx
not eax
and eax, 0x8885c9f9
and edx, 0x777a3606
or edx, eax
mov ecx, edx
xor ecx, 0x1a3a112d
mov eax, ecx
or eax, 1
mov esi, eax
not esi
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
mov edi, eax
and edi, 0xecfad9ac
and esi, 0x13052652
or esi, edi
or eax, ecx
and ecx, 0xecfad9ac
and edx, 0x13052653
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xdc5e252b
and ecx, eax
not eax
and eax, 0xdc5e252b
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
not eax
and eax, 0x23a1dad4
and ecx, 0xdc5e252b
or ecx, eax
setne r12b
sete dil
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r15b
xor r12b, dil
and r12b, dil
mov ebx, r12d
xor bl, 1
mov ecx, r12d
and cl, bl
mov eax, ecx
xor al, 1
xor cl, r12b
or al, bl
xor al, 1
or al, cl
or bl, r12b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, esi
or cl, bl
xor bl, 1
or bl, r15b
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor dil, sil
and sil, dil
xor dil, 1
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov esi, edi
xor sil, 1
mov r15d, ecx
xor r15b, 1
mov r12d, ecx
and r12b, r15b
mov eax, esi
and al, dil
mov ebx, r12d
xor bl, 1
xor r12b, cl
or bl, r15b
xor bl, 1
or bl, r12b
mov ecx, eax
and cl, sil
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, r15d
and bl, dil
xor r15b, dil
or r15b, bl
mov ebx, r15d
not bl
and bl, 1
cmp cl, bl
jne 0x1800090eb
xor al, 1
or al, r15b
xor al, 1
test al, 1
je 0x18000a2df
movabs rax, 0x3bb5113b9fdb6095
mov rdx, rax
movabs rcx, 0x141daf1571564c93
add rax, rcx
sub rcx, rax
sub rcx, r10
movabs rax, 0xd533a0e8bdc33ed7
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0xbde038d0b599fbf6
mov r12, rax
movabs rdx, 0x6ed562282521f59f
sub r12, rdx
movabs rbp, 0x1fffffff8
add r12, rbp
sub r12, rax
add r12, rdx
sub r12, rcx
shr r12, 1
mov eax, 0xffffffe0
lea rsi, [rax + 0x1f]
not rsi
mov rax, rsi
movabs rbp, 0x1a91afbd62e41d55
xor rax, rbp
not rax
and rax, rbp
mov rcx, rbp
not rcx
movabs rdx, 0x619c57e588d4eea4
mov rdi, rdx
not rdi
or rsi, rbp
or rdi, rdx
not rsi
and rsi, rdi
movabs rdx, 0xe91ec7adfc18e3fc
mov rdi, rdx
not rdi
or rdi, rdx
and rdi, rcx
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
movabs rax, 0xc443a0f876668c21
mov rcx, rax
not rcx
and rcx, rdi
not rdi
and rdi, rax
or rcx, rdi
xor rcx, rax
mov rdi, rsi
not rdi
movabs rdx, 0x71c7bc8f031fedc4
and rdi, rdx
mov rax, rdx
not rax
and rsi, rax
or rsi, rdi
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rsi
mov r10, r12
not r10
movabs rsi, 0xab230d42306bf19d
mov rcx, rsi
and rcx, r10
not rsi
mov rdi, r12
and rdi, rsi
or rdi, rcx
xor rdi, rsi
movabs rbp, 0x341fff0e91a03a50
mov rcx, rbp
mov rsi, rbp
not rbp
not rdi
movabs rdx, 0x3b2d82168dd40a73
mov rcx, rdx
not rcx
or rdi, rbp
or rcx, rdx
not rdi
and rdi, rcx
movabs rdx, 0xaf83cb89fee61594
mov rcx, rdx
not rcx
mov r15, r10
or r15, rsi
or rcx, rdx
not r15
and r15, rcx
mov rsi, rax
not rsi
movabs rbx, 0x7d750f42106916cf
mov rcx, rbx
and rcx, rsi
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
xor rbp, rax
and rbp, rax
movabs rcx, 0x68b9c3fddd06a763
mov rax, rcx
not rax
movabs rdx, 0x341fff0e91a03a50
or rsi, rdx
or rax, rcx
not rsi
and rsi, rax
mov rcx, rdi
not rcx
movabs rdx, 0x8847124b175d416b
mov rax, rdx
not rax
mov rbx, rcx
and rbx, rdx
and rdi, rax
or rdi, rbx
mov rbx, r15
not rbx
or rcx, rbx
and rbx, rdx
and r15, rax
or r15, rbx
xor r15, rdi
not rcx
or rax, rdx
and rax, rcx
or rax, r15
mov rcx, rbp
and rcx, rsi
xor rsi, rbp
or rsi, rcx
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
or rsi, rcx
movabs rax, 0x618954a4b22163e
and r10, rax
not rax
and r12, rax
or r12, r10
xor r12, rax
mov rax, rsi
not rax
movabs rdx, 0x42a8f5a7f06f79e5
mov rbp, rdx
mov rcx, rdx
and rcx, rax
not rdx
and rsi, rdx
or rsi, rcx
and rdx, r12
not r12
and r12, rbp
or rdx, r12
xor rdx, rsi
not rdx
or rdx, rax
movabs rcx, 0x6ba69e3c6c002fe
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov qword [rsp + 0x30], rdx
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x30]
je 0x18000a1d6
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
movzx r12d, word [rax + rcx*2 + 8]
mov r15d, r12d
shr r15d, 0xc
mov esi, r12d
not esi
mov edi, esi
and edi, 0xbba81dc3
mov eax, r12d
and eax, 0xe23c
or eax, edi
mov edi, eax
xor edi, 0x4455c210
xor eax, 0xbba81dc3
and esi, r12d
mov ebx, esi
not ebx
mov ecx, eax
and ecx, 0x31af
and edi, 0x6555ce50
or edi, ecx
or eax, ebx
and ebx, 0x9aaa31af
and esi, 0xce50
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
mov edi, eax
xor edi, 0x42cabb93
mov ecx, edi
and ecx, esi
and edi, eax
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xf14c6ea2
and edi, 0xeb3915d
or edi, ecx
xor edi, 0x4c792531
and eax, 0x7b9fd9ca
mov ecx, esi
and ecx, 0x84602635
or ecx, eax
xor ecx, 0x7b9fd635
and esi, 0xfff
or esi, ecx
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0xd4002202
mov ecx, esi
and ecx, 0x1809000
or ecx, eax
xor ecx, 0x1809000
and esi, 0x2a7f4dfd
or esi, ecx
mov eax, esi
not eax
and eax, 0x93ac653b
and esi, 0x6c539ac4
or esi, eax
mov eax, esi
xor eax, 0x91510846
xor esi, 0x6204628
and eax, 0xd15d9957
and esi, 0x2ea266a8
or esi, eax
xor esi, 0x2ea266a8
cmp r12d, 0xa000
jae 0x1800094f9
cmp r15d, 3
jne 0x180009fae
mov eax, dword [r11]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*4]
mov ecx, esi
add dword [rax + rcx*4], r9d
mov r14d, dword [0x18007944c]
mov r8d, dword [0x180079450]
jmp 0x180009fae
cmp r15d, 0xa
jne 0x180009fae
mov eax, dword [r11]
mov ebx, esi
movabs rdi, 0x4be47fae249e7ef
mov rcx, rdi
movabs rdx, 0x20f37ed9fd9a1b42
mov rbp, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x539cff94dc5e30ec
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x18e762810beaaa71
sub rcx, rdx
add rcx, rbp
add rcx, rdx
movabs rdx, 0xd79d3e44e52205b1
mov rbx, rdx
movabs rbp, 0x6190b3507b3d4794
sub rbx, rbp
sub rbx, rdx
movabs rdx, 0x1129b631fdb62ce7
sub rbx, rdx
sub rbx, qword [rsp + 0x50]
add rbx, rdx
movabs rdx, 0xedd7b9a0a6476cdb
sub rbx, rdx
add rbx, rbp
add rbx, rdx
movabs rdx, 0x532a4d78f9bbeb28
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x65361f19010ed520
sub rcx, rdx
add rcx, rbp
add rcx, rbx
add rcx, rdx
movabs rdx, 0x1930d27b95c133bd
mov r15, rdx
sub r15, rcx
movabs rcx, 0xf2381937681bf51c
add r15, rcx
sub r15, rdx
sub r15, rcx
movabs rcx, 0x503972d9c0fb3b58
mov rbp, rcx
add rcx, r15
add rcx, rax
movabs rax, 0x3f1a147855494a1f
mov rbx, rax
add rcx, rax
movabs rax, 0xaad822f1806f8aa3
mov rdx, rax
sub rcx, rax
sub rcx, rbx
movabs rax, 0xd426387806aa9065
add rcx, rax
sub rcx, rbp
sub rcx, rax
movabs rax, 0x7a6752f1a42bbde1
mov rsi, rax
sub rcx, rax
add rcx, rdx
mov rax, qword [rax + rcx]
movabs rbx, 0xdfbd064a99e301a
add rax, rbx
movabs rdx, 0x89164d10c12f5ddb
mov rbp, rdx
add rax, rdx
sub rbx, rax
movabs rax, 0xa204c41d9c3d3d8d
mov rdx, rax
add rbx, rax
add rbx, rbp
movabs rdi, 0x85d522d30158f8a1
lea rax, [rdi + r9]
sub rdi, rax
movabs rax, 0x442b14f8abf5ab7b
add rbx, rax
add rbx, rdi
sub rax, rbx
movabs rbp, 0x5dade053927e29b0
add rax, rbp
add rax, rdx
sub rax, rbp
mov qword [rsi + rcx], rax
mov r14d, dword [0x18007944c]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0xcceb73f5
and eax, 0x33148c0a
or eax, ecx
mov ecx, eax
xor ecx, 0x10008802
xor eax, 0x80e85295
and eax, 0xa3fc569d
and ecx, 0x5c03a962
or ecx, eax
mov ebx, ecx
xor ebx, 0xa3fc569d
mov eax, ecx
xor eax, 0xa3fc569c
and eax, ebx
xor ecx, 0x1c02a060
and ecx, 0x1d3ef4e8
and ebx, 0xe2c10b17
or ebx, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2c95d352
and eax, 0xd36a2cad
or eax, edi
mov esi, ebx
xor esi, 0xc2400804
xor ebx, 0x1d3ef4e9
or ecx, ebx
and ebx, 0x2c95d352
and esi, 0xd36a2cad
or esi, ebx
xor esi, eax
mov r8d, dword [0x180079450]
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne dil
sete sil
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
and cl, sil
and dil, bl
or dil, cl
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
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, dil
mov ebx, ecx
not bl
and bl, dil
test bl, cl
jne 0x180009fae
xor bl, cl
test bl, 1
jne 0x180009fae
lea edi, [r14 - 1]
imul edi, r14d
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, ecx
not edx
mov esi, edi
and esi, 0xbec87dbf
and eax, 0x41378240
or eax, esi
or edi, edx
and edx, 0xbec87dbf
and ecx, 0x41378240
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov edx, edi
or edx, 0x2aa9cf11
mov esi, edx
not esi
mov ebx, eax
or ebx, 0xd55630ee
mov ecx, ebx
not ecx
and edx, 0xc659c615
and esi, 0x110630ea
or esi, edx
and ebx, 0xc659c615
and ecx, 0x28a00900
or ecx, ebx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x8c803c2f
and ecx, 0x737fc3d0
or ecx, edx
xor ecx, 0xa629f33f
and eax, 1
xor edi, 0xfffffffe
or edi, eax
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xfee12119
and edi, 0x11edee6
or edi, eax
mov eax, edi
not eax
and eax, 0xf907c7a3
and edi, 0x6f8385c
or edi, eax
mov eax, edi
xor eax, 0x68080800
xor edi, 0x7e6e6ba
mov ecx, edi
and ecx, 0x94d5f775
and eax, 0x6b2a088a
or eax, ecx
xor eax, 0x94d5f775
xor edi, eax
test edi, eax
sete sil
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
xor bl, dl
xor dl, al
xor dl, 1
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
xor bl, 1
not dl
and dl, bl
or al, dl
cmp cl, al
movabs rbp, 0xfce9c96464c89823
mov r14, rbp
movabs rbp, 0xf65b5e6cda019636
movabs r10, 0xd0c60695311fa6c2
jne 0x180009c4d
mov r12, rbp
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009c4d
mov eax, dword [r11]
movabs rbx, 0xbd3362e824e4e8b9
mov rcx, rbx
movabs rdx, 0x1651d65f8a19e477
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0xc6933a37e1db4d96
mov rdx, rax
add rax, r15
movabs rbp, 0x44c8f84884fea34e
add rax, rbp
sub rax, rdx
movabs rdx, 0xa18b3418bd26fb2f
mov rdi, rdx
sub rax, rdx
mov rdx, rbx
sub rdx, rcx
add rdx, rax
add rdx, rdi
movabs rax, 0x40822a5dc63e4f22
add rdx, rax
sub rdx, rbp
sub rdx, rax
movabs rax, 0x94df48ed41acc93a
mov rbx, rax
add rax, r9
movabs rsi, 0xa2bda9c5de3dd35c
mov rcx, rsi
sub rcx, rax
add rcx, rbx
mov rax, qword [rdx]
add rax, r14
movabs rbx, 0xcefc9d121e00341b
mov rdi, rbx
sub rax, rbx
sub rax, r14
movabs rbx, 0x8e5aeb016aaed151
mov rbp, rbx
add rax, rbx
mov rbx, rsi
sub rbx, rcx
add rbx, rax
sub rbx, rbp
add rbx, rdi
mov qword [rdx], rbx
mov ecx, dword [r11]
movabs rbp, 0x4b5c26343f16b84d
mov rax, rbp
movabs rdx, 0xac4072c768961477
sub rax, rdx
sub rax, rbp
sub rax, rcx
add rax, rdx
mov rcx, r15
sub rcx, rax
neg rax
mov rcx, qword [rcx]
movabs rdx, 0x50a96865fe76df3b
add rcx, rdx
add rcx, r12
sub rcx, rdx
movabs rbx, 0x3d1501f1897c3796
add rcx, rbx
movabs rdx, 0xc9530510b1edf7ed
mov rdi, rdx
add rcx, rdx
mov rdx, r10
sub rdx, r9
sub rdx, r10
sub rbx, rcx
add rbx, r12
add rbx, rdx
movabs rcx, 0x5838dfc96b4d4361
mov rdx, rcx
sub rbx, rcx
movabs rcx, 0x985f735f4f087a52
add rbx, rcx
add rbx, rdi
sub rcx, rbx
sub rcx, rdx
mov qword [r15 + rax], rcx
mov eax, dword [0x18007944c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb0dc8688
and eax, ecx
and ecx, 0x4f237977
or ecx, edx
mov edx, ecx
xor edx, 0x4f204020
xor ecx, 0xb0dc8688
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x304b3d57
and edx, 0xcfb4c2a8
or edx, edi
or ecx, ebx
and ebx, 0x304b3d57
and eax, 0xcfb4c2a8
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
or edx, 0x210227c
mov ebx, edx
not ebx
mov eax, ecx
xor eax, 0xfdefdd83
and eax, ecx
mov edi, edx
and edi, 0x2c50e31
and ebx, 0xfd2ad182
or ebx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x2c50e31
and eax, 0xfd3af1ce
or eax, edi
xor eax, ebx
mov edi, ecx
not edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x210227d
and edx, 0xfdefdd82
or edx, eax
and ecx, 0x4482073d
mov eax, edi
and eax, 0xbb7df8c2
or eax, ecx
xor eax, 0x4482073c
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xce5f50ca
and edi, 0x31a0af35
or edi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7db730f1
and edx, 0x8248cf0e
or edx, ecx
mov ebx, edi
xor ebx, 0x8f04
xor edi, 0xce5f50ca
or eax, edi
and edi, 0x7db730f1
and ebx, 0x8248cf0e
or ebx, edi
xor ebx, edx
mov ecx, dword [0x180079450]
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x34272533
and eax, 0xcbd8dacc
or eax, edx
mov edx, eax
not edx
and edx, 0xcbd8dacc
and eax, 0x34272533
or eax, edx
mov edx, eax
not edx
and edx, 0x31b6c5fc
and eax, 0xce493a03
or eax, edx
mov edx, eax
xor edx, 0xc0080003
xor eax, 0x1340528
and eax, 0xf753f28
and edx, 0xf08ac0d7
or edx, eax
mov eax, edx
xor eax, 0x5741328
xor edx, 0x70800017
and edx, 0x7a812c17
and eax, 0x857ed3e8
or eax, edx
xor eax, 0x857ed3e8
sete al
setne dl
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl sil
mov ecx, esi
xor cl, dl
mov ebx, ecx
xor bl, r8b
and bl, cl
and dl, sil
and al, r8b
or al, dl
xor bl, 1
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
mov edx, ecx
xor dl, 1
cmp dl, al
jne 0x180009c4d
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180009914
movabs rbp, 0xfaff33584840fa10
mov r10, rbp
movabs rbp, 0x8c9780d24ba456af
mov eax, dword [r11]
movabs rcx, 0x1a6bf7b9d04f58dd
mov rdx, rcx
add rcx, r15
add rcx, rax
sub rcx, rdx
movabs rdx, 0xffb4ba8881f93b78
mov rax, rdx
movabs rbx, 0x244ab9949b5431db
mov rdi, rbx
sub rax, rbx
sub rax, rdx
mov rdx, qword [rcx]
movabs rbx, 0x491eb9e9eb9cdc7b
add rdx, rbx
add rdx, rax
sub rdx, rbx
add rdx, r9
movabs rax, 0xdbcaddedd36ecfa8
add rdx, rax
add rdx, r13
add rdx, rdi
sub rdx, r13
sub rdx, rax
mov qword [rcx], rdx
mov ecx, dword [0x18007944c]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x73044176
mov ecx, eax
and ecx, 0x8cfbbe89
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x14ca268b
and ecx, 0xeb35d974
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8118002
and edx, 0x606c173c
and eax, 0x9f93e8c3
or eax, edx
xor ecx, 0x67ce67fc
mov edx, ecx
and edx, 0xd6ec7c1d
and ebx, 0x291383e2
or ebx, edx
mov edx, eax
xor edx, 0x91380c2
xor eax, 0x406c141c
and eax, 0xd6ec7c1d
and edx, 0x291383e2
or edx, eax
mov edi, dword [0x180079450]
xor edx, ebx
xor ecx, edx
test ecx, edx
sete r14b
setne r12b
cmp edi, 9
setg al
cmp edi, 0xa
setl r8b
mov edx, dword [r11]
movabs rcx, 0x61884f2a564cb928
mov rdi, rcx
sub rdi, rdx
sub rdi, rbp
sub rdi, rcx
add rdi, rbp
movabs rcx, 0x9e6dd356ebc4ff4d
mov rbx, rcx
lea rsi, [r15 + rcx]
movabs rcx, 0xf491c0d9ac4debe6
mov rdx, rcx
sub rsi, rcx
sub rsi, rbx
movabs rcx, 0x6d9aef4cef020ec7
add rsi, rcx
sub rsi, rdi
sub rsi, rcx
movabs rcx, 0xf84763c985fb046d
add rsi, rcx
add rsi, rdx
sub rsi, rcx
mov rdi, qword [rsi]
movabs rcx, 0xcac49f99512a5add
add rdi, rcx
movabs rdx, 0x58f2d64fc4285225
sub rdi, rdx
sub rdi, rcx
movabs rcx, 0x159c81e492047890
mov rbx, rcx
add rdi, rcx
movabs rcx, 0xfa9209527d582d18
sub rdi, rcx
add rdi, rdx
add rdi, rcx
movabs rcx, 0x83e408365b396977
mov rdx, rcx
sub rdi, rcx
movabs rcx, 0xb415b0c72f5056fa
sub rdi, rcx
add rdi, rdx
add rdi, r9
movabs rdx, 0x4581d223448060e4
add rdi, rdx
add rdi, rcx
sub rdi, rdx
movabs rcx, 0xa7e5b2e63ff68685
mov rdx, rcx
sub rdi, rcx
movabs rcx, 0xba29859ae990f246
sub rdi, rcx
add rdi, rdx
add rdi, r10
sub rdi, rbx
sub rdi, r10
add rdi, rcx
mov qword [rsi], rdi
and r8b, r12b
mov ebx, eax
and bl, r14b
or bl, r8b
xor r14b, al
and r14b, al
xor al, r12b
mov ecx, r14d
xor cl, 1
xor r14b, al
xor al, 1
or al, cl
xor al, 1
or al, r14b
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and dl, bl
and al, cl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009ee7
xor al, cl
test al, 1
je 0x180009c64
mov r14d, dword [0x18007944c]
mov r8d, dword [0x180079450]
lea ecx, [r14 - 1]
imul ecx, r14d
mov eax, ecx
not eax
mov esi, eax
and esi, 0xc7f20805
mov edi, ecx
and edi, 0x380df7fa
or edi, esi
mov esi, edi
xor esi, 0x300d2670
xor edi, 0x86300800
mov ebx, eax
or ebx, 0x8e30d98a
or edi, 1
and edi, 0x8e30d98b
and esi, 0x71cf2674
or esi, edi
and ebx, 0x8e30d98b
xor ebx, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0xa18bd33e
and ebx, 0x5e742cc1
or ebx, edi
and ecx, 0xa18bd33e
and eax, 0x5e742cc1
or eax, ecx
xor eax, ebx
xor esi, eax
test esi, eax
setne bl
sete sil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov eax, ecx
and bl, cl
xor cl, sil
or al, sil
xor al, 1
or al, cl
xor al, 1
and dl, sil
or bl, dl
xor bl, al
mov ecx, ebx
xor cl, 1
and al, cl
cmp al, bl
jne 0x180009fae
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800097b0
lea edi, [r14 - 1]
imul edi, r14d
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xfffffffe
mov eax, edi
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe78c240f
and ecx, 0x1873dbf0
or ecx, edx
mov edx, edi
and edx, 0xe78c240f
mov ebx, esi
and ebx, 0x1873dbf0
or ebx, edx
xor ebx, ecx
or eax, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x7774aa91
and eax, 0x888b556e
or eax, ecx
xor eax, 0x888b556e
sete cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
xor dl, cl
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
xor al, cl
mov edx, ebx
and dl, al
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, al
or cl, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000a05d
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18000a2e1
movabs rax, 0x67da17f2f706c77c
mov rdx, rax
mov rax, qword [rsp + 0x28]
mov rbp, rax
add rbp, rdx
movabs rax, 0xc19419a1fb67f638
add rbp, rax
movabs rcx, 0x84c45f2d20811348
sub rbp, rcx
sub rbp, rax
sub rbp, rdx
add rbp, rcx
add rbp, 1
mov qword [rsp + 0x28], rbp
and esi, 0x7aa62e
and edi, 0xff8559d1
or edi, esi
mov eax, edi
not eax
and eax, 0xa536bf8b
and edi, 0x5ac94074
or edi, eax
mov esi, edi
xor esi, 0x5ab3e65a
xor edi, 0x25480101
and edi, 0x75490513
mov ecx, esi
and ecx, 0x8ab6faec
or ecx, edi
mov eax, ecx
xor eax, 0x8ab6faec
mov edi, ecx
xor edi, 0x46cb2974
and edi, eax
and esi, 0xcc7dd398
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
not edi
and edi, 0xcc7dd399
and esi, 0x33822c66
or esi, edi
xor ecx, 0x45480503
and ecx, 0x4dfe1de7
mov edi, eax
and edi, 0xb201e218
or edi, ecx
xor edi, 0x4dfe1de6
and eax, 1
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xbf7e9a01
and eax, 0x408165fe
or eax, ecx
xor eax, 0x408165fe
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6876c9de
and eax, 0x97893621
or eax, ecx
xor eax, 0x97893621
sete al
setne cl
cmp r8d, 0xa
setl sil
mov ebx, esi
xor bl, cl
xor bl, 1
mov edi, esi
or dil, al
xor dil, 1
or dil, bl
or cl, sil
xor cl, 1
xor al, sil
and al, sil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and al, dil
xor dil, 1
xor cl, 1
mov ebx, edi
xor bl, cl
and bl, dil
and cl, dil
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x18000939e
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x18000939e
jmp 0x18000a2df
lea edi, [r14 - 1]
imul edi, r14d
mov eax, edi
not eax
and eax, 0x3dc04363
mov ecx, edi
and ecx, 0x38004
or ecx, eax
xor ecx, 0x38004
and edi, 0xc23c3c98
or edi, ecx
mov eax, edi
not eax
and eax, 0xc23c3c98
and edi, 0x3dc3c367
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
or eax, 1
mov edx, eax
not edx
and ecx, 0xfffffffe
and edi, 1
or edi, ecx
mov ecx, edi
not ecx
mov ebx, eax
and ebx, 0xbfe124b5
and edx, 0x401edb4a
or edx, ebx
or eax, ecx
and ecx, 0xbfe124b5
and edi, 0x401edb4a
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xe1011708
mov edx, eax
and edx, 0x12008057
or edx, ecx
xor edx, 0x12008057
and eax, 0xcfe68a0
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xac29f54a
and eax, 0x53d60ab5
or eax, ecx
mov ecx, eax
xor ecx, 0x1610c8
xor eax, 0x5f286215
mov edx, eax
and edx, 0xf4e1ad22
and ecx, 0xb1e52dd
or ecx, edx
xor ecx, 0xb1e52dd
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp r8d, 9
setg al
xor dl, al
mov ecx, edx
xor cl, 1
xor al, cl
and al, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x180008e3e
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180008e3e
jmp 0x18000a2dd
jmp 0x18000a2df
jmp 0x18000a2e1
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
xor ecx, 0xe61737ab
and ecx, eax
not eax
mov edx, eax
and edx, 0xe61737ab
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb2b83a65
and ecx, 0x4d47c59a
or ecx, edx
mov edx, ecx
xor edx, 0x2800a030
xor ecx, 0x40a70dc7
and ecx, 0xc3f75fc7
and edx, 0x3c08a038
or edx, ecx
xor edx, 0x3c08a038
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov ecx, eax
and cl, bl
and dl, r9b
or dl, cl
mov r8d, edx
xor r8b, bl
and r8b, dl
xor bl, al
mov eax, ebx
xor al, 1
mov ecx, r8d
xor cl, 1
and bl, cl
or cl, al
xor cl, 1
and al, r8b
or al, bl
test cl, al
jne 0x18000a392
xor cl, al
test cl, 1
jne 0x18000a392
jmp 0x18000a390
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 2]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
mov r13d, dword [rax + 0x90]
add r13, rcx
mov r14d, dword [r13 + 0xc]
test r14, r14
je 0x18000afe3
mov rcx, qword [rsp + 0xe8]
call fcn.18000b490
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x18000afdb
mov ebp, dword [r9 + rax + 0x88]
mov ecx, dword [0x18007945c]
mov eax, dword [0x180079460]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ebx, ecx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov edx, ebx
not edx
and edx, 0x3a381714
mov ecx, ebx
and ecx, 0xc5c7e8eb
or ecx, edx
mov edx, ecx
xor edx, 0xc5c7e8eb
mov edi, ecx
xor edi, 0x2bf78274
and edi, edx
and ebx, 0xee306a9f
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0xaae030c6
and ebx, 0x551fcf39
or ebx, edi
xor ebx, 0x44d05a58
and edx, 1
xor ecx, 0xc5c7e8ea
or ecx, edx
mov edx, ecx
not edx
and edx, 0xde3cb892
and ecx, 0x21c3476d
or ecx, edx
xor ecx, 0x21c3476d
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x90958e4d
and ecx, 0x6f6a71b2
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa2737da4
and ecx, 0x5d8c825b
or ecx, edx
mov edx, ecx
xor edx, 0x1000006
xor ecx, 0x2e21389
and ecx, 0xcefb1f99
and edx, 0x3104e066
or edx, ecx
mov ecx, edx
xor ecx, 0x31004062
xor edx, 0xc2d81080
and edx, 0xc2dcb084
and ecx, 0x3d234f7b
or ecx, edx
mov edx, ecx
xor edx, 0xc204a004
xor ecx, 0x9030a01
and ecx, 0x9db1a81
and edx, 0xf624e57e
or edx, ecx
xor edx, 0xf624e57e
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg r11b
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov r10d, r11d
xor r10b, 1
mov edx, ecx
xor dl, r8b
not dl
and dl, r8b
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, r10d
and dl, r11b
mov ebx, ecx
and bl, r8b
mov eax, edx
xor al, 1
xor dl, r10b
or al, r11b
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
xor dl, al
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000a58b
xor dl, cl
test dl, 1
je 0x18000afdf
cmp dword [r9 + rbp + 0x14], 0
je 0x18000afdb
cmp dword [r9 + rbp + 0x18], 0
je 0x18000afdb
add r14, qword [rsp + 0x50]
mov r8d, dword [r9 + rbp + 0x1c]
mov edi, dword [r9 + rbp + 0x20]
add r8, r9
mov r12d, dword [r9 + rbp + 0x24]
add r12, r9
add rdi, r9
mov eax, dword [0x180079464]
mov ebx, dword [0x180079468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x83d94794
and ecx, 0x7c26b86b
or ecx, eax
mov eax, ecx
xor eax, 0x7c26b86b
mov edx, ecx
xor edx, 0x3884790
xor ecx, 0x7c26b86a
and ecx, eax
and edx, 0x1f8cffdb
and eax, 0xe0730024
or eax, edx
xor eax, 0xe0730025
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc85179
and ecx, eax
and eax, 0xff37ae86
or eax, edx
xor eax, 0xff37ae86
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe335d8d6
and eax, 0x1cca2729
or eax, ecx
xor eax, 0x1cca2729
cmp eax, 0xffffffff
setne r11b
sete r10b
cmp ebx, 9
setg al
cmp ebx, 0xa
setl dl
mov ebx, edx
xor bl, al
and bl, dl
mov ecx, ebx
xor cl, 1
and cl, r10b
and bl, r11b
or bl, cl
and r11b, dl
or dl, r10b
xor dl, 1
and al, r10b
or al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov esi, eax
xor sil, 1
mov r10d, ebx
xor r10b, 1
and bl, r10b
mov edx, esi
and dl, al
xor bl, 1
mov r11d, ebx
xor r11b, r10b
or bl, r10b
xor bl, 1
or bl, r11b
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov ebp, dword [rdi]
add rbp, r9
mov rsi, qword [rsp + 0x168]
movzx r15d, byte [rsi]
movzx r11d, byte [rbp]
cmp r15b, r11b
sete cl
test r15b, r15b
setne dl
mov ebx, edx
and bl, cl
or cl, dl
xor cl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
xor dl, cl
xor cl, dl
test cl, 1
je 0x18000a731
add rsi, 1
add rbp, 1
test dl, 1
jne 0x18000a6f2
test r10b, 1
je 0x18000afd7
cmp r15b, r11b
je 0x18000a74a
add rdi, 4
add r12, 2
jmp 0x18000a6e5
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r14
call r9
mov qword [rsp + 0x30], rax
mov r14d, dword [r13]
mov ecx, dword [r13 + 0x10]
mov rax, qword [rsp + 0x50]
add r14, rax
add rcx, rax
mov qword [rsp + 0x38], rcx
mov eax, dword [0x18007944c]
mov r8d, dword [0x180079450]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0xfffffffe
mov edx, ebp
and edx, 1
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x2301dc5f
and edx, 0xdcfe23a0
or edx, eax
mov eax, ebp
and eax, 0x2301dc5f
mov esi, edi
and esi, 0xdcfe23a0
or esi, eax
xor esi, edx
not esi
or esi, ebx
cmp esi, 0xffffffff
setne r9b
sete bl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
mov eax, edx
xor al, bl
and bl, dl
and r10b, r9b
or r10b, bl
and al, dl
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov ebx, r10d
xor bl, 1
mov ecx, r10d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r10b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
mov r9d, ebx
and r9b, al
xor bl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
or bl, r9b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
test bl, 1
je 0x18000a834
mov r9, qword [r14]
test r9, r9
je 0x18000ae09
movabs rdx, 0xf14f34d24d07602
mov rcx, rdx
and rcx, 0xffffffffffff0000
not rdx
movzx eax, dx
or rax, rcx
xor rax, rdx
movabs rbx, 0xbbf80c51a92555bb
mov rdx, rbx
not rdx
not rax
movabs rbp, 0xe02b48a260f9439a
mov rcx, rbp
not rcx
or rax, rdx
or rcx, rbp
not rax
and rax, rcx
movabs rcx, 0xbf912e7b1761042
mov rdi, rcx
not ecx
mov ebp, ebx
not ebp
or ecx, edi
and ecx, ebp
movzx ecx, cx
mov ebp, ecx
and ebp, eax
xor rcx, rax
or rcx, rbp
mov rax, rcx
not rax
and rax, rdx
and rcx, rbx
or rcx, rax
mov r8, r9
not r8
movabs rbp, 0xd01a1e7460ad719
mov rdx, rbp
and rdx, r8
not rbp
mov rax, r9
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rsi, 0x127136f83cb7d046
mov r10, rsi
not r10
not rax
movabs rbp, 0xf893c936c3f582a2
mov rdx, rbp
not rdx
or rax, r10
or rdx, rbp
not rax
and rax, rdx
movabs rdi, 0x8a2b0c000b12fa01
mov rdx, rdi
and rdx, r10
not rdi
and rsi, rdi
or rsi, rdx
xor rsi, rdi
not rsi
movabs rdx, 0xa2074e4ce1a16108
mov rdi, rdx
not rdi
mov rbp, r8
or rbp, rsi
or rdi, rdx
not rbp
and rbp, rdi
not rcx
xor r10, rcx
and r10, rcx
movabs rdx, 0x93c9ff9d77f6b99b
mov rdi, rdx
not rdi
or rcx, rsi
or rdi, rdx
not rcx
and rcx, rdi
mov rdi, rax
not rdi
movabs r11, 0x1786ef11deb2db1f
mov rsi, r11
not rsi
mov rbx, rdi
and rbx, r11
and rax, rsi
or rax, rbx
mov rdx, rbp
not rdx
or rdi, rdx
and rdx, r11
and rbp, rsi
or rbp, rdx
xor rbp, rax
not rdi
or rsi, r11
and rsi, rdi
or rsi, rbp
mov rax, r10
and rax, rcx
xor rcx, r10
or rcx, rax
mov rax, rsi
not rax
and rax, rcx
not rcx
and rcx, rsi
or rcx, rax
mov rbp, rcx
not rbp
movabs rax, 0x4bb3125369901a73
and r8, rax
not rax
mov rdx, r9
and rdx, rax
or rdx, r8
xor rdx, rax
movabs rsi, 0xcf2a2128af12c52f
mov r8, rsi
mov rbx, rsi
not rbx
movabs rdi, 0x663ad4a976bd8c7b
and rbx, rdi
not rdi
mov rax, rsi
and rax, rdi
or rax, rbx
xor rax, rdi
movabs rsi, 0x56ca8c0f9b9f4e0b
mov rbx, rsi
not rbx
mov rdi, rcx
and rdi, rsi
and rbp, rbx
or rbp, rdi
mov rdi, rdx
not rdi
or rcx, rdi
and rdi, rsi
and rdx, rbx
or rdx, rdi
xor rdx, rbp
not rcx
or rbx, rsi
and rbx, rcx
or rbx, rdx
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
not rbx
xor rax, rbx
not rax
and rax, rbx
test r9, r9
mov rcx, qword [rsp + 0x28]
lea r15, [rcx + r9]
cmovs r15, rax
mov rcx, qword [rsp + 0xe8]
call fcn.18000b490
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x18000afdd
mov r10d, dword [r8 + rax + 0x88]
mov ecx, dword [0x18007945c]
mov eax, dword [0x180079460]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
or ecx, 1
mov ebx, ecx
not ebx
mov ebp, edi
xor ebp, 0xfffffffe
and ebp, edi
mov esi, ebp
not esi
mov edx, ecx
and edx, 0x4cc6f51e
and ebx, 0xb3390ae0
or ebx, edx
or ecx, esi
and esi, 0x4cc6f51e
and ebp, 0xb3390ae1
or ebp, esi
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
and ecx, edi
not edi
not edx
and edi, edx
or ecx, edi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r11b
setne dl
cmp eax, 9
setg r9b
cmp eax, 0xa
setl sil
mov eax, edx
xor al, sil
not al
and al, sil
mov edi, edx
or dil, sil
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edx
or dl, r9b
and r9b, r11b
and al, sil
or al, r9b
xor r11b, sil
xor dl, 1
or dl, r11b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
and al, dl
mov r9d, ebx
xor r9b, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000abd2
xor al, bl
test al, 1
je 0x18000afe1
cmp dword [r8 + r10 + 0x14], 0
je 0x18000afdd
cmp dword [r8 + r10 + 0x18], 0
je 0x18000afdd
mov r9d, dword [r8 + r10 + 0x1c]
mov esi, dword [r8 + r10 + 0x20]
add r9, r8
mov r10d, dword [r8 + r10 + 0x24]
add r10, r8
add rsi, r8
mov eax, dword [0x180079464]
mov r11d, dword [0x180079468]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xa96a8c1b
and ecx, 0x569573e4
or ecx, eax
mov edx, ecx
xor edx, 0x128002a0
xor ecx, 0x408800
and ecx, 0x4455f944
and edx, 0xbbaa06bb
or edx, ecx
mov eax, edx
xor eax, 0x44057844
mov ebp, edx
xor ebp, 0xbbaa06bb
xor edx, 0x671fa082
and edx, ebp
mov ebx, ebp
or ebx, 0x234a59c6
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov r12d, edi
and r12d, 0x7b0dbe1d
and edx, 0x84f241e2
or edx, r12d
or edi, ebx
and ebx, 0x7b0dbe1d
and ecx, 0x84b00020
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xdcb5a638
and edi, 0x234a59c7
or edi, ecx
and eax, 0xefa77c5f
mov ecx, ebp
and ecx, 0x105883a0
or ecx, eax
xor ecx, 0xefa77c5e
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x8bdcfb0c
and edi, 0x742304f3
or edi, edx
or eax, ebp
and ebp, 0x8bdcfb0c
and ecx, 0x742304f3
or ecx, ebp
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x5812b6fa
and edx, eax
not eax
and eax, 0x501036fa
and ecx, 0x8028000
or ecx, eax
xor ecx, 0x8028000
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xa7ed4905
and edx, 0x5812b6fa
or edx, eax
sete al
setne cl
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl r11b
mov edx, r11d
xor dl, cl
xor dl, 1
or dl, dil
mov r12d, edx
not r12b
and cl, r11b
and al, dil
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
and r12b, cl
or r12b, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov ebp, dword [rsi]
add rbp, r8
mov rdi, qword [rsp + 0x160]
movzx eax, byte [rdi]
movzx r11d, byte [rbp]
cmp al, r11b
sete cl
test al, al
sete bl
setne dl
xor cl, dl
xor cl, 1
xor bl, cl
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
jne 0x18000adc5
add rdi, 1
add rbp, 1
xor cl, 1
test cl, 1
jne 0x18000ad8c
test r12b, 1
je 0x18000afd9
cmp al, r11b
je 0x18000adde
add rsi, 4
add r10, 2
jmp 0x18000ad7f
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
mov rcx, qword [rsp + 0x30]
mov rdx, r15
call r8
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
add r14, 8
add rcx, 8
jmp 0x18000a774
add r13, 0x14
mov eax, edi
or eax, 0xda0f3be4
mov ebx, eax
not ebx
or ebp, 0x21e0c011
and ebp, 0x73e1c171
and edi, 0x880e3a84
or edi, ebp
and eax, 0x73e1c171
and ebx, 0x410040a
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xf12ca4f4
and ebx, 0xed35b0b
or ebx, eax
mov edx, ebx
xor edx, 0xd4dc60ef
xor ebx, 0x3228e10
and ebx, 0x577eee3e
mov eax, edx
and eax, 0xa88111c1
or eax, ebx
mov ecx, eax
xor ecx, 0xa88111c1
mov ebp, eax
xor ebp, 0x157ebe5c
and ebp, ecx
and edx, 0xbdffaf9d
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xbdffaf9c
and edx, 0x42005063
or edx, ebp
and ecx, 1
xor eax, 0xa88111c0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd7e46f37
and eax, 0x281b90c8
or eax, ecx
xor eax, 0x281b90c8
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x15f7c3b8
and edx, eax
and eax, 0xea083c47
or eax, ecx
mov ecx, eax
xor ecx, 0x2a081845
xor eax, 0x15f7c3b8
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xc045278a
and ecx, 0x3fbad875
or ecx, ebx
or eax, ebp
and ebp, 0xc045278a
and edx, 0x3fbad875
or edx, ebp
xor edx, ecx
not eax
or eax, edx
setne r9b
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl al
mov ebx, r10d
xor bl, al
mov r8d, ebx
and r8b, al
and al, r10b
or al, bl
and bl, r10b
xor bl, 1
xor r8b, 1
mov edx, ebx
xor dl, r8b
or r8b, bl
xor r8b, 1
or r8b, dl
xor r11b, r9b
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
mov ecx, r8d
xor cl, 1
and cl, r8b
mov edx, r10d
and dl, al
xor cl, 1
mov r9d, r8d
xor r9b, cl
or cl, r8b
xor cl, 1
or cl, r9b
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000a3af
xor dl, al
test dl, 1
jne 0x18000a3af
jmp 0x18000a390
jmp 0x18000afd7
jmp 0x18000afd9
jmp 0x18000afdb
jmp 0x18000afdd
jmp 0x18000afdf
jmp 0x18000afe1
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x50]
call rax
mov edi, dword [0x18007944c]
mov r14d, dword [0x180079450]
lea ecx, [rdi - 1]
imul ecx, edi
mov edx, ecx
mov eax, ecx
xor eax, 0xa9313d87
and eax, ecx
not ecx
and ecx, 0x8003105
and edx, 0xa1310c82
or edx, ecx
xor edx, 0xa1310c82
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x56cec278
and eax, 0xa9313d87
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0x8f9cc3ac
and eax, 0x70633c53
or eax, edx
xor eax, 0x70633c52
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x297f993b
and ecx, 0xd68066c4
or ecx, eax
xor ecx, 0xd68066c4
cmp ecx, 0xffffffff
setne r9b
sete r8b
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl cl
mov ebx, ecx
xor bl, r8b
or r9b, cl
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or dl, r8b
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and cl, r8b
or cl, al
mov r8d, ecx
and r8b, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x18000b47b
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000b47b
lea ebp, [rdi - 1]
imul ebp, edi
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x56a5dc71
mov edx, ebp
and edx, 0xa95a238e
or edx, eax
mov eax, edx
xor eax, 0xa0422104
xor edx, 0x56a5dc70
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
or edx, 1
mov edi, ecx
not edi
mov esi, edx
and esi, 0x4b988efa
and eax, 0xb4677104
or eax, esi
or edx, edi
and edi, 0x4b988efa
and ecx, 0xb4677105
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xcd66760a
and edx, 0x329989f5
or edx, eax
mov eax, edx
xor eax, 0x320900e4
xor edx, 0xcd66760a
mov ecx, edx
and ecx, 0x490ab1b
and eax, 0xfb6f54e4
or eax, ecx
or edx, ebp
and ebp, 0x490ab1b
and ebx, 0xfb6f54e4
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete al
setne cl
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl r9b
mov ebx, r9d
xor bl, cl
mov r10d, ebx
xor r10b, r8b
and r10b, bl
or cl, r9b
xor cl, 1
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov edx, r10d
xor dl, 1
and dl, al
xor al, 1
mov ecx, r10d
xor cl, al
and cl, r10b
and al, r10b
or al, dl
cmp cl, al
jne 0x18000b20b
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000b331
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x50]
call rax
mov ecx, dword [0x18007944c]
mov eax, dword [0x180079450]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x8e2142f8
and ecx, ebp
not ebp
and ebp, 0x8e0102f8
and edx, 0x204000
or edx, ebp
xor edx, 0x204000
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x71debd07
and ecx, 0x8e2142f8
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x1e10b83e
and ecx, 0xe1ef47c1
or ecx, edx
xor ecx, 0xe1ef47c0
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
setne r9b
sete r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov r10d, eax
xor r10b, cl
and r10b, al
mov eax, r10d
xor al, 1
and al, r8b
and r10b, r9b
or r10b, al
mov eax, r9d
xor al, cl
mov edx, eax
xor dl, 1
or cl, r9b
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov ebx, r10d
xor bl, 1
mov ecx, ebx
and cl, r10b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, r8b
xor bl, r8b
or dl, r10b
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000b345
xor cl, dl
test cl, 1
jne 0x18000b345
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x50]
call rax
jmp 0x18000b20b
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x50]
call rax
mov edi, dword [0x18007944c]
mov r14d, dword [0x180079450]
lea eax, [rdi - 1]
imul eax, edi
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x53d835ea
mov ecx, eax
and ecx, 0xac27ca15
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xac27ca14
and ecx, 0x53d835eb
or ecx, ebx
and edx, 0xc01ea49a
and eax, 0x3fe15b65
or eax, edx
mov edx, eax
xor edx, 0x37205865
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0x48d70718
and ecx, 0xb728f8e7
or ecx, esi
xor eax, 0x40160418
and eax, 0x48d70718
and edx, 0xb728f8e7
or edx, eax
xor edx, ecx
xor ebx, edx
test ebx, edx
sete r8b
setne r9b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg r11b
mov edx, r11d
xor dl, r10b
and dl, r11b
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov eax, ecx
xor al, 1
xor cl, dl
or al, bl
xor al, 1
or al, cl
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ebx, r9d
xor bl, al
mov ecx, ebx
and cl, r9b
and bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
and r9b, r10b
or r10b, r8b
xor r10b, 1
and r11b, r8b
or r11b, r9b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, bl
xor bl, 1
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18000b47b
or al, bl
xor al, 1
test al, 1
je 0x18000b107
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret