Function at 0x180001540
Capabilities:
Authenticate hmac
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, 0x1e8
movdqa xmmword [rsp + 0x1d0], xmm15
movdqa xmmword [rsp + 0x1c0], xmm14
movdqa xmmword [rsp + 0x1b0], xmm13
movdqa xmmword [rsp + 0x1a0], xmm12
movdqa xmmword [rsp + 0x190], xmm11
movdqa xmmword [rsp + 0x180], xmm10
movdqa xmmword [rsp + 0x170], xmm9
movdqa xmmword [rsp + 0x160], xmm8
movdqa xmmword [rsp + 0x150], xmm7
movdqa xmmword [rsp + 0x140], xmm6
mov r13d, dword [0x18002aa74]
mov r10d, dword [0x18002aa78]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebp, eax
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
and edx, 0xc141d100
and ebp, 0x3ebe2eff
or ebp, edx
xor ebp, 0x3ebe2eff
and ecx, 0xc29591d
and eax, 0xf3d6a6e2
or eax, ecx
xor eax, 0xf3d6a6e2
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7d59333d
and eax, 0x82a6ccc2
or eax, ecx
xor eax, 0x82a6ccc2
setne dl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, edx
or bl, al
xor bl, 1
xor dl, al
not dl
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and dl, cl
mov ebx, ecx
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
jne 0x18000167b
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180001ae0
lea r14, [rsp + 0xd4]
movabs r8, 0xe24b10f965f16d67
movabs rdi, 0xd24347fab8586e08
movabs rcx, 0xa0163f737dd22bae
movabs rsi, 0x781e086eda32af2f
movabs rbx, 0x6db459fe7963117a
movabs rax, 0x50b5464722ba8e4c
movabs r11, 0x1f92690f72e55e35
mov ebp, 4
lea r9, section..data
mov rdx, rcx
sub rdx, r8
sub rdx, rcx
add rdx, rax
add rdx, r8
sub rax, rdx
mov qword [rsp + 0x30], rax
lea rax, [rsi + rbx]
sub rsi, rax
sub rsi, r11
mov qword [rsp + 0x38], rsi
nop dword [rax + rax]
cmp rbp, 1
jb 0x180001ae2
movabs rcx, 0x11965fe88dbb04af
mov rax, rcx
sub rax, rbp
sub rax, rcx
movabs r15, 0x4effe31684d4d8bb
add rax, r15
movabs rcx, 0x7ab4bc9702b3e816
add rax, rcx
sub r15, rax
add r15, qword [rsp + 0x30]
movabs rax, 0xe405f0961b3e5087
add r15, rax
add r15, rcx
sub r15, rax
add r15, qword [rsp + 0x38]
movabs rax, 0x1f92690f72e55e35
add r15, rax
mov r11, rdi
sub r15, rdi
movabs rax, 0x6db459fe7963117a
add r15, rax
mov r13d, dword [0x18002aa74]
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
not eax
and ecx, 0x32e4bb05
and eax, 0xcd1b44fa
or eax, ecx
mov ecx, eax
xor ecx, 0x22602101
mov edx, eax
xor edx, 0xcd1b44fa
mov ebp, edx
and ebp, 0x549eda46
and ecx, 0xab6125b9
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xab6125b8
and ecx, 0x549eda47
or ecx, ebp
mov r10d, dword [0x18002aa78]
and edx, 1
xor eax, 0xcd1b44fb
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete sil
setne bpl
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg dl
mov eax, edx
xor al, r8b
and al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, ebp
xor cl, al
and bpl, cl
and cl, al
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
xor dl, sil
mov eax, r8d
and al, sil
xor r8b, sil
xor dl, 1
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov eax, r8d
xor al, 1
and r8b, al
mov edx, eax
and dl, r8b
xor r8b, al
mov r12b, byte [r9]
mov byte [r14], r12b
or r8b, dl
mov edx, r8d
xor dl, cl
or r8b, cl
xor r8b, 1
or r8b, dl
xor r8b, 1
mov ecx, edx
and cl, r8b
test cl, 1
jne 0x1800019e2
xor dl, r8b
test dl, 1
jne 0x1800019e2
nop
mov byte [r14], r12b
mov r13d, dword [0x18002aa74]
mov r10d, dword [0x18002aa78]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0x804685f7
mov esi, ebp
not esi
or ecx, 0x5d106008
and ecx, 0x5d54e0be
and edx, 0x80020541
or edx, ecx
and ebp, 0x5d54e0be
and esi, 0x22a91a00
or esi, ebp
xor esi, edx
mov ecx, esi
not ecx
and ecx, 0x7fb97a08
and esi, 0x804685f7
or esi, ecx
mov ecx, esi
xor ecx, 1
and ecx, esi
mov edx, esi
not edx
and edx, 0xfffffffe
and esi, 1
or esi, edx
mov ebp, ecx
not ebp
mov edx, esi
not edx
mov ebx, ebp
and ebx, 0x9221b2f5
and ecx, 0x6dde4d0a
or ecx, ebx
or ebp, edx
and edx, 0x9221b2f5
and esi, 0x6dde4d0a
or esi, edx
xor esi, ecx
not ebp
or ebp, esi
mov ecx, ebp
not ecx
and ecx, 0xea008c0
mov edx, ebp
and edx, 0xd04e503a
or edx, ecx
xor edx, 0xd04e503a
and ebp, 0x2111a705
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x2111a705
and ebp, 0xdeee58fa
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x9632f861
and ebp, 0x69cd079e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x29800596
xor ebp, 0x16008060
and ebp, 0x564d8268
and ecx, 0xa9b27d97
or ecx, ebp
xor ecx, 0x564d8268
cmp ecx, 0xffffffff
setne r8b
sete sil
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
mov edx, ecx
xor dl, sil
mov ebx, edx
xor bl, cl
and bl, dl
and al, r8b
and cl, sil
or cl, al
xor bl, 1
xor cl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor cl, bl
test dl, cl
jne 0x1800019e2
xor dl, cl
test dl, 1
je 0x180001890
mov rdi, r11
lea rbp, [r11 + r15]
add rbp, 0xffffffffffffffff
add r14, 1
add r9, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, ecx
and eax, 0x663d3315
and ecx, 0x99c2ccea
or ecx, eax
mov eax, ecx
xor eax, 0x8842c862
mov edx, ebx
not edx
xor ecx, 0x663d3314
mov esi, edx
and esi, 0x11910699
and ebx, 0xee6ef966
or ebx, esi
or edx, ecx
and ecx, 0x11910699
and eax, 0xee6ef966
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
xor eax, 0xf1a6ff3c
and eax, edx
not edx
and edx, 0xf1a6ff3c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x36eb65c7
and eax, 0xc9149a38
or eax, ecx
xor eax, 0x38b26504
sete bl
setne cl
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl sil
mov eax, esi
xor al, cl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and cl, sil
and bl, r8b
or bl, cl
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, bl
xor al, 1
mov r8d, eax
and r8b, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp r8b, cl
jne 0x180001700
or al, bl
xor al, 1
test al, 1
jne 0x180001700
jmp 0x180001ae0
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x12a2043
mov ebp, edx
and ebp, 0x808c08
or ebp, ecx
xor ebp, 0x808c08
and edx, 0xfe5553b4
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xe0f84231
and edx, 0x1f07bdce
or edx, ecx
mov ebp, edx
xor ebp, 0x1ead1185
mov edi, edx
xor edi, 0xe152ee7a
mov ebx, edi
and ebx, 0xc091f60d
mov ecx, edx
xor ecx, 0xde3ce788
and ecx, ebp
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x9fa569b1
and ecx, 0x605a964e
or ecx, ebp
xor ecx, 0xa0cb6042
and edi, 1
xor edx, 0xe152ee7b
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x5bafb3a5
and edx, 0xa4504c5a
or edx, ebp
xor edx, 0xa4504c5a
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
xor ecx, 0xc24ff4f3
and ecx, edx
not edx
and edx, 0xc24ff4f3
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x3db00b0c
and ecx, 0xc24ff4f3
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3ae3d5ce
and ecx, 0xc51c2a31
or ecx, edx
mov edx, ecx
xor edx, 0x41142a30
xor ecx, 0xac1154e
and ecx, 0x8ec9154f
and edx, 0x7136eab0
or edx, ecx
xor edx, 0x7136eab0
sete cl
setne r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
xor r9b, al
mov edx, r9d
xor dl, 1
xor al, cl
xor al, 1
mov ebx, r8d
and bl, cl
xor r8b, cl
or r8b, bl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov eax, r8d
not al
and al, dl
or dl, r8b
and r8b, r9b
or r8b, al
mov eax, edx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, dl
xor r8b, 1
or r8b, al
test r8b, 1
je 0x1800022d0
mov eax, dword [rsp + 0xd4]
mov qword [rsp + 0x38], rax
movabs rax, 0x23845c2b93ef0bc1
not rax
mov qword [rsp + 0x30], rax
xor r9d, r9d
cmp r9, qword [rsp + 0x38]
je 0x1800022d2
movabs rbp, 0x417407b6b536e41f
mov rax, rbp
not rax
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
or rdx, r9
or rax, rbp
not rdx
and rdx, rax
mov rax, rcx
xor rax, r9
not rax
and rax, r9
movabs rbp, 0x71dd451081d79600
mov rdi, rbp
not rdi
or rdi, rbp
and rdi, rcx
mov rsi, rdx
and rsi, rax
xor rax, rdx
or rax, rsi
movabs rcx, 0xdbcc0bf19e3163e9
mov r15, rcx
not r15
and r15, rdi
not rdi
and rdi, rcx
or r15, rdi
xor r15, rcx
mov rdx, rax
not rdx
and rdx, r15
not r15
and r15, rax
or r15, rdx
movabs rbx, 0x393b770e8578d907
mov rax, rbx
not rax
movabs rcx, 0x3a8350743b84c72d
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbx
and rdx, 0xfffffffffffffc00
movabs rdi, 0x526cf9cafb955e96
and rax, rdi
not rdi
and rbx, rdi
or rbx, rax
xor rbx, rdi
movabs rcx, 0x8de6d161c9866852
mov rax, rcx
not rax
and rax, rbx
not rbx
movabs rsi, 0x3026a8f4e6612ef8
mov edi, esi
not edi
mov ebp, ebx
not ebp
or edi, esi
and edi, ebp
and edi, 0x3ff
or rdi, rdx
and rbx, rcx
or rax, rbx
xor rax, rcx
mov rdx, rdi
not rdx
and rdx, rax
not rax
and rax, rdi
or rax, rdx
movabs rdx, 0xc0c993c7bfd1d377
mov r14, rdx
not r14
movabs rbp, 0xe739d2b4b01fdd5f
mov rdi, rbp
and rdi, r14
not rbp
and rdx, rbp
or rdx, rdi
xor rdx, rbp
mov rbx, rdx
mov rdi, rdx
movabs r12, 0xf8f7ab69d92b91e2
xor rdi, r12
and rdi, rdx
not rdx
mov rsi, r15
not rsi
and rsi, rax
not rax
mov rcx, r15
xor rcx, rax
and rcx, r15
and rax, r15
or rax, rsi
mov rsi, rcx
not rsi
movabs r11, 0x69e6e41576ad7a51
mov rbp, r11
not rbp
mov r15, rsi
and r15, r11
and rcx, rbp
or rcx, r15
mov r15, rax
not r15
or rsi, r15
and r15, r11
and rax, rbp
or rax, r15
xor rax, rcx
not rsi
or rbp, r11
and rbp, rsi
or rbp, rax
movabs rax, 0xa8526240a907a735
and rdx, rax
not rax
and rbx, rax
or rbx, rdx
xor rbx, rax
mov rdx, r12
not rdx
mov rax, r14
xor rax, rdx
and rax, r14
movabs r11, 0x4583117a957c4f16
mov rcx, r11
not rcx
mov rsi, rbx
mov r15, r14
and r15, rbx
xor rbx, r14
or r14, r12
or rcx, r11
not r14
and r14, rcx
not rsi
movabs r11, 0xeb49afc828b3ae19
mov rcx, r11
not rcx
or rsi, rdx
or rcx, r11
not rsi
and rsi, rcx
mov rcx, rax
and rcx, r14
xor r14, rax
or r14, rcx
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
mov rax, r14
not rax
movabs rsi, 0x26b68b4824fcd55a
and rax, rsi
mov rcx, rsi
not rcx
and r14, rcx
or r14, rax
and rcx, rdi
not rdi
and rdi, rsi
or rcx, rdi
xor rcx, r14
or rbx, r15
mov rax, r12
and rax, rdx
xor rdx, r12
or rdx, rax
not rdx
or rdx, rbx
movabs rbx, 0x84bb53a7c8a76334
mov rax, rbx
not rax
or rax, rbx
not rdx
and rdx, rax
mov rax, rcx
not rax
mov rdi, rdx
not rdi
movabs rsi, 0x994d62c9a5bac7f7
mov r14, rsi
not r14
mov rbx, rax
and rbx, rsi
and rcx, r14
or rcx, rbx
or rax, rdi
and rdi, rsi
and rdx, r14
or rdx, rdi
xor rdx, rcx
not rax
or r14, rsi
and r14, rax
or r14, rdx
mov rax, rbp
not rax
movabs rcx, 0xc25d8d2a17cad14f
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0x2f5bbcec22500bf9
mov rbx, rax
not rbx
or rbx, rax
and rbx, rbp
mov rax, rbx
not rax
movabs rcx, 0xbaedbecd3eda2ee6
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs r11, 0xe16c7d9bc9469b1f
mov rax, r11
not rax
movabs rdi, 0xfbd4ef2c59c5c9e8
mov rcx, rdi
and rcx, rax
not rdi
mov rdx, r11
and rdx, rdi
or rdx, rcx
xor rdx, rdi
mov rcx, rbx
not rcx
movabs r15, 0x9b048dd6f27e01b9
mov rdi, r15
not rdi
mov rbp, rcx
and rbp, r15
and rbx, rdi
or rbx, rbp
mov rsi, r14
not rsi
or rcx, r14
and r14, r15
and rsi, rdi
or rsi, r14
xor rsi, rbx
not rcx
or rdi, r15
and rdi, rcx
or rdi, rsi
movabs rbp, 0x9c733f4fb4ab1fc1
mov rsi, rbp
not rsi
mov rcx, rax
and rcx, rbp
mov rbx, r11
and rbx, rsi
or rbx, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rcx, rbp
and rdx, rsi
or rdx, rcx
xor rdx, rbx
not rax
or rsi, rbp
and rsi, rax
or rsi, rdx
not rsi
or rsi, rdi
movabs rcx, 0xb2d2e17e88cf49d1
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
lea r12, section..data
movzx eax, byte [rsi + r12 + 4]
movzx r15d, byte [r9 + r12 + 0x404]
mov ebp, r15d
not bpl
mov ebx, eax
not bl
mov ecx, r15d
and cl, 0xf4
mov esi, ebp
and sil, 0xb
or sil, cl
xor sil, 0xb
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov edi, esi
not dil
mov ecx, ebx
and cl, 0xb8
and bl, al
and al, 0x47
or al, cl
mov ecx, eax
xor cl, 6
xor al, 0xb8
mov edx, ebx
not dl
mov r14d, eax
and r14b, 0xc9
and cl, 0x36
or cl, r14b
or al, dl
and dl, 0xc9
and bl, 0x36
or bl, dl
xor bl, cl
not al
or al, bl
and bpl, 0xbd
and r15b, 0x42
or r15b, bpl
mov ecx, r15d
xor cl, 0x40
mov edx, eax
not dl
and dl, 0x88
and al, 0x77
or al, dl
mov edx, eax
not dl
xor r15b, 0xbd
xor al, 0x88
mov ebx, r15d
and bl, 0x9a
and cl, 0x65
or cl, bl
or r15b, al
and al, 0x9a
and dl, 0x65
or dl, al
xor dl, cl
not r15b
or r15b, dl
mov edx, r15d
not dl
mov eax, r15d
and al, 0xa5
xor r15b, 0xbc
and r15b, dl
and dl, 0x5a
or dl, al
mov ebp, edx
mov ecx, esi
xor cl, 0xbc
mov ebx, ecx
and bl, sil
and cl, dil
xor dl, 0xa5
mov r14d, ebx
not r14b
mov eax, r14d
and al, 0x7e
and bl, 0x81
or bl, al
mov eax, ecx
not al
or r14b, al
and al, 0x7e
and cl, 0x81
or cl, al
mov eax, edx
or al, 0xbc
xor cl, bl
not r14b
or r14b, cl
mov ecx, r15d
not cl
mov ebx, eax
or al, cl
and cl, 0xfb
and r15b, 4
or r15b, cl
and bl, 0xfb
xor r15b, bl
not al
or al, r15b
mov ecx, r14d
not cl
and cl, 0xf8
and r14b, 7
or r14b, cl
mov ecx, eax
not cl
and cl, 0xf8
and al, 7
or al, cl
xor al, r14b
mov ecx, edi
and cl, 0x1c
and sil, 0xe3
or sil, cl
xor bpl, 0x42
or dil, dl
and dl, 0x1c
and bpl, 0xe3
or bpl, dl
xor bpl, sil
not dil
or dil, bpl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xea
and al, 0x15
or al, dl
mov edx, edi
not dl
or cl, dil
and dil, 0xea
and dl, 0x15
or dl, dil
xor dl, al
not cl
or cl, dl
mov byte [r9 + r12 + 0x404], cl
movabs rbp, 0xeb495677f377ad4e
mov rax, rbp
sub rax, r9
movabs rcx, 0xe03b5e0a7dcde2d7
mov rbx, rcx
movabs rdx, 0x6dd3a1267e4e3708
add rcx, rdx
sub rdx, rcx
sub rax, rbp
movabs rcx, 0x25be63322116981f
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x5e7885138c3ab84f
add rax, rcx
sub rcx, rax
movabs rax, 0xb657ed065d300e23
add rcx, rax
movabs rdx, 0x33fe7f87421dd08f
add rcx, rdx
sub rcx, rax
movabs rax, 0xf9a916f6a5c8958b
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rax, 0xdcb1dcd2e8bbd9ec
sub rcx, rax
sub rcx, rdx
lea r9, [rcx + rax]
add r9, 1
test r8b, 1
jne 0x180001c80
nop
jmp 0x1800022d0
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
not eax
and eax, 0x108b8091
mov edx, ecx
and edx, 0xe1000108
or edx, eax
xor edx, 0xe1000108
and ecx, 0xe747e66
or ecx, edx
mov eax, ecx
not eax
and eax, 0x35d1a3a5
and ecx, 0xca2e5c5a
or ecx, eax
mov ebp, ecx
xor ebp, 0x3ba5ddc3
mov edi, ecx
xor edi, 0xc45a223c
xor ecx, 0x94ef3189
and ecx, edi
mov eax, ebp
and eax, 0x50b513b5
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xca14435b
and eax, 0x35ebbca4
or eax, ecx
mov ecx, eax
xor ecx, 0x90805002
and ebp, 0x41958213
mov edx, edi
and edx, 0xbe6a7dec
or edx, ebp
xor edx, 0x41958212
and edi, 1
or edi, edx
mov edx, edi
not edx
xor eax, 0x655eaf10
mov ebp, eax
and ebp, 0x6b758afd
and ecx, 0x948a7502
or ecx, ebp
or eax, edi
and edi, 0x6b758afd
and edx, 0x948a7502
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x53750834
and eax, 0xac8af7cb
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xac8af7cb
and eax, 0x53750834
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2822340
and ecx, 0xfd7ddcbf
or ecx, eax
xor ecx, 0xfd7ddcbf
sete bl
setne cl
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg dl
and r8b, cl
xor cl, dl
or cl, dl
mov r9d, ecx
xor r9b, 1
and bl, dl
or bl, r8b
mov r8d, ebx
xor r8b, cl
mov edx, ecx
and dl, r9b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, bl
mov ecx, edx
and cl, 1
xor r8b, 1
or bl, r9b
xor bl, 1
or bl, r8b
mov eax, ebx
and al, 1
cmp cl, al
jne 0x180002432
or dl, bl
xor dl, 1
test dl, 1
jne 0x180002432
jmp 0x180002430
lea rax, section..data
mov rcx, qword [rsp + 0x38]
add rax, rcx
add rax, 0x404
lea r15, [rsp + 0x74]
movabs r12, 0x5667f9a08fe7c610
mov r14d, 4
mov qword [rsp + 0x30], rax
mov r8, rax
cmp r14, 1
jae 0x180002af3
mov eax, dword [0x18002aa7c]
mov esi, dword [0x18002aa80]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x8bf54c18
mov eax, ecx
and eax, 0x740ab3e6
or eax, edx
mov edx, eax
xor edx, 0x20020220
xor eax, 0x3c44800
mov ebx, ecx
or ebx, 0x57ccf9c6
and eax, 0x57ccf9c6
and edx, 0xa8330638
or edx, eax
and ebx, 0x57ccf9c7
xor ebx, edx
not ebx
and ebp, 0xbfb72fa0
and ecx, 0x4048d05f
or ecx, ebp
xor ecx, 0x4048d05f
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne dl
cmp esi, 9
setg r9b
cmp esi, 0xa
setl bl
xor dl, bl
mov esi, eax
or sil, r9b
or bl, al
xor al, r9b
not al
and al, r9b
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
xor bl, 1
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
and al, dl
mov r9d, ebx
and r9b, dl
xor bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180003042
xor al, bl
test al, 1
jne 0x180003042
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
or ecx, 0x5fd7c68
mov ebp, ecx
not ebp
or edx, 0xfa028397
mov eax, edx
not eax
and ecx, 0x76d3e0a5
and ebp, 0x88000312
or ebp, ecx
and edx, 0x76d3e0a5
and eax, 0x12c1c48
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x7ebb7c16
and eax, 0x814483e9
or eax, ecx
mov ecx, eax
xor ecx, 0x84b9ff81
mov edx, ecx
or edx, 1
mov ebp, edx
not ebp
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x551abbac
and ebp, 0xaae54452
or ebp, ebx
or edx, ecx
and ecx, 0x551abbac
and eax, 0xaae54453
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
xor eax, 0xdbadd0cf
and eax, edx
not edx
and edx, 0xdbadd0cf
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x24522f30
and eax, 0xdbadd0cf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x721680ca
and eax, 0x8de97f35
or eax, ecx
xor eax, 0x8de97f35
cmp eax, 0xffffffff
setne r9b
sete sil
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl al
mov edx, esi
xor dl, al
mov ebx, edx
and bl, sil
and dl, al
mov edi, ebx
xor dil, 1
xor bl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bl
and sil, cl
and al, r9b
or al, sil
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
xor bl, 1
and cl, dl
or cl, al
mov eax, ebx
and al, cl
test al, 1
jne 0x1800026c8
xor bl, cl
test bl, 1
je 0x180003040
mov esi, 4
mov r15, qword [rsp + 0x30]
lea r9, [rsp + 0x74]
nop word [rax + rax]
cmp rsi, 1
jb 0x180002f29
movabs rax, 0xf8e9f3c2ec6ffee7
sub rsi, rax
movabs rcx, 0x5bb6139b5c592fde
mov rdx, rcx
sub rsi, rcx
movabs rcx, 0x8728abab31b3a816
sub rsi, rcx
add rsi, rdx
movabs rdx, 0x3497a2db2465c3ec
add rsi, rdx
add rsi, rax
sub rsi, rdx
movabs rax, 0x621fedade3c72286
sub rsi, rax
movabs rdx, 0x590dfc0247706a6
add rsi, rdx
add rsi, rax
movabs rbp, 0xaca03c4b5528212b
mov rax, rbp
sub rax, rsi
add rax, rdx
sub rbp, rax
movabs rax, 0xe60e0312908df57e
add rbp, rax
movabs rdx, 0x427a3d14e443dbb8
sub rbp, rdx
sub rbp, rax
movabs rax, 0x935c4ed28469c04f
sub rbp, rax
add rbp, rcx
add rbp, rax
add rbp, r12
add rbp, rdx
mov r13d, dword [0x18002aa74]
lea edi, [r13 - 1]
imul edi, r13d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xba51ab55
mov eax, edi
and eax, 0x45ae54aa
or eax, edx
mov edx, eax
not edx
and edx, 0x45ae54ab
and eax, 0xba51ab54
or eax, edx
mov edx, eax
and eax, edi
mov r10d, dword [0x18002aa78]
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
setne dil
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg al
mov edx, eax
or cl, al
and al, dil
xor dl, dil
or dl, al
mov rsi, r12
not rsi
or bl, dil
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
mov r8b, byte [r15]
mov byte [r9], r8b
xor dl, 1
or cl, al
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
cmp dl, cl
jne 0x18000297c
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000297c
nop word cs:[rax + rax]
nop dword [rax]
mov byte [r9], r8b
mov r13d, dword [0x18002aa74]
mov r10d, dword [0x18002aa78]
lea edi, [r13 - 1]
imul edi, r13d
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov r14d, edi
not r14d
mov edx, edi
or edx, 0xa440a269
mov eax, edx
not eax
mov ecx, edi
xor ecx, 0x5bbf5d96
and ecx, edi
mov ebx, ecx
not ebx
mov r11d, edx
and r11d, 0x47b1c19a
and eax, 0x180e1c04
or eax, r11d
or edx, ebx
and ebx, 0x47b1c19a
and ecx, 0xb84e3e65
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xa440a268
and edx, 0x5bbf5d97
or edx, eax
and r14d, 1
xor edi, 0xfffffffe
or edi, r14d
mov eax, edi
not eax
and eax, 0x7e76441f
and edi, 0x8189bbe0
or edi, eax
xor edi, 0x8189bbe0
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x1e8ac5fc
and edi, 0xe1753a03
or edi, eax
mov eax, edi
xor eax, 0x20110801
xor edi, 0x1e8ac5fc
mov ecx, edi
and ecx, 0xcd643656
and eax, 0x329bc9a9
or eax, ecx
xor eax, 0x329bc9a9
or eax, edi
cmp eax, 0xffffffff
sete dl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
mov ecx, ebx
xor cl, dl
xor cl, 1
or bl, cl
and cl, dl
xor dl, al
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov ecx, ebx
or cl, dl
mov eax, ecx
not al
and al, 1
xor dl, bl
cmp al, dl
jne 0x18000297c
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180002850
add rsi, rbp
add r9, 1
add r15, 1
lea edi, [r13 - 1]
imul edi, r13d
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xaf5f8126
mov eax, edi
and eax, 0x50a07ed9
or eax, ecx
mov ecx, eax
xor ecx, 0x200008
xor eax, 2
mov ebp, ebx
or ebp, 0x7334a05a
mov edx, ebp
not edx
or eax, 0x434621
and eax, 0x50436673
and ecx, 0x23348008
or ecx, eax
and ebp, 0x50436673
and edx, 0x8c881984
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x8ccb5fa4
and edx, 0x7334a05b
or edx, eax
and ebx, 0x6a7ddc06
and edi, 0x958223f9
or edi, ebx
mov eax, edi
xor eax, 0x94802140
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x2b0b02bb
and edx, 0xd4f4fd44
or edx, ebp
xor edi, 0x2a090002
and edi, 0x2b0b02bb
and eax, 0xd4f4fd44
or eax, edi
xor eax, edx
xor ecx, eax
test ecx, eax
sete dil
setne bpl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r8b
mov ecx, ebp
xor cl, dil
and cl, bpl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r14d, edx
xor r14b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r14b
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
or cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor bpl, al
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov edx, ebp
xor dl, al
or al, bpl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor bl, al
mov r8d, ebx
and r8b, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x1800026e0
or bl, al
xor bl, 1
test bl, 1
jne 0x1800026e0
jmp 0x180003040
movabs rax, 0xce0f121ea93e5691
mov rcx, rax
add r14, rax
movabs rax, 0xd39ef3eff90b4991
sub r14, rax
sub r14, rcx
mov r9b, byte [r8]
mov byte [r15], r9b
mov r13d, dword [0x18002aa74]
mov r10d, dword [0x18002aa78]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and eax, ecx
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x715accf9
and eax, 0x8ea53306
or eax, esi
mov edi, eax
xor edi, 0x31008831
or edi, 0x467b66c8
mov ebp, edi
not ebp
or ecx, 0xb9849937
mov esi, ecx
not esi
and edi, 0xfcc8bfab
and ebp, 0x1040014
or ebp, edi
and ecx, 0xfcc8bfab
and esi, 0x2334040
or esi, ecx
xor esi, ebp
mov ecx, esi
not ecx
and ecx, 0x9022c55f
and esi, 0x6fdd3aa0
or esi, ecx
xor esi, 0xd659a396
mov ecx, eax
and ecx, 1
xor eax, 0x8ea53307
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xcb2a03a4
and esi, eax
and eax, 0x34d5fc5b
or eax, ecx
mov ecx, eax
xor ecx, 0x3441e043
xor eax, 0xcb2a03a4
mov edi, esi
not edi
mov ebp, eax
and ebp, 0xc9be1cbc
and ecx, 0x3641e343
or ecx, ebp
or eax, edi
and edi, 0xc9be1cbc
and esi, 0x3641e343
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x43a3027f
and eax, 0xbc5cfd80
or eax, ecx
mov ecx, eax
xor ecx, 0x84088180
xor eax, 0x1a20238
and eax, 0x39f67e38
and ecx, 0xc60981c7
or ecx, eax
xor ecx, 0xc60981c7
sete bl
setne al
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg cl
and al, cl
and dl, bl
or dl, al
mov eax, edx
xor al, cl
and al, dl
mov edx, ecx
xor dl, bl
not dl
and dl, bl
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180002d70
xor al, 1
or al, dl
nop
xor al, 1
test al, 1
jne 0x180002d70
mov byte [r15], r9b
mov r13d, dword [0x18002aa74]
mov r10d, dword [0x18002aa78]
lea eax, [r13 - 1]
imul eax, r13d
mov esi, eax
not esi
mov ecx, eax
or ecx, 0x6e7b02e5
mov edx, ecx
not edx
mov ebx, esi
or ebx, 0x9184fd1a
mov edi, ebx
not edi
and ecx, 0xdbc798f4
and edx, 0x650a
or edx, ecx
and ebx, 0xdbc798f4
and edi, 0x24380201
or edi, ebx
xor edi, edx
mov ecx, edi
not ecx
and ecx, 0x6e7b02e4
and edi, 0x9184fd1b
or edi, ecx
mov ecx, edi
not ecx
and esi, ecx
and edi, eax
or edi, esi
xor ecx, edi
test ecx, edi
setne sil
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg bl
xor dl, bl
and dl, bl
mov edi, edx
xor dil, 1
mov ecx, edi
and cl, dl
mov eax, ecx
xor al, 1
xor cl, dl
or al, dil
xor al, 1
or al, cl
xor al, sil
mov ecx, ebx
and cl, sil
xor bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
and dl, 1
xor cl, 1
and al, cl
mov ebx, eax
and bl, 1
cmp bl, dl
jne 0x180002d70
xor al, 1
or al, cl
jmp 0x180002c80
movabs rax, 0xd39ef3eff90b4991
add r14, rax
add r14, 0xffffffffffffffff
add r15, 1
add r8, 1
lea eax, [r13 - 1]
imul eax, r13d
mov esi, eax
mov ecx, eax
xor ecx, 0x18815321
and ecx, eax
not eax
and eax, 0x10010201
and esi, 0x8805120
or esi, eax
mov eax, esi
xor eax, 0x8005120
xor esi, 0xf77faedf
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x958dae12
and eax, 0x8005121
or eax, ebp
or esi, edx
and edx, 0x958dae12
and ecx, 0x6a7251ed
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xed81aa6f
and esi, 0x127e5590
or esi, eax
mov ebx, esi
xor ebx, 0x2920680
mov eax, esi
xor eax, 0xf500f94e
xor esi, 0x68d05331
and esi, eax
mov ecx, eax
or ecx, 0x622f5580
mov edx, ecx
not edx
mov edi, esi
not edi
mov ebp, edi
and ebp, 0xf1f8a16
and esi, 0xf0e075e9
or esi, ebp
or edi, ecx
and ecx, 0xf1f8a16
and edx, 0x90c02069
or edx, ecx
xor edx, esi
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x9dd0aa7e
and edi, 0x622f5581
or edi, ecx
and ebx, 0xf79266cc
mov ecx, eax
and ecx, 0x86d9933
or ecx, ebx
xor ecx, 0xf79266cd
and eax, 1
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x272287e1
mov edx, eax
not edx
or ecx, 0xd8dd781e
mov esi, ecx
not esi
and eax, 0xf5d305cf
and edx, 0x80c7810
or edx, eax
and ecx, 0xf5d305cf
and esi, 0x2208220
or esi, ecx
xor esi, edx
mov eax, esi
not eax
and eax, 0x30110974
and esi, 0xcfeef68b
or esi, eax
mov eax, esi
xor eax, 0x5308284
xor esi, 0xe8cc716a
mov ecx, esi
and ecx, 0xd2cb5d31
and eax, 0x2d34a2ce
or eax, ecx
xor eax, 0xd2cb5d31
xor esi, eax
test esi, eax
sete al
setne cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
xor bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
not cl
xor al, dl
mov edx, eax
not dl
and dl, bl
or bl, al
xor bl, 1
and al, cl
or al, dl
test bl, al
jne 0x180002464
xor bl, al
test bl, 1
jne 0x180002464
jmp 0x180002430
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8f1fa34c
mov esi, eax
and esi, 0x70e05cb2
or esi, edx
xor esi, 0x70e05cb2
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
not edx
and ecx, 0xb57fbc64
and eax, 0x4a80439b
or eax, ecx
xor eax, 0x4a80439b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne sil
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg bl
xor sil, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
and al, cl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov ebx, eax
and bl, dil
mov ebp, ebx
and bpl, al
xor bl, al
or al, sil
and sil, dl
xor sil, 1
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
or bl, bpl
mov ecx, esi
xor cl, 1
and cl, bl
xor bl, 1
and bl, sil
or bl, cl
xor dil, dl
xor al, 1
or al, dil
xor al, 1
mov ecx, ebx
and cl, al
mov r14d, 4
mov r8, qword [rsp + 0x30]
lea r15, [rsp + 0x74]
test cl, 1
jne 0x180002464
xor bl, al
mov r8, qword [rsp + 0x30]
lea r15, [rsp + 0x74]
test bl, 1
jne 0x180002464
jmp 0x180002430
jmp 0x180003040
add qword [rsp + 0x30], 4
mov edi, dword [rsp + 0x74]
test rdi, rdi
lea r13, section..data
je 0x180007352
cmp edi, 0x1f
seta al
cmp edi, 0x20
setb r8b
movabs rdx, 0x28631673ffa3226c
mov rbp, rdi
sub rbp, rdx
movabs rbx, 0x627cd93d1e65941f
add rbp, rbx
add rbp, rdx
movabs rcx, 0xa1648becf689cc90
add rbp, rcx
movabs rdx, 0xacfd5ad7a84393ea
sub rbp, rdx
sub rbp, rcx
movabs rcx, 0xe6fdea951dd10777
add rbp, rcx
sub rbp, rbx
sub rbp, rcx
movabs rbx, 0xa3e944b9dd45f42a
add rbp, rbx
movabs rcx, 0x14e1f2014ec9373c
add rbp, rcx
sub rbp, rbx
movabs rsi, 0xfbc26f1907bc75ef
mov rbx, rsi
not rbx
add rbx, rbp
add rbx, rsi
movabs rbp, 0x790ad4253812e660
add rbx, rbp
sub rbx, rcx
sub rbx, rbp
movabs rbp, 0xfadb10c5f5ceb872
add rbx, rbp
add rbx, rdx
movabs rdx, 0x3693eb5b9136ecb3
sub rbx, rdx
sub rbx, rbp
add rbx, rdx
cmp rbx, 0x400
setb dl
cmp rbx, 0x3ff
seta bl
mov ecx, r8d
xor cl, bl
and dl, r8b
or r8b, bl
xor r8b, 1
or r8b, cl
and al, bl
or al, dl
xor al, 1
mov edx, eax
xor dl, r8b
and al, r8b
or al, dl
xor dl, 1
xor esi, esi
mov qword [rsp + 0x78], rdi
mov r15, rdi
not r15
cmp dl, al
jne 0x18000335c
or dl, al
xor dl, 1
test dl, 1
mov r11, qword [rsp + 0x78]
jne 0x180005f04
movabs rax, 0xcfafe690f4d1c366
movabs rcx, 0xf6b094bd7bfb18b5
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
mov rbx, qword [rsp + 0x38]
sub rdx, rbx
movabs rcx, 0x812f1bb9005b7b8e
sub rdx, rcx
add rdx, rax
add rdx, rcx
movabs rax, 0x503cff2e66df99bd
sub rdx, rax
movabs rcx, 0xfdcca24312461baa
add rdx, rcx
add rdx, 0xfffffffffffffbf8
add rdx, rax
sub rdx, rcx
movabs rcx, 0x2b75cf6a100681c4
add rdx, rcx
movabs rbp, 0x13e9591e3b33f7bc
add rdx, rbp
mov rax, r13
sub rax, rdx
add rax, rbp
add rax, rcx
movabs rcx, 0x9579caa76f7726e3
lea rdx, [r11 + rcx]
movabs rbp, 0x2cdd98569e51cba7
add rdx, rbp
sub rdx, rcx
movabs rcx, 0x734f9f214840a40
sub rbx, rcx
add rbx, rdx
add rbx, rcx
movabs rcx, 0xc7b54557186acb9d
add rbx, rcx
sub rbx, rbp
movabs rdx, 0xc4f5837c4fb6bb46
add rbx, rdx
sub rbx, rcx
sub rbx, rdx
movabs rcx, 0x8c2e0afc45bdf097
movabs rdx, 0x73d1f503ba420b61
add rdx, rcx
movabs rcx, 0x9da7226e0f695344
add rdx, rcx
sub rcx, rdx
movabs rdx, 0x9a9a84b5345f6364
sub rcx, rdx
add rcx, rbx
add rcx, r13
add rcx, rdx
movabs rdx, 0xce5e09fe65803f43
movabs rbp, 0xb1e1fd523c99c370
lea rbx, [rdx + rbp]
movabs rdi, 0x6ad83ba49d503
mov rsi, r11
sub rsi, rdi
sub rsi, rbx
add rsi, rbp
add rsi, rdi
movabs rbp, 0x3f610165d351e7c1
add rsi, rbp
movabs rbx, 0x86475b7ec376a8d5
add rsi, rbx
sub rsi, rbp
movabs rbp, 0x3759028b3b5de742
sub rsi, rbp
sub rsi, rbx
add rbp, rsi
add rbp, 4
add rbp, rdx
movabs rdx, 0xd3e295ce18c3966
sub rbp, rdx
add rbp, r13
add rbp, rdx
cmp rax, rbp
setae dl
setb r8b
lea rax, str.hygcMftboiLCHhCEpwtXvRpqTssrxvLasmaiqSoMKbOhjlKDhnsSWdmjwjthRYueAuDcgWgwrYIIVekyVOlnurIpuldQnCLZVknCIUPBAzktPdhFLoMXMRWCniRgUxbOxXMLVHmuPCYIhShPtDAqtHzpesTiKKkyOAYUExtrrPOliVqLmhTZaHoriIIGIOhCBuIzVrHgYtkSXfQhrXUpofnURCwaASKwghQLyIBYiChebDpITgWOKAVjgDiWyBsybThZLLBdyIkllpwWjpGilOlsMsgLEKbcVoIRdygBjhOjrEXXjlVUGEjZyeRySggUbHkdJSRYHwaFAEyMZMuffARjoCCUDqhLrTlKoaiutFrUropqTlcHOtKwLETZdicQssEvryjpDSxdlWhbIjafeVUkdIFvVUSlPFuFRGyFZTQuBjMMxFoIVeUVGPSAIacDbmwVbHdnewgTxzUrSleSaoqvzBXsnVivzxqeHBedXyTHFGrbjITnBIPCnCZLZOLMtwwIqGGrPVPeBJueTMWpBmvFLguEBGrbueWTZfQrYpwOEiuiBsPZXqPQsDqiBqchyLHFBXPmbMdaFLItTwJhCeFqkPGnWcwZGwSznyLMCXlLKDBsnzLkgBBqxnCAFpERfluTOTMxTimiaCUFlhJrlXJSbCBjqVIxILbLHeewUOjIVWDHUcJxSzSysPmPMCQfRJjrrWvJiHUtRPAVBZCFThHkFIJavKFVJvgEhCZKvTZcxCfoGpUfFjryDBgKoKPBzMqHQuyVbxrIXvnGkteVJOjIgmAcGjbcGIBSWoJIWDeZQxWMzlpKjqWjtKjoKgywgJPKapsROzgtyEDWrvvwcHQpyaGXfRUMHXvzXvoJQBHxKZiRlgHGfSinpkkLSWZUBFwibULXzdfbnMIGQBUgeTnRQAvCPuAnKxKRusbqRCjfHKgZRyUvfyxHGkIBLzmJppOTHLAYBEruudAvLqgJIOcrAEAarsvZzgbSLObwWOqTStUZCCptkiuyTeSXIvr
cmp rcx, rax
setbe al
mov ecx, eax
xor cl, r8b
and cl, al
or al, dl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and dl, cl
and al, r8b
or al, dl
xor cl, al
test cl, 1
je 0x180003366
test al, al
je 0x180003366
xor esi, esi
jmp 0x180005f04
mov r11, qword [rsp + 0x78]
jmp 0x180005f04
movabs rax, 0x12194200455405c8
and rax, r15
mov ecx, r11d
and ecx, 0xa200
or rcx, rax
movabs rax, 0xa50001280000a200
xor rax, rcx
mov qword [rsp + 0xe0], r15
mov ecx, r15d
not ecx
and ecx, 0xbaab5837
or rcx, rax
movabs rax, 0xf538e8b3fda163f1
not rax
and rax, rcx
not rcx
movabs rdx, 0x5038e893fda163f1
and rdx, rcx
or rax, rdx
movabs rcx, 0x9946400041020982
xor rcx, rax
movabs rdx, 0x4221ab9bb8f5c439
xor rdx, rax
movabs rbp, 0x10204b83c9b3c9ba
xor rbp, rax
and rbp, rdx
and edx, 0xffffffe0
movabs rbx, 0x4221ab9b470a3bd9
xor rbx, rax
or rbx, rdx
movabs rax, 0xd5c43c20a26a5501
movabs rdx, 0xe83dc38d32c5882
xor rdx, rax
xor rdx, rbx
movabs rax, 0xdb47e01871460d83
and rax, rcx
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
mov rcx, rax
not rcx
movabs rbp, 0x590d87f576526825
and rcx, rbp
not rbp
and rbp, rax
or rbp, rcx
movabs rax, 0x20067cc50ea8802
xor rax, rbp
not rbx
not rdx
movabs rcx, 0x24b81fe78eb9f27c
xor rcx, rdx
not rcx
and rcx, rbx
movabs rdi, 0x7db59812071465b9
xor rdi, rbp
movabs rbx, 0x945b1021ad15175c
mov rbp, rbx
not rbp
and rax, rbp
and rbp, rcx
not rcx
mov rdx, rdi
and rdx, rbx
or rax, rdx
and rbx, rcx
or rbp, rbx
xor rbp, rax
or rcx, rdi
not rcx
or rcx, rbp
movabs rax, 0x2cc0bfe340bd415e
mov rdx, rcx
xor rdx, rax
not rax
or rax, rcx
not rax
and rdx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
movabs rax, 0xb7ea19deaef6d2a8
movabs rcx, 0x64d559c211b46c09
xor rax, rcx
movabs rbp, 0x4815e62151092d57
xor rbp, rcx
and rbp, rdx
not rdx
and rdx, rax
or rbp, rdx
movabs rax, 0x5f5556d1e093a85f
mov rcx, rax
not rcx
and rcx, rbp
not rbp
mov rdx, rbp
and rdx, rax
or rcx, rdx
xor rcx, rax
xor rbp, rcx
and rbp, rcx
movabs rcx, 0xd58f062f5ff3de78
mov qword [rsp + 0x48], rbp
add rcx, rbp
movabs r8, 0x2a70f9d0a00c2168
add r8, rcx
mov rcx, r8
shr rcx, 5
movabs rdx, 0x71e7d31bfc242efe
movabs rbp, 0x3940e6124d6ba003
add rbp, rdx
movabs rax, 0x3940e6124d6ba004
sub rax, rbp
add rax, rcx
add rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x17084b2b978bd536
mov rbp, rcx
and rbp, rdx
not rdx
mov rbx, rax
and rbx, rdx
or rbx, rbp
xor rbx, rdx
mov rsi, rbx
not rsi
mov r9, rax
and rcx, rax
movabs rdi, 0x9c08966d4675393e
mov rbp, rdi
not rbp
and rbx, rbp
and rbp, rcx
not rcx
mov rdx, rsi
and rdx, rdi
or rbx, rdx
and rdi, rcx
or rbp, rdi
xor rbp, rbx
or rcx, rsi
not rcx
or rcx, rbp
mov rdx, rcx
not rdx
mov rbp, rdx
or rbp, 1
movabs rbx, 0x6cb519ff2df0379e
and rdx, rbx
not rbx
and rbx, rcx
or rbx, rdx
movabs rcx, 0x6cb519ff2df0379f
xor rcx, rbx
movabs rdi, 0x4aa27dfaa0295118
mov rdx, rdi
mov rsi, rbp
and rsi, rdi
and rdi, rcx
or rcx, rbp
not rbp
movabs rax, 0x9148820052068860
xor rax, rbx
not rdx
and rbp, rdx
or rbp, rsi
and rdx, rax
or rdx, rdi
xor rdx, rbp
not rcx
or rcx, rdx
mov rax, rcx
movabs rdx, 0x7a1cb96efa82930
and rdx, rcx
not rcx
movabs rbp, 0x2be015d6e35d61f6
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
movabs rcx, 0xf85e34691057d6cf
not rcx
not rax
or rax, rcx
xor rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x62a2733a03d0d6da
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
movabs rax, 0x4402882c6c0019c2
xor rax, rcx
movabs rbx, 0x9afc475313870015
xor rbx, rcx
movabs rbp, 0x23b13292837ae63d
mov rdx, rbx
and rdx, rbp
mov rcx, rbp
not rcx
and rcx, rax
or rcx, rdx
xor rcx, rbp
xor rbx, rcx
and rbx, rcx
test r8, r8
mov qword [rsp + 0xd8], rbx
je 0x180005a31
movabs rax, 0xb13cfac1b4a2164d
movabs rcx, 0x93c5ada85790c201
lea rdx, [rcx + rax]
sub rcx, rdx
movabs rdx, 0x379715cf4ba2cc85
sub rcx, rdx
sub rcx, rbx
movabs rbp, 0xd1a3fbe6540ae791
sub rbx, r9
mov qword [rsp + 0xf8], rbx
sub r9, rbp
add r9, rcx
add r9, rdx
add r9, rax
movabs rax, 0x72ae1aea8117b8ee
add r9, rax
add r9, rbp
movabs rcx, 0x96d089af5ada8518
sub r9, rax
mov qword [rsp + 0xb8], r9
movabs rax, 0x3ffffffffffffc1f
and rax, rcx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x38]
add rax, r13
add rax, 0x418
mov qword [rsp + 0xe8], rax
mov rcx, 0xffffffffffffffff
xor ebp, ebp
mov qword [rsp + 0x40], rbp
movabs rdx, 0xf419197eb78ec13f
mov rax, rdx
mov qword [rsp + 0x60], rcx
and rax, rcx
not rdx
mov rcx, rbp
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0xdb3e5ae4063cd7a1
xor rcx, rax
mov rdx, rax
not rdx
movabs rbx, 0x3678e221df513393
mov rsi, rbx
not rcx
not rsi
or rsi, rbx
and rsi, rdx
and rcx, rax
xor rdx, rbp
not rdx
and rdx, rbp
mov r14, rcx
mov r10, rdx
not r14
not r10
movabs rbp, 0x7f6611c55477394c
mov r11, rbp
not r11
and rdx, r11
movabs rax, 0xf85c9f6c71fbfdf0
mov rbx, rax
and rcx, r11
not rax
and rax, rsi
not rsi
or r11, rbp
mov r9, r14
and rsi, rbx
or rax, rsi
xor rax, rbx
mov r13, rax
movabs r8, 0xd66126e5241be94b
mov rax, r8
and r9, rbp
not rax
mov qword [rsp + 0x50], rax
movabs rdi, 0x73b10e52ac4dae7
mov rsi, rdi
and rsi, rax
not rdi
mov rbx, r8
or r14, r10
and rbx, rdi
or rbx, rsi
xor rbx, rdi
and r10, rbp
movabs rsi, 0x9cf151ae30c0e1e6
xor rbx, rsi
not rbx
and rbx, rsi
or rcx, r9
not rsi
movabs rbp, 0x56497e2fff67c49a
mov rdi, rbp
not rdi
or rdi, rbp
or rdx, r10
and rdi, rsi
xor rsi, r8
not rsi
not r14
and rsi, r8
mov rbp, rbx
and rbp, rsi
xor rsi, rbx
xor rdx, rcx
or rsi, rbp
movabs rbx, 0x60249dd9662c6352
mov rcx, rbx
not rcx
and rcx, rdi
and r11, r14
not rdi
and rdi, rbx
or rcx, rdi
or r11, rdx
mov rbp, r11
xor rcx, rbx
mov rbx, rsi
not rbx
and rbx, rcx
not rbp
not rcx
and rcx, rsi
movabs r10, 0xc821efa52970fb68
mov r12, r10
not r10
movabs r15, 0xd38af107b6a705e3
mov r8, r15
mov rax, r15
or rcx, rbx
not rax
movabs rdi, 0xa1d1ab6084389690
mov rbx, rdi
and rbx, rax
not rdi
and rbp, r13
and r15, rdi
or r15, rbx
xor r15, rdi
mov r9, r15
not r13
not r9
movabs rsi, 0x9a7c4b3be9ae6092
mov r14, rsi
not r14
or r14, rsi
movabs rdi, 0xc4645df2c17930c5
mov esi, edi
and r13, r11
not esi
mov ebx, eax
not ebx
or esi, edi
or r13, rbp
mov rdx, r13
and esi, ebx
and esi, 0x3c0
movabs rbx, 0xa8deb3ec1eec933b
mov rbp, rbx
not rbp
not rdx
mov rdi, rdx
or rbp, rbx
and rbp, r15
and rbp, 0xfffffffffffffc3f
movabs rbx, 0x55c2e0ed46729a11
mov r11, rbx
and r13, r10
not rbx
mov edx, ebx
and edx, esi
not rsi
and r12, rdi
and rbx, rbp
not rbp
and rsi, r11
or rdi, r9
or rdx, rsi
and rbp, r11
or rbx, rbp
or r13, r12
mov r12, r13
xor rbx, rdx
mov qword [rsp + 0x130], rbx
movabs rdx, 0xa79e1f71c3b797a8
mov rbx, rdx
not rdx
mov rbp, rdx
mov qword [rsp + 0x68], rdx
mov rdx, rbx
and rdx, 0xfffffffffffffc3f
not rdi
mov rbx, rdi
and ebp, 0x3c0
or rbp, rdx
mov qword [rsp + 0xc8], rbp
movabs r11, 0xebfe073863f9d545
mov rdi, r11
not rdi
mov rdx, rax
xor r12, r10
mov qword [rsp + 0xa0], r12
and rdx, r11
and r8, rdi
mov qword [rsp + 0x80], rdi
or r8, rdx
mov qword [rsp + 0xc0], r8
movabs r8, 0x17cf7f8fee9ba629
mov r13, r8
and rbx, r14
mov qword [rsp + 0x90], rbx
not r13
movabs rbx, 0xb79007d27f5ca933
mov rbp, rbx
and rbp, r13
not rbx
mov rdx, r8
and rdx, rbx
or rdx, rbp
xor rdx, rbx
mov r10, rdx
not r10
mov r14, rcx
xor r14, r10
and r14, rcx
mov rbx, rcx
not rcx
movabs rsi, 0x3d049732101097e5
mov rbp, rsi
not rbp
and rcx, rsi
and rbx, rbp
or rbx, rcx
xor rbx, rbp
xor r12, rax
or rax, r9
mov qword [rsp + 0x118], rax
and r9, r11
and r15, rdi
or r15, r9
mov qword [rsp + 0x110], r15
mov r11, qword [rsp + 0x50]
mov rcx, r11
xor rcx, r13
and rcx, r11
movabs r15, 0x86284a4375014b52
mov rax, r15
not rax
mov r9, rcx
not r9
mov rsi, r9
and rsi, r15
and rcx, rax
or rcx, rsi
movabs rdi, 0xd66126e5241be94b
mov rsi, rdi
xor rsi, r10
and rsi, rdi
mov rbp, rsi
not rbp
or r9, rbp
and rbp, r15
and rsi, rax
or rsi, rbp
xor rsi, rcx
not r9
or rax, r15
and rax, r9
or rax, rsi
mov qword [rsp + 0x128], rax
mov rcx, rbx
xor rcx, r13
and rcx, rbx
mov rbp, rcx
and rbp, r14
xor r14, rcx
mov rcx, r11
and rcx, rbx
xor rbx, r11
or rbx, rcx
mov qword [rsp + 0x120], rbx
movabs rax, 0x18677cc939253cb6
mov r9, rax
not rax
mov rcx, r13
and rcx, r9
and r8, rax
or r8, rcx
or r13, r10
and r10, r9
and rdx, rax
or rdx, r10
xor rdx, r8
or r14, rbp
mov qword [rsp + 0x100], r14
not r13
or rax, r9
and rax, r13
or rax, rdx
mov qword [rsp + 0x50], rax
movabs rax, 0xc5d6016c1d49f111
mov rbp, rax
mov rcx, rax
not rcx
movabs rdx, 0x2acde5b3767ee62a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
mov qword [rsp + 0x138], rax
movabs rax, 0x33a90dee3f0dd52a
mov rcx, rax
not rcx
or rcx, rax
and rcx, qword [rsp + 0x60]
movabs r10, 0x816a6b460f753320
mov rax, r10
not r10
and r10, rcx
not rcx
and rcx, rax
or r10, rcx
movabs rdx, 0x638835ca5cce1d2f
mov rcx, rdx
and rcx, 0xffffffffffffffdf
not rdx
mov ebp, edx
and ebp, 0x20
or rbp, rcx
xor rbp, rdx
movabs rsi, 0x1cda5e38bbf91e06
mov rcx, rsi
not rcx
not rbp
movabs rax, 0x778e5854563f240e
mov rdx, rax
not rdx
or rbp, rcx
or rdx, rax
not rbp
and rbp, rdx
movabs rax, 0xd1ae4dc04a307669
mov r13, rax
not r13
and rsi, r13
and rcx, rax
or rsi, rcx
mov rax, qword [rsp + 0xa0]
and r12, rax
mov rdi, r12
mov r11, qword [rsp + 0x90]
and rdi, r11
xor r11, r12
mov r15, rax
not r15
mov rdx, r15
movabs r14, 0xa79e1f71c3b797a8
and rdx, r14
mov r9, qword [rsp + 0x68]
and rax, r9
or rax, rdx
mov qword [rsp + 0xa0], rax
xor rsi, r13
mov r12, rsi
not r12
mov edx, r12d
not edx
and edx, 0x20
mov rcx, rbp
not rcx
mov rax, rdx
not rax
movabs r13, 0xa8d08cff00ce1bf
mov rbx, r13
not rbx
mov r8, rax
or eax, ecx
and rcx, r13
and rbp, rbx
or rbp, rcx
and r8, r13
and edx, ebx
or rdx, r8
xor rdx, rbp
not eax
or ebx, r13d
and ebx, eax
or rbx, rdx
mov rax, rbx
not rax
and rax, rsi
not r15d
or r9d, r14d
and r9d, r15d
mov qword [rsp + 0x68], r9
and rbx, r12
or rbx, rax
movabs rax, 0x6325fd949f6a65fc
mov r15, rax
mov rdx, rax
not rdx
movabs rcx, 0x88d0124035e2e949
mov rax, rcx
and rax, rdx
mov r14, rdx
not rcx
mov rdx, r15
and rdx, rcx
or rdx, rax
mov r13, qword [rsp + 0x110]
xor r13, qword [rsp + 0xc0]
xor rdx, rcx
mov rax, qword [rsp + 0x118]
not rax
mov r12, qword [rsp + 0x80]
movabs rcx, 0xebfe073863f9d545
or r12, rcx
and r12, rax
movabs rsi, 0x2b57231f71291eb3
mov r8, rsi
mov rax, rsi
not rax
not rdx
movabs rbp, 0xac12153c9db27f9d
mov rcx, rbp
not rcx
or rdx, rax
or rcx, rbp
not rdx
and rdx, rcx
mov rcx, r15
xor rcx, rsi
and rcx, r15
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or r11, rdi
mov qword [rsp + 0x90], r11
or rcx, rbp
movabs rsi, 0xbb5801774b41036
mov r9, rsi
mov rdx, rsi
not rdx
and rdx, rax
mov rax, r8
and rax, rsi
or rdx, rax
mov rax, rcx
not rax
movabs rbp, 0xa99bb559b41ed868
mov rsi, rbp
mov r11, rbp
not r11
and rax, rbp
and rcx, r11
or rcx, rax
xor rdx, r9
and r11, rdx
not rdx
and rdx, rbp
or r11, rdx
mov r9, qword [rsp + 0xc8]
xor r9, qword [rsp + 0xa0]
xor r11, rcx
movabs rax, 0x816a6b460f753320
xor r10, rax
mov qword [rsp + 0xa0], r10
mov rdx, r10
not rdx
mov qword [rsp + 0xc0], rdx
movabs rcx, 0xe88a84a1609c36d8
mov rax, rcx
and rax, rdx
not rcx
mov rbp, r10
and rbp, rcx
or rbp, rax
or r12, r13
mov qword [rsp + 0x80], r12
mov rax, qword [rsp + 0x128]
mov rsi, rax
not rsi
mov rdi, qword [rsp + 0x100]
and rsi, rdi
not rdi
and rdi, rax
xor rbp, rcx
movabs rdx, 0xea7312127a474ec
mov rcx, rdx
mov r10, r14
mov qword [rsp + 0x108], r14
and rcx, r14
not rdx
mov rax, r15
mov r13, r15
and rax, rdx
or rax, rcx
xor rax, rdx
mov r15, qword [rsp + 0x50]
not r15
or r15, qword [rsp + 0x120]
movabs r8, 0xf64b9d5f8e0ed068
mov rcx, r8
not rcx
movabs rdx, 0x95b8e0b9e4b6181
and rcx, rdx
not rdx
mov r14, r8
and r14, rdx
or r14, rcx
xor r14, rdx
mov rcx, qword [rsp + 0x68]
and ecx, 0x3c0
or rcx, r9
mov r9, rcx
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
or rdi, rsi
movabs rdx, 0x1a788e2f44d90264
mov rcx, rdx
not rcx
or rcx, rdx
mov rdx, r15
not rdx
and rdx, rcx
mov rsi, rdx
mov rcx, r8
and rcx, r14
xor r14, r8
or r14, rcx
mov rcx, qword [rsp + 0x90]
mov rbp, rcx
not rbp
movabs rdx, 0x1bf108fc4864b1fa
and rbp, rdx
mov r15, rdx
not r15
and rcx, r15
or rcx, rbp
mov rbp, rcx
mov rcx, qword [rsp + 0x130]
and r15, rcx
not rcx
not rax
and rcx, rdx
xor r14, rax
not r14
and r14, rax
mov qword [rsp + 0xc8], r11
mov r8, r11
or r15, rcx
not r8
mov qword [rsp + 0x68], r8
movabs rdx, 0x79fbe5f15071d761
mov rax, rdx
not rax
mov rcx, r11
and rcx, rax
and rdx, r8
or rcx, rdx
xor rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0x60]
and rax, rdx
not rcx
and rcx, qword [rsp + 0x40]
or rcx, rax
mov r11, rdi
and r11, rsi
xor rsi, rdi
mov qword [rsp + 0x50], rsi
mov r12, rcx
xor r12, rdx
and r12, rcx
movabs rcx, 0x8e8b91e9e7587daf
mov r8, rcx
not r8
mov rdi, rbx
not rdi
mov qword [rsp + 0x90], rdi
mov rax, rbx
and rax, rcx
and rdi, r8
or rdi, rax
mov rax, r13
mov rdx, r13
and rax, rcx
mov rsi, r10
and rsi, r8
or rsi, rax
xor rsi, rdi
xor r15, rbp
movabs rax, 0x36462433e92199b7
mov rdi, rax
not rdi
and qword [rsp + 0xa0], rdi
and rdi, rbx
or rbx, r13
not rbx
or r8, rcx
and r8, rbx
mov rcx, r9
mov rax, r9
not rax
movabs r13, 0x29e004170ac83633
and rax, r13
not r13
and rcx, r13
or rcx, rax
mov r10, rcx
or r8, rsi
movabs r9, 0x1ef93664416dc1d6
mov rax, r9
not rax
movabs rsi, 0xa7a35276980d7de4
mov rbp, rsi
not rbp
mov rbx, rax
and rbx, rsi
mov rdx, r9
and rdx, rbp
or rdx, rbx
mov rbx, r9
and rbx, rsi
mov rcx, rax
and rcx, rbp
or rcx, rbx
xor rcx, rdx
or rax, r9
not rax
or rbp, rsi
and rbp, rax
or rbp, rcx
movabs rcx, 0x1e05b74281a08101
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov edx, ecx
and edx, 0x20
or rdx, rax
mov r9, qword [rsp + 0x50]
or r9, r11
not r8
xor rbp, r8
not rbp
and rbp, r8
xor rdx, rcx
movabs rsi, 0x4963c3b1ca4d7f2
mov rcx, rsi
not rcx
movabs rax, 0x5b40f9682e87ba9f
mov rbx, rax
not rbx
and rcx, rax
mov rax, rsi
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
and rcx, rbx
xor rdx, rbx
or rdx, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rcx, rdx
not rcx
movabs rsi, 0xd49ae152c5acf66a
mov rbx, rsi
not rbx
and rcx, rsi
and rdx, rbx
or rdx, rcx
xor rdx, rbx
xor r10, r13
xor rax, rdx
not rax
and rax, rdx
mov r8, r12
not r8
mov rdx, r14
xor rdx, r8
mov rbx, r14
not rbx
movabs rsi, 0x73cdd38bac8b0f3f
and rbx, rsi
and rdx, r14
mov rcx, rsi
not rcx
and r14, rcx
or r14, rbx
mov rbx, r9
not rbx
movabs r13, 0xb00aa65883a8cf9
and rbx, r13
not r13
and r9, r13
or r9, rbx
and rcx, r12
mov r12, qword [rsp + 0x80]
xor r12, r10
not r12
and r12, r10
and r8, rsi
or rcx, r8
xor rcx, r14
xor r9, r13
mov qword [rsp + 0x50], r9
mov r8, rdx
not r8
movabs rsi, 0xced8cb0c8866c89c
mov r13, rsi
not r13
and rdx, r13
mov rbx, r8
and rbx, rsi
or rdx, rbx
mov rbx, rcx
not rbx
or r8, rbx
and rbx, rsi
and rcx, r13
or rcx, rbx
xor rcx, rdx
not r8
or r13, rsi
and r13, r8
mov r8, r15
and r8, r12
xor r12, r15
or r13, rcx
movabs r10, 0x2c96598baf92394
mov rbx, r10
not rbx
movabs r11, 0x1fbb427bbe35eba0
mov rdx, r11
not rdx
and r11, rbx
mov rcx, r10
and rcx, rdx
or rcx, r11
xor rcx, rdx
or r12, r8
movabs rdx, 0x58070a877aa7b757
mov r8, rdx
not r8
mov r11, rbp
or r11, rbx
or r8, rdx
not r11
and r11, r8
mov rdx, rcx
not rdx
mov r8, rbp
xor r8, rdx
and r8, rbp
mov r14, r11
and r14, r8
xor r8, r11
or r8, r14
xor rdx, rax
and rdx, rax
not rax
xor rbx, rax
and rbx, rax
mov r11, rbx
not r11
movabs r9, 0xcbaa25454ac5d3ff
mov r14, r9
not r14
and rbx, r14
mov rsi, r11
and rsi, r9
or rbx, rsi
mov rsi, rdx
not rsi
or r11, rsi
and rsi, r9
and rdx, r14
or rdx, rsi
xor rdx, rbx
mov rsi, r12
not rsi
movabs r15, 0xe1e84c46bcdd48e0
and rsi, r15
not r15
mov rbx, r12
and rbx, r15
or rbx, rsi
not r11
or r14, r9
and r14, r11
xor rbx, r15
or r14, rdx
movabs rsi, 0x5ace82f5322c15f
mov rdx, rsi
not rdx
not rbx
or rbx, rdx
movabs r11, 0xea5c67b8366cfcb7
and rdx, r11
not r11
and rsi, r11
or rsi, rdx
movabs r9, 0x9dd54602af4e4209
mov rdx, r9
not rdx
or rdx, r9
not rbx
and rbx, rdx
mov r15, r8
not r15
movabs r9, 0xf6d1b0d25732d8f2
mov rdx, r9
not rdx
and r8, rdx
and r15, r9
or r8, r15
and rdx, r14
not r14
and r14, r9
or rdx, r14
xor rdx, r8
not rbp
mov r8, rbp
and r8, rax
xor rax, rbp
or rax, r8
mov rbp, r10
and rbp, rcx
xor rcx, r10
or rcx, rbp
not rcx
or rcx, rax
movabs rbp, 0x339fb8afe833d1be
mov rax, rbp
not rax
or rax, rbp
not rcx
and rcx, rax
xor rsi, r11
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
movabs r10, 0x3aaafc3d398c03f0
mov r15, r10
not r15
and r15, rsi
not rsi
mov r14, r12
xor r14, rsi
and r14, r12
movabs r9, 0xf4b6520eefec3592
mov r12, r9
not r12
movabs rbp, 0xaaac04ec0d39f28d
mov r8, rbp
and r8, r12
not rbp
mov rax, r9
and rax, rbp
or rax, r8
xor rax, rbp
not rax
mov r11, r13
xor r11, rax
and r11, r13
xor r13, r9
and r13, r9
mov rbp, r13
and rbp, r11
xor r11, r13
lea r13, section..data
or r11, rbp
and rsi, r10
or r15, rsi
movabs r8, 0x170a92562f3fec52
mov rbp, r8
not rbp
movabs r10, 0x36462433e92199b7
mov r9, r10
mov rdx, qword [rsp + 0xc0]
and r9, rdx
or rbp, r8
mov rsi, qword [rsp + 0x90]
or rdx, rsi
not rdx
and rdx, rbp
mov rbp, qword [rsp + 0xa0]
or rbp, r9
and rsi, r10
or rdi, rsi
or r12, rcx
not rcx
or rcx, rax
xor rdi, rbp
mov rax, rdx
not rax
movabs r8, 0xf70d55955fca0c5c
mov rbp, r8
not rbp
mov rsi, rax
and rsi, r8
and rdx, rbp
or rdx, rsi
mov rsi, rbx
and rsi, r14
xor r14, rbx
movabs r9, 0x2ec8f6b04e577232
mov rbx, r9
not rbx
or rbx, r9
not r12
and r12, rbx
mov rbx, rdi
not rbx
or rax, rbx
and rdi, rbp
and rbx, r8
or rdi, rbx
xor rdi, rdx
movabs r9, 0xb90aac3572053b8c
mov rbx, r9
not rbx
movabs rdx, 0x3aaafc3d398c03f0
xor r15, rdx
or rbx, r9
not rax
or rbp, r8
not rcx
and rbp, rax
or rbp, rdi
mov rdx, rbp
not rdx
movabs r8, 0x50f599cba682967a
mov rdi, r8
or r14, rsi
and rdi, rdx
mov rsi, r8
not rsi
and rbp, rsi
and rcx, rbx
mov r8, r14
or rbp, rdi
mov rdi, r12
and rdi, rcx
xor rbp, rsi
movabs r9, 0xb3489ed4a062297f
mov rsi, r9
xor rcx, r12
not rsi
not rbp
movabs rbx, 0xb0f65bd6bf1ba28a
mov rax, rbx
not rax
not r8
or rbp, rsi
or rax, rbx
not rbp
and r8, r15
and rbp, rax
movabs rbx, 0xef6cc91efda35394
mov rax, rbx
not rax
or rdx, r9
not r15
or rax, rbx
not rdx
and rdx, rax
movabs rbx, 0x1242eded602a4ef6
mov rax, rbx
or rcx, rdi
not rax
or rax, rbx
and rax, rsi
mov rdi, rbp
and r15, r14
not rdi
movabs r9, 0x5cab98ca6dca0525
mov rsi, r9
not rsi
mov rbx, rdi
and rbp, rsi
and rbx, r9
or rbp, rbx
mov rbx, rdx
not rbx
or rdi, rbx
and rbx, r9
and rdx, rsi
or rdx, rbx
xor rdx, rbp
not rdi
or rsi, r9
and rsi, rdi
or rsi, rdx
mov rdx, rsi
not rdx
and rdx, rax
not rax
and rax, rsi
or r15, r8
movabs rbp, 0xf5f600951580ab6d
mov r10, rbp
not r10
or r10, rbp
or rax, rdx
movabs rbp, 0xb422d5aeef11921
mov rdx, rbp
mov r14, qword [rsp + 0x138]
not r14
not rdx
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0xc8]
and rdi, rbx
or rdx, rbp
mov rbp, qword [rsp + 0x68]
or rbx, rbp
not rbx
and rbx, rdx
mov rdx, r11
not rdx
and rdx, rcx
not rcx
movabs rsi, 0x6325fd949f6a65fc
and rbp, rsi
or rbp, rdi
mov rdi, rbx
and rcx, r11
and rdi, rbp
xor rbp, rbx
or rbp, rdi
mov rbx, rbp
not r15
not rbx
and rbp, rax
not rax
or rcx, rdx
mov rdx, r15
and rbx, rax
or rbp, rbx
not rbp
movabs rbx, 0x3a79025ab3f1e669
mov r8, rbx
mov rdi, rbx
mov rbx, qword [rsp + 0x50]
and rdx, rbx
not rdi
or rbp, rax
or rdi, r8
xor rbx, r15
not rbp
and rbp, rdi
mov r15, rbp
mov r8, rcx
movabs r9, 0x4c948fe5e7d7aa05
mov r11, r9
not r11
movabs rax, 0x9b58008eaa04cffc
mov rdi, rax
or rbx, rdx
and rdi, r11
mov rdx, rax
not rdx
mov rbp, r9
and rbp, rdx
mov rax, r14
or rax, rbx
or rbp, rdi
xor rbp, rdx
mov rdx, rbp
not rdx
mov rdi, rcx
not rax
xor rdi, rdx
and rdi, rcx
not rcx
and rax, r10
movabs rsi, 0xaf5acc80a57fc17b
and rcx, rsi
not rsi
and r8, rsi
movdqu xmm8, xmmword [rax + r13 + 4]
or r8, rcx
xor r8, rsi
not r15
movups xmm0, xmmword [rax + r13 + 0x14]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, r8
not rcx
movabs rax, 0x634ed00e8b81181e
mov rsi, rax
not rsi
or rsi, rax
or rcx, r11
not rcx
xor r11, r15
movabs rax, 0x7d8cd96327546113
mov rbx, rax
not rbx
and r11, r15
or rdx, r15
or rbx, rax
not rdx
and rcx, rsi
and rdx, rbx
mov rbx, rcx
mov rsi, rdi
not rsi
movabs r14, 0x12bcba8a12e69e05
mov rax, r14
not rax
not rbx
mov r10, rbx
and r10, r14
and rcx, rax
or rbx, rsi
or rcx, r10
and rsi, r14
and rdi, rax
or rdi, rsi
xor rdi, rcx
not rbx
or rax, r14
and rax, rbx
mov rcx, r11
or rax, rdi
and rcx, rdx
xor rdx, r11
or rdx, rcx
mov rcx, rax
mov rbx, r8
not rcx
and rbx, r15
xor r15, r8
or r15, rbx
mov rbx, r15
and rcx, rdx
not rbx
movabs rdi, 0x3ae73e33c942e3dc
and rbx, rdi
not rdi
not rdx
and r15, rdi
or r15, rbx
xor r15, rdi
mov rbx, r9
and rdx, rax
and rbx, rbp
xor rbp, r9
or rbp, rbx
or rdx, rcx
xor rbp, r15
not rbp
and rbp, r15
mov rax, rdx
mov rcx, rbp
not rax
not rcx
movabs rbx, 0x26a1adf5da9eb3d7
mov rdi, rbx
mov rsi, rbx
not rsi
mov rbx, rax
and rdx, rsi
and rbx, rdi
or rax, rcx
and rcx, rdi
and rbp, rsi
or rdx, rbx
or rbp, rcx
not rax
or rsi, rdi
movabs rdi, 0xe55922f63de8adfc
mov rcx, rdi
xor rbp, rdx
not rcx
movabs rbx, 0x1d25f7f062926712
and rcx, rbx
not rbx
mov rdx, rdi
and rsi, rax
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rax, 0x6a82f0f759d1e8a9
mov rbx, rax
or rsi, rbp
mov r9, rsi
not rbx
or rbx, rax
and rbx, rdx
movabs rcx, 0xfa89c96f0f069aa1
mov rax, rcx
xor r9, rdi
not rax
and rax, rbx
not rbx
xor rdx, rsi
mov qword [rsp + 0x68], rsi
and rbx, rcx
or rax, rbx
xor rax, rcx
movabs r11, 0xd14af8809b5a8c8c
mov r10, r11
and r9, rdi
not r10
movabs rbx, 0x96d089af5ada8518
not rbx
mov ebp, ebx
and ebp, 0x3e0
not rdx
add rbp, qword [rsp + 0xf0]
xor rbp, rbx
movabs rdi, 0x37ef77acf5ec9d8d
xor rbp, rdi
and rdx, rsi
mov rcx, r9
not rbp
and rbp, rdi
mov rbx, rdi
not rbx
and rcx, rdx
movabs rsi, 0xd93cfa1a6974379b
and rbx, rsi
not rsi
and rdi, rsi
xor rdx, r9
or rdi, rbx
xor rdi, rsi
movabs rsi, 0xa820da982a8fd8e0
mov ebx, esi
not ebx
or rdx, rcx
mov rcx, rdx
or ebx, esi
and ebx, edi
and ebx, 0x3e0
movabs r8, 0x49aa9e5505e450c6
mov rsi, r8
not rcx
not rsi
or rsi, r8
and rsi, rdi
mov edi, ebx
and rdx, r10
and edi, ebp
xor rbx, rbp
or rbx, rdi
mov rbp, rbx
and r10, rax
not rbp
movabs r9, 0x5f3781cf69853ba8
and rbp, r9
mov rdi, r9
not rdi
not rax
and rbx, rdi
or rbx, rbp
and rdi, rsi
and rcx, r11
not rsi
and rsi, r9
or rdi, rsi
and rax, r11
xor rdi, rbx
movabs r15, 0xfbbc9e5533512bca
mov r11, r15
not r11
movabs rbx, 0x94b6edcf23e3f735
mov rbp, rbx
not rbp
or rdx, rcx
or rbp, rbx
and rbp, r11
movabs rcx, 0x82f3c49801d21c4f
mov rbx, rcx
not rbx
or r10, rax
and rbx, rbp
not rbp
and rbp, rcx
xor r10, rdx
or rbx, rbp
xor rbx, rcx
mov rbp, r10
movabs rcx, 0xa6c43ccfc0ffb817
mov r14, rcx
not r14
not rbp
and r10, r14
and r14, rdi
mov rsi, rdi
movabs rdx, 0x1f79ebe3899a1100
mov r9, rdx
not r9
mov rax, rcx
not rsi
and rax, rbp
or rbp, rsi
or r9, rdx
not rbp
or r10, rax
and rsi, rcx
movabs r8, 0xe7156f74bee40c69
mov rdi, r8
not rdi
movabs rdx, 0x4e4fcaf2cf72ac4e
mov r12, rdx
or r14, rsi
not r12
and r15, r12
and r12, rbx
and rbp, r9
not rbx
movabs r9, 0x26fd67c2bf4e3e13
mov rsi, r9
not rsi
mov rax, rdx
and rax, r11
xor r14, r10
mov rcx, rbp
or r11, rbx
or rsi, r9
not r11
not rcx
and r11, rsi
mov rsi, rcx
and rsi, r8
and rbp, rdi
or rbp, rsi
or r15, rax
and rbx, rdx
or r12, rbx
mov rax, r14
not rax
or rcx, rax
and rax, r8
and r14, rdi
or r14, rax
not rcx
or rdi, r8
xor r12, r15
mov rax, r11
xor r14, rbp
and rax, r12
xor r12, r11
or r12, rax
movabs r9, 0xb9a631f7f518056b
mov rbp, r9
and rdi, rcx
not rbp
movabs rdx, 0x3aa337a0032ed54d
mov rax, rdx
not rax
movabs r10, 0xa79618eb7f986496
mov rcx, r10
not rcx
or rdi, r14
and rcx, rbp
or rbp, rdi
or rax, rdx
not rdi
not rbp
movabs rdx, 0x1c797619ac5e68e5
mov rbx, rdx
not rbx
or rdi, r9
and rbp, rax
or rbx, rdx
not rdi
and rdi, rbx
mov rax, rbp
movabs r11, 0xa6e5f990f5e5a64e
mov rbx, r11
not rax
not rbx
mov rsi, rax
and rsi, r11
and rbp, rbx
or rbp, rsi
mov rdx, rdi
not rdx
or rax, rdx
and rdi, rbx
and rdx, r11
or rdi, rdx
xor rdi, rbp
or rbx, r11
not rax
and rbx, rax
mov rax, r9
and rax, r10
or rcx, rax
or rbx, rdi
xor rcx, r10
mov rax, rbx
not rax
movabs rbp, 0x3c4fd1dbba14c986
mov rdx, rbp
not rdx
and rax, rbp
and rbx, rdx
and rdx, rcx
not rcx
or rbx, rax
and rcx, rbp
or rdx, rcx
mov rax, r12
not rax
movabs rdi, 0x10fc29c6c2d50105
mov rcx, rdi
xor rdx, rbx
mov rbp, rdx
not rcx
and rdx, rcx
and rcx, rax
not rbp
and r12, rdi
or rcx, r12
mov rax, rdi
and rax, rbp
or rdx, rax
xor rcx, rdx
not rcx
or rcx, rbp
movabs rdx, 0x167da405a06422b3
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xe8]
movdqu xmm3, xmmword [rdx + rax - 0x10]
mov rax, qword [rsp + 0x40]
movdqu xmm0, xmmword [rdx + rax]
movdqa xmm4, xmm3
pcmpeqd xmm6, xmm6
pxor xmm4, xmm6
movdqa xmm1, xmm3
movdqa xmm2, xmmword [str.BBBBBBBBBBBBBBBB]
movdqa xmm7, xmm2
por xmm1, xmm2
movdqa xmm5, xmm1
movdqa xmm2, xmm3
pxor xmm5, xmm6
pxor xmm2, xmmword [0x18000d010]
pand xmm2, xmm3
pandn xmm1, xmm2
pxor xmm2, xmm5
por xmm2, xmm1
movdqa xmm1, xmm7
pandn xmm1, xmm2
pandn xmm2, xmm7
por xmm2, xmm1
movdqa xmm5, xmm8
pxor xmm5, xmm6
pxor xmm2, xmm6
movdqa xmm1, xmm8
pandn xmm1, xmm2
pxor xmm2, xmm5
por xmm2, xmm1
movdqa xmm7, xmmword [0x18000d020]
movdqa xmm1, xmm7
pandn xmm1, xmm2
por xmm8, xmmword [str.________________]
pandn xmm2, xmm7
pxor xmm8, xmm6
por xmm5, xmmword [0x18000d040]
pxor xmm5, xmm6
por xmm2, xmm1
movdqa xmm6, xmm2
por xmm5, xmm8
movdqa xmm1, xmm5
pandn xmm1, xmmword [0x18000d050]
pand xmm5, xmmword [str.YYYYYYYYYYYYYYYY]
pxor xmm6, xmm7
por xmm5, xmm1
movdqa xmm7, xmm5
pxor xmm7, xmmword [0x18000d070]
pxor xmm5, xmmword [str.tttttttttttttttt]
movdqa xmm10, xmmword [0x18000d090]
movdqa xmm1, xmm10
pand xmm5, xmm10
pandn xmm1, xmm7
por xmm1, xmm5
movdqa xmm10, xmmword [0x18000d0a0]
pxor xmm1, xmm10
pandn xmm3, xmm1
pxor xmm1, xmm4
por xmm1, xmm3
movdqa xmm5, xmm1
pcmpeqd xmm8, xmm8
pxor xmm5, xmm8
movdqa xmm4, xmm1
movdqa xmm3, xmmword [0x18000d0d0]
movdqa xmm7, xmm3
pand xmm4, xmm3
pandn xmm3, xmm5
por xmm3, xmm4
movdqa xmm7, xmm3
movdqa xmm4, xmmword [0x18000d0f0]
pxor xmm2, xmm4
movdqa xmm4, xmmword [0x18000d0e0]
pxor xmm7, xmm4
movdqa xmm15, xmm4
pand xmm2, xmm6
movdqa xmm14, xmm6
pand xmm14, xmm7
pxor xmm7, xmm6
movdqa xmm5, xmm6
por xmm5, xmmword [0x18000d110]
pxor xmm3, xmm8
movdqa xmm6, xmm1
movdqa xmm4, xmmword [str.eeeeeeeeeeeeeeeeFFFFFFFFFFFFFFFF]
pxor xmm6, xmm4
pandn xmm1, xmm6
por xmm3, xmm4
movdqa xmm11, xmm5
pandn xmm11, xmm2
pxor xmm2, xmm8
movdqa xmm13, xmm3
pandn xmm13, xmm1
movdqa xmm4, xmmword [0x18000d130]
movdqa xmm12, xmm4
movdqa xmmword [rsp + 0xa0], xmm4
movaps xmm4, xmmword [0x18000d140]
movaps xmmword [rsp + 0x80], xmm4
movdqa xmm9, xmm0
por xmm7, xmm14
pxor xmm9, xmm8
movdqa xmm4, xmm0
movdqa xmm8, xmmword [0x18000d160]
pand xmm4, xmm8
movdqa xmm14, xmm8
pandn xmm14, xmm9
pxor xmm2, xmm5
por xmm14, xmm4
movdqa xmm9, xmm14
pxor xmm9, xmmword [str.nnnnnnnnnnnnnnnnyyyyyyyyyyyyyyyyssssssssssssssss]
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm10, xmm4
movdqa xmm6, xmmword [0x18000d180]
pandn xmm10, xmm6
movdqa xmm5, xmm6
pxor xmm1, xmmword [0x18000d560]
pandn xmm5, xmm4
por xmm5, xmm10
movdqa xmm10, xmm6
pandn xmm10, xmm9
movdqa xmm9, xmmword [0x18000d140]
movdqa xmmword [rsp + 0x90], xmm9
pxor xmm1, xmm3
movdqa xmm3, xmm4
pcmpeqd xmm9, xmm9
pxor xmm3, xmm9
pxor xmm14, xmm8
pand xmm14, xmm6
pandn xmm15, xmm7
por xmm10, xmm14
pxor xmm10, xmm9
pxor xmm10, xmm5
pandn xmm7, xmmword [0x18000d0e0]
por xmm10, xmm3
movdqa xmm14, xmm10
pxor xmm14, xmm9
pcmpeqd xmm8, xmm8
movdqa xmm6, xmmword [0x18000d0a0]
movdqa xmm5, xmm6
pandn xmm5, xmm4
por xmm2, xmm11
pandn xmm4, xmm6
por xmm4, xmm5
pxor xmm4, xmmword [0x18000d090]
por xmm1, xmm13
movdqa xmm5, xmmword [0x18000d190]
pand xmm4, xmm5
por xmm3, xmm5
pxor xmm3, xmm8
por xmm7, xmm15
por xmm3, xmm4
movdqa xmm6, xmmword [0x18000d1a0]
movdqa xmm5, xmm6
pandn xmm5, xmm3
pandn xmm3, xmm6
pandn xmm12, xmm2
por xmm3, xmm5
movdqa xmm8, xmmword [str.jjjjjjjjjjjjjjjj]
movdqa xmm5, xmm8
pandn xmm5, xmm0
pandn xmm0, xmm8
movdqa xmm13, xmmword [0x18000d130]
pandn xmm2, xmm13
por xmm0, xmm5
movdqa xmm15, xmm0
pcmpeqd xmm5, xmm5
pxor xmm15, xmm5
movdqa xmm4, xmm3
pxor xmm4, xmm5
pcmpeqd xmm11, xmm11
movdqa xmm9, xmmword [rsp + 0xa0]
pandn xmm9, xmm1
pxor xmm0, xmm8
movdqa xmm6, xmm0
movdqa xmm8, xmmword [0x18000d1c0]
pand xmm6, xmm8
por xmm0, xmm3
pandn xmm1, xmm13
movdqa xmm13, xmm7
pand xmm3, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm15
por xmm5, xmm6
pxor xmm13, xmmword [0x18000d0d0]
pandn xmm8, xmm4
por xmm8, xmm3
pxor xmm8, xmm5
pxor xmm7, xmmword [0x18000d0e0]
pxor xmm0, xmm11
por xmm0, xmm8
movdqa xmm6, xmm10
por xmm6, xmmword [0x18000d1e0]
por xmm2, xmm12
movdqa xmm15, xmmword [str.IIIIIIIIIIIIIIII]
pand xmm10, xmm15
movdqa xmm5, xmm15
pandn xmm5, xmm14
por xmm5, xmm10
movdqa xmm4, xmm5
por xmm1, xmm9
movdqa xmm8, xmmword [0x18000d1f0]
pxor xmm4, xmm8
pxor xmm5, xmmword [0x18000d200]
pand xmm5, xmm4
movdqa xmm11, xmm6
movdqa xmm9, xmmword [rsp + 0x90]
pandn xmm9, xmm13
pcmpeqd xmm10, xmm10
pxor xmm11, xmm10
movdqa xmm3, xmm0
pxor xmm3, xmmword [0x18000d210]
movdqa xmm12, xmm0
pandn xmm12, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm1
pand xmm3, xmm0
pandn xmm6, xmm5
pxor xmm11, xmm5
pxor xmm2, xmm10
por xmm11, xmm6
movdqa xmm5, xmm3
pxor xmm5, xmm10
movdqa xmm6, xmm12
pxor xmm6, xmm10
pcmpeqd xmm13, xmm13
movdqa xmm14, xmmword [rsp + 0x80]
pandn xmm14, xmm1
por xmm6, xmm5
movdqa xmm10, xmmword [str.6666666666666666]
movdqa xmm5, xmm10
pandn xmm5, xmm3
pandn xmm3, xmm10
movdqa xmm8, xmmword [0x18000d140]
pandn xmm1, xmm8
por xmm3, xmm5
movdqa xmm5, xmm10
pandn xmm5, xmm12
pandn xmm12, xmm10
por xmm2, xmm7
por xmm12, xmm5
pxor xmm12, xmm3
pxor xmm6, xmm13
pand xmm7, xmm8
por xmm6, xmm12
movdqa xmm5, xmmword [0x18000d230]
movdqa xmm3, xmm5
pandn xmm3, xmm11
pandn xmm11, xmm5
por xmm1, xmm14
por xmm11, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm6
pandn xmm6, xmm5
movdqa xmm5, xmm9
por xmm5, xmm7
por xmm6, xmm3
pxor xmm6, xmm11
movdqa xmm3, xmm4
pand xmm3, xmm0
pxor xmm2, xmm13
pxor xmm4, xmm0
por xmm4, xmm3
movdqa xmm3, xmmword [0x18000d240]
movdqa xmm0, xmm3
pandn xmm0, xmm4
pxor xmm5, xmm1
pandn xmm4, xmm3
por xmm4, xmm0
pxor xmm4, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rxxxxxxxxxxxxxxxx]
movdqa xmm0, xmm6
por xmm2, xmm5
pand xmm0, xmm4
pxor xmm4, xmm6
por xmm4, xmm0
mov rax, qword [rsp + 0x40]
movdqu xmmword [rdx + rax - 0x10], xmm2
mov rax, qword [rsp + 0x40]
movdqu xmmword [rdx + rax], xmm4
movdqu xmm3, xmmword [rcx + r13 + 4]
movdqu xmm11, xmmword [rcx + r13 + 0x14]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
movdqu xmm6, xmmword [rax + rcx]
movdqu xmm7, xmmword [rax + rcx + 0x10]
movdqa xmm2, xmm6
pxor xmm2, xmm13
movdqa xmmword [rsp + 0x80], xmm2
movdqa xmm0, xmm6
movdqa xmm1, xmmword [str.1111111111111111]
pandn xmm0, xmm1
por xmm2, xmm1
pxor xmm2, xmm13
por xmm2, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmmword [0x18000d260]
pand xmm2, xmmword [0x18000d270]
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmmword [0x18000d1f0]
pxor xmm2, xmm15
movdqa xmm12, xmm3
pxor xmm12, xmm13
movdqa xmm4, xmm3
pandn xmm4, xmm2
pand xmm0, xmm3
por xmm0, xmm4
movdqa xmm9, xmm0
movdqa xmm1, xmmword [0x18000d280]
movdqa xmm4, xmm1
pxor xmm9, xmm12
pandn xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
pand xmm9, xmm0
pxor xmm3, xmm1
por xmm3, xmmword [0x18000d290]
por xmm12, xmmword [str.jjjjjjjjjjjjjjjj]
movdqa xmm14, xmmword [str.BBBBBBBBBBBBBBBB]
movdqa xmm10, xmm14
movdqa xmm8, xmmword [0x18000d2c0]
movdqa xmm0, xmmword [0x18000d100]
movdqa xmm1, xmm0
pxor xmm12, xmm13
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm6, xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18000d1d0]
movdqa xmm1, xmm0
movdqa xmm15, xmm0
movdqa xmm4, xmm7
pxor xmm3, xmm13
movdqa xmmword [rsp + 0x90], xmm9
pxor xmm4, xmm13
movdqa xmm1, xmm7
movdqa xmm2, xmmword [0x18000d2e0]
pand xmm1, xmm2
movdqa xmm5, xmm2
pandn xmm5, xmm4
pandn xmm0, xmm9
por xmm5, xmm1
movdqa xmm4, xmm5
pxor xmm4, xmm2
pand xmm4, xmm5
movdqa xmm5, xmmword [0x18000d2f0]
movdqa xmm1, xmm5
pandn xmm9, xmm15
pandn xmm1, xmm7
pandn xmm7, xmm5
por xmm7, xmm1
movdqa xmm1, xmm7
por xmm12, xmm3
pxor xmm1, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_vRRRRRRRRRRRRRRRR]
pand xmm1, xmmword [0x18000d320]
pxor xmm7, xmm5
movdqa xmm3, xmm7
por xmm9, xmm0
pand xmm3, xmmword [0x18000d310]
por xmm3, xmm1
pxor xmm3, xmmword [0x18000d0d0]
pandn xmm10, xmm12
por xmm7, xmm2
pcmpeqd xmm0, xmm0
pxor xmm7, xmm0
por xmm7, xmm3
movdqa xmm13, xmm7
pandn xmm12, xmm14
pxor xmm13, xmm0
pcmpeqd xmm15, xmm15
movdqa xmm0, xmm11
movdqa xmm2, xmmword [str.hhhhhhhhhhhhhhhh_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
pandn xmm0, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm11
por xmm12, xmm10
movdqa xmm3, xmm12
por xmm1, xmm0
pxor xmm1, xmm2
movdqa xmm14, xmmword [0x18000d340]
por xmm1, xmm14
movdqa xmm0, xmm11
pxor xmm3, xmmword [0x18000d1d0]
pxor xmm0, xmmword [0x18000d350]
pand xmm0, xmm11
movdqa xmm10, xmm0
pxor xmm10, xmm15
movdqa xmm5, xmm1
pandn xmm8, xmm3
por xmm10, xmm1
movdqa xmm3, xmm1
pxor xmm3, xmm15
movdqa xmm15, xmmword [0x18000d360]
movdqa xmm1, xmm15
pandn xmm1, xmm3
movdqa xmm3, xmm11
movdqa xmm2, xmmword [0x18000d2b0]
pxor xmm12, xmm2
pcmpeqd xmm2, xmm2
pxor xmm3, xmm2
pand xmm5, xmm15
por xmm1, xmm5
movdqa xmm5, xmm15
pand xmm12, xmmword [0x18000d2c0]
pandn xmm5, xmm0
pandn xmm0, xmm15
por xmm0, xmm5
por xmm8, xmm12
movdqa xmm15, xmm8
pxor xmm0, xmm1
pxor xmm10, xmm2
por xmm10, xmm0
movdqa xmm0, xmm14
movdqa xmm1, xmmword [0x18000d0b0]
pxor xmm15, xmm1
pandn xmm0, xmm10
pandn xmm10, xmm14
por xmm10, xmm0
movdqa xmm12, xmm10
movdqa xmm0, xmm10
pandn xmm0, xmmword [str.]
pxor xmm11, xmmword [0x18000d3a0]
pxor xmm3, xmm11
pand xmm3, xmm11
movdqa xmm1, xmm7
pand xmm10, xmmword [0x18000d380]
movdqa xmm14, xmmword [str.uuuuuuuuuuuuuuuu]
pand xmm1, xmm14
movdqa xmm5, xmm14
pandn xmm5, xmm13
por xmm5, xmm1
movdqa xmm1, xmm4
movdqa xmm2, xmmword [rsp + 0x50]
pandn xmm2, xmm15
pxor xmm1, xmmword [0x18000d0b0]
movdqa xmm15, xmm4
pandn xmm15, xmm1
pand xmm1, xmm4
movdqa xmm11, xmm15
por xmm10, xmm0
pcmpeqd xmm0, xmm0
pxor xmm11, xmm0
movdqa xmm13, xmm1
pxor xmm13, xmm0
por xmm13, xmm11
movdqa xmm11, xmmword [str.CCCCCCCCCCCCCCCC________________]
movdqa xmm0, xmm11
pandn xmm0, xmm15
pandn xmm15, xmm11
por xmm15, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm1
pand xmm8, xmmword [0x18000d100]
pandn xmm1, xmm11
por xmm1, xmm0
movdqa xmm11, xmm5
pxor xmm5, xmm14
por xmm2, xmm8
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmm0, xmm5
por xmm0, xmmword [0x18000d2c0]
pxor xmm1, xmm15
movdqa xmm2, xmm0
por xmm7, xmmword [0x18000d0b0]
pcmpeqd xmm15, xmm15
pxor xmm2, xmm15
pxor xmm13, xmm15
por xmm13, xmm1
movdqa xmm8, xmmword [0x18000d3c0]
movdqa xmm1, xmm8
pandn xmm1, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm15
pcmpeqd xmm14, xmm14
pand xmm0, xmm8
por xmm1, xmm0
movdqa xmm15, xmm8
pandn xmm15, xmm2
pand xmm7, xmm8
por xmm15, xmm7
pxor xmm15, xmm1
pxor xmm6, xmm14
pxor xmm6, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [str.AAAAAAAAAAAAAAAA________________5555555555555555DDDDDDDDDDDDDDDD]
movdqa xmm0, xmm1
pandn xmm0, xmm13
pandn xmm13, xmm1
por xmm13, xmm0
por xmm6, xmmword [rsp + 0x80]
pxor xmm12, xmm14
pxor xmm10, xmmword [str.zzzzzzzzzzzzzzzz]
pxor xmm12, xmm10
pand xmm12, xmm10
movdqa xmm0, xmm1
pandn xmm0, xmm15
pandn xmm15, xmm1
por xmm15, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm14
pxor xmm15, xmm13
movdqa xmm2, xmmword [str.uuuuuuuuuuuuuuuu]
movdqa xmm1, xmm2
pandn xmm1, xmm0
movdqa xmm0, xmm4
pand xmm0, xmm2
pcmpeqd xmm7, xmm7
pxor xmm11, xmm7
por xmm1, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm11
por xmm4, xmm5
pand xmm5, xmm2
por xmm0, xmm5
pxor xmm0, xmm1
movdqa xmm2, xmm6
movdqa xmm8, xmmword [rsp + 0x90]
pxor xmm8, xmm7
pxor xmm2, xmm7
pxor xmm4, xmm7
pcmpeqd xmm11, xmm11
por xmm4, xmm0
movdqa xmm1, xmmword [0x18000d0f0]
movdqa xmm0, xmm1
pandn xmm0, xmm4
por xmm8, xmm6
pandn xmm4, xmm1
por xmm4, xmm0
pxor xmm4, xmmword [0x18000d3e0]
movdqa xmm0, xmm15
movdqa xmm1, xmmword [0x18000d1d0]
pand xmm6, xmm1
pand xmm0, xmm4
pxor xmm4, xmm15
por xmm4, xmm0
movdqa xmm5, xmm3
pandn xmm1, xmm2
pxor xmm5, xmm11
pxor xmm5, xmm12
pand xmm5, xmm12
movdqa xmm7, xmmword [0x18000d3f0]
movdqa xmm0, xmm7
por xmm1, xmm6
pandn xmm0, xmm12
pandn xmm12, xmm7
por xmm12, xmm0
movdqa xmm2, xmm7
pxor xmm1, xmm9
movdqa xmm10, xmm1
movdqa xmm6, xmm8
pandn xmm2, xmm3
pandn xmm3, xmm7
por xmm3, xmm2
movdqa xmm9, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_aQQQQQQQQQQQQQQQQ]
movdqa xmm2, xmm9
pxor xmm6, xmm11
pandn xmm2, xmm1
pandn xmm1, xmm9
pxor xmm3, xmm12
movdqa xmm7, xmm5
por xmm1, xmm2
pxor xmm7, xmm11
movdqa xmm2, xmm3
pxor xmm2, xmm11
por xmm2, xmm7
movdqa xmm7, xmm9
pandn xmm7, xmm6
movdqa xmm0, xmmword [0x18000d400]
movdqa xmm6, xmm0
pandn xmm6, xmm5
pandn xmm5, xmm0
por xmm5, xmm6
movdqa xmm6, xmm0
pandn xmm6, xmm3
pandn xmm3, xmm0
por xmm3, xmm6
pxor xmm3, xmm5
pxor xmm10, xmm11
por xmm10, xmm8
pand xmm8, xmm9
pxor xmm2, xmm11
por xmm7, xmm8
por xmm2, xmm3
movdqa xmm3, xmm4
movdqa xmm8, xmmword [0x18000d180]
pxor xmm3, xmm8
pand xmm3, xmm4
movdqa xmm5, xmm4
pxor xmm1, xmm7
por xmm5, xmmword [0x18000d410]
movdqa xmm4, xmm5
pxor xmm4, xmm11
movdqa xmm0, xmmword [0x18000d450]
movdqa xmm6, xmm0
pandn xmm6, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm11
por xmm4, xmm5
pand xmm5, xmm0
por xmm6, xmm5
movdqa xmm5, xmm0
pandn xmm5, xmm3
pandn xmm3, xmm0
por xmm3, xmm5
pxor xmm10, xmm11
por xmm10, xmm1
movdqa xmm1, xmm2
pxor xmm3, xmm6
movdqa xmm0, xmmword [0x18000d420]
movdqa xmm5, xmm0
pandn xmm5, xmm2
pandn xmm2, xmm0
por xmm2, xmm5
movdqa xmm5, xmm2
pxor xmm5, xmmword [str.GGGGGGGGGGGGGGGG]
pxor xmm2, xmmword [0x18000d440]
pxor xmm4, xmm11
pand xmm2, xmm5
por xmm4, xmm3
movdqa xmm3, xmm2
movdqa xmm0, xmmword [0x18000d2b0]
movdqa xmm5, xmm0
pandn xmm5, xmm2
pandn xmm2, xmm0
por xmm2, xmm5
pxor xmm1, xmm11
por xmm1, xmm8
pxor xmm3, xmm11
por xmm3, xmm1
pxor xmm1, xmm11
por xmm1, xmm0
pxor xmm1, xmm2
pxor xmm3, xmm11
por xmm3, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
movdqu xmmword [rax + rcx], xmm10
movdqu xmmword [rax + rcx + 0x10], xmm3
mov rbp, qword [rsp + 0x40]
movabs rcx, 0xae43dbd848726a43
mov rax, rcx
movabs rdx, 0x55753c35e48a3ae5
sub rax, rdx
sub rax, rcx
add rax, rdx
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0x46221b4b4c6e6c74
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x84b33d1d5b1367de
sub rcx, rdx
add rcx, rbx
sub rcx, rax
movabs rax, 0xf1b0db49e9b4adb9
add rcx, rax
add rcx, rdx
add rbp, 0x40
sub rcx, rax
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffc0
add qword [rsp + 0xf8], 2
jne 0x1800037b1
jmp 0x180005a33
xor ebp, ebp
cmp qword [rsp + 0xd8], 0
je 0x180005ee9
mov rax, rbp
not rax
movabs rbx, 0xc74b5fc9568f9c05
mov rdx, rax
and rdx, rbx
not rbx
mov rcx, rbp
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rbx, 0xcbd2a0e4f259e648
mov rdx, rax
or rdx, rbx
not rbx
not rcx
or rcx, rbx
mov rsi, rcx
not rsi
mov rbx, rdx
not rbx
movabs rdi, 0xa8a143fb917fdabe
and rcx, rdi
and rdx, rdi
not rdi
and rsi, rdi
or rsi, rcx
and rdi, rbx
or rdi, rdx
xor rdi, rsi
movabs rcx, 0xcbd2a0e4f259e5a8
and rcx, rdi
not rdi
movabs rdx, 0x342d5f1b0da61a57
and rdx, rdi
or rcx, rdx
movabs rdx, 0x7877eaaa2d193f73
and rax, rdx
not rdx
mov rdi, rbp
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov rbx, rcx
not rbx
movabs rdx, 0xfb49290247541101
mov rax, rbx
and rax, rdx
mov rsi, rdi
not rsi
and rsi, rdx
not rdx
and rcx, rdx
or rcx, rax
and rdx, rdi
or rdx, rsi
xor rdx, rcx
not rdx
or rdx, rbx
not rdx
movdqu xmm1, xmmword [rdx + r13 + 4]
movdqu xmm9, xmmword [rdx + r13 + 0x14]
mov rax, qword [rsp + 0x30]
movdqu xmm4, xmmword [rax + rbp]
movdqu xmm10, xmmword [rax + rbp + 0x10]
pcmpeqd xmm8, xmm8
movdqa xmm3, xmm4
pxor xmm3, xmm8
movdqa xmm5, xmmword [0x18000d020]
movdqa xmm6, xmm4
pand xmm6, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm3
por xmm7, xmm6
pxor xmm7, xmm5
movdqa xmm3, xmmword [0x18000d460]
movdqa xmm5, xmm3
pandn xmm5, xmm7
pandn xmm7, xmm3
por xmm7, xmm5
movdqa xmm2, xmm1
pxor xmm2, xmm8
movdqa xmm6, xmmword [0x18000d470]
movdqa xmm0, xmm1
pandn xmm0, xmm6
pxor xmm3, xmm7
pand xmm3, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm1
por xmm5, xmm0
pandn xmm6, xmm7
por xmm6, xmm3
pxor xmm6, xmm8
pxor xmm6, xmm5
por xmm6, xmm2
movdqa xmm11, xmm6
pxor xmm11, xmm8
movdqa xmm3, xmmword [0x18000d140]
pand xmm1, xmm3
movdqa xmm0, xmm3
pandn xmm0, xmm2
por xmm0, xmm1
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x18000d480]
movdqa xmm2, xmm1
pandn xmm2, xmm4
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm2, xmmword [str.bbbbbbbbbbbbbbbb]
pxor xmm2, xmm4
pxor xmm0, xmmword [0x18000d130]
pxor xmm4, xmm1
movdqa xmm1, xmmword [0x18000d4a0]
movdqa xmm7, xmm4
pand xmm7, xmm1
por xmm4, xmm3
pand xmm3, xmm1
movdqa xmm5, xmm1
pandn xmm5, xmm2
por xmm5, xmm7
pandn xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmm5
pxor xmm4, xmm8
por xmm4, xmm1
movdqa xmm0, xmmword [0x18000d4b0]
movdqa xmm1, xmm0
pandn xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
pxor xmm0, xmm4
movdqa xmm12, xmmword [str.gggggggggggggggg]
movdqa xmm1, xmm12
pandn xmm1, xmm11
pxor xmm11, xmm0
movdqa xmm3, xmm6
pandn xmm3, xmm11
pand xmm6, xmm12
pand xmm0, xmm12
por xmm1, xmm6
pandn xmm12, xmm4
por xmm12, xmm0
pxor xmm12, xmm1
movdqa xmm0, xmm3
pand xmm0, xmm12
pxor xmm12, xmm3
por xmm12, xmm0
movdqa xmm4, xmm10
pxor xmm4, xmm8
movdqa xmm0, xmm10
pandn xmm0, xmm10
movdqa xmm1, xmmword [0x18000d4d0]
movdqa xmm3, xmm10
pand xmm3, xmm1
movdqa xmm5, xmm0
pandn xmm5, xmm1
movdqa xmm6, xmm1
pandn xmm1, xmm0
pxor xmm0, xmm8
pandn xmm6, xmm4
por xmm6, xmm3
por xmm1, xmm5
pxor xmm1, xmm6
por xmm0, xmm10
pxor xmm0, xmm8
por xmm0, xmm1
movdqa xmm3, xmm9
movdqa xmm5, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
pxor xmm5, xmmword [0x18000d4f0]
pxor xmm3, xmm8
movdqa xmm0, xmm9
pandn xmm0, xmm5
pxor xmm5, xmm3
por xmm5, xmm0
movdqa xmm11, xmmword [0x18000d260]
movdqa xmm0, xmm11
pandn xmm0, xmm5
pandn xmm5, xmm11
por xmm5, xmm0
movdqa xmm6, xmmword [0x18000d270]
pxor xmm6, xmm5
movdqa xmm0, xmmword [0x18000d0e0]
pandn xmm9, xmm0
por xmm3, xmm0
pxor xmm3, xmm8
por xmm3, xmm9
movdqa xmm1, xmmword [0x18000d0d0]
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm3, xmmword [str.SSSSSSSSSSSSSSSS]
movdqa xmm0, xmm3
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmmword [0x18000d510]
movdqa xmm7, xmm0
pandn xmm7, xmm10
pandn xmm10, xmm0
por xmm10, xmm7
pxor xmm10, xmm1
pxor xmm4, xmm10
pand xmm4, xmm10
pxor xmm5, xmm11
movdqa xmm1, xmm4
pxor xmm1, xmm8
por xmm6, xmm0
pxor xmm6, xmm8
movdqa xmm7, xmm5
por xmm7, xmm3
pxor xmm7, xmm8
por xmm7, xmm6
por xmm0, xmm4
movdqa xmm6, xmm0
pxor xmm6, xmm8
pxor xmm3, xmm4
pand xmm3, xmm4
pandn xmm0, xmm3
pxor xmm3, xmm6
por xmm3, xmm0
movdqa xmm6, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm0, xmm3
pandn xmm0, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm7
pandn xmm7, xmm6
por xmm7, xmm2
pandn xmm6, xmm3
por xmm6, xmm0
pxor xmm6, xmm7
pandn xmm4, xmm5
pxor xmm1, xmm5
por xmm1, xmm4
movdqa xmm0, xmmword [0x18000d530]
movdqa xmm2, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmmword [0x18000d540]
pxor xmm2, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm8
movdqa xmm3, xmmword [0x18000d550]
por xmm0, xmm1
pand xmm1, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm6
pandn xmm6, xmm3
por xmm6, xmm4
pandn xmm3, xmm2
por xmm3, xmm1
pxor xmm3, xmm6
pxor xmm0, xmm8
por xmm0, xmm3
movdqu xmmword [rax + rbp], xmm12
movdqu xmmword [rax + rbp + 0x10], xmm0
mov r11, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x48]
cmp rsi, r11
mov r15, qword [rsp + 0xe0]
je 0x180007352
mov r12, rsi
not r12
movabs rax, 0x9c38fdb366f49111
mov rdx, r12
and rdx, rax
not rax
mov rcx, rsi
and rcx, rax
or rcx, rdx
xor rcx, rax
mov r8, r12
and r8, rsi
mov rax, rcx
and rax, r8
xor rcx, r8
or rcx, rax
mov r14, rcx
movabs rbx, 0x1a377e0fd74fcbf7
mov r10, rcx
xor r10, rbx
and r10, rcx
not rcx
mov rdi, r12
or rdi, rsi
movabs rax, 0x3006509d7546a464
and rcx, rax
not rax
and r14, rax
or r14, rcx
xor r14, rax
mov rcx, rbx
not rcx
mov rdx, r14
not rdx
or rdx, rcx
xor rcx, rdi
and rcx, rdi
mov r9, r14
and r9, rdi
xor r14, rdi
not rdi
not rdx
xor rbx, rdi
and rbx, rdi
mov rdi, rdx
and rdi, r10
xor r10, rdx
or r10, rdi
mov rbp, rcx
not rbp
movabs rax, 0x8aa292609fc1083
mov rdi, rax
not rdi
and rcx, rdi
and rdi, rbx
not rbx
mov rdx, rbp
and rdx, rax
or rcx, rdx
and rax, rbx
or rdi, rax
xor rdi, rcx
or rbx, rbp
not rbx
or rbx, rdi
mov rcx, r10
not rcx
and rcx, rbx
not rbx
and rbx, r10
or rbx, rcx
or r14, r9
mov r9, rbx
not r9
movabs rcx, 0x127b872564a2b287
mov rdx, rcx
mov rbp, r9
and rbp, rcx
and rcx, r14
or r9, r14
mov rax, r14
not rax
not rdx
and rbx, rdx
or rbx, rbp
and rdx, rax
or rdx, rcx
xor rdx, rbx
not r9
or r9, rdx
mov ecx, r15d
not ecx
movabs rax, 0xf1fe3118b07277fe
and rax, r15
and ecx, 0x4f8d8801
or rcx, rax
movabs rax, 0xf1fe3118b07277ff
and rax, rcx
not rcx
movabs rdx, 0xe01cee74f8d8800
and rdx, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x31b02000f5d463d0
and rdx, rcx
movabs rcx, 0x33b1e241f5d463d0
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0x9e3454cdbabefabb
and r15, rcx
mov edx, r11d
and edx, 0x45410544
or rdx, r15
xor rdx, rcx
not rdx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x180006788
mov rbx, r12
not rbx
mov rcx, r8
not rcx
movabs rbp, 0x5bc44ca7ddf32e7f
mov rdx, rbp
not rdx
mov rax, rbx
and rax, rbp
mov rdi, r12
and rdi, rdx
or rdi, rax
and rbp, rcx
and rdx, r8
or rdx, rbp
xor rdx, rdi
or rcx, rbx
not rcx
or rcx, rdx
mov rax, rcx
movabs rbp, 0x356057cd46a90c90
mov rdi, rcx
xor rdi, rbp
and rdi, rcx
not rcx
movabs rbx, 0xd8f2d18b9f921425
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
not rbp
mov rcx, rax
not rcx
or rcx, rbp
mov rdx, rdi
not rdx
movabs rbx, 0x5250dcbb6e45721f
mov rbp, rbx
mov r8, rcx
and r8, rbx
and rbx, rdx
or rdx, rcx
not rcx
not rbp
and rcx, rbp
or rcx, r8
and rbp, rdi
or rbp, rbx
xor rbp, rcx
not rdx
or rdx, rbp
mov rbp, rdx
not rbp
movabs rcx, 0x2e9fe547750385c3
and rbp, rcx
not rcx
and rcx, rdx
or rcx, rbp
movabs rdx, 0x2400406000511508
xor rdx, rcx
mov ebp, eax
and ebp, 0x3e0
xor rax, 0x3e0
or rax, rbp
mov rbp, rax
not rbp
movabs rbx, 0x976c1f39e250a3b2
and rbp, rbx
not rbx
and rax, rbx
or rax, rbp
xor rax, rbx
movabs rdi, 0xd2912f1ffc2e68d4
mov rbp, rdi
not rbp
and rdx, rbp
and rbp, rax
not rax
movabs rbx, 0x1bffb28a33aa8ab3
xor rbx, rcx
mov rcx, rbx
and rcx, rdi
or rdx, rcx
and rdi, rax
or rbp, rdi
xor rbp, rdx
or rbx, rax
not rbx
or rbx, rbp
not rbx
movabs rcx, 0xe94d874b43403ed6
mov rdx, rbx
and rdx, rcx
or rbx, rcx
mov rbp, rbx
not rbp
mov rdi, rdx
not rdi
movabs rax, 0x7d150f6394900d3b
and rdi, rax
and rbx, rax
not rax
and rdx, rax
or rdx, rdi
and rax, rbp
or rax, rbx
xor rax, rdx
movabs rdx, 0x36a80a87b04a3c5
movabs rbp, 0x15d8f81cc7bb62ec
xor rbp, rdx
mov rdx, rax
not rdx
and rdx, rbp
and rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rbp, 0xa8475692faf33f07
mov rdx, rbp
not rdx
and rdx, rcx
and rax, rbp
or rax, rdx
xor rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0x7b86cfd64ed2546b
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov r8b, byte [rax + r13 + 4]
mov rax, qword [rsp + 0x30]
mov dl, byte [rax + rsi]
mov ebx, edx
not bl
mov eax, ebx
and al, 0xc4
mov ecx, edx
and cl, 0x3b
or cl, al
xor cl, 0x6d
mov qword [rsp + 0x48], r9
mov r9d, edx
and r9b, 0xa9
or r9b, cl
mov eax, r9d
not al
and al, 0xa3
and r9b, 0x5c
or r9b, al
mov r15d, r9d
xor r15b, 0x5c
mov r13d, r9d
xor r13b, 0xa3
and bl, 0x3d
and dl, 0xc2
or dl, bl
mov eax, edx
xor al, 0xc2
xor dl, 0x29
and dl, 0x6b
mov ecx, eax
and cl, 0x94
or cl, dl
xor cl, 0x3d
and al, 0x56
or al, cl
mov ecx, eax
not cl
and cl, 0xc6
and al, 0x39
or al, cl
mov r10d, eax
xor r10b, 0x39
mov ecx, r8d
not cl
mov edx, ecx
and dl, 0x7f
mov ebx, r8d
and bl, 0x80
or bl, dl
mov edx, ebx
not dl
and dl, 0x80
and bl, 0x7f
or bl, dl
mov edx, ebx
not dl
and dl, 0xa9
xor bl, 0x56
or bl, dl
mov edx, ebx
not dl
mov byte [rsp + 0x50], dl
and cl, 0x29
and r8b, 0xd6
or r8b, cl
mov r11d, r8d
xor r11b, 0xd6
xor r8b, 1
and r8b, 0xd3
mov ecx, r11d
and cl, 0x2c
or cl, r8b
xor cl, 0x85
and r11b, 0x56
or r11b, cl
mov qword [rsp + 0x40], r12
mov r12d, r11d
not r12b
mov r14d, eax
xor r14b, 0xc6
xor r9b, 0x54
mov edx, r9d
and dl, r13b
and r9b, r15b
xor al, 0x31
mov edi, eax
and dil, r14b
and al, r10b
mov ecx, edx
not cl
mov ebp, r9d
not bpl
mov r8d, ecx
and r8b, 0x47
and dl, 0xb8
or dl, r8b
or cl, bpl
and bpl, 0x47
and r9b, 0xb8
or r9b, bpl
xor r9b, dl
not cl
or cl, r9b
mov edx, edi
not dl
mov r8d, eax
not r8b
mov r9d, edx
and r9b, 0xab
and dil, 0x54
or dil, r9b
or dl, r8b
and r8b, 0xab
and al, 0x54
or al, r8b
xor al, dil
not dl
or dl, al
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov eax, r15d
and al, 0x73
and r13b, 0x8c
or r13b, al
or r15b, r10b
and r10b, 0x73
and r14b, 0x8c
or r14b, r10b
mov r10, qword [rsp + 0x78]
xor r14b, r13b
lea r13, section..data
not r15b
or r15b, r14b
mov eax, r15d
not al
and al, 0x9e
and r15b, 0x61
or r15b, al
xor r15b, 0x61
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
and r12b, bl
or bl, r11b
mov eax, ebx
not al
and r11b, byte [rsp + 0x50]
or r11b, r12b
mov ecx, r11d
not cl
mov edx, ebx
and dl, 0xd0
and al, 0x2f
or al, dl
or bl, cl
and cl, 0xd0
and r11b, 0x2f
or r11b, cl
xor r11b, al
not bl
or bl, r11b
not r15b
mov eax, r15d
xor al, bl
not al
and al, bl
or r15b, bl
not r15b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov rax, qword [rsp + 0x30]
mov byte [rax + rsi], r15b
movabs rcx, 0x9a64948de363d8ae
mov r9, qword [rsp + 0x40]
mov rdx, r9
and rdx, rcx
mov rbp, r9
or rbp, rcx
mov rbx, rbp
not rbx
mov rdi, rdx
not rdi
movabs rax, 0x7494bada83054e7e
and rdi, rax
and rbp, rax
not rax
and rdx, rax
or rdx, rdi
and rax, rbx
or rax, rbp
xor rax, rdx
mov rdx, rax
not rdx
movabs rbp, 0x659b6b721c9c2751
and rbp, rdx
and rax, rcx
or rax, rbp
movabs rcx, 0x7539c760c39fed74
movabs rdx, 0xe9540cb8d5cdabcd
xor rdx, rcx
mov r8, rax
not r8
movabs rbp, 0x82a7919b39681293
mov rcx, r8
and rcx, rbp
not rbp
and rbp, rax
or rbp, rcx
movabs rcx, 0x1eca5a432f3a542a
xor rcx, rbp
mov rdi, rcx
xor rdi, r8
and rdi, rcx
movabs rcx, 0x63923427e9adb946
mov rbp, r9
and rcx, r9
and rdx, rsi
or rdx, rcx
xor rbp, rdx
and rbp, rdx
mov rcx, rdi
not rcx
mov rbx, rbp
not rbx
mov rsi, rcx
or rsi, rbx
movabs rdx, 0x18981dcfdbb3009f
and rcx, rdx
and rbx, rdx
not rdx
and rdi, rdx
or rdi, rcx
and rdx, rbp
or rdx, rbx
xor rdx, rdi
mov rdi, rdx
not rdi
movabs rbp, 0x86a29e37183f18cd
mov rcx, rbp
mov rbx, rsi
and rbx, rbp
and rbp, rdi
or rdi, rsi
not rsi
not rcx
and rsi, rcx
or rsi, rbx
and rcx, rdx
or rcx, rbp
xor rcx, rsi
not rdi
or rdi, rcx
mov rcx, rdi
movabs rbp, 0x3e803cfde8c3a64c
and rbp, rdi
not rdi
movabs rdx, 0x4140c10211341982
and rdx, rdi
movabs rbx, 0x4bc0cddaf9f699ce
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdx, 0xc17fc302173c59b3
and rdx, rcx
or rbp, rdx
movabs r9, 0x5d1208da016e1f0b
and r9, rbp
not rbp
movabs rcx, 0xa2edf725fe91e0f4
and rcx, rbp
or r9, rcx
mov rbp, r8
or rbp, 1
and r8, 0xfffffffffffffffe
and eax, 1
or rax, r8
mov rdx, rax
not rdx
movabs rdi, 0x23b4f5d0d6d5501b
mov rbx, rdi
mov rsi, rbp
and rsi, rdi
and rdi, rdx
or rdx, rbp
not rbp
not rbx
and rbp, rbx
or rbp, rsi
and rbx, rax
or rbx, rdi
xor rbx, rbp
not rdx
or rdx, rbx
mov rax, rdx
not rax
mov rbp, rax
and rbp, rdx
movabs rdi, 0xbb911bc3b8545605
mov rbx, rdi
not rbx
and rax, rbx
and rbx, rbp
not rbp
mov rcx, rdx
and rcx, rdi
or rax, rcx
and rdi, rbp
or rbx, rdi
xor rbx, rax
or rbp, rdx
not rbp
or rbp, rbx
movabs rax, 0x6b8dfaa8223b164d
mov rcx, rax
not rcx
and rcx, rbp
not rbp
mov rdx, rbp
and rdx, rax
or rcx, rdx
xor rcx, rax
xor rbp, rcx
and rbp, rcx
mov rax, r9
not rax
and rax, rbp
not rbp
mov rcx, r9
xor rcx, rbp
and rcx, r9
and rbp, r9
mov r9, qword [rsp + 0x48]
or rbp, rax
mov rdi, rcx
not rdi
movabs rbx, 0x8b3e2ba4d089839b
mov rdx, rbx
not rdx
and rcx, rdx
and rdx, rbp
mov rsi, rbp
not rsi
mov rax, rdi
and rax, rbx
or rcx, rax
and rbx, rsi
or rdx, rbx
xor rdx, rcx
or rsi, rdi
not rsi
or rsi, rdx
jmp 0x18000678b
mov r10, r11
movabs rax, 0x2b47fc518f4f710e
movabs rcx, 0x183bca83c25d0a3c
add rcx, rax
movabs rax, 0xe71e0386e121861
mov rdx, rax
sub rdx, rcx
sub rdx, rax
movabs rax, 0x60b0ab6a548fb67a
add rdx, rax
movabs rcx, 0xb29f99f5358f2963
sub rdx, rcx
sub rdx, rax
movabs rax, 0x62b209db6e23e38f
sub rdx, rax
sub rdx, r10
add rdx, rax
add rdx, rcx
movabs rax, 0x7aa7400992a29424
add rdx, rax
movabs rcx, 0x84fffc148627a962
mov rbp, rcx
sub rbp, rdx
movabs rdx, 0xbc7c392aae5384b6
add rdx, rbp
sub rcx, rdx
movabs rdx, 0x930b465ac666ebc1
sub rcx, rdx
sub rcx, rax
add rcx, rdx
cmp r9, rcx
je 0x180007352
mov rcx, 0xfffffffffffffffe
sub rcx, rsi
mov rax, qword [rsp + 0x38]
add rax, r13
add rax, 0x409
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rcx
lea rdx, [rcx + 1]
movabs rcx, 0x2eac025513134312
mov rax, rcx
and rax, rdx
not rcx
mov rbp, rsi
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rbx, 0xaec2086cc05aa200
mov rax, rbx
not rax
movabs rdi, 0x99096575454b3dae
mov rcx, rdi
not rcx
xor rbp, rbx
or rdx, rbx
or rcx, rdi
not rdx
not rbp
and rdx, rcx
movabs rdi, 0x8ec578bfc2d70c2e
mov rcx, rdi
not rcx
or rcx, rdi
and rbp, rbx
and rcx, rax
mov r12, rbp
mov r11, rdx
not r11
movabs r9, 0x2b7b22dea5432cbe
mov r13, r9
not r13
not r12
mov r8, r12
and rbp, r13
and rdx, r13
or r13, r9
movabs rdi, 0x62a9457421f5600a
mov rsi, rdi
and r8, r9
xor rsi, 0x3ff
and rsi, rdi
not rdi
movabs rbx, 0x4e4fa2543413d7c5
mov eax, ebx
or r12, r11
not eax
or eax, ebx
and eax, edi
and r11, r9
and eax, 0x3ff
movabs r9, 0x3400946ecc680d02
mov rbx, r9
not rbx
or rbx, r9
or rbp, r8
and rbx, rdi
mov edi, eax
and edi, esi
xor rax, rsi
or rdx, r11
or rax, rdi
mov rdi, rax
not rdi
and rdi, rbx
not r12
not rbx
and rbx, rax
movabs r10, 0x253569b0753d688
mov r11, r10
not r11
movabs rsi, 0xf2ce2358f0f7d8f0
mov rax, rsi
or rbx, rdi
and rax, r11
not rsi
mov rdi, r10
and rdi, rsi
xor rdx, rbp
or rdi, rax
xor rdi, rsi
movabs r8, 0xe70b5c614821167f
mov rax, r8
not rax
and r13, r12
not rdi
movabs r9, 0x71320dfb496ae034
mov rbp, r9
not rbp
or rdi, rax
or r13, rdx
mov rsi, r13
or rbp, r9
not rdi
and rdi, rbp
not rsi
movabs rdx, 0xd6517d5a2a022875
and rax, rdx
not rdx
mov rbp, r8
and rbp, rdx
and rsi, rcx
or rbp, rax
xor rbp, rdx
mov r8, rbp
not r8
movabs r9, 0x90789fba76fd65ef
mov rax, r9
not rcx
not rax
mov rdx, r11
or rdx, r8
or rax, r9
and rcx, r13
not rdx
and rdx, rax
mov rax, rdi
and rax, rdx
or rcx, rsi
xor rdx, rdi
or rdx, rax
mov rax, rdx
not rax
and rax, rbp
and rdx, r8
or rdx, rax
mov rax, rcx
not rax
and rax, rbx
not rbx
mov rbp, rcx
xor rbp, rbx
and rbx, rcx
and rbp, rcx
or rbx, rax
mov rdi, rbp
not rdi
mov rcx, rbx
movabs r9, 0xb8cb27e9d681b92b
mov r8, r9
not r8
not rcx
mov r13, rdi
and r13, r9
and rbp, r8
and rbx, r8
or rdi, rcx
or r8, r9
movabs rsi, 0xef9f2f10fe5f1304
and r11, rsi
not rsi
mov rax, r10
and rcx, r9
and rax, rsi
or rax, r11
xor rax, rsi
mov rsi, rdx
mov r12, rdx
or rbp, r13
movabs r9, 0x404ea4624a2f53ac
xor r12, r9
and r12, rdx
not rdx
or rbx, rcx
movabs rcx, 0x7150a8aaa587e6cd
and rdx, rcx
not rcx
and rsi, rcx
not rdi
or rsi, rdx
xor rsi, rcx
mov rcx, r9
not rcx
mov rdx, rax
xor rbx, rbp
xor rdx, rcx
and rdx, rax
mov rbp, r10
xor rbp, r9
and r8, rdi
and rbp, r10
mov r11, rdx
not r11
movabs r10, 0x3e0871ea9579a4a8
mov r14, r10
not r14
mov r13, r11
and r13, r10
and rdx, r14
or rdx, r13
mov r13, rbp
not r13
or r8, rbx
mov rbx, rsi
or r11, r13
and r13, r10
and rbp, r14
not rbx
or rbp, r13
movabs rdi, 0x61ad5f0004908833
mov r13, rdi
not r13
or r13, rdi
or rbx, rcx
not rbx
xor rbp, rdx
not r11
and rbx, r13
or r14, r10
and r14, r11
or r14, rbp
mov rbp, rbx
movabs r10, 0x130db6040d7ab9f8
mov r11, r10
not rbp
not r11
mov rdx, rbp
and rdx, r10
and rbx, r11
mov rdi, r14
or rbx, rdx
not rdi
movabs r15, 0xfb4d68bfcc3d47b3
mov r13, r15
not r13
and r14, r13
and rdi, r15
or r14, rdi
mov rdx, rax
and rdx, rsi
xor rsi, rax
mov rax, r12
not rax
or rbp, rax
and rax, r10
and r12, r11
or r12, rax
or rsi, rdx
mov rax, r9
and rax, rcx
xor rcx, r9
or r11, r10
or rcx, rax
not rcx
or rcx, rsi
movabs rdx, 0x965ee950bad2e20f
mov rax, rdx
not rbp
not rax
or rax, rdx
not rcx
and rcx, rax
not r8
movabs rdx, 0xa33c1509531daf74
mov rax, rdx
not rax
or rax, rdx
xor r12, rbx
and rax, r8
movabs r15, 0x69fff59decfb514d
mov r8, r15
not r8
and r8, rax
mov rdx, rax
and r11, rbp
not rdx
and rdx, r15
movabs r10, 0x704b12f65a099504
mov rax, r10
not rax
movabs rbp, 0xb84ed43e63f0e76c
mov rdi, rbp
or r8, rdx
and rdi, rax
mov rdx, rbp
not rdx
mov rsi, r10
and rsi, rdx
or r11, r12
or rsi, rdi
xor rsi, rdx
movabs rbx, 0xa883623b228e78ff
mov rbp, rbx
not rbx
mov rdx, rax
mov rdi, r10
and rdx, rbp
and rdi, rbx
or rdi, rdx
mov rdx, rsi
not rdx
xor r8, r15
or rax, rdx
and rdx, rbp
and rsi, rbx
and r13, r11
or rsi, rdx
xor rsi, rdi
not rax
not r11
mov r12, r8
or rbx, rbp
and rbx, rax
or rbx, rsi
mov qword [rsp + 0x60], rbx
not r12
mov rax, qword [rsp + 0x48]
lea rdx, [rax + 1]
movabs rdi, 0x8d6e17ae6f22069e
mov rax, rdi
and rax, qword [rsp + 0x40]
not rdi
movabs rbp, 0xfb4d68bfcc3d47b3
and r11, rbp
and rdx, rdi
or rdx, rax
movabs rax, 0xe548321c6d3f7a14
mov rsi, rax
not rsi
and r12, rax
and r8, rsi
xor rdx, rdi
movabs r9, 0x520726838784d9be
mov rax, r9
not rax
or r13, r11
and rax, rdx
not rdx
and rdx, r9
or r8, r12
or rax, rdx
movabs r10, 0x78bc1096aaac7f6d
mov rdi, r10
not rdi
movabs rbp, 0xfd5557ffe14adc9c
mov rbx, rbp
not rbx
mov rdx, r10
and rdi, rbp
and rdx, rbx
or rdx, rdi
xor rdx, rbx
mov r11, rdx
xor r13, r14
not r11
movabs rbp, 0x5525cd9d934dda2e
mov edi, ebp
not edi
mov ebx, r11d
or edi, ebp
not ebx
and edi, ebx
movabs rbp, 0x94c0762ca122bd06
mov rbx, rbp
not rbx
or rbx, rbp
xor r8, rsi
mov rsi, r13
and rbx, r10
and rbx, 0xfffffffffffffc00
and edi, 0x3ff
and rsi, rcx
or rdi, rbx
mov rbx, rdi
not rbx
and rbx, rdx
xor rcx, r13
mov r14, r8
and rdi, r11
or rdi, rbx
movabs r15, 0xb8da9841662e4ecb
mov r12, r15
not r12
movabs rdx, 0xac4ab105184fd1e2
mov rbx, rdx
or rcx, rsi
and rbx, r12
mov rsi, rdx
not rsi
mov rdx, r15
and rdx, rsi
not rcx
or rdx, rbx
movabs r11, 0x208bfce1170cb670
mov r13, r11
not r13
xor rax, r9
and r14, rcx
xor rdx, rsi
movabs rbp, 0x6144a6f2ef26b8a5
mov rbx, rbp
not rbx
or rbx, rbp
xor rcx, r8
and rbx, rdx
movabs rbp, 0x75db5bca6e954820
mov rsi, rbp
not rsi
and rsi, rbx
or rcx, r14
mov rdx, rcx
not rbx
and rbx, rbp
or rsi, rbx
not rdx
xor rsi, rbp
mov rbx, rax
not rbx
and rbx, rdi
and rcx, r13
not rdi
mov r14, rax
xor r14, rdi
and r14, rax
and rdx, r11
and rdi, rax
or rdi, rbx
mov r11, r14
not r11
movabs r10, 0xcd9a2081eb2f915
mov rbx, r10
or rcx, rdx
not rbx
mov rax, r11
and rax, r10
and r14, rbx
xor rcx, r13
or r14, rax
mov r13, rsi
not r13
mov rax, r15
xor rax, r13
mov rdx, qword [rsp + 0x60]
xor rdx, rcx
and rax, r15
and rsi, r12
and r13, r15
not rdx
or r13, rsi
mov r15, rax
not r15
movabs r9, 0x9892e0937a42fde
mov rsi, r9
not rsi
and rdx, rcx
mov r12, rdx
mov rcx, r15
and rcx, r9
and rax, rsi
or rax, rcx
mov rcx, rdi
not rcx
or r11, rcx
and rcx, r10
and rdi, rbx
or rdi, rcx
mov rcx, r13
not rcx
or r15, rcx
and r13, rsi
and rcx, r9
or r13, rcx
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
movzx ecx, byte [rdx + rcx - 1]
mov r8d, ecx
not r8b
xor rdi, r14
mov r14d, r8d
and r14b, 0x29
mov edx, ecx
and dl, 0xd6
or dl, r14b
lea rbp, section..data
movzx r12d, byte [r12 + rbp + 4]
not r11
or rbx, r10
xor r13, rax
and rbx, r11
not r15
or rsi, r9
and rsi, r15
or rbx, rdi
mov rax, rbx
not rax
movabs rdi, 0x64a4ded1233f763e
mov rbp, rdi
not rbp
and rbx, rbp
and rax, rdi
or rbx, rax
xor rbx, rbp
movabs r11, 0x25a4b3a7a7628df1
mov rbp, r11
not rbp
and rbp, rbx
not rbx
and rbx, r11
or rbp, rbx
movabs r10, 0xad632dceaa9dc809
mov r14, r10
or rsi, r13
not r14
movabs rdi, 0x21b3351ae590f827
mov rax, rdi
and rax, r14
not rdi
mov r15, r10
xor rbp, r11
mov rbx, rbp
and r15, rdi
or r15, rax
xor r15, rdi
movabs rdi, 0x338e581a39b9b8b8
mov r11, rdi
not rbx
not r11
mov rax, rbp
and rax, rdi
and rbx, r11
or rbx, rax
mov r13, rsi
not r13
or rbp, rsi
and r13, r11
and rsi, rdi
or r13, rsi
xor r13, rbx
not rbp
or r11, rdi
and r11, rbp
movabs r9, 0x897cb0d20c47c9fd
mov rsi, r9
not rsi
mov rax, r14
and rax, r9
and r10, rsi
or r10, rax
mov rax, r15
not rax
or r14, rax
and rax, r9
and r15, rsi
or r15, rax
mov ebp, edx
not bpl
xor dl, 0x29
mov eax, edx
and al, 0x7d
and bpl, 0x82
or bpl, al
mov ebx, r8d
and bl, cl
and r8b, 0xba
and cl, 0x45
or cl, r8b
mov eax, ebx
not al
or dl, al
and al, 0x7d
and bl, 0x82
or bl, al
mov eax, ecx
xor al, 0x45
not cl
and cl, 0xb0
xor bl, bpl
mov r8d, eax
and r8b, 0x4f
or r8b, cl
not dl
or dl, bl
mov ecx, edx
not cl
and cl, 0xf8
and dl, 7
or dl, cl
mov ecx, edx
xor cl, 5
and cl, 0x7d
xor dl, 0x7a
or dl, cl
xor r8b, 0x32
and al, 0x82
or al, r8b
mov ecx, r12d
not cl
xor r15, r10
mov ebx, r12d
mov r8d, ecx
and r8b, 0x82
and r12b, 0x7d
or r12b, r8b
not r12b
or r12b, cl
and bl, 0xec
and cl, 0x13
or bl, cl
mov r8d, ebx
xor r8b, 0x84
xor bl, 0x12
and bl, 0x7a
and r8b, 0x85
or r8b, bl
or rsi, r9
not r14
and rsi, r14
mov ebx, r8d
xor bl, 2
xor r8b, 0x85
mov ecx, r8d
and cl, 0x7d
and bl, 0x82
or bl, cl
mov edi, edx
not dil
not bl
or bl, r8b
mov ecx, eax
not cl
and cl, dl
or dl, al
and al, dil
not dl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
mov r8d, ebx
not r8b
or al, cl
mov ecx, ebx
and bl, 0x62
and r8b, 0x9d
or r8b, bl
mov ebx, r12d
not bl
or cl, r12b
and r12b, 0x62
and bl, 0x9d
or bl, r12b
mov edi, ecx
not dil
xor bl, r8b
mov r8d, ecx
and r8b, 0x35
and dil, 0xca
or dil, r8b
mov edx, ebx
not dl
or cl, dl
and bl, 0xca
and dl, 0x35
or bl, dl
xor bl, dil
not cl
or cl, bl
not cl
or rsi, r15
mov edx, ecx
or dl, al
mov ebx, edx
not bl
xor cl, al
not cl
and cl, al
mov eax, edx
and al, 0xa9
and bl, 0x56
or bl, al
mov eax, ecx
not al
or dl, al
and al, 0xa9
and cl, 0x56
or cl, al
xor cl, bl
mov rax, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
movzx edi, byte [r9 + rax]
not dl
not rsi
or dl, cl
or rsi, r11
or rsi, r13
lea r13, section..data
movabs rbp, 0x1a7b2873c7e5369c
mov rax, rbp
not rax
mov rcx, qword [rsp + 0x48]
mov byte [r9 + rcx - 1], dl
or rax, rbp
not rsi
and rsi, rax
movzx r11d, byte [rsi + r13 + 4]
mov r8d, edi
not r8b
mov eax, r8d
and al, 6
mov edx, edi
and dl, 0xf9
or dl, al
mov ecx, edx
xor cl, 0x78
xor dl, 2
and dl, 0x83
and cl, 0x7c
or cl, dl
mov esi, ecx
xor sil, 0x83
mov r14d, r11d
mov edx, r11d
xor dl, 0xf3
and dl, r11b
not r11b
mov ebx, r11d
and bl, 0x60
and r14b, 0x9f
or r14b, bl
mov ebx, r14d
not bl
xor cl, 0x1c
xor r14b, 0x60
mov ebp, r14d
and bpl, 0xe2
and bl, 0x1d
or r14b, sil
and sil, 0xe2
or bl, bpl
and cl, 0x1d
or cl, sil
and r11b, 0xf3
mov esi, r11d
not r14b
and sil, dl
xor dl, r11b
or dl, sil
mov eax, edx
xor cl, bl
not al
and al, 0xc
and dl, 0xf3
or r14b, cl
mov ecx, r14d
or dl, al
and r8b, 0x86
and dil, 0x79
not cl
or dil, r8b
xor dil, 0x79
not dl
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
not al
and al, 0xab
and dl, 0x54
or dl, al
mov esi, edx
mov r8d, edx
mov r11d, r14d
xor r11b, 0xe5
mov ebx, r11d
xor r8b, 0xab
and bl, r14b
and r11b, cl
xor dl, 0x4e
mov edi, ebx
and dl, r8b
mov eax, r8d
and dil, r11b
xor r11b, bl
or r11b, dil
or al, 0x1a
mov ebx, edx
not bl
mov edi, ebx
and dil, 0xc6
and dl, 0x39
or dl, dil
mov edi, eax
not dil
or bl, al
and al, 0xc6
and dil, 0x21
or dil, al
xor dil, dl
mov eax, ecx
and al, 0x42
and r14b, 0xbd
or r14b, al
xor sil, 0x54
or cl, sil
and sil, 0x42
and r8b, 0xbd
or r8b, sil
not bl
or bl, dil
mov eax, r11d
not al
and al, bl
not bl
and bl, r11b
xor r8b, r14b
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x78]
not cl
or cl, r8b
mov edx, ecx
not dl
and dl, 0x6b
and cl, 0x94
or cl, dl
or bl, al
xor cl, 0x94
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov byte [r9 + rsi], cl
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffffe
add rsi, 2
cmp rsi, r10
jne 0x18000684e
mov ecx, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x228ac0f3
mov ecx, ebx
and ecx, 0xdd753f0c
or ecx, ebp
mov ebp, ecx
xor ebp, 0x99151608
xor ecx, 0x228ac0f2
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
or ecx, 1
mov esi, edx
not esi
mov eax, ecx
and eax, 0x66e8a994
and ebp, 0x9917566a
or ebp, eax
or ecx, esi
and esi, 0x66e8a994
and edx, 0x9917566b
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and edi, eax
and ecx, ebx
or ecx, edi
xor eax, ecx
test eax, ecx
setne r9b
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, r11b
and bl, al
mov r8d, ebx
xor r8b, 1
mov edx, ebx
or dl, r8b
xor bl, dl
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
xor dl, r10b
xor dl, 1
and r9b, al
or al, r10b
xor al, 1
and r11b, r10b
or r11b, r9b
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov eax, edx
xor al, r11b
and r11b, dl
or r11b, al
xor al, 1
mov edx, eax
and dl, 1
mov ecx, r11d
and cl, 1
cmp dl, cl
jne 0x180007452
or al, r11b
xor al, 1
test al, 1
jne 0x180007452
nop word cs:[rax + rax]
nop
jmp 0x180007450
add qword [rsp + 0x38], 0x408
mov r12b, 1
movsxd rax, dword [0x18000e440]
mov rbp, qword [rsp + 0x30]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x18000746a
add rax, r13
add rax, 0x404
mov rcx, rbp
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007480
mov r15, rcx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000748c
mov qword [rsp + 0x68], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000749b
mov qword [rsp + 0x60], rax
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800074ad
mov qword [rsp + 0x48], rcx
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800074c0
mov qword [rsp + 0x40], rbp
mov rcx, rbp
call fcn.18000c710
mov r11, rax
mov eax, dword [0x18002aa8c]
mov r8d, dword [0x18002aa90]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x66097daf
and edx, ecx
mov eax, ecx
or eax, 0x99f68250
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xea745f1b
and ecx, 0x40920a4
or ecx, edi
or eax, ebx
and ebx, 0xea745f1b
and edx, 0x158ba0e4
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xabe515f5
and eax, 0x541aea0a
or eax, ecx
mov edx, eax
xor edx, 0x321397a5
mov ecx, eax
xor ecx, 0xcdec685a
xor eax, 0x738c5dd9
and eax, ecx
mov esi, edx
and esi, 0xbe603583
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, esi
not eax
and eax, 0xbe603582
and esi, 0x419fca7d
or esi, eax
and edx, 0x2d78714e
mov eax, ecx
and eax, 0xd2878eb1
or eax, edx
xor eax, 0x2d78714f
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3b07cc1
and ecx, 0xfc4f833e
or ecx, eax
mov edx, ecx
xor edx, 0xbc4b8120
xor ecx, 0x3b07cc1
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x42846ede
and esi, 0xbd7b9121
or esi, ebx
or eax, ecx
and ecx, 0x42846ede
and edx, 0xbd7b9121
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x22bf7d0f
and ecx, 0xdd4082f0
or ecx, edi
or eax, ebx
and ebx, 0x22bf7d0f
and edx, 0xdd4082f0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xae2ce9fe
and ecx, 0x51d31601
or ecx, eax
mov eax, ecx
xor eax, 0xa808000a
xor ecx, 0x11811200
and ecx, 0x17a5fbf4
and eax, 0xe85a040b
or eax, ecx
xor eax, 0xe85a040b
setne r9b
sete r10b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg dil
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, dil
xor cl, 1
and cl, sil
or cl, al
mov eax, edi
xor al, r10b
and al, dil
and r9b, sil
and dil, r10b
or dil, r9b
xor al, 1
xor dil, 1
mov ebx, eax
xor bl, dil
or dil, al
xor dil, 1
or dil, bl
mov eax, edi
xor al, 1
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
and bl, cl
mov edx, edi
and dl, al
mov r9d, r8d
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
mov r9d, edi
and r9b, dl
xor dl, dil
or dl, r9b
xor dl, bl
xor dl, 1
xor r8b, dil
or al, cl
xor al, 1
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x1800076fd
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov ebp, dword [r11 + r9 + 0x1c]
mov eax, dword [0x18002aa94]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov edx, r10d
and edx, 0x8b3d5501
mov eax, esi
and eax, 0x74c2aafe
or eax, edx
mov edx, eax
xor edx, 0x82a020
xor eax, 0x88341501
mov ecx, esi
xor ecx, 0x88b6bdad
and ecx, esi
or eax, 0x77494252
mov edi, ecx
not edi
mov ebx, eax
and ebx, 0x62d48dc
and edx, 0x8892b521
or edx, ebx
or eax, edi
and edi, 0x62d48dc
and ecx, 0xf9d2b723
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x85bcbfe1
and eax, 0x7a43401e
or eax, ecx
mov ecx, eax
xor ecx, 0xf2f5fdb2
and r10d, 0x6d3f71a3
and esi, 0x92c08e5c
or esi, r10d
mov edx, esi
xor edx, 0x92c08e5c
xor eax, 0xd0a024d
and edx, eax
xor esi, 0x6d3f71a3
and esi, ecx
or esi, edx
xor eax, esi
test eax, esi
sete al
setne dl
cmp dword [0x18002aa98], 0xa
setl r10b
mov ecx, r10d
xor cl, dl
xor cl, 1
mov ebx, r10d
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or dl, r10b
xor dl, 1
xor al, r10b
and al, r10b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, ebx
and dl, al
xor al, 1
and cl, al
or cl, dl
mov r10d, ecx
and r10b, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, 1
cmp r10b, dl
jne 0x180007837
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180008bd0
add rbp, r11
mov qword [rsp + 0x50], rbp
mov ebp, dword [r11 + r9 + 0x20]
mov esi, dword [r11 + r9 + 0x24]
add rbp, r11
add rsi, r11
mov rdx, qword [rsp + 0x48]
mov edi, dword [rbp]
add rdi, r11
nop word [rax + rax]
movzx r10d, byte [rdx]
movzx r9d, byte [rdi]
cmp r10b, r9b
sete al
setne cl
test r10b, r10b
sete bl
setne r8b
and cl, r8b
and bl, al
or bl, cl
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
jne 0x1800078ad
add rdx, 1
add rdi, 1
test r12b, r12b
je 0x1800078ad
jne 0x180007860
cmp r10b, r9b
je 0x1800078bc
add rbp, 4
add rsi, 2
jmp 0x18000784f
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add r11, rax
mov rcx, r13
call r11
mov r10, rax
mov edx, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov edx, ecx
or edx, 1
mov edi, ebx
not edi
mov esi, edx
and esi, 0x7d756844
mov ebp, eax
and ebp, 0x828a97ba
or ebp, esi
or edx, edi
and edi, 0x7d756844
and ebx, 0x828a97bb
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
not edx
and eax, 0x402d0a31
and ecx, 0xbfd2f5ce
or ecx, eax
xor ecx, 0xbfd2f5ce
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne sil
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg al
mov r11d, esi
xor r11b, r8b
and r11b, sil
mov ecx, eax
or cl, r9b
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, r11d
xor dl, 1
mov ebx, edx
and bl, r11b
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
xor bl, 1
or dl, r11b
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, edx
xor bl, 1
or bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, r8b
and dl, al
and sil, r9b
and al, r8b
or al, sil
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov r8d, eax
mov ebx, edx
xor dl, al
xor al, 1
and r8b, cl
and bl, al
or bl, r8b
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x1800079fc
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
mov ecx, dword [0x18002aa94]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
xor edx, 0x6f57bc45
and edx, ebp
not ebp
and ebp, 0x6f57bc45
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9dad479b
and edx, 0x6252b864
or edx, ecx
mov ecx, edx
xor ecx, 0xd050421
mov ebp, edx
xor ebp, 0xd050420
and ebp, ecx
xor edx, 0xf2fafbde
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x20920202
mov ebp, ecx
and ebp, 0x2081035
or ebp, edx
xor ebp, 0x2081035
and ecx, 0xdd65edc8
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf1741e43
and ecx, 0xe8be1bc
or ecx, edx
mov edx, ecx
xor edx, 0x4109109
xor ecx, 0xd3ee0c74
mov ebp, ecx
and ebp, 0xe80f6ad6
and edx, 0x17f09529
or edx, ebp
xor edx, 0x17f09529
or edx, ecx
cmp edx, 0xffffffff
sete cl
cmp dword [0x18002aa98], 0xa
mov ebp, dword [r10 + rdi + 0x1c]
setl al
mov edx, ecx
xor dl, al
mov r9d, edx
xor r9b, 1
and al, cl
or al, dl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, r9d
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
xor cl, 1
mov eax, ecx
and al, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x180007b4b
or cl, bl
xor cl, 1
test cl, 1
je 0x180008be0
add rbp, r10
mov qword [rsp + 0x50], rbp
mov ebp, dword [r10 + rdi + 0x20]
mov edi, dword [r10 + rdi + 0x24]
add rbp, r10
add rdi, r10
mov ecx, dword [rbp]
add rcx, r10
mov rsi, r15
nop dword [rax]
movzx r13d, byte [rsi]
movzx r11d, byte [rcx]
cmp r13b, r11b
sete dl
test r13b, r13b
sete r9b
setne al
mov r8d, edx
or r8b, al
xor dl, al
not dl
and dl, al
mov ebx, r8d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r9b
and al, dl
or al, bl
cmp al, 1
jne 0x180007bc8
test dl, dl
je 0x180007bc8
add rsi, 1
add rcx, 1
test r12b, r12b
jne 0x180007b70
cmp r13b, r11b
je 0x180007bd7
add rbp, 4
add rdi, 2
jmp 0x180007b63
movzx eax, word [rdi]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x40]
call fcn.18000c710
mov r10, rax
mov edx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x7020b3dc
and ecx, 0x8fdf4c23
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8fdf4c23
and ecx, 0x7020b3dc
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0x27e64d4f
and ecx, 0xd819b2b0
or ecx, edx
mov ebx, ecx
xor ebx, 0x801a0b1
mov edx, ebp
not edx
xor ecx, 0x27e64d4e
mov edi, edx
and edi, 0xf1bc170e
and ebp, 0xe43e8f1
or ebp, edi
or edx, ecx
and ecx, 0xf1bc170e
and ebx, 0xe43e8f1
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x738119bf
and edx, 0x8c7ee640
or edx, ecx
mov ecx, edx
xor ecx, 0x56e240
xor edx, 0x738119bf
mov ebp, edx
and ebp, 0xeca80c99
and ecx, 0x1357f366
or ecx, ebp
xor ecx, 0x1357f366
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov edx, r9d
xor dl, r8b
and dl, r9b
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
xor bl, 1
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r11b
and r9b, r11b
and cl, r8b
or cl, r9b
mov edx, r11d
xor dl, r8b
or r11b, r8b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
lea rsi, section..data
test dl, 1
je 0x180007d7d
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebp, dword [0x18002aa94]
mov r11d, dword [0x18002aa98]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
and ebp, 0x9b6d0700
and eax, 0x6492f8ff
or eax, ebp
mov ebx, eax
xor ebx, 0x44128862
xor eax, 0x9b6d0700
mov ebp, eax
and ebp, 0x32c8719d
and ebx, 0xcd378e62
or ebx, ebp
mov r14d, ebx
xor r14d, 0xcd378e62
mov edi, ebx
xor edi, 0x67721452
and edi, r14d
or eax, 0x55ba65cf
mov ecx, eax
not ecx
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x54341889
and edi, 0xabcbe776
or edi, edx
or ebp, eax
and eax, 0x54341889
and ecx, 0xaa418230
or ecx, eax
xor ecx, edi
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xaa459a31
and ebp, 0x55ba65ce
or ebp, eax
and r14d, 1
xor ebx, 0xcd378e63
or ebx, r14d
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x8c7ed4b4
and ebp, 0x73812b4b
or ebp, edx
or eax, ebx
and ebx, 0x8c7ed4b4
and ecx, 0x73812b4b
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa9d50c12
and ecx, 0x562af3ed
or ecx, edx
xor ecx, 0x562af3ed
or ecx, eax
cmp ecx, 0xffffffff
setne dil
sete dl
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl al
mov ecx, eax
xor cl, dl
mov r11d, ecx
xor r11b, 1
and dil, al
or al, dl
and bl, dl
or bl, dil
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, r11d
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180007f10
xor dl, al
test dl, 1
je 0x180008bf0
add r8, r10
mov r13d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r13, r10
add r9, r10
mov edi, dword [r13]
add rdi, r10
xor ebp, ebp
nop dword [rax]
mov rax, qword [rsp + 0x38]
add rax, rbp
movzx r14d, byte [rsi + rax]
movzx r11d, byte [rdi + rbp]
cmp r14b, r11b
sete r15b
setne bl
test r14b, r14b
sete cl
setne al
mov edx, ebx
and dl, al
or bl, cl
and cl, r15b
or cl, dl
xor al, r15b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
test cl, 1
jne 0x180007f8e
xor cl, 1
test cl, 1
je 0x180007f8e
add rbp, 1
test r12b, r12b
jne 0x180007f30
cmp r14b, r11b
je 0x180007f9d
add r13, 4
add r9, 2
jmp 0x180007f23
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rsp + 0x60]
mov edx, dword [r14 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r13d, dword [0x18002aa7c]
mov r15d, dword [0x18002aa80]
lea r10d, [r13 - 1]
imul r10d, r13d
mov ebp, r10d
not ebp
mov ecx, ebp
and ecx, 0xfffffffe
mov esi, r10d
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xae106755
and esi, 0x51ef98aa
or esi, ecx
mov ecx, esi
xor ecx, 0x10890002
mov edx, ebp
and edx, 0xfe4966bd
mov edi, r10d
and edi, 0x1b69942
or edi, edx
mov edx, edi
xor edx, 0x900102
xor esi, 0xae106755
xor edi, 0xfe4966bd
mov ebx, esi
and ebx, 0x6966b8f9
and ecx, 0x96994706
or ecx, ebx
or esi, edi
and edi, 0x6966b8f9
and edx, 0x96994706
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x8ffc72d2
and esi, 0x70038d2d
or esi, ecx
xor esi, 0x70038d2d
sete r8b
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl dl
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
and cl, r8b
or bl, r8b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor cl, 1
mov r8d, ecx
and r8b, 1
mov edx, ebx
and dl, 1
cmp r8b, dl
jne 0x180008c32
or cl, bl
xor cl, 1
test cl, 1
jne 0x180008c32
movsxd r10, dword [0x18000e440]
mov edx, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea edi, [rdx - 1]
imul edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0xc8a60058
mov ecx, edi
and ecx, 0x759d885
or ecx, edx
mov edx, ecx
xor edx, 0x658d005
xor ecx, 0xc826030a
mov esi, eax
or esi, 0xcfffd8dd
mov ebp, esi
not ebp
and ecx, 0xc9270b8a
and edx, 0x6d8d055
or edx, ecx
and esi, 0xc9270b8a
and ebp, 0x30002420
or ebp, esi
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xde9e32c2
and ebp, 0x2161cd3d
or ebp, ecx
mov ebx, ebp
xor ebx, 0x2e120480
xor ebp, 0x1604a18
and ebp, 0xc1ec5b79
and ebx, 0x3e13a486
or ebx, ebp
mov ecx, ebx
xor ecx, 0x1a128084
and eax, 0xe8e056af
and edi, 0x171fa950
or edi, eax
mov eax, edi
xor eax, 0x12168010
xor ebx, 0xc1ec5b79
xor edi, 0xe8e056af
mov edx, ebx
and edx, 0x65297f42
and ecx, 0x9ad680bd
or ecx, edx
or ebx, edi
and edi, 0x65297f42
and eax, 0x9ad680bd
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov edx, eax
or bl, al
and al, r9b
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
or cl, r9b
xor cl, 1
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, edx
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov edx, eax
and dl, bl
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
test dl, 1
jne 0x180008223
xor al, bl
mov rcx, rbp
test al, 1
je 0x180008c00
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180008223
mov rbp, rcx
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x18000822f
mov r15, rbp
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000823c
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180008246
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180008253
mov qword [rsp + 0x60], r10
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180008266
mov qword [rsp + 0x40], rcx
call fcn.18000c710
mov qword [rsp + 0x48], rax
mov ecx, dword [0x18002aa8c]
mov r8d, dword [0x18002aa90]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov ecx, ebx
or ecx, 1
mov esi, edx
not esi
mov eax, ecx
and eax, 0xececf653
mov edi, r9d
and edi, 0x131309ac
or edi, eax
or ecx, esi
and esi, 0xececf653
and edx, 0x131309ac
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and r9d, eax
and ecx, ebx
or ecx, r9d
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete r11b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov edx, eax
xor dl, r11b
not dl
and dl, r11b
or al, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor r9b, cl
mov edx, ecx
xor dl, r11b
and cl, r11b
or cl, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x18000835f
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r9 + 0x1c]
mov ecx, dword [0x18002aa94]
mov eax, dword [0x18002aa98]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x1d23a000
mov edx, ebx
and edx, 0x429c4b44
or edx, ecx
xor edx, 0x429c4b44
and ebx, 0xa04014bb
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xd4a638e
and ebx, 0xf2b59c71
or ebx, ecx
mov edx, ebx
xor edx, 0xad0a7735
mov edi, ebx
xor edi, 0x52f588ca
mov ecx, ebx
xor ecx, 0xe7fe6cb3
mov esi, ecx
and esi, edi
and ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb50be478
and ecx, 0x4af41b87
or ecx, edx
and edi, 1
xor ebx, 0x52f588cb
or ebx, edi
mov edi, ebx
not edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x2c8ef8e6
and ecx, 0xd3710719
or ecx, esi
or edx, ebx
and ebx, 0x2c8ef8e6
and edi, 0xd3710719
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x789110ba
and ecx, edx
and edx, 0x876eef45
or edx, ebx
xor edx, 0x876eef45
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
sete bl
setne cl
cmp eax, 0xa
setl r11b
cmp eax, 9
setg dl
and cl, dl
mov eax, r11d
and al, bl
or al, cl
xor al, 1
or al, dl
xor bl, r11b
mov edx, ebx
xor dl, al
xor al, 1
mov ecx, eax
xor cl, bl
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800084a1
xor cl, al
test cl, 1
je 0x180008c10
mov rax, qword [rsp + 0x48]
add r8, rax
mov qword [rsp + 0x50], r8
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rdi, rax
add r9, rax
mov edx, dword [rdi]
add rdx, qword [rsp + 0x48]
mov rsi, rbp
nop dword [rax + rax]
movzx r10d, byte [rsi]
movzx r11d, byte [rdx]
cmp r10b, r11b
sete cl
test r10b, r10b
setne bl
mov r8d, ebx
or r8b, cl
xor bl, cl
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 cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
not cl
or cl, al
test cl, 1
je 0x180008527
add rsi, 1
add rdx, 1
test r12b, r12b
je 0x180008527
jne 0x1800084d0
cmp r10b, r11b
je 0x180008536
add rdi, 4
add r9, 2
jmp 0x1800084be
movzx eax, word [r9]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov rcx, r13
call rdx
mov r10, rax
mov ecx, dword [0x18002aa8c]
mov r8d, dword [0x18002aa90]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
or edx, 0x517ce6cc
mov edi, edx
not edi
mov esi, ecx
or esi, 0xae831933
mov ebp, esi
not ebp
and edx, 0x38ed16b5
and edi, 0x86020902
or edi, edx
and esi, 0x38ed16b5
and ebp, 0x4110e048
or ebp, esi
xor ebp, edi
mov edx, ebp
not edx
and edx, 0x517ce6cd
and ebp, 0xae831932
or ebp, edx
mov edi, ebp
not edi
mov edx, edi
and edx, 0x5cb5193a
and ebp, 0xa34ae6c5
or ebp, edx
and ebx, 0x5cb5193a
and ecx, 0xa34ae6c5
or ecx, ebx
xor ecx, ebp
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r9b
setne r11b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
or r11b, bl
mov ecx, eax
xor cl, r9b
and cl, al
or al, r9b
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor bl, r9b
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x180008652
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x18002aa94]
mov edx, dword [0x18002aa98]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x30440012
mov edi, ebp
and edi, 0xcda91849
or edi, eax
xor edi, 0xcda91849
mov eax, ebp
and eax, 0x212e7a4
or eax, edi
mov edi, eax
not edi
and edi, 0x1a3bc974
and eax, 0xe5c4368b
or eax, edi
mov edi, eax
xor edi, 0x18292ed1
and ebx, 0xda5aa42d
and ebp, 0x25a55bd2
or ebp, ebx
mov ebx, ebp
xor ebx, 0x25a55bd2
xor eax, 0xe7d6d12e
and ebx, eax
xor ebp, 0xda5aa42d
and ebp, edi
or ebp, ebx
xor eax, ebp
test eax, ebp
sete bl
setne r9b
cmp edx, 0xa
setl al
cmp edx, 9
setg r11b
mov edx, eax
and al, r9b
and r9b, r11b
and dl, bl
or dl, r9b
mov ecx, edx
xor cl, r11b
and cl, dl
and bl, r11b
or al, bl
xor al, cl
mov edx, eax
not dl
and dl, cl
test dl, al
jne 0x180008723
xor dl, al
je 0x180008c20
add r8, r10
mov edi, dword [r10 + rsi + 0x20]
mov r13d, dword [r10 + rsi + 0x24]
add rdi, r10
add r13, r10
mov ebp, dword [rdi]
add rbp, r10
mov rsi, r15
nop
movzx r11d, byte [rsi]
movzx r9d, byte [rbp]
cmp r11b, r9b
setne cl
sete al
test r11b, r11b
setne bl
sete dl
and al, dl
and bl, cl
or bl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
test dl, 1
jne 0x18000878c
add rsi, 1
add rbp, 1
xor dl, 1
test dl, 1
jne 0x180008740
cmp r11b, r9b
je 0x18000879b
add rdi, 4
add r13, 2
jmp 0x180008736
movzx eax, word [r13]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x40]
call fcn.18000c710
mov r10, rax
mov edx, dword [0x18002aa8c]
mov edi, dword [0x18002aa90]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xeb7b7187
mov edx, ecx
and edx, 0x14848e78
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x81e347d7
and edx, 0x7e1cb828
or edx, ebx
mov ebx, edx
xor ebx, 0x9567c9ae
and ebp, 0xcada55b
and ecx, 0xf3525aa4
or ecx, ebp
mov ebp, ecx
xor ebp, 0xf3525aa4
xor edx, 0x6a983651
and ebp, edx
xor ecx, 0xcada55b
and ecx, ebx
or ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp edi, 0xa
setl al
cmp edi, 9
setg bl
mov edx, eax
or dl, cl
and cl, bl
xor bl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and al, r8b
or al, cl
mov ecx, ebx
and cl, dl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, al
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180008898
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov ecx, dword [0x18002aa94]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
and edx, 0xda98f5a9
and ebp, 0x25670a56
or ebp, edx
mov ebx, ebp
xor ebx, 0xda98f5a9
mov edx, ebp
xor edx, 0x25670a56
xor ebp, 0x2eee16d
mov edi, ebp
and edi, edx
and ebp, ebx
mov ecx, edi
not ecx
mov esi, ebp
not esi
mov eax, ecx
and eax, 0x6696640c
and edi, 0x99699bf3
or edi, eax
or ecx, esi
and esi, 0x6696640c
and ebp, 0x99699bf3
or ebp, esi
xor ebp, edi
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xac83a70d
and ecx, 0x537c58f2
or ecx, eax
mov edi, ecx
xor edi, 0x2020015
and ebx, 0x8b53eb8c
mov eax, edx
and eax, 0x74ac1473
or eax, ebx
xor eax, 0x8b53eb8d
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x9a95b12e
and edx, 0x656a4ed1
or edx, eax
mov eax, edx
xor eax, 0x64220251
xor edx, 0x9a95b12e
xor ecx, 0x74f5b3c8
mov ebp, ecx
and ebp, 0x894cfda2
and edi, 0x76b3025d
or edi, ebp
or ecx, edx
and edx, 0x894cfda2
and eax, 0x76b3025d
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1040a00b
and eax, ecx
and ecx, 0xefbf5ff4
or ecx, edx
xor ecx, 0xefbf5ff4
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xaac53b3d
and ecx, 0x553ac4c2
or ecx, edx
xor ecx, 0x553ac4c2
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne dl
cmp dword [0x18002aa98], 9
mov r8d, dword [r10 + r9 + 0x1c]
setg bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r11d, edx
xor r11b, 1
mov ecx, ebx
xor cl, al
not cl
and cl, al
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, r11b
or al, cl
cmp bl, al
lea r13, section..data
mov esi, 0
jne 0x180008a3f
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180008c30
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r15, r10
add r9, r10
mov ebp, dword [r15]
add rbp, r10
xor edi, edi
nop word [rax + rax]
mov rax, qword [rsp + 0x38]
add rax, rdi
movzx r14d, byte [r13 + rax]
movzx r11d, byte [rbp + rdi]
cmp r14b, r11b
setne bl
sete cl
test r14b, r14b
sete al
setne dl
test sil, sil
jne 0x180008aa8
and bl, dl
or dl, cl
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
add rdi, 1
test al, al
jne 0x180008a60
cmp r14b, r11b
je 0x180008ab7
add r15, 4
add r9, 2
jmp 0x180008a52
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x60]
mov edx, dword [rax + r13 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edx, dword [0x18002aa84]
mov ecx, dword [0x18002aa88]
lea eax, [rdx - 1]
imul eax, edx
mov edi, eax
not edi
mov ebp, edi
or ebp, 0xeeff6e51
mov edx, ebp
not edx
or eax, 0x1000010c
and eax, 0x3a9e2f5c
mov ebx, edi
and ebx, 0xc4614001
or ebx, eax
and ebp, 0x3a9e2f5c
and edx, 0x10090a2
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0x110091af
and edx, 0xeeff6e50
or edx, eax
not edx
mov eax, edx
and eax, edi
xor edx, edi
or edx, eax
cmp edx, 0xffffffff
setne r9b
sete r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
mov ecx, ebx
xor cl, al
and cl, bl
mov edx, r8d
or dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
and r9b, al
and bl, r8b
or bl, r9b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000745e
xor dl, al
test dl, 1
jne 0x18000745e
jmp 0x180007450
jmp 0x180008bd0
jmp 0x180008be0
jmp 0x180008bf0
jmp 0x180008c00
jmp 0x180008c10
jmp 0x180008c20
jmp 0x180008c30
mov qword [rsp + 0x30], rax
mov eax, ebp
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x34ecb758
and ebp, 0xcb1348a7
or ebp, edx
or r10d, ecx
and ecx, 0x34ecb758
and eax, 0xcb1348a7
or eax, ecx
xor eax, ebp
not r10d
or r10d, eax
mov eax, r10d
not eax
mov ecx, r10d
and ecx, 0xfffffffe
and eax, 0x85ef05dd
and r10d, 0x7a10fa22
or r10d, eax
xor r10d, 0x7a10fa23
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov edx, r10d
not edx
mov eax, edx
and eax, 0xf6b83c79
and edx, r10d
and r10d, 0x947c386
or r10d, eax
mov eax, r10d
xor eax, 0x8468182
xor r10d, 0xf6b83c79
mov ecx, edx
not ecx
mov ebp, r10d
and ebp, 0xc5a16a45
and eax, 0x3a5e95ba
or eax, ebp
or r10d, ecx
and ecx, 0xc5a16a45
and edx, 0x3a5e95ba
or edx, ecx
xor edx, eax
not r10d
or r10d, edx
sete r8b
setne cl
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg al
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
xor dl, r8b
mov ebx, ecx
and bl, al
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
xor bl, dl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180008d52
xor bl, dl
test bl, 1
jne 0x180008d52
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180008d50
lea rax, [r14 + 0x108]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x38], rax
movabs r8, 0x609559a16900c316
movzx eax, word [r14 + 6]
cmp qword [rsp + 0x38], rax
jae 0x180009bfc
test r10d, r10d
setne r10b
sete sil
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl r11b
mov ecx, esi
xor cl, r11b
mov ebx, ecx
and bl, sil
and cl, r11b
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, sil
and al, dl
and r10b, r11b
and dl, sil
or dl, r10b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
xor al, dl
xor al, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
mov r10d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
test cl, 1
jne 0x180008fa3
xor al, bl
test al, 1
je 0x180009697
jmp 0x180008fa3
mov rax, qword [rsp + 0x38]
movabs rcx, 0x2aaa611d607282e7
sub rax, rcx
movabs rdx, 0x303e72a74db95cbe
add rax, rdx
movabs rbx, 0x2cec397d34105873
sub rax, rbx
sub rax, rdx
movabs rdx, 0x2cec397d34105874
add rax, rdx
add rax, rcx
mov qword [rsp + 0x38], rax
and ebp, 0xb2c88561
and esi, 0x4d377a9e
or esi, ebp
mov eax, esi
not eax
and eax, 0xfb700259
and esi, 0x48ffda6
or esi, eax
mov eax, esi
xor eax, 0xa2452041
xor esi, 0x49b88738
mov edx, esi
or edx, 1
mov ecx, edx
not ecx
and esi, 0x5c12dd96
and eax, 0xa3ed2269
or eax, esi
mov ebp, eax
xor ebp, 0x82890240
xor eax, 0x5c12dd97
mov ebx, edx
and ebx, 0x7564ac3b
and ecx, 0x8a9b53c4
or ecx, ebx
or edx, eax
and eax, 0x7564ac3b
and ebp, 0x8a9b53c4
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd723ac40
and edx, 0x28dc53bf
or edx, eax
mov r10d, edx
xor r10d, 0x28dc5186
xor edx, 0x4523a400
and edx, 0x4523a639
and r10d, 0xbadc59c6
or r10d, edx
mov eax, r10d
xor eax, 0x4523a639
xor r10d, 0xbadc59c6
cmp eax, 0xffffffff
setne r11b
sete sil
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg al
mov ebx, eax
xor bl, sil
mov ecx, ebx
xor cl, al
and cl, bl
and sil, al
and dl, r11b
or dl, sil
mov r11d, edx
xor r11b, 1
mov eax, edx
and al, r11b
mov ebx, eax
xor bl, 1
xor al, dl
or bl, r11b
xor bl, 1
or bl, al
xor bl, cl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
mov r14, qword [rsp + 0x60]
jne 0x180008d6f
xor bl, dl
test bl, 1
jne 0x180008d6f
jmp 0x180008d50
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xaacc0e84
mov esi, ecx
and esi, 0x5533f17b
or esi, edx
mov edx, esi
not edx
and edx, 0xe660accf
and esi, 0x199f5330
or esi, edx
xor esi, 0xb3535db5
and ecx, 0x71a850e0
mov edx, eax
and edx, 0x8e57af1f
or edx, ecx
xor edx, 0x71a850e1
and eax, 1
or eax, edx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x146443b1
and eax, 0xeb9bbc4e
or eax, ecx
mov ecx, eax
xor ecx, 0x31b844e
xor eax, 0x14404300
and eax, 0xfcc07b00
and ecx, 0x33f84ff
or ecx, eax
mov eax, ecx
xor eax, 0x90c06900
xor ecx, 0x33f84ff
mov edx, ecx
and edx, 0x6c0d128a
and eax, 0x93f2ed75
or eax, edx
xor eax, 0x93f2ed75
or eax, ecx
cmp eax, 0xffffffff
sete al
setne sil
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg cl
mov edx, ecx
and al, cl
and cl, sil
xor dl, sil
or dl, cl
mov ebx, edx
xor bl, 1
and dil, sil
or al, dil
xor al, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
xor cl, al
xor cl, 1
mov esi, ecx
and sil, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
cmp sil, al
movabs r9, 0xf129971a12b6fb9d
movabs r12, 0xc1bb05485314533b
jne 0x1800090da
or cl, al
xor cl, 1
test cl, 1
je 0x180009bfa
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rbp, qword [rsp + 0x50]
mov ecx, dword [rbp + rax*8 + 0x14]
lea rdx, section..data
lea r15, [rcx + rdx]
add r15, 0x404
mov r13d, dword [rbp + rax*8 + 0xc]
mov esi, dword [rbp + rax*8 + 0x10]
add r13, qword [rsp + 0x30]
cmp rsi, 1
jb 0x1800094c7
movabs rcx, 0x741e2253c45d7494
mov rax, rcx
sub rax, rsi
sub rax, rcx
movabs rcx, 0x8e5b41c962e59633
add rax, rcx
movabs rdx, 0x3af7bfdad07ab334
sub rax, rdx
sub rax, rcx
add rax, rdx
mov r14, r12
sub r14, r9
sub r14, rax
mov al, byte [r15]
mov byte [r13], al
mov r10d, dword [0x18002aa74]
lea ebx, [r10 - 1]
imul ebx, r10d
mov edx, ebx
or edx, 1
mov eax, edx
not eax
mov ebp, ebx
xor ebp, 0xfffffffe
and ebp, ebx
mov esi, edx
and esi, 0xdb4c59f1
and eax, 0x24b3a60e
or eax, esi
mov esi, ebp
not esi
or edx, esi
and esi, 0xdb4c59f1
and ebp, 0x24b3a60e
or ebp, esi
xor ebp, eax
mov eax, ebx
not eax
not edx
or edx, ebp
and eax, 0x94d54a5f
and ebx, 0x6b2ab5a0
or ebx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x4cd7665d
and edx, 0xb32899a2
or edx, ebp
mov esi, ebx
xor esi, 0x232891a0
xor ebx, 0x4d5425d
and ebx, 0x4cd7665d
and esi, 0xb32899a2
or esi, ebx
sub r14, r12
movabs rcx, 0x3fb384f7ac7aabba
sub r14, rcx
add r14, r9
xor esi, edx
mov r11d, dword [0x18002aa78]
xor eax, esi
test eax, esi
sete bl
setne al
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl cl
and cl, al
and bl, dl
or bl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, dl
mov esi, eax
and sil, dl
xor al, dl
xor dl, 1
xor cl, 1
and cl, dl
or bl, cl
or al, sil
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000938c
xor bl, al
test bl, 1
jne 0x18000938c
movzx eax, byte [r15]
mov byte [r13], al
movzx eax, byte [r15]
mov byte [r13], al
mov r10d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
lea ebx, [r10 - 1]
imul ebx, r10d
mov ebp, ebx
not ebp
mov edx, ebx
or edx, 0xd16cedd4
mov eax, edx
not eax
mov ecx, ebx
xor ecx, 0x2e93122b
and ecx, ebx
mov esi, ecx
not esi
mov edi, edx
and edi, 0xad23876d
and eax, 0x2901002
or eax, edi
or edx, esi
and esi, 0xad23876d
and ecx, 0x52dc7892
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3f349883
and edx, 0xc0cb677c
or edx, eax
mov eax, edx
xor eax, 0xee587556
and ebp, 0x8807db5a
and ebx, 0x77f824a5
or ebx, ebp
mov ecx, ebx
xor ecx, 0x77f824a5
xor edx, 0x11a78aa9
and ecx, edx
xor ebx, 0x8807db5a
and ebx, eax
or ebx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete sil
setne dil
cmp r11d, 0xa
setl cl
cmp r11d, 9
setg dl
mov eax, edi
and al, dl
or dil, cl
and cl, sil
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or dl, sil
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000938c
xor al, dl
test al, 1
je 0x180009278
movabs rax, 0x3fb384f7ac7aabba
lea rsi, [rax + r14]
add rsi, 0xffffffffffffffff
add r13, 1
add r15, 1
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x3dcda472
and eax, 0xc2325b8d
or eax, ecx
mov ecx, eax
xor ecx, 0xc0304a8c
xor eax, 0xd492030
and eax, 0xf4b3131
and ecx, 0xf0b4cece
or ecx, eax
mov ebx, ecx
xor ebx, 0xf4b3131
xor ecx, 0xd0208a80
mov eax, ebx
and eax, 0xfffffffe
and ecx, 0xdb62aba0
and ebx, 0x249d545f
or ebx, ecx
xor ebx, 0x249d545e
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7250adfc
and eax, ebx
and ebx, 0x8daf5203
or ebx, ecx
mov ecx, ebx
xor ecx, 0xab0202
xor ebx, 0x7250adfc
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xef545ced
and ecx, 0x10aba312
or ecx, ebp
or ebx, edx
and edx, 0xef545ced
and eax, 0x10aba312
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xbdbdf15c
and eax, 0x42420ea3
or eax, ebx
mov ecx, eax
xor ecx, 0x35004100
xor eax, 0x40020aa3
and eax, 0xc8bfbaff
and ecx, 0x37404500
or ecx, eax
xor ecx, 0x37404500
sete al
setne cl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
xor al, dl
mov edx, eax
xor dl, bl
xor dl, 1
or al, bl
cmp al, dl
jne 0x18000910c
or al, dl
xor al, 1
test al, 1
jne 0x18000910c
jmp 0x180009bfa
mov r13d, dword [0x18002aa7c]
mov r15d, dword [0x18002aa80]
lea esi, [r13 - 1]
imul esi, r13d
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x4108010
mov ecx, esi
and ecx, 0x18410422
or ecx, eax
xor ecx, 0x18410422
mov edi, esi
and edi, 0xe3ae7bcd
or edi, ecx
mov eax, edi
not eax
and eax, 0x97360a39
and edi, 0x68c9f5c6
or edi, eax
mov ebx, edi
xor ebx, 0x70980090
mov edx, edi
xor edx, 0x8b678e0b
xor edi, 0x39e950f4
and edi, edx
mov eax, edx
or eax, 0x4d712100
mov ecx, eax
not ecx
mov r14d, edi
not r14d
mov r9d, r14d
and r9d, 0x7c9d0f9c
and edi, 0x8362f063
or edi, r9d
or r14d, eax
and eax, 0x7c9d0f9c
and ecx, 0x8202d063
or ecx, eax
xor ecx, edi
not r14d
or r14d, ecx
mov eax, r14d
not eax
and eax, 0xb28edefe
and r14d, 0x4d712101
or r14d, eax
and ebx, 0x71f90e9a
mov eax, edx
and eax, 0x8e06f165
or eax, ebx
xor eax, 0x71f90e9b
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xc87f1116
and edx, 0x3780eee9
or edx, eax
mov eax, edx
xor eax, 0x5802e48
mov ecx, r14d
not ecx
xor edx, 0xc87f1116
mov ebx, ecx
and ebx, 0xb24ec0a1
and r14d, 0x4db13f5e
or r14d, ebx
or ecx, edx
and edx, 0xb24ec0a1
and eax, 0x4db13f5e
or eax, edx
xor eax, r14d
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne dil
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
mov edx, ecx
xor dl, bl
and dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edi
xor cl, dl
and dil, cl
and cl, dl
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ebx
and al, r9b
xor bl, r9b
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov r9d, ebx
xor bl, 1
and bl, cl
mov edx, ecx
xor dl, 1
and r9b, dl
or bl, r9b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180008e24
xor bl, dl
test bl, 1
jne 0x180008e24
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xa8c88cb7
and ecx, 0x57377348
or ecx, ebx
or eax, ebp
and ebp, 0xa8c88cb7
and edx, 0x57377348
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x3d949f18
and ecx, 0xc26b60e7
or ecx, eax
xor ecx, 0x3d949f18
cmp ecx, 0xffffffff
setne cl
sete dl
cmp r11d, 0xa
setl bl
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
or al, dl
mov r9d, eax
xor r9b, 1
or cl, bl
xor cl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r9b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009764
xor al, cl
test al, 1
je 0x180009bf8
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rbx, qword [rsp + 0x50]
mov ecx, dword [rbx + rax*8 + 0x14]
lea rdx, section..data
lea rbp, [rcx + rdx]
add rbp, 0x404
mov edi, dword [rbx + rax*8 + 0xc]
mov esi, dword [rbx + rax*8 + 0x10]
add rdi, qword [rsp + 0x30]
cmp rsi, 1
jb 0x180008fa3
movabs rax, 0x36bb0975ade8f03
mov rdx, rax
add rax, r8
mov rcx, r8
sub rcx, rax
movabs r15, 0xdec5319090ede2b2
add rcx, r15
add rcx, rdx
movabs rax, 0xcbdfdaee5cd0a1e7
sub rsi, rax
sub r15, rcx
add r15, rsi
mov al, byte [rbp]
mov byte [rdi], al
mov r10d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x3228486b
and eax, 0xcdd7b794
or eax, ecx
mov ecx, eax
xor ecx, 0xc1951214
xor eax, 0x80802
and eax, 0xc4aad82
and ecx, 0xf3b5527d
or ecx, eax
mov eax, ecx
xor eax, 0xc4aad82
xor ecx, 0xa211124d
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xa619bacd
and eax, 0x59e64532
or eax, ecx
xor eax, 0x59e64533
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x244607
mov edx, eax
and edx, 0x62409000
or edx, ecx
xor edx, 0x62409000
and eax, 0x9d9b29f8
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x58e83bf9
and eax, 0xa717c406
or eax, ecx
xor eax, 0xc5731201
sete r9b
setne bl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
mov ecx, ebx
and cl, al
or bl, dl
and dl, r9b
or dl, cl
xor dl, 1
or dl, al
mov r14d, edx
xor r14b, 1
or al, r9b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
mov ebx, edx
not bl
and bl, 1
and cl, r14b
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x180009a8c
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x180009a8c
movzx eax, byte [rbp]
mov byte [rdi], al
movzx eax, byte [rbp]
mov byte [rdi], al
mov r10d, dword [0x18002aa74]
mov r11d, dword [0x18002aa78]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xae2bbd5c
and eax, 0x51d442a3
or eax, ecx
mov ecx, eax
xor ecx, 0x50400203
xor eax, 0x24288954
and eax, 0x25bcc9f4
and ecx, 0xda43360b
or ecx, eax
mov edx, ecx
xor edx, 0x25bcc9f4
mov ebx, ecx
xor ebx, 0x25bcc9f5
and ebx, edx
xor ecx, 0x50413008
and ecx, 0x50fdb81c
and edx, 0xaf0247e3
or edx, ecx
mov ecx, edx
xor ecx, 0x240243a2
mov eax, ebx
not eax
xor edx, 0x50fdb81d
mov esi, eax
and esi, 0xcb64b444
and ebx, 0x349b4bbb
or ebx, esi
or eax, edx
and edx, 0xcb64b444
and ecx, 0x349b4bbb
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xa7639aa9
and ecx, eax
not eax
and eax, 0x27229888
and edx, 0x80410221
or edx, eax
xor edx, 0x80410221
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x589c6556
and ecx, 0xa7639aa9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x24e17494
and ecx, 0xdb1e8b6b
or ecx, eax
mov eax, ecx
xor eax, 0x880a8a20
xor ecx, 0x24c16404
and ecx, 0x77d5654f
and eax, 0x882a9ab0
or eax, ecx
xor eax, 0x882a9ab0
sete bl
setne al
cmp r11d, 0xa
setl r9b
mov ecx, r9d
xor cl, al
xor cl, 1
mov esi, r9d
or sil, bl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
or al, r9b
xor al, 1
xor bl, r9b
and bl, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, ebx
xor al, 1
and cl, sil
and bl, al
mov r9d, esi
and r9b, cl
xor cl, sil
or cl, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180009a8c
xor bl, al
test bl, 1
je 0x1800098ec
add rdi, 1
add rbp, 1
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0x19edb8c1
and eax, 0xe612473e
or eax, ecx
mov ecx, eax
xor ecx, 0x42104012
xor eax, 0x118cb0c0
and eax, 0xb58eb7ec
and ecx, 0x4a714813
or ecx, eax
mov eax, ecx
xor eax, 0xb58eb7ec
xor ecx, 0x4a714812
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 edx, eax
not edx
mov ecx, edx
and ecx, 0x1016e00
and eax, 0xb052010a
or eax, ecx
mov ebx, eax
xor ebx, 0xb0000108
xor eax, 0x4180be34
or edx, 0xb1536f0a
mov ecx, edx
not ecx
and eax, 0x41d2be36
and ebx, 0xb0014108
or ebx, eax
and edx, 0x41d2be36
and ecx, 0xe2c00c1
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xaeea7c74
and ecx, 0x5115838b
or ecx, eax
mov eax, ecx
xor eax, 0x80442801
xor ecx, 0x1991135c
and eax, 0x866c2823
and ecx, 0x7993d7dc
or ecx, eax
xor ecx, 0x866c2823
cmp ecx, 0xffffffff
sete r9b
setne bl
cmp r11d, 0xa
setl r14b
cmp r11d, 9
setg cl
mov eax, ecx
and al, bl
and r9b, cl
xor cl, bl
or cl, al
and r14b, bl
or r14b, r9b
mov eax, r14d
xor al, 1
mov edx, ecx
mov ebx, eax
mov r9d, eax
mov r13d, ecx
and r13b, al
xor al, cl
xor cl, 1
and dl, cl
xor dl, 1
mov r12d, ecx
xor r12b, dl
or dl, cl
movabs rcx, 0xcbdfdaee5cd0a1e7
lea rsi, [rcx + r15]
add rsi, 0xffffffffffffffff
and bl, r14b
xor dl, 1
or dl, r12b
xor r9b, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, r9b
xor bl, dl
or al, r13b
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180009795
xor bl, al
test bl, 1
jne 0x180009795
jmp 0x180009bf8
jmp 0x180009bfa
mov rax, qword [rsp + 0x60]
mov r14d, dword [rax + 0xb0]
mov rax, qword [rsp + 0x30]
cmp dword [rax + r14], 0
je 0x18000ad92
movabs rax, 0xfd3fcb77efe28ae3
movabs rcx, 0x8b5b554017e31467
mov rdx, rcx
sub rdx, rax
mov rbp, qword [rsp + 0x60]
sub rdx, qword [rbp + 0x30]
mov rbp, qword [rsp + 0x30]
add r14, rbp
sub rdx, rcx
movabs rcx, 0x6a1b3bfb16aaa2ae
lea r10, [rcx + rbp]
movabs rbp, 0x563dc608a467608e
add r10, rbp
sub r10, rcx
movabs rcx, 0x1117e96e9b11addd
sub r10, rcx
add r10, rdx
add r10, rax
add r10, rcx
movabs rax, 0xbd232187c2d400e5
add r10, rax
sub r10, rbp
sub r10, rax
mov eax, 0xffffffe0
add rax, 0x1f
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], r14
jmp 0x180009cc0
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 4]
lea r14, [rcx + rax]
cmp dword [rcx + rax], 0
mov qword [rsp + 0x38], r14
je 0x18000ac9e
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 4]
cmp rsi, 8
jb 0x18000aba8
lea edi, [r13 - 1]
imul edi, r13d
mov r11d, edi
not r11d
mov eax, edi
or eax, 0x23c90c53
mov ecx, eax
not ecx
mov edx, r11d
or edx, 0xdc36f3ac
mov ebp, edx
not ebp
and eax, 0x1065b229
and ecx, 0xcc124184
or ecx, eax
and edx, 0x1065b229
and ebp, 0x23880c52
or ebp, edx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x4ca5ceac
and ebp, 0xb35a3153
or ebp, eax
mov edx, ebp
xor edx, 0x6f6cc2ff
xor ebp, 0x903d00
mov eax, edx
and eax, 0xfffffffe
and ebp, 0x49987ff0
and edx, 0xb667800f
or edx, ebp
xor edx, 0xb667800e
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov ebp, edx
and ebp, 0xcefc96fc
and eax, 0x31036903
or eax, ebp
or edx, ebx
and ebx, 0xcefc96fc
and ecx, 0x31036903
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe303e58
and edx, 0xf1cfc1a7
or edx, ecx
xor edx, 0xf1cfc1a7
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp r15d, 9
setg bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebp, edx
xor bpl, 1
mov ecx, ebx
xor cl, al
not cl
and cl, al
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, bpl
or bl, cl
mov eax, edx
and al, bl
test al, 1
jne 0x180009dfe
xor dl, bl
test dl, 1
je 0x18000ac9c
mov edx, edi
or edx, 1
mov eax, edx
not eax
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov ebx, ecx
not ebx
mov ebp, edx
and ebp, 0x4ee1f1f0
and eax, 0xb11e0e0e
or eax, ebp
or edx, ebx
and ebx, 0x4ee1f1f0
and ecx, 0xb11e0e0f
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf74542cb
and edx, 0x8babd34
or edx, eax
xor edx, 0x8babd34
and r11d, 0xd4c9b1d4
and edi, 0x2b364e2b
or edi, r11d
xor edi, 0x2b364e2b
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
cmp edi, 0xffffffff
sete r11b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
mov edx, ecx
xor dl, r11b
not dl
and dl, r11b
or cl, r11b
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r11d
xor al, bl
mov ecx, eax
xor cl, 1
and bl, r11b
or bl, al
xor al, bl
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov ebx, eax
and bl, r11b
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor bl, 1
and bl, dl
xor dl, 1
and al, dl
or bl, al
mov eax, ebx
and al, 1
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, r11d
not cl
and cl, 1
cmp al, cl
jne 0x180009f17
xor bl, 1
or bl, r11b
xor bl, 1
test bl, 1
je 0x18000ac98
movabs rax, 0x875253946b0478ed
add rsi, rax
movabs rcx, 0x3db2627ea6afd11b
mov rdx, rcx
add rsi, rcx
sub rsi, rax
movabs rax, 0xa630b5331eaf12f1
mov rcx, rax
add rsi, rax
movabs rax, 0xfd53a95243c5fdda
add rsi, rax
sub rsi, rcx
sub rsi, rdx
movabs rcx, 0xc92b1d0b6462150b
add rsi, rcx
movabs rdx, 0x5d2459cbb0056a24
sub rsi, rdx
sub rsi, rcx
movabs rcx, 0x1fffffff8
add rsi, rcx
movabs rcx, 0xde20b59946357fdc
add rax, rcx
sub rcx, rax
add rsi, rdx
movabs rax, 0x6014148d2d4bbdd9
add rsi, rax
add rsi, rcx
sub rsi, rax
shr rsi, 1
mov rbx, rsi
not rbx
movabs rcx, 0x408e4c69d7fa95ad
mov rax, rcx
and rax, rbx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rbp, 0x3b358ba769b39f38
mov rax, rbp
not rax
not rsi
movabs rdx, 0x940e2ea4b122843b
mov rcx, rdx
not rcx
or rsi, rax
or rcx, rdx
not rsi
and rsi, rcx
movabs rcx, 0x3ea3ecc52663f0c6
and rax, rcx
not rcx
mov rdx, rbp
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r11, rdx
not r11
movabs rcx, 0xa853b5c1c8b261d4
mov rax, rcx
not rax
or rbx, r11
or rax, rcx
not rbx
and rbx, rax
mov rax, rsi
not rax
mov rcx, rbx
not rcx
movabs r8, 0x9212f10941629b4a
mov rdi, r8
not rdi
mov rbp, rax
and rbp, r8
and rsi, rdi
or rsi, rbp
or rax, rcx
and rcx, r8
and rbx, rdi
or rbx, rcx
xor rbx, rsi
not rax
or rdi, r8
and rdi, rax
or rdi, rbx
mov rax, rdi
not rax
and rax, rdx
and rdi, r11
or rdi, rax
mov rbx, qword [rsp + 0x80]
mov rax, rbx
not rax
movabs rcx, 0xe8ac52d62681f6c7
and rax, rcx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0x2496d33f488fa4fb
mov rax, rsi
not rax
not rdx
movabs rbp, 0xd2376609f04a6177
mov rcx, rbp
not rcx
or rdx, rax
or rcx, rbp
not rdx
and rdx, rcx
movabs rcx, 0xd6927ea87b15402
and rax, rcx
not rcx
mov rbp, rsi
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov rax, rbp
not rax
mov rcx, rbx
xor rcx, rax
mov ebx, ecx
and ecx, edx
xor rbx, rdx
or rbx, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x654615a303c323d1
and rcx, rdx
mov r12, rdx
not r12
and rbx, r12
or rbx, rcx
and rax, rdx
and r12, rbp
or r12, rax
xor r12, rbx
movabs r9, 0x54a364fcb8ca885
mov rbx, r9
not rbx
movabs rcx, 0xcf5cdcaa8cc39896
mov rax, rcx
and rax, rbx
not rcx
mov rdx, r9
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0xc780604d63ec31f1
mov rax, rsi
not rax
not rdx
movabs rbp, 0xf3e2aed993e36d79
mov rcx, rbp
not rcx
or rdx, rax
or rcx, rbp
not rdx
and rdx, rcx
movabs rcx, 0x6b33814ce591501
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rax, 0x515a3471d91ed4ff
mov rbp, rax
not rbp
or rbp, rax
and rbp, rsi
not rsi
movabs rcx, 0xca1d4db1f9e22516
mov rax, rcx
not rax
or rsi, rbx
or rax, rcx
not rsi
and rsi, rax
mov rax, rdx
not rax
movabs r8, 0xbc670a0dee2789c
mov r11, r8
not r11
mov rcx, rax
and rcx, r8
and rdx, r11
or rdx, rcx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, r8
and rsi, r11
or rsi, rcx
xor rsi, rdx
not rax
or r11, r8
and r11, rax
or r11, rsi
mov rax, r11
not rax
movabs rcx, 0x2e4c423f4f6b987f
and rax, rcx
mov rsi, rcx
not rsi
and r11, rsi
or r11, rax
and rsi, rbp
not rbp
and rbp, rcx
or rsi, rbp
xor rsi, r11
mov rax, rdi
not rax
and rax, r12
mov rdx, r12
not rdx
mov rcx, rdi
xor rcx, rdx
and rcx, rdi
and rdx, rdi
or rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rsi
not rax
movabs rcx, 0x235687c1950940f3
mov rbp, rcx
not rbp
and rsi, rbx
or rbx, rax
or rbp, rcx
not rbx
and rbx, rbp
and rax, r9
or rax, rsi
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rdi, rdx
not rdi
movabs rbx, 0xb1ec034f1d51a995
mov rcx, rbx
and rcx, rdi
not rbx
and rdi, rdx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rbp, 0x1c969c08e3a21c55
mov rcx, rbp
not rcx
or rcx, rbp
and rcx, rdx
mov rdx, rcx
and rdx, rdi
xor rcx, rdi
or rcx, rdx
mov rbp, rax
not rbp
movabs rdx, 0xde155ef1bf14784f
and rbp, rdx
not rdx
and rax, rdx
or rax, rbp
xor rax, rdx
mov rdx, rax
not rax
and rax, rcx
not rcx
and rdx, rcx
or rax, rdx
not rax
or rax, rcx
movabs rcx, 0x35769de3449b9a57
mov rdx, rcx
not rdx
or rdx, rcx
not rax
and rax, rdx
mov qword [rsp + 0x50], rax
xor r12d, r12d
cmp r12, qword [rsp + 0x50]
je 0x18000aba8
mov rax, qword [rsp + 0x38]
movzx ebx, word [rax + r12*2 + 8]
mov edi, ebx
shr edi, 0xc
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x6b0d4f7
mov edx, ebx
and edx, 0x2b08
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf94f24f7
and edx, 0x6b0db08
or edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, ebx
or edx, eax
not edx
or edx, ecx
not edx
cmp ebx, 0xa000
jae 0x18000a3ea
cmp edi, 3
jne 0x18000a922
mov eax, dword [r14]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax*4]
mov ecx, edx
add dword [rax + rcx*4], r10d
mov r13d, dword [0x18002aa7c]
mov r15d, dword [0x18002aa80]
jmp 0x18000a922
cmp edi, 0xa
jne 0x18000a922
mov eax, dword [r14]
mov ecx, edx
movabs rdi, 0x8e092f7d90c05c1f
mov rdx, rdi
movabs rbp, 0xaf7e0f9abb320e14
mov rbx, rbp
sub rdx, rbp
sub rdx, qword [rsp + 0x30]
sub rdx, rdi
movabs rbp, 0xafe616a4eed76ca8
add rdx, rbp
add rdx, rbx
sub rdx, rbp
movabs rbx, 0xb12b833ea711b2db
add rcx, rbx
movabs rbp, 0x2a90745d099f052
add rcx, rbp
sub rbx, rcx
movabs rcx, 0x2cc615c61c11055d
sub rbx, rcx
add rbx, rdx
add rbx, rcx
movabs r9, 0x5052560eca9a27d0
add rbx, r9
add rbx, rbp
movabs rdx, 0x8ee37d204be47bd5
mov rcx, rdx
movabs rbp, 0x5b1abe56fdbaf32c
sub rcx, rbp
sub r9, rbx
add r9, rcx
sub r9, rdx
movabs rcx, 0x41eb9333a180355a
add r9, rcx
add r9, rbp
sub r9, rcx
movabs rcx, 0xc78ffcd5e1c7f5fd
mov rdx, rcx
add rcx, r9
movabs rbp, 0xab114b2e3c0539e4
sub rcx, rbp
add rcx, rax
movabs rax, 0x4e1ea9c8031d331d
sub rcx, rax
add rcx, rbp
add rcx, rax
movabs rbp, 0xc41c84bfa101c98c
mov rax, rbp
sub rax, rdx
sub rax, rbp
mov rdx, qword [rax + rcx]
movabs rbp, 0x23225adb88af21e6
mov rbx, rbp
sub rdx, rbp
add rdx, r10
movabs rbp, 0x7669b760acdd92e5
add rdx, rbp
add rdx, rbx
sub rdx, rbp
mov qword [rax + rcx], rdx
mov r13d, dword [0x18002aa7c]
lea eax, [r13 - 1]
imul eax, r13d
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x75740074
mov edx, eax
xor edx, 0x75740074
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x3e9e7c53
and edx, 0xc16183ac
or edx, ecx
mov ebx, edx
xor ebx, 0xb41583d9
xor edx, 0x8aa4c00
and esi, 0x25073fe2
and eax, 0xdaf8c01d
or eax, esi
mov ecx, ebx
and ecx, 0x5344b126
and edx, 0xacbb4ed9
or edx, ecx
mov ecx, eax
xor ecx, 0x88b84019
xor eax, 0x25073fe2
or ebx, eax
and eax, 0x5344b126
and ecx, 0xacbb4ed9
or ecx, eax
xor ecx, edx
mov r15d, dword [0x18002aa80]
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete al
setne r11b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg bl
xor r11b, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, 1
and dl, al
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, ecx
and bl, r11b
mov eax, ecx
and al, bl
xor bl, cl
mov ecx, edx
xor cl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, cl
and bl, dl
or bl, al
mov eax, r11d
xor al, dl
or dl, r11b
mov ecx, ebx
and cl, 1
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x18000a922
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000a922
mov ecx, dword [r14]
mov rax, r9
movabs rdx, 0xb6c389b39a988291
sub rax, rdx
movabs rbp, 0x3bd6ae48ebabb3e3
sub rax, rbp
add rax, rdx
movabs rdx, 0x3a5649b46e76e61a
mov rbx, rdx
add rax, rdx
movabs rdx, 0xa96156ed837487c0
sub rax, rdx
sub rax, rbx
add rax, rbp
movabs rbp, 0x246fd6377a282495
add rax, rbp
movabs rbx, 0x1eda65b5e7c5dc51
add rax, rbx
sub rax, rbp
movabs rbp, 0x1e97e6b05277e8b2
sub rax, rbp
add rax, rcx
add rax, rbp
sub rax, rbx
movabs rcx, 0x491d90ac567157a0
sub rax, rcx
movabs rsi, 0x96c1c07c55e8ee3f
sub rax, rsi
add rax, rcx
add rax, rdx
mov rcx, qword [rsi + rax]
movabs rbx, 0xee59333bb216a336
mov rdx, rbx
movabs rbp, 0xf706ebf91fae221b
sub rdx, rbp
sub rdx, rbx
movabs rbx, 0x13e83ebb4e36b5d5
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xac3c67dd9880a9a1
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xeda95d2c6c7a4ba6
sub rcx, rdx
add rcx, rbx
add rcx, r10
movabs rbx, 0x9d68f9f1d592059c
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xb7a07fa0222a1f4d
add rcx, rdx
movabs rbx, 0x3fa20edaf851c6fd
sub rcx, rbx
sub rcx, rdx
add rcx, rbp
movabs rdx, 0x97d8a236f828037e
add rcx, rdx
add rcx, rbx
sub rcx, rdx
mov qword [rsi + rax], rcx
mov eax, dword [r14]
movabs rcx, 0x14fb883a29284f8e
mov rbp, rcx
movabs rdx, 0xabc41bc8279706e
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x1a832614d5c63af4
add rdx, rcx
add rax, r9
add rax, rdx
sub rax, rcx
movabs rcx, 0xd9cf571e08414f9
mov rdi, rcx
sub rax, rcx
add rax, rbp
mov rcx, qword [rcx + rax]
movabs rdx, 0xc25193954b9adf75
add rcx, rdx
sub rdx, rcx
movabs rsi, 0x3337063e06c4c6d7
mov rcx, rsi
movabs rbp, 0x65ba21b21900d7a8
mov rbx, rbp
sub rcx, rbp
sub rcx, rsi
movabs rbp, 0xbf94dbd35114b138
add rdx, rbp
add rdx, rcx
mov rcx, rbp
sub rcx, rdx
movabs rdx, 0x5be9c43765b8654f
add rcx, rdx
add rcx, r10
sub rcx, rdx
movabs rdx, 0x58e92f82aa5e077f
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
mov qword [rdi + rax], rcx
mov r13d, dword [0x18002aa7c]
lea esi, [r13 - 1]
imul esi, r13d
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0xb5063e90
mov eax, esi
and eax, 0x4af9c16e
or eax, ecx
mov ecx, eax
xor ecx, 0x2d88142
xor eax, 0xb5063e91
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
mov ebx, eax
and ebx, 0x59275e3d
and ecx, 0xa6d8a1c2
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x59275e3d
and edx, 0xa6d8a1c2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x63a9d4fc
and eax, 0x9c562b03
or eax, ecx
xor eax, 0x9c562b03
and ebp, 0x7d8465e
and esi, 0xf827b9a1
or esi, ebp
xor esi, 0xf827b9a1
mov ecx, eax
and ecx, esi
xor esi, eax
mov r15d, dword [0x18002aa80]
or esi, ecx
cmp esi, 0xffffffff
sete dl
setne al
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg bl
and al, bl
mov ecx, r8d
and cl, dl
or cl, al
xor cl, 1
or cl, bl
xor dl, r8b
mov eax, edx
xor al, 1
mov r8d, eax
mov ebx, ecx
xor al, cl
xor cl, 1
and r8b, cl
and bl, dl
or bl, r8b
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
test bl, dl
jne 0x18000a922
xor bl, dl
jmp 0x18000a633
lea edi, [r13 - 1]
imul edi, r13d
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0xd60879
mov edx, edi
and edx, 0xa084000
or edx, eax
mov eax, edx
xor eax, 0x8004000
xor edx, 0xf5f7bfff
mov ecx, edi
xor ecx, 0xade4879
and ecx, edi
mov ebx, ecx
not ebx
mov ebp, edx
and ebp, 0x3669bcbf
and eax, 0x8964040
or eax, ebp
or edx, ebx
and ebx, 0x3669bcbf
and ecx, 0xc9964340
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x9e793e75
and edx, 0x6186c18a
or edx, eax
mov eax, edx
xor eax, 0x6a100900
xor edx, 0x94a7760d
mov ecx, edx
and ecx, 0x5c9e6fb
and eax, 0xfa361904
or eax, ecx
mov ecx, edi
and ecx, 0x5c9e6fb
mov esi, r8d
and esi, 0xfa361904
or esi, ecx
xor esi, eax
xor edx, esi
test edx, esi
setne sil
sete bl
cmp r15d, 9
setg r11b
cmp r15d, 0xa
setl dl
mov ecx, ebx
xor cl, sil
and cl, bl
mov eax, r11d
and al, cl
not cl
and cl, dl
or cl, al
and sil, dl
or dl, bl
xor dl, 1
and r11b, bl
or r11b, sil
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, r11b
xor dl, 1
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x18000aa40
xor dl, bl
test dl, 1
je 0x18000ac9a
movabs rcx, 0xd5d748eff9b29976
mov rax, rcx
sub rax, r12
sub rax, rcx
movabs rcx, 0x22f2dcda7082137
mov rdx, rcx
add rax, rcx
movabs rcx, 0xd49fb40bcabfc6d3
sub rax, rcx
sub rax, rdx
movabs rdx, 0xbfcf6ded5f092f66
mov r12, rdx
sub r12, rcx
add rax, rdx
sub r12, rax
add r12, 1
and r8d, 0x50044080
mov eax, edi
and eax, 0x2983012
or eax, r8d
xor eax, 0x2983012
and edi, 0xad638f6d
or edi, eax
mov eax, edi
not eax
and eax, 0xad638f6d
and edi, 0x529c7092
or edi, eax
mov eax, edi
not eax
mov edx, eax
or edx, 1
mov ecx, edx
not ecx
and eax, 0x1358fe31
and edi, 0xeca701ce
or edi, eax
mov eax, edi
xor eax, 0xc486018c
xor edi, 0x1358fe30
mov ebx, edx
and ebx, 0x3929a263
and ecx, 0xc6d65d9c
or ecx, ebx
or edx, edi
and edi, 0x3929a263
and eax, 0xc6d65d9c
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x454aeb1d
and eax, 0xbab514e2
or eax, edi
or edx, ebx
and ebx, 0x454aeb1d
and ecx, 0xbab514e2
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
setne bl
cmp r15d, 0xa
setl al
cmp r15d, 9
setg r11b
mov ecx, r11d
and cl, bl
xor r11b, bl
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, ebx
or dl, al
xor dl, 1
xor bl, al
not bl
and bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
and bl, r11b
or r11b, dl
mov eax, r11d
not al
and al, 1
and dl, cl
or dl, bl
cmp al, dl
jne 0x18000a361
xor dl, 1
or r11b, dl
xor r11b, 1
test r11b, 1
jne 0x18000a361
jmp 0x18000ac98
lea edx, [r13 - 1]
imul edx, r13d
mov ebp, edx
not ebp
mov esi, edx
or esi, 1
mov eax, esi
not eax
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0xef2fb582
and eax, 0x10d04a7c
or eax, edi
or esi, ebx
and ebx, 0xef2fb582
and ecx, 0x10d04a7d
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
and ebp, 0x8b009c3a
and edx, 0x74ff63c5
or edx, ebp
mov eax, edx
xor eax, 0x200e0280
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0x56f16d55
and esi, 0xa90e92aa
or esi, ecx
xor edx, 0x2000c10
and edx, 0x56f16d55
and eax, 0xa90e92aa
or eax, edx
xor eax, esi
not eax
or eax, ebp
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg al
mov edx, r9d
xor dl, r8b
and dl, r9b
mov ecx, ebx
and cl, dl
not dl
and dl, al
or dl, cl
xor al, r9b
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
mov eax, ebx
not al
and al, 1
and dl, bl
cmp dl, al
jne 0x180009ca5
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x180009ca5
jmp 0x18000ac96
jmp 0x18000ac98
jmp 0x18000ac9a
jmp 0x18000ac9c
lea edx, [r13 - 1]
imul edx, r13d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x443a7da
and edx, 0xfbbc5825
or edx, ecx
mov ebp, edx
not ebp
mov ebx, edx
xor ebx, 0x30790
or ebx, 0xae44f84a
mov edi, ebx
not edi
or eax, 0x51bb07b5
mov ecx, eax
not ecx
and ebx, 0xceca6eeb
and edi, 0x11310114
or edi, ebx
and eax, 0xceca6eeb
and ecx, 0x20049000
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xae44f84b
and ecx, 0x51bb07b4
or ecx, eax
and ebp, 1
xor edx, 0xfbbc5824
or edx, ebp
mov eax, edx
not eax
and eax, 0x48357c0c
and edx, 0xb7ca83f3
or edx, eax
xor edx, 0xb7ca83f3
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x624b6bce
and eax, 0x9db49431
or eax, ebx
or edx, ebp
and ebp, 0x624b6bce
and ecx, 0x9db49431
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x31e74a06
and edx, 0xce18b5f9
or edx, eax
xor edx, 0x31e74a06
xor r10d, edx
and r10d, edx
test r10d, r10d
setne cl
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg al
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ebx, ecx
or bl, dl
xor cl, dl
not cl
and cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
and cl, 1
cmp al, cl
jne 0x18000ade7
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000ade7
jmp 0x18000ade5
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rcx
mov eax, dword [rax + rcx + 0xc]
test eax, eax
je 0x18000c686
mov rcx, qword [rsp + 0x30]
add qword [rsp + 0x80], rcx
add rcx, 2
mov qword [rsp + 0xa0], rcx
mov r12b, 1
mov r14d, eax
add r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call fcn.18000c710
mov r9, rax
mov eax, dword [0x18002aa8c]
mov ecx, dword [0x18002aa90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0xf097c921
and eax, 0xf6836de
or eax, edx
mov edx, eax
xor edx, 0x5280488
xor eax, 0xb0008120
and eax, 0xba40b376
and edx, 0x45bf4c89
or edx, eax
mov eax, edx
xor eax, 0x40364800
xor edx, 0xa8000340
and edx, 0xad8907c9
and eax, 0x5276f836
or eax, edx
mov edx, eax
xor edx, 0xd810380
xor eax, 0x40426030
and eax, 0xe04a6479
and edx, 0x1fb59b86
or edx, eax
xor edx, 0x1fb59b86
sete dl
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r10b
mov ecx, eax
and al, r8b
and r8b, r10b
and cl, dl
or cl, r8b
mov ebx, ecx
xor bl, r10b
and bl, cl
and dl, r10b
or al, dl
mov r8d, ebx
xor r8b, 1
mov edx, eax
xor dl, 1
mov ecx, ebx
and cl, r8b
and al, dl
mov r10d, ecx
and r10b, bl
xor cl, bl
or cl, r10b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, cl
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18000af3e
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002aa94]
mov r11d, dword [0x18002aa98]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x33d192c2
and edx, 0xcc2e6d3d
or edx, ebp
mov ebp, edx
xor ebp, 0x80004
xor edx, 0x10110040
or eax, 0x1ad998c4
mov esi, eax
not esi
or edx, 0x4026232a
and edx, 0x58372b6a
and ebp, 0x2c89084
or ebp, edx
and eax, 0x58372b6a
and esi, 0xa5004411
or esi, eax
xor esi, ebp
mov eax, esi
not eax
and eax, 0xe526673b
and esi, 0x1ad998c4
or esi, eax
mov eax, esi
not eax
mov ebp, eax
or ebp, 1
mov edx, ebp
not edx
and eax, 0xfffffffe
and esi, 1
or esi, eax
mov eax, esi
not eax
mov edi, ebp
and edi, 0xe05409e1
and edx, 0x1fabf61e
or edx, edi
or ebp, eax
and eax, 0xe05409e1
and esi, 0x1fabf61e
or esi, eax
xor esi, edx
not ebp
or ebp, esi
mov edx, ebp
not edx
mov edi, edx
or edi, 0xb1095395
mov eax, edi
not eax
or ebp, 0x4720442
and ebp, 0x257207d2
and edx, 0x90095005
or edx, ebp
and edi, 0x257207d2
and eax, 0x4a84a828
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0x4ef6ac6a
and eax, 0xb1095395
or eax, edx
mov edx, eax
not edx
and eax, 0xd6b73011
and edx, 0x2948cfee
or edx, eax
xor edx, 0xd6b73011
cmp edx, 0xffffffff
sete dl
setne sil
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg r11b
mov eax, ebx
and bl, sil
and sil, r11b
and al, dl
or al, sil
xor al, 1
or al, r11b
mov ecx, eax
not cl
and dl, r11b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
xor al, 1
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000b0b4
xor al, dl
test al, 1
je 0x18000c70c
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rdi, r9
add r10, r9
mov ebp, dword [rdi]
add rbp, r9
mov rsi, qword [rsp + 0x48]
movzx r15d, byte [rsi]
movzx r11d, byte [rbp]
cmp r15b, r11b
setne cl
sete bl
test r15b, r15b
sete dl
setne al
and bl, al
and cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
and dl, bl
and cl, al
or cl, dl
xor bl, cl
cmp bl, 1
jne 0x18000b110
add rsi, 1
add rbp, 1
test cl, cl
jne 0x18000b0d1
cmp r15b, r11b
je 0x18000b11f
add rdi, 4
add r10, 2
jmp 0x18000b0c7
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r14
call r9
mov qword [rsp + 0x50], rax
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0xbee7d853
and ecx, ebp
not ebp
and ebp, 0x3ca61011
and edx, 0x8241c842
or edx, ebp
xor edx, 0x8241c842
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x411827ac
and ecx, 0xbee7d853
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdc9cff84
and ecx, 0x2363007b
or ecx, edx
mov edx, ecx
xor edx, 0x2120006b
xor ecx, 0xc894a580
and ecx, 0xcad7a590
and edx, 0x35285a6f
or edx, ecx
mov ecx, edx
xor ecx, 0x80000500
xor edx, 0x2028082a
and ecx, 0x95005745
and edx, 0x6affa8ba
or edx, ecx
xor edx, 0x6affa8ba
sete dl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and dl, al
and al, r8b
xor cl, r8b
or cl, al
and bl, r8b
or dl, bl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
cmp bl, al
jne 0x18000b238
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000c70a
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x30]
add rdx, rax
mov qword [rsp + 0x38], rdx
add rcx, rax
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000c667
mov rax, rcx
mov rbx, rcx
not rax
movabs rdx, 0xb3a9a2bc4fb2f7cb
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdx, 0x62e7308148281529
xor rcx, rdx
not rcx
and rcx, rdx
not rdx
movabs rbp, 0xb9f7bff7291c0008
mov rax, rbp
not rax
or rax, rbp
and rax, rdx
mov qword [rsp + 0x78], rbx
xor rdx, rbx
not rdx
and rdx, rbx
mov rbx, rcx
not rbx
mov rdi, rdx
not rdi
movabs r8, 0x6ba4ed6c07a66cd2
mov rbp, r8
not rbp
mov rsi, rbx
and rsi, r8
and rcx, rbp
or rcx, rsi
or rbx, rdi
and rdi, r8
and rdx, rbp
or rdx, rdi
xor rdx, rcx
not rbx
or rbp, r8
and rbp, rbx
or rbp, rdx
mov rcx, rbp
not rcx
movabs rdx, 0x1074d213d1e076f1
and rcx, rdx
mov rbx, rdx
not rbx
and rbp, rbx
or rbp, rcx
and rbx, rax
not rax
and rax, rdx
or rbx, rax
xor rbx, rbp
movabs rcx, 0x9d85de861ef5e812
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
movabs r8, 0x46671c096fc941bc
mov r9, r8
not r9
not rdx
movabs rax, 0x45771ede9cd36c53
mov rcx, rax
not rcx
or rdx, r9
or rcx, rax
not rdx
and rdx, rcx
mov ecx, r8d
not ecx
movzx esi, cx
mov rdi, rdx
not rdi
mov rbp, rsi
not rbp
movabs r10, 0x1a8fb03d22bf154b
mov rcx, r10
not rcx
mov rax, rbp
or ebp, edi
and rdi, r10
and rdx, rcx
or rdx, rdi
and rax, r10
and esi, ecx
or rsi, rax
xor rsi, rdx
not ebp
or ecx, r10d
and ecx, ebp
or rcx, rsi
movabs rbp, 0xa56b19ce5e19a879
mov rax, rbp
not rax
mov rdx, r8
and rdx, rbp
and rax, r9
or rax, rdx
xor rax, rbp
mov rdx, rcx
not rdx
movabs rbp, 0xf7a2d6b5e4ee12b3
and rdx, rbp
mov r11, rbp
not r11
and rcx, r11
or rcx, rdx
and r11, rax
not rax
and rax, rbp
or r11, rax
xor r11, rcx
movabs rax, 0xb8a0b45fed0736a2
mov rdx, rax
mov r10, rax
not r10
movabs rcx, 0x17164810397113ba
mov rax, rcx
not rax
or rax, rcx
and rax, r10
mov rcx, r10
and rcx, rdx
mov rdx, rax
not rdx
mov rsi, rcx
not rsi
movabs rbp, 0x1ddf9820307cb9ad
mov r8, rbp
not rbp
mov rdi, rdx
and rdi, r8
and rax, rbp
or rax, rdi
or rdx, rsi
and rsi, r8
and rcx, rbp
or rcx, rsi
xor rcx, rax
not rdx
or rbp, r8
and rbp, rdx
or rbp, rcx
mov qword [rsp + 0xb8], rbp
mov rdi, rbx
mov rsi, rbx
movabs rax, 0x68f5035f8da2008d
mov rcx, rax
xor rsi, rax
and rsi, rbx
not rbx
movabs rax, 0x92cad1ebaeed4431
and rbx, rax
not rax
and rdi, rax
or rdi, rbx
xor rdi, rax
mov rbx, r11
not rbx
mov r15, rcx
mov r9, rcx
not r15
mov r14, rdi
not r14
movabs rcx, 0x5a40cb1eaf1be7cb
mov rax, rcx
not rax
mov rbp, r14
or rbp, r15
or rax, rcx
not rbp
and rbp, rax
movabs rcx, 0x453d42e7a4bd41fb
mov rax, rcx
not rax
mov rdx, r11
or rdx, r15
or rax, rcx
not rdx
and rdx, rax
movabs r8, 0x75efc1b3fdbe1580
mov rax, r8
not rax
mov rcx, rbx
or rcx, r9
or rax, r8
not rcx
and rcx, rax
mov r13, rbp
not r13
movabs r9, 0x3e94e7b99ff70f75
mov rax, r9
not rax
mov r8, r13
and r8, r9
and rbp, rax
or rbp, r8
mov r8, rsi
not r8
or r13, r8
and r8, r9
and rsi, rax
or rsi, r8
xor rsi, rbp
not r13
or rax, r9
and rax, r13
or rax, rsi
mov r13, rdx
not r13
movabs r9, 0x8da8ffb26863d25d
mov rsi, r9
not rsi
mov r8, r13
and r8, r9
and rdx, rsi
or rdx, r8
mov rbp, rcx
not rbp
or r13, rbp
and rbp, r9
and rcx, rsi
or rcx, rbp
xor rcx, rdx
not r13
or rsi, r9
and rsi, r13
or rsi, rcx
mov rdx, rax
not rdx
movabs rbp, 0xc34099ceeabac506
and rdx, rbp
mov rcx, rbp
not rcx
and rax, rcx
or rax, rdx
and rcx, rsi
not rsi
and rsi, rbp
or rcx, rsi
xor rcx, rax
movabs rbp, 0x88019789fa2afe21
mov rax, rbp
not rax
mov rdx, r14
and rdx, rbp
and rdi, rax
or rdi, rdx
or r14, r11
and r11, rbp
and rbx, rax
or rbx, r11
xor rbx, rdi
not r14
or rax, rbp
and rax, r14
or rax, rbx
movabs rbx, 0x765102ba81b823e4
mov r14, rbx
not r14
mov rdx, r15
and rdx, rbx
movabs rdi, 0x68f5035f8da2008d
mov rbp, rdi
and rbp, r14
or rbp, rdx
mov rdx, rdi
mov rsi, rdi
and rdx, rbx
mov rdi, r15
and rdi, r14
or rdi, rdx
xor rdi, rbp
or r15, rsi
not r15
or r14, rbx
and r14, r15
or r14, rdi
not r14
or r14, rax
movabs rdx, 0x18a4bb71bb73e09a
mov rax, rdx
not rax
or rax, rdx
not r14
and r14, rax
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
movabs rdx, 0x40cb9f78c2a064fe
mov rax, rdx
and rax, r10
not rdx
movabs r8, 0xb8a0b45fed0736a2
and r8, rdx
or r8, rax
xor r8, rdx
movabs r15, 0xe812e67f82c1af51
mov r11, r15
not r11
movabs rdi, 0x5c3885388b72c11a
mov rbp, rdi
and rbp, r11
not rdi
mov rdx, r15
and rdx, rdi
or rdx, rbp
xor rdx, rdi
mov rdi, rdx
not rdi
mov r9, qword [rsp + 0xb8]
mov rbp, r9
xor rbp, rdi
and rbp, r9
not r9
mov rcx, r8
xor rcx, r11
and rcx, r8
movabs rax, 0x3c62aa197e9d489e
mov rsi, rax
not rsi
or r10, rdi
or rsi, rax
not r10
and r10, rsi
mov rsi, rcx
and rsi, r10
xor r10, rcx
mov rcx, r9
xor rcx, r11
and rcx, r9
or r10, rsi
mov rsi, rcx
and rsi, rbp
xor rbp, rcx
or rbp, rsi
mov rcx, r10
not rcx
movabs rax, 0x4d73379bdcbff32e
and rcx, rax
mov rbx, rax
not rbx
and r10, rbx
or r10, rcx
and rbx, rbp
not rbp
and rbp, rax
or rbx, rbp
xor rbx, r10
mov rcx, r8
and rcx, r9
xor r9, r8
or r9, rcx
mov rcx, r9
not rcx
movabs rbp, 0x63ce902ca63aeb31
and rcx, rbp
not rbp
and r9, rbp
or r9, rcx
xor r9, rbp
movabs rcx, 0x45d4220e982a4d16
mov rsi, rcx
not rsi
mov rax, r11
and rax, rcx
mov rbp, r15
and rbp, rsi
or rbp, rax
or r11, rdi
and rdi, rcx
and rdx, rsi
or rdx, rdi
xor rdx, rbp
not r11
or rsi, rcx
and rsi, r11
or rsi, rdx
not r9
not rsi
or rsi, r9
movabs rcx, 0x44eafc59fb4d0f4e
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rbx
and rax, rsi
xor rsi, rbx
or rsi, rax
movabs r8, 0xf4c64c75de168425
mov rax, r8
not rax
movabs rcx, 0xf091b2c944c82f6c
mov rbp, rcx
not rbp
mov rdx, rax
or rdx, r14
not r14
or rbp, rcx
not rdx
and rdx, rbp
movabs rcx, 0xb458e38db1230f08
mov rbp, rcx
not rbp
or r14, r8
or rbp, rcx
not r14
and r14, rbp
mov rdi, rdx
not rdi
movabs r9, 0x53707d3a9f95d052
mov rbp, r9
not rbp
mov rcx, rdi
and rcx, r9
and rdx, rbp
or rdx, rcx
mov rbx, r14
not rbx
or rdi, rbx
and rbx, r9
and r14, rbp
or r14, rbx
xor r14, rdx
not rdi
or rbp, r9
and rbp, rdi
or rbp, r14
mov rbx, rbp
not rbx
movabs rcx, 0xfee7650f26ded70e
and rbx, rcx
mov rdx, rcx
not rdx
and rbp, rdx
or rbp, rbx
mov rbx, r8
and rbx, rcx
and rdx, rax
or rdx, rbx
xor rdx, rbp
mov rax, rdx
not rax
movabs rbp, 0x6c95eca45b188443
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
movabs r8, 0xdaf8ee9bcc9ecc28
mov rbp, r8
not rbp
movabs rbx, 0xf77fe72e10c51b21
and rbp, rbx
not rbx
mov rax, r8
and rax, rbx
or rax, rbp
xor rax, rbx
mov rbx, rdx
not rbx
movabs r9, 0x8624f9747801fbdf
mov rbp, r9
not rbp
mov rdi, rbx
and rdi, r9
and rdx, rbp
or rdx, rdi
mov rcx, rsi
not rcx
or rbx, rsi
and rsi, r9
and rcx, rbp
or rcx, rsi
xor rcx, rdx
not rbx
or rbp, r9
and rbp, rbx
or rbp, rcx
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
mov rcx, rbp
not rcx
movabs rdx, 0x6e7125cf220db16
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
not rbp
not rax
or rax, rbp
movabs rdx, 0xe92d456274576c75
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rdx, qword [rsp + 0x78]
test rdx, rdx
mov rcx, qword [rsp + 0xa0]
lea r14, [rcx + rdx]
cmovs r14, rax
mov rcx, qword [rsp + 0x40]
call fcn.18000c710
mov r9, rax
mov ecx, dword [0x18002aa8c]
mov edx, dword [0x18002aa90]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x7094598a
mov ebx, eax
and ebx, 0x8f6ba674
or ebx, ebp
xor ebx, 0x8f6ba674
mov ebp, eax
and ebp, 1
or ebp, ebx
not ebp
and ecx, 0x9a379f8c
and eax, 0x65c86073
or eax, ecx
xor eax, 0x65c86073
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete r10b
cmp edx, 9
setg al
cmp edx, 0xa
setl r8b
mov ecx, r10d
xor cl, r11b
and cl, r10b
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, r8b
xor r10b, al
and r10b, al
xor al, r11b
xor r10b, 1
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
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 ecx, eax
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and al, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x18000bac6
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov ebp, dword [0x18002aa94]
mov r11d, dword [0x18002aa98]
lea eax, [rbp - 1]
imul eax, ebp
mov edi, eax
not edi
mov esi, eax
or esi, 1
mov ebp, esi
not ebp
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0x8595c8ce
and ebp, 0x7a6a3730
or ebp, edx
or esi, ecx
and ecx, 0x8595c8ce
and ebx, 0x7a6a3731
or ebx, ecx
xor ebx, ebp
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0x7636ac89
and esi, 0x89c95376
or esi, ecx
mov ecx, esi
xor ecx, 0x8001216
xor esi, 0x7636ac89
mov edx, esi
and edx, 0xb5efcd60
and ecx, 0x4a10329f
or ecx, edx
or esi, eax
and eax, 0xb5efcd60
and edi, 0x4a10329f
or edi, eax
xor edi, ecx
not esi
or esi, edi
cmp esi, 0xffffffff
setne sil
sete al
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg cl
mov ebx, ecx
xor bl, al
and bl, cl
and dl, sil
and cl, al
or cl, dl
mov eax, ebx
xor al, 1
mov r11d, ecx
xor r11b, 1
xor bl, cl
or al, r11b
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and bl, r11b
and dl, cl
or dl, bl
cmp al, dl
jne 0x18000bbe9
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000c708
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov esi, dword [r9 + r10 + 0x24]
add rdi, r9
add rsi, r9
mov eax, dword [rdi]
add rax, r9
mov rbp, qword [rsp + 0x68]
movzx r15d, byte [rbp]
movzx r11d, byte [rax]
cmp r15b, r11b
sete r10b
setne cl
test r15b, r15b
setne bl
sete dl
and cl, dl
and bl, r10b
or bl, cl
xor dl, bl
xor bl, dl
cmp bl, 1
je 0x18000bc3e
add rbp, 1
add rax, 1
test dl, dl
jne 0x18000bc06
cmp r15b, r11b
je 0x18000bc4d
add rdi, 4
add rsi, 2
jmp 0x18000bbfc
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call r9
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [0x18002aa7c]
mov r8d, dword [0x18002aa80]
lea r10d, [rax - 1]
imul r10d, eax
mov ebp, r10d
not ebp
mov eax, ebp
or eax, 0x731e73d0
mov edi, eax
not edi
mov ecx, r10d
or ecx, 0x8400c00
and ecx, 0x4b560ec0
mov edx, ebp
and edx, 0x30087110
or edx, ecx
and eax, 0x4b560ec0
and edi, 0x84a1802f
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x2fba9d82
and edi, 0xd045627d
or edi, eax
mov ecx, edi
xor ecx, 0x81480028
mov esi, edi
xor esi, 0x5ca4ee52
or ecx, 0x62b37597
mov edx, ecx
not edx
mov eax, esi
or eax, 0x9d4c8a68
mov ebx, eax
not ebx
and ecx, 0xa15ae590
and edx, 0x1c040a68
or edx, ecx
and eax, 0xa15ae590
and ebx, 0x42a11007
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x62b37596
and ebx, 0x9d4c8a69
or ebx, eax
and esi, 1
xor edi, 0x5ca4ee53
or edi, esi
mov eax, edi
not eax
and eax, 0xbb9a29b7
and edi, 0x4465d648
or edi, eax
mov ecx, edi
xor ecx, 0x44608248
xor edi, 0xbb9a29b7
mov eax, ebx
not eax
mov edx, eax
and edx, 0x90077521
and ebx, 0x6ff88ade
or ebx, edx
or eax, edi
and edi, 0x90077521
and ecx, 0x6ff88ade
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x585e60ca
and ecx, 0xa7a19f35
or ecx, edi
or eax, ebx
and ebx, 0x585e60ca
and edx, 0xa7a19f35
or edx, ebx
xor edx, ecx
not eax
or eax, edx
setne sil
sete r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov edx, r11d
xor dl, sil
and dl, r11b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
and r9b, r11b
and sil, bl
or sil, r9b
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, bl
and al, dl
and bl, dl
xor dl, 1
and dl, cl
or bl, dl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000c536
xor al, bl
test al, 1
jne 0x18000c536
mov rcx, qword [rsp + 0x40]
call fcn.18000c710
mov r9, rax
mov edx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x434866ca
mov ebx, ecx
and ebx, 0xbcb79934
or ebx, ebp
xor ebx, 0xbcb79934
mov ebp, ecx
xor ebp, 0xfffffffe
and ebp, ecx
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
not ebp
and edx, 0xcf0519b2
and ecx, 0x30fae64d
or ecx, edx
xor ecx, 0x30fae64d
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x130421a1
and ecx, 0xecfbde5e
or ecx, edx
xor ecx, 0xecfbde5e
setne r8b
sete bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov eax, ebx
xor al, r11b
mov r10d, eax
and r10b, bl
and bl, cl
or cl, r8b
xor cl, 1
or cl, al
and al, r11b
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
and r11b, r8b
or bl, r11b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x18000bf29
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov eax, dword [0x18002aa94]
mov edx, dword [0x18002aa98]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x2a96ebf9
and eax, ebp
and ebp, 0xd5691406
or ebp, ebx
xor ebp, 0xd5691406
mov ebx, ebp
and ebx, eax
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
mov ebx, ebp
and ebx, 0xfffffffe
and eax, 0x2a9e140d
and ebp, 0xd561ebf2
or ebp, eax
xor ebp, 0xd561ebf3
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
xor eax, 0x952cf95a
and eax, ebp
not ebp
and ebp, 0x952cf95a
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x6ad306a5
and eax, 0x952cf95a
or eax, ebp
setne bl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov r10d, edx
xor r10b, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
not bl
and bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r11d, ecx
xor r11b, al
xor al, 1
or al, bl
xor al, 1
or al, r11b
and r10b, al
xor al, 1
and al, dl
or al, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000c035
xor al, cl
test al, 1
je 0x18000c704
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov esi, dword [r9 + rsi + 0x24]
add rdi, r9
add rsi, r9
mov ebp, dword [rdi]
add rbp, r9
mov rbx, qword [rsp + 0x68]
movzx r11d, byte [rbx]
movzx r10d, byte [rbp]
cmp r11b, r10b
setne cl
sete r15b
test r11b, r11b
sete dl
setne al
and cl, al
or al, r15b
and dl, r15b
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
test dl, 1
jne 0x18000c09b
add rbx, 1
add rbp, 1
xor dl, 1
test dl, 1
jne 0x18000c052
cmp r11b, r10b
je 0x18000c0aa
add rdi, 4
add rsi, 2
jmp 0x18000c048
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call r9
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x40]
call fcn.18000c710
mov r13, rax
mov edx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xd21e9e72
and ecx, 0x2de1618d
or ecx, edx
mov ebp, ecx
xor ebp, 0x2de1618d
mov edx, ecx
xor edx, 0x521e8850
xor ecx, 0x2de1618c
and ecx, ebp
and edx, 0x7f9fc8d0
and ebp, 0x8060372f
or ebp, edx
mov ebx, ebp
xor ebx, 0x80400728
mov esi, ecx
not esi
xor ebp, 0x7f9fc8d1
mov edx, esi
and edx, 0x6bb13847
and ecx, 0x944ec7b8
or ecx, edx
or esi, ebp
and ebp, 0x6bb13847
and ebx, 0x944ec7b8
or ebx, ebp
xor ebx, ecx
not esi
or esi, ebx
mov ecx, esi
mov edx, esi
xor edx, 0x2abfb1f8
and edx, esi
not esi
and esi, 0xa2ca010
and ecx, 0x209311e8
or ecx, esi
xor ecx, 0x209311e8
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x691bdc00
and edx, 0x96e423ff
or edx, ecx
xor edx, 0xbc5b9207
sete r8b
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and dl, al
mov ebx, ecx
xor bl, r8b
and bl, cl
and cl, r8b
or cl, dl
xor al, r8b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
not dl
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x18000c1eb
movsxd rax, dword [r13 + 0x3c]
mov r10d, dword [r13 + rax + 0x88]
mov r8d, dword [r13 + r10 + 0x1c]
mov eax, dword [0x18002aa94]
mov r11d, dword [0x18002aa98]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
or eax, 0xa4d1212a
mov ecx, eax
not ecx
mov edx, ebx
xor edx, 0x5b2eded5
and edx, ebx
mov ebp, edx
not ebp
mov esi, eax
and esi, 0x8efcce06
and ecx, 0x510210d1
or ecx, esi
or eax, ebp
and ebp, 0x8efcce06
and edx, 0x710331f9
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa4d1212b
and eax, 0x5b2eded4
or eax, ecx
mov ecx, eax
and eax, ebx
not ebx
not ecx
and ebx, ecx
or eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete sil
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, dl
and cl, r11b
mov eax, esi
xor al, r9b
and al, sil
mov ebx, ecx
xor bl, 1
and cl, bl
mov ebp, eax
xor bpl, 1
and al, bpl
mov r15d, ebx
and r15b, cl
xor cl, bl
or cl, r15b
mov ebx, ebp
and bl, al
xor al, bpl
or al, bl
xor al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, sil
and bl, dl
and r9b, r11b
and dl, sil
or dl, r9b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x18000c306
xor cl, dl
test cl, 1
je 0x18000c706
add r8, r13
mov edi, dword [r13 + r10 + 0x20]
mov r15d, dword [r13 + r10 + 0x24]
add rdi, r13
add r15, r13
mov ebp, dword [rdi]
add rbp, r13
mov rsi, qword [rsp + 0x68]
movzx r11d, byte [rsi]
movzx r9d, byte [rbp]
cmp r11b, r9b
setne r10b
sete cl
test r11b, r11b
setne dl
sete al
mov ebx, eax
xor bl, cl
and bl, al
and dl, r10b
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
not cl
or cl, dl
test cl, 1
je 0x18000c37b
add rsi, 1
add rbp, 1
test r12b, r12b
je 0x18000c37b
jne 0x18000c323
cmp r11b, r9b
je 0x18000c38a
add rdi, 4
add r15, 2
jmp 0x18000c319
movzx eax, word [r15]
mov eax, dword [r8 + rax*4]
add r13, rax
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call r13
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [0x18002aa7c]
mov esi, dword [0x18002aa80]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0xdafed764
and edx, ebp
not ebp
and ebp, 0x88925460
and eax, 0x526c8304
or eax, ebp
xor eax, 0x526c8304
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x2501289b
and edx, 0xdafed764
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
or eax, 1
mov ebx, eax
not ebx
and ebp, 0x590bee84
and edx, 0xa6f4117b
or edx, ebp
mov ebp, edx
xor ebp, 0x24d41002
xor edx, 0x590bee85
mov edi, eax
and edi, 0x932961f8
and ebx, 0x6cd69e06
or ebx, edi
or eax, edx
and edx, 0x932961f8
and ebp, 0x6cd69e07
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0xfc55b8c2
and eax, 0x3aa473d
or eax, edx
mov edx, eax
not edx
and edx, 0xdd4ef9a5
and eax, 0x22b1065a
or eax, edx
xor eax, 0xdee4be98
sete r8b
setne dl
cmp esi, 0xa
setl al
cmp esi, 9
setg r9b
mov r10d, r9d
xor r10b, al
and r10b, r9b
mov ecx, edx
xor cl, r8b
and cl, dl
xor r10b, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, r10d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r10b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, r9d
xor dl, r8b
and dl, r9b
xor al, r8b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov r8d, edx
and r8b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
or dl, al
and al, 1
xor dl, 1
cmp r8b, al
jne 0x18000b9cc
test dl, 1
je 0x18000be36
jmp 0x18000b9cc
add qword [rsp + 0x90], 8
add qword [rsp + 0x38], 8
mov eax, ebp
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x7c2d9019
and ebp, 0x83d26fe6
or ebp, edx
or r10d, ecx
and ecx, 0x7c2d9019
and eax, 0x83d26fe6
or eax, ecx
xor eax, ebp
not r10d
or r10d, eax
mov eax, r10d
xor eax, 1
and eax, r10d
mov ecx, r10d
not ecx
and ecx, 0xfffffffe
and r10d, 1
or r10d, ecx
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0xc66ab7e7
and r10d, 0x39954818
or r10d, eax
mov eax, r10d
xor eax, 0x1904818
xor r10d, 0x4628b562
and r10d, 0x7e2db562
and eax, 0x81d24a9d
or eax, r10d
mov ecx, eax
xor ecx, 0x7c011462
xor eax, 0x80d04218
and eax, 0x82fce318
and ecx, 0x7d031ce7
or ecx, eax
mov eax, ecx
xor eax, 0x450318a1
xor ecx, 0x82e06210
and ecx, 0xbae06656
and eax, 0x451f99a9
or eax, ecx
xor eax, 0x451f99a9
setne al
cmp r8d, 0xa
setl cl
mov edx, ecx
xor dl, al
mov r8d, ecx
xor r8b, dl
not r8b
and r8b, dl
or al, cl
xor al, 1
not dl
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, r8d
xor bl, 1
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
mov eax, ebx
not al
and al, 1
and cl, r8b
or cl, dl
cmp al, cl
jne 0x18000b25d
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18000b25d
jmp 0x18000c70a
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + 0x20]
add rcx, 0x14
mov qword [rsp + 0x80], rcx
test eax, eax
jne 0x18000ae27
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
add rcx, rax
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm12, xmmword [rsp + 0x1a0]
movaps xmm13, xmmword [rsp + 0x1b0]
movaps xmm14, xmmword [rsp + 0x1c0]
movaps xmm15, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx
jmp 0x18000c704
jmp 0x18000c706
jmp 0x18000c708
jmp 0x18000c70a
jmp 0x18000c70c