Function at 0x180002510
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov eax, dword [0x180084244]
mov r8d, dword [0x180084248]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov eax, r11d
and eax, 0x6d0f191a
mov esi, r10d
and esi, 0x92f0e6e5
or esi, eax
mov eax, esi
not eax
and eax, 0x1d9f2bf6
and esi, 0xe260d408
or esi, eax
mov eax, esi
xor eax, 0x8f6fcd12
mov r9d, esi
xor r9d, 0x709032ed
mov edx, r11d
and edx, 0x54216904
mov ecx, r10d
and ecx, 0xabde96fb
or ecx, edx
mov edx, ecx
xor edx, 0xabde96fa
and edx, 0xfffffffe
xor ecx, 0x54216905
or ecx, edx
mov edi, ecx
not edi
xor esi, 0xf2eae794
mov edx, esi
and edx, r9d
and esi, eax
mov r14d, ecx
xor r14d, 0x827ad579
and r14d, ecx
and edi, 0x827ad579
mov eax, edx
not eax
mov ebx, esi
not ebx
mov r15d, eax
and r15d, 0x5b8fdb96
and edx, 0xa4702468
or edx, r15d
or eax, ebx
and ebx, 0x5b8fdb96
and esi, 0xa4702468
or esi, ebx
xor esi, edx
not eax
or eax, esi
mov edx, r14d
and edx, edi
xor edi, r14d
or edi, edx
mov edx, eax
not edx
and edx, 0x335060a2
and eax, 0xccaf9f5d
or eax, edx
mov edx, edi
not edx
and edx, 0x335060a2
and edi, 0xccaf9f5d
or edi, edx
xor edi, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2ebd7a51
and ecx, 0xd14285ae
or ecx, eax
mov eax, ecx
xor eax, 0xc1028580
xor ecx, 0x2ebd7a51
mov esi, edi
not esi
mov edx, esi
and edx, 0x1275206f
and edi, 0xed8adf90
or edi, edx
or esi, ecx
and ecx, 0x1275206f
and eax, 0xed8adf90
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x7c91f8c2
mov ecx, esi
and ecx, 0x836e073d
or ecx, edx
mov edx, r10d
and edx, 0x34912040
and r11d, 0x4800d882
or r11d, edx
mov edx, r11d
xor edx, 0x4800d802
xor r11d, 0x32cc2530
or r10d, 0x7c91f8c2
mov ebx, r10d
not ebx
and r11d, 0x32cc25b0
and edx, 0x4c11d842
or edx, r11d
and r10d, 0x32cc25b0
and ebx, 0x8122020d
or ebx, r10d
xor ebx, edx
mov edx, ecx
not edx
and edx, 0x57fd6e6f
and ecx, 0xa8029190
or ecx, edx
mov edx, ebx
not edx
and edx, 0x57fd6e6f
and ebx, 0xa8029190
or ebx, edx
xor ebx, ecx
mov ecx, ebx
not ecx
and eax, ecx
and ebx, esi
or ebx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete dl
setne r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov eax, r10d
and al, r8b
and dl, r9b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, r10d
xor al, r8b
xor r10b, al
and r10b, al
xor al, 1
or al, r8b
and r8b, bl
and dl, r9b
or dl, r8b
xor bl, dl
and bl, dl
mov edx, eax
not dl
mov ecx, r10d
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
and al, r10b
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, bl
mov edx, ebx
xor dl, cl
xor cl, r8b
xor r8b, 1
or r8b, bl
xor r8b, 1
or r8b, cl
mov r11d, eax
xor r11b, 1
mov ecx, r8d
xor cl, 1
or cl, r8b
mov esi, ecx
xor sil, 1
and dl, bl
mov r9d, r11d
or r9b, al
mov r10d, r9d
xor r10b, 1
xor dl, 1
mov ebx, ecx
and bl, sil
mov edi, ecx
xor dil, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, dil
xor bl, dl
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, r10d
and dl, r9b
mov esi, eax
and sil, r11b
mov ecx, edx
xor cl, 1
xor dl, r10b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, esi
xor dl, 1
xor sil, al
or dl, r11b
xor dl, 1
or dl, sil
xor dl, cl
mov ecx, r9d
and cl, r11b
xor r9b, r11b
or r9b, cl
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, bl
and dl, cl
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, r8b
and al, r8b
xor r11b, r8b
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov edx, r11d
xor dl, 1
mov eax, ecx
xor al, 1
and dl, al
or al, r11b
mov ebx, eax
not bl
and bl, 1
and r11b, cl
or r11b, dl
mov ecx, r11d
and cl, 1
mov r15d, dword [0x18008424c]
mov r13d, dword [0x180084250]
cmp bl, cl
jne 0x1800028a9
xor r11b, 1
or al, r11b
xor al, 1
test al, 1
je 0x180006e90
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r12, rsp
lea esi, [r15 - 1]
imul esi, r15d
mov edi, esi
not edi
mov ebx, esi
mov edx, esi
mov ecx, edi
and ecx, 0x9aa12700
and esi, 0x655ed8ff
or esi, ecx
xor esi, 0x3996a713
or esi, edi
and edi, 0xb400768
and ebx, 0x40123080
or ebx, edi
xor ebx, 0x40123080
and edx, 0xb4adc817
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1f8b3014
and edx, 0xe074cfeb
or edx, ecx
mov ebx, edx
xor ebx, 0xa922e000
xor edx, 0x54d907fc
and ebx, 0xbde2e220
mov ecx, edx
and ecx, 0x421d1ddf
or ecx, ebx
xor ecx, 0x1ed56233
and edx, 0xa3378013
or edx, ecx
mov ecx, edx
not ecx
mov eax, esi
not eax
mov ebx, ecx
xor ebx, esi
and ebx, ecx
and edx, 0xd68cb3ef
and ecx, 0x29734c10
or ecx, edx
and esi, 0xd68cb3ef
and eax, 0x29734c10
or eax, esi
xor eax, ecx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x8adeb67f
and ebx, 0x75214980
or ebx, edi
or ecx, edx
and edx, 0x8adeb67f
and eax, 0x75214980
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xa822016
and eax, ecx
not ecx
and ecx, 0x8822012
and edx, 0x2000004
or edx, ecx
xor edx, 0x2000004
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa9b5a005
and eax, 0x564a5ffa
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
mov edx, eax
xor edx, 0xfffffffe
or edx, ecx
mov ebx, edx
not ebx
mov edi, eax
or edi, 1
mov ecx, edi
not ecx
or eax, 0x935a8100
and edi, 0x935a8100
and ecx, 0x6ca57efe
or ecx, edi
and eax, 0x935a8101
xor eax, ecx
mov edi, eax
not edi
and eax, edx
or edx, edi
not edx
and edi, ebx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, edi
or edx, 0xcc71c790
mov ebx, edx
not ebx
mov ecx, edi
xor ecx, 0x338e386f
and ecx, edi
mov esi, ecx
not esi
mov r8d, edx
and r8d, 0xfe1c52e7
and ebx, 0x1822808
or ebx, r8d
or edx, esi
and esi, 0xfe1c52e7
and ecx, 0x1e3ad18
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcc71c790
and edx, 0x338e386f
or edx, ecx
mov ebx, edx
not ebx
and edx, 0x6ea33b57
and ebx, 0x915cc4a8
or ebx, edx
mov edx, ebx
xor edx, 0x15cc400
mov ecx, eax
and ecx, 0x3e0e9716
and edi, 0xc1f168e9
or edi, ecx
xor edi, 0xc1f168e9
xor eax, edi
and eax, edi
xor ebx, 0x6ea33b57
mov esi, eax
not esi
mov edi, ebx
or edi, esi
mov ecx, edi
not ecx
and ebx, 0xf4000beb
and edx, 0xbfff414
or edx, ebx
and esi, 0xf4000beb
and eax, 0xbfff414
or eax, esi
xor eax, edx
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xf36f7513
and ecx, 0xc908aec
or ecx, ebx
or edi, edx
and edx, 0xf36f7513
and eax, 0xc908aec
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xc020808
mov ecx, edi
and ecx, 0x902390
or ecx, edx
xor ecx, 0x902390
mov edx, edi
xor edx, 0xc922b98
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xc922b98
and edx, 0xf36dd467
or edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, edi
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete dl
setne bl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl r9b
mov r10d, r9d
and r10b, bl
mov r8d, eax
xor r8b, bl
mov ecx, eax
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
and dl, al
or dl, r10b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ecx
xor r8b, 1
xor bl, r9b
or bl, r10b
xor al, dl
and al, dl
xor al, 1
mov edx, eax
xor dl, bl
mov r9d, edx
xor r9b, 1
and al, bl
or al, dl
xor dl, al
xor dl, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
xor dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
or al, r9b
and r8b, al
xor al, 1
and al, cl
or al, r8b
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180002c0f
xor cl, al
test cl, 1
je 0x180009ce0
mov eax, dword [0x18008424c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xeef8743a
mov edx, esi
and edx, 0x11078bc5
or edx, edi
mov r8d, ecx
or r8d, ebx
and ebx, 0xeef8743a
and eax, 0x11078bc5
or eax, ebx
xor eax, edx
not r8d
or r8d, eax
mov r9d, r8d
not r9d
and esi, 0xbe1fdb61
and ecx, 0x41e0249e
or ecx, esi
mov ebx, ecx
xor ebx, 0x41e0249e
xor ecx, 0xba0f8901
and ecx, 0xbbaf8d17
mov edx, ebx
and edx, 0x445072e8
or edx, ecx
xor edx, 0x445072e8
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf4225b6e
and edx, 0xbdda491
or edx, ecx
mov r10d, edx
xor r10d, 0xbdda491
mov r11d, edx
xor r11d, 0xf4225b6e
mov edi, r8d
xor edi, 0x6c75a11f
and edi, r9d
mov ebx, r9d
or ebx, 0x6c75a11f
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xcdec5c5a
and edi, 0x3213a3a5
or edi, esi
mov eax, ebx
not eax
xor edx, 0x67a8058e
or ecx, ebx
and ebx, 0xcdec5c5a
and eax, 0x120202a0
or eax, ebx
mov esi, edx
and esi, r11d
and edx, r10d
xor eax, edi
not ecx
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
not eax
and eax, 0x6bfc4bd2
and ecx, 0x9403b42d
or ecx, eax
mov eax, edx
not eax
and eax, 0x6bfc4bd2
and edx, 0x9403b42d
or edx, eax
xor edx, ecx
mov eax, r8d
and eax, 0xe161861c
and r9d, 0x1e9e79e3
or r9d, eax
or r8d, r10d
and r10d, 0xe161861c
and r11d, 0x1e9e79e3
or r11d, r10d
xor r11d, r9d
not r8d
or r8d, r11d
mov ecx, r8d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x4b158c4
and edx, 0xfb4ea73b
or edx, ebx
or eax, r8d
and r8d, 0x4b158c4
and ecx, 0xfb4ea73b
or ecx, r8d
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xa12f0f42
mov ebx, eax
and ebx, 0xec0a080
or ebx, ecx
xor ebx, 0xec0a080
mov edi, eax
and edi, 0x5010503d
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x5010503d
and edi, 0xafefafc2
or edi, ecx
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0x96c4613c
mov edx, edi
and edx, 0x693b9ec3
or edx, ecx
xor edx, 0xd6325da
mov ecx, edx
xor ecx, r8d
and ecx, edx
and esi, 0xfa38b43c
and eax, 0x5c74bc3
or eax, esi
mov edx, eax
xor edx, 0x4400b01
and edx, 0x6458bb19
xor eax, 0x619ff0da
or eax, edx
mov edx, eax
not edx
and edx, 0xbde20dbb
and eax, 0x421df244
or eax, edx
mov r9d, eax
xor r9d, 0x421df244
mov edx, ecx
mov esi, ecx
xor esi, 0x97103cfb
and esi, ecx
not ecx
and ecx, 0x5621f20
and edx, 0xfa9de0df
or edx, ecx
xor edx, 0xfa9de0df
mov ebx, eax
xor ebx, 0xc200c00
and ebx, 0xc207c44
xor eax, 0xd50dcebf
and eax, r9d
mov ecx, r9d
and ecx, 0xf3df83bb
or ecx, ebx
xor ecx, 0xf3df83bb
mov r9d, ecx
mov r10d, edx
and r10d, ecx
xor ecx, edx
and edx, 0x97103cfb
mov ebx, edx
and ebx, esi
xor esi, edx
and r9d, 0x97103cfb
or esi, ebx
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
or ecx, r10d
mov edx, ecx
not edx
and edx, 0xa8ae8fce
and ecx, 0x57517031
or ecx, edx
xor ecx, 0x57517031
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov r9d, ecx
xor r9d, 0x3c205c64
and r9d, ecx
not ecx
and ecx, 0x20200c24
and eax, 0x1c005040
or eax, ecx
xor eax, 0x1c005040
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, r9d
not eax
and eax, 0xbfe46534
and r9d, 0x401b9acb
or r9d, eax
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
and r8d, 0x97e3495c
and edi, 0x681cb6a3
or edi, r8d
xor edi, 0x97e3495d
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xe41800b8
and edi, 0x4c201
or edi, eax
mov edx, edi
xor edx, 0x4c200
xor edi, 0x6608201e
or ecx, 0xe41cc2b9
mov eax, ecx
not eax
and edi, 0x6608201f
and edx, 0x8014c2a0
or edx, edi
and ecx, 0x6608201f
and eax, 0x19e31d40
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1be33d46
and eax, 0xe41cc2b9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8781f09c
and eax, 0x787e0f63
or eax, ecx
mov edx, eax
xor edx, 0x38580d62
xor eax, 0x7005088
and eax, 0x47265289
and edx, 0xb8d9ad76
or edx, eax
mov edi, edx
xor edi, 0xb8d9ad76
mov eax, r9d
xor eax, 0xe79c8248
mov ecx, edx
xor ecx, 0x47264201
and ecx, 0x57f74f25
xor edx, 0xd37c9995
and edx, edi
and edi, 0xa808b0da
or edi, ecx
mov r10d, edi
xor r10d, 0xa808b0da
xor r9d, 0x73c64954
and r9d, eax
xor edi, 0x3c527bc6
and edi, r10d
mov r8d, eax
and r8d, r10d
xor r10d, eax
or eax, 0x6ba534e3
mov esi, r9d
not esi
mov ecx, esi
and ecx, 0x4db603a0
and r9d, 0xb249fc5f
or r9d, ecx
mov ecx, eax
not ecx
or esi, eax
and eax, 0x4db603a0
and ecx, 0x9048c81c
or ecx, eax
xor ecx, r9d
not esi
or esi, ecx
mov eax, edi
and eax, edx
xor edx, edi
mov r11d, dword [0x180084250]
or edx, eax
mov eax, esi
not eax
and eax, 0x5a62c059
and esi, 0xa59d3fa6
or esi, eax
mov eax, edx
not eax
and eax, 0x5a62c059
and edx, 0xa59d3fa6
or edx, eax
xor edx, esi
or r10d, r8d
mov eax, r10d
not eax
and eax, 0x58db4ea6
and r10d, 0xa724b159
or r10d, eax
xor r10d, 0xa724b159
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov edi, r10d
not edi
mov ecx, edi
and ecx, 0xd0ab603b
mov edx, r10d
and edx, 0x2f549fc4
or edx, ecx
mov ecx, edx
xor ecx, 0x2040200
xor edx, 0x10000000
mov eax, edi
or eax, 0x56a54ad9
or edx, 0x14aa004
and edx, 0x154aa8c4
and ecx, 0x42a54219
or ecx, edx
mov edx, eax
not edx
and eax, 0x154aa8c4
and edx, 0xa8101522
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xa95ab526
and edx, 0x56a54ad9
or edx, eax
mov ecx, edx
not ecx
and edx, 0x2e421b0f
mov eax, ecx
and eax, 0xd1bde4f0
or eax, edx
xor eax, 0xdba0cbff
and ecx, 0xf5e2d0f0
or ecx, eax
mov edx, ecx
not edx
and edi, 0x69da852f
and r10d, 0x96257ad0
or r10d, edi
mov ebx, r10d
xor ebx, 0x96257ad0
xor r10d, 0x49800407
and r10d, 0xdfa56647
mov eax, ebx
and eax, 0x205a99b8
or eax, r10d
xor eax, 0xd5b84948
and ebx, 0xa1d2f0f
or ebx, eax
mov r14d, ebx
not r14d
mov eax, ecx
or eax, ebx
not eax
and ecx, 0xdf911b3
and edx, 0xf206ee4c
or edx, ecx
and ebx, 0xdf911b3
and r14d, 0xf206ee4c
or r14d, ebx
xor r14d, edx
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
mov ecx, r14d
xor ecx, 0xf5e2d0f0
and ecx, r14d
or r14d, 0xa1d2f0f
mov edx, ecx
not edx
mov edi, r14d
and edi, 0xa6145ee5
and eax, 0x51e28010
or eax, edi
or r14d, edx
and edx, 0xa6145ee5
and ecx, 0x59eba11a
or ecx, edx
xor ecx, eax
not r14d
or r14d, ecx
mov esi, r14d
not esi
mov ecx, esi
or ecx, 0x2f84c528
mov edx, r14d
or edx, 0xc0401087
and edx, 0xeac411af
mov eax, esi
and eax, 0x500c400
or eax, edx
mov edx, ecx
not edx
and ecx, 0xeac411af
and edx, 0x103b2a50
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x5d14deb1
and edx, 0xa2eb214e
or edx, eax
mov eax, edx
xor eax, 0x50800318
xor edx, 0x854a8466
and edx, 0xa75a9ce7
and eax, 0x58a56318
or eax, edx
xor eax, 0x58a56318
and esi, 0x8f8f4d9c
and r14d, 0x7070b263
or r14d, esi
xor r14d, 0x7070b263
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
cmp r14d, 0xffffffff
setne r9b
sete r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl cl
mov edx, r10d
xor dl, cl
mov eax, edx
xor al, 1
and cl, r10b
or cl, dl
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov esi, ecx
xor sil, 1
or al, r9b
mov edx, r8d
and dl, r10b
xor r8b, r10b
or r8b, dl
mov edx, r8d
not dl
and dl, al
xor al, 1
mov ebx, eax
xor bl, r8b
and bl, al
and r8b, al
or r8b, dl
mov eax, ebx
xor al, 1
xor bl, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, bl
mov r10d, ecx
and r10b, sil
xor r10b, 1
mov eax, esi
xor al, r10b
or r10b, sil
xor r10b, 1
or r10b, al
mov r9d, r8d
xor r9b, 1
mov ebx, r10d
xor bl, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov eax, esi
and al, cl
mov edx, esi
xor dl, al
xor al, 1
or al, cl
mov ecx, r9d
or cl, r8b
xor cl, 1
xor al, 1
or al, dl
mov edx, eax
and dl, r10b
xor al, 1
and al, bl
or al, dl
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
xor cl, al
mov eax, r10d
and al, bl
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
xor al, r9b
mov edx, ebx
and dl, r8b
xor bl, r8b
mov r8b, byte [section..data]
mov rdi, qword [rbp + 0x30]
mov byte [rdi], r8b
not r14d
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
mov eax, ecx
xor al, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, al
or al, bl
and bl, cl
mov ecx, eax
not cl
and cl, 1
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180003b8b
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x180003b8b
mov eax, dword [0x18008424c]
mov r11d, dword [0x180084250]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfc0cf81a
mov edi, edx
and edi, 0x3f307e5
or edi, ebx
mov eax, edi
xor eax, 0x3400264
and eax, 0x63443a6c
xor edi, 0x60b73d89
or edi, eax
and edx, 0xc09bb8ff
and ecx, 0x3f644700
or ecx, edx
mov eax, ecx
xor eax, 0x1c204500
and eax, 0x9cbbc593
xor ecx, 0xa3df8293
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb4db2c7
and ecx, 0x4b24d38
or ecx, eax
mov r9d, ecx
mov esi, ecx
xor esi, 0xfb4db2c7
mov edx, edi
xor edx, 0xc2896be2
and edx, edi
xor ecx, 0x39c4d925
mov r10d, ecx
and r10d, esi
mov ebx, edi
and ebx, esi
xor esi, edi
not edi
xor r9d, 0x4b24d38
and edi, 0xc2896be2
and ecx, r9d
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edi
not eax
and eax, 0x8d94c806
and edi, 0x726b37f9
or edi, eax
mov eax, ecx
not eax
and eax, 0x8d94c806
and ecx, 0x726b37f9
or ecx, eax
xor ecx, edi
or esi, ebx
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x9d25050e
and ecx, 0x62dafaf1
or ecx, ebx
or edx, esi
and esi, 0x9d25050e
and eax, 0x62dafaf1
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
xor ebx, 0x63443a6c
and ebx, edx
not edx
and edx, 0x63443a6c
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov r9d, ebx
not r9d
mov eax, ebx
and eax, 0x46100a47
mov ecx, r9d
and ecx, 0xb9eff5b8
or ecx, eax
mov esi, ecx
xor esi, 0xb9eff5b8
xor ecx, 0x2000203
and ecx, 0x2a0e871b
mov eax, esi
and eax, 0xd5f178e4
or eax, ecx
xor eax, 0x64ba1c25
and esi, 0x4eb49b3e
or esi, eax
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0xded1ba28
mov edx, r9d
and edx, 0x212e45d7
or edx, ecx
xor edx, 0x6f9adee9
mov ecx, r9d
and ecx, 0xb14b64c1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x938e9566
and ecx, 0x6c716a99
or ecx, edx
mov edi, ecx
xor edi, 0xc710a18
xor ecx, 0x938e9566
mov edx, esi
or edx, ecx
not edx
and esi, 0x608c65c3
and eax, 0x9f739a3c
or eax, esi
and ecx, 0x608c65c3
and edi, 0x9f739a3c
or edi, ecx
xor edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x5e144399
and edi, 0xa1ebbc66
or edi, eax
mov eax, edi
not eax
and eax, 0x8d5ebf4c
and edi, 0x72a140b3
or edi, eax
mov ecx, edi
xor ecx, 0x9dfe67ea
mov eax, ebx
or eax, 0xfffffffe
mov edx, eax
not edx
and ebx, 1
and r9d, 0xfffffffe
or r9d, ebx
mov ebx, r9d
not ebx
or eax, ebx
and ebx, 0xffeb8de4
and r9d, 0x14721b
or r9d, ebx
or edx, 0xffeb8de4
xor edx, r9d
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x8701800
mov ebx, eax
and ebx, 0x6070540
or ebx, edx
xor ebx, 0x6070540
and eax, 0xf188e2bf
or eax, ebx
mov edx, eax
not edx
and edx, 0xf188e2bf
and eax, 0xe771d40
or eax, edx
mov edx, eax
not edx
and edx, 0xbf69d5fc
and eax, 0x40962a03
or eax, edx
mov ebx, eax
xor ebx, 0x40140802
xor eax, 0x8c495580
and eax, 0x8ccb7781
and ebx, 0x7334887e
or ebx, eax
mov edx, ebx
xor edx, 0x108860
mov eax, edi
xor eax, 0x40008801
and eax, 0xc54ae809
xor edi, 0x347092c7
and edi, ecx
and ecx, 0x3ab517f6
or ecx, eax
mov r9d, ecx
xor r9d, 0x3ab517f6
xor ebx, 0x8ccb7781
mov eax, ebx
and eax, 0x73ad521f
and edx, 0x8c52ade0
or edx, eax
mov eax, edx
xor eax, 0x8c52ade0
xor ecx, 0x6cc41d24
and ecx, r9d
xor edx, 0x218c500d
or edx, 0x56710ad2
mov r10d, edx
not r10d
or ebx, 0xa98ef52d
mov esi, ebx
not esi
mov r14d, ecx
and r14d, edi
xor edi, ecx
or edi, r14d
and edx, 0x422c46f3
and r10d, 0xa982b10c
or r10d, edx
and ebx, 0x422c46f3
and esi, 0x14510800
or esi, ebx
xor esi, r10d
mov ecx, edi
not ecx
and ecx, 0x1c536ff2
and edi, 0xe3ac900d
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0x1c536ff2
and esi, 0xe3ac900d
or esi, ecx
xor esi, edi
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf4a5ad43
and eax, 0xb5a52bc
or eax, ecx
mov ecx, eax
xor ecx, 0x1024200
mov ebx, esi
not ebx
xor eax, 0xf4a5ad43
mov edi, ebx
and edi, 0x4a7dbcfe
and esi, 0xb5824301
or esi, edi
or ebx, eax
and eax, 0x4a7dbcfe
and ecx, 0xb5824301
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, ebx
mov esi, ecx
not esi
mov edi, ebx
and edi, 0xf2038167
mov eax, r9d
and eax, 0xdfc7e98
or eax, edi
mov edx, ebx
or edx, esi
and esi, 0xf2038167
and ecx, 0xdfc7e98
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6d18b01f
and edx, 0x92e74fe0
or edx, eax
mov eax, edx
xor eax, 0x2c30600
xor edx, 0x29002019
and edx, 0xb92469f9
and eax, 0x46db9606
or eax, edx
mov r10d, eax
xor r10d, 0x90042869
xor eax, 0x21a9602
and eax, 0x2b3ad792
and r10d, 0xd4c5286d
or r10d, eax
mov edi, r10d
xor edi, 0xd4c5286d
and r9d, 0xe9bdf2be
and ebx, 0x16420d41
or ebx, r9d
mov eax, ebx
xor eax, 0x16420d41
xor ebx, 0xe9bdf2be
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8be728ee
and ebx, 0x7418d711
or ebx, eax
mov eax, ebx
xor eax, 0x7418d711
xor ebx, 0x12628e4
xor r10d, 0x2b3ad792
and ebx, 0x12eaae5
mov r9d, eax
and r9d, 0xfed1551a
or r9d, ebx
mov r14d, r9d
xor r14d, 0xfed1551a
mov edx, edi
or edx, 0xeecbc95
mov ecx, edx
not ecx
mov ebx, r10d
or ebx, 0xf113436a
mov esi, ebx
not esi
mov r15d, r9d
xor r15d, 0xf03de98f
and r15d, r14d
and eax, 0xeecbc95
and edx, 0x38c16732
and ecx, 0xc1120048
or ecx, edx
and ebx, 0x38c16732
and esi, 0x62c9885
or esi, ebx
xor esi, ecx
mov ecx, r15d
and ecx, eax
xor eax, r15d
or eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
xor r9d, 0x12eaae5
mov ecx, edi
and ecx, 0x9d5c3b51
and r10d, 0x62a3c4ae
or r10d, ecx
or edi, r9d
and r9d, 0x9d5c3b51
and r14d, 0x62a3c4ae
or r14d, r9d
xor r14d, r10d
not edi
or edi, r14d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
mov eax, edi
xor eax, 0xa6ff895c
and eax, edi
not edi
and edi, 0x845c8900
and ecx, 0x22a3005c
or ecx, edi
xor ecx, 0x22a3005c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x590076a3
and eax, 0xa6ff895c
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x54e9efe7
and eax, 0xab161018
or eax, ecx
mov ecx, eax
xor ecx, 0xab161018
xor eax, 0x54e9efe7
mov ebx, eax
or ebx, 0x33042be0
mov esi, ebx
not esi
or edx, 0xccfbd41f
mov edi, edx
not edi
and ebx, 0x3d87540f
and esi, 0xc0788010
or esi, ebx
and edx, 0x3d87540f
and edi, 0x2002be0
or edi, edx
xor edi, esi
mov edx, edi
not edx
and edx, 0x61841618
and edi, 0x9e7be9e7
or edi, edx
mov edx, edi
xor edx, 0x8d11c202
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x53718212
and eax, 0xac8e7ded
or eax, ecx
mov ecx, eax
xor ecx, 0x8c805980
xor edi, 0x52803df8
xor eax, 0x53718212
mov ebx, edi
and ebx, 0x606e247d
and edx, 0x9f91db82
or edx, ebx
or edi, eax
and eax, 0x606e247d
and ecx, 0x9f91db82
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
xor eax, 0x1d9ce24d
and eax, edi
mov r14d, edi
or r14d, 0xe2631db2
mov ecx, r14d
not ecx
mov edx, eax
not edx
mov ebx, r14d
and ebx, 0x19b7947f
and ecx, 0x4086200
or ecx, ebx
or r14d, edx
and edx, 0x19b7947f
and eax, 0xe6486b80
or eax, edx
xor eax, ecx
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0xe2631db2
and r14d, 0x1d9ce24d
or r14d, eax
setne dl
cmp r11d, 9
setg cl
mov r9d, ecx
xor r9b, dl
mov r10d, r9d
xor r10b, 1
mov eax, r10d
and al, dl
or dl, cl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
mov edi, eax
and dil, dl
and bl, cl
mov esi, eax
and sil, dil
mov r15d, eax
xor r15b, dil
or r15b, sil
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
mov esi, r15d
xor sil, 1
and sil, bl
xor bl, 1
and bl, r15b
or bl, sil
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov esi, ecx
xor sil, bl
xor bl, 1
xor sil, 1
or bl, cl
xor bl, 1
or bl, sil
mov ecx, r10d
xor cl, bl
and r10b, cl
and cl, bl
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, edi
and bl, dl
xor dil, dl
or dil, bl
xor dil, r9b
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r9d, ebx
xor r9b, al
xor al, 1
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180003b80
mov rax, qword [rbp + 0x30]
mov byte [rax], r8b
mov qword [rbp + 0x38], r12
test r14d, r14d
sete al
setne r14b
cmp r11d, 9
setg r15b
cmp r11d, 0xa
setl dl
xor r14b, al
and al, r14b
mov ecx, eax
xor cl, 1
mov r13d, ecx
and r13b, al
xor cl, r13b
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov r12d, r13d
xor r12b, 1
mov eax, edx
mov r8d, edx
xor r8b, r15b
or r8b, dl
mov ebx, edx
mov r10d, r8d
xor r10b, 1
mov eax, r13d
or al, r12b
mov byte [rbp + 0x50], al
mov ecx, r13d
xor cl, al
mov esi, r13d
or sil, al
xor sil, 1
or sil, cl
mov r9d, r8d
or r9b, r10b
mov ecx, r9d
not cl
mov edx, r10d
or dl, r9b
xor dl, 1
and cl, r10b
and r9b, r8b
or r9b, cl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov ecx, r10d
and cl, r8b
mov edx, r10d
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov byte [rbp + 0x48], cl
xor cl, 1
and cl, r15b
mov eax, r15d
and al, r10b
mov byte [rbp + 0x40], al
xor r10b, r15b
and r13b, r12b
mov edx, r12d
and dl, r13b
xor r13b, r12b
or r13b, dl
mov edi, r13d
xor dil, 1
mov r12d, r13d
xor r12b, dil
mov edx, r13d
and dl, dil
mov r8d, edx
and r8b, r13b
xor dl, r13b
or dl, r8b
mov r8d, edx
and r8b, r15b
mov r11d, r15d
and r11b, dil
xor dil, r15b
or r15b, r9b
xor r9b, 1
mov eax, ebx
mov byte [rbp + 0x10], bl
or r9b, bl
mov ebx, r9d
xor bl, r15b
or r9b, r15b
xor r9b, 1
or r9b, bl
mov bl, byte [rbp + 0x48]
and bl, al
or cl, bl
or r10b, byte [rbp + 0x40]
xor r10b, 1
mov r15d, ecx
and r15b, r10b
xor r10b, cl
mov ebx, esi
xor bl, 1
or r10b, r15b
xor r10b, r9b
mov ecx, r10d
xor cl, 1
and r10b, r9b
mov r9d, r10d
and r9b, cl
xor r10b, cl
or r10b, r9b
mov r9d, r14d
mov ecx, ebx
and bl, r14b
xor r14b, 1
and r9b, sil
and cl, r14b
or cl, r9b
xor cl, 1
or cl, sil
and r14b, sil
or bl, r14b
mov esi, ecx
xor sil, bl
xor bl, 1
or bl, cl
xor bl, 1
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, r10d
xor cl, 1
mov r9d, esi
xor r9b, 1
mov ebx, r10d
and bl, cl
mov r14d, r10d
xor r14b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r14b
xor bl, 1
or cl, r10b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and sil, r9b
mov eax, esi
and al, r9b
xor sil, r9b
or sil, al
xor sil, 1
mov eax, esi
or al, cl
xor sil, cl
xor sil, 1
and sil, cl
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
and r12b, r13b
mov eax, r12d
mov r13b, byte [rbp + 0x50]
xor al, r13b
and al, r12b
mov ecx, r12d
and r12b, r13b
xor r13b, 1
xor cl, 1
and cl, r13b
or r12b, cl
xor al, 1
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
xor al, cl
xor cl, 1
or cl, r12b
xor cl, 1
or cl, al
mov al, byte [rbp + 0x10]
xor cl, al
xor cl, 1
xor dl, 1
and dl, al
or dl, r8b
or dil, r11b
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
or dl, cl
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, ebx
xor r10b, 1
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r10d
and al, bl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov r8d, edx
xor r8b, 1
or dl, r8b
xor dl, 1
mov r9d, eax
xor r9b, 1
or al, r9b
and bl, al
xor al, 1
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
mov ecx, eax
xor cl, r10b
and cl, al
and al, r10b
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov eax, r8d
or al, r9b
xor al, 1
xor r9b, r8b
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov edx, r9d
xor dl, 1
mov eax, r9d
and al, dl
mov ebx, r9d
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor al, 1
and al, cl
xor r9b, cl
xor cl, 1
and bl, cl
or al, bl
mov ebx, eax
and bl, 1
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x180003f4d
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180009cd0
mov r8b, byte [0x180029001]
mov rax, qword [rbp + 0x30]
mov byte [rax + 1], r8b
mov eax, dword [0x18008424c]
mov r15d, dword [0x180084250]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x896f3ac0
mov edx, eax
and edx, 0x7690c53f
or edx, ebx
mov ebx, edx
xor ebx, 0x690840a
and ebx, 0x6d5a68a
xor edx, 0x892a1840
and edx, 0xf92a5975
or edx, ebx
mov ebx, edx
xor ebx, 0x6d5a68a
and ebx, edx
mov edx, eax
and edx, 0xf92a5975
and ecx, 0x6d5a68a
or ecx, edx
xor eax, ecx
and eax, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xcdc70a29
and ebx, 0x3238f5d6
or ebx, ecx
mov r9d, ebx
xor r9d, 0x3238f5d6
mov ecx, eax
not ecx
xor ebx, 0x8060208
or ebx, 0xf7e9edb1
mov edx, ebx
not edx
or esi, 0x816124e
mov edi, esi
not edi
mov r10d, eax
xor r10d, 0x816124e
and r10d, ecx
and eax, 0xf7e9edb1
and ebx, 0x6dd56e84
and edx, 0x2104a
or edx, ebx
and esi, 0x6dd56e84
and edi, 0x92288131
or edi, esi
xor edi, edx
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov ebx, ecx
xor ebx, 0xc5aa9f09
and ebx, ecx
not ecx
and ecx, 0x85888f09
and edx, 0x40221000
or edx, ecx
xor edx, 0x40221000
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc37f3983
and ebx, 0x3c80c67c
or ebx, ecx
mov ecx, ebx
mov r9d, ebx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
not ebx
and ecx, 0xf6e3c53
mov esi, ebx
and esi, 0xf091c3ac
or esi, ecx
xor esi, 0xf6e3c52
mov edx, ebx
and edx, 1
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x57a2957f
and edx, 0xa85d6a80
or edx, ecx
mov ecx, edx
xor ecx, 0xa85d6a80
and ebx, 0xf3aaa34b
and r9d, 0xc555cb4
or r9d, ebx
mov edi, r9d
xor edi, 0x8110c30
xor r9d, 0xf3aaa34a
or r9d, 1
mov ebx, eax
not ebx
mov esi, r9d
and esi, 0x87c6d385
and edi, 0x78392c7a
or edi, esi
or r9d, ebx
and ebx, 0x87c6d385
and eax, 0x78392c7a
or eax, ebx
xor eax, edi
not r9d
or r9d, eax
mov eax, edx
xor eax, 0x1400804c
and eax, 0x3418c04c
xor edx, 0xccdde60e
and edx, ecx
and ecx, 0xcbe73fb3
or ecx, eax
mov r10d, ecx
xor r10d, 0xcbe73fb3
mov r11d, r9d
not r11d
xor ecx, 0x3418c04c
mov eax, r10d
and eax, 0x64808c8e
mov edi, r9d
xor edi, 0x64808c8e
and edi, r11d
mov esi, r11d
or esi, 0x64808c8e
mov ebx, esi
not ebx
mov r14d, eax
and r14d, edx
xor edx, eax
or edx, r14d
mov eax, edi
not eax
mov r14d, eax
and r14d, 0x6d2d59de
and edi, 0x92d2a621
or edi, r14d
or eax, esi
and esi, 0x6d2d59de
and ebx, 0x92522221
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
mov edx, ecx
and edx, 0xa01cfc3a
and r10d, 0x5fe303c5
or r10d, edx
or ecx, r9d
and r9d, 0xa01cfc3a
and r11d, 0x5fe303c5
or r11d, r9d
xor r11d, r10d
not ecx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0xf507d681
and ecx, 0xaf8297e
or ecx, edx
mov ebx, ecx
xor ebx, 0x820095e
xor ecx, 0xf507d681
mov edx, eax
not edx
mov edi, edx
and edi, 0xf2dbb620
and eax, 0xd2449df
or eax, edi
or edx, ecx
and ecx, 0xf2dbb620
and ebx, 0xd2449df
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov esi, edx
not esi
mov ecx, edx
xor ecx, 0x59f5dbc4
and ecx, edx
mov eax, edx
or eax, 0xa60a243b
mov edi, ecx
not edi
mov r9d, eax
and r9d, 0x55b56036
mov ebx, esi
and ebx, 0x19ed527e
and edx, 0xe612ad81
or edx, ebx
not edx
or edx, esi
and esi, 0x8409bc0
or esi, r9d
or eax, edi
and edi, 0x55b56036
and ecx, 0xaa4a9fc9
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa60a243b
and eax, 0x59f5dbc4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbf7469ec
and ecx, 0x408b9613
or ecx, eax
mov eax, ecx
xor eax, 0xa6993b92
xor ecx, 0x408b9613
and ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0xb5020e1f
and ebx, ecx
not ecx
and ecx, 0x88ec7c6b
and eax, 0x77138394
or eax, ecx
mov ecx, eax
xor ecx, 0x77138394
xor eax, 0x3dee7274
and eax, ecx
mov edi, edx
xor edi, 0x4afdf1e0
and edi, edx
mov r9d, ecx
and r9d, edx
xor ecx, edx
not edx
and edx, 0x4afdf1e0
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x508d6cdf
and ecx, 0xaf729320
or ecx, eax
mov ebx, ecx
xor ebx, 0x29620200
mov eax, edx
not eax
xor ecx, 0x508d6cdf
mov edi, eax
and edi, 0x961cb166
and edx, 0x69e34e99
or edx, edi
or eax, ecx
and ecx, 0x961cb166
and ebx, 0x69e34e99
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x19228618
mov edx, eax
and edx, 0x64400160
or edx, ecx
xor edx, 0x64400160
and eax, 0x829d7887
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xecc78c6c
and eax, 0x13387393
or eax, ecx
mov ebx, eax
xor ebx, 0x77b7a695
mov edi, eax
xor edi, 0x8848596a
mov edx, edi
and edx, 0x8d1
mov ecx, ebx
and ecx, 0xf3109008
or ecx, edx
xor ecx, 0xf3109008
xor eax, 0x84a73e4c
and eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd1d791b9
and eax, 0x2e286e46
or eax, ecx
mov ecx, eax
xor ecx, 0x22050940
xor eax, 0xdd38f69f
mov edx, eax
and edx, 0x58e292b3
and ecx, 0xa71d6d4c
or ecx, edx
and ebx, 0x58e292b3
and edi, 0xa71d6d4c
or edi, ebx
xor edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
not edi
setne r11b
sete dl
cmp r15d, 0xa
setl r10b
cmp r15d, 9
setg sil
mov ebx, esi
xor bl, dl
and bl, sil
mov r14d, esi
xor r14b, r11b
mov ecx, ebx
xor cl, 1
xor bl, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, bl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov r9d, r14d
xor r9b, 1
and r10b, r11b
and dl, sil
or dl, r10b
xor dl, 1
or r11b, dl
or dl, sil
mov ecx, edx
not cl
and cl, r11b
xor r11b, 1
mov ebx, r11d
xor bl, dl
and bl, r11b
and dl, r11b
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
mov eax, esi
and al, cl
xor cl, sil
or cl, al
or sil, dl
mov edx, esi
xor dl, 1
and dl, sil
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov r10d, edx
xor dl, 1
and dl, cl
xor cl, 1
mov r11d, r9d
xor r11b, cl
and r11b, r9b
or r9b, r14b
mov ebx, r14d
or bl, r9b
xor r9b, r14b
mov eax, ebx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, bl
xor r9b, 1
or r9b, al
and r10b, cl
or dl, r10b
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r9b
xor cl, r14b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, edx
xor al, cl
xor al, 1
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp dl, bl
jne 0x180004a4d
or cl, al
xor cl, 1
test cl, 1
jne 0x180004a4d
mov eax, dword [0x18008424c]
mov r15d, dword [0x180084250]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov edi, r9d
and edi, ebx
mov edx, r9d
and edx, edi
xor edi, r9d
or edi, edx
mov edx, edi
not edx
and edx, 0x6131b26b
and edi, 0x9ece4d94
or edi, edx
mov edx, edi
and edx, 1
xor edi, 0x9ece4d95
or edi, edx
mov eax, edi
not eax
mov ecx, r9d
and ecx, 0x6abb34d1
mov edx, ebx
xor edx, 0x49d35e63
and edx, ebx
and ebx, 0x9544cb2e
or ebx, ecx
xor ebx, 0x9544cb2f
mov ecx, ebx
xor ecx, r9d
and ecx, ebx
mov ebx, ecx
not ebx
mov esi, eax
xor esi, ebx
and esi, eax
and edi, 0xf2019d13
and eax, 0xdfe62ec
or eax, edi
and ebx, 0xf2019d13
and ecx, 0xdfe62ec
or ecx, ebx
xor ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9fb0dfd2
and ecx, 0x604f202d
or ecx, eax
mov r11d, ecx
xor r11d, 0x4c2028
xor ecx, 0xc10d2c0
and ecx, 0x6c13d2c5
and r11d, 0x93ec2d3a
or r11d, ecx
mov r10d, r11d
xor r10d, 0x6c13d2c5
and r9d, 0x49d35e63
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0xb62ca19c
and edx, 0x49d35e63
or edx, eax
xor r11d, 0x93ec2d3a
mov r9d, edx
not r9d
mov edi, r10d
or edi, 0x54aeb908
mov ecx, edi
not ecx
mov ebx, r11d
or ebx, 0xab5146f7
mov esi, ebx
not esi
mov r14d, r9d
and r14d, 0xab5146f7
mov eax, edx
and eax, 0x54aeb908
or eax, r14d
and edi, 0x4078534f
and ecx, 0xab0104b0
or ecx, edi
and ebx, 0x4078534f
and esi, 0x1486a800
or esi, ebx
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0xaf49bb47
and esi, 0x50b644b8
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xaf49bb47
and eax, 0x50b644b8
or eax, ecx
xor eax, esi
mov ecx, r10d
and ecx, 0x3d7d6e1b
and r11d, 0xc28291e4
or r11d, ecx
or r10d, edx
and edx, 0x3d7d6e1b
and r9d, 0xc28291e4
or r9d, edx
xor r9d, r11d
not r10d
or r10d, r9d
mov edx, r10d
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x311a8c0f
and eax, 0xcee573f0
or eax, ebx
or ecx, r10d
and r10d, 0x311a8c0f
and edx, 0xcee573f0
or edx, r10d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x11cc7e83
and ecx, 0xee33817c
or ecx, eax
mov edi, ecx
xor edi, 0xc6010020
xor ecx, 0x444e02
and ecx, 0x2876cf5e
and edi, 0xd78930a1
or edi, ecx
xor edi, 0x2876cf5e
sete r10b
setne r9b
cmp r15d, 9
setg r14b
cmp r15d, 0xa
setl sil
mov edx, esi
xor dl, r14b
mov r11d, edx
xor r11b, 1
mov eax, r11d
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r12d, ecx
and r12b, bl
xor cl, bl
or cl, r12b
mov r12d, ecx
and r12b, r11b
xor cl, 1
and cl, dl
or cl, r12b
xor al, r11b
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, esi
and al, bl
not bl
and bl, r14b
or bl, al
mov eax, r11d
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, r14b
xor al, 1
xor r11b, sil
or dl, r14b
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor bl, 1
mov eax, ebx
or al, dl
xor bl, dl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov r11d, eax
and r11b, bl
xor r11b, 1
mov ecx, ebx
xor cl, r11b
or r11b, bl
xor r11b, 1
or r11b, cl
or al, bl
xor al, r11b
and r11b, al
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
and al, r9b
and r11b, r10b
or r11b, al
mov ecx, r9d
xor cl, r10b
and cl, r9b
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
and cl, r14b
xor al, 1
and al, sil
or al, cl
and r10b, r14b
and sil, r9b
or sil, r10b
mov ecx, r14d
and cl, r9b
xor r14b, r9b
or r14b, cl
mov ecx, r14d
xor cl, sil
xor sil, 1
xor cl, 1
or sil, r14b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, esi
xor dl, 1
mov ecx, eax
xor cl, 1
and sil, cl
or cl, dl
and dl, al
or dl, sil
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov ebx, r9d
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov r10d, ecx
and r10b, r9b
xor cl, 1
and cl, dl
or cl, r10b
xor bl, dl
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r14d, eax
xor r14b, 1
and r14b, al
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov r9d, r14d
xor r9b, 1
mov ebx, r11d
xor bl, 1
mov edx, r11d
or dl, bl
mov r10d, edx
not r10b
mov esi, r9d
or sil, r14b
mov eax, esi
xor al, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and r10b, r11b
and dl, bl
or dl, r10b
mov r10d, ecx
xor r10b, 1
xor cl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov r10d, r14d
xor r10b, sil
mov ecx, esi
and cl, al
xor sil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, sil
xor cl, r14b
xor cl, 1
xor r10b, 1
or al, r14b
xor al, 1
or al, r10b
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r9b, bl
and r9b, bl
xor bl, r14b
mov ecx, r9d
xor cl, 1
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop dword [rax + rax]
test dl, 1
je 0x180004a40
mov rax, qword [rbp + 0x30]
mov byte [rax + 1], r8b
test edi, edi
sete r10b
setne r11b
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl r8b
mov ecx, r11d
and cl, r8b
and r10b, r9b
or r10b, cl
mov ecx, r9d
xor cl, r11b
mov eax, r9d
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
mov esi, ecx
and sil, al
xor cl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, cl
mov edx, r10d
xor dl, r11b
and dl, r10b
xor r11b, r8b
xor r11b, 1
xor r9b, r11b
and r9b, r11b
mov ecx, edx
xor cl, 1
and cl, r9b
mov eax, r9d
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
mov ebx, esi
and bl, al
xor al, sil
mov edx, esi
xor dl, 1
xor cl, 1
and cl, dl
or bl, cl
xor dl, bl
and dl, bl
mov r8d, eax
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov ebx, r9d
and bl, dl
mov ecx, r8d
and cl, al
xor r9b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r9b
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, bl
or cl, r8b
mov r8d, ecx
and r8b, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x180004b6c
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180009cd0
mov eax, dword [0x18008424c]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x7b3773f8
mov edx, esi
and edx, 0x84c88c07
or edx, eax
xor edx, 0x84c88c07
mov eax, ecx
and eax, esi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edi, eax
not edi
and eax, 0xcae1ab68
and edi, 0x351e5497
or edi, eax
xor edi, 0x71af4fb1
mov edx, edi
or edx, 0xbb4ee4d9
mov eax, edx
not eax
and ecx, 0x44b11b26
xor esi, 0xbb4ee4d9
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xb1a3c0f1
and esi, 0x4e5c3f0e
or esi, ecx
mov r9d, esi
xor r9d, 0xa5c3506
xor esi, 0xb1a3c0f1
and edx, 0x67f3f2f
and eax, 0x40800000
or eax, edx
mov r8d, eax
xor r8d, 0xf980c0d0
mov ecx, esi
and ecx, 0x75a34a39
and r9d, 0x8a5cb5c6
or r9d, ecx
mov ecx, eax
xor ecx, 0x4eeb5d69
and ecx, r8d
or edi, 0xfbdee6df
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x2733041d
and ecx, 0x40845b62
or ecx, edx
mov edx, edi
not edx
or ebx, edi
and edi, 0x2f33241d
movzx edx, dx
or edx, edi
mov edi, r9d
xor r9d, 0x75a34a39
xor edx, ecx
mov ecx, r9d
or ecx, 0xb76b9db9
not ebx
or ebx, edx
mov edx, ecx
not edx
or esi, 0x48946246
and ecx, 0x1644d8c9
and edx, 0x48902206
or edx, ecx
mov ecx, esi
not ecx
and esi, 0x1644d8c9
and ecx, 0xa12b0530
or ecx, esi
xor ecx, edx
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
xor eax, 0x67f3f2f
mov edx, eax
and edx, 0x810a26
and r8d, 0x443a9580
or r8d, edx
xor edi, 0x189580
or eax, r9d
and r9d, 0xbbc56a7f
and edi, 0x443a9580
or edi, r9d
xor edi, r8d
not eax
or eax, edi
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x77bb03e0
and ecx, eax
not eax
and eax, 0x77bb03e0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xccf5e739
and ecx, 0x330a18c6
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x92ac1611
mov edx, ecx
and edx, 0x6d53e9ee
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x6d53e9ef
or edx, eax
mov eax, edx
not eax
and eax, 0xad9d058
and edx, 0xf5262fa7
or edx, eax
mov edi, edx
xor edi, 0xf5262fa7
and ebx, 0xc844eb50
mov eax, ecx
and eax, 0x37bb14ae
or eax, ebx
xor eax, 0x37bb14ae
and ecx, 1
or ecx, eax
xor edx, 0xad9d058
and edx, ecx
mov eax, ecx
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0xe263ee72
mov ecx, eax
and ecx, 0x1d9c118d
or ecx, edx
mov ebx, ecx
xor ebx, 0x1980081
xor ecx, 0x2432260
and ecx, 0x1e47336c
and ebx, 0xe1b8cc93
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1a463320
xor ebx, 0xe1b8cc93
and ecx, 0x5b5e7bb1
mov edx, ebx
and edx, 0xa4a1844e
or edx, ecx
xor edx, 0x8b6e7bee
and ebx, 0xd030005f
or ebx, edx
and edi, 0x2fcfffa0
xor eax, 0xd030005f
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xf467f81a
and eax, 0xb9807e5
or eax, ecx
mov ecx, eax
xor ecx, 0xb9807e5
and ecx, ebx
not ebx
xor eax, 0xf467f81a
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xd030005f
and edx, eax
not eax
and eax, 0xd0100054
and ecx, 0x20000b
or ecx, eax
mov eax, ecx
xor eax, 0x200000
xor ecx, 0xffdffff4
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xbd1d793b
and eax, 0x40200044
or eax, edi
or ecx, ebx
and ebx, 0xbd1d793b
and edx, 0x42e286c4
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x24663e1a
and eax, ecx
not ecx
and ecx, 0x4062218
and edx, 0x20601c02
or edx, ecx
xor edx, 0x20601c02
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb9a0b31d
and eax, 0x465f4ce2
or eax, ecx
mov ecx, eax
xor ecx, 0x623972f8
mov edx, eax
xor edx, 0x99c60d06
and edx, 0xbbef3f4e
xor eax, 0x2bdf18d6
and eax, ecx
and ecx, 0x4410c0b1
or ecx, edx
mov edx, ecx
xor edx, 0x4410c0b1
mov ebx, ecx
xor ebx, 0xf2095560
and ebx, edx
mov edi, ebx
and edi, eax
xor eax, ebx
mov r14d, dword [0x180084250]
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x49e66a2e
and eax, 0xb61995d1
or eax, ebx
xor ecx, 0x90ac1f0a
and ecx, 0xd4ac9f1a
mov esi, edx
and esi, 0x2b5360e5
or esi, ecx
xor esi, 0x2b5360e5
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xcd298554
and esi, 0x32d67aab
or esi, ecx
xor esi, 0x32d67aab
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x970efd13
and eax, esi
and esi, 0x68f102ec
or esi, ecx
mov ecx, esi
xor ecx, 0x40710220
xor esi, 0x970efd13
mov edx, esi
and edx, 0xaa88e8de
and ecx, 0x55771721
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xaa88e8de
and eax, 0x55771721
or eax, edx
xor eax, ecx
not esi
or esi, eax
setne al
sete r8b
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl dl
and al, dl
mov ebx, edx
xor bl, cl
and bl, dl
or dl, r8b
xor dl, 1
and cl, r8b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r8b
mov ebx, eax
xor bl, 1
mov edx, r9d
xor dl, bl
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
xor dl, 1
or dl, cl
or al, r8b
and r9b, al
xor al, 1
and al, cl
or al, r9b
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor dl, 1
xor cl, 1
or cl, r8b
xor cl, dl
mov ebx, edx
xor bl, al
or al, dl
mov r8b, byte [0x180029002]
mov rdx, qword [rbp + 0x30]
mov byte [rdx + 2], r8b
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180005963
xor cl, al
test cl, 1
jne 0x180005963
mov byte [rbp + 0x48], r8b
mov eax, dword [0x18008424c]
mov r8d, dword [0x180084250]
lea r14d, [rax - 1]
imul r14d, eax
mov edx, r14d
not edx
mov ecx, r14d
mov eax, edx
and eax, 0x204e0215
and r14d, 0xdfb1fdea
or r14d, eax
not r14d
or r14d, edx
and edx, 0xf90bef35
and ecx, 0x6f410ca
or ecx, edx
mov eax, ecx
xor eax, 0x2a4100a
xor ecx, 0x9012235
and ecx, 0xd5122f5
and eax, 0xf2aedd0a
or eax, ecx
mov edx, eax
xor edx, 0x5000b1
xor eax, 0x62aa5008
and eax, 0x6fab724c
and edx, 0x90548db3
or edx, eax
mov eax, edx
xor eax, 0x90108da2
and eax, 0xdfb1fdea
xor edx, 0x200a0204
and edx, 0x204e0215
or edx, eax
mov edi, edx
xor edi, 0xdfb1fdea
and edi, edx
mov r9d, r14d
not r9d
mov r10d, edi
not r10d
mov ecx, edi
xor ecx, 0x2931f421
and ecx, r10d
mov esi, r10d
or esi, 0x2931f421
mov ebx, esi
not ebx
mov edx, r9d
or edx, 0xd6ce0bde
mov r11d, edx
not r11d
mov eax, r14d
xor eax, 0xd6ce0bde
and eax, r9d
mov r12d, ecx
not r12d
mov r13d, r12d
and r13d, 0xa883462a
and ecx, 0x577cb9d5
or ecx, r13d
or r12d, esi
and esi, 0xa883462a
and ebx, 0x564c09d4
or ebx, esi
xor ebx, ecx
not r12d
or r12d, ebx
mov ecx, eax
not ecx
mov esi, edx
and esi, 0x52fff869
and r11d, 0x29000400
or r11d, esi
or edx, ecx
and ecx, 0x52fff869
and eax, 0xad000796
or eax, ecx
xor eax, r11d
not edx
or edx, eax
mov eax, r12d
not eax
and eax, edx
not edx
and edx, r12d
or edx, eax
mov eax, edi
and eax, 0x2cc36f9f
and r10d, 0xd33c9060
or r10d, eax
or edi, r9d
and r9d, 0x2cc36f9f
and r14d, 0xd33c9060
or r14d, r9d
xor r14d, r10d
not edi
or edi, r14d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x8a10b820
mov ecx, edi
and ecx, 0x55a145ca
or ecx, eax
xor ecx, 0x55a145ca
and edi, 0x204e0215
or edi, ecx
mov esi, edi
not esi
mov ecx, esi
or ecx, 0xdb420db8
mov r9d, ecx
not r9d
mov edx, edi
or edx, 0x8d0001
and edx, 0x9a8f0129
mov eax, esi
and eax, 0x41400c90
or eax, edx
and ecx, 0x9a8f0129
and r9d, 0x2430f246
or r9d, ecx
xor r9d, eax
mov eax, r9d
not eax
and eax, 0x24bdf247
and r9d, 0xdb420db8
or r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0x36ce8389
mov ebx, r9d
and ebx, 0xc9317c76
or ebx, eax
mov eax, ebx
xor eax, 0x40102416
and eax, 0x52d02717
xor ebx, 0x9be15b61
or ebx, eax
mov eax, ebx
not eax
and eax, 0x285dbf31
and ebx, 0xd7a240ce
or ebx, eax
mov r10d, ebx
xor r10d, 0xd7a240ce
and edi, 0xc6ea14cd
mov ecx, esi
and ecx, 0x3915eb32
or ecx, edi
xor ecx, 0x6bc5cc25
and esi, 0xad2fd8e8
or esi, ecx
mov ecx, esi
not ecx
mov eax, r10d
xor eax, esi
and eax, r10d
xor ebx, 0x285dbf31
and ebx, ecx
and esi, r10d
or esi, ebx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x18246120
mov ecx, esi
and ecx, 0x34b80d2
or ecx, eax
xor ecx, 0x34b80d2
and esi, 0xe4901e0d
or esi, ecx
mov eax, esi
not eax
and eax, 0x49bfc6e4
and esi, 0xb640391b
or esi, eax
mov eax, r9d
xor eax, 0xf8434023
and eax, r11d
mov ebx, r11d
or ebx, 0xf8434023
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x599a51c5
and eax, 0xa665ae3a
or eax, edi
or ecx, ebx
and ebx, 0x599a51c5
and edx, 0x624ae18
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xefb2c0c7
and ecx, 0x104d3f38
or ecx, eax
mov ebx, ecx
xor ebx, 0x15a08060
and r9d, 0xa9c5e3b7
mov eax, r11d
and eax, 0x563a1c48
or eax, r9d
xor eax, 0x563a1c49
and r11d, 0xfffffffe
or r11d, eax
mov eax, r11d
not eax
and eax, 0xa1de5407
and r11d, 0x5e21abf8
or r11d, eax
mov eax, r11d
xor eax, 0x5c208160
xor r11d, 0xa1de5407
xor ecx, 0xe80e7f1a
mov edx, ecx
and edx, 0x22552e9f
and ebx, 0xddaad160
or ebx, edx
or ecx, r11d
and r11d, 0x22552e9f
and eax, 0xddaad160
or eax, r11d
xor eax, ebx
not ecx
or ecx, eax
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, 0x41a4e7cd
and ecx, 0xbe5b1832
or ecx, edx
xor ecx, 0x41a4e7cd
xor eax, ecx
and eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
mov edx, esi
xor edx, eax
and edx, esi
and eax, esi
or eax, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x9fdabc23
and edx, 0x602543dc
or edx, edi
or ecx, ebx
and ebx, 0x9fdabc23
and eax, 0x602543dc
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x4300ee00
mov ebx, ecx
and ebx, 0x18b00008
or ebx, eax
xor ebx, 0x18b00008
mov eax, ecx
xor eax, 0x5bb0ee08
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xa44f11f7
and eax, 0x5bb0ee08
or eax, ebx
mov r9d, eax
not r9d
and edx, 0xda65dfcc
and ecx, 0x259a2033
or ecx, edx
mov edx, ecx
xor edx, 0x259a2033
xor ecx, 0xda65dfcc
or ecx, edx
mov edx, ecx
not edx
and edx, 0x82119fcb
and ecx, 0x7dee6034
or ecx, edx
mov r10d, ecx
xor r10d, 0x7dee6034
mov r11d, ecx
xor r11d, 0x82018683
mov ebx, r9d
and ebx, 0x1445289
mov edx, eax
and edx, 0xfebbad76
or edx, ebx
mov ebx, r10d
or ebx, 0xfebbad76
mov esi, ebx
not esi
xor ecx, 0x7caa32bd
and ecx, r10d
mov edi, ecx
not edi
mov r14d, ebx
and r14d, 0x6e494fa0
and esi, 0x1041009
or esi, r14d
or ebx, edi
and edi, 0x6e494fa0
and ecx, 0x91b6b05f
or ecx, edi
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x13e6bc1d
and edx, 0xec1943e2
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x13e6bc1d
and ebx, 0xec1943e2
or ebx, ecx
xor ebx, edx
mov ecx, eax
and ecx, 0x69705968
and r9d, 0x968fa697
or r9d, ecx
or eax, r10d
and r10d, 0x69705968
and r11d, 0x968fa697
or r11d, r10d
xor r11d, r9d
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x228ad8fc
and eax, 0xdd752703
or eax, ecx
xor eax, 0xdd752703
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe66727cf
and eax, 0x1998d830
or eax, ecx
mov ecx, eax
xor ecx, 0x8888820
xor eax, 0x2446038e
and eax, 0x3556539e
and ecx, 0xcaa9ac61
or ecx, eax
mov eax, ecx
xor eax, 0x3556539e
xor ecx, 0xcaa9ac61
mov ebx, ecx
and ebx, eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x62a42116
and ebx, 0x9d5bdee9
or ebx, edi
or edx, ecx
and ecx, 0x62a42116
and eax, 0x9d5bdee9
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xaf2246ee
and eax, 0x50ddb911
or eax, edx
mov esi, eax
xor esi, 0x242240a6
xor eax, 0x50ddb911
mov ecx, eax
and ecx, 0xdb50be59
and esi, 0x24af41a6
or esi, ecx
xor esi, 0x24af41a6
or esi, eax
cmp esi, 0xffffffff
not esi
setne r9b
sete r10b
cmp r8d, 0xa
setl r11b
mov dword [rbp + 0x50], r8d
cmp r8d, 9
setg r14b
mov eax, r14d
xor al, r11b
mov ebx, eax
xor bl, 1
mov r12d, r10d
xor r12b, r9b
mov edi, r12d
xor dil, r10b
and dil, r12b
xor r12b, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
or bl, al
xor bl, 1
mov r13d, edx
and r13b, bl
xor bl, dl
or bl, r13b
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r13d, ebx
xor r13b, dl
or bl, dl
xor bl, 1
or bl, r13b
mov edx, ebx
and dl, r14b
xor bl, 1
and bl, r11b
or bl, dl
xor al, r11b
and al, r11b
xor cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r13d, ecx
xor r13b, 1
mov edx, ebx
xor dl, 1
mov r8d, ebx
and r8b, dl
mov eax, ecx
and al, r13b
mov r15d, r8d
and r15b, bl
xor r8b, bl
or r8b, r15b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, r8b
mov ecx, edx
and cl, r13b
xor dl, r13b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, edi
xor cl, r12b
or r12b, dil
xor r12b, 1
or r12b, cl
mov ebx, r12d
not bl
mov edx, ecx
xor dl, 1
and cl, r12b
or r12b, dl
and dl, bl
or dl, cl
mov ecx, r12d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r12b
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edi, edx
xor dil, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and dil, dl
xor dil, 1
mov r8d, edx
xor r8b, dil
or dil, dl
xor dil, 1
or dil, r8b
xor dil, 1
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
mov edx, edi
xor dl, 1
and dl, al
and cl, dil
or cl, dl
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r11d
xor al, r10b
and r10b, r14b
or r14b, r9b
xor r14b, 1
or r14b, al
mov ecx, r14d
xor cl, 1
and r11b, r9b
or r11b, r10b
and cl, r14b
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov eax, ecx
and cl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or cl, al
mov eax, r14d
and al, r11b
xor r11b, r14b
or r11b, al
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
and al, cl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, ecx
xor r8b, 1
and r8b, cl
xor r8b, 1
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
mov r9d, r8d
xor r9b, 1
mov ebx, r8d
mov eax, edi
mov edx, r8d
xor r8b, dil
xor dil, 1
or bl, r9b
xor bl, 1
mov ecx, r9d
xor cl, bl
and bl, cl
xor bl, 1
mov r10d, ebx
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov r10d, ebx
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
xor bl, dil
and al, dil
and dl, r9b
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor dl, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, al
or dil, r9b
xor dil, 1
or dil, r8b
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
mov r9d, ebx
and r9b, dl
xor dl, bl
xor bl, 1
and cl, bl
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
or al, r8b
xor al, cl
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180005950
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x48]
mov byte [rax + 2], cl
mov r14d, dword [rbp + 0x50]
test esi, esi
setne r8b
sete r11b
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl sil
mov ecx, esi
xor cl, r10b
mov ebx, ecx
not bl
mov eax, r10d
and al, cl
and bl, sil
or bl, al
mov r9d, ebx
xor r9b, cl
and r9b, bl
mov ebx, ecx
xor bl, sil
not bl
and bl, sil
or cl, sil
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r9d
xor dl, 1
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
xor dl, 1
and al, r9b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r9d, edx
xor r9b, 1
or bl, al
xor bl, 1
mov ecx, edx
and cl, r9b
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
xor cl, bl
mov eax, edx
xor al, bl
or bl, dl
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
mov eax, r11d
or al, cl
xor al, 1
mov r9d, r11d
xor r9b, cl
xor r9b, 1
and r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
xor r11b, 1
xor r10b, r8b
and r10b, r8b
or sil, r8b
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
xor sil, r11b
mov eax, esi
xor al, 1
and r11b, al
mov ecx, r11d
xor cl, 1
xor r11b, sil
or cl, al
xor cl, 1
or cl, r11b
mov edi, ecx
xor dil, 1
mov eax, edi
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or dil, cl
mov ecx, edi
xor cl, 1
and cl, dl
or dl, dil
xor dl, 1
and dil, al
or dil, cl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov esi, r9d
xor sil, 1
mov ebx, r9d
and bl, sil
mov eax, esi
and al, bl
mov r8d, esi
xor r8b, bl
or r8b, al
mov r12d, r8d
xor r12b, 1
mov r11d, edi
xor r11b, 1
mov eax, r11d
and al, dil
xor al, 1
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
or r12b, r8b
mov r15d, r12d
xor r15b, 1
mov r10d, eax
xor r10b, 1
mov r14d, r10d
or r14b, al
mov edx, r14d
xor dl, 1
mov r13d, r15d
and r13b, r12b
mov ecx, r13d
xor cl, 1
xor r13b, r15b
or cl, r12b
xor cl, 1
or cl, r13b
mov r15d, ebx
and r15b, r9b
xor bl, r9b
or bl, r15b
mov r9d, ecx
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, cl
or bl, r9b
mov ecx, r12d
and cl, sil
xor r12b, sil
or r12b, cl
xor bl, 1
mov ecx, ebx
xor cl, r12b
or bl, r12b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, r11b
and cl, dl
and r14b, dil
and dl, r11b
or dl, r14b
xor cl, 1
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, bl
xor r10b, r8b
and r10b, r8b
xor al, r8b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, edx
xor cl, 1
and dl, cl
and al, r9b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, r9d
and r8b, al
xor al, r9b
or al, r8b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005c03
xor al, cl
test al, 1
je 0x180009cd0
mov eax, dword [0x18008424c]
lea esi, [rax - 1]
mov qword [rbp + 0x50], rax
imul esi, eax
mov edi, esi
not edi
mov ebx, esi
mov r8d, edi
and r8d, esi
mov eax, edi
and eax, 0x7d5da933
and esi, 0x82a256cc
or esi, eax
not esi
or esi, edi
and edi, 0xd398f907
and ebx, 0x2c6706f8
or ebx, edi
mov ecx, ebx
xor ecx, 0xc230600
xor ebx, 0xd398f907
mov edx, r8d
not edx
mov eax, ebx
and eax, 0x60d471fb
and ecx, 0x9f2b8e04
or ecx, eax
or ebx, edx
and edx, 0x60d471fb
and r8d, 0x9f2b8e04
or r8d, edx
xor r8d, ecx
not ebx
or ebx, r8d
mov ecx, ebx
not ecx
and ecx, 0xfeac0c6a
and ebx, 0x153f395
or ebx, ecx
mov eax, ebx
xor eax, 0x17180
xor ebx, 0xe8840c02
and ebx, 0xe9d68e17
and eax, 0x162971e8
or eax, ebx
xor eax, 0x6b74d8db
mov r9d, eax
or r9d, 0x82a256cc
mov ecx, r9d
not ecx
mov r8d, esi
not r8d
mov edx, ecx
or edx, 0x5980bb59
mov edi, edx
not edi
or eax, 0xa6ff56ee
mov ebx, eax
not ebx
and edx, 0x25448b09
and edi, 0x823944a6
or edi, edx
mov edx, esi
xor edx, 0x5980bb59
and eax, 0x25468b09
and ebx, 0x58002010
or ebx, eax
mov eax, edx
and eax, esi
and edx, r8d
xor ebx, edi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, ebx
not eax
and eax, 0x1a8c9f6c
and ebx, 0xe5716093
or ebx, eax
mov eax, edx
not eax
and eax, 0x1a8e9f6c
and edx, 0xe5716093
or edx, eax
xor edx, ebx
mov eax, ecx
and eax, 0x7d05a032
and r9d, 0x827a09c1
or r9d, eax
or ecx, r8d
and r8d, 0x7d85f63e
and esi, 0x827a09c1
or esi, r8d
xor esi, r9d
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xd5051ace
and ecx, 0x2afae531
or ecx, eax
mov eax, ecx
xor eax, 0xcae011
xor ecx, 0xd5051ace
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x7f31152c
and edx, 0x80ceead3
or edx, edi
or ebx, ecx
and ecx, 0x7f31152c
and eax, 0x80ceead3
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
mov edx, ebx
xor edx, 0x82a256cc
and edx, ebx
not ebx
and ebx, 0x820044c4
and ecx, 0xa21208
or ecx, ebx
xor ecx, 0xa21208
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
mov ecx, edx
mov eax, edx
xor eax, 0xc57d1b71
and eax, edx
not edx
mov edi, edx
and edi, 1
and ebx, 0xfffffffe
or ebx, edi
mov edi, ebx
xor edi, edx
and edi, ebx
and edx, 0x3c72672a
and ecx, 0xc38d98d5
or ecx, edx
mov edx, ecx
xor edx, 0xc1800
xor ecx, 0x4700320
or ecx, 0x3a82e48e
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0xf53122fb
and edx, 0x4c1900
or edx, esi
or ecx, ebx
and ebx, 0xf53122fb
and eax, 0xacedd04
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3a82e48f
and ecx, 0xc57d1b70
or ecx, eax
mov eax, edi
mov edx, edi
xor edx, 0x54bc2399
and edx, edi
not edi
and edi, 0x21ceefe7
and eax, 0xde311018
or eax, edi
mov r8d, eax
xor r8d, 0xde311018
mov edi, ecx
mov esi, ecx
xor esi, 0x54bc2399
and esi, ecx
not ecx
and ecx, 0xa9055f64
and edi, 0x56faa09b
or edi, ecx
mov r10d, edi
xor r10d, 0x56faa09b
xor eax, 0x21ceefe7
mov ebx, r8d
and ebx, 0x54bc2399
xor edi, 0xa9055f64
mov r9d, ebx
and r9d, edx
xor edx, ebx
mov ecx, r10d
and ecx, 0x54bc2399
or edx, r9d
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ecx, edx
not ecx
and ecx, 0x6ce2d5d
and edx, 0xf931d2a2
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x6ce2d5d
and esi, 0xf931d2a2
or esi, ecx
xor esi, edx
mov ecx, eax
and ecx, 0x9d09a2f9
and r8d, 0x62f65d06
or r8d, ecx
or eax, edi
and edi, 0x9d09a2f9
and r10d, 0x62f65d06
or r10d, edi
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xcbe6218a
and eax, 0x3419de75
or eax, ecx
mov edx, eax
xor edx, 0x19041
xor eax, 0xcbe6218a
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x75f84f36
and esi, 0x8a07b0c9
or esi, ebx
or ecx, eax
and eax, 0x75f84f36
and edx, 0x8a07b0c9
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa5f22ae0
and edx, 0x5a0dd51f
or edx, ebx
mov r8d, edx
xor r8d, 0x5a0dd51f
mov edi, edx
xor edi, 0xa5f22ae0
mov ebx, eax
and ebx, 0x62042c61
and ecx, 0x9dfbd39e
or ecx, ebx
xor ecx, 0x62042c61
or ecx, eax
mov r10d, ecx
not r10d
mov eax, ecx
and eax, 0x3662327
and r10d, 0xfc99dcd8
or r10d, eax
mov r9d, r10d
xor edx, 0xc8b8bd6d
and edx, r8d
mov eax, edi
and eax, 0x92b56872
xor r10d, 0x3662327
mov esi, edx
and esi, eax
xor eax, edx
mov edx, r10d
or edx, 0x92b56872
or eax, esi
mov ebx, edx
not ebx
or ecx, 0x6d4a978d
and edx, 0x5b164cbf
and ebx, 0x24489300
or ebx, edx
mov esi, ecx
not esi
and ecx, 0x5b164cbf
and esi, 0x80a12040
or esi, ecx
xor esi, ebx
mov ecx, eax
not ecx
and ecx, 0x2ae388ff
and eax, 0xd51c7700
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x2ae388ff
and esi, 0xd51c7700
or esi, ecx
mov r13d, dword [0x180084250]
xor r9d, 0xc400ccd8
xor esi, eax
mov eax, edi
and eax, 0x38db3127
and r8d, 0xc724ced8
or r8d, eax
or edi, r10d
and r10d, 0x38db3127
and r9d, 0xc724ced8
or r9d, r10d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0xdb621fc4
and edi, 0x249de03b
or edi, eax
xor edi, 0x249de03b
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
mov eax, edi
xor eax, 0x439fbb95
and eax, edi
not edi
and edi, 0x5352ad5a
and ecx, 0xacad52a5
or ecx, edi
mov edx, ecx
xor edx, 0x891200
xor ecx, 0x4312a910
or ecx, 0xbc60446a
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xf7562c9f
and edx, 0x899300
or edx, edi
or ecx, ebx
and ebx, 0xf7562c9f
and eax, 0x8a9d360
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8dad5de8
and ecx, 0x7252a217
or ecx, eax
mov eax, ecx
xor eax, 0x21891102
xor ecx, 0x88300424
and ecx, 0x98740ca4
and eax, 0x678bf35b
or eax, ecx
mov ecx, eax
xor ecx, 0x80300404
xor eax, 0x678bf35b
mov edx, eax
and edx, 0x3e4c7aab
and ecx, 0xc1b38554
or ecx, edx
mov edx, ecx
xor edx, 0x80110110
xor ecx, 0x26082828
or eax, 0xaeb9293b
mov edi, eax
not edi
or ecx, 0x10420280
and ecx, 0x36ea2aa8
and edx, 0x88110113
or edx, ecx
and eax, 0x36ea2aa8
and edi, 0x4104d444
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x3737ce6c
and edi, 0xc8c83193
or edi, eax
mov eax, edi
xor eax, 0x11080
xor edi, 0x1008a412
and eax, 0x898753c5
and edi, 0x7678ac3a
or edi, eax
mov eax, edi
xor eax, 0x898753c5
xor edi, 0x7678ac3a
cmp eax, 0xffffffff
sete r8b
setne r10b
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg r9b
mov r15d, r9d
xor r15b, sil
xor r15b, 1
or r15b, r9b
mov r12d, r10d
xor r12b, r8b
mov r14d, r12d
xor r14b, 1
mov eax, r14d
or al, r12b
xor al, r12b
mov ecx, eax
and cl, r12b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ecx
xor al, r10b
not al
and al, r10b
or cl, r10b
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov r11d, r15d
xor r11b, 1
xor dl, 1
xor al, 1
or al, dl
mov ecx, r12d
xor cl, r8b
and cl, r12b
and r14b, r10b
and r12b, r8b
or r12b, r14b
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, r12d
xor cl, 1
mov edx, eax
xor dl, r12b
and dl, al
and r12b, al
xor al, 1
and al, cl
or r12b, al
xor dl, 1
xor r12b, 1
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r15d
and al, r11b
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor r15b, r11b
and r15b, r11b
mov r14d, r15d
and r15b, cl
xor cl, 1
mov edx, r12d
xor dl, 1
mov ebx, r12d
xor bl, dl
or dl, r12b
and bl, r12b
xor r14b, 1
mov eax, ecx
xor al, r14b
and al, cl
and r14b, cl
or r14b, r15b
mov ecx, eax
and cl, r14b
xor r14b, al
xor dl, 1
or r14b, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
and r11b, bl
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
xor r11b, r14b
mov ebx, r8d
xor bl, sil
mov eax, ebx
not al
xor r9b, r10b
or sil, r8b
xor sil, 1
or sil, r9b
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov edx, esi
xor dl, 1
and dl, sil
xor dl, 1
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, eax
and bl, dl
mov r9d, ebx
and r9b, al
xor bl, al
mov eax, r8d
and al, cl
or bl, r9b
mov r9d, eax
and r9b, r8b
xor al, r8b
or al, r9b
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
and al, bl
or al, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
xor cl, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, r11b
mov ecx, edx
and dl, r11b
xor r11b, 1
xor cl, 1
mov ebx, ecx
xor bl, r11b
and bl, cl
xor r11b, al
xor r11b, 1
and r11b, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
mov r8b, byte [0x180029003]
mov rbx, qword [rbp + 0x30]
mov byte [rbx + 3], r8b
xor al, 1
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000675d
xor al, cl
test al, 1
jne 0x18000675d
mov eax, dword [0x18008424c]
mov r13d, dword [0x180084250]
lea edi, [rax - 1]
mov qword [rbp + 0x50], rax
imul edi, eax
mov r10d, edi
not r10d
mov eax, r10d
and eax, edi
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xccc7fd80
and eax, 0x3338027f
or eax, ecx
mov r11d, eax
xor r11d, 0x3338027f
xor eax, 0x88c38400
and eax, 0x9bfb844b
mov ecx, r11d
and ecx, 0x64047bb4
or ecx, eax
xor ecx, 0x9bfb844a
and r11d, 1
or r11d, ecx
mov r14d, r11d
not r14d
mov r9d, r10d
and r9d, 0x4a5987b0
mov eax, edi
mov r12d, edi
xor r12d, 0x5c483d5f
and r12d, edi
and edi, 0xb5a6784f
or edi, r9d
mov ecx, edi
xor ecx, 0xb5a6784f
xor edi, 0x40018300
and edi, 0x45079344
mov edx, ecx
and edx, 0xbaf86cbb
or edx, edi
xor edx, 0xbaf86cba
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4f4a2b44
and ecx, 0xb0b5d4bb
or ecx, edx
mov r9d, ecx
xor r9d, 0xb0b5d4bb
mov edi, r11d
and edi, 0x9a9b4da3
and r14d, 0x6564b25c
or r14d, edi
mov r15d, r14d
xor r15d, 0x6564b25c
mov edi, ecx
xor edi, 0x4f4a2b44
xor r14d, 0xb6967fd6
and r14d, r15d
or r11d, 0x2c0d3275
mov edx, r11d
not edx
xor ecx, 0x9cb8e6ce
and ecx, r9d
mov esi, r14d
not esi
mov r9d, esi
and r9d, 0xa077986c
and r14d, 0x5f886793
or r14d, r9d
mov ebx, edi
and ebx, 0x2c0d3275
or esi, r11d
and r11d, 0xa077986c
and edx, 0x53804582
or edx, r11d
xor edx, r14d
not esi
or esi, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, r15d
and edx, edi
xor edi, r15d
or edi, edx
mov edx, edi
not edx
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x56668611
and ecx, 0xa99979ee
or ecx, ebx
or esi, edi
and edi, 0x56668611
and edx, 0xa99979ee
or edx, edi
xor edx, ecx
not esi
or esi, edx
and r10d, 0x5408344e
and eax, 0x8400911
or eax, r10d
mov ecx, eax
xor ecx, 0x8000910
xor eax, 0xf7bff6ee
mov edx, r12d
not edx
mov ebx, eax
and ebx, 0x82d110c1
and ecx, 0x5c082d1e
or ecx, ebx
or eax, edx
and edx, 0x82d110c1
and r12d, 0x7d2eef3e
or r12d, edx
xor r12d, ecx
not eax
or eax, r12d
mov ecx, eax
not ecx
and ecx, 0xa3b7c2a0
and eax, 0x5c483d5f
or eax, ecx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0xa56bb475
mov edi, esi
and edi, 0x5a944b8a
or edi, edx
not eax
xor edi, 0xa56bb475
or edi, eax
mov edx, edi
not edx
xor eax, esi
not eax
and eax, esi
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0xc105e7b1
and edx, 0x3efa184e
or edx, ecx
or edi, ebx
and ebx, 0xc105e7b1
and eax, 0x3efa184e
or eax, ebx
xor eax, edx
not edi
or edi, eax
and r9d, 0x468c438c
and esi, 0xb973bc73
or esi, r9d
mov eax, esi
xor eax, 0xb973bc73
xor esi, 0x468c438c
and esi, edi
not edi
and eax, edi
or esi, eax
xor edi, esi
and edi, esi
setne r9b
sete cl
cmp r13d, 9
setg r10b
cmp r13d, 0xa
setl al
mov edx, ecx
or dl, al
xor dl, 1
mov ebx, r10d
xor bl, cl
xor cl, al
not cl
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
or r9b, bl
or bl, r10b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r10d, edx
xor r10b, al
or al, dl
xor al, 1
or al, r10b
mov r10d, eax
xor al, 1
and al, r9b
xor bl, r9b
xor r9b, 1
and r10b, r9b
or al, r10b
or dl, r9b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
xor cl, dl
and cl, dl
xor dl, cl
mov eax, edx
xor al, 1
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
nop dword [rax + rax]
test dl, 1
je 0x180006750
mov rax, qword [rbp + 0x30]
mov byte [rax + 3], r8b
test edi, edi
setne r8b
sete r10b
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl al
mov ecx, eax
or cl, r10b
mov ebx, r8d
and bl, al
mov edx, r9d
and dl, r10b
or dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
or r10b, r9b
or al, r8b
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov r9d, edx
xor r9b, al
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov ebx, ecx
and cl, al
xor al, 1
xor r9b, 1
or r9b, dl
xor bl, 1
and bl, al
or cl, bl
mov eax, ecx
and cl, r9b
xor r9b, 1
xor al, 1
mov edx, r9d
xor dl, al
and dl, r9b
mov ebx, edx
and bl, 1
and al, r9b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000680b
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180009cd0
mov eax, dword [0x180084244]
mov r8d, dword [0x180084248]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov r14d, edx
and edx, 0xc126fd0a
mov ebx, eax
and ebx, 0x3ed902f5
or ebx, edx
xor ebx, 0x3ed902f5
or ebx, eax
and eax, 0xc3cd858a
and r14d, 0x3c327a75
or r14d, eax
mov r10d, r14d
xor r10d, 0x3c327a75
mov r9d, r14d
xor r9d, 0xc3cd858a
mov eax, ebx
not eax
and eax, 0x2de18016
and ebx, 0xd21e7fe9
or ebx, eax
mov eax, ebx
xor eax, 0xd21e7fe9
mov edx, ebx
xor edx, 0x21800010
and edx, 0x61800cb9
xor ebx, 0x6a93e59d
and ebx, eax
and eax, 0x9e7ff346
or eax, edx
mov r11d, eax
xor r11d, 0x9e7ff346
xor r14d, 0x84bfe001
and r14d, r9d
mov ecx, r9d
or ecx, 0xb88d9a74
mov esi, ecx
not esi
mov edi, eax
xor edi, 0xd90d96cd
and edi, r11d
mov edx, r14d
not edx
mov r15d, edx
and r15d, 0xc43cbaeb
and r14d, 0x3bc34514
or r14d, r15d
or edx, ecx
and ecx, 0xc43cbaeb
and esi, 0x3424500
or esi, ecx
xor esi, r14d
not edx
or edx, esi
mov esi, edi
not esi
mov ecx, ebx
not ecx
mov r14d, esi
and r14d, 0xee214858
and edi, 0x11deb7a7
or edi, r14d
or esi, ecx
and ecx, 0xee214858
and ebx, 0x11deb7a7
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov ecx, edx
not ecx
and ecx, 0xab22fb15
and edx, 0x54dd04ea
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0xab22fb15
and esi, 0x54dd04ea
or esi, ecx
xor esi, edx
xor eax, 0x61800cb9
mov ecx, r10d
and ecx, 0xacd747cd
and r9d, 0x5328b832
or r9d, ecx
or r10d, eax
and eax, 0xacd747cd
and r11d, 0x5328b832
or r11d, eax
xor r11d, r9d
not r10d
or r10d, r11d
mov eax, r10d
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x5f14371b
and esi, 0xa0ebc8e4
or esi, ecx
or edx, r10d
and r10d, 0x5f14371b
and eax, 0xa0ebc8e4
or eax, r10d
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
mov edi, edx
and edi, 0xfffffffe
or edi, ecx
mov esi, edi
xor esi, eax
and esi, edi
and eax, 0x457b2211
mov ecx, edx
and ecx, 0x8009080
or ecx, eax
xor ecx, 0x8009080
and edx, 0xb2844d6e
or edx, ecx
mov eax, edx
not eax
and eax, 0x2b8df744
and edx, 0xd47208bb
or edx, eax
mov r9d, edx
xor r9d, 0x9909ba2b
mov eax, esi
not eax
and eax, 0x346efe94
mov ebx, esi
and ebx, 0xcb91016b
or ebx, eax
mov r10d, ebx
xor r10d, 0xcb91016b
mov r11d, edx
xor r11d, 0x66f645d4
mov ecx, ebx
xor ecx, 0xef1b12fd
and ecx, r10d
and esi, 0x248a1396
xor edx, 0x427c5642
mov edi, edx
and edi, r11d
and edx, r9d
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov r14d, ecx
and r14d, 0x7bfd0aa7
and edi, 0x8402f558
or edi, r14d
or ecx, eax
and eax, 0x7bfd0aa7
and edx, 0x8402f558
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
xor ebx, 0x346efe94
mov eax, ebx
and eax, 0xe30af0ea
and r10d, 0x1cf50f15
or r10d, eax
or ebx, r9d
and r9d, 0xe30af0ea
and r11d, 0x1cf50f15
or r11d, r9d
xor r11d, r10d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x55eb1787
and ebx, 0xaa14e878
or ebx, eax
mov eax, ebx
xor eax, 0x28006808
mov edx, ecx
not edx
xor ebx, 0x55eb1787
mov edi, edx
and edi, 0xd63787f1
and ecx, 0x29c8780e
or ecx, edi
or edx, ebx
and ebx, 0xd63787f1
and eax, 0x29c8780e
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov edi, edx
not edi
mov esi, edx
mov eax, edi
and eax, edx
mov ebx, edi
and ebx, 0x476f9a51
and edx, 0xb89065ae
or edx, ebx
not edx
or edx, edi
and edi, 0xb2998e2c
and esi, 0x4d6671d3
or esi, edi
xor esi, 0x4d6671d3
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edi, eax
not edi
and eax, 0x6d3937db
mov ecx, edi
and ecx, 0x92c6c824
or ecx, eax
xor ecx, 0xd5a95275
and edi, 0xb89065ae
or edi, ecx
mov esi, edi
not esi
mov r9d, edx
not r9d
mov ebx, edi
xor ebx, 0xce6bd2dd
and ebx, edi
mov ecx, esi
and ecx, 0xce6bd2dd
mov r10d, edx
and r10d, 0x31942d22
mov eax, edx
xor eax, 0xce6bd2dd
and eax, r9d
mov r11d, ebx
and r11d, ecx
xor ecx, ebx
or ecx, r11d
mov ebx, r10d
and ebx, eax
xor eax, r10d
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x4ddbb098
and ecx, 0xb2244f67
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x4ddbb098
and eax, 0xb2244f67
or eax, ebx
xor eax, ecx
mov ecx, esi
and ecx, 0xe51e19f7
and edi, 0x1ae1e608
or edi, ecx
or esi, r9d
and r9d, 0xe51e19f7
and edx, 0x1ae1e608
or edx, r9d
xor edx, edi
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x160305c8
and esi, 0xe9fcfa37
or esi, ecx
mov ecx, esi
xor ecx, 0x60486a33
mov edx, eax
not edx
xor esi, 0x160305c8
mov ebx, edx
and ebx, 0x8fb594c4
and eax, 0x704a6b3b
or eax, ebx
or edx, esi
and esi, 0x8fb594c4
and ecx, 0x704a6b3b
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0xb36e862f
and eax, edx
not edx
and edx, 0x4020f
and ecx, 0xb36a8420
or ecx, edx
mov edx, ecx
xor edx, 0x20488000
xor ecx, 0x4c957bdf
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xdb223ee1
and edx, 0x204c800e
or edx, edi
or ecx, ebx
and ebx, 0xdb223ee1
and eax, 0x24ddc11e
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbfee381
and ecx, 0xf4011c7e
or ecx, eax
mov r9d, ecx
not r9d
mov eax, ecx
or eax, 0x1132e78e
mov ebx, eax
not ebx
mov edi, ecx
xor edi, 0xeecd1871
and edi, ecx
mov esi, edi
not esi
mov edx, eax
and edx, 0xc3f8032c
and ebx, 0x2c051851
or ebx, edx
or eax, esi
and esi, 0xc3f8032c
and edi, 0x3c07fcd3
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0xeecd1871
and eax, 0x1132e78e
or eax, edx
and r9d, 0x9825732f
and ecx, 0x67da8cd0
or ecx, r9d
mov edx, ecx
xor edx, 0x67da8cd0
xor ecx, 0x9825732f
and ecx, eax
not eax
and edx, eax
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov edx, r10d
xor dl, al
mov r11d, edx
mov r15d, r10d
and r15b, al
or r15b, dl
and dl, r10b
and r11b, al
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov edx, r11d
xor dl, 1
and r11b, al
or al, r10b
xor r10b, r9b
and r9b, dl
or r11b, r9b
xor r11b, 1
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov edx, r15d
xor dl, 1
xor r10b, 1
xor al, 1
or al, r10b
xor al, 1
and r15b, dl
mov ebx, r15d
and bl, dl
xor r15b, dl
or r15b, bl
xor r15b, al
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, al
xor r15b, 1
or r15b, dl
mov r9d, r15d
xor r9b, 1
mov ebx, r9d
and bl, r15b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov edx, r11d
or dl, r8b
mov r10d, ebx
xor r10b, 1
mov ecx, r8d
and bl, r10b
mov esi, r8d
mov edi, r10d
and dil, bl
xor bl, r10b
mov r14d, r8d
and r14b, r10b
xor r10b, r8b
and r8b, dl
xor dl, 1
mov eax, edx
xor al, r11b
and al, dl
and dl, r11b
or dl, r8b
xor al, 1
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edx
xor al, 1
and al, r9b
and dl, r15b
or dl, al
and cl, r11b
xor sil, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, sil
or bl, dil
xor bl, cl
or r10b, r14b
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x180009cf2
xor cl, bl
test cl, 1
jne 0x180009cf2
mov r15, qword [rbp + 0x50]
lea r14d, [r15 - 1]
imul r14d, r15d
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x46816260
mov edi, r14d
and edi, 0xb97e9d9f
or edi, eax
xor edi, 0xb97e9d9f
mov r8d, r9d
and r8d, r14d
mov eax, edi
and eax, r8d
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0x690bc1ca
and edi, 0x96f43e35
or edi, eax
mov eax, edi
not eax
and eax, 1
xor edi, 0x96f43e34
or edi, eax
mov eax, edi
not eax
and eax, 0x6396e730
and edi, 0x9c6918cf
or edi, eax
mov r15d, edi
mov r11d, edi
xor r11d, 0x6396e730
mov eax, r9d
and eax, 0x2ffa7c2a
mov ecx, r14d
and ecx, 0xd00583d5
or ecx, eax
mov eax, ecx
xor eax, 0xd00583d4
and eax, 0xfffffffe
xor ecx, 0x2ffa7c2b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x219c5933
and ecx, 0xde63a6cc
or ecx, eax
mov r10d, ecx
mov edx, ecx
xor edx, 0x219c5933
xor edi, 0xf5007d4e
and edi, r11d
mov eax, r11d
or eax, 0x69696581
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x358dd05e
and edi, 0xca722fa1
or edi, ebx
mov ebx, eax
not ebx
xor ecx, 0xb70ac34d
and ecx, edx
or esi, eax
and eax, 0x358dd05e
and ebx, 0x82120a20
or ebx, eax
mov eax, edx
or eax, 0x69696581
xor ebx, edi
not esi
or esi, ebx
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x610740e3
and ecx, 0x9ef8bf1c
or ecx, ebx
mov ebx, eax
not ebx
or edi, eax
and eax, 0x610740e3
and ebx, 0x96909a1c
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
xor r15d, 0x9c6918cf
or edi, eax
mov eax, r15d
and eax, 0x3e00ef81
and r11d, 0xc1ff107e
or r11d, eax
xor r10d, 0xde63a6cc
or r15d, r10d
and r10d, 0x3e00ef81
and edx, 0xc1ff107e
or edx, r10d
xor edx, r11d
not r15d
or r15d, edx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x884d3792
and edi, 0x77b2c86d
or edi, eax
mov eax, r15d
not eax
or ecx, r15d
and r15d, 0x884d3792
and eax, 0x77b2c86d
or eax, r15d
xor eax, edi
not ecx
or ecx, eax
and r9d, 0xa5e34595
and r14d, 0x5a1cba6a
or r14d, r9d
xor r14d, 0x5a1cba6a
mov eax, r14d
and eax, r8d
xor r14d, r8d
or r14d, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xa4537990
and edx, ecx
not ecx
mov ebx, ecx
and ebx, 0xa4507800
and eax, 0x30190
or eax, ebx
xor eax, 0x30190
mov ebx, eax
and ebx, edx
xor edx, eax
mov eax, r14d
xor eax, 0xa4537990
and eax, r14d
not r14d
and r14d, 0xa4537990
or edx, ebx
mov ebx, r14d
and ebx, eax
xor eax, r14d
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0xb47c90c8
and edx, 0x4b836f37
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0xb47c90c8
and eax, 0x4b836f37
or eax, ebx
xor eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne r11b
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl sil
mov edx, esi
and dl, r9b
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov edi, ecx
or dil, r10b
mov ebx, edi
xor bl, 1
mov eax, ecx
and al, r10b
mov edx, eax
xor dl, 1
xor al, cl
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
and al, dil
xor dl, 1
and dl, bl
or dl, al
mov eax, r11d
xor al, r8b
xor dil, r10b
mov r10d, eax
xor r10b, 1
or bl, cl
xor bl, 1
or bl, dil
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r11d
xor cl, al
xor cl, 1
mov r14d, r11d
or r14b, r10b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
and al, r10b
mov edi, eax
and dil, r10b
xor al, r10b
or al, dil
xor al, r11b
mov ebx, eax
xor bl, 1
and al, r14b
and cl, bl
or cl, al
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, r10d
and al, dl
xor r10b, dl
xor dl, 1
or r10b, al
xor r10b, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, r10b
and r10b, dl
mov eax, edx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, dl
xor r10b, 1
or r10b, al
mov edx, r9d
or dl, sil
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r11d
and al, dl
not dl
and dl, r8b
or dl, al
and r11b, sil
and r9b, r8b
or r9b, r11b
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov ebx, edx
xor bl, 1
and dl, bl
mov ecx, esi
mov r8d, ebx
and r8b, dl
xor dl, bl
mov r9d, esi
mov r11d, ebx
and r11b, sil
xor bl, sil
xor sil, 1
and cl, sil
or dl, r8b
xor r9b, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, r9b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or bl, r11b
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
mov eax, ecx
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, al
and dl, bl
and r8b, cl
and al, bl
or al, r8b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov esi, r10d
xor sil, 1
mov r11d, esi
or r11b, r10b
mov r14d, r11d
xor r14b, 1
mov r9d, eax
or r9b, r8b
mov ecx, r11d
and cl, r14b
mov edx, esi
and dl, r10b
mov edi, r11d
xor dil, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, dil
mov edi, esi
and dil, dl
xor dl, sil
or dl, dil
mov edi, ecx
xor dil, 1
and dil, dl
xor dl, 1
and dl, cl
mov ecx, r8d
xor cl, al
and cl, r8b
or dl, dil
xor r11b, sil
or r14b, r10b
xor r14b, 1
or r14b, r11b
xor r14b, 1
mov r11d, edx
and r11b, r14b
xor r14b, dl
or r14b, r11b
mov r11d, ecx
xor r11b, 1
mov edx, r11d
and dl, cl
xor dl, 1
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
mov edi, edx
xor dl, 1
and dl, r9b
xor r11b, r9b
xor r9b, 1
and dil, r9b
or dl, dil
or cl, r9b
xor cl, 1
or cl, r11b
xor dl, 1
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
xor r14b, 1
mov ecx, r14d
xor cl, dl
xor cl, 1
and cl, dl
or r14b, dl
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
and al, r10b
or r10b, r8b
and sil, r8b
xor r10b, 1
or sil, al
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ebx, esi
xor bl, 1
mov eax, r14d
xor al, 1
and sil, al
or al, bl
and bl, r14b
mov edx, eax
not dl
and dl, 1
or bl, sil
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18000742e
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x180009cf0
mov ecx, dword [0x18008424c]
mov r8d, dword [0x180084250]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, eax
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5e3a1a98
and ecx, 0xa1c5e567
or ecx, edx
mov edx, ecx
xor edx, 0x8084e161
xor ecx, 0x18020818
and ecx, 0x39430c1e
and edx, 0xc6bcf3e1
or edx, ecx
mov r10d, edx
xor r10d, 0xc6bcf3e1
xor edx, 0x1903000a
and ebx, 0x56833c99
and eax, 0xa97cc366
or eax, ebx
mov edi, eax
xor edi, 0xa97cc366
xor eax, 0x6000c81
and eax, 0xa6208fe1
mov ebx, edi
and ebx, 0x59df701e
or ebx, eax
xor ebx, 0x59df701e
or ebx, edi
mov eax, ebx
not eax
and eax, 0x49db97e4
and ebx, 0xb624681b
or ebx, eax
and edx, 0x1bab136a
mov eax, r10d
and eax, 0xe454ec95
or eax, edx
mov r9d, eax
xor r9d, 0xe454ec95
mov edx, ebx
xor edx, 0x49db97e4
xor eax, 0x45423f44
and eax, r9d
and r10d, 0xa116d3d1
xor ebx, 0xe8cd4435
and ebx, edx
mov ecx, edx
or ecx, 0x5ee92c2e
mov edi, ecx
not edi
mov esi, eax
and esi, r10d
xor r10d, eax
or r10d, esi
mov esi, ebx
not esi
mov eax, esi
and eax, 0x33c75ec7
and ebx, 0xcc38a138
or ebx, eax
or esi, ecx
and ecx, 0x33c75ec7
and edi, 0x80108110
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov eax, r10d
not eax
and eax, 0x687aa96a
and r10d, 0x97855695
or r10d, eax
mov eax, esi
not eax
and eax, 0x687aa96a
and esi, 0x97855695
or esi, eax
xor esi, r10d
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0xc9ddb19b
and edx, 0x36224e64
or edx, eax
mov ecx, edx
xor ecx, 0x36224c04
xor edx, 0xc9ddb19b
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x4898b269
and esi, 0xb7674d96
or esi, eax
or ebx, edx
and edx, 0x4898b269
and ecx, 0xb7674d96
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov edx, ebx
mov esi, ebx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
not ebx
and edx, 0xb21ed0e9
mov edi, ebx
and edi, 0x4de12f16
or edi, edx
xor edi, 0xb21ed0e8
and ebx, 1
or ebx, edi
mov edx, ebx
not edx
and edx, 0xb6fb253a
and ebx, 0x4904dac5
or ebx, edx
mov r9d, ebx
xor r9d, 0x4904dac5
xor ebx, 0xb6fb253a
or esi, 1
mov ecx, esi
not ecx
mov edi, eax
not edi
mov edx, esi
and edx, 0xfcb97be4
and ecx, 0x346841a
or ecx, edx
or esi, edi
and edi, 0xfcb97be4
and eax, 0x346841b
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, r9d
xor ecx, eax
and ecx, r9d
and esi, ebx
and eax, r9d
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
mov edx, eax
xor edx, 0xf016d138
and edx, eax
not eax
and eax, 0x50144110
and edi, 0xa0029028
or edi, eax
mov eax, edi
xor eax, 0x80021008
xor edi, 0x5ffd6fd7
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x30398c75
and eax, 0xc0065108
or eax, ecx
or edi, ebx
and ebx, 0x30398c75
and edx, 0xcfc6738a
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xfe92ec7
and edi, 0xf016d138
or edi, eax
mov eax, edi
not eax
and eax, 0x6e7effc1
and edi, 0x9181003e
or edi, eax
mov eax, edi
xor eax, 0x9181003e
xor edi, 0x6e7effc1
mov edx, eax
and edx, edi
and eax, 0x6a2d2ce2
and edi, 0x95d2d31d
or edi, eax
xor edi, 0x6a2d2ce2
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xd84cf31f
and eax, edi
and edi, 0x27b30ce0
or edi, edx
xor edi, 0x27b30ce0
mov edx, edi
and edx, eax
xor edi, eax
or edi, edx
mov edx, edi
not edx
and edx, 0xba5f551b
mov ecx, edi
and ecx, 0x45a0aae4
or ecx, edx
mov edx, ecx
xor edx, 0x45a0aae4
xor ecx, 0xba5f551b
or ecx, edx
and edx, 0xa99475fc
and edi, 0x566b8a03
or edi, edx
mov edx, edi
not edx
and edx, 0xe651300a
and edi, 0x19aecff5
or edi, edx
mov edx, edi
xor edx, 0xa004026
mov eax, ecx
not eax
xor edi, 0xb03aba09
mov ebx, edi
and ebx, 0x55c505d8
and edx, 0xaa3afa27
or edx, ebx
or edi, ecx
and ecx, 0x55c505d8
and eax, 0xaa3afa27
or eax, ecx
xor eax, edx
not edi
or edi, eax
cmp edi, 0xffffffff
not edi
setne al
sete dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl cl
and cl, dl
mov edx, ebx
and dl, al
or dl, cl
mov ecx, edx
xor cl, bl
xor dl, cl
not dl
and dl, cl
mov ecx, eax
xor cl, bl
and al, cl
and cl, bl
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and cl, bl
and al, dl
or al, cl
mov r9d, eax
and r9b, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp r9b, cl
jne 0x180007d75
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180007d75
mov eax, dword [0x18008424c]
mov r8d, dword [0x180084250]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0x681f3aa1
and edx, ebx
mov ecx, ebx
or ecx, 0x97e0c55e
mov esi, edx
not esi
mov r9d, ecx
and r9d, 0x7a8c4684
mov edi, eax
and edi, 0x1a4b90c9
and ebx, 0xe5b46f36
or ebx, edi
not ebx
or ebx, eax
and eax, 0x133821
or eax, r9d
or ecx, esi
and esi, 0x7a8c4684
and edx, 0x8573b97b
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x90143f9c
and ecx, 0x6febc063
or ecx, eax
mov eax, ecx
xor eax, 0xe0000534
and eax, 0xe5b46f36
xor ecx, 0x1dbf6a0b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2f75737b
and ecx, 0xd08a8c84
or ecx, eax
mov eax, ecx
xor eax, 0xd08a8c84
mov edx, ecx
xor edx, 0x2e15014b
and edx, 0xfe1d8dcf
xor ecx, 0x3e132b61
and ecx, eax
and eax, 0x1e27230
or eax, edx
xor eax, 0x1e27230
mov r10d, eax
mov edx, ebx
xor edx, 0x1166581a
mov r9d, edx
and r9d, ebx
mov edi, eax
and edi, ebx
xor eax, ebx
not ebx
and r10d, 0xee99a7e5
and edx, ebx
mov esi, r10d
and esi, ecx
xor ecx, r10d
or ecx, esi
mov ebx, r9d
and ebx, edx
xor edx, r9d
or edx, ebx
mov ebx, ecx
not ebx
and ebx, 0x869192ad
and ecx, 0x796e6d52
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0x869192ad
and edx, 0x796e6d52
or edx, ebx
xor edx, ecx
or eax, edi
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x3547526
and edx, 0xfcab8ad9
or edx, edi
or ecx, eax
and eax, 0x3547526
and ebx, 0xfcab8ad9
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2c5519a1
and ecx, 0xd3aae65e
or ecx, edx
mov ebx, ecx
xor ebx, 0x81a02010
xor ecx, 0x4040020
or eax, 0xe5b46f36
mov edx, eax
not edx
or ecx, 0x1a429048
and ecx, 0x5e46d66e
and ebx, 0xa1b02910
or ebx, ecx
and eax, 0x5e46d66e
and edx, 0x90081
or edx, eax
xor edx, ebx
mov esi, edx
mov eax, edx
mov r11d, edx
xor r11d, 0xfffffffe
and r11d, edx
not edx
mov ecx, edx
and ecx, 0xebb2adea
and esi, 0x144d5215
or esi, ecx
xor esi, 0xebb2adeb
mov ebx, esi
xor ebx, edx
and ebx, esi
and edx, 0x3642df46
and eax, 0xc9bd20b8
or eax, edx
xor eax, 0xc9bd20b8
mov edx, eax
and edx, r11d
xor r11d, eax
or r11d, edx
mov r9d, ebx
not r9d
mov r10d, r11d
not r10d
mov ecx, ebx
xor ecx, 0x3f7d8d53
and ecx, r9d
mov edi, r9d
or edi, 0x3f7d8d53
mov esi, edi
not esi
mov eax, r10d
and eax, 0x3f7d8d53
mov edx, r11d
and edx, 0xc08272ac
or edx, eax
mov eax, ecx
not eax
mov r14d, eax
and r14d, 0x303c1365
and ecx, 0xcfc3ec9a
or ecx, r14d
or eax, edi
and edi, 0x303c1365
and esi, 0xc0826088
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x8aa641af
and eax, 0x7559be50
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x8aa641af
and edx, 0x7559be50
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, 0x82e297e3
and r9d, 0x7d1d681c
or r9d, eax
or ebx, r11d
and r11d, 0x82e297e3
and r10d, 0x7d1d681c
or r10d, r11d
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x79766cb0
and ebx, 0x8689934f
or ebx, eax
mov eax, ebx
xor eax, 0x8208014f
mov edi, edx
not edi
xor ebx, 0x79766cb0
mov ecx, edi
and ecx, 0x6ce59ab0
and edx, 0x931a654f
or edx, ecx
or edi, ebx
and ebx, 0x6ce59ab0
and eax, 0x931a654f
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x90d7792d
mov ecx, edx
and ecx, edi
or edx, edi
and edi, 0x6f2886d2
or edi, eax
xor edi, 0x6f2886d2
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x2e0b0717
and eax, 0xd1f4f8e8
or eax, ecx
mov ebx, eax
xor ebx, 0xe080700
xor eax, 0x51509020
and eax, 0x71539037
and ebx, 0x8eac6fc8
or ebx, eax
mov esi, ebx
xor esi, 0x8eac6fc8
mov r10d, ebx
xor r10d, 0x71539037
mov ecx, edx
not ecx
and ecx, 0x64358e95
and edx, 0x9bca716a
or edx, ecx
mov r9d, edx
xor r9d, 0x9bca716a
mov ecx, edx
xor ecx, 0x64358e95
xor ebx, 0x146fd432
and ebx, r10d
mov edi, esi
and edi, 0x653c4405
xor edx, 0x109ca90
mov eax, edx
and eax, ecx
and edx, r9d
mov r11d, ebx
and r11d, edi
xor edi, ebx
or edi, r11d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, esi
and eax, 0xf5d8cecf
and r10d, 0xa273130
or r10d, eax
or esi, r9d
and r9d, 0xf5d8cecf
and ecx, 0xa273130
or ecx, r9d
xor ecx, r10d
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xbff44db0
and esi, 0x400bb24f
or esi, eax
mov eax, esi
xor eax, 0x40029005
xor esi, 0xbff44db0
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x871d6e4a
and edx, 0x78e291b5
or edx, ebx
or ecx, esi
and esi, 0x871d6e4a
and eax, 0x78e291b5
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0x79c9d860
and edx, 0x8636279f
or edx, edi
or eax, ebx
and ebx, 0x79c9d860
and ecx, 0x8636279f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x46694f13
mov edx, eax
not edx
or ecx, 0xb996b0ec
mov edi, ecx
not edi
and eax, 0xd5a71613
and edx, 0x2810a0ec
or edx, eax
and ecx, 0xd5a71613
and edi, 0x2484900
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0x46694f13
and edi, 0xb996b0ec
or edi, eax
sete bl
cmp r8d, 0xa
setl al
mov edx, eax
or dl, bl
xor bl, al
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov edx, ebx
xor dl, r10b
mov r9d, edx
or r9b, cl
mov eax, r9d
xor al, 1
xor cl, bl
not cl
and cl, bl
and dl, r10b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and al, r9b
and dl, bl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
nop dword [rax]
test dl, 1
je 0x180007d70
test edi, edi
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edx, ebx
xor cl, bl
and cl, bl
xor bl, r9b
and dl, r9b
or dl, bl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor cl, 1
mov eax, r9d
and al, cl
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ebx
mov r8d, ebx
and cl, bl
xor bl, 1
xor al, 1
and dl, al
xor r8b, al
or r8b, dl
and al, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r8b
xor al, 1
mov ecx, eax
and cl, 1
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180007e13
or al, bl
xor al, 1
test al, 1
je 0x180009cc0
mov eax, dword [0x18008424c]
mov r10d, dword [0x180084250]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0x7bacaedf
mov eax, ecx
and eax, 0x84535120
or eax, edx
mov edi, eax
xor edi, 0x80420020
xor eax, 0x3880acd0
and eax, 0x3c91fdd0
and edi, 0xc36e022f
or edi, eax
mov eax, edi
xor eax, 0x3880f100
xor edi, 0x1440224
and eax, 0xfaaaf10b
and edi, 0x5550ef4
or edi, eax
mov r8d, edi
xor r8d, 0x5550ef4
mov eax, edi
xor eax, 0x9808f009
and esi, 0x2678736a
and ecx, 0xd9878c95
or ecx, esi
mov esi, ecx
xor esi, 0xd9878c95
xor ecx, 0x2040206a
and ecx, 0xb1c6246f
mov edx, esi
and edx, 0x4e39db90
or edx, ecx
xor edx, 0x4e39db90
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xe24e1383
and edx, 0x1db1ec7c
or edx, ecx
mov ebx, edx
xor ebx, 0x1db1ec7c
mov r9d, edx
xor r9d, 0xe24e1383
and eax, 0x9c09f6a9
xor edi, 0xafef5f75
and edi, r8d
mov ecx, r8d
and ecx, 0x63f60956
or ecx, eax
xor ecx, 0x63f60956
mov eax, ecx
and eax, 0xaaba5181
xor edx, 0xb70bbdfd
and edx, ebx
or ebx, 0x5545ae7e
mov esi, ebx
not esi
mov r8d, eax
and r8d, edi
xor edi, eax
or edi, r8d
mov eax, edx
not eax
mov r8d, ebx
and r8d, 0xd2b59bef
and esi, 0x280a4000
or esi, r8d
or ebx, eax
and eax, 0xd2b59bef
and edx, 0x2d4a6410
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov eax, edi
not eax
and eax, 0xf1a58b94
and edi, 0xe5a746b
or edi, eax
mov eax, ebx
not eax
and eax, 0xf1a58b94
and ebx, 0xe5a746b
or ebx, eax
xor ebx, edi
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
mov edi, ebx
not edi
mov edx, edi
and edx, 0x369166aa
and ebx, 0xc96e9955
or ebx, edx
or edi, ecx
and ecx, 0x369166aa
and eax, 0xc96e9955
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov r8d, edi
mov eax, edi
mov edx, edi
xor edx, 0xeaaed62a
and edx, edi
not edi
and edi, 1
xor r8d, 0xfffffffe
or r8d, edi
mov r9d, r8d
not r9d
or eax, 0x155129d5
mov edi, eax
not edi
mov esi, edx
not esi
mov ebx, eax
and ebx, 0xb16259c
and edi, 0xe0a8d222
or edi, ebx
or eax, esi
and esi, 0xb16259c
and edx, 0xf4e9da63
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x155129d4
and eax, 0xeaaed62b
or eax, edx
mov edx, eax
not edx
mov ecx, r9d
xor ecx, edx
and ecx, r9d
and r8d, 0x7af65657
and r9d, 0x8509a9a8
or r9d, r8d
and edx, 0x7af65657
and eax, 0x8509a9a8
or eax, edx
xor eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov ebx, eax
mov edx, edi
and edx, eax
and eax, 0x3916c66c
mov ecx, edi
and ecx, 0xc6e93993
or ecx, eax
xor ecx, 0xc6e93993
or ecx, edi
and edi, 0xf528427b
and ebx, 0xad7bd84
or ebx, edi
mov edi, r10d
xor ebx, 0xad7bd84
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and edx, 0x8a95e543
and eax, 0x756a1abc
or eax, edx
mov edx, eax
xor edx, 0xa914440
xor eax, 0x55420230
and eax, 0xd546a333
and edx, 0x2ab95ccc
or edx, eax
mov eax, edx
xor eax, 0x2ab95ccc
xor edx, 0xd546a333
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r11d, ecx
not r11d
mov eax, r11d
and eax, 0x674bdcf7
mov edx, ecx
and edx, 0x98b42308
or edx, eax
mov eax, edx
xor eax, 0x98b42208
mov esi, r11d
and esi, 0x503c963
and ecx, 0xfafc369c
or ecx, esi
xor edx, 0x503c863
and edx, 0x503c963
and eax, 0xfafc369c
or eax, edx
xor eax, ecx
xor r11d, eax
and r11d, eax
sete al
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg dl
mov r10d, eax
xor r10b, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov r8d, ebx
and r8b, cl
xor bl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, bl
or al, dl
not r10b
and r10b, dl
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov r13d, r10d
xor r13b, 1
mov esi, r13d
and sil, r10b
mov ecx, r13d
and cl, sil
xor sil, r13b
or sil, cl
mov r12d, r8d
mov ecx, esi
xor cl, 1
mov r9d, ecx
and r9b, sil
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r14d, r9d
xor r9b, 1
and r9b, r8b
xor r8b, 1
or r12b, r8b
xor r12b, r8b
mov r15d, r12d
xor r15b, 1
mov ebx, esi
xor bl, cl
and bl, sil
or r13b, r10b
mov edx, r13d
xor dl, 1
and r12b, r8b
mov eax, r12d
and al, r15b
xor r12b, r15b
or r12b, al
mov eax, ebx
xor al, 1
and al, bl
and r13b, dl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor r13b, 1
mov ecx, edx
xor cl, r13b
or r13b, dl
xor r13b, 1
or r13b, cl
mov ecx, eax
xor cl, 1
and cl, r13b
xor r13b, 1
and r13b, al
or r13b, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor r13b, 1
mov eax, r13d
xor al, dl
or r13b, dl
xor r13b, 1
or r13b, al
xor r12b, 1
mov eax, r12d
xor al, r13b
xor al, 1
and al, r13b
or r12b, r13b
xor r12b, 1
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
and r14b, r8b
or r9b, r14b
mov eax, r8d
xor al, sil
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, sil
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, r12d
xor al, 1
and al, r12b
mov edx, eax
and dl, r12b
xor al, r12b
or al, dl
xor al, r9b
mov edx, eax
and dl, 1
mov ebx, r12d
xor bl, r9b
or r9b, r12b
xor r9b, 1
or r9b, bl
mov ecx, r9d
not cl
and cl, 1
cmp dl, cl
jne 0x180008677
xor al, 1
or al, r9b
xor al, 1
test al, 1
jne 0x180008677
mov eax, dword [0x18008424c]
mov ecx, dword [0x180084250]
mov dword [rbp + 0x30], ecx
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
mov r8d, ebx
mov ecx, ebx
mov r10d, ebx
xor r10d, 0x8a3597a8
and r10d, ebx
not ebx
mov edi, ebx
and edi, 0x2d8b2032
and r9d, 0xd274dfcd
or r9d, edi
mov eax, r9d
not eax
and eax, 0x3c0b1c8e
and r9d, 0xc3f4e371
or r9d, eax
mov esi, r9d
xor esi, 0xee7fc342
and r9d, 1
and esi, 0xfffffffe
or esi, r9d
not esi
mov edi, esi
or edi, 1
mov eax, edi
not eax
mov r9d, ebx
and r9d, 0xfffffffe
and r8d, 1
or r8d, r9d
mov r13d, r8d
xor r13d, ebx
and r13d, r8d
and edi, 0xdf087d80
and eax, 0x20f7827e
or eax, edi
mov r8d, eax
xor r8d, 0x75803e
mov r14d, r13d
not r14d
xor eax, 0xdf087d80
mov r9d, eax
or r9d, 0x6bfa0fbb
mov r15d, r9d
not r15d
or esi, 0x9405f045
mov edi, esi
not edi
mov r12d, r14d
and r12d, 0x9405f044
and r9d, 0xfda4ab0
and r15d, 0x9005b044
or r15d, r9d
mov edx, r13d
xor edx, 0x9405f044
and edx, r13d
and esi, 0xfda4ab0
and edi, 0x6020050a
or edi, esi
xor edi, r15d
mov esi, r12d
and esi, edx
xor edx, r12d
or edx, esi
mov esi, edi
not esi
and esi, edx
not edx
and edx, edi
or edx, esi
mov edi, eax
and edi, 0xfc827bc0
and r8d, 0x37d843e
or r8d, edi
or eax, r13d
and r13d, 0xfc827bc1
and r14d, 0x37d843e
or r14d, r13d
xor r14d, r8d
not eax
or eax, r14d
mov edi, eax
not edi
and edi, 0x88debe53
and eax, 0x772141ac
or eax, edi
xor eax, 0x772141ac
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
and ebx, 0xb68d63c1
and ecx, 0x49729c3e
or ecx, ebx
mov edx, ecx
xor edx, 0x300408
xor ecx, 0x82050380
or ecx, 0x75ca6857
mov ebx, r10d
not ebx
mov edi, ecx
and edi, 0xdf8df936
and edx, 0x300688
or edx, edi
or ecx, ebx
and ebx, 0xdf8df936
and r10d, 0x207206c9
or r10d, ebx
xor r10d, edx
not ecx
or ecx, r10d
mov edx, ecx
not edx
and edx, 0xaa07ce55
and ecx, 0x55f831aa
or ecx, edx
mov ebx, ecx
xor ebx, 0x4004a200
mov r8d, eax
not r8d
mov r9d, r8d
and r9d, 0x630cb787
mov edi, eax
xor edi, 0x630cb787
and edi, eax
xor ecx, 0x203259fd
mov esi, ecx
and esi, 0x23080483
and ebx, 0x4004b304
or ebx, esi
mov esi, ebx
xor esi, 0x40002000
xor ebx, 0xa7624c5a
or ecx, 0x630cb787
mov r11d, ecx
not r11d
mov edx, r9d
and edx, edi
xor edi, r9d
or edi, edx
and ebx, 0xa766df5e
and esi, 0x40082081
or esi, ebx
and ecx, 0xa766df5e
and r11d, 0x18910020
or r11d, ecx
xor r11d, esi
mov ecx, edi
not ecx
and ecx, r11d
not r11d
and r11d, edi
or r11d, ecx
mov ecx, r11d
not ecx
and r8d, ecx
and r11d, eax
or r11d, r8d
not r11d
or r11d, ecx
cmp r11d, 0xffffffff
not r11d
setne r8b
sete bl
mov eax, dword [rbp + 0x30]
mov r14d, eax
cmp eax, 0xa
setl dl
mov ecx, edx
or cl, bl
xor bl, dl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov esi, edx
xor sil, r8b
not sil
and sil, r8b
or dl, r8b
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, esi
xor r8b, 1
mov r9d, eax
xor r9b, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov edi, eax
and dil, r9b
mov ecx, r10d
and cl, dl
mov ebx, edi
xor bl, 1
xor dil, al
or bl, r9b
xor bl, 1
or bl, dil
mov edi, ecx
and dil, r10b
xor cl, r10b
or cl, dil
xor cl, bl
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, esi
and cl, r8b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
xor bl, dl
or al, r8b
xor r8b, r9b
xor r9b, sil
xor al, 1
or al, r9b
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180008670
mov edi, r14d
test r11d, r11d
setne r8b
sete r10b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl r11b
mov ecx, r11d
xor cl, r9b
mov edx, ecx
xor dl, 1
xor r10b, r8b
xor r10b, 1
mov ebx, ecx
xor bl, dl
and bl, cl
or cl, dl
mov esi, ecx
not sil
mov eax, ebx
xor al, 1
and sil, al
and bl, cl
or bl, sil
mov esi, eax
and sil, cl
xor al, cl
or al, sil
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
and al, r9b
xor bl, 1
and bl, r11b
or bl, al
mov eax, r9d
or al, dl
xor dl, r9b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov esi, edx
xor sil, 1
mov eax, ebx
xor al, 1
and dl, al
or al, sil
xor al, 1
and sil, bl
or sil, dl
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov ebx, r8d
or bl, r10b
xor bl, 1
mov eax, r8d
xor al, r10b
or bl, al
and r10b, al
and al, r8b
mov edx, r10d
xor dl, 1
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
mov r10d, edx
and r10b, bl
mov eax, ebx
and al, cl
xor cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r10b
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
xor al, 1
mov ecx, edx
xor cl, 1
mov r10d, edx
xor r10b, al
mov ebx, ecx
and bl, dl
or dl, al
xor dl, 1
or dl, r10b
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
xor al, bl
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r9d
xor al, r8b
or r9b, r8b
xor r9b, 1
or r9b, al
and al, r8b
or r11b, r8b
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r11b, 1
mov eax, r9d
or al, r11b
xor r11b, r9b
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, r11d
or cl, al
mov edx, ecx
xor dl, 1
and dl, r11b
or r11b, cl
and cl, al
or cl, dl
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov eax, edx
and al, r8b
and bl, cl
or bl, al
mov r9d, ebx
xor r9b, r8b
and r9b, bl
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, r8b
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, 1
and al, dl
or dl, cl
mov ebx, edx
not bl
and bl, 1
and cl, r9b
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x1800088b5
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180009cc0
mov eax, dword [0x18008424c]
mov r11d, dword [0x180084250]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xc2fbe6df
mov eax, r9d
and eax, 0x3d041920
or eax, ecx
mov ecx, eax
xor ecx, 0x21040120
xor eax, 0xc2fbe6df
mov edx, r8d
and edx, r9d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x5ecb5c56
and ecx, 0xa134a3a9
or ecx, edi
or eax, ebx
and ebx, 0x5ecb5c56
and edx, 0xa134a3a9
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd7ad7624
and eax, 0x285289db
or eax, ecx
mov edi, eax
xor edi, 0x285289db
xor eax, 0xc2200224
and eax, 0xea220a6d
mov ecx, edi
and ecx, 0x15ddf592
or ecx, eax
xor ecx, 0xb1ebe19b
and edi, 0x5bc9ebf6
or edi, ecx
mov eax, edi
not eax
and eax, 0x4e943597
and edi, 0xb16bca68
or edi, eax
mov eax, edi
xor eax, 0xb16bca68
mov ecx, edi
xor ecx, 0x40841001
mov edx, r8d
and edx, 0x5d178882
mov ebx, r9d
and ebx, 0xa2e8777d
or ebx, edx
xor ebx, 0xf9219c8b
mov edx, ebx
xor edx, r8d
and edx, ebx
and ecx, 0xd1a41029
xor edi, 0xf80a21b8
and edi, eax
and eax, 0x2e5befd6
or eax, ecx
mov r10d, eax
xor r10d, 0x2e5befd6
mov esi, edx
xor esi, 0x4961ebd0
mov ecx, esi
and esi, edx
mov ebx, edx
not ebx
xor eax, 0x98c5fbf9
and eax, r10d
and ecx, ebx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov edx, ecx
not edx
mov eax, esi
not eax
mov r14d, edx
and r14d, 0xfb78ede2
and ecx, 0x487121d
or ecx, r14d
or edx, eax
and eax, 0xfb78ede2
and esi, 0x487121d
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7ed03ac6
and ebx, 0x812fc539
or ebx, eax
mov eax, ebx
xor eax, 0x80280100
mov esi, edx
not esi
xor ebx, 0x7ed03ac6
mov ecx, esi
and ecx, 0xb07c6ff
and edx, 0xf4f83900
or edx, ecx
or esi, ebx
and ebx, 0xb07c6ff
and eax, 0xf4f83900
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov ecx, esi
not ecx
or esi, 0x7891d09a
mov edx, esi
not edx
or ecx, 0x876e2f65
mov eax, ecx
not eax
and esi, 0x8b2f0375
and edx, 0x4402c00
or edx, esi
and ecx, 0x8b2f0375
and eax, 0x7090d08a
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b374dfb
and eax, 0xe4c8b204
or eax, ecx
mov ecx, eax
xor ecx, 0xc7908969
mov edx, eax
xor edx, 0x30073290
and edx, 0xf407bab9
xor eax, 0x339733d0
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbf84546
and eax, 0xf407bab9
or eax, ecx
and r8d, 0x6c213d2
mov ecx, r9d
and ecx, 0x10282c00
or ecx, r8d
xor ecx, 0x10282c00
and r9d, 0xe915c02d
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xe915c02d
and r9d, 0x16ea3fd2
or r9d, ecx
mov edx, eax
not edx
mov ecx, r9d
not ecx
and r9d, edx
or edx, ecx
mov ebx, edx
not ebx
and ecx, eax
or ecx, r9d
mov eax, ecx
not eax
mov edi, edx
and edi, 0xdfdf4736
and ebx, 0x2020b8c9
or ebx, edi
or edx, eax
and eax, 0xdfdf4736
and ecx, 0x2020b8c9
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xd5832c9a
and edx, 0x2a7cd365
or edx, eax
mov ebx, edx
xor ebx, 0x181264
xor edx, 0x10010802
or ecx, 0x943d1a7e
mov eax, ecx
not eax
or edx, 0x4b008001
and edx, 0x5b258803
and ebx, 0x8418127c
or ebx, edx
and ecx, 0x5b258803
and eax, 0x20c26580
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6bc2e581
and eax, 0x943d1a7e
or eax, ecx
mov r12d, eax
not r12d
and eax, 0x9a73627d
and r12d, 0x658c9d82
or r12d, eax
mov eax, r12d
xor eax, 0x9a73627d
xor r12d, 0x658c9d82
cmp eax, 0xffffffff
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl dil
mov eax, edi
xor al, r9b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, dil
xor al, dil
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, r10d
xor dl, r8b
mov eax, edx
not al
mov ebx, r10d
or bl, dl
and al, r10b
and dl, r8b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov esi, ecx
xor sil, 1
mov ebx, esi
and bl, cl
mov r14d, edx
xor r14b, 1
mov r15d, edx
or r15b, r14b
xor dl, r15b
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov r13d, ebx
xor r13b, al
or al, bl
xor al, 1
or al, r13b
mov r13d, eax
xor r13b, 1
and r13b, sil
and al, cl
or al, r13b
xor bl, cl
or bl, sil
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
or r15b, r14b
xor r15b, 1
xor dl, 1
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
and dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edi
and al, r10b
mov ecx, edi
xor cl, r10b
or cl, al
and r10b, r9b
and dil, r8b
or dil, r10b
mov ebx, edi
and dil, cl
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
or bl, dil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 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
xor cl, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
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 r8d, edx
xor r8b, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov r10d, edx
and r10b, r8b
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
xor r10b, 1
mov edi, r9d
or dil, bl
mov eax, ebx
and al, r9b
mov esi, eax
and sil, bl
xor al, bl
or al, sil
xor al, r8b
or bl, r8b
or r8b, dl
xor r8b, 1
mov esi, r10d
and sil, r8b
xor r8b, r10b
or r8b, sil
mov r10d, r9d
xor r10b, dil
or dil, r9b
xor dil, 1
or dil, r10b
mov ecx, edi
xor cl, 1
or cl, r8b
xor r8b, 1
xor cl, 1
or r8b, dil
xor r8b, 1
mov r10d, ecx
and r10b, r8b
xor r8b, cl
or r8b, r10b
xor r9b, dl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, r8d
xor cl, al
and cl, r8b
and al, r8b
xor r8b, 1
and r8b, dl
or al, r8b
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800092e4
xor cl, al
test cl, 1
jne 0x1800092e4
mov eax, dword [0x18008424c]
mov r11d, dword [0x180084250]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
mov r9d, esi
xor r9d, 0x52aa0d96
and r9d, esi
mov r8d, esi
mov edi, esi
mov ebx, esi
xor ebx, 0x41fddf34
and ebx, esi
not esi
mov ecx, esi
and ecx, 0xf619f8da
and r10d, 0x9e60725
or r10d, ecx
mov ecx, r10d
xor ecx, 0x200400
xor r10d, 0x52080892
or r10d, 0xad55f269
mov edx, r9d
not edx
mov eax, r10d
and eax, 0x47da599f
and ecx, 0x10200400
or ecx, eax
or r10d, edx
and edx, 0x47da599f
and r9d, 0xb825a660
or r9d, edx
xor r9d, ecx
not r10d
or r10d, r9d
mov eax, r10d
not eax
and eax, 0xad55f269
and r10d, 0x52aa0d96
or r10d, eax
mov eax, r10d
not eax
and r10d, 0xba7e2375
mov ecx, eax
and ecx, 0x4581dc8a
or ecx, r10d
xor ecx, 0x593b9a55
and eax, 0xe345b920
or eax, ecx
mov r9d, eax
not r9d
mov edx, esi
and edx, 0x1cba46df
and r8d, 0xe345b920
or r8d, edx
mov ecx, r8d
xor ecx, esi
and ecx, r8d
mov edx, ecx
not edx
and ecx, eax
or eax, edx
not eax
and edx, r9d
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
or edx, 0x69f26e88
mov ecx, edx
not ecx
or eax, 0x960d9177
mov r8d, eax
not r8d
and edx, 0xe221b7b
and ecx, 0x900d8004
or ecx, edx
and eax, 0xe221b7b
and r8d, 0x61d06480
or r8d, eax
xor r8d, ecx
mov eax, r8d
not eax
and eax, 0x75482856
and r8d, 0x8ab7d7a9
or r8d, eax
and esi, 0x304700
and edi, 0x41cd9834
or edi, esi
mov eax, edi
xor eax, 0x41058000
xor edi, 0xbe3267cb
mov ecx, ebx
not ecx
mov edx, edi
and edx, 0xb0fa7836
and eax, 0x41058700
or eax, edx
or edi, ecx
and ecx, 0xb0fa7836
and ebx, 0x4f0587c9
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0xbe0220cb
and edi, 0x41fddf34
or edi, eax
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x985c38c3
mov eax, r8d
and eax, 0x67a3c73c
or eax, ecx
mov edx, eax
xor edx, 0x220c024
xor eax, 0x102802
mov ebx, r8d
xor ebx, 0x6732e826
and ebx, r8d
mov esi, edi
not esi
mov ecx, edi
xor ecx, 0x6732e826
and esi, ecx
and ecx, edi
or eax, 0x98cd17d9
mov edi, ebx
not edi
mov r10d, eax
and r10d, 0xf5de3548
and edx, 0x220c826
or edx, r10d
or eax, edi
and edi, 0xf5de3548
and ebx, 0xa21cab7
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov r12d, esi
not r12d
mov edx, ecx
not edx
mov ebx, r12d
and ebx, 0xd28aba14
and esi, 0x2d7545eb
or esi, ebx
or r12d, edx
and edx, 0xd28aba14
and ecx, 0x2d7545eb
or ecx, edx
xor ecx, esi
not r12d
or r12d, ecx
mov ecx, eax
not ecx
and ecx, 0x411a260a
and eax, 0xbee5d9f5
or eax, ecx
mov ecx, r12d
not ecx
and ecx, 0x411a260a
and r12d, 0xbee5d9f5
or r12d, ecx
xor r12d, eax
mov eax, r12d
not eax
and eax, 0x6f5be30e
and r12d, 0x90a41cf1
or r12d, eax
mov eax, r12d
xor eax, 0x80240481
xor r12d, 0x6f5be30e
mov ecx, r12d
and ecx, 0x5293b97e
and eax, 0xad6c4681
or eax, ecx
or r12d, r8d
and r8d, 0x5293b97e
and r9d, 0xad6c4681
or r9d, r8d
xor r9d, eax
not r12d
or r12d, r9d
mov eax, r12d
not eax
and eax, 0x92b642a7
and r12d, 0x6d49bd58
or r12d, eax
xor r12d, 0x6d49bd58
setne r8b
sete r9b
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg r10b
mov esi, r9d
xor sil, r8b
mov eax, esi
xor al, 1
mov ebx, r10d
xor bl, dil
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, edi
or cl, bl
and dl, dil
and bl, r10b
or bl, dl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
and sil, r9b
mov edx, r8d
and dl, al
or dl, sil
xor dl, 1
or dl, r9b
mov esi, edx
xor sil, 1
mov ecx, r9d
xor cl, al
not cl
and cl, al
xor al, r8b
and al, r8b
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, sil
or cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov esi, ecx
xor sil, 1
mov edx, ecx
or dl, sil
mov eax, edx
xor al, 1
and al, cl
or cl, dl
and dl, sil
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov esi, edx
xor sil, bl
and dl, sil
and sil, bl
mov ecx, edx
xor cl, 1
xor dl, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, dl
mov ecx, edi
xor cl, r9b
or r9b, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
or dil, r8b
mov ecx, edi
xor cl, r9b
or dil, r9b
xor dil, 1
or dil, cl
mov ecx, edi
and dil, r10b
xor r10b, 1
xor cl, 1
mov edx, r10d
xor dl, cl
and dl, r10b
and cl, r10b
or cl, dil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
or dl, cl
mov eax, edx
xor al, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, dl
and cl, bl
xor bl, dl
or bl, al
xor bl, 1
and dl, sil
or dl, cl
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dl
or al, cl
xor al, 1
or al, bl
nop word cs:[rax + rax]
nop
test al, 1
je 0x1800092e0
test r12d, r12d
setne r9b
sete bl
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r8b
mov r11d, r8d
xor r11b, bl
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or r11b, cl
xor bl, r9b
and bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r9d, ecx
xor r9b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r9b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and r10b, cl
xor cl, 1
and cl, r8b
or cl, r10b
mov r8d, ecx
xor r8b, 1
mov eax, r11d
xor al, r8b
xor al, 1
mov edx, eax
xor dl, r11b
and dl, al
mov ebx, ecx
and bl, r8b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r8b
xor al, 1
or al, bl
xor r11b, dl
xor r11b, al
and dl, r11b
mov eax, edx
and al, 1
mov ecx, r11d
not cl
and cl, 1
cmp al, cl
jne 0x1800093ab
xor dl, 1
or dl, r11b
xor dl, 1
test dl, 1
je 0x180009cc0
mov r15d, dword [0x18008424c]
mov r13d, dword [0x180084250]
lea r11d, [r15 - 1]
imul r11d, r15d
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x44471148
mov ecx, r11d
and ecx, 0x89080e30
or ecx, eax
xor ecx, 0x89080e30
mov edx, r11d
xor edx, 0xcd4f1f78
and edx, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9344637b
and edx, 0x6cbb9c84
or edx, eax
mov eax, edx
xor eax, 0xc017400
and eax, 0x8c41f5b8
xor edx, 0xd24a89bb
or edx, eax
mov eax, edx
not eax
and eax, 0x4ae7bc60
and edx, 0xb518439f
or edx, eax
mov esi, edx
xor esi, 0xb518439f
mov ecx, edx
xor ecx, 0x2a21020
mov ebx, r8d
and ebx, 0x162bf8e9
mov eax, r11d
and eax, 0xe9d40716
or eax, ebx
xor eax, 0x9a6a0d51
or eax, r8d
and ecx, 0xa3ba13b6
xor edx, 0x1d725ea1
and edx, esi
and esi, 0x5c45ec49
or esi, ecx
mov ebx, esi
xor ebx, 0x5c45ec49
xor esi, 0xbd00e88
and esi, ebx
mov r9d, eax
xor r9d, 0x5795e2c1
and r9d, eax
mov r10d, ebx
and r10d, eax
xor ebx, eax
not eax
and eax, 0x5795e2c1
mov ecx, esi
not ecx
mov edi, edx
not edi
mov r14d, ecx
and r14d, 0xefdc186f
and esi, 0x1023e790
or esi, r14d
or ecx, edi
and edi, 0xefdc186f
and edx, 0x1023e790
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
or ebx, r10d
mov ecx, ebx
not ecx
and ecx, 0x48c2d992
and ebx, 0xb73d266d
or ebx, ecx
xor ebx, 0xb73d266d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x85bcc16
and ebx, 0xf7a433e9
or ebx, eax
mov edx, ebx
xor edx, 0x412010a1
xor ebx, 0x8480000
or ecx, 0x4b6c3baf
mov eax, ecx
not eax
or ebx, 0xa090c410
and ebx, 0xaadce718
and edx, 0x412018a7
or edx, ebx
and ecx, 0xaadce718
and eax, 0x14030040
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x407416b3
and eax, 0xbf8be94c
or eax, ecx
mov edx, eax
xor edx, 0x86011881
xor eax, 0x222612
and eax, 0x17ae636
and edx, 0xfe8519c9
or edx, eax
mov ebx, edx
xor ebx, 0xa8841881
xor edx, 0x17ae636
and r8d, 0x8d1c840
mov eax, r11d
and eax, 0xe0000215
or eax, r8d
xor eax, 0xe0000215
and r11d, 0x172e35aa
or r11d, eax
mov eax, r11d
not eax
and eax, 0x537932f5
and r11d, 0xac86cd0a
or r11d, eax
mov ecx, r11d
xor ecx, 0x440411
xor r11d, 0xbba8f8a0
mov eax, edx
or eax, r11d
mov esi, eax
not esi
and edx, 0x5713c36e
and ebx, 0xa8ec3c91
or ebx, edx
and r11d, 0x5713c36e
and ecx, 0xa8ec3c91
or ecx, r11d
xor ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x56bef6d
and esi, 0xfa941092
or esi, ebx
or eax, edx
and edx, 0x56bef6d
and ecx, 0xfa941092
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0x94d1aa48
mov ecx, ebx
not ecx
or eax, 0x2a205007
and eax, 0xaee1780f
and edx, 0x10108240
or edx, eax
and ebx, 0xaee1780f
and ecx, 0x410e05b0
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x6b2e55b7
and ecx, 0x94d1aa48
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb8acb58b
and ecx, 0x47534a74
or ecx, eax
mov eax, ecx
xor eax, 0x45510814
xor ecx, 0xb8ac3588
and ecx, 0xbaae77e8
and eax, 0x45518817
or eax, ecx
mov r11d, eax
xor r11d, 0xa8aa7120
xor eax, 0x1100806
and eax, 0x13140ece
and r11d, 0xecebf131
or r11d, eax
xor r11d, 0xecebf131
sete r8b
setne dl
cmp r13d, 9
setg r10b
cmp r13d, 0xa
setl r9b
mov eax, edx
xor al, r9b
and al, dl
mov ebx, r10d
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and r10b, cl
and al, r9b
or al, r10b
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
xor dl, r8b
and dl, r8b
xor dl, r9b
xor dl, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, edx
or cl, r10b
xor cl, 1
xor dl, r10b
xor dl, 1
and dl, r10b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, al
and bl, cl
or bl, dl
mov r8d, ebx
and r8b, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x180009b74
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180009b74
mov r15d, dword [0x18008424c]
mov r13d, dword [0x180084250]
lea edi, [r15 - 1]
imul edi, r15d
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, edi
mov r8d, ecx
not r8d
mov edx, edi
mov r10d, edi
mov r11d, edi
mov eax, edi
xor eax, 0xe71e4096
and eax, edi
and edi, 0x556ebd22
mov ebx, r9d
and ebx, 0xaa9142dd
or ebx, edi
or edx, r8d
and r8d, 0x556ebd22
and ecx, 0xaa9142dd
or ecx, r8d
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x45ec977f
and edx, 0xba136880
or edx, ecx
mov ecx, edx
xor ecx, 0x82004800
and ecx, 0xc34cdf48
xor edx, 0x4a00037
and edx, 0x3cb320b7
or edx, ecx
mov ecx, edx
xor ecx, 0xc34cdf48
and ecx, edx
mov edx, r9d
and edx, 0x3cb320b7
and r10d, 0xc34cdf48
or r10d, edx
mov edx, r10d
xor edx, r9d
and edx, r10d
mov ebx, edx
not ebx
mov edi, ecx
xor edi, ebx
and edi, ecx
mov esi, ecx
not esi
and esi, 0xee705919
and ecx, 0x118fa6e6
or ecx, esi
and ebx, 0xee705919
and edx, 0x118fa6e6
or edx, ebx
xor edx, ecx
mov ecx, edi
not ecx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xc2ba5be7
and edi, 0x3d45a418
or edi, esi
or ecx, ebx
and ebx, 0xc2ba5be7
and edx, 0x3d45a418
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x50d5aff3
and ecx, 0xaf2a500c
or ecx, ebx
mov edi, ecx
xor edi, 0x84200000
xor ecx, 0x10800403
or edx, 0x96f4145f
mov esi, edx
not esi
or ecx, 0x690b6080
and ecx, 0x7b8b748f
and edi, 0x84740050
or edi, ecx
and edx, 0x7b8b748f
and esi, 0x8b20
or esi, edx
xor esi, edi
mov ecx, esi
not ecx
and ecx, 0x55b8cb16
and esi, 0xaa4734e9
or esi, ecx
and r9d, 0x42000000
and r11d, 0xa51e4096
or r11d, r9d
xor r11d, 0xa51e4096
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1da74464
and eax, 0xe258bb9b
or eax, ecx
mov r8d, eax
xor r8d, 0x546fb0d
mov r9d, esi
not r9d
mov ecx, r9d
and ecx, 0x9d526ddc
mov ebx, esi
and ebx, 0x62ad9223
or ebx, ecx
mov ecx, ebx
xor ecx, 0x20200022
xor ebx, 0x18004008
mov r10d, r9d
or r10d, 0x7dac722a
mov edi, r10d
not edi
mov edx, eax
xor edx, 0x70900010
and edx, 0x75962814
xor eax, 0x78ea8927
and eax, r8d
and r8d, 0x8a69d7eb
or r8d, edx
mov edx, r8d
xor edx, 0x8a69d7eb
xor r8d, 0x83a5a3e
and r8d, edx
or ebx, 0x820189c0
and ebx, 0xda8ddbc8
and ecx, 0x25202022
or ecx, ebx
and r10d, 0xda8ddbc8
and edi, 0x520415
or edi, r10d
xor edi, ecx
mov r11d, r8d
not r11d
mov ecx, eax
not ecx
mov edx, r11d
and edx, 0x57e1f718
and r8d, 0xa81e08e7
or r8d, edx
or r11d, ecx
and ecx, 0x57e1f718
and eax, 0xa81e08e7
or eax, ecx
xor eax, r8d
not r11d
or r11d, eax
mov eax, edi
not eax
and eax, r11d
not r11d
and r11d, edi
or r11d, eax
mov eax, r11d
not eax
and eax, 0x198e1d3d
and r11d, 0xe671e2c2
or r11d, eax
mov eax, r11d
xor eax, 0xe4316082
xor r11d, 0x198e1d3d
mov ecx, r11d
and ecx, 0x1b429a5c
and eax, 0xe4bd65a3
or eax, ecx
or r11d, esi
and esi, 0x1b429a5c
and r9d, 0xe4bd65a3
or r9d, esi
xor r9d, eax
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x46d453c0
and r11d, 0xb92bac3f
or r11d, eax
xor r11d, 0xb92bac3f
sete r9b
setne al
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg r8b
mov ebx, eax
xor bl, r8b
mov edx, ebx
not dl
and dl, r8b
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov esi, ecx
and sil, dl
xor cl, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, cl
mov edx, esi
xor dl, 1
xor r8b, r10b
and r8b, r10b
xor al, r9b
and al, r9b
mov ecx, r8d
xor cl, 1
mov ebx, ecx
and bl, r8b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
or cl, r8b
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
xor al, 1
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
mov r8d, edx
xor dl, al
xor dl, 1
and dl, al
xor al, 1
and cl, al
xor r8b, al
or r8b, cl
mov r9d, r8d
xor r9b, 1
xor al, sil
xor al, 1
and al, sil
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
mov ecx, r9d
and cl, r8b
mov ebx, eax
and bl, r10b
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, dl
xor r10b, r8b
or al, r9b
xor al, 1
or al, r10b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180009b70
test r11d, r11d
setne r9b
sete r8b
cmp r13d, 9
setg r10b
cmp r13d, 0xa
setl al
mov edx, eax
or dl, r8b
mov ecx, r9d
and cl, al
and r10b, r8b
or r10b, cl
mov ecx, edx
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, dl
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov ebx, eax
xor bl, r9b
not bl
and bl, r9b
or al, r9b
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
and r8b, r10b
mov edx, r10d
and dl, r8b
xor r8b, r10b
or r8b, dl
mov edi, ebx
xor dil, 1
mov edx, r8d
mov r9d, ebx
xor r9b, dil
and r9b, bl
mov ecx, ebx
and cl, dil
mov r11d, ebx
and r11b, cl
xor cl, bl
or bl, dil
mov esi, r8d
xor sil, dil
or dil, r8b
xor r8b, 1
or dl, r8b
xor dl, 1
xor r10b, dl
and dl, r10b
mov eax, r10d
xor al, dl
xor dl, 1
or dl, r10b
mov r10d, ebx
xor r10b, 1
xor al, 1
xor dl, 1
or dl, al
mov eax, r9d
xor al, 1
and r9b, bl
or bl, al
and al, r10b
or al, r9b
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, al
xor dl, 1
or cl, r11b
xor cl, r8b
xor dil, 1
or dil, sil
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
xor dil, dl
mov eax, edi
not al
and al, 1
and dl, dil
mov ecx, edx
and cl, 1
cmp cl, al
jne 0x1800028a9
xor dl, 1
or dl, dil
xor dl, 1
test dl, 1
jne 0x1800028a9
nop word cs:[rax + rax]
jmp 0x180009cc0
jmp 0x180009cd0
jmp 0x180009ce0
jmp 0x180009cf0
mov rax, qword [rbp + 0x30]
mov eax, dword [rax]
mov qword [rbp - 0x58], rax
test rax, rax
je 0x18000db12
mov dword [rbp - 0x4c], r13d
mov r11, qword [rbp - 0x58]
mov rcx, r11
not rcx
movabs rax, 0x90ef070f13d047ae
not rax
or rax, r11
not rax
mov edx, ecx
not edx
and edx, 0xec2fb851
or rdx, rax
movabs rdi, 0x92afa73a435ece9c
not rdi
and rdi, rdx
not rdx
movabs rax, 0x200a030435ece9c
and rax, rdx
or rdi, rax
movabs r9, 0x7016014a2e313009
xor r9, rdi
movabs r8, 0x240a035508e8932
xor r8, rdi
or rcx, r11
mov edx, ecx
not edx
and edx, 0x3149ba1f
movabs rdi, 0x777ea3d93149ba1f
not rdi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
movabs rdx, 0xf00589591ce46c4
and rdx, r8
movabs rdi, 0x8fa95e9591ce46c4
not rdi
and r9, rdi
or r9, rdx
xor r9, rdi
movabs rdi, 0x4c1cd974b40dfe01
or r8, rdi
not rdi
mov rsi, r9
not rsi
or rsi, rdi
or rdi, rcx
mov edx, ecx
xor edx, 0xb40dfe01
and edx, ecx
not rcx
mov rax, rsi
not rax
movabs r10, 0x6c404190073a4bc3
and r10, r8
not r8
not rdi
movabs rbx, 0x6cc34590073a4bc3
and rsi, rbx
not rbx
and rax, rbx
or rax, rsi
and rbx, r8
or rbx, r10
xor rbx, rax
mov eax, edx
and eax, edi
xor rdx, rdi
or rdx, rax
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
mov rax, r9
and rax, rcx
xor rcx, r9
or rcx, rax
mov rax, rcx
not rax
movabs rbx, 0xf0d7a0fe01880486
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov rsi, rdx
not rsi
movabs rdi, 0xdbfe6cda0e16e409
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, rcx
not rcx
mov rax, rsi
and rax, rdi
or rdx, rax
and rdi, rcx
or rbx, rdi
xor rbx, rdx
or rcx, rsi
not rcx
or rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0xe9f1c1802e0858d6
mov rbx, rax
and rbx, rdx
not rdx
mov rdi, rcx
and rdi, rdx
or rdi, rbx
xor rdi, rdx
mov rdx, rdi
not rdx
mov ebx, edx
not ebx
movabs rsi, 0xa5b7dc492ef1e093
and rdx, rsi
not rsi
and rsi, rdi
or rsi, rdx
movabs rdx, 0xa5b7dc492ef1e092
xor rdx, rsi
and ebx, 1
or rbx, rdx
movabs rdx, 0x49e97985037728b8
and rdx, rax
movabs rdi, 0x49e97985037728b9
not rdi
and rcx, rdi
or rcx, rdx
or rax, 0xfffffffffffffffe
xor rax, rdi
xor rax, rcx
mov rcx, rax
not rcx
and rcx, rbx
not rbx
mov rdx, rbx
xor rdx, rax
and rdx, rbx
and rax, rbx
or rax, rcx
mov rsi, rdx
not rsi
movabs rdi, 0x7c98052973af4c77
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, rax
not rax
mov rcx, rsi
and rcx, rdi
or rdx, rcx
and rdi, rax
or rbx, rdi
xor rbx, rdx
or rax, rsi
not rax
or rax, rbx
mov r8, rax
not r8
mov rcx, r8
and rcx, rax
movabs rdi, 0x48d96a53ce6f941c
mov rdx, rdi
not rdx
mov rbx, r8
and rbx, rdx
and rdx, rcx
not rcx
mov rsi, rax
and rsi, rdi
or rbx, rsi
and rdi, rcx
or rdx, rdi
xor rdx, rbx
or rcx, rax
not rcx
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x8ff9393144aa49cc
and rcx, rbx
not rbx
and rbx, rdx
or rbx, rcx
movabs rdi, 0xa8ddef0d7eb584f1
xor rdi, rbx
movabs r9, 0x2724d63c3a1fcd3d
and rdx, r9
or rdx, rdi
mov rbx, rdx
not rbx
movabs rdi, 0x65a0e107d9cabbdd
and rbx, rdi
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs rbx, 0xaaf562b0c56a5b0f
and r8, rbx
not rbx
and rax, rbx
or rax, r8
xor rax, rbx
movabs rbx, 0xd8db29c3c5e032c2
mov rdi, rax
and rdi, rbx
xor rax, rbx
or rax, rdi
mov rbx, rax
not rbx
movabs rdi, 0x36d8e48dd141d6b9
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
mov rdi, rax
not rdi
mov rsi, rdx
not rsi
mov rcx, rsi
or rcx, rdi
not rcx
movabs rbx, 0x8c4b0c648d4c38fe
and rsi, rbx
and rdi, rbx
not rbx
and rdx, rbx
or rdx, rsi
and rbx, rax
or rbx, rdi
xor rbx, rdx
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
movabs rax, 0x33ad0bf375647793
movabs rcx, 0x1489ddcf4f7bbaae
xor rcx, rax
mov rax, rbx
not rax
movabs rdi, 0x2120421430078c29
and rdi, rax
movabs rdx, 0x31716b57f4a7bce9
not rdx
and rbx, rdx
or rbx, rdi
xor rdx, rcx
xor rdx, rbx
not rdx
and rdx, rcx
or rax, r9
mov rcx, rax
not rcx
mov rbx, rdx
not rbx
movabs rdi, 0x49252a44081c5db4
and rbx, rdi
and rax, rdi
not rdi
and rdx, rdi
or rdx, rbx
and rdi, rcx
or rdi, rax
xor rdi, rdx
mov rax, rdi
not rax
movabs rcx, 0x391c8abe0a3aab9d
mov rdx, rax
and rdx, rcx
not rcx
mov rsi, rdi
and rsi, rcx
or rsi, rdx
xor rsi, rcx
mov rcx, rsi
and rcx, rax
not rsi
and rsi, rdi
or rsi, rcx
not rsi
or rsi, rax
not rsi
cmp r11d, 1
mov qword [rbp - 0x78], rsi
jne 0x18000a163
xor ecx, ecx
jmp 0x18000d08b
movabs rax, 0xcb19e86650a03e03
lea rdx, [r11 + rax]
movabs rbx, 0xbd4f10e4708679ef
add rdx, rbx
sub rdx, rax
movabs rax, 0x6652531fd2849eda
movabs rdi, 0x284b559ca77842fd
mov rcx, rdi
sub rcx, rax
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xc9a4c0ecaa7a342a
sub rcx, rdx
movabs rdi, 0x704a14bc6e59470
add rcx, rdi
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0x87e616df8d8e801d
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x4f7ad1e7a1b5fc60
lea rbx, [rsi + rdx]
movabs rdi, 0x1954022a0af3c2ad
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x54970c54bf6498cc
add rcx, rbx
add rcx, rdx
movabs rdx, 0x6ece0e17bcc4be57
sub rcx, rdx
add rcx, rdi
sub rcx, rbx
movabs rbx, 0xbbcb936bfdc1a6a4
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0xdab05260bdb41b8e
sub rcx, rdx
movabs rbx, 0xaf7fc23893012867
add rcx, rbx
add rcx, rdx
movabs rdx, 0xe4f9a2aecab90aad
sub rcx, rdx
movabs rdi, 0x616d55f071829292
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xd6833f6c6e359aac
add rcx, rdx
sub rbx, rcx
add rbx, rdx
movabs rcx, 0xfce6e80f992d5f31
add rdi, rcx
sub rbx, rdi
add rbx, rcx
movabs rsi, 0x2b5b55f55d199348
add rbx, rsi
sub rsi, rbx
add rsi, rax
xor ecx, ecx
nop dword [rax]
mov qword [rbp + 8], rsi
mov eax, ecx
mov edx, 0x81848da9
imul rax, rdx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov rdx, rcx
mov qword [rbp + 0x48], rcx
sub ecx, eax
lea rax, section..data
movzx esi, byte [rcx + rax + 4]
movzx eax, byte [rdx + rax + 0x7ec]
mov byte [rbp + 0x30], al
mov r9d, esi
not r9b
mov eax, r9d
mov edx, esi
and al, 0x1e
xor dl, 0x1e
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and dl, 0x1e
and al, 0xe1
or dl, al
mov eax, edx
not al
and dl, 0xbc
and al, 0x43
or dl, al
mov ecx, edx
xor cl, 0xbc
and dl, 0x84
mov eax, ecx
and al, 0x7b
or al, dl
xor al, 0x5d
and cl, 0xd9
or cl, al
mov eax, ecx
not al
and cl, 0xae
mov edx, r9d
and dl, 0x24
mov ebx, esi
and al, 0x51
and bl, 0xdb
or bl, dl
xor bl, 2
mov edx, ebx
or cl, al
mov eax, ecx
xor dl, r9b
and dl, bl
mov ebx, edx
not bl
xor al, 0xae
mov r10d, eax
xor r10b, bl
xor cl, 0x50
and cl, 0xfe
and r10b, al
and al, 1
and bl, 0xfe
and dl, 1
or al, cl
or dl, bl
xor dl, al
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
not dl
mov ecx, edx
or cl, 6
or dl, 0xd9
mov eax, edx
not al
and dl, 6
and al, 0x20
or al, dl
and cl, 0xdf
xor cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0xc9
and al, cl
and cl, 0x36
or cl, dl
xor cl, 0x36
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
not al
mov edx, eax
or dl, 0xc
mov ebx, edx
and al, 0xd1
and cl, 0x2e
not bl
or cl, al
mov eax, ecx
xor al, 0xdd
mov r10d, edx
and r10b, 0x7e
and bl, 0x81
or bl, r10b
or dl, al
and cl, 0x81
and al, 0x7e
or cl, al
xor cl, bl
not dl
or dl, cl
mov edi, edx
mov r14d, edx
xor r14b, 0xe0
and r14b, dl
not dl
and dl, 0x77
and dil, 0x88
or dil, dl
mov r15d, edi
xor r15b, 0x60
mov r10d, r14d
or r15b, 0x1f
not r10b
mov r11d, r15d
and dil, 0x60
and r14b, 0x70
mov eax, r9d
and r11b, 0x8f
and al, sil
mov ebx, eax
not bl
mov ecx, esi
and cl, 0x80
or r15b, r10b
and r9b, 0x7f
or r9b, cl
or sil, bl
and r10b, 0x8f
and bl, 0x80
and al, 0x7f
or al, bl
or dil, r11b
xor al, r9b
not sil
or sil, al
mov ecx, esi
or r14b, r10b
not cl
mov eax, esi
xor al, 0x13
mov ebx, eax
and bl, cl
not r15b
and al, sil
mov edx, ebx
and dl, al
xor al, bl
xor r14b, dil
or al, dl
mov edx, eax
not dl
and dl, 0x1f
or r15b, r14b
mov r9d, r15d
and al, 0xe0
or al, dl
and cl, 0xf3
not r9b
xor sil, 0xc
or sil, cl
mov ecx, esi
not cl
mov edx, eax
and r15b, 0xe0
not dl
mov ebx, edx
and bl, 0x79
and al, 0x86
and r9b, 0x1f
or al, bl
or dl, sil
and sil, 0x79
or r15b, r9b
mov r9d, r15d
and cl, 0x86
or cl, sil
xor cl, al
not r9b
not dl
or dl, cl
mov eax, edx
not al
and r15b, 7
mov ecx, r9d
and al, 0x17
and dl, 0xe8
or dl, al
mov ebx, edx
and cl, 0xf8
xor bl, 0x48
xor dl, 6
and dl, 0xa6
or r15b, cl
and bl, 0x59
or bl, dl
mov ecx, ebx
xor cl, 0x84
xor r15b, 7
xor bl, 0x59
mov edx, ebx
and dl, 0x73
and cl, 0x8c
or r15b, r9b
mov r10d, r15d
or cl, dl
xor cl, 0x73
xor bl, cl
not r10b
and bl, cl
mov r9d, r15d
and r9b, 0x83
mov edx, r10d
and dl, 0x7c
mov r11d, r15d
mov r14d, ebx
and r11b, r10b
not r14b
mov ecx, r14d
and cl, 0x12
mov eax, ebx
and al, 0xed
or dl, r9b
or al, cl
mov ecx, eax
xor cl, 0x80
xor al, 2
mov edi, ebx
xor dl, 0x7c
mov r9d, edx
or dil, 0xe
and al, 0xe
and cl, 0x90
and r9b, r11b
or cl, al
and dil, 0x6f
xor dil, cl
mov eax, edi
xor r11b, dl
not al
and al, 0x61
and dil, 0x9e
or r11b, r9b
or dil, al
mov eax, r11d
not al
mov byte [rbp + 0x40], al
mov edx, r11d
and dl, 0xc8
and al, 0x37
or dl, al
mov ecx, edx
xor cl, 0xc8
xor dl, 0x37
and dl, 0xb7
mov eax, ecx
and al, 0x48
or al, dl
and cl, 0x20
mov edx, r15d
xor al, 0x97
and dl, 0xdf
and r10b, 0x20
or r10b, dl
or cl, al
mov r12d, ecx
xor r15b, r10b
and r15b, r10b
mov r10d, edi
not r10b
mov edx, r10d
not r12b
and dl, 0x18
mov eax, edi
and al, 0xe7
or al, dl
and cl, 0x1a
xor al, 0x38
mov esi, eax
xor sil, r10b
and sil, al
mov eax, r14d
and r12b, 0xe5
and al, 0xdf
and bl, 0x20
or bl, al
or cl, r12b
mov r13d, ecx
xor r14b, bl
and r14b, bl
mov eax, r15d
mov ebx, r15d
xor bl, 0xe8
xor r13b, 0x12
mov r12d, ecx
and bl, r15b
not r15b
and r15b, 0x65
xor r12b, 0xe5
and al, 0x9a
or al, r15b
mov r15d, eax
xor r15b, 0x9a
xor cl, 0xf2
and cl, r12b
xor al, 0x60
or al, 0x17
mov edx, eax
and r13b, 0x17
not dl
mov r9d, ecx
mov r8d, eax
and r8b, 0x64
and dl, 0x88
and r9b, r13b
or dl, r8b
mov r8d, ebx
not r8b
or al, r8b
xor r13b, cl
and r8b, 0x64
and bl, 0x9b
or bl, r8b
or r13b, r9b
xor bl, dl
not al
or al, bl
mov ecx, r13d
not cl
and r13b, 0xc4
mov edx, eax
not dl
and dl, 0x3b
and cl, 0x3b
and al, 0xc4
or al, dl
mov edx, r12d
and dl, r15b
or r13b, cl
xor r15b, r12b
or r15b, dl
mov r9d, r15d
not r9b
xor al, r13b
mov r12d, eax
not r12b
mov r8d, r12d
and al, 0xa2
and r9b, 0xa2
mov edx, esi
and r8b, 0x5d
not dl
mov ebx, r14d
not bl
mov ecx, edx
or cl, bl
mov r13d, ecx
or r12b, r15b
not r13b
and dl, 0xe1
and sil, 0x1e
and r15b, 0x5d
or sil, dl
and bl, 0xe1
and r14b, 0x1e
or al, r8b
or r14b, bl
xor r14b, sil
mov edx, r14d
not dl
mov ebx, ecx
or r9b, r15b
and bl, 0x46
and r13b, 0xb9
or r13b, bl
not r12b
or cl, dl
and dl, 0x46
and r14b, 0xb9
xor r9b, al
or r14b, dl
xor r14b, r13b
not cl
or r12b, r9b
or cl, r14b
mov eax, r12d
not al
mov r8d, r12d
and r8b, 0x78
and al, 0x87
or r8b, al
xor r8b, cl
xor r8b, 0x87
and r8b, cl
xor cl, r12b
and cl, r12b
mov r14d, r8d
not r14b
mov esi, ecx
not sil
mov eax, r14d
and r8b, 0xfc
mov edx, r11d
xor dl, r10b
and dl, r11b
and al, 3
movzx ebx, byte [rbp + 0x40]
and bl, 0x5a
and r11b, 0xa5
or r11b, bl
and cl, 0xfc
and r10b, 0x5a
and dil, 0xa5
or dil, r10b
or r8b, al
xor dil, r11b
mov eax, edx
not al
mov ebx, edi
not bl
mov r9d, eax
or r14b, sil
and r9b, 0xeb
and dl, 0x14
or dl, r9b
and sil, 3
or al, bl
and bl, 0xeb
and dil, 0x14
or cl, sil
or dil, bl
xor dil, dl
not al
not r14b
or al, dil
mov edx, eax
not dl
and al, dl
mov ebx, edx
xor cl, r8b
and bl, al
xor al, dl
or al, bl
or r14b, cl
mov r8d, r14d
not r8b
mov ecx, r8d
and cl, 0x8c
and r14b, 0x73
mov edx, eax
or r14b, cl
mov r9d, r14d
not dl
and dl, 0x22
mov ebx, eax
and bl, 0xdd
xor r9b, 0x73
or bl, dl
xor bl, 0xdd
xor r14b, 0x84
or r14b, 0x38
mov ecx, r14d
or r8b, 0xc7
mov edx, r8d
not dl
mov r10d, ebx
and r10b, 0xc7
not cl
and al, 0x38
or al, r10b
and r14b, 0x4c
and cl, 0x83
and r8b, 0x4c
and dl, 0x30
or dl, r8b
or cl, r14b
xor dl, cl
mov ecx, edx
not cl
and cl, al
not al
and al, dl
mov edx, r9d
and dl, bl
xor bl, r9b
or al, cl
or bl, dl
mov ecx, ebx
not cl
mov r8d, eax
not r8b
mov edx, r8d
and dl, 0x70
and al, 0x8f
or r8b, bl
and bl, 0x70
or al, dl
and cl, 0x8f
or cl, bl
not r8b
xor cl, al
or r8b, cl
mov esi, r8d
not sil
mov r9d, esi
and r9b, 0x54
mov r11d, esi
mov r10d, r8d
mov edi, r8d
mov ebx, r8d
and r11b, r8b
xor bl, 0x1a
and bl, r8b
and r8b, 0xab
or r8b, r9b
xor r8b, 0xab
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov eax, r11d
not al
and r11b, 0x12
and r10b, 0x6a
mov ecx, esi
and al, 0xc4
and cl, 0x95
or cl, r10b
xor cl, 0xbc
mov edx, esi
or al, r11b
mov r8d, eax
and dl, 0xd6
or dl, cl
mov ecx, edx
not cl
xor r8b, 0xc4
and cl, 0x75
and dl, 0x8a
or dl, cl
mov r11d, edx
xor al, 0x22
xor r11b, 8
xor dl, 0x75
mov r10d, r8d
xor r10b, dl
and al, 0xa6
and dl, 0xa6
and r11b, 0x59
and sil, 0x18
and r10b, r8b
and dil, 2
or dil, sil
xor dil, 2
mov r9d, edi
and r8b, 0x50
and r9b, bl
xor bl, dil
or bl, r9b
mov ecx, ebx
or r11b, dl
not cl
and cl, 0xe5
and bl, 0x1a
or r8b, al
mov r9d, r10d
or bl, cl
mov ecx, ebx
xor cl, 0x7f
and cl, bl
mov eax, ebx
xor r11b, r8b
not al
and al, 0xea
and bl, 0x15
and r9b, r11b
or bl, al
mov eax, ebx
xor al, 0x60
mov edi, ecx
not dil
xor r11b, r10b
xor bl, 0x95
mov edx, edi
and dl, 0x1a
and cl, 0xe5
or r11b, r9b
mov esi, r11d
or cl, dl
or dil, bl
and bl, 0x1a
not sil
mov r10d, r11d
and al, 0xe5
or al, bl
xor al, cl
and r10b, 0x40
not dil
movzx ebx, byte [rbp + 0x30]
mov edx, ebx
not dl
mov ecx, edx
mov r8d, edx
mov byte [rbp + 0x40], dl
and cl, 2
mov edx, ebx
and r11b, 0xb5
and dl, 0x48
or dl, cl
xor dl, 0x48
mov ecx, ebx
mov r9d, ebx
or dil, al
and cl, 0xb5
or cl, dl
mov eax, ecx
not al
and sil, 0xa
mov r14d, edi
and al, 0xb5
and cl, 0x4a
or cl, al
mov edx, ecx
not r14b
not dl
and cl, 0x78
and dl, 0x87
and dil, 0x30
or dl, cl
mov r13d, edx
xor r13b, 0x87
mov ebx, r8d
or bl, r9b
mov eax, ebx
or r10b, sil
mov ecx, r14d
not al
and al, 0xc1
and bl, 0x3e
and cl, 0xc
or bl, al
mov r12d, ebx
xor r12b, 0x3e
mov esi, edx
xor sil, 0x78
mov eax, ebx
or r14b, 0x3c
xor al, 0xc0
and al, 0xea
xor bl, 0xb7
xor r10b, 0x40
and bl, r12b
and r12b, 0x15
or r12b, al
mov r15d, r12d
or dil, cl
xor r15b, 5
xor dl, 0xe
mov ecx, edx
and cl, sil
or r11b, r10b
and dl, r13b
xor r12b, 0xea
mov eax, r12d
or al, 0x76
mov r8d, ecx
xor r14b, dil
mov r10d, r11d
not r8b
mov edi, edx
not dil
mov r9d, r8d
and r9b, 0xf
not r10b
and cl, 0xf0
or cl, r9b
or r8b, dil
and r11b, 5
mov r9d, r14d
and dil, 0xf
and dl, 0xf0
or dl, dil
mov edi, eax
xor r9b, 0x10
not dil
xor dl, cl
not r8b
xor r14b, 0xc4
or r8b, dl
mov ecx, ebx
not cl
mov edx, eax
and dl, 0x37
and r10b, 0xfa
and dil, 0x88
or dil, dl
or al, cl
and r9b, 0x1b
and cl, 0x37
and bl, 0xc8
or bl, cl
and r14b, 0xe4
xor bl, dil
not al
or al, bl
mov ecx, r8d
or r11b, r10b
not cl
and cl, al
not al
or r14b, r9b
mov r9d, r11d
and al, r8b
or al, cl
mov ecx, r13d
and cl, 0x92
xor r9b, 0x99
and sil, 0x6d
or sil, cl
or r13b, r12b
xor r11b, 0x66
mov r10d, r14d
and r12b, 0x92
and r15b, 0x6d
or r15b, r12b
xor r10b, 0xd0
xor r15b, sil
not r13b
or r13b, r15b
mov ecx, r13d
xor r14b, 0x22
mov r8d, r11d
not cl
and cl, 0x72
and r13b, 0x8d
and r8b, 0x66
or r13b, cl
xor r13b, 0x8d
mov ecx, eax
and cl, r13b
and r11b, r9b
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 0xa1
and r9b, 0x99
and al, r13b
mov edx, r13d
or dl, 0x5e
mov ecx, edx
not cl
mov ebx, eax
and r14b, 0x2a
not bl
mov esi, edx
and sil, 0x1d
and cl, 0xa0
and r10b, 0xd5
or cl, sil
or dl, bl
and bl, 0x1d
or r9b, r8b
mov esi, r11d
and al, 0xe2
or al, bl
xor al, cl
not sil
not dl
or dl, al
mov eax, edx
not al
and r11b, 0x7c
and al, 0x94
and dl, 0x6b
or dl, al
mov eax, edx
or r10b, r14b
mov edi, r9d
xor al, 0xca
mov ecx, edx
xor cl, 0x10
and cl, 0x18
xor dil, 0x18
xor dl, 0x25
and dl, al
mov r8d, eax
and r8b, 0xe7
xor r9b, 0x66
mov r13d, r10d
or r8b, cl
mov r12d, r8d
xor r12b, 0xe7
mov ecx, r8d
xor cl, 0xf7
xor r13b, 0xc5
and cl, r12b
mov eax, ecx
not al
mov ebx, edx
not bl
mov r14d, eax
xor r10b, 2
mov r15d, r9d
and r14b, 0xd0
and cl, 0x2f
or cl, r14b
and r15b, 0x83
or al, bl
and bl, 0xd0
and dl, 0x2f
and dil, 0x7c
or dl, bl
xor dl, cl
not al
or r9b, sil
or al, dl
mov ecx, eax
not cl
and cl, 0x90
and sil, 0x83
and al, 0x6f
or al, cl
xor r8b, 0x10
and r10b, 0x12
and r8b, 0x76
mov ecx, r12d
and cl, 0x89
or cl, r8b
and r13b, 0xed
xor cl, 0xf6
and r12b, 0x80
or r12b, cl
mov ecx, r12d
or dil, r15b
not cl
and cl, 0x14
and r12b, 0xeb
or r11b, sil
or r12b, cl
xor r12b, 0xeb
mov ecx, eax
and cl, r12b
not r9b
xor r12b, al
or r12b, cl
mov eax, r12d
not al
mov ecx, eax
or r13b, r10b
and cl, 0xe9
and al, r12b
and r12b, 0x16
xor r11b, dil
mov r10d, r13d
or r12b, cl
xor r12b, 0x16
mov ecx, r12d
and cl, al
xor r10b, 0xed
xor r12b, al
or r12b, cl
mov ecx, r12d
not cl
mov edx, ecx
or r9b, r11b
mov eax, r9d
and dl, 0x4f
and r12b, 0xb0
or r12b, dl
xor al, 0xca
xor r12b, 0xb0
or r12b, cl
movzx edx, byte [rbp + 0x40]
mov ecx, edx
movzx ebx, byte [rbp + 0x30]
and cl, bl
mov r11d, ecx
and al, r9b
not r11b
mov r8d, ebx
and r8b, 0xd9
and dl, 0x26
not r9b
or dl, r8b
or bl, r11b
and r11b, 0xd9
and r9b, 0xca
mov r8d, r9d
and cl, 0x26
or cl, r11b
xor cl, dl
and r8b, al
not bl
or bl, cl
mov ecx, ebx
not cl
mov r11d, ecx
xor al, r9b
and r11b, 0x58
mov edx, ebx
and dl, 0xa7
or dl, r11b
mov r9d, edx
or al, r8b
mov r8d, eax
xor r9b, 0x27
and cl, 0x81
and bl, 0x7e
and r8b, 0xb5
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, 0x80
not al
and cl, 0x7f
or cl, bl
and r9b, 0x7f
and al, 0x4a
xor dl, 0xd8
or dl, r9b
not dl
mov ebx, ecx
or al, r8b
mov r11d, eax
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not r11b
not cl
mov ebx, ecx
and bl, 0xa2
and cl, dl
and al, 0x80
mov r8d, r11d
and dl, 0x5d
or dl, bl
mov esi, edx
not sil
and r8b, 0x7f
xor dl, 0xa2
mov ebx, ecx
not bl
mov r9d, edx
and r9b, 0xa3
or al, r8b
and sil, 0x5c
or sil, r9b
or dl, bl
xor r11b, al
and bl, 0xa3
and cl, 0x5c
or cl, bl
and r11b, al
xor cl, sil
not dl
or dl, cl
mov byte [rbp + 0x30], dl
mov r9d, r11d
not r9b
mov eax, r9d
and al, 0x40
mov ecx, r11d
and cl, 0xbf
or cl, al
mov eax, ecx
not al
mov ebx, eax
xor r13b, 0x12
mov eax, r13d
mov byte [rbp + 0x40], r13b
and al, 0x20
mov edx, r10d
and dl, 4
xor cl, 0x40
or dl, al
lea edi, [rdx - 0x3f]
mov eax, r13d
or al, 0x24
mov r14d, eax
and cl, 0x74
not r14b
and dil, 0xc5
and dl, 0x20
and bl, 0x8b
or dl, dil
and al, 0xc5
and r14b, 0x1a
or bl, cl
mov byte [rbp + 0x28], bl
mov ecx, ebx
or r14b, al
xor r14b, dl
mov eax, r14d
not al
mov r15d, ebx
xor r15b, 0x74
mov byte [rbp + 0x20], r15b
and al, 0xdb
and r14b, 0x24
or r14b, al
mov eax, ebx
xor al, 0x8b
mov byte [rbp + 0x10], al
and al, 1
mov edx, r15d
and r9b, 0xf9
and r11b, 6
and dl, 0xfe
or r11b, r9b
mov r13d, r11d
xor r13b, 6
xor r11b, 0x31
or dl, al
mov ebx, edx
and r11b, 0x37
mov eax, r13d
and al, 0xc8
or al, r11b
not bl
xor al, 0x6e
and r13b, 0x59
or r13b, al
mov r15d, r13d
xor dl, 0x58
not r15b
mov ecx, r14d
mov esi, r14d
xor sil, 0x9e
and sil, r14b
and bl, 0xa6
not r14b
mov r8d, r14d
and r8b, 0x3c
and cl, 0xc3
or dl, bl
mov edi, edx
mov ebx, edx
or cl, r8b
mov byte [rbp - 0x20], cl
movzx edx, byte [rbp + 0x40]
mov ecx, edx
and cl, 0x59
and r10b, 0xa6
not dil
or r10b, cl
xor dl, r10b
and dl, r10b
mov byte [rbp + 0x40], dl
mov r8d, edi
or r8b, 0xd8
mov r11d, r8d
not r11b
mov r10d, r8d
and r10b, 0x35
and r11b, 2
or r11b, r10b
mov r10d, r15d
or r10b, 0xd8
mov edx, r10d
not dl
mov r9d, r10d
and r9b, 0xb1
and dl, 6
or dl, r9b
mov r9d, ebx
xor r9b, 0xd8
and r9b, dil
mov eax, r9d
not al
or r8b, al
and al, 0x35
and r9b, 0xca
or r9b, al
mov eax, r13d
xor al, 0xd8
and al, r15b
mov ecx, eax
not cl
or r10b, cl
and cl, 0xb1
and al, 0x4e
or al, cl
xor r9b, r11b
xor al, dl
not r10b
or r10b, al
mov eax, r10d
not al
and al, 0xb8
and r10b, 0x47
or r10b, al
mov eax, edi
and al, 0x64
and bl, 0x9b
or bl, al
not r8b
or r8b, r9b
mov r9d, r12d
not r9b
movzx ecx, byte [rbp - 0x20]
xor cl, 0x65
or cl, r14b
or dil, r15b
and r15b, 0x64
and r13b, 0x9b
or r13b, r15b
mov eax, ecx
mov r11d, ecx
not al
xor r13b, bl
mov ecx, r8d
not cl
not dil
and r8b, 0x47
or dil, r13b
mov edx, edi
not dl
and dl, 0x6a
and cl, 0xb8
and dil, 0x95
or dil, dl
movzx edx, byte [rbp + 0x40]
mov r15d, edx
not r15b
or r8b, cl
mov ecx, eax
xor cl, r15b
and cl, al
and r11b, 0xd4
and al, 0x2b
or al, r11b
movzx ebx, byte [rbp + 0x30]
not bl
mov byte [rbp], bl
and dl, 0x2b
and r15b, 0xd4
or dl, r15b
xor dl, al
mov eax, ecx
not al
mov ebx, eax
and bl, 0x98
and cl, 0x67
or cl, bl
mov r15d, edx
movzx r11d, byte [rbp + 0x28]
xor r11b, 0xea
movzx ebx, byte [rbp + 0x20]
and r11b, bl
not r15b
or al, r15b
and r15b, 0x98
xor dil, 0x95
and dl, 0x67
or dl, r15b
xor dl, cl
xor r10b, r8b
mov r8d, r10d
not al
or al, dl
mov ecx, eax
not cl
mov r13d, eax
and r8b, dil
xor r13b, 0x90
and cl, r13b
and r13b, al
mov eax, ecx
xor dil, r10b
and al, r13b
xor r13b, cl
or r13b, al
or dil, r8b
mov r10d, edi
movzx eax, byte [rbp + 0x10]
and al, 0xc6
and bl, 0x39
or bl, al
mov ecx, ebx
not r10b
xor cl, 0x39
xor bl, 0x58
and bl, cl
mov r8d, ecx
or dil, 0x6f
mov r15d, edi
and r8b, r14b
xor cl, r14b
and r14b, 0x9e
mov eax, ebx
not r15b
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r14d
or r10b, 0x90
and al, sil
xor sil, r14b
or sil, al
mov eax, r11d
and dil, 0xa6
mov r14d, r10d
not al
and al, sil
not sil
not r14b
and sil, r11b
or sil, al
or cl, r8b
mov eax, ecx
and r15b, 0x10
not al
and al, 0x5e
and cl, 0xa1
and r10b, 0xa6
or cl, al
xor cl, 0xa1
mov eax, esi
and al, cl
or r15b, dil
xor cl, sil
or cl, al
mov edx, ecx
not dl
mov r8d, edx
and r14b, 0x49
and r8b, 0xc5
and cl, 0x3a
or cl, r8b
mov ebx, ecx
or r14b, r10b
xor bl, 0x20
not cl
or dl, 0xa1
mov eax, edx
xor r14b, r15b
mov r8d, r14d
not al
or cl, 0xc
and cl, 0x8c
not r8b
and bl, 0x21
or bl, cl
and dl, 0x8c
and r8b, r13b
and al, 0x52
or al, dl
xor al, bl
mov ecx, eax
not r13b
not cl
and cl, 0x5e
and al, 0xa1
and r13b, r14b
or al, cl
mov r15d, eax
not r15b
and al, 0x1b
or r13b, r8b
and r15b, 0xe4
or r15b, al
mov edx, r15d
not dl
mov r10d, r13d
mov eax, r13d
xor al, 0x45
and al, r13b
mov byte [rbp + 0x10], al
mov ebx, r13d
and r10b, 0xbf
xor r15b, 0x1b
mov eax, r15d
not bl
and al, 0x3f
mov r8d, edx
and r8b, 0xc0
or r8b, al
mov byte [rbp - 0x20], r8b
mov eax, r8d
xor al, 0xc0
mov ecx, eax
mov byte [rbp - 0x48], al
xor r8b, 0x7a
mov eax, r12d
and al, 0x37
mov edx, r9d
and dl, 0xc8
and bl, 0x40
or dl, al
mov eax, edx
xor al, 0x48
xor dl, 0x25
and r8b, cl
and dl, 0xa5
and al, 0x5a
or al, dl
mov edx, eax
mov edi, eax
or r10b, bl
mov ecx, r8d
xor dl, 0xa5
mov r14d, edx
mov byte [rbp - 0x18], dl
movzx r11d, byte [rbp]
mov eax, r11d
and al, 0x54
movzx esi, byte [rbp + 0x30]
mov ebx, esi
xor bl, 0x54
not cl
and bl, sil
mov edx, eax
and dl, bl
xor bl, al
and r8b, 0xb2
mov eax, ecx
or bl, dl
mov edx, ebx
not dl
and dl, 0x28
and al, 0x4d
and bl, 0xd7
or bl, dl
mov r13d, ebx
xor dil, 0x5a
mov edx, edi
mov byte [rbp - 0x28], dil
or r8b, al
and dl, 0x6b
and r14b, 0x94
or r14b, dl
mov eax, r12d
or r15b, 0x45
and al, 0x4e
and r9b, 0xb1
or r9b, al
mov ebx, r15d
not bl
or cl, r15b
mov byte [rbp + 0x40], cl
and bl, 0xb2
xor r12b, r9b
and r15b, 0x4d
and r12b, r9b
mov eax, r13d
mov edx, r13d
xor dl, 0x83
mov byte [rbp - 0x10], dl
xor al, 0x7c
or bl, r15b
mov r15d, ebx
mov ecx, eax
mov r9d, eax
mov byte [rbp - 8], al
and cl, 0x23
mov eax, edx
and al, 0xdc
or al, cl
mov ecx, r11d
and cl, 0xed
and sil, 0x12
or sil, cl
mov ecx, esi
xor cl, 2
xor r14b, 0x25
and cl, 0x4e
xor sil, 0x5c
or sil, cl
mov r13d, esi
mov ecx, r12d
or r14b, dil
and r12b, r14b
mov ebx, r14d
not bl
not cl
mov r11d, ebx
xor r11b, cl
and r11b, bl
and cl, bl
or cl, r12b
mov ebx, r10d
xor bl, 0xbf
mov edx, r10d
xor dl, 5
and dl, bl
mov edi, edx
movzx esi, byte [rbp + 0x10]
and dil, sil
mov byte [rbp], dil
xor sil, dl
mov byte [rbp + 0x10], sil
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov byte [rbp - 0x30], cl
xor al, 0x6d
or al, r9b
mov ecx, r13d
not cl
and cl, al
not al
mov edx, eax
xor dl, r13b
and dl, al
and r13b, al
xor r15b, r8b
mov byte [rbp - 0x38], r15b
mov eax, r10d
xor al, 0x40
mov byte [rbp + 0x1d], al
and al, 0xcc
and bl, 0x33
or bl, al
mov byte [rbp - 0x40], bl
or r13b, cl
mov ecx, edx
not cl
and dl, 0xca
mov eax, ecx
and al, 0x35
or dl, al
mov byte [rbp + 0x1e], dl
mov eax, r13d
not al
or cl, al
mov byte [rbp + 0x1f], cl
and al, 0x35
and r13b, 0xca
or r13b, al
mov byte [rbp + 0x30], r13b
movabs rdi, 0x81462d42304c2539
mov rax, rdi
not rax
movabs rdx, 0xbce69a9a4715ed91
mov rcx, rdx
and rax, rdx
not rcx
mov rbx, rdi
and rbx, rcx
or rbx, rax
movabs rdx, 0x33b9574bd1e90e35
mov eax, edx
xor rbx, rcx
not eax
or eax, edx
movabs rcx, 0x75332eaf51763563
mov r8, rcx
not r8
and eax, ebx
or r8, rcx
and r8, rbx
movabs rdx, 0x8588a98f854db4e
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rdi
and rcx, 0xfffffffffffffffe
movabs rdx, 0x34444ba37ab5c42
mov rbx, rdx
not rbx
mov rdi, rcx
not rdi
and rdi, rdx
and rcx, rbx
or rcx, rdi
and eax, 1
and ebx, eax
not rax
and rax, rdx
or rbx, rax
xor rbx, rcx
mov rax, rbx
not rax
and rax, r8
not r8
and r8, rbx
mov r13, qword [rbp + 0x48]
mov rdx, r13
not rdx
movabs rdi, 0x8bb0a9985074cd73
mov rcx, rdi
not rcx
and rdi, rdx
mov r11, rdx
mov qword [rbp + 0x20], rdx
mov r15, r13
and r15, rcx
or r15, rdi
xor r15, rcx
or r8, rax
movabs rbx, 0x8feaddcd0ac80631
mov r9, rbx
mov rax, rbx
not rax
movabs rsi, 0x5bbd1774b5c0ad77
mov rcx, rsi
and rcx, rax
not rsi
mov rdi, rbx
and rdi, rsi
or rdi, rcx
mov rdx, r8
not rdx
not r15
or r15, rdx
movabs rcx, 0xbac01df14da90e95
and rdx, rcx
not rcx
and r8, rcx
or r8, rdx
movabs rbx, 0x7a0b8af09bb7ed5b
mov rdx, rbx
not rdx
or rdx, rbx
not r15
and r15, rdx
xor rdi, rsi
movabs rdx, 0x119ffb5a89d50fd
mov r14, rdx
mov rbx, rdx
not rbx
mov rdx, rax
and rdx, r14
mov rsi, r9
and rsi, rbx
or rsi, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, r14
and rdi, rbx
or rdi, rdx
xor rdi, rsi
not rax
or rbx, r14
and rbx, rax
xor rcx, r13
xor rcx, r8
or rbx, rdi
mov qword [rbp + 0x28], rbx
movabs rdx, 0x6fb2098c0460bf3
mov rax, rdx
not rax
or rax, rdx
and rax, r11
movabs rbx, 0x3ed4baa428e0cf6c
mov rdx, rbx
not rdx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rbx
mov rax, rdx
not rax
movabs rdi, 0xfd80fa5793a0b0d9
and rax, rdi
not rdi
and rdx, rdi
or rdx, rax
mov rbx, r15
not rbx
movabs r14, 0x9edd567444be28ec
mov r9, r14
not r9
mov rax, rbx
and rax, r14
and r15, r9
or r15, rax
xor rdx, rdi
movabs r8, 0xbebcbb2ac2f54ba8
mov r10, r8
not r10
movabs rsi, 0x573c6db667834786
mov r11, rsi
not r11
mov rax, rsi
and rax, r10
mov rdi, r8
and rdi, r11
or rdi, rax
and r11, rdx
not rdx
and rdx, rsi
or r11, rdx
xor r11, rdi
not r11
movabs rdx, 0xd895beaef9a5f5f1
mov rax, rdx
not rax
or r11, r10
or rax, rdx
not r11
and r11, rax
movabs rdx, 0x6cdc334af881757b
mov rax, rdx
and rax, r10
not rdx
mov rdi, r8
and rdi, rdx
or rdi, rax
not rcx
and rcx, r13
mov rax, rcx
not rax
or rbx, rax
and rax, r14
and rcx, r9
or rcx, rax
xor rdi, rdx
movabs rdx, 0x64614c2c204db3f6
mov rax, rdx
not rax
mov rsi, r10
movabs r8, 0x9bf5a402d51e9232
or rsi, r8
or rax, rdx
not rsi
and rsi, rax
mov rax, r8
not rax
movabs rdx, 0xd102c6204c1d0d04
mov r12, rdx
not r12
or r12, rdx
and r12, rax
xor rdi, r8
not rdi
and rdi, r8
mov rax, rdi
and rax, rsi
xor rsi, rdi
xor rcx, r15
or rsi, rax
mov rax, rsi
not rax
and rax, r12
not r12
and r12, rsi
not rbx
or r9, r14
and r9, rbx
or r12, rax
mov r14, r12
not r14
movabs rdi, 0x4b008e27592ae728
mov rsi, rdi
not rsi
and rdi, r14
mov r15, r12
and r15, rsi
or r15, rdi
xor r15, rsi
mov rsi, r15
and rsi, qword [rbp + 0x20]
not r15
and r15, r13
or r15, rsi
movabs rax, 0xb8269d939687b32e
mov rdi, rax
not rdi
or rdi, rax
and rdi, 0xfffffffffffffffe
movabs rdx, 0x9ebdafe3e4c1df1f
mov r8, rdx
mov rsi, rdx
not rsi
and rsi, rdi
not rdi
and rdi, rdx
or rsi, rdi
movabs rbx, 0xa102c49be6c2f3e7
and r10, rbx
not rbx
movabs rdi, 0xbebcbb2ac2f54ba8
and rdi, rbx
or rdi, r10
or r9, rcx
xor rdi, rbx
movabs rbx, 0x76036b82cc179aa8
mov r10, rbx
mov rcx, rbx
not rcx
movabs rdx, 0x650145f0ec9a36e9
mov rax, rdx
not rax
and rcx, rdx
mov rdx, rbx
and rdx, rax
or rdx, rcx
xor rdx, rax
mov r13, rdx
xor rsi, r8
mov rax, rsi
not rax
movabs rbx, 0x526265b4f9fd49eb
mov rcx, rbx
not rcx
mov rdx, rsi
and rdx, rbx
and rax, rcx
or rax, rdx
mov rdx, rdi
not rdx
or rsi, rdx
and rdx, rbx
and rdi, rcx
or rdi, rdx
xor rdi, rax
not rsi
or rcx, rbx
and rcx, rsi
or rcx, rdi
mov rax, r10
and rax, r13
xor r13, r10
or r13, rax
mov rax, rcx
not rax
movabs r10, 0xf7f0309d0453de68
and rax, r10
not r10
and rcx, r10
or rcx, rax
movabs rsi, 0x444e8a5a07c5b5e6
mov rax, rsi
and rax, 0xfffffffffffffffe
not rsi
mov edx, esi
and edx, 1
or rdx, rax
mov rax, r9
not rax
movabs rdi, 0x662c9a7406f7ff1d
and rax, rdi
not rdi
and r9, rdi
or r9, rax
xor rdx, rsi
mov rax, rdx
not rax
movabs rbx, 0x1a9d81c0fe83a16f
mov rsi, rbx
not rsi
mov r8, rax
and r8, rbx
and rdx, rsi
or rdx, r8
or rax, r12
and r12, rbx
and r14, rsi
or r14, r12
xor r14, rdx
xor rcx, r10
not rax
or rsi, rbx
and rsi, rax
xor r9, rdi
or rsi, r14
movabs rbx, 0xdf4ee66d817d5d2
mov r14, rbx
mov rax, rbx
not rax
movabs rdx, 0x963a7c295cd35f61
mov r10, rdx
mov rbx, rdx
not rbx
mov rdx, rax
and rdx, r10
mov rdi, r14
and rdi, rbx
or rdi, rdx
mov r8, r14
and r8, r10
mov rdx, rax
and rdx, rbx
or rdx, r8
not rcx
not r13
or r13, rcx
mov r8, r13
xor rdx, rdi
or rax, r14
or rbx, r10
not rax
and rbx, rax
mov rax, r9
mov r13, qword [rbp + 0x20]
and rax, r13
xor r9, r13
or r9, rax
or rbx, rdx
mov rax, rsi
not rax
movabs rdx, 0xc7f1374249c2514d
mov rcx, rdx
not rcx
and rax, rdx
and rsi, rcx
or rsi, rax
xor rsi, rcx
xor rbx, rsi
not rbx
and rbx, rsi
mov qword [rbp - 0x70], rbx
xor r13, r15
and r13, r15
movabs rcx, 0xef37415839227465
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
mov rsi, r8
mov qword [rbp - 0x68], r8
mov r10, r11
not r10
movabs rcx, 0x9448d71279d004e0
mov rax, rcx
not rax
and r11, rax
and rcx, r10
or r11, rcx
xor r11, rax
movabs rax, 0x46d0afecfe71fee3
mov rcx, rax
not rcx
movabs rdi, 0xbf6c77d39c59a402
mov rdx, rdi
and rdx, rcx
not rdi
and rax, rdi
or rax, rdx
mov rdx, r9
not rdx
movabs r8, 0x6d150a4ba994b601
and rdx, r8
not r8
and r9, r8
or r9, rdx
xor rax, rdi
mov r15, r11
not r15
movabs rdx, 0xbba72386dcd31e42
mov rdi, rdx
not rdi
mov r14, r15
or r14, rcx
or rdi, rdx
not r14
and r14, rdi
xor r9, r8
mov r8, rax
not r8
mov rdi, r13
xor rdi, r8
and rdi, r13
mov r12, r13
not r13
movabs rdx, 0x7571683d4d97f2cb
and r13, rdx
not rdx
and r12, rdx
or r12, r13
movabs rbx, 0xb681b92fe22a19ca
mov r13, rbx
not r13
or r10, r8
or r13, rbx
not r10
and r10, r13
mov r13, r14
and r13, r10
xor r10, r14
xor r12, rdx
or r10, r13
mov qword [rbp + 0x20], r10
not r9
mov rdx, qword [rbp + 0x28]
not rdx
or rdx, r9
movabs rbx, 0xc8d9474fdfc4382
mov r9, rbx
not rbx
or rbx, r9
not rdx
and rdx, rbx
mov qword [rbp + 0x28], rdx
mov rdx, r12
xor rdx, rcx
and rdx, r12
movabs r10, 0xea247c8e658d7ccd
mov r14, r10
not r14
mov r9, rdx
not r9
mov r13, r9
and r13, r10
and rdx, r14
or rdx, r13
mov r13, rdi
not r13
or r9, r13
and r13, r10
and rdi, r14
or rdi, r13
xor rdi, rdx
mov qword [rbp - 0x60], rdi
movabs rdx, 0x3ddc5d7ce35d6a39
mov r13, rdx
not r13
and r11, r13
mov rbx, r15
and rbx, rdx
or r11, rbx
not r9
or r14, r10
and r14, r9
mov rbx, r12
not rbx
or r15, rbx
and rbx, rdx
and r12, r13
or r12, rbx
xor r12, r11
or r13, rdx
not r15
and r13, r15
or r13, r12
movabs r9, 0x762dd69369ab94e9
mov r15, r9
not r15
mov rbx, rcx
and rbx, r9
movabs rdx, 0x46d0afecfe71fee3
and rdx, r15
or rdx, rbx
or rcx, r8
and r8, r9
and rax, r15
or rax, r8
xor rax, rdx
not rcx
or r15, r9
and r15, rcx
or r15, rax
mov r10, rsi
not r10
movabs rdx, 0xb5e1ef622f1bbd04
mov rax, rdx
not rax
mov rcx, r10
movabs rbx, 0x35569b6db9328596
mov r9, rbx
or rcx, rbx
or rax, rdx
not rcx
and rcx, rax
not r9
mov rdx, r10
xor rdx, r9
and rdx, r10
mov rax, rdx
not rax
movabs r8, 0xd58dd2decd93c29
mov r12, r8
not r12
and rdx, r12
mov rbx, rax
and rbx, r8
or rdx, rbx
mov rbx, rcx
not rbx
or rax, rbx
and rbx, r8
and rcx, r12
or rcx, rbx
xor rcx, rdx
not rax
or r12, r8
and r12, rax
or r12, rcx
mov rsi, qword [rbp - 0x70]
mov r11, rsi
not r11
mov rax, r11
xor rax, r9
and rax, r11
movabs rcx, 0x73bdffc0239e109b
mov rdx, rcx
not rdx
mov r8, rax
not r8
mov rbx, r8
and rbx, rcx
and rax, rdx
or rax, rbx
mov rcx, rsi
mov rbx, rsi
movabs rsi, 0x35569b6db9328596
xor rbx, rsi
and rbx, rcx
mov rsi, rcx
mov rcx, rbx
not rcx
or r8, rcx
movabs rdi, 0x73bdffc0239e109b
and rcx, rdi
and rbx, rdx
or rbx, rcx
xor rbx, rax
or r14, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
not rax
and rax, r14
not r14
and r14, rcx
not r13
xor r15, r13
not r15
and r15, r13
not r8
movabs rcx, 0x73bdffc0239e109b
or rdx, rcx
and rdx, r8
or r14, rax
or rdx, rbx
mov rax, r12
not rax
and rax, rdx
not rdx
and rdx, r12
or rdx, rax
movabs rbx, 0xc2ba3f26a6d7e55b
mov rax, rbx
not rax
mov rcx, qword [rbp - 0x68]
mov rdi, rcx
and rdi, rbx
and r10, rax
or r10, rdi
or rcx, rsi
and rsi, rbx
and r11, rax
or r11, rsi
xor r11, r10
not rcx
or rax, rbx
and rax, rcx
or rax, r11
movabs rbx, 0x35569b6db9328596
mov rcx, rbx
and rcx, r9
xor r9, rbx
or r9, rcx
not rax
xor r9, rax
not r9
and r9, rax
mov rax, r14
and rax, r15
xor r15, r14
mov rcx, rdx
and rcx, r9
xor r9, rdx
or r9, rcx
or r15, rax
mov rax, r15
not rax
movabs rbx, 0xde8c1de1f38794b2
mov rcx, rbx
not rcx
mov rdx, r15
and rdx, rcx
and rax, rbx
or rdx, rax
xor rcx, r9
xor rcx, rdx
not rcx
and rcx, r9
xor r9, r15
and r9, r15
mov rdx, rcx
not rdx
movabs rax, 0x27b84c1dac333c79
mov rsi, rax
not rsi
mov rbx, rdx
and rbx, rax
and rcx, rsi
or rcx, rbx
mov rbx, r9
not rbx
or rdx, rbx
and r9, rsi
and rbx, rax
or r9, rbx
xor r9, rcx
or rsi, rax
not rdx
and rsi, rdx
movabs r14, 0x270f97d1d4ff89c4
mov r8, r14
not r8
movabs rax, 0x81be1d1c8ab7c2b7
mov rcx, rax
not rcx
and rax, r8
mov rdi, r14
and rdi, rcx
or rdi, rax
xor rdi, rcx
or rsi, r9
not rdi
mov rcx, qword [rbp + 0x28]
mov rdx, rcx
xor rdx, rdi
xor rdi, rsi
and rdi, rsi
mov rax, rsi
not rsi
movabs rbx, 0x85f9a9932f07ebea
mov r9, rbx
not r9
and rax, r9
and rbx, rsi
or rax, rbx
and rdx, rcx
mov rbx, rcx
not rcx
movabs r11, 0x3c66582f5d2751b6
mov r10, r11
and r10, rcx
mov r15, r11
not r15
and rbx, r15
or rbx, r10
xor rax, r9
and r15, rax
not rax
and rax, r11
or r15, rax
xor r15, rbx
not r15
movabs rbx, 0x3c296504505aa0f
mov rax, rbx
not rax
or r15, rcx
or rax, rbx
not r15
and r15, rax
xor r8, rsi
and r8, rsi
xor rcx, r14
not rcx
and rcx, r14
mov rbx, rcx
not rbx
movabs r9, 0xf0e45416f4917a4c
mov rsi, r9
not rsi
and rcx, rsi
mov rax, rbx
and rax, r9
or rcx, rax
mov rax, rdx
not rax
or rbx, rax
and rax, r9
and rdx, rsi
or rdx, rax
xor rdx, rcx
not rbx
or rsi, r9
and rsi, rbx
movabs r9, 0x81175a0d9f6159f7
mov rax, r9
not rax
mov rcx, r8
not rcx
mov rbx, rcx
and rbx, r9
and r8, rax
or r8, rbx
or rsi, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdi, rax
and rdx, r9
or rdi, rdx
xor rdi, r8
or rax, r9
not rcx
and rax, rcx
or rax, rdi
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rax, rsi
movabs rdx, 0xebdb90e966bc8d32
mov rsi, rdx
mov rdi, rdx
not rdi
movabs rbx, 0xc992eeb2bfab9c92
mov rdx, rbx
and rdx, rdi
not rbx
and rsi, rbx
or rsi, rdx
or rax, rcx
xor rsi, rbx
mov qword [rbp + 0x20], rsi
not rsi
mov r9, rax
xor r9, rsi
mov r8, rsi
mov qword [rbp - 0x70], rsi
and r9, rax
mov r13, rax
not rax
movabs rdx, 0x8bc2d003ebf894a
mov rcx, rdx
not rcx
and r13, rcx
and rax, rdx
or r13, rax
xor r13, rcx
movabs rdx, 0x64527ad3abb548ac
mov rcx, rdx
not rcx
mov rax, r15
mov rsi, rdi
mov qword [rbp + 0x28], rdi
or r15, rdi
or rcx, rdx
not r15
and r15, rcx
not rax
movabs rdi, 0x4910a1782b33a250
mov rdx, rdi
not rdx
mov rbx, r13
xor rbx, rsi
mov rcx, rax
and rcx, r13
mov qword [rbp - 0x68], rcx
and rbx, r13
xor r13, rax
mov rcx, rax
or rcx, r8
or rdx, rdi
not rcx
and rcx, rdx
mov rdx, r15
not rdx
movabs rax, 0x552bee3c26065ede
mov rdi, rax
not rdi
mov rsi, rdx
and rsi, rax
and r15, rdi
or r15, rsi
mov rsi, rcx
not rsi
or rdx, rsi
and rsi, rax
and rcx, rdi
or rcx, rsi
xor rcx, r15
not rdx
or rdi, rax
and rdi, rdx
or rdi, rcx
mov r15, rbx
not r15
movabs rax, 0x6be63548ef95e78d
mov r14, rax
not r14
and rbx, r14
mov rcx, r15
and rcx, rax
or rbx, rcx
mov rcx, r9
not rcx
or r15, rcx
and rcx, rax
and r9, r14
or r9, rcx
xor r9, rbx
mov qword [rbp - 0x60], r9
movzx ecx, byte [rbp - 0x20]
xor cl, 0x3f
movzx r11d, byte [rbp + 0x1d]
or r11b, cl
and cl, 0xcc
movzx eax, byte [rbp - 0x48]
and al, 0x33
or al, cl
movzx edx, byte [rbp + 0x30]
xor dl, byte [rbp + 0x1e]
movzx ecx, byte [rbp + 0x1f]
not cl
or cl, dl
movzx r8d, byte [rbp - 0x30]
mov ebx, r8d
not bl
and bl, 3
mov edx, r8d
and dl, 0xfc
or dl, bl
movzx r9d, byte [rbp + 0x10]
or r9b, byte [rbp]
mov ebx, ecx
not bl
xor dl, 3
or dl, bl
and bl, 0x91
and cl, 0x6e
or cl, bl
movzx ebx, byte [rbp + 0x40]
not bl
or bl, byte [rbp - 0x38]
xor cl, r8b
xor cl, 0x91
and cl, r8b
mov r8d, edx
not r8b
mov r10d, edx
and r10b, 0xa8
and r8b, 0x57
or r8b, r10b
xor al, byte [rbp - 0x40]
mov r10d, ecx
not r10b
or dl, r10b
and cl, 0x57
and r10b, 0xa8
or cl, r10b
xor cl, r8b
not r11b
or r11b, al
mov eax, r9d
mov r12d, r9d
not r12b
and r12b, bl
not bl
and bl, al
not dl
or dl, cl
movzx ecx, byte [rbp - 0x28]
movzx r8d, byte [rbp - 0x10]
and r8b, cl
movzx eax, byte [rbp - 8]
or cl, al
and al, byte [rbp - 0x18]
or al, r8b
mov r8d, ecx
not r8b
mov esi, ecx
and sil, 0xb8
and r8b, 0x47
or r8b, sil
mov r9d, eax
not r9b
or cl, r9b
and r9b, 0xb8
and al, 0x47
or al, r9b
or bl, r12b
mov r12d, ebx
not r12b
mov r9d, r12d
and r9b, 0x50
and bl, 0xaf
or bl, r9b
mov byte [rbp + 0x40], bl
xor al, r8b
not cl
or cl, al
mov eax, ecx
not al
and al, 0x58
mov ebx, ecx
and bl, 0x22
or bl, al
xor bl, 0x22
and cl, 0x85
or cl, bl
mov eax, ecx
not al
and al, 0x13
and cl, 0xec
or cl, al
mov ebx, ecx
xor bl, 0x96
xor cl, 0x28
and cl, 0xac
mov esi, ebx
and sil, 0x53
or sil, cl
mov r8d, esi
xor r8b, 0x53
mov eax, r8d
and al, 0xf2
and bl, 0xd
or bl, al
mov r9d, edx
not r9b
mov ecx, edx
xor cl, 0xf2
and cl, r9b
mov eax, ecx
not al
mov r10d, eax
and r10b, 0x42
and cl, 0xbd
or cl, r10b
mov r10d, r9d
or r10b, 0xf2
or al, r10b
not r10b
or r10b, 0x42
xor r10b, cl
mov ecx, r11d
not r11b
or r12b, cl
and cl, 0x50
and r11b, 0xaf
or r11b, cl
not al
or al, r10b
mov ecx, eax
not cl
and cl, 0x88
and al, 0x77
or al, cl
mov ecx, ebx
not cl
and cl, 0x88
and bl, 0x77
or bl, cl
xor bl, al
mov eax, edx
and al, 0x7e
and r9b, 0x81
or r9b, al
xor sil, 0xac
or dl, sil
and sil, 0x7e
and r8b, 0x81
or r8b, sil
xor r11b, byte [rbp + 0x40]
xor r8b, r9b
not dl
or dl, r8b
mov eax, edx
not al
and al, 0x1e
and dl, 0xe1
or dl, al
mov ecx, ebx
not cl
mov eax, ecx
and al, 0xa4
and bl, 0x5b
or bl, al
mov eax, edx
xor al, 0x41
xor dl, 0x1e
or cl, dl
and al, 0x5b
and dl, 0xa4
or al, dl
xor al, bl
not cl
not r12b
or cl, al
not r15
movabs rax, 0x6be63548ef95e78d
or r14, rax
or r12b, r11b
mov ebx, r12d
and r14, r15
or r14, qword [rbp - 0x60]
mov rax, rdi
not rax
or bl, 0xf6
mov r9d, ebx
movabs rsi, 0xabfdab9c1225892d
and rax, rsi
mov r10, rsi
not r10
and rdi, r10
not r9b
or rdi, rax
mov eax, r12d
xor al, 9
and al, r12b
mov r8d, ebx
and r8b, 0x6c
and r9b, 1
or r9b, r8b
mov edx, eax
not dl
or bl, dl
and dl, 0x6c
and al, 0x93
or al, dl
xor al, r9b
not bl
mov edx, ecx
not dl
and r10, r14
or bl, al
mov eax, ebx
not r14
and r14, rsi
or r10, r14
mov r8d, ecx
not al
and r8b, 0x51
mov r9d, edx
and r9b, 0xae
or r9b, r8b
and bl, 0xb0
xor r10, rdi
or r13, qword [rbp - 0x68]
mov rdi, r13
not rdi
and al, 0x4f
movabs rsi, 0xd6bd63665890b511
and rdi, rsi
not rsi
and r13, rsi
or bl, al
or r13, rdi
xor r13, rsi
mov qword [rbp + 0x30], r13
movabs rax, 0xaf3ff6a12a439f8f
mov r8, rax
mov rsi, rax
not rsi
mov rax, qword [rbp + 0x28]
movabs r13, 0xebdb90e966bc8d32
and rax, r8
and r13, rsi
or r13, rax
mov r8d, ecx
mov r11d, edx
and r11b, 0xd9
and dl, cl
and cl, 0x26
or cl, r11b
xor cl, 0x26
mov r11d, ecx
and r11b, dl
xor cl, dl
mov r14d, r12d
not r14b
or cl, r11b
mov edx, r14d
and dl, 0xe7
and r12b, 0x18
or r12b, dl
mov eax, ecx
not al
and cl, 0xe7
and al, 0x18
or al, cl
xor al, r12b
mov ecx, ebx
xor cl, 0xb9
xor bl, 6
or r8b, cl
and cl, 0x51
and bl, 0xae
not al
or al, r14b
mov edx, eax
not dl
or bl, cl
mov ecx, eax
and cl, 0x43
xor al, 0x6d
and al, dl
not r8b
and dl, 0xbc
or dl, cl
mov r11d, edx
xor r11b, 0xbc
xor bl, r9b
xor dl, 0xd1
and dl, r11b
mov ecx, edx
not cl
or r8b, bl
mov r15d, r8d
mov rbx, qword [rbp - 0x70]
or qword [rbp + 0x28], rbx
movabs rdi, 0xaf3ff6a12a439f8f
and rbx, rdi
mov r9, rbx
mov rbx, qword [rbp + 0x20]
and rbx, rsi
xor r15b, 0x6d
or rbx, r9
mov r12, rbx
mov r9d, ecx
mov r14d, r8d
and r14b, r11b
xor r11b, r8b
and r15b, r8b
and r9b, 0x13
and dl, 0xec
or dl, r9b
mov ebx, eax
not r8b
not bl
or cl, bl
and bl, 0x13
and r8b, 0x6d
and al, 0xec
or al, bl
mov ebx, r15d
and bl, r8b
xor r8b, r15b
xor al, dl
not cl
or cl, al
or r8b, bl
mov eax, r8d
not al
and al, cl
not cl
and cl, r8b
or cl, al
or r11b, r14b
mov eax, r11d
not al
and al, 0xb
and r11b, 0xf4
or r11b, al
mov r14d, r11d
not r14b
xor r11b, 0xb
xor r12, r13
mov edx, ecx
and r14b, 0xb4
mov rax, qword [rbp + 0x28]
not rax
not dl
movabs rbx, 0xaf3ff6a12a439f8f
or rsi, rbx
and rsi, rax
or rsi, r12
and cl, 0xb4
mov r8d, edx
mov rax, qword [rbp + 0x30]
not rax
not rsi
or rsi, rax
movabs rax, 0xa197563b76ae6fb1
mov rdi, rax
and r8b, 0x4b
not rdi
or rdi, rax
not rsi
or dl, r11b
and rsi, rdi
mov rbx, r10
not rbx
movabs r15, 0x48fb44bf5e7ed98f
mov rdi, r15
not rdi
mov r9, rbx
and r11b, 0x4b
and r9, r15
and r10, rdi
or r10, r9
mov rax, rsi
or cl, r8b
not rax
or rbx, rax
and rax, r15
or r14b, r11b
and rsi, rdi
or rsi, rax
xor rsi, r10
not dl
not rbx
or rdi, r15
and rdi, rbx
xor r14b, cl
or rdi, rsi
mov eax, edi
mov ecx, 0x81848da9
imul rax, rcx
or dl, r14b
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, edi
sub ecx, eax
lea rax, section..data
mov rbx, qword [rbp + 0x48]
mov byte [rbx + rax + 0x7ec], dl
movzx r10d, byte [rcx + rax + 4]
movzx r9d, byte [rdi + rax + 0x7ec]
mov r8d, r10d
not r8b
mov eax, r10d
and al, 0x67
mov r11d, r10d
xor r11b, 0x67
or r11b, al
mov eax, r11d
not al
and al, 0x55
and r11b, 0xaa
mov ecx, r8d
and cl, 0x9c
mov ebx, r10d
and bl, 0x63
or r11b, al
mov r12d, r11d
or bl, cl
mov ecx, ebx
xor cl, 0x63
xor bl, 0x9c
xor r12b, 0xaa
and bl, 0x9d
mov edx, ecx
and dl, 0x62
or dl, bl
xor dl, 5
and cl, 0x98
or cl, dl
mov edx, ecx
not dl
and dl, 0xd1
and cl, 0x2e
or cl, dl
mov edx, ecx
xor dl, 0x2e
mov esi, ecx
xor sil, 1
xor r11b, 0x55
and sil, 0x27
xor cl, 0x90
and cl, dl
and dl, 0xd8
mov r14d, r12d
or r14b, 0x41
mov ebx, r14d
not bl
mov r15d, r11d
or dl, sil
mov esi, edx
or r15b, 0xbe
mov eax, r15d
not al
and r14b, 0x97
xor dl, 0x27
and bl, 0x28
or bl, r14b
and r15b, 0x97
xor sil, 0xd8
mov r14d, esi
and al, 0x40
or al, r15b
xor al, bl
and r14b, 0xbe
mov r15d, r14d
and r15b, cl
xor cl, r14b
mov ebx, eax
not bl
or cl, r15b
and bl, 0x46
and al, 0xb9
or al, bl
mov ebx, ecx
mov r14d, r12d
not bl
and r14b, 0x2d
and r11b, 0xd2
or r11b, r14b
and cl, 0xb9
or r12b, dl
and dl, 0x2d
and sil, 0xd2
and bl, 0x46
or sil, dl
xor sil, r11b
not r12b
or cl, bl
or r12b, sil
mov edx, r12d
not dl
and dl, 0x7b
xor cl, al
and r12b, 0x84
or r12b, dl
mov eax, r12d
xor al, 4
mov edx, ecx
not dl
xor r12b, 0x7b
mov ebx, edx
and bl, 0xd0
and cl, 0x2f
or cl, bl
or dl, r12b
and r12b, 0xd0
and al, 0x2f
or al, r12b
xor al, cl
not dl
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0xc4
and dl, 0x3b
or dl, cl
mov ecx, edx
not cl
xor dl, 0x44
or al, 0x66
or dl, 0x98
and dl, 0xfe
and cl, 1
or cl, dl
and al, 0xfe
xor al, cl
mov ecx, eax
not cl
mov edx, eax
xor dl, 0xbe
and dl, al
or al, 0x41
mov ebx, edx
not bl
mov r11d, eax
and r11b, 0x7f
and cl, 0x80
or cl, r11b
or al, bl
and bl, 0x7f
and dl, 0x80
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xae
and al, 0x51
or al, cl
mov ebx, eax
xor bl, 0xef
mov ecx, eax
and cl, 4
xor al, 0x6a
and al, bl
and bl, 0x81
or bl, cl
mov ecx, ebx
not cl
mov edx, eax
not dl
xor bl, 0x7e
mov r11d, ebx
and r11b, 0x67
and cl, 0x80
or bl, dl
or cl, r11b
and dl, 0x67
and al, 0x98
or al, dl
xor al, cl
not bl
mov ecx, r8d
and cl, 0x40
mov edx, r10d
and dl, 0x90
or bl, al
mov r11d, ebx
or dl, cl
xor dl, 0x90
mov eax, r10d
xor al, 0xd0
not r11b
and al, r10b
mov ecx, edx
and cl, al
xor al, dl
and bl, 5
or al, cl
mov ecx, eax
not cl
and cl, 0xdc
and r11b, 0xfa
and al, 0x23
or al, cl
mov ecx, eax
not cl
or bl, r11b
mov r11d, ebx
and cl, 0x44
and al, 0xbb
or al, cl
mov ecx, eax
xor r11b, 0x8c
xor cl, 0x81
and r8b, 0x50
and r10b, 0xaf
and bl, 0xc
mov esi, r11d
or r10b, r8b
mov edx, r10d
xor dl, 0x85
xor al, 0x44
and sil, 0xf3
xor r10b, 0x50
mov r8d, eax
and r8b, 0x3a
and cl, 0xc5
or bl, sil
or cl, r8b
or al, r10b
and r10b, 0x3a
not bl
and dl, 0xc5
or dl, r10b
xor dl, cl
or bl, r11b
mov r14d, ebx
not al
or al, dl
mov r8d, eax
not r8b
not r14b
mov esi, ebx
and sil, 0x82
mov r15d, r14d
and r15b, 0x7d
mov r11d, eax
and r11b, 0xe0
mov r10d, r8d
or r15b, sil
mov esi, r15d
xor al, 0xea
and al, r8b
and r8b, 0x1f
xor sil, 0x40
or r8b, r11b
mov edx, r8d
xor dl, 2
xor r8b, 0xe0
xor r15b, 0x82
mov r11d, r15d
and r11b, 0x3d
and sil, 0xc2
and dl, 0xc2
or r15b, r8b
and bl, 0x15
and r14b, 0xea
or r14b, bl
and r8b, 0x3d
or r10b, 0xea
mov ebx, r10d
not bl
mov ecx, eax
not cl
mov r12d, r10d
or sil, r11b
and r12b, 0x96
and bl, 1
or bl, r12b
or dl, r8b
or r10b, cl
and cl, 0x96
and al, 0x69
not r15b
or al, cl
xor al, bl
not r10b
xor dl, sil
or r10b, al
mov eax, r14d
not al
and al, r10b
or r15b, dl
mov ecx, r15d
not r10b
and r10b, r14b
or r10b, al
mov eax, r10d
not cl
not al
mov edx, r15d
or dl, al
and r15b, 0x84
not dl
and cl, 0x7b
and al, 0x84
and r10b, 0x7b
or cl, r15b
or r10b, al
xor r10b, cl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r8d, r10d
mov r11d, r10d
mov esi, r10d
mov r15d, r10d
mov r14d, r10d
xor r14b, 0x45
and r14b, r10b
not r10b
mov eax, r10d
and al, 0x61
and r8b, 0x12
or r8b, al
xor r8b, 0x12
and r11b, 0x8c
or r11b, r8b
mov eax, r11d
not al
and al, 0x8c
and r11b, 0x73
or r11b, al
mov ebx, r11d
not bl
and r11b, 0x9c
mov eax, ebx
and al, 0x63
or al, r11b
and bl, 0x41
xor al, 0xdd
or bl, al
mov eax, ebx
not al
and bl, 0xc8
and al, 0x37
and r10b, 0x56
and sil, 0xa9
or sil, r10b
mov ecx, esi
or bl, al
mov edx, ebx
xor cl, 0xa8
and cl, 0xbe
xor sil, 0x17
xor dl, 0x40
or sil, cl
mov ecx, esi
not cl
xor bl, 0x37
mov eax, ebx
or al, sil
mov r8d, eax
not r8b
and bl, 0x8a
and dl, 0x75
or dl, bl
and sil, 0x8a
and cl, 0x75
or cl, sil
xor cl, dl
mov edx, ecx
not dl
mov ebx, eax
and bl, 0xcf
and r8b, 0x30
or r8b, bl
or al, dl
and dl, 0xcf
and cl, 0x30
or cl, dl
xor cl, r8b
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xe3
and al, 0x1c
or al, cl
mov ecx, eax
not cl
and cl, 0xe1
and al, 0x1e
or al, cl
mov ecx, eax
xor cl, 0x43
xor al, 0xbc
mov edx, eax
and dl, cl
mov ebx, edx
mov r8d, ecx
and r8b, 0x68
not bl
and al, 0x97
or al, r8b
or cl, bl
and bl, 0x68
and dl, 0x97
or dl, bl
not cl
mov r8d, r9d
xor dl, al
not r8b
mov eax, r8d
and al, 1
mov ebx, r9d
and bl, 0xfe
or cl, dl
or bl, al
mov r10d, ebx
xor r10b, 0xfe
mov r11d, ebx
xor r11b, 1
mov eax, ecx
xor al, r11b
and al, cl
mov edx, ecx
not dl
and dl, 0xe4
and cl, 0x1b
or cl, dl
xor cl, 0xe4
or cl, r8b
mov edx, eax
not cl
and dl, cl
xor cl, al
or cl, dl
mov esi, ecx
not sil
mov r12d, esi
and cl, 0x40
and r11b, 0xbf
mov eax, r10d
and al, 0x40
and r12b, 0xbf
or al, r11b
and r8b, 0x25
mov edx, r9d
and dl, 0x90
or cl, r12b
or dl, r8b
xor dl, 0x90
and r9b, 0x4a
xor al, cl
or r9b, dl
mov ecx, r9d
not cl
and cl, 0x10
not al
and r9b, 0x40
or r9b, cl
or r9b, 0xaf
mov r8d, r9d
not r8b
and r10b, 0x50
xor bl, 0xae
or bl, r10b
mov edx, ebx
or al, sil
mov r13d, eax
not dl
and dl, r9b
or r9b, bl
mov ecx, r9d
not r13b
not cl
and bl, r8b
or bl, dl
mov edx, ebx
not dl
or r9b, dl
and dl, 0x22
and bl, 0xdd
or bl, dl
or cl, 0x22
xor cl, bl
not r9b
or r9b, cl
mov ecx, r9d
mov edx, r9d
xor dl, 0x5d
and dl, r9b
not r9b
and r9b, 4
and cl, 0x59
or cl, r9b
xor cl, 0x59
mov r8d, ecx
and r8b, dl
xor dl, cl
or r15b, 0xba
mov ecx, r15d
not cl
mov ebx, r14d
or dl, r8b
mov r8d, edx
not bl
mov r9d, r15d
and r9b, 0xc3
and cl, 4
not r8b
or cl, r9b
or r15b, bl
and bl, 0xc3
and dl, 0xd
and r14b, 0x3c
or r14b, bl
xor r14b, cl
and r8b, 0xf2
not r15b
or r15b, r14b
mov ecx, r15d
not cl
or dl, r8b
and cl, 0xba
and r15b, 0x45
or r15b, cl
mov ecx, edx
not cl
and dl, 0x12
and cl, 0xed
or cl, dl
mov edx, ecx
xor dl, 2
xor cl, 0xed
mov ebx, r15d
xor bl, cl
mov r8d, r15d
not r8b
and bl, r15b
and r8b, 0x18
and r15b, 0xe7
and cl, 0x18
or r15b, r8b
and dl, 0xe7
or dl, cl
mov ecx, ebx
not cl
xor dl, r15b
mov r8d, edx
not r8b
mov r9d, ecx
and r9b, 0x4b
and bl, 0xb4
or bl, r9b
or cl, r8b
and r8b, 0x4b
and dl, 0xb4
or dl, r8b
xor dl, bl
not cl
or cl, dl
mov edx, ecx
xor dl, 0x52
and dl, cl
not cl
and cl, 0x52
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 0xad
and dl, 0x52
or dl, cl
mov esi, edx
not sil
mov r8d, esi
and r8b, 0xb
and dl, 0xf4
mov ebx, r13d
or bl, 8
mov ecx, eax
or cl, 0x20
mov r11d, ecx
or dl, r8b
not r11b
and bl, 0x28
and cl, 0x28
xor dl, 0xb
and r11b, 0xd7
or r11b, cl
xor r11b, bl
mov ecx, r11d
xor sil, dl
not cl
and cl, 0xdf
and r11b, 0x20
and sil, dl
or r11b, cl
mov r9d, esi
not r9b
mov ecx, esi
mov r12d, r11d
mov r8d, r11d
not r8b
mov ebx, r8d
and cl, 0x35
mov edx, r9d
and bl, 0xb2
and r12b, 0x4d
or r12b, bl
and dl, 0xca
mov r10d, r9d
not r12b
or r12b, r8b
and al, 0xe
and r10b, sil
and r13b, 0xf1
or r13b, al
mov eax, r13d
xor al, 0x41
or cl, dl
and al, 0x4d
xor r13b, 0xbc
or r13b, al
mov eax, r13d
xor cl, 0x35
mov edx, ecx
not al
and al, 0x89
and r13b, 0x76
and dl, r10b
or r13b, al
mov ebx, r13d
xor bl, 0x76
mov r15d, r13d
xor r15b, 0x89
xor r10b, cl
and r9b, 0x4d
xor sil, 0xb2
or sil, r9b
or r10b, dl
mov r14d, r10d
and r15b, 0xcf
xor r13b, 0xb2
and r13b, bl
and r14b, 0x83
mov r9d, r10d
and bl, 0x30
or bl, r15b
mov edx, r12d
xor dl, 0x3b
not r9b
mov r15d, r9d
and dl, r12b
mov eax, edx
not al
mov ecx, eax
and cl, 0x39
and r15b, 0x7c
and dl, 0xc6
or dl, cl
mov ecx, r12d
or cl, 0xc4
or r14b, r15b
mov r15d, ecx
not r15b
or al, cl
and r15b, 2
and cl, 0x39
or r15b, cl
mov ecx, ebx
xor cl, 0x30
xor r15b, dl
mov edx, ebx
xor dl, 0xb
and dl, cl
not al
or al, r15b
mov r15d, edx
and r15b, r13b
xor r13b, dl
mov edx, r12d
not dl
or r13b, r15b
mov r15d, eax
not r15b
and r15b, 0x76
and al, 0x89
or al, r15b
mov r15d, r13d
not r15b
and r15b, 0x76
and r13b, 0x89
or r13b, r15b
mov r15d, r14d
xor r15b, 0x83
xor r14b, 0x30
xor r13b, al
mov eax, edx
and al, 0x4e
and r14b, 0xb1
and r12b, 0xb1
or r12b, al
mov eax, r15d
and al, 0x4e
or al, r14b
xor bl, 0xcf
or dl, bl
and cl, 0xb1
and bl, 0x4e
or cl, bl
and r15b, 0xb2
xor cl, r12b
mov ebx, esi
xor al, 3
not bl
not dl
or dl, cl
mov ecx, edx
or r15b, al
not cl
and cl, 0xa3
and dl, 0x5c
and bl, r15b
mov eax, r15d
or dl, cl
xor dl, 0x5c
mov ecx, r13d
and cl, dl
not al
xor dl, r13b
or dl, cl
mov r15d, eax
xor r15b, sil
and r15b, al
and sil, al
or sil, bl
mov r14d, r15d
not r14b
mov r12d, edx
mov ecx, edx
and r15b, 0x57
mov ebx, r14d
xor cl, 0xfd
and cl, dl
not dl
and bl, 0xa8
and dl, 0x89
and r12b, 0x74
or r12b, dl
mov edx, r12d
or r15b, bl
xor dl, 0x74
xor r12b, 0x8b
mov ebx, r12d
and bl, 0xa
and dl, 0xf5
or dl, bl
mov ebx, ecx
not bl
or r12b, bl
and bl, 0xa
and cl, 0xf5
or cl, bl
xor cl, dl
mov edx, esi
not dl
or r14b, dl
and dl, 0xa8
and sil, 0x57
or sil, dl
not r12b
or r12b, cl
mov ecx, r12d
not cl
and cl, 0x94
and r12b, 0x6b
or r12b, cl
mov ebx, r11d
xor bl, 0x16
and bl, r11b
and r8b, 0x1b
and r11b, 0xe4
or r11b, r8b
mov ecx, r10d
xor cl, 0x16
and cl, r10b
xor r11b, 0xe4
and r9b, 0xfc
xor sil, r15b
and r10b, 3
or r10b, r9b
xor r10b, 3
mov r8d, r10d
mov r9d, r11d
not r14b
and r9b, r10b
xor r10b, r11b
and r11b, 0x16
or r14b, sil
mov edx, r11d
and dl, bl
xor bl, r11b
mov eax, r14d
or bl, dl
not al
mov edx, r14d
xor dl, 0xfd
and al, dl
and r8b, 0x16
and dl, r14b
mov r11d, r8d
and r11b, cl
xor cl, r8b
mov r8d, eax
and r8b, dl
xor dl, al
or cl, r11b
mov eax, ebx
not al
and bl, 0xbb
and al, 0x44
or bl, al
mov eax, ecx
not al
and cl, 0xbb
and al, 0x44
or cl, al
xor cl, bl
or r10b, r9b
mov eax, r10d
or dl, r8b
mov ebx, edx
not al
and al, 0x80
and r10b, 0x7f
not bl
or r10b, al
xor r10b, 0x7f
mov eax, ecx
and al, r10b
and dl, 0x6b
xor r10b, cl
or r10b, al
mov eax, r10d
not al
and bl, 0x94
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or dl, bl
or r10b, cl
mov r8d, r10d
mov r11d, r10d
xor r11b, 0x48
and r11b, r10b
xor dl, r12b
not r10b
mov ebx, edx
mov ecx, edx
xor cl, 0x48
and cl, dl
not dl
and dl, 0xfd
and bl, 2
or bl, dl
mov r9d, ebx
xor r9b, 2
and r10b, 0x22
and r8b, 0xdd
or r8b, r10b
xor bl, 0xb5
and bl, r9b
mov edx, ebx
not dl
mov r10d, edx
and bl, 0x2e
and r10b, 0xd1
or bl, r10b
mov eax, ecx
not al
or dl, al
and al, 0xd1
and cl, 0x2e
or cl, al
xor r8b, 0xdd
xor cl, bl
mov eax, r8d
and al, 0x48
not dl
or dl, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, edx
not al
and al, 0xd8
and dl, 0x27
or dl, al
mov eax, r11d
not al
and al, 0xd8
and r11b, 0x27
or r11b, al
xor r11b, dl
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
not r8b
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
lea rax, section..data
mov byte [rdi + rax + 0x7ec], r8b
movabs rcx, 0xef494523b38433bf
movabs rax, 0xda0b03e49e50c8c5
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0xad4ab618f4a1d208
mov rdi, rax
sub rcx, rax
movabs rax, 0xd317b632fba8a65f
mov r8, rax
sub rcx, rax
add rcx, rdi
movabs rax, 0x6b7d80396a098de3
mov rdi, rax
sub rcx, rax
add rcx, rdx
movabs rdx, 0xe25b2a781a8921e2
mov rax, rdx
sub rax, qword [rbp + 0x48]
add rcx, rdi
sub rax, rdx
add rax, rcx
movabs rcx, 0x9f7a9fba36e3d826
mov rdi, rcx
movabs rdx, 0x27f16b009d2b3605
add rcx, rdx
movabs rsi, 0x6dea325ad4409cda
add rax, rsi
sub rdx, rcx
movabs rcx, 0xf4ceac95e21a5144
add rdx, rcx
movabs rbx, 0x486ce298c0df61fc
sub rdx, rbx
add rax, r8
sub rdx, rcx
movabs rcx, 0x8f03942150091f24
add rdx, rcx
add rdx, rdi
sub rax, rsi
sub rdx, rcx
add rdx, rbx
movabs r14, 0x2733f969107c4768
add rax, r14
movabs rcx, 0x6eac54c3e283a80c
mov rbx, rcx
add rax, rcx
movabs rcx, 0x78ff8c8973095987
sub rax, rcx
sub rax, rbx
add rax, rdx
movabs rdx, 0x74c2cbcdda6f12d7
mov rdi, rdx
sub rax, rdx
add rax, rcx
movabs rbx, 0x9267f86d319854a8
mov rsi, qword [rbp + 8]
add rsi, rbx
movabs rcx, 0xe9f0b5027a4cb06a
mov rdx, rcx
add rsi, rcx
mov rcx, rbx
add rax, rdi
sub rcx, rsi
add rcx, rdx
movabs rbx, 0xdb84c8b553436da7
mov rdx, rbx
movabs rsi, 0xd5bc263f85a3d554
mov r8, rsi
sub rdx, rsi
movabs rdi, 0x1520ffc7cdde1658
mov r10, rdi
sub rax, rdi
sub rdx, rbx
movabs rbx, 0x276f77b9b85d0ffc
mov rdi, rbx
sub rcx, rbx
movabs rbx, 0x4aa533aaef673548
sub rcx, rbx
movabs rsi, 0xac6755c11d1dbf85
mov r9, rsi
add rax, rsi
add rcx, rdi
add rcx, rdx
add rcx, rbx
add rax, r10
movabs rdx, 0xe0b6189da3e3888f
mov rdi, rdx
movabs rdx, 0x73714f36d0b2c7ab
mov r11, rdx
add rdx, rdi
add rdx, rcx
movabs rcx, 0x817d5e751e9867da
mov r10, rcx
movabs rbx, 0x4ef012714a8e3a4c
add rcx, rbx
movabs rsi, 0x89a22bcb2ef9b1c0
mov r15, rsi
sub rax, rsi
sub rbx, rcx
mov rcx, r9
sub rdx, rdi
sub rdx, r11
sub rax, r14
movabs rdi, 0x169ab43ef6ec98e3
add rdx, rdi
movabs rsi, 0x88846560cecb863
sub rdx, rsi
sub rdx, rdi
add rax, r15
add rdx, rsi
movabs rdi, 0xd5feff6501e58440
add rbx, rdi
sub rbx, rdx
sub rcx, rax
movabs rax, 0xbc4bae93984e6d70
mov rdx, rax
add rax, r8
mov rsi, rdx
sub rsi, rax
sub rbx, rdi
add rbx, r10
movabs rax, 0xf53c6a63ffec788e
add rbx, rax
add rsi, rbx
movabs rdx, 0xa4cb4c777aa2fd54
add rcx, rdx
movabs rbx, 0x252d6a0c5051f2a5
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
add rcx, 2
sub rsi, rax
add rsi, 0xfffffffffffffffe
jne 0x18000a2a0
cmp qword [rbp - 0x78], 0
mov r13d, dword [rbp - 0x4c]
je 0x18000db12
mov eax, ecx
mov rdx, rcx
mov qword [rbp + 0x48], rcx
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edx
sub ecx, eax
lea rax, section..data
mov r10b, byte [rcx + rax + 4]
mov al, byte [rdx + rax + 0x7ec]
mov byte [rbp + 0x30], al
mov r8d, r10d
not r8b
mov eax, r8d
and al, 0xaa
mov edx, r10d
and dl, 0x55
or dl, al
mov eax, edx
xor al, 0x11
xor dl, 0xaa
mov ecx, r8d
and cl, r10b
mov ebx, ecx
not bl
mov r9d, edx
and r9b, 0x4c
and al, 0xb3
or al, r9b
or dl, bl
and bl, 0x4c
and cl, 0xb3
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0xe0
and dl, 0x1f
or dl, al
mov r9d, edx
xor r9b, 0x12
xor dl, 0xe0
mov eax, r8d
and al, 0x3a
mov ecx, r10d
and cl, 0xc5
or cl, al
mov eax, ecx
xor al, 0xc5
xor cl, 0x3a
or cl, al
mov eax, ecx
not al
and al, 0xe4
and cl, 0x1b
or cl, al
mov eax, ecx
xor al, 0x1b
and r9b, 0x52
mov ebx, edx
and bl, 0xad
or bl, r9b
mov r9d, ebx
xor r9b, 0xad
xor cl, 0x40
and cl, 0x58
mov esi, eax
and sil, 0xa7
or sil, cl
mov r11d, esi
xor r11b, 0xa7
mov ecx, ebx
xor cl, 0x88
and cl, r9b
and dl, 0x25
xor sil, 0x58
mov r14d, r11d
and r14b, 0xda
and al, 0x25
or al, r14b
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
mov ecx, edx
not cl
and cl, 0x4e
and dl, 0xb1
or dl, cl
mov ecx, eax
not cl
and cl, 0x4e
and al, 0xb1
or al, cl
xor al, dl
xor bl, 0x52
mov ecx, ebx
and cl, 0x4e
and r9b, 0xb1
or r9b, cl
or bl, sil
and sil, 0x4e
and r11b, 0xb1
or r11b, sil
xor r11b, r9b
not bl
or bl, r11b
not bl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
mov ecx, ebx
and cl, 0xf2
xor bl, 0xf2
and bl, al
and al, 0xd
or al, cl
mov r11d, eax
xor r11b, 0xd
not al
mov edx, eax
and dl, r11b
mov ecx, edx
not cl
mov r9d, ebx
not r9b
mov esi, ecx
and sil, 0x69
and dl, 0x96
or dl, sil
or cl, r9b
and r9b, 0x69
and bl, 0x96
or bl, r9b
xor bl, dl
not cl
or cl, bl
mov edx, ecx
and dl, 0xa2
not cl
and cl, 0x5d
or cl, dl
and al, 0xc0
mov edx, r11d
and dl, 0x3f
or dl, al
xor dl, 0x6f
and r11b, 0xaf
or r11b, dl
mov eax, r11d
not al
mov r9d, ecx
not r9b
mov edx, r9d
and dl, 0x64
and cl, 0x9b
or cl, dl
or r9b, r11b
and r11b, 0x64
and al, 0x9b
or al, r11b
xor al, cl
not r9b
or r9b, al
mov eax, r9d
not al
and al, 0x98
mov ecx, r9d
and cl, 0x67
or cl, al
mov eax, ecx
not al
xor cl, 8
or r9b, 0x2b
and cl, 0x2b
and al, 4
or al, cl
and r9b, 0xfb
xor r9b, al
mov eax, r9d
not al
and al, 0x3d
and r9b, 0xc2
or r9b, al
mov eax, r9d
xor al, 0x2d
xor r9b, 2
and al, 0x3d
and r9b, 0xc2
or r9b, al
mov r11d, r9d
xor r11b, 0x3d
xor r9b, 0xc2
and r10b, 0x25
and r8b, 0xda
or r8b, r10b
mov edx, r8d
xor dl, 0x25
mov eax, r8d
xor al, 0x12
and al, 0x16
xor r8b, 0x55
and r8b, dl
and dl, 0xe9
or dl, al
mov r10d, edx
xor r10b, 0xe9
mov ebx, edx
xor bl, 0x66
and bl, r10b
mov ecx, ebx
not cl
mov eax, r8d
not al
mov esi, ecx
and sil, 0x56
and bl, 0xa9
or bl, sil
or cl, al
and al, 0x56
and r8b, 0xa9
or r8b, al
xor r8b, bl
not cl
or cl, r8b
mov eax, ecx
not al
and al, 0x1a
and cl, 0xe5
or cl, al
mov eax, ecx
xor al, 0x40
xor dl, 0x14
and dl, 0x35
mov ebx, r10d
and bl, 0xca
or bl, dl
xor bl, 0x65
and r10b, 0x50
or r10b, bl
mov edx, r10d
not dl
xor cl, 0x3a
mov ebx, ecx
and bl, 0xa7
and al, 0x58
or al, bl
or cl, r10b
and r10b, 0xa7
and dl, 0x58
or dl, r10b
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
mov edx, eax
and dl, 0xad
and cl, 0x52
or cl, dl
mov edx, ecx
xor dl, 0x40
not cl
or al, 0x4d
mov ebx, eax
not bl
or cl, 0xb0
and cl, 0xb9
and dl, 0x44
or dl, cl
and al, 0xb9
and bl, 2
or bl, al
xor bl, dl
mov eax, ebx
not al
and al, 0xb2
and bl, 0x4d
or bl, al
mov r12d, ebx
not r12b
mov r10d, r9d
mov r8d, r11d
and r8b, r9b
mov ecx, r11d
and cl, 0x8a
and r9b, 0x75
or r9b, cl
not r9b
or r9b, r11b
and r11b, 0xa
and r10b, 0xf5
or r10b, r11b
mov ecx, r10d
xor cl, 0x81
xor r10b, 0xa
mov eax, r8d
not al
mov edx, r10d
and dl, 0x74
and cl, 0x8b
or cl, dl
or r10b, al
and al, 0x74
and r8b, 0x8b
or r8b, al
xor r8b, cl
not r10b
or r10b, r8b
mov eax, r12d
and al, 0xcc
mov ecx, ebx
and cl, 1
or cl, al
xor cl, 1
mov esi, ebx
xor sil, 0xcd
and sil, bl
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
not al
and al, 0x80
and sil, 0x7f
or sil, al
mov ecx, esi
xor cl, 0xb2
mov edi, r10d
not dil
mov eax, edi
and al, 0x75
mov edx, r10d
and dl, 0x8a
or dl, al
mov r14d, edx
xor r14b, dil
and r14b, dl
mov r11d, r9d
not r11b
xor sil, 0x4d
mov eax, esi
and al, 0xe1
mov r15d, ecx
and r15b, 0x1e
or r15b, al
xor r15b, 0x6b
or r15b, sil
and r12b, 0xae
and bl, 0x51
or bl, r12b
mov edx, ebx
xor dl, 0x51
xor bl, 0x24
and bl, 0x74
mov eax, edx
and al, 0x8b
or al, bl
xor al, 0xfe
and dl, 0x8a
or dl, al
mov r12d, edx
mov eax, r14d
not al
mov ebx, eax
and al, 0x63
and r14b, 0x9c
or r14b, al
mov r13d, r15d
xor r13b, 0xf7
and r13b, r15b
mov eax, edx
mov r8d, r15d
and r8b, dl
xor dl, r15b
not r15b
not r12b
or bl, r9b
and r9b, 0x63
and r11b, 0x9c
or r11b, r9b
mov r9d, ebx
not r9b
xor r11b, r14b
mov r14d, ebx
and r14b, 0x97
and r9b, 0x68
or r9b, r14b
mov r14d, r11d
not r14b
or bl, r14b
and r14b, 0x97
and r11b, 0x68
or r11b, r14b
xor r11b, r9b
not bl
or bl, r11b
and r15b, 0xf7
xor al, 0xf7
and al, r12b
or r12b, 0xf7
mov r9d, r12d
not r9b
mov r11d, r13d
and r11b, r15b
xor r15b, r13b
mov r13d, dword [rbp - 0x4c]
or r15b, r11b
mov r11d, eax
not r11b
or r12b, r11b
and r11b, 0x86
and al, 0x79
or al, r11b
or r9b, 0x86
xor r9b, al
not r12b
or r12b, r9b
mov eax, r15d
not al
and al, 0x3a
and r15b, 0xc5
or r15b, al
mov eax, r12d
not al
and al, 0x3a
and r12b, 0xc5
or r12b, al
xor r12b, r15b
or dl, r8b
mov eax, edx
not al
and al, 0x2b
and dl, 0xd4
or dl, al
mov eax, edx
xor al, 0x94
mov r8d, r12d
not r8b
xor dl, 0x2b
mov r9d, r8d
and r9b, 0x4a
and r12b, 0xb5
or r12b, r9b
or r8b, dl
and dl, 0x4a
and al, 0xb5
or al, dl
xor al, r12b
not r8b
or r8b, al
mov eax, ebx
xor al, r8b
and al, r8b
mov edx, r8d
not dl
and dl, 0xa5
and r8b, 0x5a
or r8b, dl
xor r8b, bl
xor r8b, 0xa5
and r8b, bl
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov eax, r10d
xor al, sil
and al, r10b
and dil, 0x27
and r10b, 0xd8
or r10b, dil
and sil, 0x27
and cl, 0xd8
or cl, sil
xor cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
mov edx, eax
and dl, 0xa2
and al, cl
and cl, 0x5d
or cl, dl
xor cl, 0x5d
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x1e
and cl, 0xe1
or cl, al
mov r9d, ecx
xor r9b, 0xe1
xor cl, 0x1e
mov eax, r8d
not al
and cl, al
or al, r9b
not al
and r9b, r8b
or r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
not al
mov ecx, eax
and cl, 0x10
mov edx, r9d
and dl, 0xc0
or dl, cl
not dl
mov ebx, eax
or bl, 0xd0
mov ecx, ebx
not cl
and bl, 0x3a
and cl, 5
or cl, bl
and dl, 0xfa
xor dl, cl
mov ecx, edx
not cl
and cl, 0x2f
and dl, 0xd0
or dl, cl
mov ecx, edx
not cl
and dl, 0xa2
and cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 0xfe
and r9b, 0xb9
mov edx, eax
and dl, 0x46
or dl, r9b
xor dl, 0x1a
and al, 0xa3
or al, dl
mov edx, eax
not dl
and dl, 0x21
and al, 0xde
or al, dl
mov edx, eax
not dl
xor al, 0x21
mov r8d, r10d
or r8b, al
mov ebx, r8d
not bl
and r10b, 0x61
and cl, 0x82
or cl, r10b
and al, 0x61
and dl, 0x9e
or dl, al
xor dl, cl
mov eax, edx
not al
mov ecx, r8d
and cl, 0x5f
and bl, 0xa0
or bl, cl
or r8b, al
and al, 0x5f
and dl, 0xa0
or dl, al
xor dl, bl
not r8b
or r8b, dl
mov r9d, r8d
not r9b
mov eax, r9d
and al, 0x65
mov ecx, r8d
and cl, 0x9a
or cl, al
xor cl, 0x9a
mov eax, r9d
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and al, 0xb8
and cl, 0x47
or cl, al
mov edi, ecx
xor dil, 0x47
mov r10d, r8d
or r10b, r9b
xor cl, 0xb0
and cl, 0xf3
mov edx, edi
and dl, 0xc
or dl, cl
mov ecx, edx
xor cl, 0xc
xor dl, 0x67
and dl, cl
mov r11d, r10d
mov eax, r10d
mov esi, ecx
and sil, r10b
xor cl, r10b
not r10b
and dil, 0x6b
and r11b, 0x94
xor al, 0x6b
and al, r10b
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, edi
not dl
and dl, al
not al
and al, dil
or al, dl
or cl, sil
mov edx, ecx
not dl
and dl, 0x28
and cl, 0xd7
or cl, dl
mov ebx, ecx
xor bl, 0xd6
xor cl, 0x28
mov edx, eax
not dl
mov r10d, edx
and r10b, 9
and al, 0xf6
or al, r10b
or dl, cl
and cl, 9
and bl, 0xf6
or bl, cl
xor bl, al
not dl
or dl, bl
mov r14b, byte [rbp + 0x30]
mov esi, r14d
not sil
mov eax, esi
and al, 0xc8
mov ecx, r14d
and cl, 0x37
or cl, al
mov ebx, ecx
xor bl, 4
mov r10d, esi
or r10b, 0x95
mov eax, r10d
not al
or cl, 0x4a
and cl, 0x5b
and bl, 0x84
or bl, cl
and r10b, 0x5b
and al, 0x20
or al, r10b
xor al, bl
mov ecx, eax
not cl
and cl, 0xbf
and al, 0x40
or al, cl
mov ecx, eax
xor cl, 0xd5
mov ebx, edx
not bl
and bl, 0xf0
and dl, 0xf
or dl, bl
mov r10d, edx
xor r10b, 0xf
xor dl, 0xf0
mov ebx, ecx
xor bl, dl
and bl, cl
xor al, 0x2a
and al, r10b
and dl, cl
or dl, al
mov ecx, ebx
not cl
mov eax, edx
not al
mov r10d, ecx
and r10b, 0x11
and bl, 0xee
or bl, r10b
or cl, al
and al, 0x11
and dl, 0xee
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, ecx
not al
mov edx, eax
and dl, cl
mov ebx, edx
not bl
mov r10d, ecx
and r10b, 0x3b
and al, 0xc4
or al, r10b
or cl, bl
and bl, 0x3b
and dl, 0xc4
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x1c
and cl, 0xe3
or cl, al
mov r10d, ecx
xor r10b, 0x82
xor cl, 0x14
and cl, 0x75
and r10b, 0x8a
or r10b, cl
mov r11d, r10d
xor r11b, 0x8a
mov eax, esi
and al, 0x72
mov ecx, r14d
and cl, 0x8d
or cl, al
mov eax, ecx
xor al, 4
xor cl, 0x72
mov edx, esi
and dl, r14b
mov ebx, edx
not bl
mov edi, ecx
and dil, 0x89
and al, 0x76
or al, dil
or cl, bl
and bl, 0x89
and dl, 0x76
or dl, bl
xor dl, al
not cl
or cl, dl
mov edx, ecx
not dl
and cl, 0x50
mov eax, edx
and al, 0xaf
or al, cl
xor al, 0xcd
and dl, 0x9d
or dl, al
mov ecx, edx
not cl
and r14b, 0xee
mov eax, esi
and al, 0x11
or al, r14b
xor al, 0x8c
and sil, 0x62
or sil, al
mov eax, esi
not al
mov ebx, ecx
xor bl, sil
and bl, cl
and dl, 0xed
and cl, 0x12
or cl, dl
and sil, 0xed
and al, 0x12
or al, sil
xor al, cl
mov ecx, ebx
not cl
mov edx, eax
not dl
mov esi, ecx
and sil, 0xa1
and bl, 0x5e
or bl, sil
or cl, dl
and dl, 0xa1
and al, 0x5e
or al, dl
xor al, bl
not cl
or cl, al
mov edx, ecx
xor dl, 0x9d
and dl, cl
not cl
and cl, 0x9d
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, dl
mov ebx, ecx
not bl
mov esi, edx
and sil, 0xa4
and al, 0x5b
or al, sil
or dl, bl
and bl, 0xa4
and cl, 0x5b
or cl, bl
xor cl, al
not dl
or dl, cl
mov esi, r9d
or sil, 0xc0
mov edi, esi
not dil
mov ebx, edx
mov eax, edx
xor al, 0xc0
and al, dl
not dl
and dl, 0x9a
and bl, 0x65
or bl, dl
mov edx, ebx
xor dl, 0x65
xor bl, 0x5a
and bl, dl
mov edx, r8d
or dl, 0x11
and dl, 0x51
mov ecx, r9d
and cl, 0x80
or cl, dl
and sil, 0x51
and dil, 0x2e
or dil, sil
xor dil, cl
mov edx, ebx
not dl
mov ecx, eax
not cl
mov esi, edx
and sil, 0x59
and bl, 0xa6
or bl, sil
or dl, cl
and cl, 0x59
and al, 0xa6
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edi
not al
and al, 0x71
and dil, 0x8e
or dil, al
mov eax, edx
not al
and al, 0x71
and dl, 0x8e
or dl, al
xor dl, dil
mov eax, edx
not al
and r9b, 0x9d
and r8b, 0x62
or r8b, r9b
mov ecx, r8d
xor cl, 0x9d
mov ebx, edx
and bl, 0xea
and al, 0x15
or al, bl
or dl, cl
and cl, 0xea
and r8b, 0x15
or r8b, cl
xor r8b, al
not dl
or dl, r8b
mov ecx, edx
not cl
xor r10b, 0x75
mov r8d, r11d
and r8b, 0x23
mov r9d, ecx
mov esi, edx
mov edi, r11d
or dil, cl
mov eax, r10d
and al, 0xa6
and r11b, 0x59
or r11b, al
xor r11b, 0xa6
or r11b, dl
and dl, 0x54
and cl, 0xab
or cl, dl
xor cl, 0x54
or cl, r10b
and r10b, 0xdc
or r10b, r8b
and r9b, 0x23
and sil, 0xdc
or sil, r9b
xor sil, r10b
not dil
or dil, sil
mov eax, edi
not al
and al, 0xd3
and dil, 0x2c
or dil, al
mov r8d, edi
xor r8b, 0x2c
mov edx, r11d
not dl
mov ebx, ecx
not bl
mov eax, r11d
and al, 0xa2
and dl, 0x5d
or dl, al
or r11b, cl
and cl, 0xa2
and bl, 0x5d
or bl, cl
xor bl, dl
not r11b
or r11b, bl
xor dil, 0xd3
and dil, r11b
not r11b
mov eax, r8d
xor al, r11b
and al, r8b
and r11b, r8b
or r11b, dil
mov ecx, eax
not cl
mov edx, r11d
not dl
mov ebx, ecx
and bl, 0x88
and al, 0x77
or al, bl
or cl, dl
and dl, 0x88
and r11b, 0x77
or r11b, dl
xor r11b, al
not cl
or cl, r11b
mov rax, qword [rbp + 0x48]
lea rdx, section..data
mov byte [rax + rdx + 0x7ec], cl
mov rax, qword [rbp + 0x50]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x25c01f0b
mov edx, ecx
and edx, 0xda3fe0f4
or edx, eax
xor edx, 0xda3fe0f4
mov r9d, r8d
and r9d, ecx
mov eax, edx
and eax, r9d
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0xc57bdd04
and edx, 0x3a8422fb
or edx, eax
mov r10d, edx
xor r10d, 0x3a8422fb
xor edx, 0x40681500
and edx, 0x50e83569
mov eax, r10d
and eax, 0xaf17ca96
or eax, edx
xor eax, 0x73840a56
and r10d, 0x236c3f3f
or r10d, eax
mov r11d, r10d
not r11d
mov edx, r8d
and edx, 0x731e255c
and ecx, 0x8ce1daa3
or ecx, edx
xor ecx, 0xaf8de59c
mov edi, ecx
xor edi, r8d
and edi, ecx
mov edx, edi
not edx
and edx, 0xf3a2f4d3
mov ecx, edi
and ecx, 0xc5d0b2c
or ecx, edx
mov esi, ecx
xor esi, 0xc5d0b2c
mov edx, r10d
and edx, 0xdab18874
mov ebx, r11d
and ebx, 0x254e778b
or ebx, edx
mov edx, ecx
xor edx, 0x29137ca7
and edx, esi
and edi, 0x254e778b
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ebx
not eax
and eax, 0x59361937
and ebx, 0xa6c9e6c8
or ebx, eax
mov eax, edi
not eax
and eax, 0x59361937
and edi, 0xa6c9e6c8
or edi, eax
xor edi, ebx
xor ecx, 0xf3a2f4d3
mov eax, r11d
and eax, 0xa15de1b2
and r10d, 0x5ea21e4d
or r10d, eax
or r11d, ecx
and ecx, 0xa15de1b2
and esi, 0x5ea21e4d
or esi, ecx
xor esi, r10d
not r11d
or r11d, esi
mov eax, r11d
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x4fa97949
and edi, 0xb05686b6
or edi, ecx
or edx, r11d
and r11d, 0x4fa97949
and eax, 0xb05686b6
or eax, r11d
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x236c3f3e
and edx, 0xdc93c0c1
or edx, eax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x9344e666
mov ecx, edx
and ecx, 0x6cbb1999
or ecx, eax
mov ebx, r8d
or ebx, r9d
not r9d
xor ecx, 0x9344e666
or ecx, r9d
mov edi, ecx
not edi
mov eax, ebx
not eax
mov esi, ecx
and esi, 0xa718c0e5
and edi, 0x58e73f1a
or edi, esi
or ecx, ebx
and ebx, 0xa718c0e5
and eax, 0x58e73f1a
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3907d11c
and ecx, 0xc6f82ee3
or ecx, eax
xor ecx, 0xc6f82ee3
and r8d, 0x9a4bfc95
and edx, 0x65b4036a
or edx, r8d
xor edx, 0x65b4036a
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x420a1000
and edx, 0xbdf5efff
or edx, eax
xor edx, 0xbdf5efff
sete r10b
setne dil
cmp r13d, 9
setg r8b
cmp r13d, 0xa
setl r11b
mov r9d, r11d
xor r9b, dil
mov r15d, r11d
xor r15b, r8b
mov r14d, r15d
xor r14b, 1
mov edx, r14d
or dl, r8b
mov eax, edx
xor al, 1
mov esi, r10d
xor sil, dil
mov r12d, esi
xor r12b, 1
mov ebx, edx
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, cl
mov r13d, edx
and r13b, bl
xor dl, bl
or dl, r13b
xor dl, al
mov r13d, ebx
xor r13b, al
or al, bl
xor al, 1
or al, r13b
xor al, 1
mov r13d, edx
and r13b, al
xor al, dl
or al, r13b
xor al, r14b
mov edx, r15d
xor dl, cl
and dl, r15b
and bl, r14b
and cl, r15b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r12d
or al, sil
xor al, 1
mov edx, r12d
xor dl, sil
and dl, r12b
mov ebx, edx
xor bl, 1
and bl, dl
mov r14d, ebx
and r14b, dl
xor bl, dl
or bl, r14b
xor bl, al
mov r14d, eax
xor r14b, dl
or dl, al
xor dl, 1
or dl, r14b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
xor al, r10b
not al
and al, r10b
or bl, r10b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, esi
xor dl, r10b
and dl, sil
xor r12b, r10b
mov ebx, edx
xor bl, 1
xor dl, r12b
xor r12b, 1
or r12b, bl
xor r12b, 1
or r12b, dl
xor r12b, al
and al, r12b
mov edx, r12d
xor dl, al
xor al, 1
xor dl, 1
or al, r12b
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, dl
mov ebx, ecx
xor bl, 1
mov esi, eax
xor sil, 1
or sil, al
and cl, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, eax
or dl, sil
xor sil, al
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
xor sil, 1
mov eax, esi
or al, cl
xor sil, cl
xor sil, 1
and sil, cl
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, r11d
and al, r10b
xor r11b, r10b
or r11b, al
not r9b
and r9b, dil
xor dil, r8b
and dil, r8b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov edx, eax
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, dl
xor cl, r11b
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r10d, esi
xor r10b, 1
mov r11d, esi
or r11b, r10b
mov r14d, r11d
xor r14b, 1
mov r8d, eax
or r8b, cl
xor r8b, cl
and cl, r8b
mov r9d, r8d
xor r9b, cl
mov edx, esi
and dl, r10b
xor dl, 1
mov edi, r10d
xor dil, dl
or dl, r10b
xor dl, 1
or dl, dil
mov ebx, edx
xor bl, 1
and bl, r11b
and dl, r14b
or dl, bl
xor r11b, sil
or r14b, r10b
xor r14b, 1
or r14b, r11b
xor dl, 1
mov ebx, edx
xor bl, r14b
or dl, r14b
xor dl, 1
or dl, bl
xor cl, 1
xor r9b, 1
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, 1
mov ebx, ecx
or bl, dl
xor cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, esi
or dl, al
xor dl, 1
xor al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor cl, 1
xor dl, 1
mov r8d, edx
and r8b, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x18000e082
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000e082
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000e080
mov eax, dword [0x18008424c]
mov r14d, dword [0x180084250]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
mov r9d, esi
xor r9d, 0x653ad0fe
and r9d, esi
mov r8d, esi
mov ecx, esi
mov r11d, esi
xor r11d, 0x52e0611b
and r11d, esi
not esi
mov edi, esi
and edi, 0xfe4e838d
and edx, 0x1b17c72
or edx, edi
mov eax, edx
xor eax, 0x101052
xor edx, 0x640a808c
or edx, 0x9ac52f01
mov edi, r9d
not edi
mov r10d, edx
and r10d, 0xd72d4aa5
and eax, 0x2012905a
or eax, r10d
or edx, edi
and edi, 0xd72d4aa5
and r9d, 0x28d2b55a
or r9d, edi
xor r9d, eax
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x68d9c565
and edx, 0x97263a9a
or edx, eax
mov eax, edx
xor eax, 0xa2108864
xor edx, 0x22008a
and edx, 0x502e628a
and eax, 0xafd19d74
or eax, edx
xor eax, 0x502e628b
mov ebx, eax
neg ebx
add eax, 0xffffffff
and r8d, 0x54cec7be
mov edi, esi
and edi, 0xab313841
or edi, r8d
xor edi, 0xab313840
mov edx, esi
and edx, 0xfffffffe
or edx, edi
mov edi, edx
not edi
and edi, 0x64918d2d
and edx, 0x9b6e72d2
or edx, edi
mov edi, edx
xor edi, 0x9b6e72d2
xor edx, 0x64918d2d
and edi, ebx
or ebx, edx
not ebx
and edx, eax
or edx, edi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov edi, edx
xor edi, 0x296b5a16
and edi, edx
not edx
and edx, 0x9031806
and eax, 0x20684210
or eax, edx
xor eax, 0x20684210
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0xf2d7b659
and edi, 0xd2849a6
or edi, eax
mov edx, edi
xor edx, 0x20011090
and esi, 0x604002
and ecx, 0x52802119
or ecx, esi
mov eax, ecx
xor eax, 0x10000108
xor ecx, 0xad7fdee6
mov ebx, r11d
not ebx
mov esi, ecx
and esi, 0x43873651
and eax, 0x1060410a
or eax, esi
or ecx, ebx
and ebx, 0x43873651
and r11d, 0xbc78c9ae
or r11d, ebx
xor r11d, eax
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xad1f9ee4
and ecx, 0x52e0611b
or ecx, eax
mov ebx, edi
xor ebx, 0xdbbcec4f
mov esi, ecx
not esi
and esi, 0x305af74a
mov eax, ecx
and eax, 0xcfa508b5
or eax, esi
xor eax, 0xcfa508b5
xor edi, 0x70199c9d
and edi, ebx
and edx, 0xaba570d2
mov esi, eax
and esi, 0x545a8f2d
and ecx, 0xaba570d2
or ecx, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xa6717d79
and edx, 0x598e8286
or edx, edi
mov edi, ecx
not edi
and edi, 0xa6717d79
and ecx, 0x598e8286
or ecx, edi
xor ecx, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xfb5ee4a7
and eax, 0x4a11b58
or eax, edx
xor eax, 0x4a11b58
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa106fd59
and ecx, 0x5ef902a6
or ecx, eax
mov eax, ecx
xor eax, 0x20859
xor ecx, 0x2e00280
and eax, 0x5c1b087f
and ecx, 0xa3e4f780
or ecx, eax
xor ecx, 0xa3e4f780
mov dword [rbp + 0x48], ecx
setne al
sete cl
cmp r14d, 0xa
setl r15b
mov dword [rbp + 0x50], r14d
cmp r14d, 9
setg dil
mov r11d, ecx
xor r11b, al
mov byte [rbp + 0x40], r11b
mov esi, edi
mov r8d, edi
mov r10d, r11d
and r10b, al
xor r11b, al
mov r9d, eax
mov ebx, eax
mov edx, edi
xor dl, cl
or cl, dil
mov byte [rbp + 0x10], cl
xor al, dil
and al, dil
xor dil, r15b
mov r13d, edi
xor r13b, 1
mov r14d, r13d
and r14b, dil
xor r13b, r14b
xor r14b, 1
or r14b, dil
xor r14b, 1
or r14b, r13b
mov edi, r14d
xor dil, 1
and sil, dil
or r8b, r14b
mov byte [rbp + 0x28], r15b
and r14b, r15b
or r14b, sil
mov esi, r14d
xor sil, dil
and sil, r14b
xor r8b, 1
or dil, r15b
xor dil, 1
mov r14d, r8d
and r14b, dil
xor dil, r8b
or dil, r14b
mov r8d, esi
xor r8b, 1
mov r14d, edi
xor r14b, 1
mov r13d, esi
and r13b, r8b
mov r15d, edi
and r15b, r14b
mov r12d, r13d
and r12b, sil
xor r13b, sil
or r13b, r12b
mov r12d, r15d
xor r12b, 1
xor r15b, dil
or r12b, r14b
xor r12b, 1
or r12b, r15b
mov r15d, r13d
xor r15b, 1
and r15b, r12b
xor r12b, 1
and r12b, r13b
or r12b, r15b
lea r15, section..data
mov rcx, qword [rbp - 0x58]
lea r13, [rcx + r15]
add r13, 0x7ec
xor r14b, r8b
mov r8b, byte [r13]
mov rcx, qword [rbp + 0x38]
mov byte [rcx], r8b
mov cl, byte [rbp + 0x40]
xor cl, 1
or dil, sil
xor dil, 1
or dil, r14b
mov esi, edi
xor sil, r12b
xor r12b, 1
xor sil, 1
or r12b, dil
xor r12b, 1
or r12b, sil
or r11b, r10b
or r9b, cl
xor bl, cl
not bl
and bl, cl
mov r10d, r9d
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, r9b
xor bl, 1
or bl, r10b
mov r9d, ebx
and bl, r11b
xor r11b, 1
xor r9b, 1
mov r10d, r11d
xor r10b, r9b
and r10b, r11b
and r9b, r11b
or r9b, bl
mov ecx, r10d
xor cl, 1
xor r10b, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, r10b
mov esi, r12d
xor sil, 1
mov ecx, esi
xor cl, r9b
xor r9b, 1
or cl, r9b
xor r9b, r12b
xor r9b, 1
xor sil, r9b
and sil, r9b
mov r9d, ecx
xor r9b, sil
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, r9b
or sil, r9b
xor sil, 1
or sil, cl
xor dl, 1
or dl, byte [rbp + 0x28]
mov cl, byte [rbp + 0x10]
xor cl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
mov r10d, r9d
xor r10b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r10b
mov r10d, ecx
xor cl, 1
and cl, dl
xor r9b, dl
xor dl, 1
and r10b, dl
or cl, r10b
or al, dl
xor al, 1
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor cl, 1
or dl, al
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, esi
xor r10b, 1
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
mov r9d, r11d
and r9b, al
xor al, r11b
or al, r9b
mov r9d, eax
xor r9b, 1
mov ebx, r10d
or bl, sil
or r11b, dl
mov ecx, r11d
xor cl, 1
mov edx, esi
or dl, bl
xor bl, sil
xor bl, 1
mov edi, edx
xor dil, bl
or bl, dl
xor bl, 1
or bl, dil
and r11b, al
mov edx, r9d
and dl, cl
or dl, r11b
mov r11d, eax
xor r11b, cl
or cl, al
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, dl
xor dl, 1
xor r11b, 1
or dl, cl
xor dl, 1
or dl, r11b
xor dl, bl
and r10b, sil
and al, r9b
mov ecx, esi
and cl, r10b
xor r10b, sil
or r10b, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, r10d
xor cl, 1
and cl, al
xor al, 1
and al, r10b
or al, cl
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, dl
mov r9d, eax
and r9b, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, 1
cmp r9b, dl
mov qword [rbp + 0x30], r13
jne 0x18000eca8
or al, cl
xor al, 1
test al, 1
mov r12, qword [rbp + 0x38]
jne 0x18000eca8
mov ecx, dword [0x18008424c]
mov r13d, dword [0x180084250]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x899dc764
or ebx, ecx
and ecx, 0x7662389b
or ecx, edx
mov edx, ecx
xor edx, 0x14202818
xor ecx, 0x1d8304
and ecx, 0x625f9387
and edx, 0x9da06c78
or edx, ecx
mov edi, edx
xor edi, 0x9da06c78
xor edx, 0x625f9387
mov eax, ebx
not eax
and eax, edx
or edx, ebx
not edx
and edi, ebx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x11411200
mov ecx, edi
and ecx, 0x86e803
or ecx, edx
mov edx, ecx
xor edx, 0x86a801
xor ecx, 0x51691550
mov esi, eax
or esi, 0x11c7fa03
mov r10d, esi
not r10d
and ecx, 0x51695552
and edx, 0x86aa01
or edx, ecx
and esi, 0x51695552
and r10d, 0xae1000ac
or r10d, esi
xor r10d, edx
mov ecx, r10d
not ecx
and ecx, 0xee3805fc
and r10d, 0x11c7fa03
or r10d, ecx
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0x366ed2ce
mov edx, r10d
and edx, 0xc9912d31
or edx, ecx
mov r11d, edx
xor r11d, 0xc9912d31
xor edx, 0x1442d000
and edx, 0xdd52dd11
mov ecx, r11d
and ecx, 0x22ad22ee
or ecx, edx
xor ecx, 0x46b1fe13
and r11d, 0x9be32302
or r11d, ecx
mov esi, r11d
not esi
and eax, 0x4c491e83
and edi, 0xb3b6e17c
or edi, eax
mov eax, edi
xor eax, 0x2014c07c
and eax, 0x641cdcfd
xor edi, 0xd7aa3d81
or edi, eax
mov eax, r11d
and eax, 0xec9bb789
and esi, 0x13644876
or esi, eax
mov eax, esi
xor eax, 0x13644876
mov r14d, edi
xor r14d, 0x17be70ce
and r14d, edi
mov ecx, eax
and ecx, edi
xor eax, edi
not edi
xor esi, 0xe8018701
or esi, 0x17be70ce
mov ebx, esi
not ebx
or r11d, 0xe8418f31
mov edx, r11d
not edx
and edi, 0x17be70ce
and esi, 0xe1bfe4a0
and ebx, 0x8400b11
or ebx, esi
and r11d, 0xe1bfe4a0
and edx, 0x1600104e
or edx, r11d
xor edx, ebx
mov ebx, r14d
and ebx, edi
xor edi, r14d
or edi, ebx
mov ebx, edx
not ebx
and ebx, 0x7b110409
and edx, 0x84eefbf6
or edx, ebx
mov ebx, edi
not ebx
and ebx, 0x7b110409
and edi, 0x84eefbf6
or edi, ebx
xor edi, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x3ccfefad
and edi, 0xc3301052
or edi, ebx
or edx, eax
and eax, 0x3ccfefad
and ecx, 0xc3301052
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov r11d, edx
xor r11d, 0x1b6eddba
and r11d, edx
not edx
and edx, 0x1b6eddba
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, r11d
not eax
and eax, 0x808dfeb9
and r11d, 0x7f720146
or r11d, eax
and r9d, 0x848682c3
mov eax, r10d
and eax, 0x7b797d3c
or eax, r9d
mov edx, eax
xor edx, 0x7b797d3c
mov ebx, eax
xor ebx, 0x4889c487
and ebx, edx
and r10d, 0x33f0b9bb
mov edi, ebx
and edi, r10d
xor r10d, ebx
or r10d, edi
mov ebx, r10d
not ebx
and ebx, 0xcc0f4645
and r10d, 0x33f0b9ba
or r10d, ebx
xor eax, 0x48602c3
and eax, 0x68773ff
mov ebx, edx
and ebx, 0xf9788c00
or ebx, eax
xor ebx, 0xf9788c01
and edx, 0xfffffffe
or edx, ebx
not edx
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x8a698c9c
and eax, edx
and edx, 0x75967363
or edx, ebx
mov ebx, edx
xor ebx, 0x70125160
xor edx, 0x8a698c9c
mov edi, eax
not edi
mov esi, edx
and esi, 0x8fe42e1b
and ebx, 0x701bd1e4
or ebx, esi
or edx, edi
and edi, 0x8fe42e1b
and eax, 0x701bd1e4
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x398fa4b2
and edx, 0xc6705b4d
or edx, eax
mov eax, edx
xor eax, 0x80301209
xor edx, 0x31888420
and edx, 0x77c8cd64
and eax, 0x8837329b
or eax, edx
mov edx, eax
xor edx, 0x8837329b
mov ecx, r11d
not ecx
xor eax, 0x77c8cd64
and edx, ecx
or ecx, eax
not ecx
and eax, r11d
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xee80768a
mov edi, eax
and edi, 0x117f8975
or edi, ecx
mov ecx, edi
xor ecx, 0x117f8975
mov ebx, edi
xor ebx, 0x680168a
and edx, 0x59a9f2
and eax, 0xffa6560d
or eax, edx
mov edx, eax
xor edx, 0xffa6560d
xor eax, 0x59a9f2
or eax, edx
mov r9d, eax
not r9d
and ebx, 0x7c716ce
xor edi, 0x129f73f0
and edi, ecx
and ecx, 0xf838e931
or ecx, ebx
mov r10d, ecx
xor r10d, 0xf838e931
mov edx, ecx
xor edx, 0x427ec4b
and edx, r10d
mov esi, eax
and esi, 0x3e0fa85
mov ebx, r9d
and ebx, 0xfc1f057a
or ebx, esi
mov esi, edx
not esi
mov r11d, edi
not r11d
mov r14d, esi
and r14d, 0x18291218
and edx, 0xe7d6ede7
or edx, r14d
or esi, r11d
and r11d, 0x18291218
and edi, 0xe7d6ede7
or edi, r11d
xor edi, edx
not esi
or esi, edi
mov edx, esi
not edx
and edx, ebx
not ebx
and ebx, esi
or ebx, edx
xor ecx, 0x7c716ce
mov edx, ecx
and edx, 0xa048a42b
and r10d, 0x5fb75bd4
or r10d, edx
or ecx, r9d
and r9d, 0xa048a42b
and eax, 0x5fb75bd4
or eax, r9d
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x3b4ecd49
and ebx, 0xc4b132b6
or ebx, edi
or edx, ecx
and ecx, 0x3b4ecd49
and eax, 0xc4b132b6
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x40418b80
and edx, 0x19002041
or edx, eax
mov ebx, edx
xor ebx, 0x18002001
xor edx, 0x80745636
or ecx, 0x5941abc1
mov eax, ecx
not eax
and edx, 0x81745676
and ebx, 0x5801a981
or ebx, edx
and ecx, 0x81745676
and eax, 0x268a0008
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xa6be543e
and eax, 0x5941abc1
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, eax
mov edx, ecx
not edx
mov edi, edx
and edi, 0xf71f39a
and ecx, 0xf08e0c65
or ecx, edi
or edx, ebx
and ebx, 0xf71f39a
and eax, 0xf08e0c65
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x41d6dc9a
and edx, 0xbe292365
or edx, eax
mov eax, edx
not eax
and eax, 0x310f4b42
and edx, 0xcef0b4bd
or edx, eax
xor edx, 0x8f266827
mov dword [rbp + 0x48], edx
setne r11b
sete al
cmp r13d, 9
setg r15b
mov dword [rbp + 0x50], r13d
cmp r13d, 0xa
setl cl
and cl, al
and r11b, r15b
or r11b, cl
xor r11b, 1
mov ecx, r11d
and cl, r15b
xor r11b, r15b
or r11b, cl
mov r9d, r11d
xor r9b, 1
mov ecx, r15d
xor cl, al
not cl
and cl, al
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov esi, r15d
xor sil, 1
mov eax, esi
and al, r15b
mov ecx, esi
xor cl, al
xor al, 1
or al, r15b
xor al, 1
or al, cl
mov ecx, r9d
or cl, r11b
mov r10d, eax
xor r10b, 1
mov ebx, eax
or bl, r10b
and r15b, bl
xor bl, 1
mov edi, ecx
or dil, r11b
xor cl, r11b
mov r14d, edi
xor r14b, cl
xor cl, 1
xor r14b, 1
or cl, dil
xor cl, 1
or cl, r14b
mov edx, ebx
xor dl, sil
and dl, bl
and bl, sil
or bl, r15b
xor dl, 1
xor bl, 1
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
xor bl, 1
mov edx, ebx
or dl, cl
xor bl, cl
xor bl, 1
and bl, cl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
and r9b, al
and r10b, r11b
or r10b, r9b
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, cl
or al, bl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
nop dword [rax]
test al, 1
je 0x18000eca0
mov byte [r12], r8b
cmp dword [rbp + 0x48], 0
setne r11b
sete r8b
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg dil
mov ecx, r8d
xor cl, dil
mov eax, ecx
and al, dil
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, r11d
and bl, r10b
xor r11b, r10b
or r11b, bl
and dil, r8b
or dil, cl
mov ecx, edi
not cl
and cl, r11b
xor r11b, 1
mov ebx, r11d
xor bl, dil
and bl, r11b
and dil, r11b
or dil, cl
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov r11d, eax
and r11b, r9b
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov r8d, edi
xor r8b, 1
mov r10d, r11d
xor r10b, 1
or r9b, al
mov ebx, r9d
xor bl, 1
mov ecx, r11d
and cl, r10b
mov eax, ebx
and al, r9b
xor cl, 1
mov esi, ecx
xor sil, r10b
or cl, r10b
xor cl, 1
or cl, sil
mov esi, eax
and sil, bl
xor al, bl
or al, sil
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
xor r9b, r10b
or bl, r11b
xor bl, 1
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edi
and cl, r8b
mov eax, edi
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, edi
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
and r8b, r10b
or r10b, dil
and r11b, dil
or r11b, r8b
mov ecx, r10d
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, r10b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
and al, r11b
or al, cl
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x18000ee11
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180011400
mov eax, dword [0x18008424c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, edx
and edx, 0xf94103ef
mov ecx, eax
and ecx, 0x6befc10
or ecx, edx
xor ecx, 0x6befc10
or ecx, eax
and eax, 0xf7822cdf
and ebx, 0x87dd320
or ebx, eax
mov edx, ebx
xor edx, 0x7d9320
xor ebx, 0xa0000049
and ebx, 0xa8004049
and edx, 0x57ffbfb6
or edx, ebx
mov eax, edx
xor eax, 0xa8004049
mov ebx, edx
xor ebx, 0x16b48ab0
mov edi, ecx
not edi
and edi, 0x62b322be
and ecx, 0x9d4cdd41
or ecx, edi
mov esi, ecx
xor esi, 0x9d4cdd41
xor ecx, 0x4212008c
and ebx, 0x16b4cab1
xor edx, 0x75887919
and edx, eax
and eax, 0xe94b354e
or eax, ebx
mov r8d, eax
xor r8d, 0xe94b354e
and ecx, 0xcb1649cc
mov edi, esi
and edi, 0x34e9b633
or edi, ecx
mov ebx, edi
xor ebx, 0x34e9b633
xor eax, 0x16b4cab1
mov ecx, r8d
and ecx, 0xdd883950
xor edi, 0xcb1649cc
mov r9d, ebx
and r9d, 0xdd883950
and esi, 0x2277c6af
or esi, r9d
mov r9d, ecx
and r9d, edx
xor edx, ecx
or edx, r9d
mov ecx, edx
not ecx
and ecx, 0x8902cc5f
and edx, 0x76fd33a0
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x8902cc5f
and esi, 0x76fd33a0
or esi, ecx
xor esi, edx
mov ecx, eax
and ecx, 0x9d3e46c1
and r8d, 0x62c1b93e
or r8d, ecx
or eax, edi
and edi, 0x9d3e46c1
and ebx, 0x62c1b93e
or ebx, edi
xor ebx, r8d
not eax
or eax, ebx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x7101a1ce
mov ecx, eax
and ecx, 0x8efe5e31
or ecx, ebx
xor ecx, 0x8efe5e30
or ecx, edx
mov ebx, ecx
not ebx
and edx, 0x66200273
and eax, 0x99dffd8c
or eax, edx
mov edx, eax
not edx
and edx, 0x99dffd8d
and eax, 0x66200272
or eax, edx
mov edx, eax
not edx
and eax, ecx
or ecx, edx
not ecx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0xe69955f8
mov ecx, edx
and ecx, 0x1966aa07
or ecx, eax
mov eax, ecx
xor eax, 0x1402a02
xor ecx, 0xe69955f8
mov ebx, r8d
and ebx, edx
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x583f95cd
and eax, 0xa7c06a32
or eax, edi
or ecx, esi
and esi, 0x583f95cd
and ebx, 0xa7c06a32
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x4c7c67cc
and ecx, 0xb3839833
or ecx, eax
mov eax, ecx
xor eax, 0xb1809021
and eax, 0xb59cd5ed
xor ecx, 0x61f4dde
or ecx, eax
mov esi, ecx
not esi
mov eax, r8d
and eax, 0x3236597a
and edx, 0xcdc9a685
or edx, eax
xor edx, 0x78557368
xor r8d, edx
and r8d, edx
mov eax, ecx
and eax, 0xf8721e5f
xor ecx, 0xdac2b84f
and ecx, esi
and esi, 0x78de1a0
or esi, eax
mov r9d, esi
xor esi, 0xf8721e5f
mov edx, esi
or edx, 0xdac2b84f
mov edi, edx
not edi
mov eax, r8d
or eax, 0xdac2b84f
mov ebx, edx
and ebx, 0x1a10526c
and edi, 0x252d0590
or edi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x1a10526c
and ecx, 0xe5efad93
or ecx, ebx
mov ebx, eax
not ebx
xor ecx, edi
mov edi, r8d
xor edi, 0x253d47b0
and edi, r8d
not edx
or edx, ecx
mov ecx, eax
and ecx, 0xbc0820ec
and ebx, 0x1354710
or ebx, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xbc0820ec
and edi, 0x43f7df13
or edi, ecx
xor edi, ebx
mov r10d, dword [0x180084250]
xor r9d, 0x70d21a0
not eax
or eax, edi
mov ecx, edx
not ecx
and ecx, 0x4bb973a4
and edx, 0xb4468c5b
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x4bb973a4
and eax, 0xb4468c5b
or eax, ecx
mov ecx, r8d
not ecx
xor eax, edx
mov edx, esi
and edx, 0xa8d0c65f
and r9d, 0x572f39a0
or r9d, edx
or esi, r8d
and r8d, 0xa8d0c65f
and ecx, 0x572f39a0
or ecx, r8d
xor ecx, r9d
not esi
or esi, ecx
mov edx, esi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xef19880b
and eax, 0x10e677f4
or eax, ebx
or ecx, esi
and esi, 0xef19880b
and edx, 0x10e677f4
or edx, esi
mov esi, r10d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb03d40c
and ecx, 0xf4fc2bf3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x661dd256
and ecx, 0x99e22da9
or ecx, eax
mov ebx, ecx
xor ebx, 0xd882d3b7
xor ecx, 0x277d2c48
mov edx, ecx
and edx, 0x83024048
mov eax, ebx
and eax, 0x4581314
or eax, edx
xor eax, 0x4581314
mov edx, ebx
and edx, 0x78a5aca3
or edx, eax
mov eax, edx
not eax
and eax, 0xf6c4d8b8
and edx, 0x93b2747
or edx, eax
mov r15d, edx
xor r15d, 0x719e8be4
xor edx, 0x8406409
mov eax, r15d
and eax, 0xb72f1296
and edx, 0x48d0ed69
or edx, eax
or r15d, ebx
and ebx, 0xb72f1296
and ecx, 0x48d0ed69
or ecx, ebx
xor ecx, edx
not r15d
or r15d, ecx
cmp r15d, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg dl
mov eax, edx
xor al, r11b
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r14d, eax
xor r14b, 1
mov edi, r9d
xor dil, r8b
xor dil, 1
or dil, r9b
mov r10d, edi
xor r10b, 1
mov ecx, eax
or cl, r14b
xor cl, r14b
mov ebx, ecx
and bl, r14b
xor cl, 1
mov r12d, ebx
and r12b, cl
xor cl, bl
or cl, r12b
mov ebx, ecx
xor bl, 1
and bl, cl
mov r12d, ebx
and r12b, cl
xor bl, cl
or bl, r12b
xor bl, r11b
mov r12d, ebx
xor r12b, 1
mov ecx, r11d
xor cl, al
and cl, r11b
and r14b, dl
and al, r11b
or al, r14b
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov r14d, eax
xor r14b, cl
or cl, al
xor cl, 1
or cl, r14b
mov r13d, ecx
xor r13b, 1
and cl, r12b
or r12b, r13b
xor r12b, 1
and r13b, bl
or r13b, cl
mov ecx, r12d
and cl, r13b
xor r13b, r12b
or r13b, cl
mov ebx, r10d
and bl, dil
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov r14d, edi
xor r14b, 1
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, r10d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov r12d, ebx
xor r12b, 1
mov eax, r14d
and al, dil
mov r10d, eax
and r10b, r14b
xor al, r14b
mov ecx, r12d
and cl, bl
or al, r10b
mov r10d, ecx
and r10b, r12b
xor cl, r12b
or cl, r10b
xor cl, al
mov eax, edi
and al, bl
xor bl, dil
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r13d
xor al, 1
or al, r13b
mov ecx, r13d
xor cl, al
xor cl, 1
mov r10d, ebx
xor r10b, 1
or al, r13b
mov r13, qword [rbp + 0x30]
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
mov ecx, ebx
and cl, r10b
mov r14d, ecx
xor r14b, 1
xor cl, r10b
or r14b, bl
xor r14b, 1
or r14b, cl
xor r14b, al
mov r10d, r14d
xor r10b, 1
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov edi, r9d
xor dil, 1
xor dl, r8b
and dl, r8b
or r11b, r8b
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edi
and al, r9b
xor al, 1
mov ebx, eax
xor bl, r9b
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov r11d, r8d
and r11b, dl
mov eax, r8d
xor al, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov r9d, r11d
xor r9b, 1
mov ebx, r14d
or bl, r10b
mov eax, ebx
xor al, 1
mov ecx, r11d
xor cl, r9b
and cl, r11b
or r8b, dl
mov edx, r10d
xor dl, bl
and dl, r10b
and al, r14b
and bl, r10b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, r8d
mov edi, eax
and dil, cl
xor cl, al
mov r12d, eax
and r12b, r8b
xor al, r8b
xor r8b, 1
and dl, r8b
or cl, dil
xor dl, 1
mov edi, r8d
xor dil, dl
or dl, r8b
xor dl, 1
or dl, dil
xor dl, cl
or al, r12b
mov r12, qword [rbp + 0x38]
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
and r11b, r14b
mov eax, r10d
xor al, r9b
and al, r10b
and r9b, r10b
mov r8b, byte [r13 + 1]
mov byte [r12 + 1], r8b
not r15d
or r9b, r11b
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, r9d
xor al, 1
and al, r9b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor cl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, cl
mov r9d, ecx
and r9b, dl
xor cl, dl
mov ebx, eax
and bl, 1
or cl, r9b
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18000fa74
or al, cl
xor al, 1
test al, 1
jne 0x18000fa74
mov eax, dword [0x18008424c]
mov r12d, dword [0x180084250]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xd1db8c28
mov ecx, r10d
and ecx, 0x2e2473d7
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2e2473d7
and ecx, 0xd1db8c28
or ecx, eax
mov eax, ecx
not eax
and eax, 0x96540190
and ecx, 0x69abfe6f
or ecx, eax
mov ebx, ecx
xor ebx, 0x10809
xor ecx, 0x82140100
and ecx, 0x8a96e106
and ebx, 0x4010889
or ebx, ecx
mov esi, ebx
xor esi, 0x4010889
mov ecx, ebx
xor ecx, 0xc8400636
mov edx, r9d
and edx, 0x8e97e98f
mov edi, r10d
and edi, 0x71681670
or edi, edx
mov eax, edi
xor eax, r9d
and eax, edi
and ecx, 0xc8410637
xor ebx, 0x6970088
and ebx, esi
and esi, 0x696e988
or esi, ecx
mov r11d, esi
xor r11d, 0x37bef9c8
mov edx, eax
not edx
xor esi, 0xdbf70c06
and esi, r11d
mov edi, edx
and edi, 0x13b60a31
and eax, 0xec49f5ce
or eax, edi
mov edi, esi
not edi
mov ecx, ebx
not ecx
mov r14d, edi
and r14d, 0xe6ca9999
and esi, 0x18156626
or esi, r14d
or edi, ecx
and ecx, 0xe7ea9999
and ebx, 0x8156006
or ebx, ecx
xor ebx, esi
not edi
or edi, ebx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r11d
and ecx, edx
xor edx, r11d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa3a89162
and edx, 0x5c576e9d
or edx, ecx
mov ecx, edx
xor ecx, 0x58034204
mov esi, eax
not esi
xor edx, 0xa3a89162
mov ebx, esi
and ebx, 0x75cacfb
and eax, 0xf8a35304
or eax, ebx
or esi, edx
and edx, 0x75cacfb
and ecx, 0xf8a35304
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x41481220
and esi, 0x30200451
or esi, ecx
mov edx, esi
xor edx, 0x10200410
xor esi, 0x756588e
or eax, 0x71681671
mov ecx, eax
not ecx
and esi, 0x275658cf
and edx, 0x50280630
or edx, esi
and eax, 0x275658cf
and ecx, 0x8881a100
or ecx, eax
xor ecx, edx
mov eax, r9d
and eax, 0xa0832006
and r10d, 0x7200810
or r10d, eax
mov edx, r10d
xor edx, 0x6200800
xor r10d, 0x30dbf221
or r9d, 0xa7a32816
mov eax, r9d
not eax
and r10d, 0x31dbf231
and edx, 0x86200806
or edx, r10d
and r9d, 0x31dbf231
and eax, 0x480405c8
or eax, r9d
xor eax, edx
mov edx, eax
not edx
and edx, 0x585cd7e9
and eax, 0xa7a32816
or eax, edx
mov r9d, ecx
not r9d
mov edx, ecx
xor edx, 0x8ae67a35
and edx, ecx
mov r15d, eax
xor r15d, 0x8ae67a35
and r15d, eax
mov edi, eax
not edi
and edi, 0x8ae67a35
mov eax, ecx
or eax, 0x751985ca
mov esi, edx
not esi
mov r10d, eax
and r10d, 0x7fba570b
mov ebx, r9d
and ebx, 0x80442834
or ebx, r10d
or eax, esi
and esi, 0x7fba570b
and edx, 0x8045a8f4
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, edi
and edx, r15d
xor r15d, edi
or r15d, edx
mov edx, eax
not edx
and edx, r15d
not r15d
and r15d, eax
or r15d, edx
mov eax, r15d
not eax
and eax, 0x2e32749c
and r15d, 0xd1cd8b63
or r15d, eax
mov eax, r15d
xor eax, 0x80488940
and r9d, 0x64d2c275
and ecx, 0x9b2d3d8a
or ecx, r9d
mov edx, ecx
xor edx, 0x88280988
xor r15d, 0x2e32749c
xor ecx, 0x64d2c275
mov ebx, r15d
and ebx, 0x57973627
and eax, 0xa868c9d8
or eax, ebx
or r15d, ecx
and ecx, 0x57973627
and edx, 0xa868c9d8
or edx, ecx
xor edx, eax
not r15d
or r15d, edx
mov eax, r15d
not eax
and eax, 0xc87e48ca
and r15d, 0x3781b735
or r15d, eax
xor r15d, 0x3781b735
setne r14b
sete r10b
cmp r12d, 9
setg r11b
mov r13d, r12d
cmp r12d, 0xa
setl sil
xor r11b, sil
and r11b, sil
mov r9d, r11d
xor r9b, 1
mov edx, r11d
and dl, r9b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
xor dl, r11b
xor dl, 1
or dl, al
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
mov eax, edx
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, esi
xor bl, dl
and sil, bl
and bl, dl
mov edx, esi
xor dl, 1
xor sil, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, sil
xor bl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
xor cl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, r10d
xor al, r14b
xor al, r10b
mov edx, eax
and dl, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov edi, ebx
xor dil, 1
and bl, dil
mov r12d, edx
xor r12b, 1
mov ecx, r12d
and cl, dl
mov esi, r12d
and sil, cl
xor cl, r12b
or cl, sil
mov esi, ecx
xor sil, 1
or sil, cl
xor r12b, dl
and r12b, dl
mov ecx, r12d
and r12b, sil
xor sil, 1
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, dil
xor dl, dil
or dl, dil
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor cl, 1
mov eax, esi
xor al, cl
and al, sil
and cl, sil
or cl, r12b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, bl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, r9d
xor al, r10b
xor al, 1
or al, r11b
xor al, 1
or r10b, r9b
xor r14b, r9b
and r14b, r9b
xor r14b, 1
mov ecx, r10d
xor cl, r14b
or r14b, r10b
xor r14b, 1
or r14b, cl
xor r14b, al
mov ecx, r14d
xor cl, 1
and cl, al
mov eax, ecx
and al, r14b
xor cl, r14b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
or al, dl
mov r9d, eax
xor r9b, 1
mov r10d, edx
xor r10b, al
and r10b, dl
and r9b, cl
and al, dl
or al, r9b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
mov r9d, ecx
and r9b, dl
and al, cl
xor cl, dl
or cl, r9b
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
test al, 1
je 0x18000fa60
mov r12, qword [rbp + 0x38]
mov byte [r12 + 1], r8b
mov esi, r13d
mov r13, qword [rbp + 0x30]
test r15d, r15d
sete r10b
setne r8b
cmp esi, 0xa
setl r9b
cmp esi, 9
setg dl
mov ecx, r8d
xor cl, r10b
mov ebx, ecx
xor bl, 1
mov r14d, ecx
xor r14b, r8b
mov r11d, ecx
and r11b, r8b
or r14b, r11b
mov esi, r14d
xor sil, 1
and cl, bl
xor cl, 1
mov edi, ebx
xor dil, cl
or cl, bl
xor cl, 1
or cl, dil
mov ebx, ecx
xor bl, 1
and bl, r8b
and cl, r10b
or cl, bl
xor cl, 1
mov ebx, esi
and bl, r14b
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
xor bl, cl
xor bl, 1
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov esi, ecx
or sil, al
mov ebx, esi
xor bl, 1
and bl, cl
or cl, sil
and sil, al
or sil, bl
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
xor sil, dl
mov edi, esi
xor dil, 1
mov ebx, r11d
xor bl, 1
mov eax, r11d
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
or bl, r11b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
xor bl, 1
and r9b, r8b
and r10b, dl
or r10b, r9b
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
mov ecx, edx
xor cl, bl
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, eax
or dl, sil
xor dl, 1
xor al, sil
xor al, 1
and al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dil
or dil, dl
mov ebx, edi
not bl
and bl, 1
and dl, cl
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x18000fc31
xor dl, 1
or dil, dl
xor dil, 1
test dil, 1
je 0x180011400
mov ecx, dword [0x18008424c]
lea r8d, [rcx - 1]
imul r8d, ecx
mov edx, r8d
not edx
mov ecx, edx
or ecx, 0xa74b2eb0
mov ebx, ecx
not ebx
mov eax, r8d
or eax, 0x58344002
and eax, 0x5c346622
mov esi, edx
and esi, 0xa34b0890
or esi, eax
and ecx, 0x5c346622
and ebx, 0x80914d
or ebx, ecx
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x10009046
and ebx, 0x64b22b0
or ebx, eax
mov esi, ebx
mov edi, ebx
xor edi, 0x2429276
and edi, ebx
not ebx
mov eax, edx
and eax, 0x12e959d3
and r8d, 0xed16a62c
or r8d, eax
xor r8d, 0x4a2eb25
xor edx, r8d
and edx, r8d
and ebx, 0x7c88bcec
and esi, 0x2430212
or esi, ebx
mov r8d, esi
xor r8d, 0x83774313
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x7f2fc638
and edx, 0x80d039c7
or edx, eax
mov r9d, edx
xor r9d, 0x80d039c7
xor esi, 0x40009c6c
or esi, 0x3c892081
mov eax, esi
not eax
xor edx, 0xbc591946
and edx, r9d
or ebx, 0xc376df7e
mov r11d, ebx
not r11d
mov r10d, esi
and r10d, 0x7883a275
and eax, 0x2641c0a
or eax, r10d
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xf993e375
and edi, 0x6481082
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1f78d86f
and edx, 0xe0872790
or edx, ecx
or eax, ebx
and ebx, 0x1f78d86f
and r11d, 0x20812080
or r11d, ebx
xor r11d, edx
not eax
or eax, r11d
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, r8d
and ecx, r9d
xor r9d, r8d
or r9d, ecx
mov ecx, r9d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x817f9b1d
and eax, 0x7e8064e2
or eax, ebx
or edx, r9d
and r9d, 0x817f9b1d
and ecx, 0x7e8064e2
or ecx, r9d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1004809
mov ecx, edx
and ecx, 0xe8b40500
or ecx, eax
xor ecx, 0xe8b40500
and edx, 0x164bb2f6
or edx, ecx
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0x23e5effc
mov esi, edx
and esi, 0xdc1a1003
or esi, ecx
mov ecx, esi
xor ecx, 0x8020000
xor esi, 0x1e4a460
mov ebx, edx
xor ebx, 0x9df6a462
and ebx, edx
or esi, 0x62095b9d
mov edi, ebx
not edi
mov eax, esi
and eax, 0xd751e38a
and ecx, 0x8a60460
or ecx, eax
or esi, edi
and edi, 0xd751e38a
and ebx, 0x28ae1c75
or ebx, edi
xor ebx, ecx
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0x62095b9d
and esi, 0x9df6a462
or esi, ecx
mov r9d, esi
not r9d
mov ecx, r9d
and ecx, 0xa47954be
mov eax, esi
and eax, 0x5b86ab41
or eax, ecx
xor eax, 0x6d9a836e
mov edi, eax
xor edi, r9d
and edi, eax
and r8d, 0x62f29354
and edx, 0x9d0d6cab
or edx, r8d
mov eax, edx
xor eax, 0x140c282b
and eax, 0x361c282f
xor edx, 0xab114484
or edx, eax
mov ecx, edx
not ecx
mov eax, edi
xor eax, edx
and eax, edi
mov ebx, edi
not ebx
and ebx, 0x14c9463b
and edi, 0xeb36b9c4
or edi, ebx
and edx, 0x14c9463b
and ecx, 0xeb36b9c4
or ecx, edx
xor ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xbc9b2c8d
and eax, ecx
not ecx
and ecx, 0x24100000
and edx, 0x988b2c8d
or edx, ecx
xor edx, 0x988b2c8d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7578fb5c
and eax, 0x8a8704a3
or eax, ecx
mov ecx, r9d
or ecx, 0xfffffffe
and r9d, 1
and esi, 0xfffffffe
or esi, r9d
mov edx, esi
not edx
mov ebx, ecx
and ebx, 0xf53cd735
or ecx, edx
and edx, 0xf53cd735
and esi, 0xac328ca
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x4cbd0cef
and edx, ecx
and ecx, 0xb342f310
or ecx, ebx
xor ecx, 0xb342f310
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov ebx, eax
mov edi, eax
xor edi, 0xcc1a98c4
and edi, eax
not eax
and eax, 0x91f2b01e
and ebx, 0x6e0d4fe1
or ebx, eax
mov r8d, ebx
xor r8d, 0x6e0d4fe1
mov r9d, ecx
not r9d
mov esi, ebx
xor esi, 0x5de828da
and esi, r8d
mov eax, r9d
and eax, 0xcc1a98c4
mov r11d, ecx
and r11d, 0x33e5673b
or r11d, eax
mov eax, esi
not eax
mov r10d, eax
and r10d, 0xd7f3ea03
and esi, 0x280c15fc
or esi, r10d
mov edx, edi
not edx
or eax, edx
and edx, 0xd7f3ea03
and edi, 0x280c15fc
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, eax
not edx
and edx, r11d
not r11d
and r11d, eax
or r11d, edx
xor ebx, 0x91f2b01e
mov eax, ebx
and eax, 0xc3fc4425
and r8d, 0x3c03bbda
or r8d, eax
or ebx, ecx
and ecx, 0xc3fc4425
and r9d, 0x3c03bbda
or r9d, ecx
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xc4882183
and ebx, 0x3b77de7c
or ebx, eax
xor ebx, 0x3b77de7c
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x1161b0cd
mov ecx, ebx
and ecx, 0x104610
or ecx, eax
xor ecx, 0x104610
mov eax, ebx
and eax, 0xee8e0922
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb6e031df
and eax, 0x491fce20
or eax, ecx
mov edx, eax
xor edx, 0x586e38fd
mov r8d, eax
xor r8d, 0xa791c702
mov esi, edi
and esi, 0x78d383a6
and ebx, 0x872c7c59
or ebx, esi
xor ebx, 0x872c7c59
xor edi, ebx
and edi, ebx
mov esi, edi
not esi
and esi, 0xeee779c6
mov ebx, edi
and ebx, 0x11188639
or ebx, esi
mov esi, ebx
xor esi, 0x11188639
mov r9d, r8d
and r9d, 0xbde08171
xor eax, 0xe58eb98c
and eax, edx
mov ecx, esi
and ecx, 0xbde08171
and edi, 0x421f7e8e
or edi, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, edx
and eax, 0x1ec42a5e
and r8d, 0xe13bd5a1
or r8d, eax
mov r14d, dword [0x180084250]
xor ebx, 0xeee779c6
or edx, ebx
and ebx, 0x1ec42a5e
and esi, 0xe13bd5a1
or esi, ebx
xor esi, r8d
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xb4252ab6
and edx, 0x4bdad549
or edx, eax
mov eax, edx
xor eax, 0xc09149
mov ecx, edi
not ecx
xor edx, 0xb4252ab6
mov ebx, ecx
and ebx, 0xfb3f4e82
and edi, 0x4c0b17d
or edi, ebx
or ecx, edx
and edx, 0xfb3f4e82
and eax, 0x4c0b17d
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8008600
and ecx, 0x2408000a
or ecx, eax
mov ebx, ecx
xor ebx, 0x4080008
xor ecx, 0xa6039b1
or edx, 0x2c08860a
mov eax, edx
not eax
and ecx, 0x2a6039b3
and ebx, 0x4088608
or ebx, ecx
and edx, 0x2a6039b3
and eax, 0xd1974044
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd3f779f5
and eax, 0x2c08860a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcc952d6a
and eax, 0x336ad295
or eax, ecx
mov r15d, eax
xor r15d, 0xcc952d6a
xor eax, 0x336ad295
mov ecx, eax
and ecx, r15d
mov edx, ecx
not edx
mov esi, r15d
and esi, 0xec53b9b0
and eax, 0x13ac464f
or eax, esi
or r15d, edx
and edx, 0xec53b9b0
and ecx, 0x13ac464f
or ecx, edx
xor ecx, eax
not r15d
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x2a2d8770
and r15d, 0xd5d2788f
or r15d, eax
mov eax, r15d
xor eax, 0xd5d2788f
xor r15d, 0x2a2d8770
cmp eax, 0xffffffff
setne r10b
sete bl
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl r11b
mov edx, ebx
xor dl, r10b
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, r10d
xor al, dl
xor al, 1
mov r9d, eax
or r9b, bl
or dl, r10b
xor dl, 1
and al, r10b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
and al, r9b
xor r9b, 1
xor dl, 1
mov ecx, r9d
xor cl, dl
and cl, r9b
and dl, r9b
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov eax, edx
xor al, r11b
mov ecx, edx
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
not al
and dl, r11b
and r9b, r8b
or r9b, dl
xor r9b, 1
or r9b, r11b
mov edx, r9d
xor dl, 1
and dl, cl
or cl, r9b
xor cl, 1
and r9b, al
or r9b, dl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
xor bl, r8b
xor r11b, bl
and r11b, bl
mov eax, r10d
xor al, r8b
and al, r10b
not bl
and bl, r8b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor r11b, 1
xor bl, 1
mov eax, r11d
or al, bl
xor al, 1
xor bl, r11b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov r10d, ebx
or r10b, al
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r10b
xor al, 1
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov r11d, r9d
xor r11b, 1
mov eax, r11d
or al, r9b
xor al, 1
mov ebx, r10d
or bl, r8b
xor bl, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r10d
and cl, r8b
mov esi, r8d
and sil, cl
mov edx, r8d
xor dl, cl
or dl, sil
xor dl, bl
xor dl, 1
mov esi, ebx
xor sil, r10b
or bl, r10b
xor bl, 1
or bl, sil
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ebx
xor dl, 1
and dl, bl
mov esi, edx
and sil, bl
xor dl, bl
or dl, sil
xor dl, al
mov eax, r10d
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
xor cl, r9b
xor r10b, r9b
or r11b, r8b
mov r8b, byte [r13 + 2]
mov byte [r12 + 2], r8b
xor r11b, 1
or r11b, r10b
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, edx
xor al, r11b
and al, dl
and r11b, dl
xor dl, 1
and dl, cl
mov ecx, eax
and cl, 1
or r11b, dl
mov edx, r11d
and dl, 1
cmp cl, dl
jne 0x1800106a1
xor al, 1
xor r11b, 1
or r11b, al
xor r11b, 1
test r11b, 1
jne 0x1800106a1
mov ecx, dword [0x18008424c]
mov r14d, dword [0x180084250]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov r15d, ecx
not r15d
and ecx, 0xafae1dbc
mov edx, r15d
and edx, 0x5051e243
or edx, ecx
xor edx, 0xafae1dbd
and r15d, 1
or r15d, edx
mov ecx, r15d
not ecx
and ecx, 0xd1f8dbf2
and r15d, 0x2e07240d
or r15d, ecx
mov r9d, r15d
xor r9d, 0x2e07240d
mov ecx, eax
and ecx, 0xfffffffe
mov ebx, esi
and ebx, 1
or ebx, ecx
mov edx, ebx
xor edx, eax
and edx, ebx
xor r15d, 0xd1f8dbf2
mov ecx, edx
not ecx
and edx, r15d
or r15d, ecx
mov edi, r15d
not edi
and ecx, r9d
or ecx, edx
mov edx, ecx
not edx
mov ebx, r15d
and ebx, 0x34a582a7
and edi, 0xcb5a7d58
or edi, ebx
or r15d, edx
and edx, 0x34a582a7
and ecx, 0xcb5a7d58
or ecx, edx
xor ecx, edi
not r15d
or r15d, ecx
and eax, 0xaa000a40
mov ecx, esi
and ecx, 0x103d5110
or ecx, eax
xor ecx, 0x103d5110
and esi, 0x45c2a4af
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x45c2a4af
and esi, 0xba3d5b50
or esi, ecx
mov r9d, r15d
not r9d
mov ebx, r9d
and ebx, 0xa77720eb
mov ecx, r15d
xor ecx, 0xa77720eb
and ecx, r15d
mov edi, esi
not edi
and edi, 0x7576a2f2
mov eax, esi
and eax, 0x8a895d0d
or eax, edi
mov edi, eax
xor edi, 0x8a895d0d
xor eax, 0xd2018219
and eax, edi
and esi, 0x5888df14
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xc8b14687
and esi, 0x374eb978
or esi, eax
xor esi, 0x374eb978
and r9d, 0xb18edf8f
and r15d, 0x4e712070
or r15d, r9d
xor r15d, 0x4e712070
mov eax, esi
and eax, r15d
xor r15d, esi
or r15d, eax
cmp r15d, 0xffffffff
setne cl
sete r9b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg al
and r9b, al
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
and dl, cl
or dl, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ebx, edx
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
mov edx, ebx
and al, sil
mov r9d, esi
and r9b, al
xor al, sil
mov r10d, ebx
and r10b, sil
xor sil, bl
xor bl, 1
and dl, bl
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
not r15d
xor dl, 1
or dl, r11b
or al, r9b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
or sil, r10b
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
test al, 1
je 0x180010698
mov byte [r12 + 2], r8b
test r15d, r15d
setne r8b
sete al
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl dl
mov r9d, r8d
and r9b, dl
xor r8b, dl
or dl, al
xor dl, 1
and al, bl
or al, r9b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
or r8b, r9b
mov r9d, r8d
xor r9b, 1
xor bl, al
and bl, al
mov eax, ebx
xor al, 1
mov r10d, ebx
and r10b, r8b
or bl, r9b
and r9b, al
or r9b, r10b
xor al, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
and r8b, dl
and cl, bl
or cl, r8b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, dl
mov edx, eax
xor dl, 1
and dl, cl
or cl, al
xor cl, 1
and al, r8b
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180010761
xor cl, al
test cl, 1
je 0x180011400
mov eax, dword [0x18008424c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r10d
or ecx, 0xca5ac4db
mov eax, ecx
not eax
mov edx, r10d
xor edx, 0x35a53b24
and edx, r10d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xf6d5d3cb
and eax, 0x1202824
or eax, edi
or ecx, ebx
and ebx, 0xf6d5d3cb
and edx, 0x92a2c34
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x655d11f6
and ecx, 0x9aa2ee09
or ecx, eax
mov eax, ecx
xor eax, 0xa207940d
xor ecx, 0x40a80040
and ecx, 0x4da84160
and eax, 0xb257be9f
or eax, ecx
mov ebx, eax
xor ebx, 0x3242268a
xor eax, 0x48a84120
and eax, 0xc8bdd934
and ebx, 0x374226ca
or ebx, eax
mov edx, ebx
xor edx, 0x374226ca
mov r9d, ebx
xor r9d, 0xc8bdd935
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r10d
and ecx, 1
or ecx, eax
mov edi, ecx
xor edi, r8d
and edi, ecx
mov r11d, edi
mov eax, edi
xor eax, 0x4ecc0a3f
and eax, edi
not edi
and edi, 0x99a8d700
and r11d, 0x665728ff
or r11d, edi
mov r14d, r11d
xor r14d, 0x665728ff
xor ebx, 0x798e2cf5
mov edi, ebx
and edi, r9d
and ebx, edx
mov ecx, r11d
xor ecx, 0xd764dd3f
and ecx, r14d
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ecx
not edi
mov esi, edi
and esi, 0x99d11e5b
and ecx, 0x662ee1a4
or ecx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x99d11e5b
and eax, 0x662ee1a4
or eax, esi
xor eax, ecx
mov esi, dword [0x180084250]
not edi
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
xor r11d, 0x99a8d700
mov eax, edx
and eax, 0x630ad772
and r9d, 0x9cf5288d
or r9d, eax
or edx, r11d
and r11d, 0x630ad772
and r14d, 0x9cf5288d
or r14d, r11d
xor r14d, r9d
not edx
or edx, r14d
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0xa91665b2
mov ebx, ecx
not ebx
or edx, 0x2e00044
and edx, 0x82e060c4
and eax, 0x29160532
or eax, edx
and ecx, 0x82e060c4
and ebx, 0x54099a09
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x56e99a4d
and ebx, 0xa91665b2
or ebx, eax
and r10d, r8d
mov eax, r8d
and eax, r10d
xor r10d, r8d
or r10d, eax
mov eax, ebx
not eax
mov ecx, r10d
not ecx
and r10d, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, r10d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5ed34e5e
and eax, ecx
and ecx, 0xa12cb1a1
or ecx, edx
mov edx, ecx
xor edx, 0xa1209121
xor ecx, 0x5ed34e5e
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x46de22ce
and edx, 0xb921dd31
or edx, edi
or ecx, ebx
and ebx, 0x46de22ce
and eax, 0xb921dd31
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe29af091
and ecx, 0x1d650f6e
or ecx, eax
xor ecx, 0xe29af091
xor edx, ecx
and edx, ecx
mov dword [rbp + 0x48], edx
sete r15b
setne r14b
mov byte [rbp + 0x40], r14b
cmp esi, 0xa
setl r12b
mov dword [rbp + 0x50], esi
cmp esi, 9
setg r9b
mov edx, r9d
xor dl, r12b
mov ecx, edx
xor cl, 1
xor r14b, r15b
mov r11d, r14d
xor r11b, 1
mov r13d, edx
and r13b, cl
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov ebx, r13d
xor bl, 1
mov eax, edx
or al, cl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r10d, r12d
xor r10b, bl
and r10b, r12b
and bl, r12b
mov ecx, r14d
or cl, r11b
mov esi, r11d
and sil, cl
xor cl, 1
mov edi, ecx
xor dil, r14b
and dil, cl
and cl, r14b
or cl, sil
mov esi, edi
and sil, cl
xor cl, dil
or cl, sil
mov edi, r15d
xor dil, cl
xor dil, 1
and dil, cl
or cl, r15b
mov esi, r14d
and sil, r11b
mov r8d, esi
xor r8b, 1
xor sil, r14b
or r8b, r11b
xor r8b, 1
or r8b, sil
mov byte [rbp + 0x10], r8b
xor r8b, 1
and r8b, r15b
xor r15b, r12b
and r12b, al
not al
and al, r9b
or al, r12b
and r13b, r9b
or bl, r13b
xor r10b, 1
xor bl, 1
mov esi, r10d
xor sil, bl
or bl, r10b
xor bl, 1
or bl, sil
mov r10d, ebx
xor r10b, 1
mov esi, eax
xor sil, 1
mov r12d, eax
and r12b, sil
mov r13d, r12d
xor r13b, 1
or r13b, sil
mov esi, r10d
and sil, bl
xor r12b, al
xor r13b, 1
or r13b, r12b
xor sil, 1
mov r12d, esi
xor r12b, bl
or sil, bl
xor sil, 1
or sil, r12b
mov r12, qword [rbp + 0x38]
xor sil, r13b
mov ebx, eax
xor bl, r10b
or r10b, al
xor r10b, 1
or r10b, bl
xor r10b, 1
mov eax, esi
and al, r10b
xor r10b, sil
or r10b, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov bl, byte [rbp + 0x40]
mov al, byte [rbp + 0x10]
and al, bl
or r8b, al
mov eax, ebx
and al, r11b
xor r11b, bl
mov esi, ebx
or r11b, al
xor r8b, 1
mov eax, r8d
xor al, r11b
or r8b, r11b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
and r8b, al
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
mov eax, r8d
xor al, 1
mov ebx, r8d
and bl, al
mov r11d, ebx
and r11b, r8b
xor bl, r8b
or bl, r11b
mov r8d, ebx
xor bl, 1
and bl, cl
xor cl, 1
and r8b, cl
or bl, r8b
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, r10d
xor cl, 1
mov eax, ebx
xor al, 1
mov r8d, ecx
xor r8b, al
xor r8b, 1
or r8b, al
and bl, al
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
and r10b, bl
xor bl, 1
and bl, cl
or bl, r10b
xor cl, bl
and cl, bl
mov r10d, ecx
and cl, r8b
xor r8b, 1
xor r10b, 1
mov ebx, r8d
xor bl, r10b
and bl, r8b
and r10b, r8b
or r10b, cl
mov ecx, ebx
xor cl, 1
xor bl, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, bl
and r14b, sil
mov ecx, r14d
xor cl, 1
or r14b, cl
mov ebx, ecx
xor bl, r14b
or r14b, cl
and dl, r9b
xor r14b, 1
or r14b, bl
mov ecx, r14d
xor cl, 1
or cl, dl
xor dl, 1
or dl, r14b
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r9d
and cl, sil
xor r9b, sil
or r9b, cl
mov ecx, r9d
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, r9b
xor r15b, 1
or r15b, cl
mov ebx, r15d
xor bl, 1
mov ecx, ebx
and cl, r15b
xor bl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
xor bl, dl
mov ecx, edx
and cl, al
xor al, dl
mov rdx, qword [rbp + 0x30]
mov r9b, byte [rdx + 3]
mov byte [r12 + 3], r9b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r10d
xor bl, cl
or cl, r10b
mov eax, r10d
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, eax
and dl, 1
xor al, 1
and bl, al
mov ecx, ebx
and cl, 1
cmp cl, dl
jne 0x1800110af
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
mov r14d, dword [rbp + 0x50]
mov esi, dword [rbp + 0x48]
jne 0x1800110b6
mov eax, dword [0x18008424c]
mov r14d, dword [0x180084250]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov edx, r8d
and edx, r10d
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x999b6bf
and edx, 0xf6664940
or edx, eax
mov esi, edx
xor esi, 0xf6664940
xor edx, 0x189963c
and edx, 0x7cb963c
mov eax, esi
and eax, 0xf83469c3
or eax, edx
xor eax, 0x7cb963d
and esi, 1
or esi, eax
mov eax, esi
not eax
mov edx, r8d
and edx, 0xfffffffe
mov ebx, r10d
and ebx, 1
or ebx, edx
not ebx
or ebx, r8d
mov ecx, ebx
not ecx
mov edi, eax
xor edi, ebx
and edi, eax
and esi, 0x820cafe1
and eax, 0x7df3501e
or eax, esi
and ebx, 0x820cafe1
and ecx, 0x7df3501e
or ecx, ebx
xor ecx, eax
mov ebx, edi
not ebx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x832ab62b
and edi, 0x7cd549d4
or edi, edx
or ebx, eax
and eax, 0x832ab62b
and ecx, 0x7cd549d4
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
and r10d, 0x4d15ca1
and r8d, 0xfb2ea35e
or r8d, r10d
mov ecx, r8d
xor ecx, 0x4d15ca1
mov esi, ebx
not esi
mov eax, esi
and eax, 0x919310b8
mov edx, ebx
and edx, 0x6e6cef47
or edx, eax
xor r8d, 0xfb2ea35e
xor edx, 0x919310b8
or edx, r8d
not edx
or ecx, esi
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2f6d656a
and ecx, 0xd0929a95
or ecx, edx
and ebx, 0x2f6d656a
and esi, 0xd0929a95
or esi, ebx
xor esi, ecx
not esi
or esi, eax
cmp esi, 0xffffffff
not esi
setne r15b
sete r11b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg r8b
mov edx, r11d
xor dl, r15b
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r11d
xor dl, cl
xor cl, 1
mov eax, ecx
or al, r11b
xor al, 1
mov ebx, ecx
xor bl, r11b
not bl
and bl, r11b
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r8d
xor al, bl
xor al, 1
and al, bl
or bl, r8b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r8d
xor al, r15b
mov ecx, r8d
or cl, r15b
xor cl, 1
or cl, al
and r10b, r15b
and r8b, r11b
or r8b, r10b
xor r8b, 1
mov eax, ecx
or al, r8b
xor r8b, cl
mov ecx, eax
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, al
xor r8b, 1
or r8b, cl
mov edx, r8d
xor dl, 1
mov ecx, edx
and cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r10d, ecx
xor r10b, 1
or dl, r8b
mov eax, edx
xor al, 1
and cl, r10b
and al, dl
mov r8d, r10d
and r8b, cl
xor cl, r10b
or cl, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
and al, cl
or al, r8b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, ebx
or r8b, dl
xor r8b, 1
xor dl, bl
or r8b, dl
or al, bl
xor al, 1
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
xor bl, r8b
xor bl, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x1800110a4
mov byte [r12 + 3], r9b
jmp 0x1800110b6
mov r14d, dword [rbp + 0x50]
mov esi, dword [rbp + 0x48]
test esi, esi
setne cl
sete dl
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl r11b
xor cl, dl
and cl, dl
mov r15d, ecx
xor r15b, 1
or r15b, cl
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov edx, r11d
xor dl, r8b
mov ecx, edx
not cl
mov r10d, r15d
xor r10b, 1
mov r9d, r11d
and r9b, dl
mov eax, r11d
xor al, dl
or al, r9b
mov esi, eax
xor sil, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
and r11b, cl
xor cl, 1
and cl, r8b
or cl, r11b
mov r12d, ecx
xor r12b, 1
and al, cl
and r12b, sil
or r12b, al
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
xor r12b, 1
mov eax, r12d
xor al, cl
or r12b, cl
xor r12b, 1
or r12b, al
mov r13d, r15d
and r13b, r10b
mov eax, r10d
and al, r13b
mov esi, r10d
xor sil, r13b
or sil, al
mov eax, esi
xor al, 1
mov r11d, eax
and r11b, sil
mov edi, eax
xor dil, sil
or dil, r11b
mov r14d, r11d
and r14b, sil
xor r11b, sil
or sil, al
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, sil
xor bl, 1
or bl, dl
xor r13b, 1
mov ecx, r13d
xor cl, r10b
or r13b, r10b
xor r13b, 1
or r13b, cl
xor r13b, bl
mov ecx, esi
and cl, r10b
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, r13d
and cl, sil
xor sil, r13b
or sil, cl
xor dil, sil
and sil, dil
mov ecx, edi
xor cl, sil
xor sil, 1
xor cl, 1
or sil, dil
xor sil, 1
or sil, cl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, r12b
mov r13d, edx
xor r13b, r12b
or r13b, cl
mov edi, r13d
xor dil, 1
mov ecx, edx
and cl, sil
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, r12d
xor dl, cl
or cl, r12b
xor cl, 1
or cl, dl
mov esi, ecx
xor sil, 1
mov edx, edi
and dl, r13b
mov ebx, esi
and bl, cl
mov r12d, edx
and r12b, dil
xor dl, dil
or dl, r12b
mov r12, qword [rbp + 0x38]
mov edi, ebx
xor dil, 1
xor bl, sil
or dil, cl
xor dil, 1
or dil, bl
mov ebx, edx
xor bl, 1
and bl, dil
xor dil, 1
and dil, dl
or dil, bl
mov edx, r13d
and dl, cl
xor cl, r13b
mov r13, qword [rbp + 0x30]
or cl, dl
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
or r10b, r15b
mov edx, r10d
xor dl, 1
xor r9b, 1
mov ebx, edx
and bl, r10b
or r11b, r14b
mov esi, ebx
and sil, dl
xor bl, dl
or bl, sil
xor bl, r11b
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
xor bl, 1
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, r9d
xor dl, bl
xor dl, 1
and dl, bl
or bl, r9b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, r8d
or dl, al
xor dl, 1
xor al, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
xor dl, 1
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor dl, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, eax
or bl, r8b
mov edx, ebx
xor dl, 1
and dl, al
or al, bl
xor al, 1
and bl, r8b
or bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
xor dl, 1
xor cl, al
mov ebx, ecx
xor bl, dl
and bl, cl
xor dl, al
mov r8d, edx
xor r8b, 1
mov eax, ebx
xor al, 1
and bl, al
mov ecx, edx
and cl, r8b
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180011402
xor cl, al
test cl, 1
jne 0x180011402
nop word cs:[rax + rax]
nop
jmp 0x180011400
mov eax, dword [0x180084244]
mov r8d, dword [0x180084248]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc1494930
mov ebx, edx
and ebx, 0x10920205
or ebx, ecx
xor ebx, 0x10920205
mov ecx, edx
and ecx, 0x2e24b4ca
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x2e24b4ca
and ecx, 0xd1db4b35
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x42cc00cc
and ecx, 0x801ac00
or ecx, ebx
xor ecx, 0x801ac00
or ecx, 0xb5325333
mov ebx, ecx
not ebx
and eax, 0xccb4437
and edx, 0xf334bbc8
or edx, eax
mov eax, edx
xor eax, 0x4204a8c8
and eax, 0x4acdaccc
xor edx, 0xb9f91704
or edx, eax
mov eax, edx
not eax
and eax, ecx
or ecx, edx
mov edi, ecx
not edi
and edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x9d596a14
and edi, 0x428484c8
or edi, ebx
or ecx, eax
and eax, 0x9d596a14
and edx, 0x62a695eb
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xe291c967
and edx, ecx
not ecx
and ecx, 0xe291c967
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xa7f4e04a
and edx, 0x580b1fb5
or edx, eax
mov esi, edx
xor esi, 0xf0577a1e
xor edx, 0xfa885e1
mov ecx, edx
and ecx, 0x18c09c54
mov eax, esi
and eax, 0x60b0181
or eax, ecx
mov ebx, eax
xor ebx, 0x6080080
xor eax, 0x11e0a248
mov edi, edx
or edi, 0x1ecb9dd5
mov ecx, edi
not ecx
and eax, 0x11e3a349
and ebx, 0xe081c94
or ebx, eax
and edi, 0x11e3a349
and ecx, 0xe0144022
or ecx, edi
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xe134622a
and ecx, 0x1ecb9dd5
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0xddeaf6a4
mov edi, ecx
and edi, 0x2215095b
or edi, eax
mov eax, edi
xor eax, 0x20150859
and eax, 0xbd17defd
xor edi, 0x9f02d7a6
or edi, eax
mov eax, edi
not eax
mov ebx, edx
and ebx, 0x42e82102
and esi, 0xbd17defd
or esi, ebx
xor edx, esi
and edx, esi
mov ebx, edx
not ebx
mov esi, eax
xor esi, ebx
and esi, eax
and edi, 0xf30ca828
and eax, 0xcf357d7
or eax, edi
and ebx, 0xf30ca828
and edx, 0xcf357d7
or edx, ebx
xor edx, eax
mov eax, esi
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x20d03c79
and esi, 0xdf2fc386
or esi, edi
or eax, ebx
and ebx, 0x20d03c79
and edx, 0xdf2fc386
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov r10d, eax
xor r10d, 0xba905c6f
and r10d, eax
not eax
and eax, 0xba905c6f
mov ebx, eax
and ebx, r10d
xor r10d, eax
or r10d, ebx
mov eax, r10d
not eax
and eax, 0x7878293
and r10d, 0xf8787d6c
or r10d, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
and r9d, 1
and ecx, 0xfffffffe
or ecx, r9d
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x597431e0
and eax, ecx
and ecx, 0xa68bce1f
or ecx, ebx
mov ebx, ecx
xor ebx, 0x401c414
xor ecx, 0x597431e0
mov edi, eax
not edi
mov edx, ecx
and edx, 0xbbfe2a2b
and ebx, 0x4401d5d4
or ebx, edx
or ecx, edi
and edi, 0xbbfe2a2b
and eax, 0x4401d5d4
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbe78e8cf
and ecx, 0x41871730
or ecx, eax
mov eax, ecx
xor eax, 0x1031220
xor ecx, 0xb44060ca
and ecx, 0xf4c465da
and eax, 0xb3b9a25
or eax, ecx
mov ecx, eax
xor ecx, 0x64444102
xor eax, 0x8039201
and eax, 0x9883b6d9
and ecx, 0x677c4926
or ecx, eax
mov edi, ecx
xor edi, 0x20284822
xor ecx, 0x9883b6d9
mov esi, r10d
xor esi, ecx
and esi, r10d
mov edx, r10d
not edx
and edx, 0x47d6354d
and r10d, 0xb829cab2
or r10d, edx
and ecx, 0x47d6354d
and edi, 0xb829cab2
or edi, ecx
xor edi, r10d
mov eax, esi
not eax
mov ecx, edi
not ecx
mov edx, eax
and edx, 0xe206022b
and esi, 0x1df9fdd4
or esi, edx
or eax, ecx
and ecx, 0xe206022b
and edi, 0x1df9fdd4
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov ecx, eax
not ecx
mov edi, eax
mov ebx, eax
xor ebx, 0x96525099
and ebx, eax
and eax, 0xe52527ee
mov edx, ecx
and edx, 0x1adad811
or edx, eax
xor edx, 0x1adad811
or edx, ecx
and ecx, 0x80524011
and edi, 0x16001088
or edi, ecx
xor edi, 0x16001088
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x69adaf66
and ebx, 0x96525099
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0x7497a14f
and eax, 0x8b685eb0
or eax, ebx
mov ecx, eax
xor ecx, 0x8b685eb0
mov ebx, edx
not ebx
and ebx, 0xfdf81e68
and edx, 0x207e197
or edx, ebx
mov r11d, edx
xor r11d, 0x2068010
xor edx, 0xfdf81e68
xor eax, 0x14960104
and eax, 0x1fb61334
mov edi, ecx
and edi, 0xe049eccb
or edi, eax
mov r9d, edi
xor r9d, 0xe049eccb
mov eax, edx
and eax, 0xcda96787
and r11d, 0x32569878
or r11d, eax
mov r10d, r11d
xor r10d, 0x32460818
mov eax, edi
xor eax, 0xae2f0981
and eax, r9d
and ecx, 0x4e66e54a
xor r11d, 0xcda96787
mov r14d, r11d
or r14d, 0x4e66e54a
mov esi, r14d
not esi
or edx, 0xb1991ab5
mov ebx, edx
not ebx
mov r15d, eax
and r15d, ecx
xor ecx, eax
or ecx, r15d
and r14d, 0x9249b07d
and esi, 0x21900a80
or esi, r14d
and edx, 0x9249b07d
and ebx, 0x4c264502
or ebx, edx
xor ebx, esi
mov eax, ecx
not eax
and eax, 0x20888333
and ecx, 0xdf777ccc
or ecx, eax
mov eax, ebx
not eax
and eax, 0x20888333
and ebx, 0xdf777ccc
or ebx, eax
xor ebx, ecx
xor edi, 0x1fb61334
mov eax, edi
and eax, 0xc01893e4
and r9d, 0x3fe76c1b
or r9d, eax
or edi, r11d
and r11d, 0xc01893e4
and r10d, 0x3fe76c1b
or r10d, r11d
xor r10d, r9d
not edi
or edi, r10d
mov eax, edi
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xcb77efdc
and ebx, 0x34881023
or ebx, ecx
or edx, edi
and edi, 0xcb77efdc
and eax, 0x34881023
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
and edx, 0x315dbae7
and ecx, 0xcea24518
or ecx, edx
mov eax, ecx
xor eax, 0x315dbae7
xor ecx, 0xcea24518
mov edx, ecx
and edx, 0xa01b8ccf
and ecx, eax
and eax, 0x5fe47330
or eax, edx
mov edx, eax
xor edx, 0x51002000
xor eax, 0xa01b8ccf
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xaef4d376
and edx, 0x510b2c89
or edx, edi
or eax, ebx
and ebx, 0xaef4d376
and ecx, 0x510b2c89
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5de1c2d6
and eax, 0xa21e3d29
or eax, edx
xor eax, 0xa21e3d29
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne al
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r10b
mov ebx, eax
xor bl, r10b
mov r8d, ebx
and al, r10b
or al, bl
xor bl, 1
mov edx, r11d
and dl, bl
and r8b, r10b
or r8b, dl
xor r8b, 1
or r8b, bl
mov edx, eax
not dl
mov ebx, r11d
and bl, r9b
xor r11b, r9b
or r11b, bl
mov ebx, r11d
not bl
and bl, al
or al, r11b
xor al, 1
and r11b, dl
or r11b, bl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov edx, r8d
mov ecx, r11d
xor cl, 1
or cl, r11b
xor cl, 1
mov ebx, r11d
xor bl, cl
mov r9d, ebx
xor r9b, 1
and cl, r9b
mov eax, ecx
xor al, 1
xor cl, bl
or al, r9b
xor al, 1
or al, cl
mov ebx, r8d
xor bl, al
xor bl, 1
and bl, al
or al, r8b
xor r8b, 1
and dl, r8b
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
or al, r11b
xor al, 1
xor dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov byte [rbp + 0x48], cl
test cl, 1
je 0x180012160
add r13, 4
mov eax, dword [r12]
mov qword [rbp + 0x40], rax
lea rax, section..data
mov rcx, qword [rbp - 0x58]
add rax, rcx
add rax, 0x7f0
mov qword [rbp + 0x50], rax
xor esi, esi
mov qword [rbp + 0x30], r13
mov rax, rsi
shr rax, 3
movabs rcx, 0x103091b51f5e1a4f
mul rcx
cmp qword [rbp + 0x40], rsi
je 0x180012162
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
add rax, rcx
add rax, 4
movzx r8d, byte [rax + rsi]
mov rax, qword [rbp + 0x50]
movzx r14d, byte [rax + rsi]
mov r11d, r14d
not r11b
mov eax, r11d
and al, r14b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
not cl
and cl, 0x72
and al, 0x8d
or al, cl
mov r13d, eax
xor r13b, 0x72
and r13b, al
mov eax, r14d
and al, 0x98
mov ebx, r11d
and bl, 0x67
or bl, al
xor bl, 0x15
mov edx, r11d
and dl, 0x8d
or dl, bl
mov eax, r13d
not al
mov r10d, eax
mov r12d, edx
xor r12b, 0xcc
and r12b, dl
mov r15d, eax
and r15b, dl
xor al, dl
not dl
and r10b, 0x33
and r13b, 0xcc
or r13b, r10b
and dl, 0xcc
mov ebx, r12d
and bl, dl
xor dl, r12b
or dl, bl
mov ecx, r13d
not cl
and cl, 4
and r13b, 0xfb
or r13b, cl
mov ecx, edx
not cl
and cl, 4
and dl, 0xfb
or dl, cl
xor dl, r13b
or al, r15b
mov ecx, eax
not cl
and cl, 0x65
and al, 0x9a
or al, cl
mov ecx, eax
xor cl, 2
xor al, 0x65
mov ebx, edx
not bl
mov r10d, ebx
and r10b, 0xbd
and dl, 0x42
or dl, r10b
or bl, al
and al, 0xbd
and cl, 0x42
or cl, al
xor cl, dl
not bl
or bl, cl
not bl
mov edx, ebx
or dl, 0xcc
or bl, 2
mov eax, ebx
not al
and bl, 0xcc
and al, 0x31
or al, bl
and dl, 0xce
xor dl, al
mov eax, edx
not al
and al, 0xe4
and dl, 0x1b
or dl, al
mov eax, edx
xor al, 0x94
mov ecx, edx
xor cl, 0x6b
and cl, 0xfb
xor dl, 0x6f
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 4
and dl, 0xfb
or dl, al
mov r12d, r8d
not r12b
mov eax, edx
xor al, r8b
and al, dl
or dl, r12b
not dl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r10d, edx
not r10b
mov eax, r10d
and al, 0x1e
and dl, 0xe1
or dl, al
mov ebx, r12d
mov ecx, r12d
mov r15d, r12d
or r12b, r8b
and r8b, 0x1e
and bl, 0xe1
or bl, r8b
xor bl, dl
xor r10b, bl
and r10b, bl
and cl, 0x80
or r15b, 0x80
mov edx, r15d
not dl
and r15b, 0x5d
and dl, 0x22
or dl, r15b
or cl, 0x5d
xor cl, dl
mov edx, ecx
not dl
and dl, 0x7f
and cl, 0x80
or cl, dl
mov edx, ecx
mov eax, ecx
xor al, 0xa6
and al, cl
not cl
mov ebx, r12d
not bl
and bl, 0x10
and r12b, 0xef
or r12b, bl
mov ebx, r12d
xor bl, 0xef
and cl, 0x23
and dl, 0xdc
or dl, cl
mov r8d, edx
xor r8b, 0xdc
mov ecx, r12d
xor cl, 0x10
xor dl, 0x85
and dl, r8b
xor r12b, 0x49
mov r15d, r12d
and r15b, cl
and r12b, bl
mov r13d, edx
not r13b
mov ebx, eax
not bl
mov edi, r13d
and dil, 0xb
and dl, 0xf4
or dl, dil
or r13b, bl
and bl, 0xb
and al, 0xf4
or al, bl
xor al, dl
not r13b
or r13b, al
mov edx, r15d
not dl
mov eax, r12d
not al
mov ebx, edx
and bl, 0x77
and r15b, 0x88
or r15b, bl
or dl, al
and al, 0x77
and r12b, 0x88
or r12b, al
xor r12b, r15b
not dl
or dl, r12b
mov eax, r13d
not al
and al, 0xa5
and r13b, 0x5a
or r13b, al
mov eax, edx
not al
and al, 0xa5
and dl, 0x5a
or dl, al
xor dl, r13b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
not al
and al, 0x13
and cl, 0xec
or cl, al
xor cl, 0xec
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x1a
and cl, 0x20
or cl, dl
or al, 0x3a
mov edx, eax
not dl
and al, 0x7a
and dl, 0x85
or dl, al
xor dl, cl
mov ebx, edx
xor bl, 0x1a
xor dl, 0x85
and dl, 0xc5
and bl, 0x3a
or bl, dl
mov ecx, r11d
and cl, 3
mov eax, r14d
and al, 0xfc
or al, cl
mov edi, eax
not dil
mov r15d, r11d
or r15b, 0x78
mov r8d, r15d
not r8b
mov ecx, ebx
mov edx, ebx
xor dl, 0x78
and dl, bl
not bl
and bl, 0x9a
and cl, 0x65
or cl, bl
mov ebx, ecx
xor bl, 0x65
xor cl, 0xe2
and cl, bl
or al, 2
and al, 0x5a
and dil, 0x20
or dil, al
and r15b, 0x5a
and r8b, 0x85
or r8b, r15b
xor r8b, dil
mov edi, ecx
not dil
mov eax, edx
not al
mov ebx, edi
and bl, 0xe4
and cl, 0x1b
or cl, bl
or dil, al
and al, 0xe4
and dl, 0x1b
or dl, al
xor dl, cl
not dil
or dil, dl
mov eax, r8d
not al
and al, 0xaf
and r8b, 0x50
or r8b, al
mov eax, edi
not al
and al, 0xaf
and dil, 0x50
or dil, al
xor dil, r8b
mov eax, edi
not al
and r11b, 7
and r14b, 0xf8
or r14b, r11b
mov ecx, r14d
not cl
xor r14b, 7
mov edx, edi
and dl, 0x9f
and al, 0x60
or al, dl
or dil, r14b
and r14b, 0x9f
and cl, 0x60
or cl, r14b
xor cl, al
not dil
or dil, cl
mov eax, edi
not al
and al, 0x2b
and dil, 0xd4
or dil, al
mov ecx, edi
xor cl, 0xd4
mov r13d, r10d
not r13b
mov edx, r10d
or dl, 0x27
mov eax, r10d
xor al, 0xd8
and al, r10b
mov ebx, eax
not bl
mov r8d, edx
and r8b, 0xd8
or dl, bl
and bl, 0xd8
and al, 0x27
or al, bl
xor al, r8b
not dl
or dl, al
mov eax, edx
not al
and al, 0xc2
and dl, 0x3d
or dl, al
mov r12d, edx
xor r12b, 0xe5
xor dil, 0x2b
mov eax, edi
and al, 0x42
mov ebx, ecx
and bl, 0x84
or bl, al
xor bl, 0x84
mov r11d, ecx
and r11b, 0x39
or r11b, bl
mov eax, r11d
not al
and al, 0x39
and r11b, 0xc6
or r11b, al
xor dl, 0x1a
mov r8d, edx
mov r9d, edx
mov eax, r11d
not al
mov ebx, eax
and bl, 0x74
mov r14d, r11d
and r14b, 0x8b
or r14b, bl
not r14b
or r14b, al
and r11b, dl
or dl, al
and al, r12b
and r12b, 0x24
and r8b, 0xdb
or r8b, r12b
xor r8b, 0x50
and r9b, 0x74
or r9b, r8b
mov ebx, r13d
and bl, 0xdc
and r10b, 0x23
or r10b, bl
xor r10b, 0x57
xor r13b, r10b
and r13b, r10b
mov r12d, r13d
mov r10d, r13d
xor r10b, 0xfc
and r10b, r13b
not r13b
and r13b, 0xc8
and r12b, 0x37
or r12b, r13b
mov r8d, r12d
xor r8b, 0x37
mov ebx, r9d
xor bl, 3
mov r13d, ebx
and r13b, r9b
xor r12b, 0x34
and r12b, r8b
mov r15d, r9d
and r15b, r8b
xor r8b, r9b
not r9b
and dil, 0x24
and cl, 0xdb
or cl, dil
mov edi, ecx
not dil
and dil, 0x8b
xor cl, 0x50
or cl, dil
mov edi, ecx
not dil
and dil, 3
and cl, 0xfc
or cl, dil
and bl, r9b
mov r9d, r13d
not r9b
mov edi, r9d
and dil, 0x2f
and r13b, 0xd0
or r13b, dil
mov edi, ebx
not dil
or r9b, dil
and dil, 0x2f
and bl, 0xd0
or bl, dil
xor bl, r13b
mov r13, qword [rbp + 0x30]
not r9b
or r9b, bl
mov ebx, r12d
not bl
mov edi, ebx
and dil, 0xf3
and r12b, 0xc
or r12b, dil
mov edi, r10d
not dil
or bl, dil
and dil, 0xf3
and r10b, 0xc
or r10b, dil
xor r10b, r12b
not bl
or bl, r10b
mov r10d, r9d
not r10b
and r10b, bl
not bl
and bl, r9b
or bl, r10b
or r8b, r15b
not r8b
mov r9d, ebx
and r9b, r8b
xor r8b, bl
mov ebx, ecx
xor bl, 0xfc
and bl, r14b
not r14b
or r8b, r9b
xor cl, 3
mov r9d, r14d
xor r9b, cl
and r9b, r14b
and cl, r14b
or cl, bl
mov ebx, r9d
not bl
mov r10d, ebx
and r10b, 0x3a
and r9b, 0xc5
or r9b, r10b
mov r10d, ecx
not r10b
or bl, r10b
and r10b, 0x3a
and cl, 0xc5
or cl, r10b
xor cl, r9b
not bl
or bl, cl
mov r9d, ebx
not r9b
and r9b, 4
mov r10d, ebx
and r10b, 0x63
or r10b, r9b
mov ecx, r8d
xor cl, 0x67
and cl, r8b
not r8b
and r8b, 0x67
xor r10b, 0x63
and bl, 0x98
or bl, r10b
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov r8d, ecx
not r8b
and r8b, 0xaf
and cl, 0x50
or cl, r8b
mov r8d, ebx
not r8b
and r8b, 0xaf
and bl, 0x50
or bl, r8b
xor bl, cl
not dl
or al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 2
and cl, al
and al, 0xfd
or al, dl
xor al, 0xfd
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0x64
and bl, 0x9b
or bl, dl
mov r8d, ebx
mov edx, eax
not dl
xor bl, 0x40
or bl, 0x3c
mov r9d, ebx
not r9b
or cl, 0xc1
and bl, 0xfd
and r9b, 2
or r9b, bl
mov ebx, eax
xor bl, 0xc3
and bl, dl
and al, 0x3c
and cl, 0xfd
xor cl, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ebx, ecx
not bl
and bl, 0x76
and cl, 0x89
or cl, bl
mov ebx, eax
not bl
and bl, 0x76
and al, 0x89
or al, bl
xor r8b, 0x9b
xor al, cl
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
not dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov rax, qword [rbp + 0x50]
mov byte [rax + rsi], dl
add rsi, 1
test byte [rbp + 0x48], 1
jne 0x180011aa0
nop word cs:[rax + rax]
nop
jmp 0x180012160
movsxd r14, dword [0x180029828]
mov eax, dword [0x180084254]
mov r9d, dword [0x180084258]
lea edx, [rax - 1]
imul edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x23996263
mov ecx, edx
and ecx, 0xdc669d9c
or ecx, eax
xor ecx, 0xdc669d9c
mov eax, r8d
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xadb12c7e
and eax, 0x524ed381
or eax, ecx
mov ebx, eax
xor ebx, 0x524ed381
xor eax, 0x24210410
and eax, 0x242d0590
mov ecx, ebx
and ecx, 0xdbd2fa6f
or ecx, eax
xor ecx, 0x8528c4f0
and ebx, 0xa105c160
or ebx, ecx
mov eax, r8d
and eax, 0x5efa3e9f
and edx, 0xa105c160
or edx, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x80c48e7e
and ecx, eax
not eax
and eax, 0xe552b664
and edx, 0x1aad499b
or edx, eax
mov esi, edx
xor esi, 0x1aad499b
mov eax, ebx
xor edx, 0x6596381a
and edx, esi
mov r10d, ebx
and r10d, esi
xor esi, ebx
not ebx
and eax, 0x80c48e7e
and ebx, 0x7f3b7181
or ebx, eax
mov eax, edx
not eax
mov edi, ecx
not edi
mov r11d, eax
and r11d, 0x13597b8a
and edx, 0xeca68475
or edx, r11d
or eax, edi
and edi, 0x13597b8a
and ecx, 0xeca68475
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or esi, r10d
mov ecx, esi
not ecx
and ecx, 0x314a248a
and esi, 0xceb5db75
or esi, ecx
mov edx, esi
xor edx, 0xc6a58b40
xor esi, 0x314a248a
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x95850bd
and eax, 0xf6a7af42
or eax, ebx
or ecx, esi
and esi, 0x95850bd
and edx, 0xf6a7af42
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0xa105c161
and eax, ecx
or ecx, 0x5efa3e9e
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xa3be2e82
and edx, 0x1c161
or edx, edi
or ecx, ebx
and ebx, 0xa3be2e82
and eax, 0x5c41d17d
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebx, r8d
xor ebx, ecx
and r8d, ebx
and ebx, ecx
mov eax, r8d
not eax
mov edi, ebx
not edi
mov esi, eax
and esi, 0x3e714055
and r8d, 0xc18ebfaa
or r8d, esi
or eax, edi
and edi, 0x3e714055
and ebx, 0xc18ebfaa
or ebx, edi
xor ebx, r8d
not eax
or eax, ebx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0xbba2669c
and eax, 0x445d9963
or eax, edi
and ecx, 0xbba2669c
and edx, 0x445d9963
or edx, ecx
xor edx, eax
xor ebx, edx
test ebx, edx
setne dil
sete r10b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov eax, r9d
xor al, r8b
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r15d, edx
xor r15b, 1
mov esi, r10d
xor sil, dil
mov r11d, esi
xor r11b, 1
mov eax, edx
or al, r15b
xor al, 1
mov ebx, edx
xor bl, r15b
and bl, dl
xor bl, al
mov ecx, ebx
xor cl, 1
and cl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, r9b
and cl, al
and al, r9b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, dl
and cl, r8b
and r15b, r9b
and dl, r8b
or dl, r15b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, esi
and bl, r11b
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor r11b, dil
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
xor cl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
mov esi, edx
and sil, r11b
or cl, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or dl, sil
xor bl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
mov r11d, ebx
and dl, bl
mov esi, ebx
and sil, dl
xor dl, bl
and bl, al
xor r11b, al
or r11b, bl
mov ebx, r11d
xor bl, 1
or dl, sil
and al, dl
xor dl, 1
and dl, cl
or dl, al
xor cl, dl
and cl, dl
mov eax, ecx
xor al, 1
and cl, r11b
or r11b, al
and al, bl
or al, cl
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor r8b, r10b
mov ecx, r9d
or cl, dil
xor cl, 1
or cl, r8b
or r10b, r9b
xor r10b, 1
xor dil, r9b
and dil, r9b
mov edx, r10d
and dl, dil
xor dil, r10b
or dil, dl
mov edx, ecx
xor dl, dil
xor dil, 1
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, edi
or dl, cl
mov ebx, edx
xor bl, 1
and bl, dil
or dil, dl
and dl, cl
or dl, bl
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
mov r8d, eax
xor r8b, cl
mov ebx, r8d
xor bl, al
and bl, r8b
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor bl, 1
xor al, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800125e2
xor cl, al
test cl, 1
jne 0x1800125e2
nop dword [rax]
jmp 0x1800125e0
lea rax, section..data
lea r12, [r14 + rax]
add r12, 0x7ec
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800125f4
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180012602
mov qword [rbp + 0x30], r13
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180012612
mov qword [rbp + 0x10], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180012621
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18001262c
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180012637
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180012642
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
movsxd r8, dword [rax + 0x3c]
cmp dword [rax + r8 + 0x8c], 0
je 0x1800131d0
mov r9, rax
mov ecx, dword [0x18008425c]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, eax
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0x6f913eee
mov esi, r10d
and esi, 0x906ec111
or esi, edx
mov edx, eax
or edx, ebx
and ebx, 0x6f913eee
and ecx, 0x906ec111
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb852fa9e
xor edx, 0x47ad0561
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xafe3cd92
and edx, 0x501c326d
or edx, ecx
mov esi, edx
xor esi, 0x501c326d
xor edx, 0xa5404102
and r10d, 0xd76c8eda
and eax, 0x28937125
or eax, r10d
mov ecx, eax
xor ecx, 0x810121
and ecx, 0x47ad0561
xor eax, 0x6f3e7444
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6ffdb12b
and eax, 0x90024ed4
or eax, ecx
mov ecx, eax
xor ecx, 0x20cd0
xor eax, 0x6ffdb12b
mov ebx, esi
xor ebx, eax
and ebx, esi
and edx, 0xf5405327
and esi, 0xabfacd8
or esi, edx
and eax, 0xf5405327
and ecx, 0xabfacd8
or ecx, eax
xor ecx, esi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb218546
and ecx, 0xf4de7ab9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2f7bfaeb
and ecx, 0xd0840514
or ecx, eax
mov esi, ecx
xor esi, 0x9c088533
mov edx, ecx
xor edx, 0x63f77acc
mov eax, edx
and eax, 0xe343aa6c
xor ecx, 0x8403f395
and ecx, esi
and esi, 0x1cbc5593
or esi, eax
xor esi, 0x1cbc5592
or esi, edx
mov eax, esi
not eax
and edx, 0x180b76a6
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe7f48958
and ecx, 0x180b76a7
or ecx, edx
mov edx, esi
and edx, 0x3035f55
xor esi, 0x95e2eea3
and esi, eax
and eax, 0xfcfca0aa
or eax, edx
mov r10d, eax
xor r10d, 0xfcfca0aa
mov r14d, ecx
not r14d
mov edx, r14d
and edx, 0xa8727193
and ecx, 0x578d8e6c
or ecx, edx
mov edx, eax
xor edx, 0x691e4e09
and edx, r10d
mov r15d, edx
not r15d
mov r11d, r15d
and r11d, 0x1b162b82
and edx, 0xe4e9d47d
or edx, r11d
mov ebx, esi
not ebx
or r15d, ebx
and ebx, 0x1b162b82
and esi, 0xe4e9d47d
or esi, ebx
mov r11d, ecx
xor r11d, 0x15080c6c
xor ecx, 0xa8727193
xor esi, edx
mov edx, ecx
or edx, 0x95e2eea3
not r15d
or r15d, esi
mov ebx, edx
not ebx
or r14d, 0x6a1d115c
and edx, 0xab9fbfd8
and ebx, 0x40000004
or ebx, edx
mov esi, r14d
not esi
and r14d, 0xab9fbfd8
and esi, 0x14604023
or esi, r14d
xor esi, ebx
mov edx, r15d
not edx
and edx, esi
not esi
and esi, r15d
or esi, edx
xor eax, 0x3035f55
mov edx, eax
and edx, 0x6ab5c312
and r10d, 0x954a3ced
or r10d, edx
or eax, ecx
and ecx, 0x6ab5c312
and r11d, 0x954a3ced
or r11d, ecx
xor r11d, r10d
not eax
or eax, r11d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and eax, 0xe8774587
mov ecx, ebx
and ecx, 0x1788ba78
or ecx, eax
xor ecx, 0x1788ba78
or ecx, ebx
and ebx, 0x893efab
and edx, 0xf76c1054
or edx, ebx
mov eax, edx
xor eax, 0x524c0000
xor edx, 0x1185a2
and eax, 0x5ace6a09
and edx, 0xa53195f6
or edx, eax
mov ebx, edx
xor ebx, 0xac24208
mov eax, edx
xor eax, 0xa53195f6
mov esi, ecx
not esi
and esi, 0xa6e4b7fc
and ecx, 0x591b4803
or ecx, esi
mov r10d, ecx
xor r10d, 0x591b4803
and ebx, 0x8ee2525c
xor edx, 0xee868448
and edx, eax
and eax, 0x711dada3
or eax, ebx
mov r11d, eax
xor r11d, 0x711dada3
mov esi, ecx
xor esi, 0xa6e4b7fc
mov ebx, r11d
and ebx, 0x4bb711be
xor ecx, 0x12ac59bd
mov r14d, ebx
and r14d, edx
xor edx, ebx
mov ebx, ecx
and ebx, esi
and ecx, r10d
or edx, r14d
mov r14d, ebx
and r14d, ecx
xor ecx, ebx
or ecx, r14d
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
xor eax, 0x8ee2525c
or ecx, ebx
mov edx, eax
and edx, 0x803c4c0f
and r11d, 0x7fc3b3f0
or r11d, edx
or eax, r10d
and r10d, 0x803c4c0f
and esi, 0x7fc3b3f0
or esi, r10d
xor esi, r11d
not eax
or eax, esi
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x382b0001
mov edx, eax
and edx, 0x6900560
or edx, ecx
xor edx, 0x6900560
and eax, 0xc144fa9e
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x820d032d
and eax, 0x7df2fcd2
or eax, ecx
mov edx, eax
xor edx, 0x40406813
xor eax, 0x24a60000
and eax, 0x27af91a0
and edx, 0xd8506e5f
or edx, eax
mov ecx, edx
xor ecx, 0x212b1020
xor edx, 0x80004c0c
and edx, 0x8684cd8c
and ecx, 0x797b3273
or ecx, edx
mov eax, ecx
xor eax, 0x8684cd8c
xor ecx, 0x797b3273
mov edx, ecx
and edx, 0xb997bee8
and ecx, eax
and eax, 0x46684117
or eax, edx
mov edx, eax
xor edx, 0x4680003
xor eax, 0xb997bee8
mov ebx, eax
and ebx, 0xf396dbfc
and edx, 0xc692403
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xf396dbfc
and ecx, 0xc692403
or ecx, ebx
mov esi, dword [0x180084260]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd32aee14
and eax, 0x2cd511eb
or eax, edx
xor eax, 0xd32aee14
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp esi, 0xa
setl r14b
cmp esi, 9
setg cl
and al, cl
and r14b, dl
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, ecx
xor al, dl
mov esi, eax
not sil
and sil, dl
mov r10d, esi
and r10b, al
xor sil, al
or sil, r10b
mov r10d, r14d
xor r10b, 1
xor dl, al
and dl, al
mov r11d, edx
xor r11b, 1
mov ebx, r10d
and bl, r14b
mov eax, edx
and al, r11b
mov ecx, ebx
xor cl, 1
xor bl, r10b
or cl, r14b
xor cl, 1
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, cl
xor r11b, r14b
or dl, r10b
xor dl, 1
or dl, r11b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
mov r10d, ecx
xor r10b, 1
xor dl, al
and dl, al
mov r11d, edx
xor r11b, 1
and cl, r10b
mov ebx, edx
and bl, r11b
mov r14d, ecx
and r14b, r10b
xor cl, r10b
or cl, r14b
xor bl, 1
mov r14d, ebx
xor r14b, r11b
or bl, r11b
xor bl, 1
or bl, r14b
mov r11d, ecx
xor r11b, 1
and r11b, bl
xor bl, 1
and bl, cl
or bl, r11b
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
mov edx, esi
xor dl, 1
xor cl, 1
xor bl, 1
or bl, cl
and dl, sil
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, edx
and dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or dl, cl
xor al, sil
and sil, al
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
and dl, sil
mov ebx, eax
and bl, sil
xor al, sil
xor sil, 1
xor cl, 1
and cl, sil
or dl, cl
mov r14d, dword [r9 + r8 + 0x88]
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180012c42
xor dl, al
test dl, 1
jne 0x180012c42
nop dword [rax + rax]
jmp 0x180012c40
cmp dword [r9 + r14 + 0x14], 0
je 0x1800131d0
cmp dword [r9 + r14 + 0x18], 0
je 0x1800131d0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x20], r12
mov qword [rbp + 0x48], r9
mov eax, dword [r9 + r14 + 0x1c]
mov qword [rbp + 0x40], rax
mov eax, dword [0x180084264]
mov r10d, dword [0x180084268]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x44a0c058
mov esi, eax
or eax, ecx
and ecx, 0x8a542c04
or ecx, edx
mov edx, ecx
xor edx, 0x8000400
xor ecx, 0x300052e9
or esi, 0xcef4ec5c
mov ebx, esi
not ebx
and ecx, 0xb2547aed
and edx, 0x4ca08410
or edx, ecx
and esi, 0xb2547aed
and ebx, 0x10b0102
or ebx, esi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x578545b0
and ebx, 0xa87aba4f
or ebx, ecx
mov ecx, ebx
xor ecx, 0x60081210
xor ebx, 0x990129ac
and ecx, 0x60789250
and ebx, 0x9f876daf
or ebx, ecx
mov ecx, ebx
xor ecx, 0x60789250
xor ebx, 0x9f876daf
mov edx, eax
not edx
and edx, 0x618b4f57
and eax, 0x9e74b0a8
or eax, edx
mov edx, eax
xor edx, 0x9e74b0a8
and edx, ecx
xor eax, 0x618b4f57
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, edx
mov r12d, ecx
not r12d
mov ebx, eax
not ebx
mov esi, r12d
and esi, 0xb1fba38
and ecx, 0xf4e045c7
or ecx, esi
or r12d, ebx
and ebx, 0xb1fba38
and eax, 0xf4e045c7
or eax, ebx
xor eax, ecx
not r12d
or r12d, eax
mov eax, r12d
not eax
mov r15d, r12d
mov r11d, r12d
xor r11d, 0x3b42eec5
and r11d, r12d
mov ecx, eax
and ecx, 0x57bbaa7a
and r12d, 0xa8445585
or r12d, ecx
not r12d
or r12d, eax
and eax, 0x5ab48603
and r15d, 0xa54b79fc
or r15d, eax
mov eax, r15d
xor eax, 0x4844
xor r15d, 0x1a008601
or r15d, 0xc4bd113a
mov ecx, r11d
not ecx
mov esi, r15d
and esi, 0x696e2288
and eax, 0x1200cc45
or eax, esi
or r15d, ecx
and ecx, 0x696e2288
and r11d, 0x9691dd77
or r11d, ecx
xor r11d, eax
not r15d
or r15d, r11d
mov eax, r15d
not eax
and eax, 0x1f25329c
and r15d, 0xe0dacd63
or r15d, eax
mov esi, r15d
xor esi, 0xdb9823a6
xor r15d, 0x2467dc59
mov ecx, r15d
and ecx, 0xa8445585
mov eax, esi
and eax, 0x57bbaa7a
or eax, ecx
mov ecx, eax
xor ecx, r15d
and ecx, eax
mov eax, r12d
not eax
mov ebx, ecx
not ebx
mov edx, ebx
or edx, r12d
not edx
and ebx, 0x22da6cf0
and ecx, 0xdd25930f
or ecx, ebx
and r12d, 0x22da6cf0
and eax, 0xdd25930f
or eax, r12d
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6001160c
and eax, 0x1612c0c0
or eax, edx
mov ebx, eax
xor ebx, 0x12100080
xor eax, 0xe9e5112f
or ecx, 0x7613d6cc
mov edx, ecx
not edx
and eax, 0xede7d16f
and ebx, 0x12100680
or ebx, eax
and ecx, 0xede7d16f
and edx, 0x82810
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xde578348
and edx, 0x21a87cb7
or edx, eax
mov eax, esi
and eax, 1
and r15d, 0x4d9c03e0
and esi, 0xb263fc1f
or esi, r15d
xor esi, 0x4d9c03e1
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xcdb342ff
and esi, 0x324cbd00
or esi, eax
mov r11d, esi
xor r11d, 0x324cbd00
mov ebx, edx
xor ebx, 0x640e6e14
mov r12d, ebx
and ebx, edx
mov r15d, edx
not r15d
mov ecx, esi
xor ecx, 0x8b302f9
and ecx, 0x1ab3a3f9
xor esi, 0x5642d314
and esi, r11d
mov edx, r11d
and edx, 0xe54c5c06
or edx, ecx
mov r11d, edx
xor r11d, 0xe54c5c06
and r12d, r15d
xor edx, 0x7ebdcded
and edx, r11d
mov ecx, r12d
not ecx
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x6f905fc
and r12d, 0xf906fa03
or r12d, edi
or ecx, eax
and eax, 0x6f905fc
and ebx, 0xf906fa03
or ebx, eax
xor ebx, r12d
not ecx
or ecx, ebx
mov ebx, edx
not ebx
mov eax, esi
not eax
mov r12d, ebx
and r12d, 0x282aaf8c
and edx, 0xd7d55073
or edx, r12d
or ebx, eax
and eax, 0x282aaf8c
and esi, 0xd7d55073
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, 0x7c773752
and ecx, 0x8388c8ad
or ecx, eax
mov eax, ebx
not eax
and eax, 0x7c773752
and ebx, 0x8388c8ad
or ebx, eax
xor ebx, ecx
mov eax, r15d
and eax, r11d
xor r11d, r15d
or r11d, eax
mov eax, r11d
not eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x2d5f59e5
and ebx, 0xd2a0a61a
or ebx, ecx
or esi, r11d
and r11d, 0x2d5f59e5
and eax, 0xd2a0a61a
or eax, r11d
xor eax, ebx
not esi
or esi, eax
mov ebx, esi
not ebx
mov edx, esi
mov eax, esi
and esi, 0xf4cd348a
mov ecx, ebx
and ecx, 0xb32cb75
or ecx, esi
xor ecx, 0xb32cb75
or ecx, ebx
and ebx, 0x21480400
and edx, 0x4c100048
or edx, ebx
xor edx, 0x4c100048
and eax, 0x92a7fbb7
or eax, edx
mov edx, eax
not edx
and edx, 0xa8e3fbc2
and eax, 0x571c043d
or eax, edx
mov edx, eax
xor edx, 0x20440034
xor eax, 0x19c78a
and edx, 0xe5e63834
and eax, 0x1a19c7cb
or eax, edx
mov esi, eax
xor esi, 0x5e62814
xor eax, 0x1a19c7cb
mov edx, ecx
not edx
and edx, 0xb5f2619
and ecx, 0xf4a0d9e6
or ecx, edx
mov edx, ecx
xor edx, 0xe0005122
xor ecx, 0xb5f2619
mov ebx, eax
xor ebx, ecx
and ebx, eax
and esi, 0x17f6aedd
and eax, 0xe8095122
or eax, esi
and ecx, 0x17f6aedd
and edx, 0xe8095122
or edx, ecx
xor edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov esi, eax
and esi, 0x4b16ff7f
and ebx, 0xb4e90080
or ebx, esi
or eax, ecx
and ecx, 0x4b16ff7f
and edx, 0xb4e90080
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x63fbd78a
and eax, 0x9c042875
or eax, edx
xor eax, 0x9c042875
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb8dccb78
and eax, 0x47233487
or eax, ecx
xor eax, 0x47233487
setne sil
sete r11b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl r10b
mov ecx, r11d
or cl, r10b
mov ebx, eax
or bl, sil
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
xor al, r10b
and al, r10b
mov r10d, eax
xor r10b, 1
mov edx, r10d
or dl, al
xor al, dl
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
or sil, dl
xor dl, 1
xor sil, 1
or dl, r11b
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, 1
mov r10d, ebx
xor r10b, al
or al, cl
or cl, dl
xor cl, 1
or cl, r10b
xor cl, 1
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800131d2
xor al, dl
test al, 1
jne 0x1800131d2
jmp 0x1800131cc
jmp 0x1800131d0
mov rax, qword [rbp + 0x48]
add qword [rbp + 0x40], rax
mov r11d, dword [rax + r14 + 0x20]
mov r10d, dword [rax + r14 + 0x24]
add r11, rax
add r10, rax
mov r14b, 1
mov esi, dword [r11]
add rsi, rax
mov rdi, r13
movzx r12d, byte [rdi]
movzx r15d, byte [rsi]
cmp r12b, r15b
setne cl
sete al
test r12b, r12b
sete bl
setne dl
mov r9d, edx
and r9b, al
mov r8d, edx
xor r8b, al
or r8b, r9b
xor dl, cl
not dl
and dl, cl
xor al, bl
not al
and al, bl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
and dl, r8b
mov ebx, r8d
and bl, cl
xor cl, r8b
xor r8b, 1
xor al, 1
and al, r8b
or al, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
not cl
test cl, 1
jne 0x1800132ae
add rdi, 1
add rsi, 1
test r14b, r14b
je 0x1800132ae
jne 0x1800131f6
cmp r12b, r15b
je 0x1800132c4
add r10, 2
add r11, 4
mov rax, qword [rbp + 0x48]
jmp 0x1800131ed
movzx eax, word [r10]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x48]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov qword [rbp + 0x48], rax
cmp dword [rax + rcx + 0x8c], 0
je 0x180014249
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + rcx + 0x88]
mov qword [rbp + 0x40], rax
mov ecx, dword [0x18008425c]
mov r11d, dword [0x180084260]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x722f7f23
mov eax, edi
and eax, 0x8dd080dc
or eax, ecx
xor eax, 0x8dd080dc
mov ecx, edx
and ecx, edi
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and ecx, 0x14febf05
mov ebx, eax
and ebx, 0xeb0140fa
or ebx, ecx
xor ebx, 0x3e3ed4fa
and eax, 0x2ac06bff
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x391de25d
and eax, 0xc6e21da2
or eax, ecx
mov ebx, eax
xor ebx, 0x808200a2
xor eax, 0x391de25d
and edx, 0x65e9bfda
and edi, 0x9a164025
or edi, edx
mov ecx, edi
xor ecx, 0x90160000
and ecx, 0xd53f9400
xor edi, 0x4f29d425
or edi, ecx
mov edx, edi
not edx
mov ecx, eax
or ecx, edi
not ecx
and eax, 0x4e695f11
and ebx, 0xb196a0ee
or ebx, eax
and edi, 0x4e695f11
and edx, 0xb196a0ee
or edx, edi
xor edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0xb1ad115f
and ecx, edx
not edx
and edx, 0x10091006
and esi, 0xa1a40159
or esi, edx
mov edx, esi
xor edx, 0x81240151
xor esi, 0x5e5bfea6
mov ebx, ecx
not ebx
mov eax, esi
and eax, 0x2899ca0c
and edx, 0x91241153
or edx, eax
or esi, ebx
and ebx, 0x2899ca0c
and ecx, 0xd76635f3
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x9b6d7aa0
and esi, 0x6492855f
or esi, eax
mov r14d, esi
not r14d
mov eax, esi
xor eax, 0x85dc25c4
and eax, esi
mov r9d, esi
or r9d, 0x7a23da3b
mov ebx, eax
not ebx
mov ecx, r9d
and ecx, 0x9706ecae
mov edx, r14d
and edx, 0xd80140
or edx, ecx
or r9d, ebx
and ebx, 0x9706ecae
and eax, 0x68f91351
or eax, ebx
xor eax, edx
not r9d
or r9d, eax
mov eax, r9d
not eax
and eax, 0x7a23da3b
and r9d, 0x85dc25c4
or r9d, eax
mov r8d, r9d
mov r15d, r9d
mov r12d, r9d
xor r12d, 0x816e7d64
and r12d, r9d
not r9d
mov eax, r9d
and eax, 0x8e6c4c3d
and r8d, 0x7193b3c2
or r8d, eax
mov eax, r8d
xor eax, 0x50829340
and eax, 0xd2ce9379
xor r8d, 0xa35d20bb
or r8d, eax
mov ecx, r8d
not ecx
mov eax, r14d
and eax, 0x2d316c86
and esi, 0xd2ce9379
or esi, eax
xor r14d, esi
and r14d, esi
mov edx, r14d
not edx
mov r13d, r8d
or r13d, edx
mov esi, r13d
not esi
and r8d, 0xc8138fa3
and ecx, 0x37ec705c
or ecx, r8d
and edx, 0xc8138fa3
and r14d, 0x37ec705c
or r14d, edx
xor r14d, ecx
mov ecx, r14d
not ecx
mov edx, r13d
and edx, 0x8aae09a4
and esi, 0x7551f65b
or esi, edx
or r13d, ecx
and ecx, 0x8aae09a4
and r14d, 0x7551f65b
or r14d, ecx
xor r14d, esi
not r13d
or r13d, r14d
mov ecx, r13d
not ecx
and ecx, 0x57d7bd89
and r13d, 0xa8284276
or r13d, ecx
mov ecx, r13d
not ecx
and ecx, 0x85192ef1
and r13d, 0x7ae6d10e
or r13d, ecx
and r9d, 0xccdd195b
and r15d, 0x3322e6a4
or r15d, r9d
mov ecx, r15d
xor ecx, 0x3322e6a4
mov edi, r15d
xor edi, 0x4db3643f
and edi, ecx
mov edx, edi
not edx
mov ebx, r12d
not ebx
mov esi, edx
and esi, 0xa6fb59aa
and edi, 0x5904a655
or edi, esi
or edx, ebx
and ebx, 0xa6fb59aa
and r12d, 0x5904a655
or r12d, ebx
xor r12d, edi
not edx
or edx, r12d
mov ebx, edx
not ebx
and ebx, 0x513845d2
and edx, 0xaec7ba2d
or edx, ebx
mov ebx, edx
xor ebx, 0x101810
xor r15d, 0xc4880150
and r15d, 0xf7a8c3d0
mov edi, ecx
and edi, 0x8573c2f
or edi, r15d
xor edi, 0x8573c2e
and ecx, 0xfffffffe
or ecx, edi
mov edi, ecx
not edi
and edi, 0xc17078e3
and ecx, 0x3e8f871c
or ecx, edi
mov edi, ecx
xor edi, 0x2080210
xor ecx, 0xc17078e3
xor edx, 0x2fa9c748
mov esi, edx
and esi, 0xfde7a5af
and ebx, 0x2185a50
or ebx, esi
or edx, ecx
and ecx, 0xfde7a5af
and edi, 0x2185a50
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x6c108c3b
and ecx, edx
and edx, 0x93ef73c4
or edx, ebx
xor edx, 0x93ef73c4
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x7b9bb3a6
and edx, 0x84644c59
or edx, ecx
mov ebx, edx
xor ebx, 0x84244418
xor edx, 0x72828384
and edx, 0x72c28bc5
and ebx, 0x8d3d743a
or ebx, edx
mov r9d, ebx
xor r9d, 0x72c28bc5
mov r8d, ebx
xor r8d, 0x8d3d743a
mov ecx, r13d
not ecx
mov edx, ecx
and edx, 0x4607ca63
and r13d, 0xb9f8359c
or r13d, edx
mov edx, r13d
xor edx, 0xb9f8359c
xor r13d, 0xaea640a4
and r13d, edx
or ecx, 0xe8a18ac7
mov edi, ecx
not edi
mov r14d, edx
and r14d, r9d
xor edx, r9d
and r9d, 0xe8a18ac7
xor ebx, 0x659cfefd
and ebx, r8d
mov eax, r13d
not eax
mov esi, eax
and esi, 0x469577ec
and r13d, 0xb96a8813
or r13d, esi
or eax, ecx
and ecx, 0x469577ec
and edi, 0x114a0010
or edi, ecx
xor edi, r13d
not eax
or eax, edi
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xcd42d58e
and eax, 0x32bd2a71
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xcd42d58e
and ebx, 0x32bd2a71
or ebx, ecx
xor ebx, eax
or edx, r14d
mov eax, edx
not eax
and eax, 0xfcb648db
and edx, 0x349b724
or edx, eax
xor edx, 0x349b724
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xd33b58fe
mov ecx, ebx
and ecx, 0xf65bbeea
and edx, 0x9a44115
or edx, ecx
xor edx, 0x18f3797b
or edx, ebx
and ebx, 0x2cc4a701
or ebx, eax
mov eax, ebx
xor eax, 0x2c808701
and eax, 0xeea8c791
xor ebx, 0xc26c6090
or ebx, eax
mov eax, ebx
not eax
and eax, 0x79fee871
and ebx, 0x8601178e
or ebx, eax
mov edi, ebx
xor edi, 0x6010208
xor ebx, 0x79fee871
mov eax, ebx
and eax, 0xf1da5587
and edi, 0xe25aa78
or edi, eax
mov eax, edi
xor eax, 0xe25aa78
mov r9d, edx
xor r9d, 0x47146e61
and r9d, edx
mov r8d, eax
and r8d, edx
xor eax, edx
not edx
xor edi, 0xb0ca1186
or edi, 0x47146e61
mov esi, edi
not esi
or ebx, 0xb8eb919e
mov ecx, ebx
not ecx
and edx, 0x47146e61
and edi, 0x18f4e798
and esi, 0xa00b1006
or esi, edi
and ebx, 0x18f4e798
and ecx, 0x47000861
or ecx, ebx
xor ecx, esi
mov esi, r9d
and esi, edx
xor edx, r9d
or edx, esi
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
or edx, ebx
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x8e880c9a
and eax, 0x7177f365
or eax, ecx
mov ecx, eax
xor ecx, 0x21751021
mov ebx, edx
not ebx
xor eax, 0x8e880c9a
mov edi, ebx
and edi, 0x5802e344
and edx, 0xa7fd1cbb
or edx, edi
or ebx, eax
and eax, 0x5802e344
and ecx, 0xa7fd1cbb
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
mov ecx, ebx
xor ecx, 0xb7bd27ab
and ecx, ebx
not ebx
and ebx, 0x83082480
and eax, 0x34b5032b
or eax, ebx
xor eax, 0x34b5032b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5915e03a
and ecx, 0xa6ea1fc5
or ecx, eax
mov eax, ecx
xor eax, 0x18dfd95f
and eax, ecx
not ecx
and ecx, 0x18dfd95f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe72026a0
and eax, 0x18dfd95f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeb820ee9
and eax, 0x147df116
or eax, ecx
mov edx, eax
xor edx, 0x43800aa0
xor eax, 0x147df116
mov ecx, eax
and ecx, 0xb847e549
and edx, 0x47b81ab6
or edx, ecx
mov ebx, edx
xor ebx, 0x201200
xor edx, 0x80424448
or eax, 0xcc6f7e4c
mov ecx, eax
not ecx
or edx, 0x32908030
and edx, 0xf6dacc7c
and ebx, 0x8253200
or ebx, edx
and eax, 0xf6dacc7c
and ecx, 0x1000183
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x339081b3
and ecx, 0xcc6f7e4c
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x744a2d9c
and eax, 0x8bb5d263
or eax, ecx
xor eax, 0x8bb5d263
sete al
setne r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl dil
mov r11d, r8d
xor r11b, al
mov ebx, r11d
xor bl, 1
mov r14d, edi
xor r14b, r9b
mov esi, r14d
xor sil, 1
mov edx, r11d
and dl, al
mov ecx, r8d
and cl, bl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, r11d
or dl, r8b
xor dl, 1
xor bl, r8b
and bl, r8b
mov r15d, edx
and r15b, bl
xor bl, dl
or bl, r15b
xor bl, cl
mov r12d, ebx
xor r12b, 1
and r12b, cl
mov ecx, r12d
and cl, bl
xor r12b, bl
or r12b, cl
mov ecx, edi
and cl, r14b
mov ebx, edi
xor bl, r14b
or bl, cl
mov r15d, ebx
xor r15b, 1
mov edx, esi
and dl, r14b
mov ecx, edx
xor cl, 1
xor dl, sil
or cl, r14b
xor cl, 1
or cl, dl
xor cl, r9b
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
and dl, r15b
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r14d, edx
xor r14b, 1
or r14b, r12b
xor r12b, 1
mov ecx, edx
xor cl, r12b
or r12b, dl
xor r12b, 1
or r12b, cl
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
and cl, r12b
xor r12b, 1
mov edx, r12d
xor dl, r14b
and dl, r12b
and r14b, r12b
or r14b, cl
xor dl, 1
xor r14b, 1
mov ecx, edx
xor cl, r14b
or r14b, dl
xor r14b, 1
or r14b, cl
and r11b, r8b
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov esi, edx
and sil, r11b
xor dl, r11b
or dl, sil
or cl, r11b
xor cl, 1
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, edi
or dl, cl
xor dl, 1
or al, dil
xor dil, cl
xor dil, 1
and dil, cl
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
xor r9b, r8b
mov ecx, r9d
xor cl, 1
xor al, 1
or al, r9b
xor r9b, al
xor r9b, 1
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, 1
mov edx, edi
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, dil
or al, cl
mov ecx, edx
and cl, al
xor al, dl
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, ecx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
xor al, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, r14d
xor bl, 1
mov eax, r14d
xor al, dl
or r14b, dl
xor r14b, 1
or r14b, al
mov ecx, r14d
xor cl, 1
and al, dl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, r14d
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, ecx
and dl, 1
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x180013c0d
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180013c0d
jmp 0x180013c0b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
cmp dword [rax + rcx + 0x14], 0
je 0x180014249
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
cmp dword [rax + rcx + 0x18], 0
je 0x180014249
mov eax, dword [0x180084264]
lea r14d, [rax - 1]
imul r14d, eax
mov edi, r14d
not edi
mov eax, r14d
mov r9d, edi
mov r8d, edi
mov edx, r14d
and r14d, edi
mov r11d, edi
and r11d, r14d
xor r14d, edi
and edi, 0x84002080
and eax, 0x294c1904
or eax, edi
mov ecx, eax
xor ecx, 0x28040004
xor eax, 0xc6026243
or r9d, 0xad4c3984
mov edi, r9d
not edi
and eax, 0xc74a7b43
and ecx, 0x28040084
or ecx, eax
and r9d, 0xc74a7b43
and edi, 0x10b18438
or edi, r9d
xor edi, ecx
mov ecx, edi
not ecx
and ecx, 0x52b3c67b
and edi, 0xad4c3984
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x1d77ec90
and edi, 0xe288136f
or edi, ecx
mov ecx, edi
xor ecx, 0x40801143
and ecx, 0x45b0b543
xor edi, 0xa738a62c
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x8eedb2c8
and edi, 0x71124d37
or edi, ecx
mov ecx, edi
xor ecx, 0x30004116
and r8d, 0xba4f4abc
xor edx, 0x45b0b543
or edx, r8d
mov eax, edx
not eax
xor edi, 0x8eedb2c8
mov ebx, edi
or ebx, edx
mov esi, ebx
not esi
and edi, 0x45daaea1
and ecx, 0xba25515e
or ecx, edi
and edx, 0x45daaea1
and eax, 0xba25515e
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xae83eadd
and esi, 0x517c1522
or esi, edx
or ebx, ecx
and ecx, 0xae83eadd
and eax, 0x517c1522
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0x45b0b542
and eax, ebx
not ebx
and ebx, 0x45b0b542
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xca02480c
mov edx, eax
and edx, 0x20043580
or edx, ecx
xor edx, 0x20043580
and eax, 0x15f98273
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x15f98273
and eax, 0xea067d8c
or eax, ecx
or r14d, r11d
mov r9d, r14d
not r9d
mov ebx, eax
or ebx, 0xdf02182e
mov edx, ebx
not edx
mov edi, eax
xor edi, 0x20fde7d1
and edi, eax
mov esi, r14d
xor esi, 0x20fde7d1
and esi, r9d
mov r8d, ebx
and r8d, 0x7ac75bec
and edx, 0x38a411
or edx, r8d
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0x7ac75bec
and edi, 0x8538a413
or edi, ecx
mov ecx, r9d
or ecx, 0x20fde7d1
xor edi, edx
not ebx
or ebx, edi
mov edi, esi
not edi
mov edx, edi
and edx, 0x8ac2594f
and esi, 0x753da6b0
or esi, edx
mov edx, ecx
not edx
or edi, ecx
and ecx, 0x8ac2594f
and edx, 0x55000020
or edx, ecx
xor edx, esi
not edi
or edi, edx
mov ecx, ebx
not ecx
and ecx, 0xc9c3aa6
and ebx, 0xf363c559
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0xc9c3aa6
and edi, 0xf363c559
or edi, ecx
mov ecx, eax
not ecx
xor edi, ebx
mov edx, eax
and edx, 0xf0932820
and ecx, 0xf6cd7df
or ecx, edx
mov ebx, dword [0x180084268]
or eax, r14d
and r14d, 0xf0932820
and r9d, 0xf6cd7df
or r9d, r14d
xor r9d, ecx
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x4e51db0d
and eax, 0xb1ae24f2
or eax, ecx
xor eax, 0xb1ae24f2
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaca8d065
and eax, 0x53572f9a
or eax, ecx
mov ecx, eax
xor ecx, 0x3090a
xor eax, 0x8a08024
and eax, 0x5bf4a6b4
and ecx, 0xa40b594b
or ecx, eax
xor ecx, 0x5bf4a6b4
setne r10b
sete r8b
cmp ebx, 9
setg r11b
cmp ebx, 0xa
setl r13b
mov r15d, r13d
xor r15b, r11b
mov esi, r15d
xor sil, 1
mov ecx, esi
or cl, r15b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
and al, sil
xor dl, 1
and dl, r15b
or dl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and al, r11b
xor cl, 1
and cl, r13b
or cl, al
mov r14d, esi
and r14b, r13b
mov r12d, r11d
and r12b, sil
xor sil, r11b
mov r9d, r8d
xor r9b, r10b
mov ebx, r9d
not bl
and bl, r9b
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
mov edi, r8d
and dil, bl
xor bl, r8b
and r9b, r8b
and r8b, r11b
mov eax, r11d
and al, r15b
or al, r14b
or sil, r12b
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
or dil, bl
xor dil, 1
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov ecx, eax
xor cl, 1
mov edx, edi
xor dl, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, edx
and bl, dil
xor dl, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r11d, ebx
xor r11b, 1
mov ecx, eax
and r11b, bl
mov edi, eax
mov esi, ebx
and sil, r11b
xor r11b, bl
mov edx, eax
and dl, bl
xor bl, al
xor al, 1
and cl, al
xor dil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dil
or r11b, sil
xor r11b, cl
or bl, dl
mov eax, ebx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
or r11b, al
and r15b, r13b
mov eax, r15d
xor al, 1
mov ecx, r15d
and cl, al
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
or al, r15b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r9d
not cl
and cl, r9b
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
mov ecx, eax
xor cl, 1
or dl, bl
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r13d
xor al, r10b
and al, r13b
and r13b, r10b
or r13b, r8b
mov ecx, eax
xor cl, 1
xor al, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov ecx, eax
and cl, r13b
xor al, cl
xor cl, 1
or cl, r13b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov ebx, r9d
and bl, dl
mov eax, r8d
and al, cl
mov esi, r9d
and sil, bl
xor bl, r9b
or bl, sil
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
xor al, bl
xor al, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
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
mov edx, ebx
xor dl, 1
mov r8d, r11d
xor r8b, 1
mov esi, r8d
and sil, r11b
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
mov eax, ebx
and al, dl
mov r9d, ebx
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor bl, cl
mov r9d, ebx
xor r9b, 1
and bl, cl
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
xor sil, 1
mov ecx, r11d
xor cl, sil
or sil, r11b
xor sil, 1
or sil, cl
xor sil, bl
mov ecx, r8d
xor cl, dl
and cl, r8b
and dl, r8b
xor r8b, 1
and r8b, al
or dl, r8b
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ecx, edx
mov ebx, esi
xor dl, sil
xor sil, 1
xor al, 1
and cl, sil
and bl, al
or bl, cl
or al, sil
mov rcx, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x40]
mov ecx, dword [rcx + rdi + 0x1c]
mov qword [rbp + 0x38], rcx
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18001424b
xor bl, al
test bl, 1
jne 0x18001424b
jmp 0x180014247
jmp 0x180014249
mov rax, qword [rbp + 0x48]
add qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x40]
mov edx, dword [rax + rcx + 0x20]
mov ecx, dword [rax + rcx + 0x24]
add rdx, rax
mov qword [rbp + 0x40], rdx
add rcx, rax
mov qword [rbp + 0x28], rcx
mov r14b, 1
mov rax, qword [rbp + 0x40]
mov edi, dword [rax]
add rdi, qword [rbp + 0x48]
xor esi, esi
mov rax, qword [rbp + 0x50]
movzx r12d, byte [rax + rsi]
movzx r15d, byte [rdi + rsi]
cmp r12b, r15b
sete al
setne cl
test r12b, r12b
setne r13b
sete dl
mov r8d, ecx
xor r8b, dl
mov ebx, ecx
or bl, dl
xor bl, 1
or bl, r8b
mov r11d, ebx
xor r11b, 1
and cl, dl
and al, r13b
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r10d, r11d
and r10b, bl
mov r9d, ecx
and r9b, al
mov r8d, r10d
xor r8b, 1
xor r10b, r11b
or r8b, bl
xor r8b, 1
or r8b, r10b
mov r10d, r9d
and r10b, cl
xor r9b, cl
or r9b, r10b
xor r9b, r8b
xor al, bl
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and dl, cl
or cl, r13b
and al, r13b
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x180014352
xor al, 1
test al, 1
je 0x180014352
add rsi, 1
test r14b, r14b
jne 0x18001427c
cmp r12b, r15b
je 0x180014366
add qword [rbp + 0x28], 2
add qword [rbp + 0x40], 4
jmp 0x180014270
mov rax, qword [rbp + 0x28]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x38]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x48]
add rbx, rax
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbx
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, dword [0x180084244]
mov r11d, dword [0x180084248]
lea edx, [rax - 1]
mov qword [rbp + 0x48], rax
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov ebx, ecx
not ebx
and ecx, 0x36196b5f
and ebx, 0xc9e694a0
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc9e694a0
xor ebx, 0x36196b5f
mov edi, eax
and edi, 0x422d0a54
and edx, 0xbdd2f5ab
or edx, edi
xor edx, 0xbdd2f5ab
xor eax, edx
and eax, edx
mov edx, eax
not edx
and eax, ebx
or ebx, edx
not ebx
and edx, ecx
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 1
mov eax, edx
xor eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x948984a3
and eax, 0x6b767b5c
or eax, ecx
mov ebx, eax
xor ebx, 0x6b767b5c
xor eax, 0x948984a3
or edx, 0x76a3712b
mov esi, edx
not esi
or edi, 0x895c8ed4
mov ecx, edi
not ecx
and edx, 0x5dd86de2
and esi, 0x80048214
or esi, edx
and edi, 0x5dd86de2
and ecx, 0x22231009
or ecx, edi
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xa2b88b01
and ecx, 0x5d4774fe
or ecx, edx
mov edx, ecx
xor edx, 0xd41bfa2b
xor ecx, 0x2be405d4
and edx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xe0d6e7b5
and edi, 0x1f29184a
or edi, ebx
or eax, edx
and edx, 0xe0d6e7b5
and ecx, 0x1f29184a
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov r8d, eax
not r8d
mov ebx, eax
or ebx, 0x1e7d67df
mov edi, ebx
not edi
mov ecx, r8d
or ecx, 0xe1829820
mov edx, ecx
not edx
and ebx, 0xd5f178bf
and edi, 0x20028000
or edi, ebx
and ecx, 0xd5f178bf
and edx, 0xa0c0740
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x1e7d67df
and edx, 0xe1829820
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa2662257
and edx, 0x5d99dda8
or edx, ecx
mov r9d, edx
xor r9d, 0x5d99dda8
mov edi, edx
xor edi, 0xa2422052
mov ecx, r8d
and ecx, 0xb1a1f041
and eax, 0x4e5e0fbe
or eax, ecx
xor eax, 0x4e5e0fbe
xor r8d, eax
and r8d, eax
mov esi, r8d
mov eax, r8d
xor eax, 0x83d8aa5
and eax, r8d
not r8d
and r8d, 0xe071bf50
and esi, 0x1f8e40af
or esi, r8d
mov r8d, esi
xor r8d, 0x1f8e40af
xor edx, 0xaa5ba8f2
and edx, r9d
and edi, 0xf7c2755a
xor esi, 0xe84c35f5
and esi, r8d
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, r9d
and edx, r8d
xor r8d, r9d
or r8d, edx
mov edx, r8d
not edx
and edx, 0x582ddfc1
and r8d, 0xa7d2203e
or r8d, edx
xor r8d, 0xa7d2203e
mov edx, eax
and edx, r8d
xor r8d, eax
or r8d, edx
mov eax, r8d
not eax
mov edx, eax
and edx, 0xdb084a99
mov ecx, r8d
xor ecx, 0xdb084a99
and ecx, r8d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x372e25e6
and ecx, 0xc8d1da19
or ecx, edx
mov edx, ecx
xor edx, 0x2c044430
xor ecx, 0x1801000
and ecx, 0xc1a23b4f
and edx, 0x3e5dc4b0
or edx, ecx
xor edx, 0x3e5dc4b0
and eax, 0xb1636abd
and r8d, 0x4e9c9542
or r8d, eax
xor r8d, 0x4e9c9542
mov eax, edx
and eax, r8d
xor r8d, edx
or r8d, eax
cmp r8d, 0xffffffff
setne r10b
sete dl
cmp r11d, 9
setg al
mov dword [rbp + 0x50], r11d
cmp r11d, 0xa
setl bl
and dl, bl
and al, r10b
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
xor dl, 1
mov r11d, edx
xor r11b, r10b
and r11b, dl
mov edx, r11d
xor dl, 1
mov ecx, r11d
and cl, dl
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
xor dl, bl
xor bl, 1
xor cl, 1
or cl, r10b
xor cl, bl
or bl, r11b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov edx, ebx
xor dl, al
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, r9b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, bl
xor al, 1
xor cl, 1
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180014731
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180014731
jmp 0x18001472f
mov rax, qword [rbp - 0x20]
add rax, 0x108
mov qword [rbp - 0x40], rax
not r8d
xor eax, eax
mov qword [rbp - 8], rax
movabs rax, 0xb58a1d4d9f67ff64
movabs rcx, 0x4a75e2b26098009d
add rcx, rax
mov qword [rbp - 0x38], rcx
mov rax, qword [rbp - 0x20]
movzx eax, word [rax + 6]
cmp qword [rbp - 8], rax
jae 0x18001850f
mov eax, dword [0x18008424c]
lea ecx, [rax - 1]
mov qword [rbp + 0x38], rax
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xaef419ac
mov ebx, ecx
xor ebx, 0xaef419ac
and ebx, ecx
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x510be653
and ebx, 0xaef419ac
or ebx, edx
and eax, 0x49e3333a
and ecx, 0xb61cccc5
or ecx, eax
mov eax, ecx
xor eax, 0xb61cccc5
xor ecx, 0x49e3333a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdac821ea
and ecx, 0x2537de15
or ecx, eax
mov eax, ecx
xor ecx, 0xdac821ea
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
xor eax, 0x2537de15
and eax, ebx
or ecx, eax
mov edi, edx
not edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0xe355843c
and edx, 0x1caa7bc3
or edx, eax
or edi, ebx
and ebx, 0xe355843c
and ecx, 0x1caa7bc3
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov r10d, edi
not r10d
mov edx, r10d
and edx, 0x1204f010
mov ebx, edi
and ebx, 0x1410d44
or ebx, edx
mov edx, ebx
xor edx, 0x1410544
xor ebx, 0xfebef2bb
mov eax, edi
xor eax, 0x1345fd54
and eax, edi
mov esi, eax
not esi
mov ecx, ebx
and ecx, 0xe23c1820
and edx, 0x1141e554
or edx, ecx
or ebx, esi
and esi, 0xe23c1820
and eax, 0x1dc3e7df
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6f82e711
and ebx, 0x907d18ee
or ebx, eax
mov r8d, ebx
xor r8d, 0x8338e5ba
mov r9d, ebx
xor r9d, 0x7cc71a45
mov eax, r9d
and eax, 0x6d9185e8
mov edx, r8d
and edx, 0x926e7a17
or edx, eax
mov eax, edx
xor eax, 0x12061007
and eax, 0x5a1610cf
xor edx, 0xc8786ad8
or edx, eax
mov eax, edx
not eax
and eax, 0x826116ff
and edx, 0x7d9ee900
or edx, eax
mov eax, edx
xor eax, 0x7d9ee900
mov ecx, edx
xor ecx, 0x820002db
mov esi, r10d
and esi, 0x4e9a7560
and edi, 0xb1658a9f
or edi, esi
xor edi, 0xeb739a50
xor r10d, edi
and r10d, edi
and ecx, 0xa79aa2db
xor edx, 0x3fe6be73
and edx, eax
mov edi, eax
and edi, 0x58655d24
or edi, ecx
mov r11d, edi
xor r11d, 0x58655d24
mov ecx, r10d
not ecx
and ecx, 0x33153f0d
mov esi, r10d
and esi, 0xcceac0f2
or esi, ecx
mov r14d, esi
xor r14d, 0xcceac0f2
mov eax, r11d
and eax, 0x42785773
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, esi
xor eax, 0x716d687e
and eax, r14d
and r10d, 0xbd87a88c
or edx, ecx
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, edx
not eax
and eax, r10d
not r10d
and r10d, edx
xor edi, 0xa79aa2db
or r10d, eax
mov eax, edi
and eax, 0x8345925e
and r11d, 0x7cba6da1
or r11d, eax
xor esi, 0x33153f0d
or edi, esi
and esi, 0x8345925e
and r14d, 0x7cba6da1
or r14d, esi
xor r14d, r11d
xor ebx, 0x360af7bc
and ebx, r8d
not edi
or edi, r14d
mov eax, edi
not eax
and eax, 0xf4c49e8
and edi, 0xf0b3b617
or edi, eax
xor edi, 0xf0b3b617
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
mov edx, eax
or edx, 0x533745a1
or edi, 0x2010
and edi, 0x103524b0
and eax, 0x43024101
or eax, edi
mov ecx, edx
not ecx
and edx, 0x103524b0
and ecx, 0xacc89a4e
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x921556f
and ecx, 0xf6deaa90
or ecx, eax
and r9d, 0x8a731f23
and r8d, 0x758ce0dc
or r8d, r9d
mov eax, r8d
xor eax, 0x758ce0dc
mov edx, r8d
xor edx, 0x3f410d25
and edx, eax
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0xa80a0f8b
and ebx, 0x57f5f074
or ebx, edx
xor ebx, 0x1d381d8c
and eax, 0xfffffffe
xor r8d, 0x8a731f22
or r8d, eax
not r8d
mov eax, ebx
and eax, r8d
xor r8d, ebx
or r8d, eax
mov eax, r8d
not eax
and eax, 0xc1775110
and r8d, 0x3e88aeef
or r8d, eax
mov eax, r8d
xor eax, 0x14800a8b
xor r8d, 0x601110
and r8d, 0x2a68b574
and eax, 0xd5974a8b
or eax, r8d
mov edx, eax
xor edx, 0x80110
xor eax, 0xd5974a8b
mov ebx, eax
and ebx, 0x6a60bc65
and edx, 0x959f439a
or edx, ebx
xor edx, 0x959f439a
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov esi, ebx
or esi, edx
mov edi, esi
not edi
and ebx, 0xbe302721
and ecx, 0x41cfd8de
or ecx, ebx
and edx, 0xbe302721
and eax, 0x41cfd8de
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
mov edx, esi
and edx, 0x9bd10216
and edi, 0x642efde9
or edi, edx
or esi, ecx
and ecx, 0x9bd10216
and eax, 0x642efde9
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf0274931
mov ebx, esi
and ebx, 0xfd8b6ce
or ebx, ecx
mov edx, ebx
xor edx, 0xd802680
xor ebx, 0x40200120
and ebx, 0x4278916e
and edx, 0xbd876e91
or edx, ebx
mov ecx, edx
xor ecx, 0x408160
xor edx, 0xbd876e91
and eax, 0x3f850828
and esi, 0xc07af7d7
or esi, eax
mov ebx, esi
xor ebx, 0xc07af7d7
xor esi, 0x27850808
and esi, 0x67f78c0a
mov eax, ebx
and eax, 0x980873f5
or eax, esi
xor eax, 0x980873f5
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x2063545c
and eax, 0xdf9caba3
or eax, ebx
mov ebx, eax
xor ebx, 0xda1c2883
xor eax, 0x2063545c
mov esi, eax
mov r8d, edx
and r8d, eax
xor eax, edx
and edx, 0xda3f789f
and ecx, 0x25c08760
or ecx, edx
or ebx, 0x25c08760
mov edx, ebx
not edx
or esi, 0xda3f789f
and ebx, 0x4843cffd
and edx, 0x923c3002
or edx, ebx
mov edi, esi
not edi
and esi, 0x4843cffd
and edi, 0x25800000
or edi, esi
xor edi, edx
mov edx, ecx
not edx
and edx, 0x381f6ae1
and ecx, 0xc7e0951e
or ecx, edx
mov edx, edi
not edx
and edx, 0x381f6ae1
and edi, 0xc7e0951e
or edi, edx
xor edi, ecx
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0xd20ef232
and eax, 0x2df10dcd
or eax, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xae3bd8d1
and edi, 0x51c4272e
or edi, edx
mov edx, eax
xor edx, 0x1c0050c
xor eax, 0xd20ef232
or ecx, eax
and eax, 0xae3bd8d1
and edx, 0x51c4272e
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x88c63e82
and eax, 0x7739c17d
or eax, ecx
mov ecx, eax
xor ecx, 0x88c63e82
xor eax, 0x7739c17d
mov edx, eax
and edx, ecx
and eax, 0x68555488
and ecx, 0x97aaab77
or ecx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd9415801
and edx, 0x26bea7fe
or edx, ebx
mov ebx, ecx
xor ebx, 0x20140488
xor ecx, 0x97aaab77
or eax, ecx
and ecx, 0xd9415801
and ebx, 0x26bea7fe
or ebx, ecx
xor ebx, edx
mov edx, dword [0x180084250]
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0xd94aeda3
and ecx, 0x26b5125c
or ecx, eax
mov eax, ecx
xor eax, 0x10025a2
xor ecx, 0x6141200
and eax, 0x21a125fe
and ecx, 0xde5eda01
or ecx, eax
xor ecx, 0x21a125fe
cmp ecx, 0xffffffff
sete r8b
cmp edx, 9
setg bl
mov dword [rbp + 0x28], edx
cmp edx, 0xa
setl dl
mov ecx, r8d
or cl, dl
mov eax, r8d
xor al, dl
not al
and al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov r9d, eax
xor r9b, 1
xor bl, r8b
mov ecx, ebx
xor cl, 1
and bl, al
mov edx, r9d
and dl, cl
or dl, bl
xor dl, 1
or dl, al
xor al, cl
not al
and al, cl
xor cl, r9b
and cl, r9b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
mov edx, ebx
and dl, 1
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180014dc7
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18001850b
mov rax, qword [rbp - 8]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x40]
lea rdx, [rcx + rax*8]
add rdx, 0xc
mov qword [rbp], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov qword [rbp - 0x28], rdx
lea rax, [rcx + rax*8]
add rax, 0x14
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x180016007
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0x20], rax
mov rax, qword [rbp]
mov eax, dword [rax]
add rax, qword [rbp - 0x10]
mov qword [rbp + 8], rax
jmp 0x180014ebe
movabs rcx, 0x3a2128f55faee786
movabs rax, 0x3242939c8ba2039
mov rbx, rax
add rax, rcx
movabs rdx, 0x866c0c34ddb35f
add rax, rdx
sub rcx, rax
movabs rax, 0xfd01d5ee1702301f
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rdx, 0xd1cfa90ea564f92
mov rax, rdx
sub rax, rcx
sub rax, rbx
sub rax, rdx
movabs rcx, 0xb2b7bdd11fda02fd
mov rdx, qword [rbp - 0x18]
add rdx, rcx
add rdx, rax
mov rax, rcx
not rax
add rdx, rax
add qword [rbp + 8], 1
add qword [rbp + 0x20], 1
mov qword [rbp - 0x18], rdx
test rdx, rdx
je 0x180016007
mov rax, qword [rbp + 0x20]
mov al, byte [rax]
mov rcx, qword [rbp + 8]
mov byte [rcx], al
mov eax, dword [0x18008424c]
lea r10d, [rax - 1]
mov qword [rbp + 0x38], rax
imul r10d, eax
mov r11d, r10d
not r11d
mov edi, r11d
and edi, r10d
mov r9d, edi
not r9d
mov eax, r10d
and eax, 0xa6031a4f
mov ecx, r11d
and ecx, 0x59fce5b0
or ecx, eax
mov ebx, r9d
and ebx, 0xa6031a4f
mov eax, edi
and eax, 0x59fce5b0
or eax, ebx
xor eax, ecx
mov r8d, r10d
or r8d, r9d
not r8d
or eax, r8d
mov esi, eax
not esi
and eax, 0x1706ac3d
mov ecx, esi
and ecx, 0xe8f953c2
or ecx, eax
xor ecx, 0x3e42e8c6
and esi, 0x294444fb
or esi, ecx
mov eax, esi
not eax
and eax, 0x407b17a6
and esi, 0xbf84e859
or esi, eax
mov eax, esi
xor eax, 0xbf84e859
mov ecx, r10d
and ecx, 0xff757a7a
mov edx, r11d
and edx, 0x8a8585
or edx, ecx
xor edx, 0x29cec17e
mov ecx, r11d
and ecx, 0xd6bbbb04
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9c445675
and ecx, 0x63bba98a
or ecx, edx
mov edx, ecx
xor edx, 0x63bba98a
xor ecx, 0x9c445675
xor esi, 0x407b17a6
and esi, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x7aeaaaa4
and edx, ecx
or ecx, 0x8515555b
mov esi, ecx
and esi, 0x9b7b24ad
and eax, 0x60808a00
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x9b7b24ad
and edx, 0x6484db52
or edx, esi
mov ebx, dword [0x180084250]
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xeed6bfe5
and ecx, 0x1129401a
or ecx, eax
mov esi, ecx
xor esi, 0xbd7851bb
and r10d, 0x598f7c7f
and r11d, 0xa6708380
or r11d, r10d
and r9d, 0x598f7c7f
and edi, 0xa6708380
or edi, r9d
xor edi, r11d
or edi, r8d
xor ecx, 0x4287ae44
mov eax, ecx
xor eax, edi
not eax
and eax, edi
mov edx, edi
not edx
and edx, 0x17d26eba
and edi, 0xe82d9145
or edi, edx
xor edi, esi
xor edi, 0x17d26eba
and edi, esi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and ecx, 0xc30a3ca7
and esi, 0x3cf5c358
or esi, ecx
mov ecx, esi
xor ecx, 0x2c900308
xor esi, 0xc30a3ca7
mov edx, edi
and edx, 0x5365d4f1
and eax, 0xac9a2b0e
or eax, edx
or edi, esi
and esi, 0x5365d4f1
and ecx, 0xac9a2b0e
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x95db1815
and edi, 0x6a24e7ea
or edi, eax
xor edi, 0x6a24e7ea
sete sil
setne al
cmp ebx, 0xa
setl dl
mov dword [rbp + 0x28], ebx
cmp ebx, 9
setg r10b
mov r8d, eax
mov r11d, r10d
and r11b, al
mov r14d, eax
xor r14b, r10b
and al, r14b
mov byte [rbp + 0x50], al
and r14b, r10b
mov ebx, r10d
mov byte [rbp + 0x48], dl
xor bl, dl
mov r12d, ebx
xor r12b, 1
mov eax, r12d
or al, dl
mov edx, eax
xor dl, 1
xor r8b, sil
mov r15d, r8d
xor r15b, 1
mov r10d, r15d
or r10b, sil
mov r13d, r10d
xor r13b, 1
mov ecx, r15d
and cl, r8b
xor r15b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r15b
mov r15d, ecx
xor r15b, 1
mov r8d, eax
xor r8b, bl
or bl, dl
or dl, r12b
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or al, r12b
mov r12d, eax
xor r12b, bl
or al, bl
xor al, 1
or al, r12b
mov r12d, eax
xor r12b, 1
mov ebx, r8d
and bl, dl
mov r9d, ebx
and r9b, r8b
xor bl, r8b
mov r8d, eax
and r8b, r12b
or bl, r9b
mov r9d, r8d
xor r9b, 1
xor r8b, al
or r9b, r12b
xor r9b, 1
or r9b, r8b
xor r9b, bl
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
xor r12b, 1
mov eax, r9d
and al, r12b
xor r12b, r9b
or r12b, al
mov eax, r13d
or al, r10b
mov r8d, eax
xor r8b, 1
mov ebx, r10d
and bl, r13b
mov edx, r8d
and dl, al
mov r9d, ebx
and r9b, r10b
xor bl, r10b
or bl, r9b
mov r9d, edx
xor dl, r8b
mov r8d, r15d
xor r8b, cl
and r8b, r15b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, dl
mov edx, ebx
xor dl, 1
and dl, r9b
xor r9b, 1
and r9b, bl
mov ebx, ecx
or bl, r15b
or r9b, dl
mov edx, r13d
and dl, al
xor al, r13b
or al, dl
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
mov r9d, ebx
xor r9b, 1
or al, dl
mov edx, r8d
xor dl, 1
and r9b, dl
or dl, bl
and bl, r8b
or bl, r9b
mov r8d, edx
xor r8b, bl
xor bl, 1
or bl, dl
xor r8b, 1
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, al
and bl, dl
and dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
and r15b, r13b
or r13b, cl
and cl, r10b
xor r13b, 1
or cl, r15b
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
and cl, dl
or cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov r9d, r8d
and r9b, cl
mov ebx, r8d
and bl, r9b
xor r9b, r8b
or r9b, bl
mov ebx, r12d
xor bl, 1
and cl, bl
xor bl, r9b
or r9b, r12b
and r12b, r8b
or cl, r12b
mov eax, ecx
xor al, r8b
and al, cl
xor bl, 1
xor r9b, 1
or r9b, bl
xor r9b, al
and al, r9b
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov al, byte [rbp + 0x48]
and sil, al
or r11b, sil
xor r11b, 1
or r11b, al
mov cl, byte [rbp + 0x50]
mov eax, ecx
xor al, 1
xor cl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r11d
xor al, r14b
xor r14b, 1
or r14b, r11b
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov ebx, r14d
xor bl, 1
mov eax, ebx
and al, r14b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or bl, r14b
mov r8d, ebx
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
xor al, 1
xor r8b, 1
and r8b, al
or bl, r8b
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov edx, r9d
xor dl, 1
or dl, r9b
mov ecx, r8d
xor cl, bl
and cl, r8b
mov eax, r9d
xor al, dl
and dl, r9b
or dl, al
xor al, 1
mov r10d, eax
xor r10b, dl
or al, dl
mov edx, ebx
or dl, r8b
xor dl, 1
xor al, 1
or al, r10b
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
xor r10b, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
and dl, r8b
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor dl, r9b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
and bl, al
mov eax, edx
not al
and al, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x180015de9
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x180015de9
mov rcx, qword [rbp + 0x20]
movzx eax, byte [rcx]
mov rdx, qword [rbp + 8]
mov byte [rdx], al
movzx eax, byte [rcx]
mov byte [rdx], al
mov ecx, dword [0x18008424c]
mov r11d, dword [0x180084250]
lea eax, [rcx - 1]
mov qword [rbp + 0x38], rcx
imul eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0x16223140
mov ecx, eax
or esi, eax
and eax, 0x2955448e
or eax, edx
xor eax, 0x2955448e
and ecx, 0xc0888a31
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc6f8a226
and ecx, 0x39075dd9
or ecx, eax
mov edx, ecx
xor edx, 0x102004
xor ecx, 0xf98fd7e8
mov r8d, esi
not r8d
mov ebx, esi
xor ebx, 0x6011318c
mov r10d, ebx
and r10d, esi
mov r9d, ecx
and r9d, esi
xor esi, ecx
and ecx, 0x9feece73
and edx, 0x6011318c
or edx, ecx
and ebx, r8d
mov ecx, r10d
not ecx
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x7fbbd8e
and r10d, 0xf8044271
or r10d, edi
or ecx, eax
and eax, 0x7fbbd8e
and ebx, 0xf8044271
or ebx, eax
xor ebx, r10d
not ecx
or ecx, ebx
mov eax, edx
not eax
and eax, 0x7fa9a2d6
and edx, 0x80565d29
or edx, eax
mov eax, ecx
not eax
and eax, 0x7fa9a2d6
and ecx, 0x80565d29
or ecx, eax
xor ecx, edx
or esi, r9d
mov eax, esi
not eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x3597258
and ecx, 0xfca68da7
or ecx, edx
or ebx, esi
and esi, 0x3597258
and eax, 0xfca68da7
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x8118118
mov edx, ebx
and edx, 0x44020e04
or edx, eax
xor edx, 0x44020e04
mov r10d, ebx
and r10d, 0xb3ec70e3
or r10d, edx
mov eax, r10d
not eax
and eax, 0xb3ec70e3
and r10d, 0x4c138f1c
or r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xe7cbc4af
mov edx, r10d
and edx, 0x18343b50
or edx, eax
mov edi, edx
xor edi, 0x18343b50
xor edx, 0x2048c02f
and edx, 0x307cda7f
mov eax, edi
and eax, 0xcf832580
or eax, edx
xor eax, 0x2ddd54ba
and edi, 0x1da18ec5
or edi, eax
mov eax, edi
not eax
and eax, 0x8b45efa8
and edi, 0x74ba1057
or edi, eax
mov r9d, edi
xor r9d, 0x74ba1057
and ecx, 0xc45889ec
and ebx, 0x3ba77613
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3ba77613
xor ebx, 0x40588028
and ebx, 0x43dab429
mov edx, ecx
and edx, 0xbc254bd6
or edx, ebx
xor edx, 0xa184c513
and ecx, 0xe25e713a
or ecx, edx
mov edx, ecx
not edx
and edx, 0x858f6684
and ecx, 0x7a70997b
or ecx, edx
mov edx, ecx
xor edx, 0x7a70997b
xor ecx, 0x858f6684
mov eax, r9d
xor eax, ecx
and eax, r9d
xor edi, 0x8b45efa8
and edi, edx
and ecx, r9d
or ecx, edi
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x2d2a25c4
and eax, 0xd2d5da3b
or eax, edi
or edx, ebx
and ebx, 0x2d2a25c4
and ecx, 0xd2d5da3b
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov r9d, edx
mov ecx, edx
xor ecx, 0x5d9f23ba
and ecx, edx
not edx
and edx, 0x501f0102
and r9d, 0xd8022b8
or r9d, edx
mov edx, r9d
xor edx, 0xc802088
xor r9d, 0xf27fdd47
mov ebx, ecx
not ebx
mov edi, r9d
and edi, 0x8153d670
and edx, 0x5c8c218a
or edx, edi
or r9d, ebx
and ebx, 0x8153d670
and ecx, 0x7eac298f
or ecx, ebx
xor ecx, edx
not r9d
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0x403ead7e
and r9d, 0xbfc15281
or r9d, ecx
and r8d, 0x4f1199dd
mov eax, r10d
and eax, 0xb0ee6622
or eax, r8d
mov edi, eax
xor edi, 0xb0ee6622
mov edx, eax
xor edx, 0x45471c55
and edx, edi
and r10d, 0xf5a97a77
mov ebx, edx
and ebx, r10d
xor r10d, edx
or r10d, ebx
mov edx, r10d
not edx
and edx, 0x4523b3c5
and r10d, 0xbadc4c3a
or r10d, edx
mov edx, r10d
xor edx, 0x343608
xor eax, 0x80018c4
and eax, 0x18065cc4
mov ecx, edi
and ecx, 0xe7f9a33b
or ecx, eax
xor ecx, 0xe7f9a33a
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xc082e212
and edi, 0x3f7d1ded
or edi, ecx
mov ecx, edi
xor ecx, 0x203c1408
xor edi, 0xc082e212
xor r10d, 0xb08ac9b3
mov ebx, r10d
and ebx, 0x5fc349f5
and edx, 0xa03cb60a
or edx, ebx
or r10d, edi
and edi, 0x5fc349f5
and ecx, 0xa03cb60a
or ecx, edi
xor ecx, edx
not r10d
or r10d, ecx
mov ebx, r10d
xor ebx, 0xd85e70f4
and ebx, r10d
not r10d
and r10d, 0xd85e70f4
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x27a18f0b
and ebx, 0xd85e70f4
or ebx, ecx
mov r10d, ebx
mov edx, ebx
xor edx, 0xb397f048
and edx, ebx
mov ecx, ebx
not ecx
mov ebx, r9d
not ebx
mov eax, ebx
and eax, 0xea052041
and r9d, 0x15fadfbe
or r9d, eax
mov r8d, r9d
xor r8d, 0x10d2cba8
and ecx, 0xfd249538
and r10d, 0x2db6ac7
or r10d, ecx
mov ecx, r10d
xor ecx, 0x2db6ac7
xor r9d, 0xea052041
mov edi, r9d
or edi, 0x4c680fb7
mov esi, edi
not esi
or ebx, 0xb397f048
mov eax, ebx
not eax
xor r10d, 0xfd249538
and edi, 0x1488e95e
and esi, 0xa3171000
or esi, edi
mov edi, ecx
and edi, 0xb397f048
and ebx, 0x1488e95e
and eax, 0x486006a1
or eax, ebx
xor eax, esi
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
mov eax, r9d
and eax, 0x2f291456
and r8d, 0xd0d6eba9
or r8d, eax
or r9d, r10d
and r10d, 0x2f291456
and ecx, 0xd0d6eba9
or ecx, r10d
xor ecx, r8d
not r9d
or r9d, ecx
mov eax, r9d
not eax
and eax, 0xda072eb2
and r9d, 0x25f8d14d
or r9d, eax
xor r9d, 0x25f8d14d
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
not eax
and eax, 0x53babb85
and r9d, 0xac45447a
or r9d, eax
mov eax, r9d
xor eax, 0x400048
xor r9d, 0x42b81904
and r9d, 0xeebd5d36
and eax, 0x1142a2c9
or eax, r9d
mov ecx, eax
xor ecx, 0xea55032
xor eax, 0x422001
and eax, 0xe05a2d05
and ecx, 0x1fa5d2fa
or ecx, eax
mov eax, ecx
xor eax, 0x8a482ca
xor ecx, 0x2405
and ecx, 0x17017435
and eax, 0xe8fe8bca
or eax, ecx
mov ecx, eax
xor ecx, 0x15011000
xor eax, 0x40ac0102
and eax, 0x42ac6537
and ecx, 0xbd539ac8
or ecx, eax
mov eax, ecx
xor eax, 0xb8410a80
xor ecx, 0x242107
and ecx, 0x536b14f
and eax, 0xfac94eb0
or eax, ecx
mov edi, eax
xor edi, 0x536b14f
mov ecx, eax
xor ecx, 0xfac94eb0
mov edx, ecx
and edx, 0x3becd3e
xor eax, 0x6887c71
and eax, edi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x3becd3e
and eax, 0xfc4132c1
or eax, edx
mov edx, eax
not edx
and edx, 0xa7d66380
and eax, 0x58299c7f
or eax, edx
xor eax, 0x58299c7f
and ecx, 0x4b91c7c7
and edi, 0xb46e3838
or edi, ecx
xor edi, 0xb46e3838
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
cmp edi, 0xffffffff
sete byte [rbp + 0x50]
setne r14b
cmp r11d, 9
setg cl
mov dword [rbp + 0x28], r11d
cmp r11d, 0xa
setl al
mov byte [rbp + 0x48], al
mov r13d, eax
xor r13b, cl
mov r11d, ecx
mov ecx, r13d
and cl, al
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
mov edx, r8d
and dl, bl
mov ecx, edx
xor cl, 1
mov eax, r8d
xor al, dl
mov byte [rbp + 0x40], al
or cl, bl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov r12d, r8d
or r12b, bl
mov esi, r12d
xor sil, 1
and sil, r12b
mov r9d, r12d
and r9b, sil
xor sil, r12b
or sil, r9b
mov r9d, esi
and r9b, r8b
and dl, r8b
and r8b, r10b
and cl, bl
or cl, r8b
xor r10b, cl
and r10b, cl
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
xor cl, 1
mov r15d, r10d
xor r15b, cl
or cl, r10b
xor cl, 1
or cl, r15b
mov r15d, ecx
xor r15b, 1
or al, r10b
mov r10d, eax
xor r10b, 1
and r13b, r11b
mov r8d, eax
and r8b, r10b
xor r8b, 1
mov r11d, r10d
xor r11b, r8b
or r8b, r10b
mov r10d, ecx
xor r10b, r15b
and r10b, cl
xor r10b, 1
xor r8b, 1
or r8b, r11b
xor r8b, r10b
mov r11d, r10d
and r11b, al
xor r10b, al
or r10b, r11b
xor r10b, 1
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov eax, r13d
not al
and al, r13b
mov r8d, eax
and r8b, r13b
xor al, r13b
or al, r8b
xor al, 1
mov r8d, eax
or r8b, r10b
xor r8b, 1
xor al, r10b
xor al, 1
and al, r10b
mov r10d, r8d
and r10b, al
xor al, r8b
or al, r10b
movzx r10d, byte [rbp + 0x48]
xor cl, r10b
xor cl, 1
mov r8d, r15d
and r8b, r10b
xor r15b, r10b
or r15b, r8b
xor r15b, 1
mov r8d, ecx
and r8b, r15b
xor r15b, cl
or r15b, r8b
xor r15b, al
and al, r15b
mov ecx, r15d
xor cl, al
xor al, 1
xor cl, 1
or al, r15b
xor al, 1
or al, cl
mov r15d, eax
xor r15b, 1
mov r8d, eax
and r8b, r14b
movzx ecx, byte [rbp + 0x50]
mov r10d, ecx
xor r10b, r14b
and r10b, cl
or dl, byte [rbp + 0x40]
mov r11d, edx
xor r11b, 1
and r11b, cl
and cl, r15b
or cl, r8b
mov r8d, ecx
xor r8b, r14b
and r8b, cl
xor r15b, r14b
xor r15b, 1
or al, r14b
xor al, 1
or al, r15b
mov ecx, eax
xor cl, 1
mov r15d, eax
and r15b, cl
mov r13d, eax
and r13b, r15b
xor r15b, al
or r15b, r13b
mov r13d, r15d
and r13b, r8b
or cl, r8b
xor r8b, 1
xor r15b, 1
and r15b, r8b
or r15b, r13b
xor r8b, al
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, r15b
xor r15b, 1
or r15b, cl
xor al, 1
xor r15b, 1
or r15b, al
xor sil, 1
and sil, bl
or sil, r9b
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
xor sil, 1
mov eax, esi
xor al, r12b
or sil, r12b
xor sil, 1
or sil, al
mov eax, r10d
xor al, 1
and al, sil
not sil
and sil, r10b
or sil, al
and dl, r14b
or dl, r11b
mov eax, ebx
and al, r14b
xor bl, r14b
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 eax, edx
xor al, 1
mov ecx, esi
xor cl, 1
and dl, sil
and cl, al
or cl, dl
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
mov eax, r11d
and al, cl
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
or r11b, cl
xor r11b, al
mov ecx, r11d
xor cl, 1
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov r8d, r15d
xor r8b, 1
mov r9d, r8d
or r9b, r15b
mov eax, r15d
xor al, r8b
and al, r15b
mov ecx, eax
xor cl, 1
mov r10d, ecx
mov ebx, r9d
xor cl, r9b
xor r9b, 1
and r10b, r9b
and bl, al
or bl, r10b
or al, r9b
mov edx, r11d
xor dl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r11d
or al, dl
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor r8b, r11b
xor r8b, 1
mov eax, r15d
and al, r11b
xor r11b, r15b
or r11b, al
xor r11b, 1
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
mov eax, edx
xor dl, cl
not edi
xor bl, 1
xor al, 1
or al, r11b
xor al, 1
or al, dl
xor al, bl
mov ecx, ebx
and cl, r11b
xor bl, r11b
mov edx, eax
and dl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x180015de9
or al, bl
xor al, 1
test al, 1
je 0x180015451
test edi, edi
sete r9b
setne r8b
mov eax, dword [rbp + 0x28]
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r10b
mov ebx, r10d
xor bl, r11b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
xor bl, r11b
mov ecx, r11d
or cl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
or al, r10b
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, sil
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r9d
and dl, cl
not cl
and cl, r8b
or cl, dl
mov edx, ecx
xor dl, r8b
and dl, cl
mov ecx, r9d
and cl, al
and bl, r8b
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
xor dl, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor r9b, r11b
mov eax, r9d
xor al, r10b
and al, r9b
xor r11b, r8b
and r11b, r8b
or r10b, r8b
xor r10b, 1
mov ecx, r11d
and cl, r10b
xor r10b, r11b
or r10b, cl
xor al, 1
xor r10b, 1
mov ecx, eax
or cl, r10b
xor r10b, al
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov ecx, r10d
xor cl, 1
and cl, r10b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, edx
xor al, 1
mov r11d, edx
xor r11b, al
and al, dl
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
and r11b, dl
mov r10d, ecx
or r10b, r8b
xor r10b, 1
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
or bl, r11b
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov r11d, r10d
xor r11b, cl
mov edx, r11d
xor dl, 1
and dl, r10b
mov r10d, edx
and r10b, r11b
xor dl, r11b
or dl, r10b
xor dl, bl
and r8b, r9b
or r9b, cl
and al, cl
or al, r8b
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180014e37
xor dl, cl
test dl, 1
jne 0x180014e37
jmp 0x180018507
mov eax, dword [0x180084244]
mov r9d, dword [0x180084248]
lea r13d, [rax - 1]
mov qword [rbp + 0x48], rax
imul r13d, eax
mov edi, r13d
not edi
mov eax, edi
and eax, 0xbe479aaf
mov ecx, r13d
xor ecx, 0xbe479aaf
and ecx, r13d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x41b86550
and ecx, 0xbe479aaf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3980a8f2
and ecx, 0xc67f570d
or ecx, eax
mov eax, ecx
xor eax, 0xc67f570d
xor ecx, 0x110028c2
and ecx, 0x530d69ca
mov edx, eax
and edx, 0xacf29635
or edx, ecx
xor edx, 0x530d69cb
and eax, 1
or eax, edx
mov ecx, edi
and ecx, 0xed657f1c
mov edx, r13d
and edx, 0x129a80e3
or edx, ecx
xor edx, 0x129a80e2
mov ecx, edx
xor ecx, edi
and ecx, edx
mov ebx, ecx
and ecx, eax
not eax
not ebx
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, edi
and ecx, 0x14348edf
mov eax, r13d
and eax, 0xebcb7120
or eax, ecx
mov ecx, eax
xor ecx, 0x210a7120
xor eax, 0x14348edf
mov dword [rbp + 0x40], edi
mov esi, edi
and esi, r13d
mov r8d, esi
not r8d
mov edx, eax
and edx, 0xcee5869e
and ecx, 0x311a7961
or ecx, edx
mov edx, r8d
and edx, 0xcee5869e
mov dword [rbp + 0x20], esi
and esi, 0x311a7961
or esi, edx
xor esi, ecx
or eax, r8d
not eax
or eax, esi
mov esi, ebx
not esi
mov edx, esi
xor edx, eax
not edx
and edx, eax
mov ecx, eax
not ecx
and ecx, 0x12b0c62c
and eax, 0xed4f39d3
or eax, ecx
xor eax, ebx
xor eax, 0x12b0c62c
and eax, ebx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xfb4c62b8
and edx, 0x4b39d47
or edx, edi
or ecx, ebx
and ebx, 0xfb4c62b8
and eax, 0x4b39d47
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, esi
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcbf8377a
and ecx, 0x3407c885
or ecx, eax
xor ecx, 0x3407c885
setne r14b
sete r11b
cmp r9d, 9
setg sil
mov dword [rbp + 0x50], r9d
cmp r9d, 0xa
setl r15b
mov eax, r15d
xor al, sil
mov ecx, eax
xor cl, 1
mov r12d, r11d
xor r12b, r14b
mov edi, r12d
xor dil, 1
mov ebx, eax
and bl, sil
mov edx, eax
xor dl, sil
or dl, bl
mov ebx, edx
xor bl, 1
or cl, sil
or al, r15b
mov r9d, eax
xor r9b, cl
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, 1
and bl, dl
mov r9d, ecx
and r9b, al
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
xor r9b, 1
mov r10d, eax
xor r10b, r9b
or r9b, al
xor r9b, 1
or r9b, r10b
xor r9b, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r12d
or al, dil
mov ecx, edi
and cl, al
xor al, 1
mov edx, eax
xor dl, r12b
and dl, al
and al, r12b
and r12b, r11b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r12d
xor cl, 1
mov edx, r12d
and dl, cl
mov ebx, edx
and bl, r12b
xor dl, r12b
or dl, bl
or cl, r12b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, edi
or cl, r11b
xor dil, r11b
xor dil, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, r9d
xor cl, 1
mov r12d, r9d
or r12b, cl
mov ebx, r12d
xor bl, 1
mov eax, edx
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
and bl, r9b
or r9b, r12b
and r12b, cl
or r12b, bl
mov ecx, r9d
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, r9b
xor r12b, 1
or r12b, cl
mov ebx, r10d
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, r10b
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, r12b
xor r12b, 1
or r12b, al
mov eax, ecx
xor al, r12b
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, r14d
xor al, sil
mov ecx, eax
and cl, r14b
and r14b, r15b
or r15b, r11b
xor r15b, 1
or r15b, al
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and sil, r11b
or sil, r14b
xor r15b, 1
mov ecx, esi
and cl, r15b
xor r15b, sil
or r15b, cl
mov ecx, r15d
xor cl, 1
mov edx, ecx
and dl, r15b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor dl, 1
and dl, al
mov ecx, eax
xor cl, 1
and bl, cl
or dl, bl
mov eax, ecx
and al, r15b
xor cl, r15b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r11d, eax
xor r11b, 1
mov r10d, r12d
xor r10b, 1
mov ecx, r10d
or cl, r12b
mov r9d, ecx
xor r9b, 1
mov esi, r11d
or sil, al
xor sil, 1
mov r14d, eax
xor r14b, r11b
and r14b, al
mov ebx, r9d
and bl, cl
mov edi, ebx
and dil, r9b
xor bl, r9b
or bl, dil
mov r9d, ebx
xor r9b, 1
and r9b, r12b
and bl, r10b
or bl, r9b
mov r9d, ecx
and r9b, r10b
xor cl, r10b
or cl, r9b
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, esi
xor bl, r14b
or r14b, sil
xor r14b, 1
or r14b, bl
xor r14b, 1
mov r9d, ebx
and r9b, r14b
xor r14b, bl
or r14b, r9b
xor r14b, 1
mov ebx, r14d
or bl, cl
xor bl, 1
xor r14b, cl
xor r14b, 1
and r14b, cl
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov ecx, r12d
and cl, r10b
and al, r11b
mov ebx, r12d
and bl, cl
xor cl, r12b
or cl, bl
xor al, 1
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
xor al, cl
mov ecx, r10d
xor cl, r11b
or r10b, r11b
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov edx, r14d
xor dl, 1
and dl, r14b
mov ecx, r10d
and cl, al
xor dl, 1
mov ebx, r14d
xor bl, dl
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
xor cl, dl
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180018119
xor cl, al
test cl, 1
jne 0x180018119
mov rax, qword [rbp + 0x38]
lea r9d, [rax - 1]
imul r9d, eax
mov esi, r9d
not esi
mov ecx, esi
or ecx, 0x6222e642
mov edx, ecx
not edx
mov eax, r9d
or eax, 0x8c000928
and eax, 0x8e20cd6a
mov ebx, esi
and ebx, 0x60022200
or ebx, eax
and ecx, 0x8e20cd6a
and edx, 0x11dd1095
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x9ddd19bd
and edx, 0x6222e642
or edx, eax
mov eax, edx
not eax
and eax, 0xcbc6d914
and edx, 0x343926eb
or edx, eax
not edx
mov r10d, edx
or r10d, 0xcbc6d914
mov ecx, r10d
not ecx
and esi, 0xde49ddb3
and r9d, 0x21b6224c
or r9d, esi
mov edi, r9d
xor edi, 0x20302248
and edi, 0x343926eb
xor r9d, 0x158f04a7
or r9d, edi
mov r8d, r9d
not r8d
mov eax, r10d
xor eax, 0x3f1a379e
and eax, r10d
or edx, 0xcbe7d975
mov edi, edx
not edi
mov r11d, r9d
xor r11d, 0x3f1a379e
and r11d, r9d
mov ebx, r8d
and ebx, 0x3f1a379e
mov esi, eax
not esi
mov r14d, esi
and r14d, 0x1e2820d8
and eax, 0x60118e23
or eax, r14d
or esi, edx
and edx, 0x9eec60d8
and edi, 0x20100602
or edi, edx
xor edi, eax
not esi
or esi, edi
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, esi
not eax
and eax, 0x7b3900e2
and esi, 0x4c0ae19
or esi, eax
mov eax, ebx
not eax
and eax, 0xfb3d40e2
and ebx, 0x4c2bf1d
or ebx, eax
xor ebx, esi
mov eax, ecx
and eax, 0x401244b
and r10d, 0xfabacab0
or r10d, eax
or ecx, r8d
and r8d, 0x545354f
and r9d, 0xfabacab0
or r9d, r8d
xor r9d, r10d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x733bfab
and ecx, 0xf8cc4054
or ecx, eax
mov eax, ecx
xor eax, 0xf0c84054
xor ecx, 0x733bfab
mov edx, ebx
not edx
mov edi, edx
and edi, 0xe258d28
and ebx, 0xf1da72d7
or ebx, edi
or edx, ecx
and ecx, 0xe258d28
and eax, 0xf1da72d7
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6b8a0aa5
and edx, 0x9475f55a
or edx, eax
mov eax, edx
not eax
and eax, 0xa04cd3b1
and edx, 0x5fb32c4e
or edx, eax
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0xaaa390a6
mov esi, edx
and esi, 0x555c6f59
or esi, ecx
mov ecx, esi
xor ecx, 0x4400
xor esi, 0x10a0
mov ebx, edx
xor ebx, 0x55e0
and ebx, edx
or esi, 0xffffaa1f
mov edi, ebx
not edi
mov eax, esi
and eax, 0x7cb38349
and ecx, 0x54a0
or ecx, eax
or esi, edi
and edi, 0x7cb38349
and ebx, 0x834c7cb6
or ebx, edi
xor ebx, ecx
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0x395d1385
and esi, 0xc6a2ec7a
or esi, ecx
mov ebx, esi
xor ebx, 0x84a08802
mov r9d, esi
xor r9d, 0x395d4665
mov ecx, r9d
and ecx, 0x88a0ac11
mov eax, esi
xor eax, 0xb1fdea74
or eax, ecx
mov ecx, eax
not ecx
and r8d, 0x775f53ee
xor edx, 0x88a0ac11
or edx, r8d
mov edi, edx
not edi
and edi, eax
or eax, edx
not eax
and edx, ecx
or edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov r8d, edx
mov eax, edx
xor eax, 0x88a0ac10
and eax, edx
not edx
and edx, 0xd7c55469
and r8d, 0x283aab96
or r8d, edx
mov edx, r8d
not edx
xor r8d, 0x80800400
or r8d, 0x775f53ef
mov edi, eax
not edi
mov ecx, r8d
and ecx, 0x96c36d9f
and edx, 0x8208000
or edx, ecx
or r8d, edi
and edi, 0x96c36d9f
and eax, 0x693c9260
or eax, edi
xor eax, edx
not r8d
or r8d, eax
mov eax, esi
xor eax, 0x84a4c806
and eax, r9d
and ebx, 0xbdf98e63
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x4206719d
and ebx, 0xbdf98e62
or ebx, eax
and r9d, 0xfffffffe
xor esi, 0xc6a2b99b
or esi, r9d
mov eax, esi
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x99142bc2
and ebx, 0x66ebd43d
or ebx, ecx
or edx, esi
and esi, 0x99142bc2
and eax, 0x66ebd43d
or eax, esi
xor eax, ebx
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, 0x988e584a
and eax, 0x6771a7b5
or eax, edi
or edx, ebx
and ebx, 0x988e584a
and ecx, 0x6771a7b5
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xa081423d
and edx, 0x5f7ebdc2
or edx, eax
xor edx, 0xa081423d
xor ebx, edx
and ebx, edx
mov ecx, r8d
not ecx
mov edi, ebx
not edi
mov eax, ecx
or eax, edi
mov edx, eax
not edx
and ecx, 0x7640baa7
and r8d, 0x89bf4558
or r8d, ecx
and edi, 0x7640baa7
and ebx, 0x89bf4558
or ebx, edi
xor ebx, r8d
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0xfdbe641b
and edx, 0x2419be4
or edx, edi
or eax, ecx
and ecx, 0xfdbe641b
and ebx, 0x2419be4
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, ebx
and edx, 0x1436245e
and eax, 0xebc9dba1
or eax, edx
xor eax, 0x1436245e
or eax, ebx
and ebx, 0x80f69550
and ecx, 0x7f096aaf
or ecx, ebx
mov edx, ecx
xor edx, 0x1086a8d
xor ecx, 0x228040
and edx, 0x81dc7f9d
and ecx, 0x7e238062
or ecx, edx
mov edx, ecx
xor edx, 0x7e238062
mov ebx, eax
not ebx
xor ecx, 0x81dc7f9d
and ebx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x135c40dd
and edi, 0xeca3bf22
or edi, ebx
or ecx, edx
and edx, 0x135c40dd
and eax, 0xeca3bf22
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xb52a191b
and eax, ecx
not ecx
and ecx, 0xb52a191b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe1bab5a7
and eax, 0x1e454a58
or eax, ecx
mov ecx, eax
xor ecx, 0xab6f5343
mov edx, eax
xor edx, 0x14102c0c
and edx, 0xb7183c0d
xor eax, 0x5dd3705e
and eax, ecx
and ecx, 0x48e7c3f2
or ecx, edx
mov edi, ecx
xor edi, 0x48e7c3f2
mov edx, ecx
xor edx, 0x41a41f10
and edx, edi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x3bc562d7
and eax, 0xc43a9d28
or eax, edx
mov ebx, eax
xor ebx, 0x4168414a
xor ecx, 0xb408300c
and ecx, 0xf44af31c
mov edx, edi
and edx, 0xbb50ce3
or edx, ecx
xor edx, 0xbb50ce3
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xf8983b4a
and edx, 0x767c4b5
or edx, ecx
mov ecx, edx
xor ecx, 0x366c425
xor edx, 0xf8983b4a
xor eax, 0x3286be35
mov edi, eax
and edi, 0x9c910a90
and ebx, 0x636ef56f
or ebx, edi
or eax, edx
and edx, 0x9c910a90
and ecx, 0x636ef56f
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x431d4343
and ecx, eax
and eax, 0xbce2bcbc
or eax, edx
mov edx, eax
xor edx, 0xa09884
xor eax, 0x431d4343
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xbe4b247a
and edx, 0x41b4db85
or edx, edi
or eax, ebx
and ebx, 0xbe4b247a
and ecx, 0x41b4db85
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
setne r14b
sete r9b
mov eax, dword [rbp + 0x28]
cmp eax, 9
setg dil
cmp eax, 0xa
setl r8b
or r14b, dil
mov r10d, edi
mov r11d, r9d
xor r11b, dil
mov esi, r9d
or sil, dil
and dil, r9b
or r9b, r8b
mov ecx, r14d
xor cl, r9b
or r14b, r9b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
and r10b, cl
and r14b, r8b
or r14b, r10b
xor r14b, 1
or r14b, cl
xor sil, 1
or sil, r11b
mov r8d, esi
xor r8b, 1
or dil, r11b
mov edx, edi
xor dl, 1
mov ebx, r8d
and bl, sil
mov ecx, edx
and cl, dil
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor cl, 1
mov r9d, ecx
xor r9b, dil
or cl, dil
xor cl, 1
or cl, r9b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
xor dil, sil
or dl, r8b
xor dl, 1
or dl, dil
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, r14d
xor al, dl
xor al, 1
and al, dl
or dl, r14b
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, 1
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov r8d, ecx
and r8b, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180016c56
or cl, dl
xor cl, 1
test cl, 1
je 0x18001850d
mov rax, qword [rbp - 0x28]
mov r11d, dword [rax]
test r11, r11
je 0x180017d21
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0x50], rax
mov rax, qword [rbp]
mov r10d, dword [rax]
add r10, qword [rbp - 0x10]
jmp 0x180016e13
movabs rcx, 0xb319e3f466404c9b
movabs rsi, 0x4466764889e7c064
lea rax, [rcx + rsi]
sub rcx, rax
movabs rax, 0x54e73a9b747e43ad
mov rdx, rax
sub r11, rax
movabs rax, 0xcd0dd2c16cda8994
mov rdi, rax
sub r11, rax
add r11, rdx
movabs rax, 0xd5c668e5397565e6
add r11, rax
movabs rdx, 0xd33761174ec8aed6
mov rbx, rdx
sub r11, rdx
sub r11, rax
add r11, rdi
movabs rax, 0x3be4f888af1bb972
mov rdx, rax
add r11, rax
movabs rax, 0xa9c4cfa6b94f8eef
mov rdi, rax
add r11, rax
movabs rax, 0xb26a5d451d094b9a
sub r11, rax
sub r11, rdx
add r11, rax
movabs rax, 0x88aa6d9bbecfad44
mov rdx, rax
add r11, rax
movabs rax, 0xfc9b25777a564d01
sub r11, rax
sub r11, rdx
movabs rdx, 0xd6c59c3e03f0915a
sub r11, rdx
add r11, rbx
add r11, rdx
add r11, rax
movabs rax, 0xcb7ed73c42c8f50e
add r11, rax
movabs rdx, 0x762cc0beae69af11
mov rbx, rdx
sub r11, rdx
movabs rdx, 0x7a599c478ef4d3be
add r11, rdx
add r11, rbx
sub r11, rax
sub r11, rdx
movabs rax, 0x31dfffa8fd76094
add r11, rax
add rcx, r11
sub rcx, rax
movabs rax, 0x61525d2fb82adf4c
mov rdx, rax
add rcx, rax
movabs rax, 0xfc209c429f52ee7a
sub rcx, rax
sub rcx, rdx
movabs rdx, 0xa1415a8b8a317507
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
add rcx, rax
movabs rax, 0x1ffbc47885759b5c
mov rdx, rax
sub rcx, rax
movabs rax, 0xbddfc38c8fb648ad
sub rcx, rax
add rcx, rdx
add rcx, rsi
lea r11, [rax + rcx]
add r11, 0xffffffffffffffff
add r10, 1
add qword [rbp + 0x50], 1
test r11, r11
je 0x180017d21
mov rax, qword [rbp + 0x50]
mov al, byte [rax]
mov byte [r10], al
mov eax, dword [0x18008424c]
lea r14d, [rax - 1]
mov qword [rbp + 0x38], rax
imul r14d, eax
mov r8d, r14d
not r8d
mov ecx, r8d
and ecx, 0x60852c10
mov eax, r14d
and eax, 0x9f7ad3ef
or eax, ecx
mov ecx, eax
xor ecx, 0x1672c065
xor eax, 0x60852c10
mov edx, r8d
and edx, r14d
mov esi, edx
not esi
mov edi, eax
and edi, 0xa909179a
and ecx, 0x56f6e865
or ecx, edi
or eax, esi
and esi, 0xa909179a
and edx, 0x56f6e865
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
mov edx, r8d
and edx, 0xe0b7a916
mov ecx, r14d
and ecx, 0x1f4856e9
or ecx, edx
xor ecx, 0xe0b7a917
or ecx, r8d
mov r15d, ecx
not r15d
mov esi, eax
xor esi, 0x4b5b00c2
and esi, eax
mov ebx, eax
or ebx, 0xb4a4ff3d
mov edx, esi
not edx
mov edi, edx
and edi, 0x8af045cc
and esi, 0x750fba33
or esi, edi
mov edi, ebx
not edi
or edx, ebx
and ebx, 0x8af045cc
and edi, 0x410b0002
or edi, ebx
mov ebx, ecx
and ebx, 0xb4a4ff3d
xor edi, esi
mov esi, ecx
xor esi, 0x4b5b00c2
and esi, r15d
not edx
or edx, edi
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov edi, edx
not edi
and edi, esi
not esi
and esi, edx
mov edx, eax
not edx
or esi, edi
mov edi, edx
and edi, 0x1f723742
and eax, 0xe08dc8bd
or eax, edi
or edx, r15d
and r15d, 0x1f723742
and ecx, 0xe08dc8bd
or ecx, r15d
mov r9d, dword [0x180084250]
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x48f14cc4
and edx, 0xb70eb33b
or edx, eax
xor edx, 0xb70eb33b
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x78fb4533
and edx, 0x8704bacc
or edx, eax
mov esi, edx
xor esi, 0x200928c
xor edx, 0x60e34101
and edx, 0xe5e76941
and esi, 0x1a1896be
or esi, edx
mov eax, esi
xor eax, 0xe5e76941
mov ecx, r8d
and ecx, 0x4c400142
and r14d, 0x90004825
or r14d, ecx
mov edx, r14d
xor edx, 0x80000024
xor r14d, 0x195a302
or r8d, 0xdc404967
mov ecx, r8d
not ecx
and r14d, 0x1195eb03
and edx, 0xcc400064
or edx, r14d
and r8d, 0x1195eb03
and ecx, 0x222a1498
or ecx, r8d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x23bfb698
and ecx, 0xdc404967
or ecx, edx
mov ebx, esi
xor ebx, 0x1a1896be
mov edi, ecx
not edi
xor esi, 0x9fd10bb9
and esi, eax
mov eax, edi
mov edx, ebx
and edx, edi
xor edi, ebx
and ebx, 0x7a3662f8
and eax, 0x7a3662f8
and ecx, 0x85c99d07
or ecx, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or edi, edx
mov eax, edi
not eax
and eax, 0xfbc3625d
and edi, 0x43c9da2
or edi, eax
xor edi, 0x43c9da2
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x2504ef7a
and edi, 0xdafb1085
or edi, eax
mov eax, edi
xor eax, 0x4ab80004
xor edi, 0x100c25a
and eax, 0x6ebc2d24
and edi, 0x9143d2db
or edi, eax
mov eax, edi
xor eax, 0x6ebc2d24
xor edi, 0x9143d2db
cmp eax, 0xffffffff
sete r8b
setne sil
cmp r9d, 9
setg r12b
mov dword [rbp + 0x28], r9d
cmp r9d, 0xa
setl r15b
mov ecx, r15d
xor cl, r12b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r13d, edx
xor r13b, 1
or al, cl
mov ecx, r13d
or cl, al
xor al, r13b
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, r12b
mov r14d, ecx
xor r14b, 1
mov eax, edx
and al, r13b
xor al, 1
mov ebx, eax
xor bl, r13b
or al, r13b
xor al, 1
or al, bl
and r12b, al
xor al, 1
and al, r15b
or al, r12b
mov ebx, r15d
xor bl, dl
or dl, r15b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov r12d, eax
and r12b, bl
xor bl, al
mov r13d, r14d
and r13b, al
xor al, r14b
and r14b, cl
xor r14b, 1
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
or bl, r12b
mov ecx, r14d
xor cl, 1
and cl, bl
xor bl, 1
and bl, r14b
or bl, cl
or al, r13b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, esi
xor cl, r8b
xor cl, sil
mov eax, ecx
xor al, 1
and cl, sil
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
or dl, bl
mov r12d, edx
xor r12b, bl
mov r14d, ecx
xor r14b, 1
mov r13d, ecx
or r13b, r14b
or dl, bl
xor dl, 1
mov eax, edx
and al, r12b
xor dl, r12b
mov ebx, r13d
xor bl, 1
or dl, al
mov eax, ecx
and al, r14b
xor cl, al
xor al, 1
or al, r14b
xor al, 1
or al, cl
mov ecx, r13d
and cl, bl
xor r13b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r13b
mov r12d, eax
xor r12b, 1
and r12b, cl
xor cl, 1
and cl, al
or cl, r12b
mov eax, r14d
xor al, bl
or bl, r14b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, 1
mov r14d, edx
xor r14b, bl
xor r14b, 1
and r14b, bl
or dl, bl
xor r14b, 1
mov eax, r14d
xor al, dl
or r14b, dl
xor r14b, 1
or r14b, al
mov eax, esi
or al, r15b
xor sil, r15b
mov edx, esi
not dl
and dl, r15b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
and sil, r15b
xor r15b, r8b
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
mov ebx, r15d
not bl
and bl, r15b
xor bl, 1
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, eax
and r8b, dl
or bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, r8b
xor cl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or dl, al
mov eax, ebx
and al, cl
mov r8d, ebx
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
xor al, dl
mov ecx, ebx
and cl, dl
xor dl, bl
xor al, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, r14d
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, eax
or cl, r14b
xor cl, 1
xor al, r14b
xor al, 1
and al, r14b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180017b7f
xor al, cl
test al, 1
jne 0x180017b7f
mov rcx, qword [rbp + 0x50]
movzx eax, byte [rcx]
mov byte [r10], al
movzx eax, byte [rcx]
mov byte [r10], al
mov ecx, dword [0x18008424c]
mov r15d, dword [0x180084250]
lea eax, [rcx - 1]
mov qword [rbp + 0x38], rcx
imul eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
or ecx, eax
or eax, 0x5813f9b8
mov ebx, eax
not ebx
or edi, 0xa7ec0647
mov edx, edi
not edx
and eax, 0x6e2d44bd
and ebx, 0x81c00242
or ebx, eax
and edi, 0x6e2d44bd
and edx, 0x1012b900
or edx, edi
xor edx, ebx
mov eax, edx
not eax
and eax, 0x53da56f5
and edx, 0xac25a90a
or edx, eax
mov eax, edx
xor eax, 0x40a348
xor edx, 0xf01240a0
and edx, 0xfb9b4ca5
and eax, 0x464b35a
or eax, edx
mov edx, eax
xor edx, 0x44131a
xor eax, 0xa9980021
and eax, 0xadb8a061
and edx, 0x52475f9e
or edx, eax
mov eax, edx
xor eax, 0x52475f9e
xor edx, 0xadb8a061
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov r14d, ecx
mov edx, eax
and edx, 0x452c590e
and ecx, 0xbad3a6f1
or ecx, edx
xor ecx, 0x31b2317e
or ecx, eax
and eax, 0xdac23c7b
and r14d, 0x253dc384
or r14d, eax
mov ebx, r14d
xor ebx, 0x253dc384
mov r8d, r14d
xor r8d, 0xdac23c7b
mov eax, r8d
and eax, 0x749e6870
mov edx, ebx
and edx, 0x8b61978f
or edx, eax
not edx
or edx, r8d
mov esi, edx
not esi
mov eax, ecx
not eax
mov edi, edx
or edi, ecx
not edi
and edx, 0x84d5c36
and esi, 0xf7b2a3c9
or esi, edx
and ecx, 0x84d5c36
and eax, 0xf7b2a3c9
or eax, ecx
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x749e6871
and edx, eax
or eax, 0x8b61978e
mov esi, edx
not esi
mov edi, eax
and edi, 0x75c47981
and ecx, 0x1a0070
or ecx, edi
or eax, esi
and esi, 0x75c47981
and edx, 0x8a3b867e
or edx, esi
xor edx, ecx
not eax
or eax, edx
xor r14d, 0xdac23c7a
and r14d, ebx
and r8d, 1
and ebx, 0xfffffffe
or ebx, r8d
mov ecx, r14d
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0xa080f3ec
and r14d, 0x5f7f0c13
or r14d, edi
or ecx, edx
and edx, 0xa080f3ec
and ebx, 0x5f7f0c13
or ebx, edx
xor ebx, r14d
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x30c4f86e
and edx, ecx
and ecx, 0xcf3b0791
or ecx, ebx
xor ecx, 0xcf3b0791
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7c79ea02
and ecx, 0x838615fd
or ecx, edx
mov edx, ecx
xor edx, 0x18401a5
xor ecx, 0x1c29e200
and ecx, 0x9e2bf658
and edx, 0x61d409a7
or edx, ecx
mov ecx, edx
xor ecx, 0x9e2bf658
xor edx, 0x61d409a7
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
not eax
and eax, edx
or ecx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x59e1f544
and ebx, 0xa61e0abb
or ebx, edi
or eax, edx
and edx, 0x59e1f544
and ecx, 0xa61e0abb
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x60fe067
and ecx, eax
and eax, 0xf9f01f98
or eax, edx
mov edx, eax
xor edx, 0x61b00d10
xor eax, 0x60fe067
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x9e4652a9
and edx, 0x61b9ad56
or edx, edi
or eax, ebx
and ebx, 0x9e4652a9
and ecx, 0x61b9ad56
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x237c0afd
and eax, 0xdc83f502
or eax, ecx
mov ecx, eax
xor ecx, 0x44000500
xor eax, 0x1440268
and eax, 0x99c7f26a
and ecx, 0x66380d95
or ecx, eax
mov eax, ecx
xor eax, 0x99c7f26a
xor ecx, 0x66380d95
mov ebx, eax
and ebx, ecx
and eax, 0x229d3327
and ecx, 0xdd62ccd8
or ecx, eax
mov eax, ecx
xor eax, 0x21d3026
mov edx, ebx
not edx
xor ecx, 0xdd62ccd8
mov edi, edx
and edi, 0x61e0cb59
and ebx, 0x9e1f34a6
or ebx, edi
or edx, ecx
and ecx, 0x61e0cb59
and eax, 0x9e1f34a6
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x6e08a149
and eax, edx
not edx
and edx, 0x4a082001
and ecx, 0x24008148
or ecx, edx
xor ecx, 0x24008148
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x91f75eb6
and eax, 0x6e08a149
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xa9ea6a71
and eax, 0x5615958e
or eax, ecx
mov r8d, eax
xor r8d, 0x5615958e
mov edi, eax
xor edi, 0x467095f7
and edi, r8d
or esi, 0xef9aff86
mov ebx, esi
not ebx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x7acc46d3
and edi, 0x8533b92c
or edi, edx
or ecx, esi
and esi, 0x7acc46d3
and ebx, 0x210028
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xef9aff86
and ecx, 0x10650079
or ecx, edx
xor eax, 0xa9ea6a71
or eax, r8d
mov edx, eax
not edx
and edx, 0x8b856ebc
and eax, 0x747a9143
or eax, edx
xor eax, 0x747a9143
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2f4fe5ff
and eax, 0xd0b01a00
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd20abeea
and eax, 0x2df54115
or eax, ecx
mov ecx, eax
xor ecx, 0x2922440
xor eax, 0xf9001305
and eax, 0xf92893af
and ecx, 0x6d76c50
or ecx, eax
mov edi, ecx
xor edi, 0x6d20c00
xor ecx, 0x90288180
and ecx, 0x902de1d0
and edi, 0x6fd21e2f
or edi, ecx
mov eax, edi
xor eax, 0x902de1d0
xor edi, 0x6fd21e2f
cmp eax, 0xffffffff
sete r14b
setne r9b
cmp r15d, 9
setg r12b
mov dword [rbp + 0x28], r15d
cmp r15d, 0xa
setl sil
mov ecx, esi
xor cl, r12b
mov ebx, ecx
xor bl, 1
mov r8d, r9d
xor r8b, r14b
mov r15d, r8d
xor r15b, 1
mov edx, r12d
xor dl, cl
xor dl, 1
or dl, sil
and cl, r12b
and bl, sil
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
mov r13d, edx
xor r13b, bl
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r13d
and cl, dl
xor dl, r13b
or dl, cl
mov eax, r8d
xor al, r15b
and al, r8b
mov ecx, r8d
or cl, r15b
mov r13d, ecx
not r13b
mov ebx, eax
xor bl, 1
and r13b, bl
or bl, cl
and cl, al
or cl, r13b
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
or al, r14b
xor cl, r14b
not cl
and cl, r14b
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, r8d
and al, r15b
xor al, 1
mov ebx, eax
xor bl, r15b
or al, r15b
xor al, 1
or al, bl
xor al, r9b
mov ebx, r14d
xor bl, r8b
or r8b, r14b
xor r8b, 1
or r8b, bl
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov eax, r8d
xor al, 1
and al, r8b
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
xor al, cl
mov r8d, eax
xor r8b, 1
and cl, r8b
mov r13d, ecx
xor r13b, 1
xor cl, al
or r13b, r8b
xor r13b, 1
or r13b, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov r15d, r13d
xor r15b, 1
mov ebx, r15d
and bl, r13b
mov ecx, r15d
and cl, bl
xor bl, r15b
or bl, cl
or r15b, r13b
mov ecx, ebx
xor cl, 1
mov r8d, ebx
and r8b, cl
mov r13d, r8d
and r13b, bl
xor r8b, bl
or r8b, r13b
xor r8b, r15b
mov ebx, eax
and bl, dl
mov r13d, eax
and r13b, bl
xor bl, al
or bl, r13b
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor r8b, 1
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov r15d, ecx
xor r15b, 1
and r15b, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor r15b, 1
mov edx, ecx
xor dl, r15b
or r15b, cl
xor r15b, 1
or r15b, dl
xor r15b, al
xor r14b, r12b
xor r14b, 1
or r14b, sil
mov ecx, r14d
xor cl, 1
xor r12b, r9b
and r12b, r9b
or sil, r9b
mov eax, esi
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, sil
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, r14d
and al, cl
mov edx, r14d
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, r12b
mov ecx, r14d
and cl, r12b
xor r12b, r14b
or r12b, cl
mov ecx, r12d
xor cl, al
xor al, 1
xor cl, 1
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
xor al, 1
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, r15d
xor r8b, 1
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r9d, r8d
or r9b, r15b
mov edx, r15d
xor dl, r8b
and dl, r15b
mov r14d, r9d
xor r14b, dl
mov eax, ecx
xor al, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor sil, bl
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, r14b
or dl, r14b
xor dl, 1
or dl, r9b
and bl, sil
mov r9d, esi
xor r9b, bl
xor bl, 1
xor r9b, 1
or bl, sil
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, bl
mov esi, r9d
and sil, bl
xor r9b, bl
or r9b, sil
xor r9b, dl
mov esi, r9d
xor sil, 1
and cl, r15b
and r8b, al
or r8b, cl
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
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 ebx, r9d
and bl, sil
mov edx, ebx
xor dl, 1
xor bl, r9b
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, edx
and bl, 1
xor cl, sil
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x180017b7f
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800173a5
test edi, edi
sete sil
setne cl
mov eax, dword [rbp + 0x28]
cmp eax, 9
setg bl
cmp eax, 0xa
setl dil
mov edx, ecx
and dl, dil
mov eax, ebx
and al, sil
or al, dl
mov edx, edi
and dl, sil
xor sil, dil
or sil, dl
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r8d, esi
xor r8b, 1
xor bl, cl
xor bl, 1
or bl, cl
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
not al
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, dil
and cl, bl
and dil, bl
or dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r13d, edi
xor r13b, 1
mov eax, esi
or al, r8b
xor al, 1
mov ebx, edi
or bl, r13b
mov edx, ebx
xor dl, 1
mov r14d, esi
xor r14b, al
or al, sil
xor al, 1
or al, r14b
xor r14b, 1
mov r15d, r14d
xor r15b, al
or al, r14b
xor al, 1
or al, r15b
mov r14d, r13d
and r14b, dil
and bl, dl
mov r15d, r14d
and r15b, r13b
mov r12d, r14d
xor r12b, r13b
or r12b, r15b
mov r15d, ebx
and r15b, dl
xor bl, dl
or bl, r15b
mov ecx, r12d
xor cl, 1
and cl, bl
xor bl, 1
and bl, r12b
or bl, cl
mov ecx, r13d
xor cl, dl
or dl, r13b
xor dl, 1
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
and al, bl
or dl, al
mov eax, r8d
and al, sil
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor r14b, 1
mov ecx, r13d
xor cl, r14b
or r14b, r13b
xor r14b, 1
or r14b, cl
xor r14b, al
xor dil, r8b
or r13b, sil
xor r13b, 1
or r13b, dil
xor r13b, 1
mov eax, r14d
and al, r13b
xor r13b, r14b
or r13b, al
mov eax, r13d
xor al, 1
mov ebx, edx
xor bl, 1
and r13b, dl
and bl, al
or bl, r13b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180016c90
xor bl, al
test bl, 1
jne 0x180016c90
jmp 0x180018509
mov rax, qword [rbp + 0x38]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
mov r8d, ebx
mov ecx, ebx
xor ecx, 0xb5e18d22
and ecx, ebx
not ebx
mov edi, ebx
and edi, 0x991e1c3d
and esi, 0x66e1e3c2
or esi, edi
mov eax, esi
not eax
and eax, 0x4e47dd22
and esi, 0xb1b822dd
or esi, eax
mov eax, esi
xor eax, 0x282406a0
xor esi, 0xd211000f
and esi, 0xd293384f
and eax, 0x2d6cc7b0
or eax, esi
mov edi, eax
xor edi, 0x4c4690
and edi, 0x104e669f
xor eax, 0xc2911840
and eax, 0xefb19960
or eax, edi
mov esi, eax
xor esi, 0x104e669f
and esi, eax
mov eax, ebx
and eax, 0xefb19960
and r8d, 0x104e669f
or r8d, eax
not r8d
or r8d, ebx
mov eax, r8d
not eax
mov edi, esi
xor edi, r8d
and edi, esi
and r8d, esi
not esi
and esi, eax
or r8d, esi
mov eax, edi
not eax
mov edx, r8d
not edx
mov esi, eax
and esi, 0xd080f854
and edi, 0x2f7f07ab
or edi, esi
or eax, edx
and edx, 0xd080f854
and r8d, 0x2f7f07ab
or r8d, edx
xor r8d, edi
not eax
or eax, r8d
mov edx, eax
xor edx, 0x104e669e
and edx, eax
or eax, 0xefb19961
mov edi, eax
not edi
mov esi, edx
not esi
mov r8d, eax
and r8d, 0xd00e69b9
and edi, 0x400606
or edi, r8d
or eax, esi
and esi, 0xd00e69b9
and edx, 0x2ff19646
or edx, esi
xor edx, edi
not eax
or eax, edx
and ebx, 0xb5e18d22
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4a1e72dd
and ecx, 0xb5e18d22
or ecx, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x1f8a6b6
mov edi, eax
and edi, 0xfe075949
or edi, ebx
not ecx
xor edi, 0x1f8a6b6
or edi, ecx
mov ebx, edi
not ebx
xor ecx, eax
not ecx
and ecx, eax
mov esi, ecx
not esi
mov r8d, edi
and r8d, 0xe4d16792
and ebx, 0x1b2e986d
or ebx, r8d
or edi, esi
and esi, 0xe4d16792
and ecx, 0x1b2e986d
or ecx, esi
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x7f89fb1e
and edi, 0x807604e1
or edi, ebx
and eax, 0x7f89fb1e
and edx, 0x807604e1
or edx, eax
xor edx, edi
xor ecx, edx
test ecx, edx
setne r10b
sete bl
mov eax, dword [rbp + 0x28]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg r9b
xor bl, r10b
mov eax, ebx
xor al, 1
mov edx, r10d
xor dl, bl
xor dl, 1
mov ecx, r10d
or cl, al
xor cl, 1
or cl, dl
or bl, r10b
xor bl, 1
xor al, r10b
and al, r10b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r11d, ecx
xor r11b, al
xor al, 1
or al, cl
xor al, 1
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
or r11b, al
xor r11b, al
and al, r11b
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
and r11b, al
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
and r9b, r11b
xor r11b, 1
and r11b, r8b
or r11b, r9b
xor r10b, r8b
mov r9d, r10d
xor r9b, 1
or r8b, r9b
mov ebx, r8d
xor bl, 1
mov ecx, ebx
and cl, r8b
mov eax, r9d
and al, r10b
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
xor al, dl
xor al, 1
mov ecx, r8d
and cl, r10b
xor r8b, r10b
or r8b, cl
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
or al, r8b
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov r8d, r11d
xor r8b, 1
mov eax, r9d
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
mov ebx, r8d
or bl, r11b
mov edx, ebx
xor dl, 1
or r9b, cl
xor r9b, al
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, r11b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, r9d
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
and r8b, r10b
and al, r11b
or al, r8b
mov ecx, r11d
and cl, r10b
xor r10b, r11b
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, bl
xor bl, 1
or bl, r10b
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180014df7
xor bl, al
test bl, 1
jne 0x180014df7
jmp 0x18001850b
movabs rdx, 0x30370a7b0d4583ca
mov rax, rdx
movabs rcx, 0x282d488002071e8f
sub rax, rcx
movabs rbx, 0x18de7be112f865a3
sub rax, rbx
add rax, rcx
movabs rcx, 0xbcc735c3809483b2
add rax, rcx
sub rax, rdx
sub rax, rcx
mov rcx, rbx
movabs rdx, 0xaf11d438de119d1e
sub rcx, rdx
sub rcx, qword [rbp - 8]
add rcx, rax
add rcx, rdx
movabs rax, 0xc3d982bc78f9a43d
sub rcx, rax
movabs rdx, 0xd48ea3c13cd13371
sub rcx, rdx
add rcx, rax
movabs rax, 0x96805d6014d09e5c
add rcx, rax
movabs r9, 0xa095dd601c6d267d
sub rcx, r9
sub rcx, rax
movabs rax, 0xce33e11ae105acec
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs r14, 0xa49fd53f686734d4
add rcx, r14
mov rdi, qword [rbp - 0x38]
sub rdi, rcx
mov eax, r13d
and eax, 0x8d67d9a
mov r15d, dword [rbp + 0x40]
mov ecx, r15d
and ecx, 0xf7298265
or ecx, eax
mov edx, r13d
or edx, r8d
and r8d, 0x8d67d9a
mov eax, dword [rbp + 0x20]
and eax, 0xf7298265
or eax, r8d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x610a0564
mov ecx, eax
and ecx, 0x9ef5fa9b
or ecx, edx
xor ecx, 0x610a0565
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x487ee082
and eax, 0xb7811f7d
or eax, ecx
mov r8d, eax
xor r8d, 0xb7811f7d
mov ecx, r13d
and ecx, 0x5e913eee
mov edx, r15d
and edx, 0xa16ec111
or edx, ecx
xor edx, 0xa16ec110
mov esi, r15d
and esi, 0xfffffffe
or esi, edx
mov edx, esi
not edx
mov r10d, eax
xor r10d, 0x487ee082
mov ebx, esi
and ebx, 0x436d6023
xor esi, 0xe88cfc6d
and esi, edx
and edx, 0xbc929fdc
or edx, ebx
mov r11d, edx
xor r11d, 0xbc929fdc
xor eax, 0xa0f21cef
mov ebx, eax
and ebx, r10d
and eax, r8d
xor edx, 0x541e63b1
and edx, r11d
mov r8d, ebx
and r8d, eax
xor eax, ebx
or eax, r8d
mov ebx, edx
not ebx
mov r8d, ebx
and r8d, 0x1f736bb9
and edx, 0xe08c9446
or edx, r8d
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0x1f736bb9
and esi, 0xe08c9446
or esi, ecx
xor esi, edx
not ebx
or ebx, esi
mov ecx, eax
not ecx
and ecx, 0xb8607f19
and eax, 0x479f80e6
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xb8607f19
and ebx, 0x479f80e6
or ebx, ecx
xor ebx, eax
mov eax, r10d
and eax, r11d
xor r11d, r10d
or r11d, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc696cb22
and ebx, 0x396934dd
or ebx, ecx
mov ecx, r11d
not ecx
or eax, r11d
and r11d, 0xc696cb22
and ecx, 0x396934dd
or ecx, r11d
xor ecx, ebx
add rdi, r14
sub rdi, r9
movabs rdx, 0x56a5da8cdcf2f171
add rdi, rdx
movabs rbx, 0xca7711dc9e1235ba
sub rdi, rbx
sub rdi, rdx
add rdi, rbx
mov qword [rbp - 8], rdi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x35208ad9
and eax, 0xcadf7526
or eax, ecx
mov ecx, eax
xor ecx, 0xa855106
xor eax, 0x35208ad9
and r13d, 0xd123467f
and r15d, 0x2edcb980
or r15d, r13d
mov edx, eax
and eax, 0xf57aa629
and ecx, 0xa8559d6
or ecx, eax
mov eax, r15d
xor eax, 0x14056
xor r15d, 0x2edcb980
or edx, r15d
not edx
and r15d, 0xf57aa629
and eax, 0xa8559d6
or eax, r15d
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x22c014
mov edx, eax
and edx, 0x82091428
or edx, ecx
xor edx, 0x82091428
and eax, 0x7dd42bc3
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7dd42bc3
and eax, 0x822bd43c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x50e39a4d
and eax, 0xaf1c65b2
or eax, ecx
mov ecx, eax
xor ecx, 0xaf144532
xor eax, 0x4001124c
and eax, 0x400932cc
and ecx, 0xbff6cd33
or ecx, eax
mov r8d, ecx
xor r8d, 0x9228c
xor ecx, 0x2d70c813
and ecx, 0x6d70d853
and r8d, 0x928f27ac
or r8d, ecx
xor r8d, 0x928f27ac
setne r9b
sete r11b
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
setl sil
cmp eax, 9
setg r10b
mov edx, r11d
xor dl, r10b
mov ebx, edx
and bl, r10b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
and r11b, r10b
and sil, r9b
or sil, r11b
mov ecx, ebx
or cl, sil
xor cl, 1
mov eax, esi
xor al, bl
or cl, al
and sil, al
and al, bl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
mov ecx, edx
and cl, 1
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x180014763
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180014763
jmp 0x18001472f
jmp 0x180018507
jmp 0x180018509
jmp 0x18001850b
jmp 0x18001850d
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + 0xb0]
mov rax, qword [rbp - 0x10]
cmp dword [rax + rcx], 0
je 0x18001cf82
mov rsi, rcx
mov rdi, qword [rbp - 0x10]
add rsi, rdi
movabs rax, 0x241c1ae89bd4cfa3
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx + 0x30]
add rcx, rax
movabs rdx, 0xd3b2eeaf33096427
add rcx, rdx
movabs rbx, 0x66abfb10f2ed346d
add rcx, rbx
sub rbx, rcx
movabs rcx, 0x11a86c36299e87dd
sub rbx, rcx
add rbx, rdx
add rbx, rcx
movabs rcx, 0xee028386764d328b
add rbx, rcx
movabs rdx, 0x2abb747a47325858
add rbx, rdx
sub rcx, rbx
sub rcx, rax
add rcx, rdx
movabs rax, 0x26fd8166b3a6c6cd
lea rbx, [rdi + rax]
movabs rdx, 0x495c2c0fd64614bd
sub rbx, rdx
sub rbx, rcx
add rbx, rdx
movabs rcx, 0x817e9c77eb24ed73
sub rbx, rcx
movabs rdx, 0xa98edc39bc0843b3
sub rbx, rdx
sub rbx, rax
add rbx, rcx
add rbx, rdx
mov qword [rbp + 0x28], rbx
movabs rax, 0xa167bfb5b7f64c20
movabs rcx, 0x1fffffff8
mov rdx, rax
sub rdx, rcx
sub rdx, rax
mov qword [rbp], rdx
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x38], rsi
jmp 0x180018629
mov rcx, qword [rbp + 0x38]
mov eax, dword [rcx + 4]
lea rdx, [rcx + rax]
cmp dword [rcx + rax], 0
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x38], rdx
je 0x18001ca44
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 4]
mov qword [rbp + 0x20], rax
cmp rax, 8
jb 0x18001c4ab
mov rax, qword [rbp + 0x48]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x2122020
mov ecx, esi
and ecx, 0x1601c40
or ecx, eax
xor ecx, 0x1601c40
mov eax, esi
and eax, 0xfc8dc39f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6baf825a
and eax, 0x94507da5
or eax, ecx
mov ecx, eax
xor ecx, 0x92000185
xor eax, 0x28511800
and eax, 0x2d735840
and ecx, 0xd28ca7bf
or ecx, eax
mov eax, ecx
xor eax, 0x1004253b
and eax, 0x3d44653b
xor ecx, 0xefc8c284
or ecx, eax
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xba05970a
mov r9d, esi
and r9d, 0x45fa68f5
or r9d, ebx
xor r9d, 0x8741f231
or r9d, edi
mov ebx, r9d
not ebx
and ebx, ecx
or ecx, r9d
not ecx
and r9d, edx
or r9d, ebx
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
mov ecx, r9d
not ecx
and ecx, 0x30406012
mov edx, r9d
and edx, 0xd040528
or edx, ecx
xor edx, 0xd040528
and r9d, 0xc2bb9ac5
or r9d, edx
mov dword [rbp - 8], edi
mov ecx, edi
and ecx, 0x25166110
mov edx, esi
and edx, 0xc18420
or edx, ecx
xor edx, 0xc18420
mov dword [rbp - 0x28], esi
and esi, 0xda281acf
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xda281acf
and esi, 0x25d7e530
or esi, ecx
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x83960e82
mov eax, r9d
and eax, 0x482001
or eax, ecx
mov ebx, eax
xor ebx, 0x2000
xor eax, 0x2b26c6cc
mov edx, r8d
or edx, 0x83de2e83
mov r10d, edx
not r10d
mov ecx, esi
not ecx
mov edi, esi
xor edi, 0x83de2e83
and ecx, edi
and edi, esi
and eax, 0x2b6ec6cd
and ebx, 0x80902802
or ebx, eax
and edx, 0x2b6ec6cd
and r10d, 0x54011130
or r10d, edx
xor r10d, ebx
mov ebx, ecx
not ebx
mov eax, edi
not eax
mov edx, ebx
and edx, 0xf7c00c24
and ecx, 0x83ff3db
or ecx, edx
or ebx, eax
and eax, 0xf7c00c24
and edi, 0x83ff3db
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
mov eax, r10d
not eax
and eax, ebx
not ebx
and ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and r8d, eax
and ebx, r9d
or ebx, r8d
xor eax, ebx
test eax, ebx
setne r8b
sete al
mov ecx, dword [rbp + 0x50]
cmp ecx, 0xa
setl dil
cmp ecx, 9
setg dl
xor r8b, al
and al, r8b
mov ecx, eax
xor cl, 1
mov r12d, eax
or r12b, cl
xor al, r12b
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov esi, r12d
xor sil, 1
mov ecx, edx
mov r13d, edx
xor cl, dil
mov r10d, ecx
xor r10b, 1
mov edx, esi
or dl, r12b
xor dl, 1
mov eax, r12d
and al, dl
mov r11d, edx
xor r11b, r12b
or al, r11b
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, 1
mov r14d, r8d
xor r14b, 1
mov eax, edi
mov byte [rbp + 8], dil
xor dil, cl
mov byte [rbp - 0x18], r13b
mov r15d, r13d
or r15b, r10b
xor r15b, 1
or r15b, dil
and r10b, al
and cl, r13b
or cl, r10b
xor cl, 1
mov eax, r15d
or al, cl
xor al, 1
xor cl, r15b
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
mov eax, r9d
and al, bl
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
mov r13d, eax
xor r13b, 1
mov edi, eax
or dil, r13b
mov r15d, edi
xor r15b, 1
and bl, dil
or dil, r9b
and r15b, r9b
mov r9d, r8d
and r9b, r14b
mov r10d, r8d
and r10b, r9b
xor r9b, r8b
and r13b, r8b
or r8b, r14b
xor r8b, 1
xor dil, 1
or r15b, bl
mov ebx, edi
and bl, r15b
xor r15b, dil
or r15b, bl
or r9b, r10b
xor r9b, r8b
mov ebx, r8d
xor bl, r14b
or r8b, r14b
xor r8b, 1
or r8b, bl
mov ebx, r9d
xor bl, r8b
or r8b, r9b
xor r8b, 1
or r8b, bl
xor r15b, 1
mov ebx, r15d
xor bl, r8b
xor bl, 1
and bl, r8b
or r15b, r8b
mov r8d, r15d
xor r8b, bl
xor bl, 1
xor r8b, 1
or bl, r15b
xor bl, 1
or bl, r8b
mov r8d, eax
xor r8b, r14b
and r8b, al
and al, r14b
or al, r13b
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
mov r8d, eax
xor r8b, 1
and r8b, al
xor r8b, 1
mov r9d, eax
xor r9b, r8b
or r8b, al
xor r8b, 1
or r8b, r9b
mov r9d, r8d
xor r9b, 1
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
mov edi, r10d
and dil, al
xor al, r10b
xor r10b, r9b
and r9b, r8b
or al, dil
xor r9b, 1
mov edi, r8d
xor dil, r9b
or r9b, r8b
xor r9b, 1
or r9b, dil
xor r9b, al
or r8b, bl
xor r8b, 1
or r8b, r10b
xor r8b, 1
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
mov r9d, ecx
xor r9b, 1
mov eax, r9d
and al, cl
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, r8d
xor bl, 1
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and bl, r8b
xor bl, 1
mov r10d, r8d
xor r10b, bl
or bl, r8b
xor bl, 1
or bl, r10b
and cl, bl
xor bl, 1
and bl, r9b
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
mov edi, ecx
and dil, bl
mov r8d, edi
and r8b, cl
xor dil, cl
or dil, r8b
mov r8d, edi
and r8b, al
xor bl, al
xor al, 1
xor dil, 1
and dil, al
or dil, r8b
or cl, al
xor cl, 1
or cl, bl
xor dil, 1
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
mov eax, esi
and al, r12b
xor al, 1
mov ecx, eax
xor cl, r12b
or al, r12b
xor al, 1
or al, cl
xor al, dl
xor r11b, 1
or dl, sil
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov cl, byte [rbp - 0x18]
xor dl, cl
mov al, byte [rbp + 8]
and al, sil
and r12b, cl
or r12b, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor sil, 1
mov eax, r12d
and al, sil
xor sil, r12b
or sil, al
mov ecx, esi
xor cl, 1
mov eax, ecx
and al, sil
xor cl, al
xor al, 1
or al, sil
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov eax, ecx
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or cl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r9d, edx
and r9b, r8b
and al, cl
mov ebx, r9d
xor bl, 1
xor r9b, dl
or bl, r8b
xor bl, 1
or bl, r9b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov esi, eax
xor sil, 1
mov r14d, edi
xor r14b, 1
mov r8d, r14d
and r8b, dil
mov ecx, r14d
and cl, r8b
xor r8b, r14b
or r8b, cl
mov r12d, eax
and r12b, sil
mov edx, esi
and dl, r12b
mov r10d, esi
xor r10b, r12b
or r10b, dl
mov r9d, r8d
xor r9b, 1
mov r15d, r8d
or r15b, r9b
mov edx, r15d
xor dl, 1
mov r11d, r10d
xor r11b, 1
mov ebx, r10d
or bl, r11b
xor bl, 1
mov ecx, r15d
and cl, dl
xor cl, 1
mov r13d, edx
xor r13b, cl
or cl, dl
xor cl, 1
or cl, r13b
xor cl, r8b
xor cl, 1
xor r15b, r14b
or dl, dil
xor dl, 1
or dl, r15b
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
mov ecx, ebx
xor cl, sil
xor r12b, 1
mov edi, r12d
xor dil, sil
or r12b, sil
xor r12b, 1
or r12b, dil
xor r12b, bl
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
and r10b, r9b
or r9b, r11b
and r11b, r8b
or r11b, r10b
xor r11b, 1
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, dl
or al, dl
xor dl, 1
and bl, dl
or cl, bl
xor dl, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180018cce
xor cl, al
test cl, 1
je 0x18001ca42
mov r15d, dword [rbp - 8]
mov eax, r15d
and eax, 0x37745a30
mov r14d, dword [rbp - 0x28]
mov ecx, r14d
and ecx, 0xc88ba5cf
or ecx, eax
mov edx, ecx
xor edx, 0x808208b
xor ecx, 0x600200
mov ebx, r15d
or ebx, 0x3aef23ef
mov eax, ebx
not eax
or ecx, 0x44100400
and ecx, 0x44f30744
and edx, 0x3a0c20ab
or edx, ecx
and ebx, 0x44f30744
and eax, 0x8100d810
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xe67896de
and eax, 0x19876921
or eax, ecx
mov edx, eax
xor edx, 0x2228400a
xor eax, 0x10932411
and eax, 0x11d32ed5
and edx, 0xee2cd12a
or edx, eax
mov eax, edx
xor eax, 0xc00c10a
and eax, 0x1d91e14e
xor edx, 0xf3bd3064
or edx, eax
mov eax, edx
not eax
and eax, 0x83eea610
and edx, 0x7c1159ef
or edx, eax
mov ecx, edx
xor ecx, 0x7c1159ef
mov r8d, edx
xor r8d, 0x83eea610
mov edi, r15d
and edi, 0xee2bd17f
mov eax, r14d
and eax, 0x11d42e80
or eax, edi
mov edi, eax
xor edi, 0x440e80
and edi, 0xe26e1eb1
xor eax, 0xf3ba3031
or eax, edi
mov edi, eax
not edi
and edi, 0xbfb04520
and eax, 0x404fbadf
or eax, edi
mov r9d, eax
xor r9d, 0x404fbadf
mov edi, eax
xor edi, 0xbfb04520
mov r10d, r8d
and r10d, 0x603a0a8f
xor edx, 0x1c2b5360
and edx, ecx
mov r11d, edi
and r11d, 0x603a0a8f
xor eax, 0x2075b050
and eax, r9d
mov ebx, r10d
and ebx, edx
xor edx, r10d
or edx, ebx
mov esi, r11d
and esi, eax
xor eax, r11d
or eax, esi
mov ebx, edx
not ebx
and ebx, eax
not eax
and eax, edx
or eax, ebx
mov edx, ecx
and edx, 0x8c2083f7
and r8d, 0x73df7c08
or r8d, edx
or ecx, r9d
and r9d, 0x8c2083f7
and edi, 0x73df7c08
or edi, r9d
xor edi, r8d
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x2960b04b
and ecx, 0xd69f4fb4
or ecx, edx
xor ecx, 0xd69f4fb4
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x1d91e14f
and eax, ecx
not ecx
and ecx, 0x591e04b
and edx, 0x18000104
or edx, ecx
xor edx, 0x18000104
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8b03841
mov edx, eax
and edx, 0xe34e4532
or edx, ecx
xor edx, 0xe34e4532
and eax, 0x1401828c
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe7d9f895
and eax, 0x1826076a
or eax, ecx
mov r9d, eax
xor r9d, 0x93505819
mov edx, r15d
and edx, r14d
mov ebx, edx
not ebx
mov edi, r14d
and edi, 0xa33608ff
and r15d, 0x5cc9f700
or r15d, edi
or r14d, ebx
and ebx, 0xa33608ff
and edx, 0x5cc9f700
or edx, ebx
xor edx, r15d
not r14d
or r14d, edx
xor eax, 0xc2785e6
mov edx, r14d
not edx
mov edi, r14d
xor edi, 0x6caa2622
mov esi, edi
and esi, edx
mov r8d, eax
and r8d, edx
xor edx, eax
and eax, 0x6caa2622
and r9d, 0x9355d9dd
or r9d, eax
and edi, r14d
mov eax, esi
not eax
mov ebx, edi
not ebx
mov ecx, eax
and ecx, 0xb3926dc1
and esi, 0x4c6d923e
or esi, ecx
or eax, ebx
and ebx, 0xb3926dc1
and edi, 0x4c6d923e
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ecx, r9d
not ecx
and ecx, 0x4a4b814b
and r9d, 0xb5b47eb4
or r9d, ecx
mov ecx, eax
not ecx
and ecx, 0x4a4b814b
and eax, 0xb5b47eb4
or eax, ecx
xor eax, r9d
or edx, r8d
mov ecx, edx
not ecx
and ecx, 0x5de951b6
and edx, 0xa216ae49
or edx, ecx
xor edx, 0xa216ae49
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ebx, eax
or ebx, 0xdab20860
mov ecx, ebx
not ecx
or edx, 0x2108b792
and edx, 0x730abff2
and eax, 0x88b00000
or eax, edx
and ebx, 0x730abff2
and ecx, 0x445400d
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xd2339337
and ecx, 0x2dcc6cc8
or ecx, eax
xor ecx, 0xf77e64a8
sete r9b
setne dl
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
setl cl
cmp eax, 9
setg dil
mov ebx, edx
and bl, dil
and dl, cl
and cl, r9b
or cl, bl
xor cl, 1
mov ebx, ecx
and bl, dil
xor cl, dil
or cl, bl
mov r8d, ecx
xor r8b, 1
and dil, r9b
or dil, dl
mov r10d, edi
xor r10b, 1
mov edx, ecx
xor dl, r8b
and dl, cl
mov esi, ecx
or sil, r8b
mov r11d, esi
xor r11b, 1
mov r9d, edi
or r9b, r10b
mov ebx, edx
xor bl, sil
and bl, dl
and sil, dl
xor dl, 1
and dl, r11b
or sil, dl
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
mov edx, edi
and dl, r10b
mov ebx, edi
xor bl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, bl
and cl, r8b
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, dl
xor dl, r9b
mov ebx, edi
and bl, r9b
xor r9b, dil
or r9b, bl
mov ebx, r9d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r9b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, edx
or bl, sil
xor bl, 1
xor dl, sil
xor dl, 1
and dl, sil
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor cl, 1
mov ebx, r8d
and bl, dil
xor dil, r8b
or dil, bl
mov ebx, ecx
xor bl, dil
or dil, cl
xor dil, 1
or dil, bl
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov r9d, ecx
and r9b, r8b
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
mov edx, r9d
xor dl, 1
xor r9b, cl
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, bl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18001915b
xor dl, al
test dl, 1
je 0x18001ca3e
movabs rax, 0x9dfe60cc4bd9f28c
mov rcx, rax
movabs rax, 0x5e97040c7a8d7672
mov rdx, rax
add rax, rcx
sub rax, qword [rbp + 0x20]
sub rax, rdx
movabs rdx, 0x8d73b9af0d8d43d5
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rdx, 0x6651c5cee5a39a9a
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xf4ec1b3ebb9dea49
mov rdx, rax
movabs rax, 0x4427d93a4077f39e
mov rbx, rax
add rax, rdx
movabs rdi, 0x38e3e13066576f08
sub rax, rdi
sub rax, rbx
sub rax, rdx
add rax, qword [rbp]
movabs rdx, 0xe333d3ae2addaf6a
sub rax, rdx
movabs rbx, 0x3b549455c1601753
add rax, rbx
add rax, rdx
add rax, rdi
movabs rdx, 0xee0434353096997
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0xccad8a2f3f47c34f
mov rbx, rdx
movabs r10, 0x32f2d0751f5eafe7
add rdx, r10
sub r10, rdx
add r10, rcx
sub r10, rax
movabs rcx, 0xb398a85b709e1246
movabs rax, 0x473baa2220a5922
mov rdi, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x9155ff320d003aca
mov rdx, rax
add rcx, rax
movabs rax, 0xb7435d406accb2d2
add rcx, rax
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x3a575254f63d56cf
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xaba4d7f079ad364b
sub rcx, rdx
add r10, rbx
add r10, rcx
add r10, rdx
add r10, rdi
movabs rcx, 0x5af71a5c70dde5c2
sub r10, rcx
movabs rdx, 0x18739d33b8f22e8
sub r10, rdx
add r10, rcx
movabs rcx, 0x709dcba85f8229ff
add r10, rcx
sub r10, rax
sub r10, rcx
add r10, rdx
shr r10, 1
mov r8d, 0xffffffff
not r8
movabs rbx, 0xfd18f0409bae95d0
mov rdx, rbx
and rdx, r8
not rbx
mov r11d, ebx
mov eax, 0xffffffff
and r11d, eax
or r11, rdx
xor r11, rbx
movabs rcx, 0x1e1bde58525fa5be
mov rbx, rcx
not rbx
not r11
movabs rax, 0xd002e3be589249e9
mov rdx, rax
not rdx
or r11, rbx
or rdx, rax
not r11
and r11, rdx
movabs rdi, 0x2ea8195fb19876a5
and rbx, rdi
not rdi
mov rdx, rcx
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs r15, 0x17707820c733c1fa
mov rbx, r15
not rbx
and rbx, rdx
not rdx
mov edi, 0xffffffff
xor rdi, rdx
mov rsi, rdi
not rsi
mov rcx, r11
not rcx
mov r9, rcx
or ecx, esi
movabs rax, 0xffffffff00000000
or rsi, rax
movabs r14, 0xe3daf41d9e89cb60
mov rax, r14
not rax
and r9, r14
and r11, rax
or r11, r9
and rsi, r14
and edi, eax
or rdi, rsi
xor rdi, r11
not ecx
or eax, r14d
and eax, ecx
or rax, rdi
and rdx, r15
or rbx, rdx
xor rbx, r15
mov rdx, rax
not rdx
movabs rdi, 0x32a4ad3c4807284d
and rdx, rdi
mov rcx, rdi
not rcx
and rax, rcx
or rax, rdx
and rcx, rbx
not rbx
and rbx, rdi
or rcx, rbx
xor rcx, rax
mov rax, rcx
not rax
movabs rdi, 0x97674e1463f2b7c
mov r9, rdi
not r9
movabs rdx, 0xb0810b511fd153b4
mov rbx, rdx
not rbx
and rbx, rax
and rcx, rdx
or rcx, rbx
xor rcx, rdx
mov rax, rdi
and rax, r9
xor r9, rdi
or r9, rax
mov rax, rcx
not rax
movabs rbx, 0x2826f318b4dd8123
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor r9, rcx
not r9
and r9, rcx
movabs rsi, 0xfc88a17f384fe3f9
mov rdi, rsi
not rdi
movabs rcx, 0xbb738496d6f64584
mov rax, rcx
and rax, rdi
and rdi, rsi
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rax, rsi
not rax
movabs rcx, 0xba8da2418439deb2
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rsi
mov rdx, rdi
not rdx
movabs r14, 0x170ddb49d0cef8c7
mov rcx, r14
not rcx
mov r11, rdx
and r11, r14
and rdi, rcx
or rdi, r11
or rdx, rax
and rax, r14
and rsi, rcx
or rsi, rax
xor rsi, rdi
not rdx
or rcx, r14
and rcx, rdx
or rcx, rsi
movabs rdx, 0x92b0502e5389e1e5
mov rax, rdx
not rax
and rax, rbx
not rbx
and rbx, rdx
or rax, rbx
xor rax, rdx
mov rdx, rcx
not rdx
movabs rdi, 0xd305b050bfe3d672
and rdx, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rdx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rcx
not rbx
movabs rdx, 0xb2c18d73120fb88d
mov rcx, rdx
not rcx
mov rax, r8
and rax, rbx
xor rbx, r8
or rbx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rbx
not rax
movabs rdx, 0xae2f4bd381f0ba8f
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
not rbx
not rcx
or rcx, rbx
movabs rdx, 0x1505ec3998d527e1
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, r9
not rax
and rax, rcx
not rcx
mov rdx, r9
xor rdx, rcx
and rdx, r9
and rcx, r9
or rcx, rax
mov rax, rdx
not rax
mov rbx, rcx
not rbx
movabs rsi, 0x120c7962f94eda30
mov r11, rsi
not r11
mov rdi, rax
and rdi, rsi
and rdx, r11
or rdx, rdi
or rax, rbx
and rbx, rsi
and rcx, r11
or rcx, rbx
xor rcx, rdx
not rax
or r11, rsi
and r11, rax
or r11, rcx
mov r9, r10
not r9
movabs rax, 0x319de9a4ae9b3e4c
mov rcx, rax
not rcx
or rcx, rax
and rcx, r9
movabs rdx, 0x28e3b75ae216e9ee
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdx
movabs r12, 0x1f3b93ae201e5976
mov r15, r12
not r15
movabs rdx, 0xfd90dbc286c795ed
mov rcx, rdx
and rcx, r15
not rdx
mov rbx, r12
and rbx, rdx
or rbx, rcx
xor rbx, rdx
not rax
movabs rdi, 0x40e687a23dea56ba
mov rcx, rdi
not rcx
movabs rdx, 0xcca0b41e3bb28146
and rcx, rdx
not rdx
mov r14, rdi
and r14, rdx
or r14, rcx
xor r14, rdx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rdi
and rcx, r14
xor r14, rdi
or r14, rcx
not rax
xor r14, rax
not r14
and r14, rax
mov rdx, r11
not rdx
mov qword [rbp + 8], rdx
movabs rcx, 0xcdba0ef7cba9a51f
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
and rdx, r11
mov rsi, rax
not rsi
mov rbx, rdx
not rbx
movabs r8, 0xf974cbb83ccef2b4
mov rcx, r8
not rcx
mov rdi, rsi
and rdi, r8
and rax, rcx
or rax, rdi
or rsi, rbx
and rbx, r8
and rdx, rcx
or rdx, rbx
xor rdx, rax
not rsi
or rcx, r8
and rcx, rsi
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xc69d0dc58f63f652
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov r13, rcx
and r13, r15
xor rcx, r15
movabs rdi, 0xe4431688b6e6d03f
xor r15, rdi
not r15
and r15, rdi
mov rax, rdi
not rax
movabs rsi, 0x37030baea8b490be
and rax, rsi
not rsi
and rdi, rsi
or rdi, rax
xor rdi, rsi
movabs rax, 0xe3d60b6d011f62bf
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdi
xor rdi, r12
not rdi
and rdi, r12
mov rax, r15
not rax
movabs r8, 0xaf7d0b49c2721a8b
mov rsi, r8
not rsi
mov rdx, rax
and rdx, r8
and r15, rsi
or r15, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, r8
and rdi, rsi
or rdi, rdx
xor rdi, r15
not rax
or rsi, r8
and rsi, rax
or rsi, rdi
mov rax, rsi
not rax
and rax, rbx
not rbx
and rbx, rsi
or rbx, rax
mov rax, rbx
not rax
movabs r8, 0xfe412dbb5e83c8cf
mov r15, r8
not r15
and r11, r15
and r15, rax
mov qword [rbp + 0x20], r9
and rax, r9
mov rdx, r10
and rdx, rbx
or rdx, rax
mov r12, rdx
xor r12, r9
and r12, rdx
movabs r9, 0x6d7c227716125696
mov rax, r9
not rax
movabs rsi, 0xfdfa757bc5981f94
mov rdx, rsi
and rdx, rax
not rsi
mov rdi, r9
and rdi, rsi
or rdi, rdx
xor rdi, rsi
or rcx, r13
movabs r8, 0x11430d27ee5f988c
mov r13, r8
not r13
mov rdx, rax
and rdx, r8
and r9, r13
or r9, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, r8
and rdi, r13
or rdi, rdx
xor rdi, r9
not rax
or r13, r8
and r13, rax
or r13, rdi
mov rax, rcx
not rax
movabs rdx, 0xa1dd3e8e5ade5d36
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r13
or r13, rcx
movabs rcx, 0xad98e2945d7af8c5
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
movabs rcx, 0xfe412dbb5e83c8cf
mov rax, rcx
mov rdx, qword [rbp + 8]
and rax, rdx
or r11, rax
and rbx, rcx
or r15, rbx
xor r15, r11
not r15
movabs rcx, 0xa4da40b645293cd1
mov rax, rcx
not rax
or r15, rdx
or rax, rcx
not r15
and r15, rax
mov r9, r14
not r9
movabs r8, 0xf9a1f189d117737f
mov rcx, r8
not rcx
mov rax, r9
xor rax, rcx
and rax, r9
movabs rdi, 0x4ad0758a669c6a94
mov rdx, rdi
not rdx
mov rbx, r9
or rbx, r8
or rdx, rdi
not rbx
and rbx, rdx
movabs rsi, 0x456e6c8298527368
mov rdi, rsi
not rdi
mov rdx, r12
or rdx, rcx
or rdi, rsi
not rdx
and rdx, rdi
mov rsi, rax
not rsi
movabs r8, 0xf1392e2b479167f8
mov rdi, r8
not rdi
mov r11, rsi
and r11, r8
and rax, rdi
or rax, r11
mov r11, rbx
not r11
or rsi, r11
and r11, r8
and rbx, rdi
or rbx, r11
xor rbx, rax
mov rax, r12
not rax
not rsi
or rdi, r8
and rdi, rsi
mov rsi, r12
movabs r8, 0xf9a1f189d117737f
xor rsi, r8
and rsi, r12
or rdi, rbx
mov rbx, rdx
and rbx, rsi
xor rsi, rdx
or rsi, rbx
mov rdx, rdi
not rdx
and rdx, rsi
not rsi
and rsi, rdi
or rsi, rdx
movabs rbx, 0xad2298506a989b13
mov rdi, rbx
not rdi
mov rdx, r14
and rdx, rbx
and r9, rdi
or r9, rdx
or r14, r12
and r12, rbx
and rax, rdi
or rax, r12
xor rax, r9
not r14
or rdi, rbx
and rdi, r14
or rdi, rax
not rdi
mov rdx, r8
mov rax, r8
and rax, rcx
xor rcx, r8
or rcx, rax
xor rcx, rdi
not rcx
and rcx, rdi
mov rdx, rsi
not rdx
mov rbx, rcx
not rbx
movabs rax, 0xa98605cddc85bd3f
mov r11, rax
not r11
mov rdi, rdx
and rdi, rax
and rsi, r11
or rsi, rdi
or rdx, rbx
and rbx, rax
and rcx, r11
or rcx, rbx
xor rcx, rsi
not rdx
or r11, rax
and r11, rdx
or r11, rcx
mov rdx, r15
not rdx
mov rsi, r13
xor rsi, rdx
and rsi, r13
mov rdi, r13
not rdi
movabs rax, 0xcc58820a2cbb160b
and rdi, rax
mov rbx, rax
not rbx
and r13, rbx
or r13, rdi
and rdx, rax
and rbx, r15
or rbx, rdx
xor rbx, r13
mov rcx, rsi
not rcx
mov rdi, rbx
not rdi
movabs rax, 0x3437d9bbcfc96371
mov rdx, rax
not rdx
mov r9, rcx
and r9, rax
and rsi, rdx
or rsi, r9
or rcx, rdi
and rdi, rax
and rbx, rdx
or rbx, rdi
xor rbx, rsi
not rcx
or rdx, rax
and rdx, rcx
or rdx, rbx
movabs rax, 0xf5b04fc2551bef30
mov r9, rax
not r9
movabs rcx, 0x7f44f68428679cd5
mov rbx, rcx
not rbx
mov rdi, r9
or rdi, r11
not r11
or rbx, rcx
not rdi
and rdi, rbx
movabs rcx, 0x1f7854a39cafa365
mov rbx, rcx
not rbx
or r11, rax
or rbx, rcx
not r11
and r11, rbx
or r9, rdx
not rdx
movabs rcx, 0x1f938b956550f737
mov rbx, rcx
not rbx
or rbx, rcx
not r9
and r9, rbx
movabs rcx, 0x6b119b31bc0192cc
mov rbx, rcx
not rbx
or rdx, rax
or rbx, rcx
not rdx
and rdx, rbx
mov rcx, rdi
not rcx
mov rax, r11
not rax
movabs r8, 0x8fdd42f3da55b5c7
mov rbx, r8
not rbx
mov rsi, rcx
and rsi, r8
and rdi, rbx
or rdi, rsi
or rcx, rax
and rax, r8
and r11, rbx
or r11, rax
xor r11, rdi
not rcx
or rbx, r8
and rbx, rcx
or rbx, r11
mov rax, r9
not rax
mov rdi, rdx
not rdi
movabs r8, 0x15035bc94bbba6
mov rcx, r8
not rcx
mov rsi, rax
and rsi, r8
and r9, rcx
or r9, rsi
or rax, rdi
and rdi, r8
and rdx, rcx
or rdx, rdi
xor rdx, r9
not rax
or rcx, r8
and rcx, rax
or rcx, rdx
mov rdx, rbx
not rdx
movabs rdi, 0x5ecaa6d33771dd39
and rdx, rdi
mov rax, rdi
not rax
and rbx, rax
or rbx, rdx
and rax, rcx
not rcx
and rcx, rdi
or rax, rcx
xor rax, rbx
mov rcx, rax
not rcx
movabs rbx, 0xb374d79389e91e99
mov rdx, rbx
and rdx, rcx
not rbx
and rcx, rax
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdx, rax
not rdx
mov rdi, rcx
not rdi
movabs rbx, 0x2b40c710fa61479c
mov r15, rbx
not r15
mov rsi, rdx
and rsi, rbx
and rax, r15
or rax, rsi
or rdx, rdi
and rdi, rbx
and rcx, r15
or rcx, rdi
xor rcx, rax
not rdx
or r15, rbx
and r15, rdx
or r15, rcx
movabs rax, 0x468e1741e7751331
mov rcx, qword [rbp + 0x20]
and rcx, rax
not rax
and r10, rax
or r10, rcx
xor r10, rax
movabs rax, 0x462e53e5a359f6f
mov r9, rax
not r9
or r9, rax
and r9, r10
movabs rax, 0x89b19a3d593f8071
mov rbx, rax
mov rcx, rax
not rcx
mov qword [rbp + 0x20], rcx
movabs rdx, 0xcd564533766684b9
mov rax, rdx
and rax, rcx
not rdx
mov rcx, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r14, 0x60a42188078444af
xor rcx, r14
not rcx
and rcx, r14
mov rdx, r14
not rdx
movabs rdi, 0x6c04be008a3c90b8
and rdx, rdi
not rdi
and r14, rdi
or r14, rdx
xor r14, rdi
mov r11, r14
not r11
mov rsi, rbx
xor rsi, r11
and rsi, rbx
mov rbx, rcx
not rbx
mov rdx, rsi
not rdx
movabs r10, 0xcdd303f651ef1d4e
mov rdi, r10
not rdi
mov rax, rbx
and rax, r10
and rcx, rdi
or rcx, rax
or rbx, rdx
and rdx, r10
and rsi, rdi
or rsi, rdx
xor rsi, rcx
not rbx
or rdi, r10
and rdi, rbx
or rdi, rsi
mov rax, rdi
not rax
movabs rcx, 0xb7d5e17eb1162056
and rax, rcx
mov r10, rcx
not r10
and rdi, r10
or rdi, rax
and r11, rcx
and r10, r14
or r10, r11
xor r10, rdi
mov r11, r15
not r11
mov r12, r9
not r12
movabs r13, 0xeacac31e664422f4
mov r14, r13
not r14
movabs rcx, 0x8c2a605a3b83a131
mov rax, rcx
not rax
mov rsi, r15
or rsi, r14
or rax, rcx
not rsi
and rsi, rax
movabs rcx, 0x1483382b3d469905
mov rax, rcx
not rax
mov rdi, r11
or rdi, r13
or rax, rcx
not rdi
and rdi, rax
movabs rcx, 0x796a8a4e8b108efb
mov rax, rcx
not rax
mov rdx, r12
or rdx, r13
or rax, rcx
not rdx
and rdx, rax
mov rbx, rsi
not rbx
movabs r8, 0x14545ee336912b1b
mov rax, r8
not rax
mov rcx, rbx
and rcx, r8
and rsi, rax
or rsi, rcx
mov rcx, rdi
not rcx
or rbx, rcx
and rcx, r8
and rdi, rax
or rdi, rcx
mov rcx, r12
xor rcx, r14
and rcx, r12
xor rdi, rsi
not rbx
or rax, r8
and rax, rbx
or rax, rdi
mov rdi, rcx
not rdi
movabs r8, 0x1db3181d64d8297b
mov rsi, r8
not rsi
mov rbx, rdi
and rbx, r8
and rcx, rsi
or rcx, rbx
mov rbx, rdx
not rbx
or rdi, rbx
and rbx, r8
and rdx, rsi
or rdx, rbx
xor rdx, rcx
not rdi
or rsi, r8
and rsi, rdi
or rsi, rdx
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
or rsi, rcx
movabs rdx, 0x189bf1aa400d2581
mov rax, rdx
not rax
mov rcx, r15
and rcx, rdx
and r11, rax
or r11, rcx
or r15, r9
and r9, rdx
and r12, rax
or r12, r9
xor r12, r11
not r15
or rax, rdx
and rax, r15
or rax, r12
movabs r8, 0xfa97bfa572c6259
mov rdx, r8
not rdx
mov rcx, r14
and rcx, r8
mov rbx, r13
and rbx, rdx
or rbx, rcx
mov rcx, r13
and rcx, r8
mov rdi, r14
and rdi, rdx
or rdi, rcx
xor rdi, rbx
not rax
or r14, r13
not r14
or rdx, r8
and rdx, r14
or rdx, rdi
xor rdx, rax
not rdx
and rdx, rax
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
movabs rdi, 0xc8cfd4517e9685db
mov rax, rdi
not rax
movabs rsi, 0x89b19a3d593f8071
mov rcx, rsi
and rcx, rax
and rax, r10
not r10
mov rbx, rsi
xor rbx, r10
and rbx, rsi
mov rsi, qword [rbp + 0x20]
and rsi, rdi
or rcx, rsi
and r10, rdi
or rax, r10
xor rax, rcx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
not rdx
movabs rbx, 0x9fdc44b96e907bb1
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdx
movabs rbx, 0x294a72b107a44fde
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, rbx
mov rdi, rdx
not rdi
mov rcx, rax
not rcx
movabs rbx, 0x1240be8c500784e7
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
movabs r10, 0x6ddf675f7a276be2
mov r9, r10
not r9
mov rsi, rax
not rsi
movabs rbx, 0xd6fbe0da333146cd
mov r8, rbx
not r8
mov rcx, rdx
and rcx, rbx
and rdi, r8
or rdi, rcx
or rdx, rsi
and rsi, rbx
and rax, r8
or rax, rsi
xor rax, rdi
not rdx
or r8, rbx
and r8, rdx
movabs rcx, 0xb5b01cb7250dd89f
mov rsi, rcx
mov rdi, rcx
not rdi
mov rcx, r9
and rcx, rsi
mov rdx, r10
and rdx, rdi
or rdx, rcx
mov rcx, r10
and rcx, rsi
mov rbx, r9
and rbx, rdi
or rbx, rcx
xor rbx, rdx
or r9, r10
not r9
or rdi, rsi
and rdi, r9
or rdi, rbx
not rdi
or rdi, r8
or rdi, rax
movabs rcx, 0xde71fac84f784a0e
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rbp + 0x20], rdi
xor r15d, r15d
cmp r15, qword [rbp + 0x20]
je 0x18001c4ab
mov rax, qword [rbp + 0x38]
movzx r9d, word [rax + r15*2 + 8]
mov r8d, r9d
shr r8d, 0xc
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0xc25b7774
mov eax, r9d
and eax, 0x888b
or eax, ecx
mov ecx, eax
xor ecx, 0x480888b
not eax
and eax, 0x1630
and ecx, 0x4699e9cf
or ecx, eax
mov eax, ecx
xor eax, 0x20460220
xor ecx, 0x4219694c
and ecx, 0x42197d5c
and eax, 0x204682a3
or eax, ecx
mov ebx, eax
xor ebx, 0x42197d5c
and ebx, eax
mov eax, r10d
and eax, 0xd90d7965
mov ecx, r9d
and ecx, 0x869a
or ecx, eax
xor ecx, 0xf94bfbc6
mov esi, ecx
xor esi, r10d
and esi, ecx
mov eax, ebx
not eax
and eax, 0x6fc1ebe3
mov ecx, ebx
and ecx, 0x1e141c
or ecx, eax
xor ecx, 0x903e141c
mov eax, esi
not eax
and eax, 0x10a5a5d1
mov edi, esi
and edi, 0x5a2e
or edi, eax
xor edi, 0xef5a5a2e
mov eax, edi
mov edx, ecx
and edx, edi
xor edi, ecx
and ecx, 0x5debc543
and ebx, 0x22143abc
or ebx, ecx
and eax, 0x5debc543
and esi, 0x43abc
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
or edi, edx
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebx, edi
mov eax, edi
xor eax, 0xa36924ca
and eax, edi
not edi
and edi, 0x2209000a
and ebx, 0x816024c0
or ebx, edi
mov ecx, ebx
xor ecx, 0x1002440
xor ebx, 0x7e9fdb3f
mov edx, eax
not edx
mov edi, ebx
and edi, 0xe26edba0
and ecx, 0x101244a
or ecx, edi
or ebx, edx
and edx, 0xe26edba0
and eax, 0x1d91245f
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7cd05669
and ebx, 0x832fa996
or ebx, eax
and r10d, 0x9dd3dde5
mov ecx, r9d
and ecx, 0x221a
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x622c221a
and ecx, 0x9dd3dde5
or ecx, eax
mov edx, ebx
not edx
mov esi, ecx
xor esi, ebx
and esi, ecx
mov eax, ecx
not eax
and eax, 0x11c3b6d7
and ecx, 0xce1c4928
or ecx, eax
xor ecx, ebx
xor ecx, 0x31e3b6d7
and ecx, ebx
mov edi, esi
not edi
mov eax, ecx
not eax
mov r10d, edi
and r10d, 0x48c346da
and esi, 0xb73cb925
or esi, r10d
or edi, eax
and eax, 0x48c346da
and ecx, 0xb73cb925
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xf9ff5514
and edi, 0x600aaeb
or edi, ecx
and ebx, 0xf9ff5514
and edx, 0x600aaeb
or edx, ebx
xor edx, edi
not edx
or edx, eax
not edx
cmp r9d, 0xa000
jae 0x18001a2f5
cmp r8d, 3
jne 0x18001b84a
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + rax*4]
mov ecx, edx
mov rdx, qword [rbp + 0x28]
add dword [rax + rcx*4], edx
mov eax, dword [0x180084244]
mov qword [rbp + 0x48], rax
mov eax, dword [0x180084248]
mov dword [rbp + 0x50], eax
jmp 0x18001b84a
cmp r8d, 0xa
jne 0x18001b84a
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov ecx, edx
movabs rdx, 0xa8546bb388349bfc
mov rdi, rdx
movabs rbx, 0x33d9b8680107e5fa
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x4eaed787e7d69c5d
mov rsi, rdx
sub rbx, rdx
add rbx, rdi
movabs rdx, 0x7450eaedea243a4d
add rbx, rdx
sub rbx, qword [rbp - 0x10]
sub rbx, rdx
movabs rdx, 0xaca7e8429619ee1e
sub rbx, rdx
add rbx, rsi
add rbx, rdx
movabs rdx, 0x9d68e81bdb2c389a
mov rsi, rdx
movabs rdi, 0x7883308e5fa3f556
add rdx, rdi
sub rdi, rdx
sub rdi, rbx
add rdi, rsi
movabs rdx, 0x72bb5b4b3b973d23
sub rcx, rdx
movabs r10, 0xee44646c090aa287
add rcx, r10
add rcx, rdi
sub r10, rcx
sub r10, rdx
movabs rcx, 0xc02e5e2acf517cd9
mov rbx, rcx
movabs rdx, 0x9264054e9e7bea1b
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x1e0e6eb5a42d0774
mov rsi, rcx
add rdx, rcx
movabs rcx, 0x671155efa7729b55
add rdx, rcx
add rdx, rbx
mov rbx, rcx
sub rbx, rdx
movabs rcx, 0x4e8f7dba8629672c
mov rdi, rcx
sub rbx, rcx
movabs rcx, 0xe89ad652f8806c60
mov rdx, rcx
add rbx, rcx
mov rcx, r10
sub rcx, rbx
add rcx, rdx
sub rcx, rdi
movabs rdx, 0xaae1e489fc5bdbdb
add rcx, rdx
sub rcx, rsi
movabs rbx, 0x850263de0e0aa2ff
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xa51fbe56b8a43284
mov rdi, rdx
movabs rdx, 0x8a83c478e8f8acda
mov rsi, rdx
add rdx, rdi
movabs rbx, 0xee86426447c8154d
add rdx, rbx
sub rdx, rsi
sub rdx, rax
movabs rax, 0xe1a8240612193f0e
sub rdx, rax
sub rdx, rbx
add rdx, rax
movabs rax, 0x78e9574823036591
mov rbx, rax
sub rdx, rax
movabs rax, 0xe9a53a37434a4308
sub rdx, rax
add rdx, rbx
sub rdx, rdi
add rdx, rax
movabs rax, 0x212e4007515659c8
mov rdi, rax
add rcx, rax
movabs rax, 0x5cf35197c9a9ddbc
mov rbx, rax
add rcx, rax
movabs rax, 0xbd9bb42a93ead57b
sub rcx, rax
sub rcx, rbx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xa044a37703c79697
add rcx, rdx
movabs rbx, 0x16bc34da165d10bf
add rcx, rbx
add rcx, rax
sub rcx, rbx
movabs rax, 0xfcb966aee2e17401
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0xaa9dbae5ae03408c
mov rbx, rax
movabs rax, 0x34353d83c8a6d653
mov rsi, rax
add rax, rbx
movabs rdi, 0xa32972fd08af3137
mov rdx, rdi
sub rdx, rax
add rdx, rsi
mov rax, rdi
sub rax, rdx
movabs rdx, 0xd7ec5fca466ac01c
add rax, rdx
movabs rdi, 0x86a31df4022d43ca
sub rax, rdi
sub rax, rcx
add rax, rdi
movabs rcx, 0x1a2ee009c700ca70
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x81a00f9932c537c6
add rax, rcx
sub rax, rbx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0x238c0443d5b00ea5
mov rsi, rdx
add rcx, rdx
movabs rdx, 0xb9171074fe02247c
add rcx, rdx
movabs rbx, 0xa467230a032d7d3b
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x62028ecb889b5ad0
sub rcx, rdx
movabs rdi, 0x8562431ac3a21f1e
sub rcx, rdi
add rcx, rdx
movabs rdx, 0x69e34e114ab09c30
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x4b4490915ea190d
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x666bf01453bc78bd
sub rcx, rdx
add rcx, rbx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x13587d766b1207d1
mov rbx, rdx
add rcx, rdx
movabs rdx, 0x787745edd72b412a
add rcx, rdx
sub rcx, rbx
add rcx, qword [rbp + 0x28]
movabs rbx, 0x608e236838210f40
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
movabs rsi, 0x5a2f7ee1ec85bbd9
mov rdx, rsi
movabs rbx, 0x86e9db0ffd37c883
sub rdx, rbx
sub rdx, rdi
add rdx, rbx
mov rbx, rsi
sub rbx, rdx
movabs rdx, 0x9ce0408f2ec79086
sub rcx, rdx
add rcx, rbx
add rcx, rdx
mov qword [rax], rcx
mov eax, dword [0x180084244]
lea ecx, [rax - 1]
mov qword [rbp + 0x48], rax
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa10d57e3
or eax, ecx
and ecx, 0x5ef2a81c
or ecx, edx
mov edx, ecx
xor edx, 0x1e128800
xor ecx, 0x10640
and ecx, 0x40e1265c
and edx, 0xbf1ed9a3
or edx, ecx
mov ebx, edx
xor ebx, 0x210610
xor edx, 0x260e8082
and edx, 0x66cea0ce
and ebx, 0x99315f31
or ebx, edx
mov r8d, ebx
xor r8d, 0x99315f31
mov edi, ebx
xor edi, 0x66cea0ce
mov ecx, eax
not ecx
and ecx, 0x6d7bd4c1
and eax, 0x92842b3e
or eax, ecx
mov edx, eax
xor edx, 0x92842b3e
mov esi, eax
xor esi, 0x6d7bd4c1
xor ebx, 0xec9e2160
mov ecx, ebx
and ecx, r8d
and ebx, edi
mov r9d, esi
and r9d, 0x8a5081ae
xor eax, 0x18d4aa90
and eax, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xf2b5f882
and ecx, 0xd4a077d
or ecx, edx
mov edx, ebx
not edx
or edi, edx
and edx, 0xf2b5f882
and ebx, 0xd4a077d
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, r8d
and edx, esi
xor esi, r8d
or esi, edx
mov edx, esi
not edx
and edx, 0x8debf31
and esi, 0xf72140ce
or esi, edx
mov ecx, esi
xor ecx, 0x46200086
xor esi, 0x8debf31
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xb15d6649
and eax, 0x4ea299b6
or eax, ebx
or edx, esi
and esi, 0xb15d6649
and ecx, 0x4ea299b6
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 1
mov eax, edx
and eax, 0xfffffffe
or eax, ebx
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, ecx
and eax, 0x9228820
and edx, 0x5600128c
or edx, eax
mov eax, edx
xor eax, 0x200028c
xor edx, 0x89b8a173
or ecx, 0x5f229aac
mov ebx, ecx
not ebx
and edx, 0xddb8b173
and eax, 0x2020a8c
or eax, edx
and ecx, 0xddb8b173
and ebx, 0x20454400
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x8e9e658d
and ebx, 0x71619a72
or ebx, eax
mov r8d, ebx
xor r8d, 0x2e4300df
mov edx, edi
not edx
mov eax, edx
and eax, 0x15fe0a1
and edi, 0xfea01f5e
or edi, eax
mov r9d, edi
xor ebx, 0xd1bcff20
xor edi, 0x15fe0a1
mov eax, edi
or eax, 0x5b3995e4
mov ecx, ebx
and ecx, 0xa4c66a1b
mov r11d, r8d
and r11d, 0x5b3995e4
or r11d, ecx
mov ecx, eax
not ecx
or edx, 0xa4c66a1b
and eax, 0x160cb045
and ecx, 0xa0c24a1a
or ecx, eax
mov eax, edx
not eax
and edx, 0x160cb045
and eax, 0x493105a0
or eax, edx
xor r9d, 0x20a01f5c
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4e5b5fa7
and eax, 0xb1a4a058
or eax, ecx
mov ecx, r11d
not ecx
and ecx, 0x4e5b5fa7
and r11d, 0xb1a4a058
or r11d, ecx
xor r11d, eax
mov eax, edi
and eax, 0xde4f0083
and r9d, 0x21b0ff7c
or r9d, eax
or edi, r8d
and r8d, 0xde4f0083
and ebx, 0x21b0ff7c
or ebx, r8d
xor ebx, r9d
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x9c4a7adc
and edi, 0x63b58523
or edi, eax
xor edi, 0x63b58523
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, edi
mov edx, ecx
not edx
mov ebx, r8d
mov esi, edi
or r8d, edi
and edi, 0x217937fd
and ebx, 0xde86c802
or ebx, edi
or esi, edx
and edx, 0x217937fd
and ecx, 0xde86c802
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov eax, esi
not eax
and esi, 0x1947421c
and eax, 0xe6b8bde3
or eax, esi
mov edx, eax
xor edx, 0xe6b8bde3
mov ecx, eax
xor ecx, 0x1004218
and ecx, 0x47186e5b
xor eax, 0xff08e10b
and eax, edx
and edx, 0xb8e791a4
or edx, ecx
xor edx, 0xb8e791a4
mov ebx, edx
mov ecx, r8d
xor ecx, 0xe64fa317
mov r9d, ecx
and r9d, r8d
mov edi, edx
and edi, r8d
xor edx, r8d
not r8d
and ebx, 0x19b05ce8
and ecx, r8d
mov esi, ebx
and esi, eax
xor eax, ebx
mov r8d, dword [0x180084248]
or eax, esi
mov ebx, r9d
and ebx, ecx
xor ecx, r9d
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x702a131f
and eax, 0x8fd5ece0
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x702a131f
and ecx, 0x8fd5ece0
or ecx, ebx
xor ecx, eax
or edx, edi
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x9b103b57
and ecx, 0x64efc4a8
or ecx, edi
or eax, edx
and edx, 0x9b103b57
and ebx, 0x64efc4a8
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9aa3f6e6
mov ebx, eax
and ebx, 0x655c0919
or ebx, edx
xor ebx, 0x655c0919
and ecx, 0x82e570ec
and eax, 0x7d1a8f13
or eax, ecx
xor eax, 0x7d1a8f13
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete sil
setne r12b
cmp r8d, 0xa
setl dl
mov dword [rbp + 0x50], r8d
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, dl
mov r14d, ebx
xor r14b, 1
mov eax, r14d
or al, bl
mov edi, eax
mov r9d, ebx
xor r9b, al
and r9b, bl
and al, bl
xor bl, dl
mov r11d, r12d
mov r13d, edx
mov ecx, edx
or dl, r12b
xor r12b, sil
not dil
and dil, r14b
or al, dil
mov edi, r9d
and dil, al
xor al, r9b
or al, dil
mov r9d, r8d
xor r9b, al
xor r9b, 1
and r9b, al
or al, r8b
xor r9b, 1
mov edi, r9d
xor dil, al
or r9b, al
mov eax, r12d
xor al, 1
xor r9b, 1
or r9b, dil
or r14b, r8b
xor r14b, 1
mov edi, r14d
and dil, bl
xor bl, r14b
or bl, dil
mov edi, ebx
xor dil, 1
mov r14d, r9d
xor r14b, bl
and r14b, r9b
and bl, r9b
xor r9b, 1
and r9b, dil
or bl, r9b
mov r9d, r14d
and r9b, bl
xor bl, r14b
or bl, r9b
and r12b, sil
and r11b, al
or r11b, r12b
mov r9d, r11d
xor r9b, sil
and r9b, r11b
mov r11d, esi
xor r11b, al
not r11b
and r11b, al
or al, sil
xor al, 1
mov edi, r11d
and dil, al
xor al, r11b
or al, dil
mov r11d, r9d
xor r11b, 1
mov edi, eax
xor dil, 1
and r9b, r11b
mov r14d, edi
and r14b, al
mov r12d, r11d
and r12b, r9b
xor r9b, r11b
or r9b, r12b
xor r14b, 1
mov r12d, eax
xor r12b, r14b
or r14b, al
xor r14b, 1
or r14b, r12b
mov eax, r9d
xor al, 1
and al, r14b
xor r14b, 1
and r14b, r9b
or r14b, al
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
xor dil, 1
mov eax, r14d
and al, dil
xor dil, r14b
or dil, al
mov r9d, ebx
xor r9b, 1
mov eax, r9d
and al, bl
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov r11d, edi
xor r11b, 1
xor al, 1
mov r14d, r11d
and r14b, al
xor al, r11b
or al, r14b
mov r14d, eax
xor r14b, 1
and dil, r9b
and r11b, bl
or r11b, dil
xor r11b, 1
or r11b, r9b
mov edi, r11d
xor dil, 1
mov r9d, r14d
and r9b, al
mov ebx, r9d
xor bl, 1
or bl, al
mov eax, edi
and al, r11b
xor r9b, r14b
xor bl, 1
or bl, r9b
xor al, 1
mov r9d, eax
xor r9b, r11b
or al, r11b
xor al, 1
or al, r9b
xor al, bl
mov ebx, r14d
xor bl, dil
or dil, r14b
xor dil, 1
or dil, bl
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
and r13b, sil
xor cl, sil
or cl, r13b
xor cl, 1
or sil, r8b
xor sil, 1
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor dl, cl
mov eax, edx
not al
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, edx
xor al, 1
xor dl, cl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov r8d, ecx
mov ebx, edi
and bl, dl
or cl, dil
xor dl, dil
and dl, dil
mov eax, edi
xor al, 1
and r8b, al
or bl, r8b
xor al, bl
and al, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, edx
xor cl, al
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001b84a
xor cl, al
test cl, 1
jne 0x18001b84a
neg r10
mov r11, qword [rbp + 0x40]
mov eax, dword [r11]
movabs rcx, 0xa372ad1a05079393
mov rdi, rcx
add rcx, r10
movabs rdx, 0xc46df56a5395ca71
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x28ea41dc5bf75250
sub rcx, rdx
movabs rdi, 0x85d7755b7723f692
add rcx, rdi
add rcx, rdx
movabs rdx, 0xce70ca8f7a37a1fa
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rsi, 0x81b61a7d7bc5919
mov rdx, rsi
movabs rbx, 0x981b261c7d979a52
sub rdx, rbx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0xe5d3d695e3ace066
sub rdx, rcx
sub rdx, rsi
add rdx, rcx
movabs rbx, 0x19e3e38777563a4a
mov rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x797316a73a30fd13
add rcx, rdx
add rcx, rax
mov rax, rdx
sub rax, rcx
movabs rbx, 0x19082d4076c4d88b
mov rcx, rbx
movabs rdx, 0x2bbeb8d9704b0068
sub rcx, rdx
add rcx, rax
mov rax, rbx
sub rax, rcx
movabs rcx, 0xb8ef0a0fb7af2e69
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rdx, 0x7a454d1feab37932
mov rcx, rdx
movabs rbx, 0x184c64f708334716
sub rcx, rbx
add rcx, rdi
sub rdx, rcx
movabs rcx, 0x8beb3dafb7fe3c99
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0xb0a3434d993e2354
add rax, rcx
movabs rbx, 0x1d1210ae9244b6e4
add rax, rbx
add rax, rdx
sub rax, rbx
movabs rdx, 0x570bacc6ef5b13b1
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rsi, 0x1c87b4385bba7247
mov rcx, rsi
movabs rdx, 0x4b0273633b9f5e3c
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xa266bbcfa5b2ce05
mov rdi, rdx
sub rcx, rdx
add rcx, rbx
sub rcx, rsi
movabs rdx, 0xf09aa020fdd50725
add rcx, rdx
movabs rbx, 0x1d072e15aeb2e0bc
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x3c5dc8be86fecfdd
sub rcx, rdx
sub rcx, qword [rax]
add rcx, rdx
add rcx, rbx
movabs rdx, 0x37b563d6bf3f0fa4
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xf65130160430b3ef
add rcx, rdx
add rcx, rbx
movabs rbx, 0xe2445672d56f2149
sub rcx, rbx
add rcx, rdi
add rcx, rbx
sub rcx, rdx
mov r8, qword [rbp + 0x28]
movabs rdx, 0x814e01cbe3c94b15
mov rsi, rdx
add rdx, r8
movabs rbx, 0xe7740984a0b3902e
sub rdx, rbx
sub rdx, rsi
add rdx, rbx
movabs rbx, 0x2eaebbb02e98d367
mov rdi, rbx
sub rcx, rbx
movabs rbx, 0x8166bc792cc82533
mov rsi, rbx
add rcx, rbx
add rcx, rdi
movabs rbx, 0xa83c49d9cdce637e
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x9201458db5e66dee
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdi, 0x579643042b4ade2f
mov rdx, rdi
movabs rbx, 0x9f569d327b7f219
mov rsi, rbx
sub rdx, rbx
movabs rbx, 0xce4c26fe7b9624eb
mov r9, rbx
add rdx, rbx
mov rbx, rdi
sub rbx, rdx
sub rbx, rsi
movabs rdx, 0xaca3b798702e6d72
sub rbx, rdx
movabs rdi, 0x70159324208f87d1
add rbx, rdi
add rbx, rdx
movabs rdx, 0x1f87f80711b499d9
sub rbx, rdx
sub rbx, rcx
add rbx, rdx
sub rbx, rdi
add rbx, r9
mov qword [rax], rbx
mov ecx, dword [r11]
movabs rbx, 0x9584ff8ef6af73d1
mov rax, rbx
movabs rdx, 0xeeab6296955f9914
sub rax, rdx
sub rax, rbx
add rax, r10
add rax, rdx
movabs rbx, 0xbb2415e2705197f8
mov rdx, rbx
movabs rdi, 0x39dd3bb553a91b5b
sub rdx, rdi
movabs rsi, 0x91f204e6db6eb014
add rdx, rsi
sub rbx, rdx
add rbx, rcx
add rbx, rsi
sub rbx, rdi
movabs rcx, 0x49eed75cd1640204
add rax, rcx
add rax, rbx
sub rax, rcx
movabs rcx, 0xa0bbfb3aab7e3f28
mov rbx, rcx
add rax, rcx
movabs rcx, 0xd6c39108a4f25e8c
add rax, rcx
movabs rdx, 0xc6707a71ef1adf2f
add rax, rdx
sub rax, rcx
sub rax, rbx
movabs rsi, 0xc170dd619474e21f
mov r9, rsi
sub rax, rsi
sub rax, rdx
movabs rdx, 0x1eca9c964f2eee16
mov rcx, rdx
sub rcx, qword [rax + rsi]
sub rcx, rdx
movabs rbx, 0xe5f186e92d4a76b4
movabs rdx, 0x17fe74f1eae13287
mov rdi, rdx
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x504dc3c6ac2e9f9f
sub rbx, rdx
movabs rsi, 0x47704940c438a3a8
sub rbx, rsi
add rbx, rdx
add rbx, rdi
add rbx, rcx
movabs rcx, 0x33009d4e6b32197a
mov rdx, rcx
add rbx, rcx
movabs rcx, 0x27ef346231b3ac4b
mov rdi, rcx
add rbx, rcx
mov rcx, r8
sub rcx, rbx
add rcx, rdi
movabs rbx, 0x2053252117920242
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0xb41cfe6e5143a7b8
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xfe24b292994bbf2f
sub rcx, rdx
add rcx, rbx
movabs rbx, 0x477fbc1dbd306545
mov rdi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x483cd588a0ae5baf
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xc9ad9724130a298f
add rcx, rdx
add rcx, rbx
sub rcx, rsi
movabs rbx, 0x5bc20f595bb7273e
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
sub rcx, rdi
mov qword [rax + r9], rcx
mov ecx, dword [0x180084244]
lea eax, [rcx - 1]
mov qword [rbp + 0x48], rcx
imul eax, ecx
mov r8d, eax
not r8d
mov ebx, r8d
and ebx, eax
mov esi, ebx
not esi
mov edi, eax
and edi, 0x5afc18e3
mov ecx, r8d
and ecx, 0xa503e71c
or ecx, edi
mov edx, eax
or edx, esi
and esi, 0x5afc18e3
and ebx, 0xa503e71c
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xbdf94422
and edx, 0x4206bbdd
or edx, ecx
mov ebx, edx
xor ebx, 0x4206bbdd
xor edx, 0x90d10402
and edx, 0xd2d3a713
mov ecx, ebx
and ecx, 0x2d2c58ec
or ecx, edx
xor ecx, 0x1c32cf51
and ebx, 0xcee16842
or ebx, ecx
mov edx, ebx
not edx
and r8d, 0x43652ffc
and eax, 0xbc9ad003
or eax, r8d
mov ecx, eax
xor ecx, 0x301a9001
and ecx, 0x311e97bd
xor eax, 0x8d8447be
or eax, ecx
mov ecx, eax
not ecx
mov edi, edx
xor edi, eax
and edi, edx
and ebx, 0x971e346
and edx, 0xf68e1cb9
or edx, ebx
and eax, 0x971e346
and ecx, 0xf68e1cb9
or ecx, eax
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x101b702f
and ecx, 0xefe48fd0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2a0775b4
and ecx, 0xd5f88a4b
or ecx, eax
mov edx, ecx
xor edx, 0xf4fd6dd9
mov edi, ecx
xor edi, 0xb029226
mov ebx, edi
and ebx, 0x8782b9f5
mov eax, edx
xor ecx, 0xb029227
and ecx, edx
and edx, 0x787d460a
or edx, ebx
xor edx, 0x787d460b
or edx, edi
mov ebx, edx
not ebx
and edi, 0x55ce3b52
and eax, 0xaa31c4ad
or eax, edi
mov edi, eax
xor edi, 0x8a01c484
xor eax, 0x55ce3b52
or eax, 1
mov esi, eax
and esi, 0x2070286a
and edi, 0xdf8fd794
or edi, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x2070286a
and ecx, 0xdf8fd795
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edi, edx
or edi, ecx
not edi
and edx, 0x727516d7
and ebx, 0x8d8ae928
or ebx, edx
and ecx, 0x727516d7
and eax, 0x8d8ae928
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfa68b62f
mov ebx, eax
and ebx, 0x59749d0
or ebx, edx
xor ebx, 0x59749d0
mov edx, ecx
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xd4e4ed27
and edx, 0x2b1b12d8
or edx, ebx
mov esi, edx
xor esi, 0xd4e4ed27
and esi, edx
and ecx, 0x2b1b12d8
xor eax, 0xd4e4ed27
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3157be8a
and eax, 0xcea84175
or eax, ecx
mov ecx, eax
xor ecx, 0xcea84175
mov edx, esi
not edx
and edx, 0xa704d8d6
mov edi, esi
and edi, 0x58fb2729
or edi, edx
mov r8d, edi
xor r8d, 0x58fb2729
xor eax, 0x21102a00
and eax, 0x27982a14
mov edx, ecx
and edx, 0xd867d5eb
or edx, eax
xor edi, 0x7b916d3
and edi, r8d
and esi, 0x5f4231fa
mov ebx, edi
and ebx, esi
xor esi, edi
mov eax, edx
xor eax, 0xd867d5eb
xor edx, 0x8725e411
and edx, eax
and ecx, 0x5f4231fa
or esi, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
mov r11d, dword [0x180084248]
or ecx, ebx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0x9ad4491c
and eax, 0x652bb6e3
or eax, edx
xor eax, 0x652bb6e3
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc14b3ace
and eax, 0x3eb4c531
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x15afd7e9
and eax, 0xea502816
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x267b0125
mov edx, ecx
and edx, 0xd984feda
or edx, eax
mov eax, edx
xor eax, 0xd984feda
xor edx, 0x267b0125
or edx, eax
and eax, 0x7112fc4b
and ecx, 0x8eed03b4
or ecx, eax
mov eax, ecx
not eax
and eax, 0x222735e4
and ecx, 0xddd8ca1b
or ecx, eax
mov eax, ecx
xor eax, 0x230092a
mov ebx, edx
not ebx
and ebx, 0x9bb30564
and edx, 0x644cfa9b
or edx, ebx
mov ebx, edx
xor ebx, 0x24403a0a
xor edx, 0x9bb30564
xor ecx, 0xacca3650
mov edi, ecx
and edi, 0x598dc095
and eax, 0xa6723f6a
or eax, edi
or ecx, edx
and edx, 0x598dc095
and ebx, 0xa6723f6a
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x3a3b42ea
and ecx, 0xc5c4bd15
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf91bb333
and ecx, 0x6e44ccc
or ecx, eax
mov eax, ecx
xor eax, 0x18d30406
xor ecx, 0xc320f1d9
mov edx, ecx
and edx, 0x640cebb9
and eax, 0x9bf31446
or eax, edx
xor eax, 0x9bf31446
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete sil
cmp r11d, 9
setg r9b
mov dword [rbp + 0x50], r11d
cmp r11d, 0xa
setl r11b
mov ebx, r11d
xor bl, r9b
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edi, ecx
xor dil, 1
mov edx, ecx
or dl, dil
xor dl, 1
mov eax, ebx
xor al, dl
and bl, r11b
mov r14d, eax
xor r14b, 1
and al, dl
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
mov edx, ebx
xor dl, 1
or bl, dl
mov r14d, edx
xor r14b, bl
or bl, dl
xor bl, 1
or bl, r14b
xor al, 1
mov edx, eax
xor dl, bl
xor dl, 1
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and cl, r11b
mov ebx, edi
and bl, r9b
or bl, cl
mov ecx, edi
and cl, r11b
xor dil, r11b
or dil, cl
mov ecx, edi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dil
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 edi, eax
xor dil, 1
mov ecx, eax
and cl, dil
mov ebx, ecx
xor bl, 1
or bl, dil
xor cl, al
xor bl, 1
or bl, cl
xor bl, dl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov edi, edx
xor dil, sil
not dil
and dil, sil
or dl, sil
mov eax, edx
xor al, dil
xor dil, 1
xor al, 1
or dil, dl
xor dil, 1
or dil, al
xor sil, r9b
xor sil, 1
or sil, r11b
mov ecx, esi
xor cl, 1
xor r8b, r9b
and cl, sil
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
and cl, r8b
xor r8b, 1
xor al, 1
and al, r8b
or cl, al
mov eax, esi
and al, r8b
xor r8b, sil
or r8b, al
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
or al, cl
mov ebx, edx
and bl, r8b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov r8d, edi
xor r8b, 1
mov r9d, ebx
and r9b, cl
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
mov edx, r9d
xor dl, 1
mov eax, r8d
xor al, dil
and al, r8b
or bl, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov r11d, eax
and r11b, cl
xor cl, al
mov eax, ebx
xor al, 1
or cl, r11b
and al, dl
mov r11d, r9d
and r11b, bl
or r11b, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
and bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r8b, dl
and r9b, dil
or r9b, r8b
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r9d, ecx
and r9b, dl
xor dl, cl
mov ecx, r8d
and cl, al
or dl, r9b
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
xor cl, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001b84a
xor cl, al
test cl, 1
je 0x18001ad2c
mov rax, qword [rbp + 0x48]
lea r8d, [rax - 1]
imul r8d, eax
mov r14d, r8d
not r14d
mov ecx, r14d
and ecx, 0xb4c62ab4
mov eax, r8d
and eax, 0x4b39d54b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4b39d54b
and eax, 0xb4c62ab4
or eax, ecx
mov ebx, eax
not ebx
mov ecx, r14d
and ecx, 0x41e91468
mov edx, r8d
and edx, 0xbe16eb97
or edx, ecx
xor edx, 0xbe16eb97
mov ecx, edx
xor ecx, r14d
and ecx, edx
mov edi, ecx
not edi
mov edx, eax
xor edx, edi
and edx, eax
and ebx, 0xab8cb988
and eax, 0x54734677
or eax, ebx
and edi, 0xab8cb988
and ecx, 0x54734677
or ecx, edi
xor ecx, eax
mov edi, edx
not edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0xa07285a9
and edx, 0x5f8d7a56
or edx, eax
or edi, ebx
and ebx, 0xa07285a9
and ecx, 0x5f8d7a56
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ebx, edi
mov edx, edi
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
not edi
mov ecx, edi
and ecx, 1
and ebx, 0xfffffffe
or ebx, ecx
mov r10d, ebx
xor r10d, edi
and r10d, ebx
and edi, 0x156cc7ec
and edx, 0xea933813
or edx, edi
mov ebx, edx
xor ebx, 0x82001010
xor edx, 0x156cc7ec
or edx, 1
mov edi, eax
not edi
mov esi, edx
and esi, 0x6df7a962
and ebx, 0x9208569c
or ebx, esi
or edx, edi
and edi, 0x6df7a962
and eax, 0x9208569d
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov ebx, r10d
not ebx
mov eax, ebx
and eax, 0x97293d8d
and r10d, 0x68d6c272
or r10d, eax
mov r9d, r10d
xor r9d, 0x68d6c272
mov edi, edx
mov esi, edx
xor esi, 0x68a20665
and esi, edx
not edx
and edx, 0xad893682
and edi, 0x5276c97d
or edi, edx
mov r11d, edi
mov ecx, r10d
xor ecx, 0xff8b3be8
and ecx, r9d
or ebx, 0x68a20665
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4c562c78
and ecx, 0xb3a9d387
or ecx, edx
mov edx, ebx
not edx
xor edi, 0xad893682
or eax, ebx
and ebx, 0x4c562c78
and edx, 0x9309d182
or edx, ebx
mov ebx, edi
or ebx, 0x975df99a
xor edx, ecx
mov ecx, ebx
not ecx
not eax
or eax, edx
mov edx, ebx
and edx, 0x461d356
and ecx, 0x68820421
or ecx, edx
mov edx, esi
not edx
or ebx, edx
and edx, 0x461d356
and esi, 0xfb9e2ca9
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
xor r11d, 0x52620075
or ebx, ecx
xor r10d, 0x97293d8d
mov eax, r10d
and eax, 0x2494cd0a
and r9d, 0xdb6b32f5
or r9d, eax
or r10d, edi
and edi, 0x2494cd0a
and r11d, 0xdb6b32f5
or r11d, edi
xor r11d, r9d
not r10d
or r10d, r11d
not r10d
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov esi, r10d
not esi
mov ecx, r10d
xor ecx, 0x9b341dbc
and ecx, r10d
mov eax, r10d
or eax, 0x64cbe243
mov ebx, eax
and ebx, 0xadfb3acf
mov edx, esi
and edx, 0x12040530
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xadfb3acf
and ecx, 0x5204c530
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd0bbaf87
and eax, 0x2f445078
or eax, ecx
mov ecx, eax
xor ecx, 0x100840
xor eax, 0x438bb02a
and ecx, 0x8140a51
and eax, 0xf7ebf5ae
or eax, ecx
mov r11d, eax
xor r11d, 0xf7ebf5ae
and esi, 0xa2f888ef
and r10d, 0x5d077710
or r10d, esi
mov ecx, r10d
xor ecx, 0x5d077710
xor r10d, 0x2d008a3
and r10d, 0x1bd42db3
mov esi, ecx
and esi, 0xe42bd24c
or esi, r10d
xor esi, 0xe42bd24c
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x712a8c92
and esi, 0x8ed5736d
or esi, ecx
mov edx, esi
xor edx, 0x86810325
xor esi, 0x712a8c92
xor eax, 0x8100050
and eax, 0x69d85470
mov ebx, r11d
and ebx, 0x9627ab8f
or ebx, eax
xor ebx, 0x9627ab8f
mov eax, esi
and eax, 0x29767cca
and edx, 0xd6898335
or edx, eax
mov edi, edx
xor edi, 0xd6898335
mov r9d, ebx
and r9d, edi
xor edi, ebx
and ebx, 0x574b23d3
and r11d, 0xa8b4dc2c
or r11d, ebx
xor edx, 0x14220c2
or edx, 0xa8b4dc2c
mov ecx, edx
not ecx
or esi, 0x574b23d3
and edx, 0xef3a69a
and ecx, 0x51080141
or ecx, edx
mov edx, esi
not edx
and esi, 0xef3a69a
and edx, 0xa0045824
or edx, esi
xor edx, ecx
mov ecx, r11d
not ecx
and ecx, 0x9a3e3aae
and r11d, 0x65c1c551
or r11d, ecx
mov ecx, edx
not ecx
and ecx, 0x9a3e3aae
and edx, 0x65c1c551
or edx, ecx
xor edx, r11d
or edi, r9d
not edi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x37d54c2f
mov eax, edi
and eax, 0xc82ab3d0
or eax, edx
mov edx, eax
xor edx, 0xc82ab3d0
and edx, ecx
xor eax, 0x37d54c2f
and eax, edi
or eax, edx
xor ecx, eax
test ecx, eax
setne r9b
sete sil
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r11b
mov ebx, r11d
xor bl, r10b
mov eax, r11d
xor al, bl
not al
and al, bl
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or dl, al
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and cl, sil
mov eax, r9d
and al, dl
or al, cl
mov ecx, eax
xor cl, sil
and cl, al
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, 1
or al, cl
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ecx, esi
or cl, r11b
xor cl, 1
mov edx, esi
xor dl, r11b
not dl
and dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and sil, r11b
and r10b, r9b
or r10b, sil
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r11b, cl
xor r11b, 1
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
xor r11b, dl
mov ecx, r11d
xor cl, 1
and r11b, dl
mov edx, r11d
and dl, cl
xor r11b, cl
or r11b, dl
mov r12d, r11d
xor r12b, 1
mov ecx, r12d
and cl, r11b
mov ebx, r12d
xor bl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, bl
or r12b, r11b
xor r12b, 1
mov ebx, ecx
xor bl, r12b
mov r9d, ebx
xor r9b, 1
or r12b, cl
xor r12b, 1
or r12b, bl
xor bl, r12b
xor bl, 1
or r12b, r9b
xor r12b, 1
or r12b, bl
mov ecx, r12d
xor cl, 1
or r12b, cl
xor r12b, 1
or r12b, cl
mov r11d, r12d
xor r11b, 1
mov r13d, eax
xor r13b, 1
mov esi, r13d
or sil, al
mov r10d, esi
xor r10b, 1
mov r9d, r12d
xor r9b, r11b
and r9b, r12b
and r10b, al
mov ebx, r11d
and bl, r12b
mov edi, r11d
and dil, bl
xor bl, r11b
or bl, dil
mov r11d, ebx
xor bl, 1
and bl, al
or al, sil
and sil, r13b
or sil, r10b
xor sil, 1
mov r10d, eax
xor r10b, sil
or sil, al
xor sil, 1
or sil, r10b
mov eax, r9d
xor al, 1
mov edx, eax
and dl, r9b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
or al, r9b
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, sil
and al, cl
and cl, sil
xor al, 1
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
and r11b, r13b
or bl, r11b
mov eax, r13d
xor al, r12b
or r13b, r12b
xor r13b, 1
or r13b, al
xor r13b, 1
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov ebx, eax
and bl, r13b
xor r13b, al
or r13b, bl
xor r13b, cl
mov eax, r13d
and al, 1
xor r13b, 1
and cl, r13b
mov edx, ecx
and dl, 1
cmp dl, al
jne 0x18001be85
xor cl, 1
or cl, r13b
xor cl, 1
test cl, 1
je 0x18001ca40
movabs rcx, 0xa990666ad8619000
movabs rdx, 0x6a5213ce60b3f0ae
lea rax, [rcx + rdx]
sub rcx, rax
add r15, rcx
movabs rcx, 0x78f1ced361b2665f
movabs rax, 0x480ae1588f458922
mov rbx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x5674f817e6805a94
add r15, rax
add r15, rcx
sub r15, rax
movabs rax, 0xdaff41526d508e0b
add r15, rax
movabs rcx, 0x42a11fae3a2a539f
sub r15, rcx
sub r15, rax
movabs rax, 0x40e824eb7fcaa8a2
add r15, rax
add r15, rcx
sub r15, rax
movabs rax, 0x25a98f1dcd8163f6
mov rcx, rax
add r15, rax
movabs rax, 0x6b72fceb460d4a98
add r15, rax
sub r15, rcx
add r15, rbx
sub r15, rax
movabs r12, 0x410a0362732ef01b
add r15, r12
movabs rax, 0x6389398964a62720
add r15, rax
sub r12, r15
add r12, rax
movabs rcx, 0x7d3b9f2287c0140d
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x921b5704d6e5748e
sub r12, rcx
movabs r13, 0x229dac9fbe63e1
add r12, r13
add r12, rcx
add r12, rax
mov ecx, r8d
or ecx, 0x7a0b2b40
mov edx, ecx
not edx
mov ebx, r14d
or ebx, 0x85f4d4bf
mov eax, ebx
not eax
and ecx, 0x5467c369
and edx, 0x81901496
or edx, ecx
and ebx, 0x5467c369
and eax, 0x2a082800
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x5d356cd5
and eax, 0xa2ca932a
or eax, ecx
mov ecx, eax
xor ecx, 0x33c4014
xor eax, 0x9801900a
and ecx, 0x43fc6874
and eax, 0xbc03978a
or eax, ecx
mov edx, eax
xor edx, 0xbc03978a
xor eax, 0x43fc6875
mov ebx, r14d
and ebx, 0xfffffffe
mov ecx, r8d
and ecx, 1
or ecx, ebx
not ecx
or ecx, r14d
mov ebx, ecx
not ebx
and ebx, eax
or eax, ecx
and ecx, edx
mov edx, eax
not edx
or ecx, ebx
mov ebx, eax
and ebx, 0x766f0915
and edx, 0x8990f6ea
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x766f0915
and ecx, 0x8990f6ea
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
and r8d, 0x64923fe0
and r14d, 0x9b6dc01f
or r14d, r8d
mov ecx, r14d
xor ecx, 0x64923fe0
mov ebx, eax
mov edi, eax
xor edi, 0x546f76d6
and edi, eax
not eax
mov esi, eax
and esi, 0x50493446
and ebx, 0x4264290
or ebx, esi
xor ebx, 0x4264290
mov esi, r14d
xor esi, 0x10410000
and esi, 0x50432040
xor r14d, 0x30fd4936
and r14d, ecx
and ecx, 0x42c5696
or ecx, esi
mov esi, ebx
and esi, edi
xor edi, ebx
mov ebx, ecx
xor ebx, 0x281400
xor ecx, 0xfbd3a969
or edi, esi
mov esi, ecx
and esi, 0x3605629f
and ebx, 0x406a1440
or ebx, esi
mov esi, r14d
not esi
or ecx, esi
and esi, 0x3605629f
and r14d, 0xc9fa9d60
or r14d, esi
neg r12
xor r14d, ebx
not ecx
or ecx, r14d
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2ce5c6ea
and ecx, 0xd31a3915
or ecx, edx
xor ecx, 0xd31a3915
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x88aa326d
and ecx, 0x7755cd92
or ecx, eax
xor ecx, 0x7755cd92
setne r9b
sete r11b
mov eax, dword [rbp + 0x50]
cmp eax, 9
setg sil
cmp eax, 0xa
setl r8b
mov r10d, r11d
xor r10b, r9b
and r10b, r11b
mov r14d, r10d
xor r14b, 1
mov ebx, r8d
xor bl, sil
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
or dl, sil
mov ecx, r10d
and cl, r14b
mov edi, r10d
xor dil, r14b
or dil, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
mov ecx, ebx
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
xor dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, cl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
mov edx, edi
xor dl, 1
xor al, 1
xor bl, 1
or bl, al
and r11b, dl
and dl, dil
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, r9b
and r9b, dil
or r11b, r9b
mov eax, r11d
xor al, dil
and al, r11b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, ebx
xor r9b, 1
mov r11d, edx
xor r11b, 1
mov ecx, edx
and r11b, dl
xor r11b, 1
mov eax, edx
xor al, r11b
or r11b, dl
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
xor r11b, 1
or r11b, al
mov eax, r14d
or al, r10b
and bl, r11b
xor r11b, 1
and r11b, r9b
or r11b, bl
mov edx, ecx
xor dl, 1
xor r11b, 1
or r11b, r9b
mov ebx, r11d
xor bl, 1
and bl, cl
or cl, r11b
and r11b, dl
mov edx, eax
xor dl, r14b
or r11b, bl
mov ebx, ecx
xor bl, r11b
xor r11b, 1
xor bl, 1
or r11b, cl
xor r11b, 1
or r11b, bl
or al, r14b
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
and r10b, sil
or sil, al
xor al, 1
or al, r8b
xor al, 1
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r8d
xor al, r14b
and al, r8b
and r14b, r8b
or r14b, r10b
mov ecx, eax
xor cl, 1
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and al, r14b
xor al, 1
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
mov ecx, esi
xor cl, 1
and cl, al
xor al, 1
mov edx, esi
xor dl, al
and dl, sil
and al, sil
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, 1
or al, cl
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
or sil, dl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r8d, esi
xor r8b, 1
mov r10d, r11d
xor r10b, 1
mov ecx, r11d
or cl, r10b
mov edx, ecx
xor dl, 1
mov ebx, r11d
xor bl, r10b
and bl, r11b
mov r9d, r8d
or r9b, sil
mov r15d, ebx
xor r15b, 1
and bl, cl
and dl, r15b
or dl, bl
mov ebx, ecx
and bl, r15b
xor r15b, cl
mov r14d, r9d
xor r14b, 1
or r15b, bl
xor r15b, 1
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
mov edx, esi
and dl, r8b
mov edi, esi
and dil, dl
xor dl, sil
and sil, r9b
or r9b, r8b
and r14b, r8b
or r14b, sil
mov ebx, r9d
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, r9b
xor r14b, 1
or r14b, bl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov ebx, ecx
and bl, r15b
xor r15b, cl
mov ecx, r14d
xor cl, 1
and cl, r14b
or r15b, bl
xor cl, 1
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
mov eax, r15d
xor al, 1
and al, cl
xor cl, 1
and cl, r15b
or cl, al
and r11b, r10b
xor r11b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
or dl, dil
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
and dl, r11b
or dl, al
mov eax, r10d
xor al, r8b
or r10b, r8b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, dl
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, cl
or al, cl
lea r15, [r12 + r13]
add r15, 1
xor bl, 1
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18001a0b1
xor dl, al
test dl, 1
jne 0x18001a0b1
jmp 0x18001ca3e
mov rax, qword [rbp + 0x48]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x90002e36
mov edx, r8d
and edx, 0xdaa8080
or edx, ecx
xor edx, 0xdaa8080
mov ecx, r8d
and ecx, 0x62555149
or ecx, edx
mov edx, ecx
not edx
and edx, 0xad0e416f
and ecx, 0x52f1be90
or ecx, edx
mov edx, ecx
xor edx, 0x8e410024
xor ecx, 0xa004c0
and ecx, 0x41ba14c2
and edx, 0xbe45eb3d
or edx, ecx
mov ecx, edx
xor ecx, 0x90056025
and ecx, 0xd1a574a7
xor edx, 0x1a0040
and edx, 0x2e5a8b58
or edx, ecx
mov ebx, edx
xor ebx, 0xd1a574a7
and ebx, edx
mov ecx, eax
and ecx, 0xc26bf67e
mov edx, r8d
and edx, 0x3d940981
or edx, ecx
mov ecx, edx
xor ecx, 0x2c100900
and ecx, 0x2e5a8b58
xor edx, 0x13ce82d9
or edx, ecx
mov ecx, edx
not ecx
mov edi, ebx
xor edi, edx
and edi, ebx
mov esi, ebx
not esi
and esi, 0x5b07eb6e
and ebx, 0xa4f81491
or ebx, esi
and edx, 0x5b07eb6e
and ecx, 0xa4f81491
or ecx, edx
xor ecx, ebx
mov ebx, edi
not ebx
mov edx, ecx
not edx
mov esi, ebx
and esi, 0x6552d99a
and edi, 0x9aad2665
or edi, esi
or ebx, edx
and edx, 0x6552d99a
and ecx, 0x9aad2665
or ecx, edx
xor ecx, edi
not ebx
or ebx, ecx
mov esi, ebx
mov edx, ebx
xor edx, 0xd1a574a6
and edx, ebx
not ebx
and ebx, 0xe3a957ff
and esi, 0x1c56a800
or esi, ebx
mov ecx, esi
xor ecx, 0x42000
xor esi, 0xc1a154a6
or esi, 0x2e5a8b59
mov ebx, edx
not ebx
mov edi, esi
and edi, 0xb61a8bc9
and ecx, 0x41a57426
or ecx, edi
or esi, ebx
and ebx, 0xb61a8bc9
and edx, 0x49e57436
or edx, ebx
xor edx, ecx
not esi
or esi, edx
and eax, 0x10060304
mov ecx, r8d
and ecx, 0x370081b
or ecx, eax
xor ecx, 0x370081b
and r8d, 0xec89f4e0
or r8d, ecx
mov eax, r8d
not eax
and eax, 0xec89f4e0
and r8d, 0x13760b1f
or r8d, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x1040c716
mov edx, esi
and edx, 0x41243040
or edx, eax
mov r11d, edx
xor r11d, 0x41202000
xor edx, 0x9a188236
mov r10d, r9d
or r10d, 0x5164f756
mov edi, r10d
not edi
mov ebx, r8d
mov eax, r8d
xor eax, 0x5164f756
and eax, r8d
not r8d
and r8d, 0x390f7f81
and ebx, 0xc6f0807e
or ebx, r8d
mov ecx, ebx
xor ecx, 0xc6f0807e
xor ebx, 0x686b88d7
and ebx, ecx
and edx, 0x9a1c9276
and r11d, 0x41606500
or r11d, edx
and r10d, 0x9a1c9276
and edi, 0x24830889
or edi, r10d
xor edi, r11d
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
and r9d, 0xa07e46c9
and esi, 0x5f81b936
or esi, r9d
mov ecx, esi
xor ecx, 0x4101a110
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x1eca1eee
and eax, 0xe135e111
or eax, edx
xor esi, 0x4a06c8
and esi, 0x1eca1eee
and ecx, 0xe135e111
or ecx, esi
xor ecx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r8b
sete r9b
mov eax, dword [rbp + 0x50]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl sil
mov edx, esi
xor dl, r10b
mov ecx, edx
xor cl, 1
mov edi, r9d
xor dil, r8b
mov eax, edi
xor al, 1
and dil, al
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov r11d, edi
xor r11b, 1
mov ebx, ecx
or bl, dl
xor bl, dl
mov eax, ebx
and al, dl
xor al, 1
mov r14d, eax
xor r14b, bl
or al, bl
xor al, 1
or al, r14b
mov r15d, eax
xor r15b, 1
and al, r10b
and r15b, sil
or r15b, al
and dl, r10b
mov eax, esi
and al, cl
or al, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r14d, r15d
xor r14b, 1
mov ebx, r14d
and bl, r15b
mov ecx, eax
and cl, dl
xor bl, 1
mov r12d, r15d
xor r12b, bl
or bl, r15b
xor bl, 1
or bl, r12b
xor r14b, al
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
or dl, r15b
xor dl, 1
or dl, r14b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, edi
or dl, r11b
mov eax, r11d
and al, dil
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, dl
xor al, 1
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, edx
or al, r9b
xor al, 1
xor dl, r9b
not dl
and dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dil, r8b
mov ebx, r9d
or bl, r11b
xor r11b, r9b
xor bl, 1
or bl, dil
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov r11d, edx
and r11b, bl
xor bl, 1
mov eax, edx
xor al, 1
and al, bl
or al, r11b
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r11d, ecx
xor r11b, 1
mov eax, ecx
or al, r11b
mov edi, eax
xor dil, 1
mov r14d, ebx
xor r14b, 1
mov r15d, r14d
or r15b, bl
mov edx, r15d
xor dl, 1
and dil, cl
or cl, al
and al, r11b
or al, dil
mov r11d, ecx
xor r11b, al
xor al, 1
xor r11b, 1
or al, cl
xor al, 1
or al, r11b
and r15b, r14b
and bl, dl
or bl, r15b
mov ecx, r14d
xor cl, dl
or dl, r14b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, 1
mov r11d, eax
xor r11b, dl
xor r11b, 1
and r11b, dl
or al, dl
mov edx, eax
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r9d
or dl, r10b
mov eax, esi
or al, r8b
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
and r9b, r10b
or r10b, r8b
and sil, r8b
or sil, r9b
xor sil, 1
mov edx, r10d
xor dl, sil
or sil, r10b
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
and dl, sil
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov r8d, eax
xor r8b, bl
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, al
xor bl, 1
xor r8b, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
or dl, bl
xor dl, bl
and bl, dl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, r11d
xor al, bl
mov edx, r11d
xor dl, al
xor dl, 1
and dl, al
or bl, r11b
xor bl, 1
xor al, 1
and al, r11b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, eax
and bl, r8b
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, r8b
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001860c
xor cl, al
test cl, 1
jne 0x18001860c
jmp 0x18001ca3c
jmp 0x18001ca3e
jmp 0x18001ca40
jmp 0x18001ca42
mov rax, qword [rbp + 0x48]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov edi, eax
not edi
mov r8d, ebx
and r8d, 0x56e232e9
mov ecx, ebx
and ebx, 0x9b66c0e6
mov r9d, esi
and r9d, 0x64993f19
or r9d, ebx
xor r9d, 0x64993f19
or r9d, esi
and esi, 0xa91dcd16
or esi, r8d
or ecx, edi
and edi, 0x56e232e9
and eax, 0xa91dcd16
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0x7ce7bfc4
and edi, ecx
mov ebx, ecx
not ebx
mov ecx, r9d
not ecx
and ebx, 0x9beba14c
and eax, 0x64145eb3
or eax, ebx
mov r8d, eax
xor r8d, 0x64145eb3
and r9d, 0x8d415eff
mov edx, ecx
and edx, 0x72bea100
or edx, r9d
mov r10d, edx
xor r10d, 0x72bea100
xor eax, 0x18e3a144
or eax, 0x8318403b
mov esi, eax
not esi
xor edx, 0xf1a6e13b
and edx, r10d
and ecx, 0x8318403b
mov ebx, edi
not ebx
mov r9d, eax
and r9d, 0xf56af4c4
and esi, 0x8850b00
or esi, r9d
or eax, ebx
and ebx, 0xf56af4c4
and edi, 0xa950b3b
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r8d
and eax, r10d
xor r10d, r8d
or r10d, eax
not r10d
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov ecx, r10d
not ecx
mov eax, ecx
and eax, r10d
mov edi, eax
not edi
mov esi, r10d
and esi, 0x451e6aa4
mov r9d, r10d
mov edx, ecx
and edx, 0x392d703e
and r10d, 0xc6d28fc1
or r10d, edx
xor r10d, 0x85cbd3c9
or r10d, ecx
and ecx, 0xbae1955b
or ecx, esi
or r9d, edi
and edi, 0x451e6aa4
and eax, 0xbae1955b
or eax, edi
xor eax, ecx
not r9d
or r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xbce6a3f7
mov ecx, r9d
and ecx, 0x43195c08
or ecx, eax
not ecx
or ecx, r8d
mov r14d, ecx
not r14d
mov r11d, r10d
not r11d
mov edx, r14d
or edx, 0x7935de19
mov ebx, edx
not ebx
mov eax, ecx
or eax, 0x86ca21e6
mov edi, eax
not edi
mov r15d, r10d
xor r15d, 0x7935de19
and r15d, r10d
mov esi, r11d
and esi, 0x7935de19
and edx, 0x7b144436
and ebx, 0x84ca21c0
or ebx, edx
and eax, 0x7b144436
and edi, 0x219a09
or edi, eax
xor edi, ebx
mov eax, r15d
and eax, esi
xor esi, r15d
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, r14d
and eax, 0x8d7f9192
and ecx, 0x72806e6d
or ecx, eax
or r14d, r11d
and r11d, 0x8d7f9192
and r10d, 0x72806e6d
or r10d, r11d
xor r10d, ecx
not r14d
or r14d, r10d
not r14d
mov eax, esi
and eax, r14d
xor r14d, esi
or r14d, eax
mov eax, r14d
not eax
and eax, 0x5810a314
mov ecx, r14d
and ecx, 0xa3c45001
or ecx, eax
xor ecx, 0xa3c45001
and r14d, 0x42b0cea
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x473250e3
and r14d, 0xb8cdaf1c
or r14d, eax
mov eax, r9d
xor eax, 0x910577c4
mov ecx, eax
and ecx, r8d
and eax, r9d
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x6a4392a
and ecx, 0xf95bc6d5
or ecx, edi
or edx, ebx
and ebx, 0x6a4392a
and eax, 0xf95bc6d5
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x910577c5
and edx, 0x6efa883a
or edx, eax
and r8d, 0xfffffffe
xor r9d, 1
or r9d, r8d
mov eax, r9d
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xe03f49d8
and edx, 0x1fc0b627
or edx, ebx
or ecx, r9d
and r9d, 0xe03f49d8
and eax, 0x1fc0b627
or eax, r9d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc5202e45
and ecx, 0x3adfd1ba
or ecx, eax
mov edx, ecx
xor edx, 0x80fd038
xor ecx, 0x84200205
and ecx, 0xb6f00387
and edx, 0x490ffc78
or edx, ecx
mov eax, edx
xor eax, 0x10100000
xor edx, 0x80460
and eax, 0x5917f818
and edx, 0xa6e807e7
or edx, eax
mov ebx, edx
xor ebx, 0x862801c2
xor edx, 0x5917f818
mov ecx, r14d
not ecx
mov eax, ecx
or eax, edx
mov edi, eax
not edi
and ecx, 0x79d2d62d
and r14d, 0x862d29d2
or r14d, ecx
and edx, 0x79d2d62d
and ebx, 0x862d29d2
or ebx, edx
xor ebx, r14d
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0xa06996
and edi, 0xff5f9669
or edi, edx
or eax, ecx
and ecx, 0xa06996
and ebx, 0xff5f9669
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0xe3eadae3
mov edx, ebx
and edx, 0x1c15251c
or edx, ecx
mov ecx, edx
xor ecx, 0x8150408
xor edx, 0x2601280
and edx, 0x16603394
and ecx, 0xe99fcc6b
or ecx, edx
mov edx, ecx
xor edx, 0xe99fcc6b
mov edi, ebx
and edi, 0x81997f87
and eax, 0x7e668078
or eax, edi
xor eax, 0x7e668078
xor ebx, eax
and ebx, eax
mov r8d, ecx
xor r8d, 0x16603394
mov edi, ebx
xor edi, 0x72d4132
mov r9d, edi
and edi, ebx
mov r11d, ebx
not r11d
xor ecx, 0xeeb28d59
and ecx, edx
mov ebx, edx
or ebx, 0xf8d2becd
mov edx, ebx
not edx
and r9d, r11d
mov esi, ecx
not esi
mov r10d, ebx
and r10d, 0xbeac0e58
and edx, 0x1014122
or edx, r10d
or ebx, esi
and esi, 0xbeac0e58
and ecx, 0x4153f1a7
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov edx, r9d
not edx
mov ecx, edi
not ecx
mov esi, edx
and esi, 0xb073f0ce
and r9d, 0x4f8c0f31
or r9d, esi
or edx, ecx
and ecx, 0xb073f0ce
and edi, 0x4f8c0f31
or edi, ecx
xor edi, r9d
not edx
or edx, edi
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, r8d
and ecx, r11d
xor r11d, r8d
or r11d, ecx
not r11d
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov edx, r11d
not edx
mov ecx, edx
and ecx, 0x1f119fce
mov eax, r11d
and eax, 0xe0ee6031
or eax, ecx
mov r8d, eax
xor r8d, 0x19101ace
xor eax, 0x60622021
and eax, 0x6663a521
and r8d, 0x999c5ade
or r8d, eax
mov eax, r8d
xor eax, 0x189842d4
xor r8d, 0x6663a521
mov ecx, r8d
and ecx, 0xc307192b
and eax, 0x3cf8e6d4
or eax, ecx
or r8d, r11d
and r11d, 0xc307192b
and edx, 0x3cf8e6d4
or edx, r11d
xor edx, eax
not r8d
or r8d, edx
mov eax, r8d
not eax
and eax, 0x7d988d62
and r8d, 0x8267729d
or r8d, eax
xor r8d, 0x8267729d
test r8d, r8d
sete r8b
setne r9b
mov eax, dword [rbp + 0x50]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg sil
mov ebx, esi
xor bl, r10b
xor bl, 1
mov r11d, r9d
xor r11b, r8b
mov edi, r11d
xor dil, 1
mov edx, edi
or dl, r9b
xor dl, 1
mov r15d, ebx
or r15b, r10b
xor r15b, 1
mov ecx, ebx
xor cl, r10b
or r15b, cl
mov r14d, r15d
xor r14b, 1
mov eax, esi
or al, bl
xor al, 1
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r12d, ecx
xor r12b, 1
mov eax, ecx
and al, r12b
mov ebx, eax
xor bl, 1
xor al, cl
or bl, r12b
xor bl, 1
or bl, al
and r15b, bl
xor bl, 1
and bl, r14b
or bl, r15b
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, edi
xor cl, dl
or dil, dl
xor dil, 1
or dil, cl
mov r14d, edi
xor r14b, 1
and cl, dl
or dl, r11b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r11d, edx
xor r11b, 1
mov ecx, r14d
and cl, dil
mov eax, edx
and al, r11b
mov r15d, ecx
and r15b, r14b
xor cl, r14b
or cl, r15b
mov r15d, eax
and r15b, dl
xor al, dl
or al, r15b
xor al, cl
xor r11b, dil
or dl, r14b
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov edi, ebx
xor dil, dl
xor dl, 1
mov r11d, edx
and r11b, bl
mov eax, edx
xor al, bl
or al, r11b
mov r11d, eax
xor r11b, 1
xor dil, 1
or dl, bl
xor dl, 1
or dl, dil
mov ecx, eax
and cl, r11b
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r10d
xor al, r9b
mov ecx, eax
xor cl, r10b
and cl, al
and r9b, r10b
and sil, r8b
or sil, r9b
xor sil, cl
mov ebx, esi
xor bl, 1
and cl, bl
mov eax, ecx
xor al, 1
xor cl, sil
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, eax
or cl, r8b
mov ebx, ecx
xor bl, 1
and r8b, cl
and bl, al
or bl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r11d, ebx
xor r11b, 1
xor bl, al
or r11b, cl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov edi, edx
xor dil, 1
mov ecx, edi
and cl, dl
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
mov r9d, ecx
xor r9b, 1
or dil, dl
mov esi, edi
xor sil, 1
mov edx, r8d
or dl, r11b
mov r10d, edx
xor r10b, 1
mov eax, r9d
and al, cl
mov ebx, edi
and bl, sil
mov r14d, r9d
and r14b, al
xor al, r9b
or al, r14b
mov r14d, edi
and r14b, bl
xor bl, dil
or bl, r14b
mov edi, eax
xor dil, 1
and dil, bl
xor bl, 1
and bl, al
or bl, dil
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
xor bl, 1
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
mov eax, r10d
and al, dl
mov esi, eax
and sil, r10b
xor al, r10b
or al, sil
xor al, r8b
mov r10d, r8d
and r10b, dl
xor dl, r8b
or dl, r10b
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
mov eax, edx
xor al, bl
and dl, al
and al, bl
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
and r11b, r9b
or r9b, r8b
and cl, r8b
or cl, r11b
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
jne 0x18001d26a
xor eax, eax
test al, 1
mov eax, ecx
je 0x18001d264
mov rax, qword [rbp + 0x48]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x8a04b010
mov ecx, r9d
and ecx, 0x30414048
or ecx, eax
xor ecx, 0x30414048
mov eax, r9d
and eax, 0x45ba0fa7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2ef93175
and eax, 0xd106ce8a
or eax, ecx
mov ecx, eax
xor ecx, 0xb410092
xor eax, 0x80100125
and eax, 0xe0123f65
and ecx, 0x1fedc09a
or ecx, eax
mov edx, ecx
xor edx, 0xa880092
xor ecx, 0x20260
and ecx, 0x1567c268
and edx, 0xea983d96
or edx, ecx
mov ebx, edx
xor ebx, 0x40983980
mov r10d, edx
xor r10d, 0x1567c269
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r9d
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x46ddf84d
and ecx, 0xb92207b2
or ecx, eax
mov eax, ecx
xor eax, 0xb92200a0
xor ecx, 0x46ddf84d
mov edi, ecx
and edi, 0x4019b757
and eax, 0xbfe648a8
or eax, edi
mov r11d, eax
xor r11d, 0xbfe648a8
xor edx, 0x45babbe9
and edx, r10d
and ebx, 0x50dd7980
xor eax, 0x8657
or eax, 0x50dd7980
mov edi, eax
not edi
or ecx, 0xaf22867f
mov esi, ecx
not esi
mov r14d, edx
and r14d, ebx
xor ebx, edx
or ebx, r14d
and eax, 0x257e22be
and edi, 0x8a008441
or edi, eax
and ecx, 0x257e22be
and esi, 0x50815900
or esi, ecx
xor esi, edi
mov eax, ebx
not eax
and eax, 0xd62e450c
and ebx, 0x29d1baf3
or ebx, eax
mov eax, esi
not eax
and eax, 0xd62e450c
and esi, 0x29d1baf3
or esi, eax
xor esi, ebx
mov eax, r10d
and eax, r11d
xor r11d, r10d
or r11d, eax
mov ecx, r11d
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x9ab61a49
and esi, 0x6549e5b6
or esi, edx
or eax, r11d
and r11d, 0x9ab61a49
and ecx, 0x6549e5b6
or ecx, r11d
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfb95aa32
and eax, 0x46a55cd
or eax, edx
mov ebx, eax
not ebx
xor eax, 0x80008200
or ecx, 0x8422c68c
mov edx, ecx
not edx
or eax, 0x58d82123
and eax, 0xd8d8a7a7
and ebx, 0x4224008
or ebx, eax
and ecx, 0xd8d8a7a7
and edx, 0x23051850
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x59079624
and edx, 0xa6f869db
or edx, eax
mov eax, edx
xor eax, 0x22daaf57
mov ecx, r8d
and ecx, r9d
mov ebx, ecx
not ebx
mov edi, r9d
and edi, 0xdde03aa2
and r8d, 0x221fc55d
or r8d, edi
or r9d, ebx
and ebx, 0xdde03aa2
and ecx, 0x221fc55d
or ecx, ebx
xor ecx, r8d
not r9d
or r9d, ecx
mov ecx, edx
xor ecx, 0x15251020
and ecx, 0x35adb373
xor edx, 0x685d0fad
and edx, eax
and eax, 0xca524c8c
or eax, ecx
mov r8d, eax
xor r8d, 0xca524c8c
mov esi, r9d
not esi
mov ecx, esi
and ecx, 0x2522374a
and r9d, 0xdaddc8b5
or r9d, ecx
mov ecx, r9d
xor ecx, 0xdaddc8b5
xor eax, 0x7f2a1389
and eax, r8d
xor r9d, 0x2204a
or r9d, 0xb5785f05
mov edi, r9d
not edi
or esi, 0x4a87a0fa
mov ebx, esi
not ebx
mov r10d, eax
and r10d, edx
xor edx, eax
or edx, r10d
and r9d, 0x5a051d8a
and edi, 0x82a070
or edi, r9d
and esi, 0x5a051d8a
and ebx, 0xa5784205
or ebx, esi
xor ebx, edi
mov eax, edx
not eax
and eax, 0xd6e701b
and edx, 0xf2918fe4
or edx, eax
mov eax, ebx
not eax
and eax, 0xd6e701b
and ebx, 0xf2918fe4
or ebx, eax
xor ebx, edx
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x31310009
and ecx, 0xcecefff6
or ecx, eax
mov edx, ecx
xor edx, 0x888a58f0
mov eax, ebx
not eax
xor ecx, 0x31310009
mov edi, eax
and edi, 0x6665a707
and ebx, 0x999a58f8
or ebx, edi
or eax, ecx
and ecx, 0x6665a707
and edx, 0x999a58f8
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe3f4cf98
and eax, 0x1c0b3067
or eax, ecx
xor eax, 0x1c0b3067
setne r11b
sete dl
mov byte [rbp + 0x48], dl
mov eax, dword [rbp + 0x50]
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r14b
mov eax, r14d
xor al, r9b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r15d, ebx
xor r15b, 1
xor dl, r11b
mov edi, edx
xor dil, 1
mov eax, r9d
mov esi, edx
and sil, dil
mov r12d, edx
xor r12b, sil
xor sil, 1
or sil, dil
mov r8d, edx
or r8b, dil
mov r10d, r11d
and dil, r11b
mov r13d, r14d
xor r13b, r11b
mov ecx, r11d
xor cl, r9b
and r11b, cl
and cl, r9b
and r9b, r15b
and al, bl
and bl, r14b
or bl, r9b
mov r9d, ebx
xor r9b, r15b
and r9b, bl
and r15b, r14b
or r15b, al
mov ebx, r9d
xor bl, 1
and bl, r15b
xor r15b, 1
mov eax, r9d
xor al, r15b
and al, r9b
and r15b, r9b
or r15b, bl
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
xor sil, 1
or sil, r12b
xor sil, 1
xor r8b, 1
mov eax, esi
and al, r8b
xor r8b, sil
or r8b, al
or r10b, r8b
xor r8b, 1
xor r10b, 1
mov bl, byte [rbp + 0x48]
or r8b, bl
xor r8b, 1
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
mov eax, edx
xor al, bl
and al, dl
and dl, bl
or dl, dil
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, r8d
xor bl, dl
and bl, r8b
and dl, r8b
xor r8b, 1
and r8b, al
or dl, r8b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov edi, r15d
xor dil, 1
mov eax, edi
and al, r15b
xor al, 1
mov r8d, r15d
xor r8b, al
or al, r15b
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or dil, r15b
mov r9d, edi
xor r9b, 1
mov r10d, edx
xor r10b, 1
and dl, r10b
mov esi, r10d
and sil, dl
xor dl, r10b
or dl, sil
mov ebx, edi
mov r10d, r8d
and r10b, dil
xor dil, r8b
and r8b, al
xor r8b, 1
mov r15d, eax
xor r15b, r8b
or r8b, al
mov esi, edx
xor sil, 1
and bl, r9b
xor r8b, 1
or r8b, r15b
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov eax, r8d
xor al, 1
and al, bl
xor bl, 1
and bl, r8b
or bl, al
or dil, r10b
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
or sil, dl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, edi
xor al, 1
and al, sil
xor sil, 1
and sil, dil
or sil, al
xor r14b, r13b
and r14b, r13b
mov eax, r11d
xor al, 1
xor r11b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r11b
mov eax, r14d
xor al, 1
xor r14b, cl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, r14b
xor cl, r14b
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
and dl, al
or dl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r9d, ecx
and r9b, al
xor cl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov r15d, esi
xor r15b, 1
mov r14d, r15d
or r14b, sil
xor r14b, 1
mov r10d, esi
xor r10b, r15b
and r10b, sil
mov r11d, r9d
and r11b, r8b
mov ebx, r11d
xor r11b, r9b
mov eax, esi
and al, r15b
mov edi, esi
and dil, al
xor al, sil
or al, dil
xor al, r9b
or r9b, r8b
mov edx, r9d
xor dl, 1
xor r10b, r14b
xor r10b, 1
and r14b, r10b
xor r14b, 1
mov esi, r14d
xor sil, r10b
or r14b, r10b
xor r14b, 1
or r14b, sil
and dl, r9b
xor dl, 1
mov r10d, edx
xor r10b, r9b
or dl, r9b
xor dl, 1
or dl, r10b
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r11b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
xor bl, 1
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, r14b
xor bl, r14b
xor bl, 1
and bl, r14b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, r15d
xor cl, r8b
or r15b, r8b
xor r15b, 1
or r15b, cl
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov edx, ebx
xor dl, 1
and dl, r15b
mov ecx, r15d
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
mov r8d, eax
and r8b, 1
and cl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x18001d977
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18001d977
jmp 0x18001d975
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + 2]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp + 0x40], rax
mov r12b, 1
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x180025a0b
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x1800259ef
mov rcx, qword [rbp + 0x50]
add rcx, qword [rbp - 0x10]
mov qword [rbp + 0x50], rcx
mov r15d, dword [r9 + rax + 0x88]
add r15, r9
mov edx, dword [0x18008425c]
mov r14d, dword [0x180084260]
lea ecx, [rdx - 1]
imul ecx, edx
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0x20041100
mov eax, ecx
and eax, 0x1e3902d3
or eax, edx
xor eax, 0x1e3902d3
mov edx, ecx
xor edx, 0x3e3d13d3
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xc490cae3
and edx, 0x3b6f351c
or edx, eax
mov eax, edx
xor eax, 0x452048e
xor edx, 0x2a059110
and edx, 0x2b05b351
and eax, 0xd4fa4cae
or eax, edx
mov edx, eax
xor edx, 0x90d20ca4
and edx, 0x9ad62ea5
xor eax, 0x21019150
and eax, 0x6529d15a
or eax, edx
mov edx, eax
xor edx, 0x9ad62ea5
and edx, eax
mov eax, r10d
and eax, 0x6529d15a
mov esi, ecx
xor esi, 0x9ad62ea5
or esi, eax
mov ebx, esi
not ebx
mov eax, edx
not eax
mov edi, eax
or edi, esi
not edi
and eax, 0xd5a1cccb
and edx, 0x2a5e3334
or edx, eax
and esi, 0xd5a1cccb
and ebx, 0x2a5e3334
or ebx, esi
xor ebx, edx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc3a7c51f
and ebx, 0x3c583ae0
or ebx, eax
mov eax, ebx
not eax
and eax, 0xff8e5276
and ebx, 0x71ad89
or ebx, eax
mov edi, ebx
xor edi, 0x86ea29c9
mov eax, r10d
and eax, ecx
mov edx, eax
not edx
mov esi, ecx
and esi, 0xc746b357
and r10d, 0x38b94ca8
or r10d, esi
or ecx, edx
and edx, 0xc746b357
and eax, 0x38b94ca8
or eax, edx
xor eax, r10d
not ecx
or ecx, eax
xor ebx, 0x59004632
mov eax, ebx
xor eax, ecx
not eax
and eax, ecx
mov edx, ecx
not edx
and edx, 0xbc422cb0
and ecx, 0x43bdd34f
or ecx, edx
xor ecx, 0xbc422cb0
or ecx, ebx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
and ebx, 0x6015d426
and edi, 0x9fea2bd9
or edi, ebx
mov eax, edi
xor eax, 0x9fea2bd9
xor edi, 0x6015d426
and edi, ecx
not ecx
and eax, ecx
or edi, eax
xor ecx, edi
test ecx, edi
setne r11b
sete dil
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl sil
mov ecx, esi
xor cl, r10b
xor sil, cl
and sil, cl
mov ecx, edi
xor cl, r11b
mov edx, ecx
not dl
mov ebx, edi
or bl, cl
xor bl, 1
and dl, dil
and cl, r11b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, esi
xor bl, 1
mov edx, esi
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov r14d, eax
and r14b, dl
xor dl, al
or dl, r14b
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
and sil, bl
xor sil, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov eax, edx
xor al, 1
and al, sil
xor sil, 1
mov ebx, edx
xor bl, sil
and bl, dl
and sil, dl
or sil, al
xor bl, 1
xor sil, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov eax, ecx
xor al, 1
xor sil, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor sil, al
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, cl
xor cl, 1
mov edx, ecx
xor dl, sil
and dl, cl
and sil, cl
or sil, al
mov eax, edx
xor al, 1
xor dl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, dl
mov eax, edi
xor al, r10b
not al
and al, r10b
or dil, r10b
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, r11d
or al, r10b
xor r11b, r10b
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov ecx, edi
xor cl, 1
mov eax, edi
and al, cl
mov edx, eax
xor dl, 1
xor al, dil
or dl, cl
xor dl, 1
or dl, al
xor dl, r11b
xor dl, 1
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov r10d, esi
xor r10b, 1
mov edx, esi
or dl, r10b
mov r14d, edx
xor r14b, 1
mov ebx, r11d
or bl, al
mov edi, ebx
xor dil, 1
mov ecx, edx
and cl, r14b
xor cl, 1
mov r13d, r14d
xor r13b, cl
or cl, r14b
xor cl, 1
or cl, r13b
mov r14d, ecx
xor r14b, 1
and r14b, r10b
and cl, sil
or cl, r14b
mov r14d, edx
and r14b, r10b
xor dl, r10b
or dl, r14b
xor dl, 1
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
and dil, r11b
mov ecx, ebx
and cl, al
or cl, dil
mov edi, ebx
and dil, r11b
xor bl, r11b
or bl, dil
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r10d
xor dl, al
and dl, r10b
xor al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, edx
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
mov r10d, edx
and r10b, 1
and al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r10b, cl
jne 0x18001ddeb
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800259f9
cmp dword [r15 + 0x14], 0
je 0x1800259ef
cmp dword [r15 + 0x18], 0
je 0x1800259ef
mov eax, dword [0x180084264]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x8412012
mov edx, esi
and edx, 0x40a08b48
or edx, eax
xor edx, 0x40a08b48
mov eax, esi
xor eax, 0x48e1ab5a
and eax, esi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x362e7ba8
and eax, 0xc9d18457
or eax, edx
mov edx, eax
xor edx, 0x81100100
xor eax, 0x400c50d0
and eax, 0x402c7edd
and edx, 0xbfd38122
or edx, eax
mov ebx, edx
xor ebx, 0xbfd38122
xor edx, 0x28525c
and edx, 0x122b525c
mov eax, ebx
and eax, 0xedd4ada3
or eax, edx
xor eax, 0x6c2f9a17
and ebx, 0x7e04c84b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6cb97608
and ebx, 0x934689f7
or ebx, eax
mov eax, ebx
xor eax, 0x934689f7
mov r10d, ebx
xor r10d, 0x6cb97608
and ecx, 0x5d513357
and esi, 0xa2aecca8
or esi, ecx
mov ecx, esi
xor ecx, 0x80aa04a0
and ecx, 0x81fb37b4
xor esi, 0x2355fb1c
or esi, ecx
mov ecx, esi
not ecx
xor ebx, 0xff9e7ee6
mov edi, ebx
and edi, r10d
and ebx, eax
mov eax, esi
xor eax, 0x932708ee
and eax, ecx
or ecx, 0x932708ee
mov r11d, ecx
not r11d
mov r14d, edi
not r14d
mov edx, ebx
not edx
mov r13d, r14d
and r13d, 0xf2d8cc33
and edi, 0xd2733cc
or edi, r13d
or r14d, edx
and edx, 0xf2d8cc33
and ebx, 0xd2733cc
or ebx, edx
xor ebx, edi
not r14d
or r14d, ebx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x863bdc47
and r11d, 0x68c02310
or r11d, edi
or ecx, edx
and edx, 0x863bdc47
and eax, 0x79c423b8
or eax, edx
xor eax, r11d
not ecx
or ecx, eax
mov eax, r14d
not eax
and eax, ecx
not ecx
and ecx, r14d
or ecx, eax
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov eax, esi
not eax
and eax, 0x5e51fda7
and esi, 0xa1ae0258
or esi, eax
mov eax, esi
xor eax, 0x21200040
mov edx, ecx
not edx
xor esi, 0x5e51fda7
mov ebx, edx
and ebx, 0x949e4fbe
and ecx, 0x6b61b041
or ecx, ebx
or edx, esi
and esi, 0x949e4fbe
and eax, 0x6b61b041
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x7e04c84b
and eax, edx
not edx
and edx, 0x7e04c84b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xd1ad52f0
mov edx, eax
and edx, 0x2e52ad0f
or edx, ecx
mov ecx, edx
xor ecx, 0x2200ac00
xor edx, 0x40084080
mov ebx, edi
or ebx, 0x6209ed82
mov r11d, ebx
not r11d
or edx, 0x85521041
and edx, 0xc55a51c3
and ecx, 0x2201ac00
or ecx, edx
and ebx, 0xc55a51c3
and r11d, 0x18a4023c
or r11d, ebx
xor r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x30c00bd5
and r11d, 0xcf3ff42a
or r11d, ecx
mov r14d, r11d
xor r14d, 0xad3619a8
xor r11d, 0x52c9e657
mov ecx, r11d
and ecx, 0x60b541cb
mov edx, r14d
and edx, 0x9f4abe34
or edx, ecx
mov ecx, edx
xor ecx, r11d
and ecx, edx
and edi, 0x46b9facf
and eax, 0xb9460530
or eax, edi
mov edx, eax
xor edx, 0x99420430
and edx, 0x9f4abe34
xor eax, 0x260cbb04
or eax, edx
mov ebx, eax
not ebx
mov r10d, ecx
not r10d
mov edx, eax
and edx, 0xbe7d4b77
xor eax, 0x2a0445ba
and eax, ebx
and ebx, 0x4182b488
or ebx, edx
mov edx, ecx
xor edx, 0xd5fbba45
mov esi, edx
and esi, r10d
and edx, ecx
mov edi, esi
not edi
mov r13d, edi
and r13d, 0xa6ecb0f1
and esi, 0x59134f0e
or esi, r13d
mov r13d, edx
not r13d
or edi, r13d
and r13d, 0xa6ecb0f1
and edx, 0x59134f0e
or edx, r13d
mov r13d, ebx
xor r13d, 0x4182b488
xor edx, esi
mov esi, r13d
and esi, 0xd5fbba45
not edi
or edi, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, edi
not edx
and edx, 0xe70eefa4
and edi, 0x18f1105b
or edi, edx
mov edx, eax
not edx
and edx, 0xe70eefa4
and eax, 0x18f1105b
or eax, edx
xor eax, edi
mov edx, ecx
and edx, 0x52fc5494
and r10d, 0xad03ab6b
or r10d, edx
xor ebx, 0xbe7d4b77
or ecx, ebx
and ebx, 0x52fc5494
and r13d, 0xad03ab6b
or r13d, ebx
xor r13d, r10d
not ecx
or ecx, r13d
mov edx, ecx
not edx
and edx, 0x25739d07
and ecx, 0xda8c62f8
or ecx, edx
mov edx, ecx
xor edx, 0x8a0400d0
xor ecx, 0x25739d07
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x51d9ee28
and eax, 0xae2611d7
or eax, edi
or ebx, ecx
and ecx, 0x51d9ee28
and edx, 0xae2611d7
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xdb8381a3
and ebx, 0x247c7e5c
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbb36c069
and ebx, 0x44c93f96
or ebx, eax
mov eax, r14d
and eax, 1
and r11d, 0x9ecb5700
and r14d, 0x6134a8ff
or r14d, r11d
xor r14d, 0x9ecb5701
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x23c3b9dd
and r14d, 0xdc3c4622
or r14d, eax
mov eax, r14d
xor eax, 0x9c004020
xor r14d, 0x20418915
and r14d, 0x607d8f17
and eax, 0x9f8270e8
or eax, r14d
mov ecx, eax
xor ecx, 0x19802008
xor eax, 0x1c0c12
and eax, 0x861e5cf2
and ecx, 0x79e1a30d
or ecx, eax
mov eax, ecx
xor eax, 0x821e0c32
xor ecx, 0x1981a205
and ecx, 0x1d81f2c5
and eax, 0xe27e0d3a
or eax, ecx
mov ecx, eax
xor ecx, 0xe27e0d3a
xor eax, 0x1d81f2c5
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
not ebx
and ebx, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0x89032041
mov ebx, eax
and ebx, 0x52d44920
or ebx, edx
xor ebx, 0x52d44920
mov edx, eax
and edx, 0x2428969e
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x6f1d3384
and edx, 0x90e2cc7b
or edx, ebx
mov ebx, edx
xor ebx, 0x4b112002
xor edx, 0x30ca1a00
and ebx, 0xcf1160e7
and edx, 0x30ee9f18
or edx, ebx
mov ebx, edx
xor ebx, 0x7cd3d416
xor edx, 0x30ee9f18
and edx, ebx
mov ecx, esi
and ecx, 0xb3c2b4f1
and eax, 0x4c3d4b0e
or eax, ecx
xor esi, eax
and esi, eax
mov ebx, edx
mov eax, edx
xor eax, 0x874af65f
and eax, edx
not edx
and edx, 0x6ae66e20
and ebx, 0x951991df
or ebx, edx
mov r10d, ebx
xor r10d, 0x951991df
mov edi, esi
xor edi, 0x874af65f
mov edx, edi
and edi, esi
mov r11d, esi
not r11d
xor ebx, 0xedac987f
and ebx, r10d
and edx, r11d
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x5db6aa85
and edx, 0xa249557a
or edx, esi
mov esi, edi
not esi
or ebx, esi
and esi, 0x5db6aa85
and edi, 0xa249557a
or edi, esi
xor edi, edx
not ebx
or ebx, edi
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
mov eax, dword [0x180084268]
or ebx, edx
mov edx, r10d
and edx, r11d
xor r11d, r10d
or r11d, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x9bcefa84
and ebx, 0x6431057b
or ebx, edi
mov ecx, r11d
not ecx
or edx, r11d
and r11d, 0x9bcefa84
and ecx, 0x6431057b
or ecx, r11d
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x52880540
and edx, 0xad77fabf
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x618bf48
and edx, 0xf9e740b7
or edx, ecx
mov edi, edx
xor edi, 0x18adf106
xor edx, 0xe7520ef9
mov ebx, edx
and ebx, 0x3a98c09e
mov ecx, edi
and ecx, 0xc5673f61
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc5673f61
and ebx, edx
xor ecx, 0x3a98c09e
and ecx, edi
or ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r11b
sete cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg sil
mov edi, ecx
xor dil, sil
mov r14d, edi
and r14b, sil
mov edx, edi
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, dil
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, 1
and r14b, dl
mov r10d, edx
and r10b, r14b
xor r14b, dl
or r14b, r10b
mov r10d, r14d
xor r10b, 1
mov edx, ebx
and dl, r11b
and cl, sil
or cl, dl
xor cl, 1
or cl, r11b
xor cl, 1
or bl, r11b
xor bl, 1
or bl, dil
xor bl, cl
mov edx, ebx
xor dl, 1
and bl, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r11d, ecx
xor r11b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r11b
mov eax, r14d
or al, r10b
mov r11d, edx
xor r11b, 1
or cl, bl
mov r13d, ecx
xor r13b, 1
mov edi, r14d
and dil, al
xor al, r14b
or dil, al
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov ebx, r11d
and bl, dl
mov eax, r11d
and al, bl
mov esi, r11d
xor sil, bl
or al, sil
mov r8d, eax
and al, r13b
xor r8b, 1
and r8b, cl
or al, r8b
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r11d, ecx
xor r11b, 1
and r11b, cl
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov eax, edi
xor al, 1
and al, r11b
xor r11b, 1
and r11b, dil
or r11b, al
and r14b, r10b
xor r14b, 1
mov eax, r10d
xor al, r14b
or r14b, r10b
xor r14b, 1
or r14b, al
xor bl, 1
or bl, dl
xor bl, 1
or bl, sil
mov eax, r14d
xor al, 1
and al, bl
xor bl, 1
and bl, r14b
or bl, al
mov eax, r10d
xor al, dl
or dl, r10b
mov r10d, dword [r15 + 0x1c]
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov ebx, r11d
xor bl, 1
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
and dl, r11b
mov eax, ebx
not al
and al, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x18001e5e6
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x1800259fb
add r10, r9
mov esi, dword [r15 + 0x20]
mov r8d, dword [r15 + 0x24]
add rsi, r9
add r8, r9
mov ebx, dword [rsi]
add rbx, r9
mov rdi, qword [rbp - 0x48]
movzx r14d, byte [rdi]
movzx r11d, byte [rbx]
cmp r14b, r11b
setne dl
test r14b, r14b
sete cl
xor dl, cl
xor cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
jne 0x18001e631
add rdi, 1
add rbx, 1
test r12b, r12b
je 0x18001e631
jne 0x18001e600
cmp r14b, r11b
je 0x18001e640
add r8, 2
add rsi, 4
jmp 0x18001e5f7
movzx eax, word [r8]
mov eax, dword [r10 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call r9
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov eax, dword [0x180084244]
lea r11d, [rax - 1]
mov qword [rbp + 0x20], rax
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xfc0262ae
mov ecx, r11d
and ecx, 0x3fd9d51
or ecx, eax
mov eax, ecx
not eax
and eax, 0x60d02846
and ecx, 0x9f2fd7b9
or ecx, eax
mov eax, ecx
xor eax, 0x2109a504
xor ecx, 0x9cd24ae8
and eax, 0xad89e78c
mov edx, ecx
and edx, 0x52761873
or edx, eax
xor edx, 0xc68dd411
and ecx, 0x6b04339d
or ecx, edx
mov ebx, ecx
not ebx
mov eax, r8d
and eax, 0xe572401b
mov edi, r11d
and edi, 0x1a8dbfe4
or edi, eax
xor edi, 0x8e767386
or edi, r8d
and ecx, 0x273a0a7a
mov eax, ebx
and eax, 0xd8c5f585
or eax, ecx
mov ecx, eax
xor ecx, 0xd8c5f585
xor eax, 0x3866a0d6
and eax, ecx
mov edx, edi
xor edx, 0xe0a35553
mov r9d, edx
and r9d, edi
mov esi, ecx
and esi, edi
xor ecx, edi
not edi
and ebx, 0xe0a35553
and edx, edi
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or ecx, esi
mov eax, ecx
not eax
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xdc76e4d1
and edx, 0x23891b2e
or edx, ebx
or edi, ecx
and ecx, 0xdc76e4d1
and eax, 0x23891b2e
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov r9d, edi
xor r9d, 0x6b04339c
and r9d, edi
not edi
and edi, 0x6b04339c
mov eax, edi
and eax, r9d
xor r9d, edi
or r9d, eax
mov eax, r8d
and eax, 0xb1a51333
mov ecx, r11d
xor ecx, 0xb1a51333
and ecx, r11d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc73aba3b
and ecx, 0x38c545c4
or ecx, eax
mov r10d, ecx
xor r10d, 0x896056f7
mov edi, r9d
not edi
mov edx, edi
and edx, 0x5090c203
mov eax, r9d
and eax, 0xaf6f3dfc
or eax, edx
mov esi, eax
xor esi, 0x81000428
xor eax, 0x50904203
mov ebx, r9d
xor ebx, 0xd198466f
and ebx, r9d
mov edx, ecx
xor edx, 0x50180000
and edx, 0x51180464
xor ecx, 0x58f81098
and ecx, r10d
and r10d, 0x8080420b
or r10d, edx
or eax, 0x2e67b990
mov edx, eax
and edx, 0x2ad9f145
and esi, 0xd100062a
or esi, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0x2ad9f145
and ebx, 0xd5260eba
or ebx, edx
xor ebx, esi
xor r10d, 0x8080420b
not eax
or eax, ebx
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, eax
not edx
and edx, 0x429d3327
and eax, 0xbd62ccd8
or eax, edx
mov edx, ecx
not edx
and edx, 0x429d3327
and ecx, 0xbd62ccd8
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x68c95e46
and ecx, 0x9736a1b9
or ecx, edx
mov edx, dword [0x180084248]
and r9d, 0x68c95e46
and edi, 0x9736a1b9
or edi, r9d
xor edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
setne r9b
sete dil
cmp edx, 0xa
setl sil
mov dword [rbp + 0x38], edx
cmp edx, 9
setg bl
mov r10d, ebx
and r9b, bl
xor bl, sil
and r10b, bl
xor bl, 1
mov eax, esi
xor al, bl
mov ecx, eax
xor cl, sil
and cl, al
and bl, sil
or bl, r10b
mov r10d, ecx
xor r10b, 1
mov edx, ebx
xor dl, 1
mov eax, ecx
and al, r10b
mov r14d, eax
and r14b, cl
xor al, cl
mov ecx, ebx
and cl, dl
or al, r14b
mov r14d, ecx
and r14b, bl
xor cl, bl
or cl, r14b
xor cl, al
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, eax
xor cl, 1
or cl, dl
mov r14d, edx
or r14b, bl
mov edx, r14d
xor dl, 1
and r14b, dl
xor al, bl
xor cl, 1
or cl, al
mov eax, r14d
and al, dl
xor r14b, dl
or r14b, al
xor r14b, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
xor r14b, dil
mov eax, edi
and al, sil
or r9b, al
mov ecx, r9d
xor cl, sil
and cl, r9b
xor dil, sil
mov eax, edi
xor al, 1
mov edx, eax
and dl, cl
xor cl, 1
and dil, cl
or dil, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
mov r9d, ecx
mov esi, eax
and sil, bl
xor bl, al
mov edi, ecx
and dil, al
xor al, cl
and cl, dl
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
mov r10d, r14d
xor r10b, 1
or bl, sil
xor bl, cl
or al, dil
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r14d
or al, r10b
mov esi, edx
xor sil, 1
mov ebx, r14d
and bl, al
xor al, r14b
or bl, al
xor al, 1
mov r9d, eax
xor r9b, bl
or al, bl
xor al, 1
or al, r9b
mov ebx, esi
or bl, dl
mov r9d, esi
xor r9b, bl
or bl, sil
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, al
xor al, 1
and al, bl
or r9b, al
and dl, r14b
or r14b, sil
xor r14b, 1
and sil, r10b
or sil, dl
mov eax, r14d
and al, sil
xor sil, r14b
or sil, al
mov ecx, esi
xor cl, 1
mov r10d, r9d
xor r10b, 1
mov eax, r9d
and al, r10b
mov edx, ecx
and dl, sil
mov ebx, eax
xor bl, 1
xor al, r9b
or bl, r10b
xor bl, 1
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
xor r10b, sil
or cl, r9b
mov ebx, edx
and bl, 1
xor cl, 1
or cl, r10b
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x18002068b
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18002068b
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
movsxd r8, dword [rax + 0x3c]
cmp dword [rax + r8 + 0x8c], 0
je 0x1800259eb
mov r10, rax
mov eax, dword [0x18008425c]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0x60682604
mov edx, r9d
and edx, 0x9f97d9fb
or edx, eax
mov eax, edx
xor eax, 0x82808808
xor edx, 0x402404
mov ecx, r9d
xor ecx, 0x8ec7acee
and ecx, r9d
or edx, 0x71385311
mov esi, ecx
not esi
mov edi, edx
and edi, 0x3d7f23e7
and eax, 0x82808c08
or eax, edi
or edx, esi
and esi, 0x3d7f23e7
and ecx, 0xc280dc18
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x71385311
and edx, 0x8ec7acee
or edx, eax
mov eax, edx
not eax
and eax, 0xd49389e9
and edx, 0x2b6c7616
or edx, eax
mov esi, edx
xor esi, 0x2b441416
xor edx, 0x849289e0
and edx, 0x84baebe0
and esi, 0x7b45141f
or esi, edx
xor esi, 0x4389f7f5
mov r14d, esi
or r14d, 0xc7331c15
mov ecx, r11d
and ecx, 0xff31a232
mov edi, r9d
and edi, 0xce5dcd
or edi, ecx
mov edx, edi
xor edx, 0xce5dcd
xor edi, 0x3111a210
and edi, 0x311de2d0
mov ecx, edx
and ecx, 0xcee21d2f
or ecx, edi
xor ecx, 0x9d1013a
and edx, 0x38cce3ea
or edx, ecx
mov r13d, edx
not r13d
mov edi, r14d
xor edi, 0xf1c2b93e
and edi, r14d
or esi, 0xcf3f5ed5
mov eax, esi
not eax
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xd942898e
and edi, 0x22ad6260
or edi, ebx
mov ebx, edx
xor ebx, 0xf1c2b93e
or ecx, esi
and esi, 0xdd528d8f
and eax, 0x20802020
or eax, esi
mov esi, ebx
and esi, edx
and ebx, r13d
xor eax, edi
not ecx
or ecx, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x4ff59aa5
and esi, 0xb00a655a
or esi, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x4ff59aa5
and ebx, 0xb00a655a
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov esi, ecx
not esi
and esi, edi
not edi
and edi, ecx
mov eax, r14d
not eax
or edi, esi
mov ecx, eax
and ecx, 0x28480368
and r14d, 0x1086fc87
or r14d, ecx
or eax, r13d
and r13d, 0xef790378
and edx, 0x1086fc87
or edx, r13d
xor edx, r14d
not eax
or eax, edx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x109002a9
mov edx, eax
and edx, 0x681d00
or edx, ecx
xor edx, 0x681d00
and eax, 0xef07e056
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf6a3f2a1
and eax, 0x95c0d5e
or eax, ecx
mov esi, eax
xor esi, 0x2168f11c
and r9d, 0x88f1c5d8
and r11d, 0x770e3a27
or r11d, r9d
xor eax, 0xde970ee3
mov ecx, eax
and ecx, 0x1e3e48e
mov edx, esi
and edx, 0xfe1c1b71
or edx, ecx
mov ecx, r11d
xor ecx, 0x88f1c5d8
xor edx, ecx
xor edx, 0x1e3e48e
and edx, ecx
xor r11d, 0x620a1005
and r11d, 0xe20ad55d
and ecx, 0x1df52aa2
or ecx, r11d
xor ecx, 0xe20ad55d
or ecx, eax
not ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5b55a7a6
and ecx, 0xa4aa5859
or ecx, ebx
and esi, 0x5b55a7a6
and eax, 0xa4aa5859
or eax, esi
mov ebx, dword [0x180084260]
xor eax, ecx
xor edx, eax
test edx, eax
sete r9b
setne al
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg r11b
and al, r11b
mov ebx, r9d
and bl, cl
or bl, al
xor bl, 1
mov edx, ebx
xor dl, r9b
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
xor r11b, cl
and r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, cl
xor r11b, 1
mov ebx, r11d
xor bl, cl
or r11b, cl
xor r11b, 1
or r11b, bl
xor r11b, r9b
mov r9d, r11d
xor r9b, 1
mov ebx, edx
and bl, al
mov esi, eax
xor sil, dl
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
or cl, bl
and sil, al
mov edi, esi
and sil, cl
xor cl, 1
mov eax, r9d
or al, r11b
xor dil, 1
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
mov r14d, eax
xor r14b, 1
or dil, sil
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov edx, eax
and dl, r14b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, r11b
or dl, cl
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
xor dil, 1
mov eax, edi
xor al, dl
xor al, 1
and al, dl
or dil, dl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
and r11b, r9b
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
xor r11b, bl
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
mov r15d, dword [r10 + r8 + 0x88]
xor cl, 1
or cl, al
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18001ef29
xor dl, cl
test dl, 1
je 0x1800259f1
cmp dword [r10 + r15 + 0x14], 0
je 0x1800259eb
cmp dword [r10 + r15 + 0x18], 0
je 0x1800259eb
mov eax, dword [0x180084264]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
mov esi, r9d
mov r11d, r9d
not r11d
or eax, 0x96fba1d8
mov ecx, eax
not ecx
mov edx, r11d
or edx, 0x69045e27
mov edi, edx
not edi
and eax, 0x19af395e
and ecx, 0x60004621
or ecx, eax
and edx, 0x19af395e
and edi, 0x86508080
or edi, edx
xor edi, ecx
mov eax, edi
not eax
and eax, 0x240e508a
and edi, 0xdbf1af75
or edi, eax
mov edx, edi
xor edx, 0xb2f5f152
not edi
and edi, 1
and edx, 0xfffffffe
or edx, edi
not edx
mov edi, edx
or edi, 1
mov ebx, edi
not ebx
mov eax, r11d
and eax, 0xb9132c94
and esi, 0x46ecd36b
or esi, eax
xor esi, 0x46ecd36a
mov eax, esi
xor eax, r11d
and eax, esi
and edi, 0xef5bf470
and ebx, 0x10a40b8e
or ebx, edi
mov r13d, ebx
xor r13d, 0x10a40b8f
mov r8d, eax
not r8d
mov ecx, ebx
xor ecx, 0x939b8350
and ecx, r13d
or edx, 0x7cc07721
mov edi, ecx
not edi
mov esi, edi
and esi, 0x7a75f09
and ecx, 0xf858a0f6
or ecx, esi
mov esi, edx
not esi
or edi, edx
and edx, 0x7a75f09
and esi, 0x801880d6
or esi, edx
mov r14d, r8d
and r14d, 0x7cc07720
xor esi, ecx
mov edx, eax
xor edx, 0x7cc07720
and edx, eax
not edi
or edi, esi
mov ecx, r14d
and ecx, edx
xor edx, r14d
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0x602b9c0b
and edi, 0x9fd463f4
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0x602b9c0b
and edx, 0x9fd463f4
or edx, ecx
xor edx, edi
xor ebx, 0xef5bf470
mov ecx, ebx
and ecx, 0x8fc6bdbc
and r13d, 0x70394242
or r13d, ecx
or ebx, eax
and eax, 0x8fc6bdbd
and r8d, 0x70394242
or r8d, eax
xor r8d, r13d
mov eax, r9d
xor eax, 0x8c8fdc4f
and eax, r9d
not ebx
or ebx, r8d
mov ecx, ebx
not ecx
and ecx, 0xdc0cb86a
and ebx, 0x23f34795
or ebx, ecx
xor ebx, 0x23f34795
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
and r11d, 0x3c4e2530
and r9d, 0xc3b1dacf
or r9d, r11d
mov ecx, r9d
xor ecx, 0x800b
xor r9d, 0xc0e0400
or r9d, 0x737023b0
mov edx, eax
not edx
mov edi, r9d
and edi, 0xe5e35c44
and ecx, 0x80c800b
or ecx, edi
or r9d, edx
and edx, 0xe5e35c44
and eax, 0x1a1ca3bb
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
mov eax, r9d
not eax
and eax, 0x737023b0
and r9d, 0x8c8fdc4f
or r9d, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xaa313822
mov edi, ebx
and edi, 0x55cec7dd
or edi, ecx
xor edi, r9d
xor edi, 0xaa313822
and edi, r9d
or r9d, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x35b6354b
and edi, 0xca49cab4
or edi, ecx
mov ecx, r9d
not ecx
or edx, r9d
and r9d, 0x35b6354b
and ecx, 0xca49cab4
or ecx, r9d
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1be0c25c
and edx, 0xe41f3da3
or edx, ecx
mov ecx, edx
xor ecx, 0x44151c21
xor edx, 0x1be0c25c
mov edi, edx
and edi, 0xb3aaa196
and ecx, 0x4c555e69
or ecx, edi
or edx, ebx
and ebx, 0xb3aaa196
and eax, 0x4c555e69
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6e9dec53
and edx, 0x916213ac
or edx, eax
xor edx, 0x916213ac
sete r11b
setne cl
cmp dword [0x180084268], 0xa
setl dl
xor cl, dl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor r11b, dl
mov r9d, r11d
xor r9b, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edi, ebx
xor dil, 1
or al, cl
mov esi, edi
xor sil, al
xor al, 1
mov r14d, ebx
and r14b, dil
mov edx, r14d
and dl, bl
mov r13d, r14d
xor r13b, bl
or r13b, dl
mov edx, r11d
and dl, r9b
mov r8d, r11d
xor r8b, dl
xor dl, 1
or dl, r9b
or r9b, r11b
xor r13b, al
xor r13b, 1
or al, bl
xor al, 1
or al, sil
mov esi, r13d
xor sil, al
or al, r13b
mov ecx, r9d
xor cl, r11b
xor al, 1
or al, sil
or r9b, r11b
xor r9b, 1
mov esi, r9d
and sil, cl
xor r9b, cl
or r9b, sil
mov ecx, r9d
xor cl, al
and r9b, cl
and cl, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor r14b, 1
mov eax, ebx
xor al, r14b
or r14b, bl
xor r14b, 1
or r14b, al
xor dl, 1
or dl, r8b
xor dl, r14b
mov eax, edi
and al, r11b
xor dil, r11b
mov ebx, dword [r10 + r15 + 0x1c]
mov qword [rbp + 0x48], rbx
or dil, al
mov eax, edi
xor al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
and cl, bl
mov ebx, eax
and bl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x18001f327
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800259f3
add qword [rbp + 0x48], r10
mov esi, dword [r10 + r15 + 0x20]
mov r8d, dword [r10 + r15 + 0x24]
add rsi, r10
add r8, r10
mov r15d, dword [rsi]
add r15, r10
mov rdi, qword [rbp - 0x48]
movzx r13d, byte [rdi]
movzx r11d, byte [r15]
cmp r13b, r11b
sete cl
setne r14b
test r13b, r13b
setne bl
sete al
xor edx, edx
test dl, dl
jne 0x18001f3cf
mov r9d, eax
xor r9b, r14b
or al, r14b
xor al, 1
or al, r9b
xor bl, cl
xor bl, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, edx
or cl, bl
mov r9d, ecx
xor r9b, 1
mov eax, edx
xor al, cl
and al, dl
and r9b, bl
and cl, dl
or cl, r9b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x18001f3cf
add rdi, 1
add r15, 1
test r12b, r12b
jne 0x18001f345
cmp r13b, r11b
je 0x18001f3e1
add r8, 2
add rsi, 4
jmp 0x18001f33b
movzx eax, word [r8]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call r10
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
movsxd r15, dword [rax + 0x3c]
cmp dword [rax + r15 + 0x8c], 0
je 0x1800259ed
mov r10, rax
mov eax, dword [0x18008425c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x3480388
mov edx, ecx
and edx, 0xe8809c60
or edx, eax
mov edi, edx
xor edi, 0x40800000
xor edx, 0x7054216
mov ebx, esi
or ebx, 0xebc89fe8
mov eax, ebx
not eax
and edx, 0xaf05de76
and edi, 0x40c80188
or edi, edx
and ebx, 0xaf05de76
and eax, 0x10322001
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x14376017
and eax, 0xebc89fe8
or eax, edx
mov edx, eax
not edx
and edx, 0x7dc4c449
and eax, 0x823b3bb6
or eax, edx
mov edi, eax
xor edi, 0x82101894
xor eax, 0x50040040
and eax, 0x502f2362
and edi, 0xafd0dc9d
or edi, eax
mov eax, edi
xor eax, 0xae95ffbb
xor edi, 0xafd0dc9d
and edi, eax
and esi, 0xc070b878
and ecx, 0x3f8f4787
or ecx, esi
mov eax, ecx
xor eax, 0x3e8a4481
and eax, 0xfebadcd9
xor ecx, 0xc1359b5e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x602a8629
and ecx, 0x9fd579d6
or ecx, eax
mov ebx, ecx
xor ebx, 0x9fd579d6
mov edx, edi
not edx
and edx, 0x1a874272
mov eax, edi
and eax, 0xe578bd8d
or eax, edx
xor eax, 0xe578bd8d
mov edx, ecx
xor edx, 0x40080408
and edx, 0x584c6c8c
xor ecx, 0x36d3ac9
and ecx, ebx
mov esi, ebx
and esi, 0xa7b39373
or esi, edx
mov ebx, esi
xor ebx, 0xa7b39373
xor esi, 0xc4f42f93
and esi, ebx
mov edx, eax
and edx, ebx
xor ebx, eax
and eax, 0x9cb8431f
and edi, 0x6347bce0
or edi, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edi
not eax
and eax, 0xe4fedc50
and edi, 0x1b0123af
or edi, eax
mov eax, ecx
not eax
and eax, 0xe4fedc50
and ecx, 0x1b0123af
or ecx, eax
xor ecx, edi
or ebx, edx
mov eax, ebx
not eax
and eax, 0x31d441ba
and ebx, 0xce2bbe45
or ebx, eax
xor ebx, 0xce2bbe45
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
xor eax, 0x1452326
and eax, ebx
not ebx
and ebx, 0x1452326
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov r13d, edx
and r13d, eax
mov ecx, edx
and ecx, r13d
xor r13d, edx
or r13d, ecx
mov r9d, r13d
not r9d
mov ecx, r9d
and ecx, 0x6779c9f0
mov edi, r13d
and edi, 0x9886360f
or edi, ecx
mov ebx, edi
xor ebx, r9d
and ebx, edi
and eax, 0x92c4f290
mov ecx, edx
and ecx, 0x6d3b0d6f
or ecx, eax
xor ecx, 0xa42c49f
and edx, 0x9886360f
or edx, ecx
mov eax, edx
not eax
mov r11d, ebx
not r11d
mov ecx, edx
and ecx, 0x3371f55d
xor edx, 0x241503eb
and edx, eax
and eax, 0xcc8e0aa2
or eax, ecx
mov r14d, eax
mov ecx, ebx
xor ecx, 0xdbeafc14
mov edi, ecx
and edi, r11d
and ecx, ebx
xor eax, 0x3371f55d
mov esi, eax
or esi, 0x241503eb
mov r8d, edi
and r8d, ecx
xor ecx, edi
mov edi, esi
not edi
or ecx, r8d
mov r8d, esi
and r8d, 0xb3edc16e
and edi, 0x48023c10
or edi, r8d
mov r8d, edx
not r8d
or esi, r8d
and r8d, 0xb3edc16e
and edx, 0x4c123e91
or edx, r8d
xor edx, edi
not esi
or esi, edx
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, ebx
and ecx, 0xd5283be3
and r11d, 0x2ad7c41c
or r11d, ecx
xor r14d, 0x8860000
or ebx, eax
and eax, 0xd5283be3
and r14d, 0x2ad7c41c
or r14d, eax
xor r14d, r11d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x549c993
and ebx, 0xfab6366c
or ebx, eax
xor ebx, 0xfab6366c
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2801040c
mov ecx, ebx
and ecx, 0x416201c1
or ecx, eax
xor ecx, 0x416201c1
and ebx, 0x969cfa32
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe1acc3c
and ebx, 0xf1e533c3
or ebx, eax
mov esi, r9d
or esi, 0xfffffffe
mov eax, esi
not eax
and r9d, 1
and r13d, 0xfffffffe
or r13d, r9d
mov ecx, r13d
not ecx
or esi, ecx
and ecx, 0x8f3f0a82
and r13d, 0x70c0f57d
or r13d, ecx
or eax, 0x8f3f0a82
xor eax, r13d
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edi, ecx
not edi
mov edx, esi
and edx, 0xa5dac45c
and eax, 0x5a253ba3
or eax, edx
or esi, edi
and edi, 0xa5dac45c
and ecx, 0x5a253ba3
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
mov edi, esi
xor edi, 0x657397ed
and edi, esi
not esi
mov edx, ebx
not edx
and edx, 0x3d9c34f6
mov ecx, ebx
and ecx, 0xc263cb09
or ecx, edx
mov r8d, ecx
xor r8d, 0xc263cb09
and esi, 0xaceedbda
and eax, 0x53112425
or eax, esi
mov esi, eax
xor ecx, 0x58efa31b
and ecx, r8d
and ebx, 0x9a8c6812
xor eax, 0x246293c8
or eax, 0x9a8c6812
mov edx, ecx
and edx, ebx
xor ebx, ecx
mov ecx, eax
not ecx
or ebx, edx
mov edx, eax
and edx, 0xb0e4df25
and ecx, 0x451300c8
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0xb0e4df25
and edi, 0x4f1b20da
or edi, edx
xor esi, 0x53112425
xor edi, ecx
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, 0xfff8192f
and ebx, 0x7e6d0
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xfff8192f
and eax, 0x7e6d0
or eax, ecx
xor eax, ebx
mov ecx, r8d
and ecx, esi
xor esi, r8d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x3a6d94c0
and esi, 0xc5926b3f
or esi, ecx
mov ecx, esi
xor ecx, 0x5020201
mov edi, eax
not edi
xor esi, 0x3a6d94c0
mov edx, edi
and edx, 0xe09c7d7e
and eax, 0x1f638281
or eax, edx
or edi, esi
and esi, 0xe09c7d7e
and ecx, 0x1f638281
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x5fb65f70
mov ecx, edi
and ecx, 0xa049a08f
or ecx, edx
mov edx, ecx
xor edx, 0x2008a088
xor ecx, 0x5fb65f70
mov eax, ebx
and eax, edi
mov esi, ecx
and esi, 0x9a550857
and edx, 0x65aaf7a8
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x9a550857
and eax, 0x65aaf7a8
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
and ecx, 0xd9613957
and edx, 0x269ec6a8
or edx, ecx
mov eax, edx
xor eax, 0x2dc3a68e
xor edx, 0x269ec6a8
and edx, eax
and edi, 0x225592e
mov eax, ebx
and eax, 0xfddaa6d1
or eax, edi
xor eax, 0xf687c6f7
and ebx, 0xf4a29fd9
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc7db85bb
and ebx, 0x38247a44
or ebx, eax
mov ecx, ebx
xor ebx, 0xc7db85bb
mov eax, edx
xor eax, ebx
and eax, edx
mov edi, edx
not edi
and edi, 0x4fad7a59
and edx, 0xb05285a6
or edx, edi
xor ecx, 0x30000004
and ebx, 0x4fad7a59
and ecx, 0xb05285a6
or ecx, ebx
xor ecx, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xe3085f6a
and eax, 0x1cf7a095
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0xe3085f6a
and ecx, 0x1cf7a095
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x67bc4ed4
and ecx, edx
not edx
and edx, 0x9fc21217
and eax, 0x603dede8
or eax, edx
mov edx, eax
xor edx, 0x20140400
xor eax, 0x7800214
or eax, 0x9843b12b
mov ebx, eax
and ebx, 0x56ebc9c3
and edx, 0x21140614
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x56ebc9c3
and ecx, 0xa914363c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6ce12ef2
and eax, 0x931ed10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbf9fa02b
and eax, 0x40605fd4
or eax, ecx
mov ecx, eax
xor ecx, 0x40605fd4
xor eax, 0xbf9fa02b
mov edx, eax
and edx, ecx
mov ebx, ecx
and ebx, 0xf3745bcb
and eax, 0xc8ba434
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xf3745bcb
and edx, 0xc8ba434
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x365c5490
and ecx, 0xc9a3ab6f
or ecx, edx
mov ebx, dword [0x180084260]
xor ecx, 0x365c5490
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp ebx, 9
setg r8b
cmp ebx, 0xa
setl r9b
mov ebx, ecx
or bl, r9b
xor cl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, eax
xor bl, r9b
or r8b, bl
mov edx, r8d
xor dl, 1
and al, r9b
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, edx
and bl, r8b
mov r11d, ebx
and r11b, dl
xor bl, dl
mov esi, r9d
and sil, al
or bl, r11b
mov edx, esi
xor sil, r9b
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
xor dl, bl
mov ebx, r8d
and bl, al
xor al, r8b
mov r8d, ecx
xor r8b, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, cl
mov ebx, r8d
and bl, al
or bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
xor cl, al
xor cl, 1
and cl, al
xor al, r8b
and al, r8b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
mov r9d, dword [r10 + r15 + 0x88]
xor al, 1
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001fb4d
xor cl, al
test cl, 1
je 0x1800259f5
cmp dword [r10 + r9 + 0x14], 0
je 0x1800259ed
cmp dword [r10 + r9 + 0x18], 0
je 0x1800259ed
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180084264]
mov r11d, dword [0x180084268]
lea ebx, [rax - 1]
imul ebx, eax
mov r14d, ebx
not r14d
mov eax, r14d
and eax, 0xd4280008
mov ecx, ebx
and ecx, 0x1119980
or ecx, eax
xor ecx, 0x1119980
mov edx, ebx
xor edx, 0xd5399988
and edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xf3270c8e
and edx, 0xcd8f371
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x261e9507
or edx, eax
mov ecx, edx
not ecx
mov esi, r14d
and esi, 0xfffffffe
mov eax, ebx
and eax, 1
or eax, esi
not eax
or eax, r14d
mov esi, eax
not esi
mov edi, edx
or edi, eax
not edi
and edx, 0x58f66da4
and ecx, 0xa709925b
or ecx, edx
and eax, 0x58f66da4
and esi, 0xa709925b
or esi, eax
xor esi, ecx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, r14d
and eax, 0x2b129af5
and ebx, 0xd4ed650a
or ebx, eax
mov eax, ebx
xor eax, 0xa00102
xor ebx, 0x100261
or r14d, 0x19b56beb
mov edx, r14d
not edx
or ebx, 0x64409400
and ebx, 0x7455f669
and eax, 0x9a00982
or eax, ebx
and r14d, 0x7455f669
and edx, 0x820a0014
or edx, r14d
xor edx, eax
mov eax, edx
not eax
and eax, 0x3fe7bb5
and edx, 0xfc01844a
or edx, eax
mov ebx, edx
xor ebx, 0xe5b4efa1
mov r14d, esi
not r14d
mov ecx, r14d
xor ecx, ebx
not ecx
and ecx, ebx
xor edx, 0x8490054
and edx, 0x4d5928f4
and ebx, 0xb2a6d70b
or ebx, edx
xor ebx, 0x4d5928f4
or ebx, r14d
mov edi, ebx
not edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0xaba2245b
and ecx, 0x545ddba4
or ecx, eax
or edx, ebx
and ebx, 0xaba2245b
and edi, 0x545ddba4
or edi, ebx
xor edi, ecx
not edx
or edx, edi
and r14d, 0xc969a426
and esi, 0x36965bd9
or esi, r14d
mov eax, esi
xor eax, 0x36965bd9
xor esi, 0xc969a426
and esi, edx
not edx
and eax, edx
or esi, eax
xor edx, esi
test edx, esi
setne r13b
sete dil
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl bl
mov eax, edi
xor al, bl
and r13b, bl
and bl, dil
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
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 ecx, eax
xor cl, 1
mov edx, edi
xor dl, sil
mov ebx, edi
or bl, sil
xor bl, 1
or bl, dl
mov r11d, ebx
not r11b
and dil, sil
or r13b, dil
xor r13b, 1
or r13b, sil
mov edx, r13d
not dl
and dl, bl
or bl, r13b
xor bl, 1
and r13b, r11b
or r13b, dl
mov edx, ebx
and dl, r13b
xor r13b, bl
or r13b, dl
mov r11d, ecx
and r11b, al
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ebx, r13d
xor bl, 1
or cl, al
mov esi, ecx
mov eax, r13d
or al, bl
mov edi, r11d
xor dil, cl
and dil, r11b
and cl, r11b
mov edx, ebx
xor bl, r11b
xor r11b, 1
xor sil, 1
mov r14d, eax
xor r14b, 1
and sil, r11b
or cl, sil
mov esi, edi
xor sil, 1
xor dil, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dil
and dl, r13b
xor dl, 1
mov esi, edx
xor sil, r13b
or dl, r13b
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
and sil, r14b
and dl, al
or dl, sil
mov esi, r13d
and sil, al
xor al, r13b
or al, sil
xor al, 1
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov edx, ecx
xor dl, 1
and cl, dl
mov esi, eax
xor sil, 1
and al, sil
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
or r11b, r13b
xor r11b, 1
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001fe91
xor al, cl
test al, 1
je 0x1800259f7
add r8, r10
mov r13d, dword [r10 + r9 + 0x20]
mov r14d, dword [r10 + r9 + 0x24]
add r13, r10
add r14, r10
mov edi, dword [r13]
add rdi, r10
mov rsi, qword [rbp - 0x48]
movzx r11d, byte [rsi]
movzx r9d, byte [rdi]
cmp r11b, r9b
setne al
test r11b, r11b
sete dl
mov ecx, edx
xor cl, al
not cl
and cl, al
or al, dl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
test cl, 1
jne 0x18001ff07
add rsi, 1
add rdi, 1
xor cl, 1
test cl, 1
jne 0x18001feaf
cmp r11b, r9b
je 0x18001ff16
add r14, 2
add r13, 4
jmp 0x18001fea4
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call r10
add rsp, 0x20
mov eax, dword [0x180084244]
mov r9d, dword [0x180084248]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0x6c924d8e
mov ecx, ebx
and ebx, 0xad6963a6
mov edi, esi
and edi, 0x52969c59
or edi, ebx
xor edi, 0x52969c59
or edi, esi
and esi, 0x936db271
or esi, r8d
or ecx, edx
and edx, 0x6c924d8e
and eax, 0x936db271
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, edi
mov edx, ecx
xor edx, edi
and edx, ecx
and edi, ecx
not ecx
not eax
and eax, ecx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x3973ffcf
mov esi, edx
and esi, 0xc68c0030
or esi, eax
mov r13d, edi
or r13d, ebx
and ebx, 0x3973ffcf
and ecx, 0xc68c0030
or ecx, ebx
xor ecx, esi
not r13d
or r13d, ecx
mov r8d, r13d
not r8d
mov ecx, r8d
and ecx, 0x925e14a1
mov ebx, r13d
and ebx, 0x6da1eb5e
or ebx, ecx
xor ebx, 0x8fe1d9f2
or ebx, r8d
and edi, 0x34f1dccb
mov ecx, edx
and ecx, 0xcb0e2334
or ecx, edi
xor ecx, 0x294e1198
and edx, 0x1dbfcd53
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x115203c9
and edx, 0xeeadfc36
or edx, ecx
mov r10d, edx
mov esi, edx
xor esi, 0x115203c9
mov eax, ebx
xor edx, 0xa5522c89
mov r11d, edx
and r11d, esi
mov r14d, ebx
and r14d, esi
xor esi, ebx
not ebx
xor r10d, 0xeeadfc36
xor eax, 0xb4002f40
and eax, ebx
or ebx, 0xb4002f40
mov edi, ebx
not edi
and edx, r10d
mov ecx, eax
not ecx
mov r10d, ebx
and r10d, 0x54333a95
and edi, 0xbccc02a
or edi, r10d
or ebx, ecx
and ecx, 0x54333a95
and eax, 0xabccc56a
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or esi, r14d
mov eax, esi
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x937af3a1
and edx, 0x6c850c5e
or edx, ebx
or ecx, esi
and esi, 0x937af3a1
and eax, 0x6c850c5e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov r10d, ecx
mov eax, ecx
xor eax, 0x9205f3f1
and eax, ecx
not ecx
and ecx, 0x4c620430
and r10d, 0xb39dfbcf
or r10d, ecx
mov ecx, r10d
xor ecx, 0x2000041
xor r10d, 0x30
or r10d, 0x6dfa0c0e
mov ebx, eax
not ebx
mov edi, r10d
and edi, 0x999ff3a0
and ecx, 0x2000051
or ecx, edi
or r10d, ebx
and ebx, 0x999ff3a0
and eax, 0x66600c5f
or eax, ebx
xor eax, ecx
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x7045c15c
and r10d, 0x8fba3ea3
or r10d, eax
mov eax, r13d
xor eax, 0xfffffffe
and eax, r13d
and r8d, 0xc082d764
and r13d, 0x3f7d289b
or r13d, r8d
mov ecx, r13d
xor ecx, 0x80024745
mov ebx, eax
not ebx
xor r13d, 0x3f7d289a
mov edi, ebx
and edi, 0x5ff1983a
and eax, 0xa00e67c5
or eax, edi
or ebx, r13d
and r13d, 0x5ff1983a
and ecx, 0xa00e67c5
or ecx, r13d
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
or ebx, 0xfc0f304d
mov edi, ebx
not edi
or eax, 0x3f0cfb2
mov ecx, eax
not ecx
and ebx, 0xa451a06c
and edi, 0x3a04f92
or edi, ebx
and eax, 0xa451a06c
and ecx, 0x580e1001
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xfc0f304d
and ecx, 0x3f0cfb2
or ecx, eax
mov esi, r10d
not esi
mov r14d, ecx
xor r14d, 0xf274ed70
mov r11d, r14d
and r14d, ecx
not ecx
xor r10d, 0xf274ed70
and r10d, esi
and r11d, ecx
mov r8d, esi
and r8d, ecx
xor ecx, esi
or esi, 0xf274ed70
mov eax, esi
not eax
mov edx, r10d
not edx
mov edi, edx
and edi, 0x142493a7
and r10d, 0xebdb6c58
or r10d, edi
or edx, esi
and esi, 0x142493a7
and eax, 0x98b0008
or eax, esi
xor eax, r10d
not edx
or edx, eax
mov eax, r11d
not eax
mov ebx, r14d
not ebx
mov edi, eax
and edi, 0x76d04bb2
and r11d, 0x892fb44d
or r11d, edi
or eax, ebx
and ebx, 0x76d04bb2
and r14d, 0x892fb44d
or r14d, ebx
xor r14d, r11d
not eax
or eax, r14d
mov ebx, edx
not ebx
and ebx, eax
not eax
and eax, edx
or eax, ebx
or ecx, r8d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x2cc5a2
mov ebx, ecx
and ebx, 0x31510849
or ebx, edx
mov edi, ebx
xor edi, 0x30100809
xor ebx, 0x44ac36a0
mov eax, esi
or eax, 0x317dcdeb
mov edx, eax
not edx
and ebx, 0x45ed36e0
and edi, 0x3010c90b
or edi, ebx
and eax, 0x45ed36e0
and edx, 0x8a020014
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xce823214
and edx, 0x317dcdeb
or edx, eax
mov eax, edx
not eax
and eax, 0x45184112
and edx, 0x9ae030a9
or edx, eax
xor edx, 0x9ae030a9
or edx, 0x20078e44
and esi, 0x8423bc24
and ecx, 0x7bdc43db
or ecx, esi
mov eax, ecx
xor eax, 0x7bdc43db
xor ecx, 0x80018400
and ecx, 0xba41860b
mov ebx, eax
and ebx, 0x45be79f4
or ebx, ecx
xor ebx, 0x65b9f7b0
and eax, 0xdff871bb
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1628578d
and eax, 0xe9d7a872
or eax, ecx
mov ecx, eax
xor ecx, 0xe9d7a872
and ecx, edx
not edx
xor eax, 0x1628578d
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x20070600
and eax, 0x8844
or eax, ecx
mov ebx, eax
xor ebx, 0x800
xor eax, 0xe900502b
or edx, 0x20078e44
mov ecx, edx
not ecx
and eax, 0xe900d06f
and ebx, 0x70e00
or ebx, eax
and edx, 0xe900d06f
and ecx, 0x16f82190
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1bbcaced
mov ebx, ecx
and ebx, 0xe4435312
or ebx, edx
xor ebx, 0xe4435312
and eax, 0x9fe58b9b
and ecx, 0x601a7464
or ecx, eax
xor ecx, 0x601a7464
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, r10b
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
mov edx, r9d
or dl, al
xor al, r9b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov r11d, eax
xor r11b, r8b
not r11b
and r11b, r8b
or al, r8b
xor r11b, 1
mov edx, r11d
xor dl, al
or r11b, al
xor r11b, 1
or r11b, dl
mov eax, r8d
xor al, r10b
mov ebx, eax
and bl, r10b
and cl, r10b
and r10b, r8b
or r10b, al
and al, r8b
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
and r9b, r8b
or cl, r9b
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor bl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
or al, dl
xor dl, al
or al, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r11d
xor bl, 1
mov r10d, ebx
and r10b, r11b
mov eax, ebx
xor al, r10b
xor r10b, 1
or r10b, r11b
xor r10b, 1
or r10b, al
mov r9d, ecx
and r9b, dl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r8d, r10d
xor r8b, 1
mov r11d, r8d
or r11b, r10b
mov eax, r9d
xor al, 1
mov esi, r9d
or sil, al
xor cl, dl
and cl, dl
mov edx, r11d
or dl, bl
xor r11b, bl
xor r11b, 1
mov edi, edx
xor dil, r11b
or r11b, dl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor bl, 1
and bl, sil
xor sil, 1
xor r11b, 1
or r11b, dil
and dl, sil
or bl, dl
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, ebx
or cl, r11b
xor bl, r11b
xor bl, 1
and bl, r11b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
and r9b, r8b
or r8b, al
xor r8b, 1
and al, r10b
or al, r9b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and al, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180020654
xor al, cl
test al, 1
je 0x18001eb04
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov r15d, dword [r9 + rax + 0x88]
add r15, r9
cmp dword [r9 + rax + 0x8c], 0
jne 0x18001d9e9
jmp 0x1800259ef
mov ecx, r11d
or ecx, 0xcb2f8fab
mov edx, ecx
not edx
mov ebx, r8d
or ebx, 0x34d07054
mov eax, ebx
not eax
and ecx, 0x2ea6e72c
and edx, 0x10501050
or edx, ecx
and ebx, 0x2ea6e72c
and eax, 0xc1090883
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb2ba72f7
and eax, 0x4d458d08
or eax, ecx
mov ecx, eax
xor ecx, 0x7195d904
xor eax, 0x80020080
and eax, 0x880224d8
and ecx, 0x77fddb27
or ecx, eax
mov eax, ecx
xor eax, 0x35c80907
xor ecx, 0x880220d0
and ecx, 0xca37f2f0
and eax, 0x35c80d0f
or eax, ecx
mov ecx, eax
xor ecx, 0x11c00906
xor eax, 0xca37f2f0
or r8d, r11d
mov edx, r8d
not edx
and edx, 0x565be595
and r8d, 0xa9a41a6a
or r8d, edx
mov edi, r8d
xor edi, 0x9800a02
xor r8d, 0x565be595
mov edx, eax
or edx, r8d
not edx
and eax, 0xe43f94f9
and ecx, 0x1bc06b06
or ecx, eax
and r8d, 0xe43f94f9
and edi, 0x1bc06b06
or edi, r8d
xor edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0xf3e49540
mov ebx, edi
and ebx, 0xc1b6abf
or ebx, eax
mov eax, ebx
xor eax, 0x4124002
xor ebx, 0x11800100
mov edx, edi
xor edx, 0x1592410a
and edx, edi
or ebx, 0xea6dbef5
mov esi, edx
not esi
mov ecx, ebx
and ecx, 0xebec1538
and eax, 0x14124002
or eax, ecx
or ebx, esi
and esi, 0xebec1538
and edx, 0x1413eac7
or edx, esi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xea6dbef5
and ebx, 0x1592410a
or ebx, eax
mov r8d, ebx
not r8d
mov ecx, r8d
and ecx, 0x1095965
mov eax, ebx
and eax, 0xfef6a69a
or eax, ecx
not eax
or eax, r8d
mov edx, eax
not edx
and r9d, 0xfef6a69a
xor edi, 0x1095965
or edi, r9d
mov r11d, edi
not r11d
mov esi, eax
and esi, 0x8faf6b0e
xor eax, 0xa3dd260a
and eax, edx
and edx, 0x705094f1
or edx, esi
mov r10d, edx
xor r10d, 0x70008070
and edi, 0x9ad2dc4a
mov r14d, r11d
and r14d, 0x652d23b5
or r14d, edi
mov r9d, r14d
xor r9d, 0x652d23b5
xor edx, 0x8faf6b0e
mov edi, edx
or edi, 0xa3dd260a
mov ecx, edi
not ecx
xor r14d, 0x9ad2dc4a
mov esi, r9d
and esi, 0x5c22d9f5
and r11d, 0xa3dd260a
or r11d, esi
mov esi, eax
not esi
mov r13d, edi
and r13d, 0x6357924a
and ecx, 0x1c2049b5
or ecx, r13d
or edi, esi
and esi, 0x6357924a
and eax, 0x9ca86db5
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x3cc8cc2
and edi, 0xfc33733d
or edi, eax
mov eax, r11d
not eax
and eax, 0x3cc8cc2
and r11d, 0xfc33733d
or r11d, eax
xor r11d, edi
mov eax, edx
and eax, 0x8b533683
and r10d, 0x74acc97c
or r10d, eax
or edx, r14d
and r14d, 0x8b533683
and r9d, 0x74acc97c
or r9d, r14d
xor r9d, r10d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x69c2cb1e
and edx, 0x963d34e1
or edx, eax
xor edx, 0x963d34e1
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
mov r9d, edx
xor r9d, 0x1095964
and r9d, edx
not edx
and edx, 0x1001960
and eax, 0x94004
or eax, edx
xor eax, 0x94004
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, ebx
xor eax, 0xe6cc3b6
and eax, r8d
mov esi, r8d
or esi, 0xe6cc3b6
mov edx, esi
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xf74ca44c
and eax, 0x8b35bb3
or eax, edi
or ecx, esi
and esi, 0xf74ca44c
and edx, 0x931801
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb32c3ca4
and ecx, 0x4cd3c35b
or ecx, eax
xor ecx, 0xbd40ff13
and r8d, 0xfffffffe
xor ebx, 1
or ebx, r8d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xf8a8370b
and eax, ebx
and ebx, 0x757c8f4
or ebx, ecx
mov ecx, ebx
xor ecx, 0x540814
xor ebx, 0xf8a8370b
mov edx, eax
not edx
mov edi, ebx
and edi, 0x7f8bd3e9
and ecx, 0x80742c16
or ecx, edi
or ebx, edx
and edx, 0x7f8bd3e9
and eax, 0x80742c16
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6333dfeb
and ebx, 0x9ccc2014
or ebx, eax
mov eax, ebx
xor eax, 0x8cc00014
xor ebx, 0x2005eea
and ebx, 0x120c7eea
and eax, 0xedf38115
or eax, ebx
mov ecx, eax
xor ecx, 0x100c0e00
xor eax, 0xa4820111
and eax, 0xa68271fb
and ecx, 0x597d8e04
or ecx, eax
mov edx, ecx
xor edx, 0x19640800
xor ecx, 0xa68271fb
mov eax, r9d
xor eax, ecx
and eax, r9d
mov ebx, r9d
not ebx
and ebx, 0xe41b9605
and r9d, 0x1be469fa
or r9d, ebx
and ecx, 0xe41b9605
and edx, 0x1be469fa
or edx, ecx
xor edx, r9d
mov esi, eax
not esi
mov ebx, edx
not ebx
mov ecx, esi
and ecx, 0xd8161f8a
and eax, 0x27e9e075
or eax, ecx
or esi, ebx
and ebx, 0xd8161f8a
and edx, 0x27e9e075
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov edx, esi
not edx
mov eax, edx
and eax, 0x6891da90
mov ecx, esi
and ecx, 0x94040402
or ecx, eax
xor ecx, 0x94040402
mov edi, esi
xor edi, 0xfc95de92
and edi, esi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x36a216d
and edi, 0xfc95de92
or edi, eax
mov eax, edi
not eax
and edi, 0xac368456
mov ecx, eax
and ecx, 0x53c97ba9
or ecx, edi
xor ecx, 0xbefae4b3
and eax, 0x12cc60e5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6667df58
and eax, 0x999820a7
or eax, ecx
mov ebx, eax
xor ebx, 0x999820a7
mov ecx, edx
and ecx, 0xed339f1a
and esi, 0x12cc60e5
or esi, ecx
xor edx, esi
and edx, esi
xor eax, 0x6667df58
mov ecx, edx
not ecx
and edx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x53912cfe
and edi, 0xac6ed301
or edi, ebx
or eax, edx
and edx, 0x53912cfe
and ecx, 0xac6ed301
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x24c20c5
mov edx, eax
and edx, 0x10804020
or edx, ecx
xor edx, 0x10804020
and eax, 0xed339f1a
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5af996da
and ecx, eax
and eax, 0xa5066925
or eax, edx
mov edx, eax
xor edx, 0xa4062104
xor eax, 0x5af996da
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x3a058a3
and edx, 0xfc5fa75c
or edx, edi
or eax, ebx
and ebx, 0x3a058a3
and ecx, 0xfc5fa75c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x581af400
and eax, 0xa7e50bff
or eax, ecx
mov ecx, eax
xor ecx, 0x581af400
xor eax, 0x3c70ca50
and eax, ecx
or ecx, 0x9b95c1af
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x4973c4f6
and edx, 0x24083a00
or edx, edi
or ecx, ebx
and ebx, 0x4973c4f6
and eax, 0xb68c3b09
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9b95c1af
and ecx, 0x646a3e50
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3bdeb122
and ecx, 0xc4214edd
or ecx, edx
xor ecx, 0x3bdeb122
xor eax, ecx
test eax, ecx
setne r9b
sete r8b
mov eax, dword [rbp + 0x38]
cmp eax, 9
setg r11b
cmp eax, 0xa
setl bl
mov edi, ebx
xor dil, r11b
xor dil, 1
mov ecx, ebx
xor cl, dil
mov r10d, ecx
xor r10b, 1
or dil, bl
xor dil, 1
or dil, cl
xor cl, dil
xor cl, 1
or dil, r10b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, r8d
or cl, dil
xor dil, 1
xor cl, 1
or dil, r9b
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, r11d
xor cl, r9b
and r8b, r11b
or r11b, r9b
xor r11b, 1
or r11b, cl
and bl, r9b
or bl, r8b
mov ecx, r11d
xor cl, bl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
or dl, bl
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, dl
and r9b, cl
and r8b, bl
and dl, cl
or dl, r8b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, edx
and cl, r9b
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
or r9b, dl
xor r9b, 1
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov eax, edi
xor al, 1
mov r10d, r9d
or r10b, r8b
xor r10b, r9b
mov edx, r10d
and dl, r9b
mov r11d, r10d
xor r11b, dl
mov esi, edi
and sil, al
mov ebx, esi
xor bl, 1
xor sil, al
or bl, dil
xor bl, 1
or bl, sil
xor dl, 1
xor r11b, 1
or dl, r10b
xor dl, 1
or dl, r11b
mov ecx, edx
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r9b, dil
or dil, r8b
and al, r8b
or al, r9b
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, al
and dl, bl
mov r9d, edx
and r9b, 1
and al, bl
xor bl, 1
and bl, r8b
or al, bl
mov ecx, eax
and cl, 1
cmp r9b, cl
jne 0x180020e20
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180025a09
mov rax, qword [rbp + 0x40]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x10]
add rcx, rax
mov qword [rbp - 0x30], rcx
add rdx, rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x180025625
mov rax, rcx
mov rbx, rcx
mov r8, rax
not r8
movabs rcx, 0xa7faff8a3e6e99dd
mov rax, rcx
and rax, r8
not rcx
mov rdx, rbx
mov r11, rbx
mov qword [rbp - 0x18], rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x9068b2829a4f46bc
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
not rcx
movabs r15, 0x80487f516106c313
mov r9, r15
not r9
movabs rdi, 0x9e69d8afcc7c96cb
mov rbx, rdi
and rbx, r9
not rdi
mov rax, r15
and rax, rdi
or rax, rbx
xor rax, rdi
movabs rdx, 0xc7ea45f25c754a2b
mov rdi, rdx
not rdi
movabs rsi, 0x9bf6e3ed990edca7
and rdi, rsi
not rsi
mov r14, rdx
and r14, rsi
or r14, rdi
xor r14, rsi
mov rdi, rax
and rdi, rcx
xor rax, rcx
or rax, rdi
mov rcx, rdx
and rcx, r14
xor r14, rdx
or r14, rcx
mov rcx, rax
not rcx
movabs rdi, 0x3ea6b08599323f2a
and rcx, rdi
not rdi
and rax, rdi
or rax, rcx
xor rax, rdi
not rax
not r14
or r14, rax
movabs rcx, 0x8b3745b37f402ee9
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
movabs rdi, 0x5b5bb2d2d09e9e35
mov rcx, rdi
and rcx, r9
not rdi
mov rax, r15
and rax, rdi
or rax, rcx
xor rax, rdi
movabs rsi, 0x67ed27f3cf063eb7
mov rcx, rsi
not rcx
not rax
movabs rdx, 0xb4e3a8a75cfe0957
mov rdi, rdx
not rdi
or rax, rcx
or rdi, rdx
not rax
and rax, rdi
movabs rdi, 0xe19e84517299c31b
and rcx, rdi
not rdi
and rsi, rdi
or rsi, rcx
xor rsi, rdi
movabs rdx, 0x35cc16d4f74df2ed
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rsi
not rsi
movabs rdx, 0xb2ea92c0855a573f
mov rdi, rdx
not rdi
or rsi, r9
or rdi, rdx
not rsi
and rsi, rdi
mov rdi, rax
and rdi, rsi
xor rsi, rax
or rsi, rdi
movabs rdx, 0xb6f1f496c8477645
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdx
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rax, rsi
or rax, rcx
mov r10, rax
not r10
movabs rcx, 0x5b7ae0ac21194d42
mov rdi, rcx
and rdi, r8
mov rsi, rcx
not rsi
mov rdx, r11
and rdx, rsi
or rdx, rdi
mov rdi, rax
and rdi, rcx
and rsi, r10
or rsi, rdi
xor rsi, rdx
xor r8, rsi
and r8, rsi
movabs r11, 0xa3a7d4918a69a82f
mov rbx, r11
not rbx
movabs rsi, 0xe0cef03432a026f5
mov rdi, rsi
not rdi
mov rdx, r15
and rdx, rsi
mov rcx, r9
and rcx, rdi
or rcx, rdx
xor rcx, rdi
or rdi, rsi
and rdi, r9
or rdi, rcx
movabs r15, 0xfa8d4122953e976
mov r9, r15
not r9
mov rcx, rbx
and rcx, r15
mov rdx, r11
and rdx, r9
or rdx, rcx
mov rcx, r11
and rcx, r15
mov rsi, rbx
and rsi, r9
or rsi, rcx
xor rsi, rdx
or rbx, r11
not rbx
or r9, r15
and r9, rbx
or r9, rsi
mov rcx, rdi
not rcx
movabs rdx, 0xdc5f5c4a9e4714a1
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
xor r9, rdi
not r9
and r9, rdi
movabs rcx, 0x6486b24a1551bf5
and r10, rcx
not rcx
and rax, rcx
or rax, r10
xor rax, rcx
movabs rbx, 0xb56f780b56428770
mov rcx, rbx
not rcx
movabs rdx, 0xc51cd97d7e4ca0c7
and rcx, rdx
not rdx
mov r10, rbx
and r10, rdx
or r10, rcx
xor r10, rdx
mov rcx, rbx
and rcx, r10
xor r10, rbx
or r10, rcx
mov rcx, rax
not rcx
movabs rdx, 0x45609f09e5a84d2e
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not r10
or r10, rax
movabs rcx, 0x4d9b234505fd9dfa
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov r11, r14
mov rdi, r14
movabs rax, 0x95e53a444abbd365
mov rcx, rax
xor rdi, rax
and rdi, r14
not r14
movabs rax, 0x6c270f4a0751232c
and r14, rax
not rax
and r11, rax
or r11, r14
xor r11, rax
mov r14, r8
mov rdx, r8
xor rdx, rcx
and rdx, r8
not r8
movabs rax, 0x457f5ce2bd146f52
and r8, rax
not rax
and r14, rax
or r14, r8
xor r14, rax
mov rax, rcx
not rax
mov r8, r11
not r8
movabs rsi, 0xd5738641133e3e96
mov rbx, rsi
not rbx
mov rcx, r8
or rcx, rax
or rbx, rsi
not rcx
and rcx, rbx
mov rsi, r14
xor rsi, rax
and rsi, r14
mov rbx, rcx
and rbx, rdi
xor rdi, rcx
or rdi, rbx
mov rcx, rsi
not rcx
movabs r15, 0xab7256bdf8bc96b2
mov rbx, r15
not rbx
mov r13, rcx
and r13, r15
and rsi, rbx
or rsi, r13
mov r13, rdx
not r13
or rcx, r13
and r13, r15
and rdx, rbx
or rdx, r13
xor rdx, rsi
not rcx
or rbx, r15
and rbx, rcx
or rbx, rdx
mov rcx, rdi
not rcx
and rcx, rbx
not rbx
and rbx, rdi
or rbx, rcx
mov rcx, r14
not rcx
movabs rsi, 0x9789506fd8456ed0
mov rdi, rsi
not rdi
mov rdx, r8
and rdx, rsi
and r11, rdi
or r11, rdx
or r8, rcx
and rcx, rsi
and r14, rdi
or r14, rcx
xor r14, r11
not r8
or rdi, rsi
and rdi, r8
or rdi, r14
mov rcx, rdi
not rcx
movabs rdx, 0x91c7173b65e4d92e
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rdx, 0x95e53a444abbd365
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
not rdi
not rax
or rax, rdi
movabs rdx, 0x8c6e4a8edb250eb8
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, r9
not rcx
and rcx, r10
not r10
mov rdx, r9
xor rdx, r10
and rdx, r9
and r10, r9
or r10, rcx
mov rcx, rdx
and rcx, r10
xor r10, rdx
or r10, rcx
movabs r9, 0x33c77fee1e3ec816
mov r8, r9
not r8
movabs rcx, 0x20f60e72e38cca07
mov rdx, rcx
not rdx
mov r11, r8
or r11, rax
not rax
or rdx, rcx
not r11
and r11, rdx
movabs rcx, 0x81f654168b716b34
mov rdx, rcx
not rdx
or rax, r9
or rdx, rcx
not rax
and rax, rdx
mov rdi, r10
not rdi
movabs rsi, 0x98c866eceac41227
mov rbx, rsi
and rbx, rdi
not rsi
and r10, rsi
or r10, rbx
xor r10, rsi
xor r8, r10
and r8, r10
movabs rcx, 0x14a91896a29c504c
mov rbx, rcx
not rbx
or rdi, r9
or rbx, rcx
not rdi
and rdi, rbx
mov rcx, r11
not rcx
mov rsi, rax
not rsi
movabs rdx, 0x2ce6f44064b73c65
mov rbx, rdx
not rbx
mov r9, rcx
and r9, rdx
and r11, rbx
or r11, r9
or rcx, rsi
and rsi, rdx
and rax, rbx
or rax, rsi
xor rax, r11
not rcx
or rbx, rdx
and rbx, rcx
or rbx, rax
mov rcx, r8
not rcx
mov rdx, rdi
not rdx
movabs r9, 0x890b8e5c0e338c7f
mov rax, r9
not rax
mov rsi, rcx
and rsi, r9
and r8, rax
or r8, rsi
or rcx, rdx
and rdx, r9
and rdi, rax
or rdi, rdx
xor rdi, r8
not rcx
or rax, r9
and rax, rcx
or rax, rdi
mov rcx, rbx
not rcx
movabs rdx, 0xe1724a1480df365
and rcx, rdx
mov r8, rdx
not r8
and rbx, r8
or rbx, rcx
and r8, rax
not rax
and rax, rdx
or r8, rax
xor r8, rbx
movabs rcx, 0x9e64f21ba4548969
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x76a7e9a3693bb8d8
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0x563941c37f91327f
mov r9, rcx
not r9
or r9, rcx
and r9, rax
movabs rdi, 0xe3d66ea919021b1d
mov rbx, rdi
not rbx
movabs rcx, 0x1ea0a3e11498d604
mov rax, rcx
and rax, rbx
and rbx, rdi
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rsi, rdi
not rsi
movabs rax, 0x9fc744e8442c356f
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdi
mov rdx, rbx
not rdx
movabs r11, 0xf9e9cd129708ef33
mov rax, r11
not rax
mov r10, rdx
and r10, r11
and rbx, rax
or rbx, r10
or rdx, rsi
and rsi, r11
and rdi, rax
or rdi, rsi
xor rdi, rbx
not rdx
or rax, r11
and rax, rdx
or rax, rdi
movabs rbx, 0xe5022b2754f815aa
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, rbx
mov rcx, rax
not rcx
movabs rdi, 0xb422637d21c2c39
and rcx, rdi
mov rbx, rdi
not rbx
and rax, rbx
or rax, rcx
and rbx, rdx
not rdx
and rdx, rdi
or rbx, rdx
xor rbx, rax
mov rax, rbx
not rax
movabs rsi, 0xf899d4628546dbf3
mov rcx, rsi
and rcx, 0xffffffffffff0000
mov rdx, rsi
not rdx
movzx edi, dx
or rdi, rcx
and rbx, rsi
and rdx, rax
or rdx, rbx
xor rdx, rdi
mov rax, rdx
xor rax, 0xffffffffffff0000
and rax, rdx
mov rdx, rax
not rdx
mov rbx, r9
xor rbx, rdx
and rbx, r9
mov rdi, r9
not rdi
movabs rcx, 0x8dba040deccb877b
and rdi, rcx
mov r11, rcx
not r11
and r9, r11
or r9, rdi
and rdx, rcx
and r11, rax
or r11, rdx
xor r11, r9
mov rax, rbx
and rax, r11
xor r11, rbx
or r11, rax
movabs r15, 0x742d83b0f4c10570
mov rax, r15
not rax
movabs rbx, 0xac8bcedb2e3615b1
mov rdx, rbx
and rdx, rax
mov r13, rax
not rbx
mov rax, r15
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rbx, 0x6665c55ca5858cbf
xor rax, rbx
not rax
and rax, rbx
not rbx
movabs rcx, 0x3a00f0591ffa2c3c
mov r9, rcx
not r9
or r9, rcx
and r9, rbx
xor rbx, r15
not rbx
and rbx, r15
mov rsi, rax
not rsi
mov rcx, rbx
not rcx
movabs r10, 0x5c6f528e586f139f
mov rdi, r10
not rdi
mov rdx, rsi
and rdx, r10
and rax, rdi
or rax, rdx
or rsi, rcx
and rcx, r10
and rbx, rdi
or rbx, rcx
xor rbx, rax
not rsi
or rdi, r10
and rdi, rsi
or rdi, rbx
mov rcx, rdi
not rcx
movabs rdx, 0x76096e2f76ea1c16
and rcx, rdx
mov rax, rdx
not rax
and rdi, rax
or rdi, rcx
and rax, r9
not r9
and r9, rdx
or rax, r9
xor rax, rdi
mov r10, rax
not r10
movabs rdx, 0xb2d7f0652c92654
mov rdi, rdx
not rdi
movabs rbx, 0xe083b807131b03c9
mov rcx, rbx
and rcx, rdi
not rbx
mov rsi, rdx
and rsi, rbx
or rsi, rcx
xor rsi, rbx
mov rcx, rsi
not rcx
movabs r14, 0x6475c64163f65d46
mov rbx, r14
not rbx
mov r9, rdi
and r9, r14
and rdx, rbx
or rdx, r9
or rdi, rcx
and rcx, r14
and rsi, rbx
or rsi, rcx
xor rsi, rdx
not rdi
or rbx, r14
and rbx, rdi
or rbx, rsi
movabs rcx, 0x6528d2b92ec17193
and rax, rcx
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
not r10
not rbx
or rbx, r10
movabs rcx, 0x816d089979baf721
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
movabs r14, 0x36aae26323a144f0
mov r9, r14
not r9
mov rcx, r9
and rcx, r14
mov rdi, rcx
not rdi
movabs r10, 0x93481bbdad401627
mov rdx, r10
not rdx
mov rsi, rdi
and rsi, r10
and rcx, rdx
or rcx, rsi
mov rsi, r14
and rsi, r10
mov rax, r9
and rax, rdx
or rax, rsi
xor rax, rcx
or rdi, r14
not rdi
or rdx, r10
and rdx, rdi
or rdx, rax
mov rax, rdx
not rax
and rax, r9
and rdx, r14
or rdx, rax
mov rax, r15
and rax, rdx
not rdx
mov r15, r13
and rdx, r13
or rdx, rax
not rdx
movabs rcx, 0x3f4445b4a974e74c
mov rax, rcx
not rax
or rdx, r13
or rax, rcx
not rdx
and rdx, rax
mov rax, rbx
not rax
and rax, rdx
mov r13, rdx
not r13
mov rcx, rbx
xor rcx, r13
and rcx, rbx
and r13, rbx
or r13, rax
mov rax, rcx
and rax, r13
xor r13, rcx
or r13, rax
mov r9, r8
mov rax, r8
movabs rdi, 0xf40e8af62a28b63f
mov rdx, rdi
mov r10, rdi
not r10
movabs rcx, 0xf570e1bb3e757128
mov rsi, rcx
and rsi, r10
not rcx
mov rbx, rdx
and rbx, rcx
or rbx, rsi
xor rbx, rcx
not rbx
mov r14, r8
xor r14, rbx
and r14, r8
not r8
movabs rsi, 0x5e74a4759db5bff6
mov rcx, rsi
and rcx, r8
not rsi
and r9, rsi
or r9, rcx
xor r9, rsi
or r10, r11
xor rbx, r11
and rbx, r11
not r11
movabs rdi, 0x311c30face48a841
mov rcx, rdi
not rcx
mov rsi, r9
and rsi, r11
xor r11, r9
or r11, rsi
mov rsi, rdi
and rsi, rcx
xor rcx, rdi
or rcx, rsi
not r11
xor rcx, r11
not rcx
and rcx, r11
movabs rsi, 0x793df3b8334027af
and r8, rsi
not rsi
and rax, rsi
or rax, r8
xor rax, rsi
xor rax, rdx
not rax
and rax, rdx
movabs rdi, 0xe5d00c0628e7f383
mov rsi, rdi
not rsi
or rsi, rdi
not r10
and r10, rsi
mov rdi, rax
not rdi
mov r8, r14
not r8
movabs r11, 0x8c49165970fce67
mov rsi, r11
not rsi
mov r9, rdi
and r9, r11
and rax, rsi
or rax, r9
or rdi, r8
and r8, r11
and r14, rsi
or r14, r8
xor r14, rax
not rdi
or rsi, r11
and rsi, rdi
or rsi, r14
mov rax, r10
and rax, rbx
xor rbx, r10
or rbx, rax
mov rdi, rsi
not rdi
movabs r8, 0xa8e9bf2ec0b0025a
and rdi, r8
mov rax, r8
not rax
and rsi, rax
or rsi, rdi
and rax, rbx
not rbx
and rbx, r8
or rax, rbx
xor rax, rsi
mov rbx, rax
not rbx
mov r8, rcx
xor r8, rbx
and r8, rcx
mov rsi, rcx
not rsi
movabs rdi, 0xf85996ca2b2b58d
mov r9, rdi
and rsi, rdi
not rdi
and rcx, rdi
or rcx, rsi
and rbx, r9
and rdi, rax
or rdi, rbx
xor rdi, rcx
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
mov qword [rbp + 0x20], rdi
movabs rbx, 0x6214cb641a88d73
mov rcx, rbx
mov qword [rbp + 0x38], r15
and rcx, r15
not rbx
movabs rax, 0x742d83b0f4c10570
and rax, rbx
or rax, rcx
xor rax, rbx
movabs r9, 0xe0c3cee0becf2840
mov rbx, r9
not rbx
not rax
movabs rdi, 0xbc87876c4843f2c4
mov rcx, rdi
not rcx
or rax, rbx
or rcx, rdi
not rax
and rax, rcx
movabs rdi, 0xae4cb868f98ccd63
and rbx, rdi
not rdi
and r9, rdi
or r9, rbx
xor r9, rdi
mov r8, r9
not r8
movabs rcx, 0xc1793bae9b371b5b
mov rdi, rcx
not rdi
or r15, r8
or rdi, rcx
not r15
and r15, rdi
mov rbx, rax
not rbx
mov rcx, r15
not rcx
movabs r11, 0xd0a61e8abe641eb2
mov rdi, r11
not rdi
mov r10, rbx
and r10, r11
and rax, rdi
or rax, r10
or rbx, rcx
and rcx, r11
and r15, rdi
or r15, rcx
xor r15, rax
not rbx
or rdi, r11
and rdi, rbx
or rdi, r15
mov rax, rdi
not rax
movabs rcx, 0xc37d9b7804017921
and rax, rcx
mov rdx, rcx
not rdx
and rdi, rdx
or rdi, rax
and r8, rcx
and rdx, r9
or rdx, r8
xor rdx, rdi
mov rax, r13
not rax
mov qword [rbp - 0x38], rax
movabs rdi, 0xc301bb8bae383aba
mov rcx, rdi
and rcx, rax
not rdi
mov r10, r13
and r10, rdi
or r10, rcx
xor r10, rdi
movabs rcx, 0x9bf63f0e387262ea
xor r10, rcx
not r10
and r10, rcx
mov rdi, rcx
not rdi
movabs rsi, 0x230e32575f14aa98
and rdi, rsi
not rsi
and rcx, rsi
or rcx, rdi
xor rcx, rsi
movabs r8, 0xf913a09b811a0e06
mov r14, r8
not r14
and r14, rcx
not rcx
mov rdi, r13
xor rdi, rcx
and rdi, r13
mov rax, r10
not rax
movabs r11, 0x643acef639991bd8
mov rsi, r11
not rsi
mov r9, rax
and r9, r11
and r10, rsi
or r10, r9
mov rbx, rdi
not rbx
or rax, rbx
and rbx, r11
and rdi, rsi
or rdi, rbx
xor rdi, r10
not rax
or rsi, r11
and rsi, rax
or rsi, rdi
and rcx, r8
or r14, rcx
xor r14, r8
mov rax, rsi
not rax
and rax, r14
not r14
and r14, rsi
or r14, rax
movabs rax, 0x9498b29591a28d92
mov r8, rax
mov rdi, rax
not rdi
movabs rcx, 0x2c1fc1d05b45f0a1
mov rax, rcx
and rax, rdi
not rcx
mov rbx, r8
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbx
not rax
mov rsi, rdi
mov qword [rbp + 0x50], rdi
and rsi, r8
mov r9, r8
movabs rcx, 0x2beff82d45ed0d6c
mov r8, rcx
mov r15, rcx
not r15
mov rcx, rax
and rcx, r8
and rbx, r15
or rbx, rcx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, r8
and rsi, r15
or rsi, rcx
xor rsi, rbx
not rax
or r15, r8
and r15, rax
or r15, rsi
movabs rcx, 0x27e1efe0927c18e5
mov rax, rcx
and rax, rdi
not rcx
mov r8, r9
and r8, rcx
or r8, rax
xor r8, rcx
mov qword [rbp], rdx
mov rcx, rdx
not rcx
mov rax, r8
and rax, rcx
mov rbx, rcx
mov qword [rbp - 8], rcx
not r8
and r8, rdx
or r8, rax
not r8
movabs rcx, 0xee66715b4521d2ad
mov rax, rcx
not rax
or r8, rbx
or rax, rcx
not r8
and r8, rax
movabs rax, 0xc9d13212a5923b2e
mov rdx, qword [rbp + 0x38]
and rdx, rax
not rax
movabs rcx, 0x742d83b0f4c10570
and rcx, rax
or rcx, rdx
xor rcx, rax
movabs r10, 0x2d858fec4fec3a57
mov rbx, r10
not rbx
movabs rsi, 0xf8b76731fd8cf27a
and rbx, rsi
not rsi
mov rax, r10
and rax, rsi
or rax, rbx
xor rax, rsi
mov rbx, rcx
not rbx
movabs r11, 0x2adeb0403f370c8e
mov rsi, r11
not rsi
mov rdi, rbx
and rdi, r11
and rcx, rsi
or rcx, rdi
mov rdi, r15
not rdi
mov qword [rbp + 0x38], rdi
mov r9, r15
and r9, r11
and rdi, rsi
or rdi, r9
xor rdi, rcx
or rbx, r15
mov qword [rbp - 0x28], r15
not rbx
or rsi, r11
and rsi, rbx
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
not rax
or rax, rsi
or rax, rdi
movabs rbx, 0x17d1d5dc86d89a11
mov rcx, rbx
not rcx
or rcx, rbx
not rax
and rax, rcx
movabs rbx, 0xabbd7964bebf6870
mov rcx, rbx
and rcx, qword [rbp + 0x50]
not rbx
movabs rsi, 0x9498b29591a28d92
and rsi, rbx
or rsi, rcx
xor rsi, rbx
movabs rbx, 0xa8814926a87b85db
mov rcx, rbx
not rcx
movabs rdi, 0x4938d0cd0841f02a
and rcx, rdi
not rdi
mov r10, rbx
and r10, rdi
or r10, rcx
xor r10, rdi
mov rcx, r14
not rcx
mov qword [rbp - 0x40], rcx
mov rdi, rcx
and rdi, rsi
xor rsi, rcx
or rsi, rdi
mov rcx, rbx
and rcx, r10
xor r10, rbx
or r10, rcx
mov rcx, rsi
not rcx
movabs rdi, 0xc209f80e403f8f29
and rcx, rdi
not rdi
and rsi, rdi
or rsi, rcx
xor rsi, rdi
xor r10, rsi
not r10
and r10, rsi
movabs rcx, 0xb5076b5216e1cb74
mov rbx, qword [rbp - 0x38]
and rbx, rcx
not rcx
and r13, rcx
or r13, rbx
xor r13, rcx
movabs rbx, 0x15bcb0c885ef835a
mov rcx, rbx
and rcx, qword [rbp + 0x38]
not rbx
mov rsi, r15
and rsi, rbx
or rsi, rcx
xor rsi, rbx
mov rcx, r13
and rcx, rsi
xor rsi, r13
or rsi, rcx
movabs r15, 0x6e63624a39efa55a
mov rcx, r15
not rcx
movabs r11, 0xe123ab25e9aa5cd7
mov r9, r11
not r9
mov rdx, rcx
and rdx, r11
mov rdi, r15
and rdi, r9
or rdi, rdx
mov rdx, r15
and rdx, r11
mov rbx, rcx
and rbx, r9
or rbx, rdx
xor rbx, rdi
or rcx, r15
not rcx
or r9, r11
and r9, rcx
or r9, rbx
mov rcx, rsi
not rcx
movabs rdx, 0x7628d9e6cf22cc6b
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
not rsi
not r9
or r9, rsi
movabs rdx, 0xb20c1e7a95597390
mov rcx, rdx
not rcx
or rcx, rdx
not r9
and r9, rcx
mov rdx, r8
not rdx
movabs r11, 0x1504fe7c7c5b9229
mov rsi, r11
not rsi
and r8, rsi
and rsi, rax
not rax
movabs rbx, 0x4f356580648fafaf
mov rcx, rbx
not rcx
mov rdi, r11
and rdi, rdx
or rdx, rax
or rcx, rbx
not rdx
and rdx, rcx
or r8, rdi
and rax, r11
or rsi, rax
xor rsi, r8
mov rax, rdx
not rax
movabs rbx, 0xbd1bdb36acec6521
mov r11, rbx
not r11
mov rcx, rax
and rcx, rbx
and rdx, r11
or rdx, rcx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, rbx
and rsi, r11
or rsi, rcx
xor rsi, rdx
not rax
or r11, rbx
and r11, rax
or r11, rsi
mov rdx, r10
not rdx
movabs rcx, 0xaaec8eb51612cdc9
mov rax, rcx
and rax, rdx
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
movabs rax, 0xb8734bf7e3697d87
mov r13, rax
mov r8, rax
not r8
mov rsi, r10
not rsi
movabs rcx, 0x21ee7e9d57b3388a
mov rax, rcx
not rax
mov rdi, rsi
or rdi, r8
or rax, rcx
not rdi
and rdi, rax
movabs rcx, 0x8e7f8f9912604b51
mov rax, rcx
not rax
or rdx, r13
or rax, rcx
not rdx
and rdx, rax
mov rbx, rdi
not rbx
movabs r15, 0xf267d70e719285bf
mov rax, r15
not rax
mov rcx, rbx
and rcx, r15
and rdi, rax
or rdi, rcx
mov rcx, rdx
not rcx
or rbx, rcx
and rcx, r15
and rdx, rax
or rdx, rcx
xor rdx, rdi
not rbx
or rax, r15
and rax, rbx
or rax, rdx
mov rbx, r9
not rbx
mov rcx, rbx
xor rcx, r8
and rcx, rbx
mov rdx, r9
xor rdx, r13
and rdx, r9
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
or rdx, rdi
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rcx, 0x4651d603b9cab750
mov rdi, rcx
not rdi
mov rax, rsi
and rax, rcx
and r10, rdi
or r10, rax
or rsi, r9
and r9, rcx
and rbx, rdi
or rbx, r9
xor rbx, r10
not rsi
or rdi, rcx
and rdi, rsi
or rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0x471a6641f1999c47
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, r13
and rax, r8
xor r8, r13
or r8, rax
xor r8, rdi
not r8
and r8, rdi
mov rax, rdx
not rax
movabs rbx, 0x3b2f5c213e7d540f
mov r9, rbx
not r9
mov rcx, rax
and rcx, rbx
and rdx, r9
or rdx, rcx
mov rcx, r8
not rcx
or rax, rcx
and rcx, rbx
and r8, r9
or r8, rcx
xor r8, rdx
not rax
or r9, rbx
and r9, rax
or r9, r8
mov rax, r9
not rax
movabs rdi, 0x8a1e26e6f7009dc2
mov rcx, rdi
not rcx
movabs rbx, 0xe6b53cb3b0b205cc
mov rdx, rbx
and rdx, rax
or rax, r11
or rcx, rdi
not rax
and rax, rcx
mov rcx, rbx
not rcx
and r9, rcx
or r9, rdx
not r11
xor r9, rcx
not r9
or r9, r11
movabs rdx, 0xfb559f024d7e2735
mov rcx, rdx
not rcx
or rcx, rdx
not r9
and r9, rcx
mov rcx, rax
and rcx, r9
xor r9, rax
or r9, rcx
movabs rcx, 0xa0c72cd4408c28aa
mov rax, rcx
mov rdx, qword [rbp - 0x40]
and rax, rdx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
movabs r15, 0x2de235a71030ef3b
mov r10, r15
mov r8, r15
not r8
movabs rbx, 0xd6b546a468a8df4b
mov rcx, rbx
and rcx, r8
not rbx
and r10, rbx
or r10, rcx
xor r10, rbx
mov rcx, r10
not rcx
mov r15, qword [rbp]
mov rdi, r15
xor rdi, rcx
or rcx, rdx
movabs rax, 0x8da27b0c63c54cbf
mov rbx, rax
not rbx
or rbx, rax
not rcx
and rcx, rbx
mov rax, qword [rbp - 8]
mov rsi, rax
xor rsi, r8
and rsi, rax
mov r13, rax
mov rdx, rsi
not rdx
movabs r11, 0x54659f50a17fa75d
mov rbx, r11
not rbx
mov rax, rdx
and rax, r11
and rsi, rbx
or rsi, rax
and rdi, r15
mov rax, rdi
not rax
or rdx, rax
and rax, r11
and rdi, rbx
or rdi, rax
xor rdi, rsi
not rdx
or rbx, r11
and rbx, rdx
or rbx, rdi
xor r8, r14
and r8, r14
mov rax, r8
and rax, rcx
xor rcx, r8
or rcx, rax
mov rax, rbx
not rax
movabs rdi, 0x89ac40947b7a6f83
and rax, rdi
mov rdx, rdi
not rdx
and rbx, rdx
or rbx, rax
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rbx
movabs rbx, 0x9d11a77e92820c14
mov rcx, rbx
not rcx
mov rax, r15
and rax, rbx
and r13, rcx
or r13, rax
mov rax, r14
not rax
or r15, rax
and rax, rbx
and r14, rcx
or r14, rax
xor r14, r13
not r15
or rcx, rbx
and rcx, r15
or rcx, r14
movabs rbx, 0x2de235a71030ef3b
mov rax, rbx
and rax, r10
xor r10, rbx
or r10, rax
not r10
or r10, rcx
movabs rcx, 0x43dd9b4783d90f3e
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov rax, rdx
and rax, r10
xor r10, rdx
or r10, rax
mov r11, r10
movabs rdx, 0x74840c3e661a5759
mov rax, rdx
not rax
movabs rcx, 0x7d0e9433fa13c50d
and rax, rcx
not rcx
mov rbx, rdx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs r14, 0xfd094556cd17af5f
mov rcx, r14
not rcx
and rcx, rbx
not rbx
mov rax, r10
xor rax, rbx
and rax, r10
not r10
movabs rdi, 0xf7b5db5b0f2b4e06
and r10, rdi
not rdi
and r11, rdi
or r11, r10
xor r11, rdi
xor r11, rdx
not r11
and r11, rdx
mov rdx, r11
not rdx
movabs r10, 0xc7ec72bf4ea661d5
mov rdi, r10
not rdi
mov r8, rdx
and r8, r10
and r11, rdi
or r11, r8
mov rsi, rax
not rsi
or rdx, rsi
and rsi, r10
and rax, rdi
or rax, rsi
xor rax, r11
not rdx
or rdi, r10
and rdi, rdx
or rdi, rax
and rbx, r14
or rcx, rbx
xor rcx, r14
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs rdx, 0xbb86b0be8f0cc014
mov rdi, rdx
mov rax, rdx
not rax
mov rdx, qword [rbp + 0x50]
mov rsi, qword [rbp - 0x28]
and rsi, rdx
mov rbx, qword [rbp + 0x38]
or rdx, rbx
or rax, rdi
not rdx
and rdx, rax
movabs rax, 0x9498b29591a28d92
and rbx, rax
or rbx, rsi
mov rdi, rdx
not rdi
mov r10, rbx
not r10
movabs rsi, 0xe183e353eb2ad422
mov r8, rsi
mov rax, rsi
not rax
mov rsi, rdi
and rsi, r8
and rdx, rax
or rdx, rsi
or rdi, r10
and r10, r8
and rbx, rax
or rbx, r10
xor rbx, rdx
not rdi
or rax, r8
and rax, rdi
or rax, rbx
mov rdx, rcx
not rdx
movabs rbx, 0x16e0cb1f38417ef6
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rax
not rdx
movabs rbx, 0xfead1c26e3e5e5f6
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rsi, 0x4a6e8040c2acf5eb
mov r10, rsi
mov rdi, rsi
not rdi
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
movabs rsi, 0xc5a95e4a3a717cf
mov r8, rsi
not r8
mov rcx, rdi
and rcx, rsi
mov rbx, r10
and rbx, r8
or rbx, rcx
mov rcx, r10
and rcx, rsi
mov rdx, rdi
and rdx, r8
or rdx, rcx
xor rdx, rbx
or rdi, r10
not rdi
or r8, rsi
and r8, rdi
or r8, rdx
mov rcx, rax
not rcx
movabs rdx, 0x5dd62b026e8831b8
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor r8, rax
not r8
and r8, rax
mov rax, r9
not rax
and rax, r8
not r8
mov rcx, r9
xor rcx, r8
and rcx, r9
and r8, r9
or r8, rax
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
mov qword [rbp + 0x50], r8
mov rdi, qword [rbp + 0x20]
mov r14, rdi
movabs r10, 0x4d3e498b88b1fa94
mov rbx, r10
mov rax, r10
not rax
movabs rcx, 0x6dc268092ce15f79
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs r15, 0xbad742a2bea81933
mov rdx, r15
not rdx
and rdx, rbx
not rbx
mov r10, rdi
mov r11, rdi
xor r11, rbx
and r11, rdi
movabs rax, 0x442660f5677dd499
mov r15, rax
mov rcx, rax
not r15
movabs r9, 0x381ed4317d6ea8f0
mov rax, r9
xor rax, rcx
and rax, r9
mov rdi, r9
not rdi
movabs r8, 0xfc8c108768d7bde6
mov rsi, r8
not rsi
mov rcx, r15
or rcx, r9
or rsi, r8
not rcx
and rcx, rsi
movabs r8, 0xab40d2bd3140be42
mov rsi, r8
not rsi
or rsi, r8
and rsi, rdi
mov rdi, rax
and rdi, rcx
xor rcx, rax
or rcx, rdi
movabs rax, 0xd14e09446e4d8335
mov rdi, rax
not rdi
and rdi, rsi
not rsi
and rsi, rax
or rdi, rsi
xor rdi, rax
mov rsi, rcx
not rsi
movabs rax, 0xfb8d061a3e697443
and rsi, rax
mov r9, rax
not r9
and rcx, r9
or rcx, rsi
and r9, rdi
not rdi
and rdi, rax
or r9, rdi
xor r9, rcx
mov rax, r9
not rax
mov qword [rbp + 0x38], rax
movabs rsi, 0x628b937c541fbca4
mov rcx, rsi
and rcx, rax
not rsi
mov rdi, r9
and rdi, rsi
or rdi, rcx
xor rdi, rsi
mov r13, rdi
not rdi
and rdi, r10
mov r8, r10
not r8
movabs rax, 0xf52a1bf3cab795e6
mov rsi, rax
and rsi, r8
not rax
and r14, rax
or r14, rsi
xor r14, rax
movabs rax, 0x4d3e498b88b1fa94
xor r14, rax
not r14
and r14, rax
mov rax, r14
not rax
movabs r10, 0x99056dd616ad371e
mov rsi, r10
not rsi
mov rcx, rax
and rcx, r10
and r14, rsi
or r14, rcx
mov rcx, r11
not rcx
or rax, rcx
and rcx, r10
and r11, rsi
or r11, rcx
xor r11, r14
not rax
or rsi, r10
and rsi, rax
or rsi, r11
movabs rax, 0xbad742a2bea81933
and rbx, rax
or rdx, rbx
xor rdx, rax
mov rax, rsi
not rax
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x8504c45d619c2514
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
and rax, r15
not rdx
movabs r10, 0x442660f5677dd499
and rdx, r10
or rdx, rax
mov r14, rdx
xor r14, r15
and r14, rdx
and r13, r8
or rdi, r13
xor r8, rdi
and r8, rdi
movabs rsi, 0x655e7b73a95e4e84
mov rax, rsi
not rax
movabs rdx, 0x12bcf6dc98ae5b3d
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
movabs rbx, 0x8024c4338e223722
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, rbx
movabs rdi, 0xab53e22515ec7ff1
mov rcx, rdi
not rcx
mov rbx, rsi
and rbx, rdi
and rcx, rax
or rcx, rbx
xor rcx, rdi
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
mov r11, rcx
not r11
and r15, r11
and rcx, r10
or rcx, r15
xor r11, rcx
and r11, rcx
movabs rcx, 0x48e6673de734c4c7
mov rax, rcx
not rax
and r9, rcx
mov r15, qword [rbp + 0x38]
and r15, rax
or r15, r9
xor r15, rax
mov rbx, r14
not rbx
movabs rcx, 0xbe07e5d311c92270
mov rax, rcx
and rax, rbx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
mov r9, r8
mov rax, r8
movabs r10, 0x88e6bbb400fc3a8b
xor rax, r10
and rax, r8
not r8
movabs rcx, 0x72da792c2e623c19
and r8, rcx
not rcx
and r9, rcx
or r9, r8
xor r9, rcx
mov r8, r10
not r8
mov rsi, r14
xor rsi, r8
and rsi, r14
movabs rcx, 0xc70f80b1d3871b48
mov rdi, rcx
not rdi
or rbx, r10
or rdi, rcx
not rbx
and rbx, rdi
mov rdx, r9
not rdx
movabs rcx, 0x9b7c521a4d645e8
mov rdi, rcx
not rdi
or rdx, r8
or rdi, rcx
not rdx
and rdx, rdi
mov rdi, rsi
and rdi, rbx
xor rbx, rsi
or rbx, rdi
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
mov rdx, rbx
not rdx
movabs rcx, 0x7ffd2382355b66c6
and rdx, rcx
mov rdi, rcx
not rdi
and rbx, rdi
or rbx, rdx
and rdi, rax
not rax
and rax, rcx
or rdi, rax
xor rdi, rbx
mov rax, r14
and rax, r9
xor r9, r14
or r9, rax
not r9
movabs rsi, 0x23e09913c000701d
mov rbx, rsi
not rbx
mov rax, r8
and rax, rsi
mov rdx, r10
and rdx, rbx
or rdx, rax
mov rax, r10
and rax, rsi
mov rcx, r8
and rcx, rbx
or rcx, rax
xor rcx, rdx
or r8, r10
not r8
or rbx, rsi
and rbx, r8
or rbx, rcx
xor rbx, r9
not rbx
and rbx, r9
mov rax, rdi
not rax
mov rdx, rbx
not rdx
movabs rcx, 0xa70bb34b34ee1e43
mov r8, rcx
not r8
mov rsi, rax
and rsi, rcx
and rdi, r8
or rdi, rsi
or rax, rdx
and rdx, rcx
and rbx, r8
or rbx, rdx
xor rbx, rdi
not rax
or r8, rcx
and r8, rax
or r8, rbx
mov rax, r15
not rax
mov rsi, r11
xor rsi, rax
and rsi, r11
mov rdi, r11
not rdi
movabs rcx, 0x5899658f1efa90bd
and rdi, rcx
mov rbx, rcx
not rbx
and r11, rbx
or r11, rdi
and rax, rcx
and rbx, r15
or rbx, rax
xor rbx, r11
mov rdx, rsi
not rdx
mov rdi, rbx
not rdi
movabs r9, 0x8520305d8991178c
mov rax, r9
not rax
mov rcx, rdx
and rcx, r9
and rsi, rax
or rsi, rcx
or rdx, rdi
and rdi, r9
and rbx, rax
or rbx, rdi
xor rbx, rsi
not rdx
or rax, r9
and rax, rdx
or rax, rbx
mov rcx, r8
not rcx
movabs rdx, 0xeb1ea7a647ff147f
and rcx, rdx
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rcx
xor rdx, rax
xor rdx, rbx
not rdx
and rdx, rax
mov rcx, rax
not rcx
movabs rbx, 0x8217666505cdffc5
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
xor rax, r8
not rax
and rax, r8
mov rcx, rdx
not rcx
mov rbx, rax
not rbx
movabs rsi, 0xa1c34d07f3e736c
mov r8, rsi
mov r10, rsi
not r10
mov rdi, rcx
and rdi, r8
and rdx, r10
or rdx, rdi
or rcx, rbx
and rbx, r8
and rax, r10
or rax, rbx
xor rax, rdx
not rcx
or r10, r8
and r10, rcx
or r10, rax
mov qword [rbp + 0x38], r10
not r10
movabs rdx, 0x69fcb74cc66eca78
mov rax, rdx
not rax
movabs rcx, 0xff486b52597c332c
mov r9, rcx
not r9
or r9, rcx
and r9, rax
mov rcx, qword [rbp + 0x50]
xor rax, rcx
not rax
and rax, rcx
xor rcx, rdx
and rcx, rdx
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
mov rcx, rax
not rcx
and rcx, r9
not r9
and r9, rax
or r9, rcx
movabs rax, 0x7d35c97237649f71
mov rdx, rax
not rdx
movabs rbx, 0xdec0a715eb58fe60
mov rcx, rbx
and rcx, rdx
mov rsi, rdx
mov qword [rbp + 0x50], rdx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rdi, 0xb7ed9955653e3a96
mov rcx, rdi
not rcx
not rax
movabs rdx, 0x9fdba057ad1b8f0b
mov rbx, rdx
not rbx
or rax, rcx
or rbx, rdx
not rax
and rax, rbx
movabs rbx, 0xdac1bd92a136b66e
and rcx, rbx
not rbx
and rdi, rbx
or rdi, rcx
xor rdi, rbx
movabs rdx, 0xde891874a96c62d3
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rdi
not rdi
movabs rdx, 0xe5ce67ffd109c01f
mov rbx, rdx
not rbx
or rdi, rsi
or rbx, rdx
not rdi
and rdi, rbx
mov rbx, rax
and rbx, rdi
xor rdi, rax
or rdi, rbx
movabs rax, 0x2dea60b266349fa5
mov r13, rax
not r13
and r13, rcx
not rcx
and rcx, rax
or r13, rcx
xor r13, rax
mov rax, rdi
not rax
and rax, r13
not r13
and r13, rdi
or r13, rax
mov rax, r9
not rax
movabs rdi, 0xb3ea9ccd7326aa2e
mov rcx, rdi
and rcx, rax
not rdi
and r9, rdi
or r9, rcx
xor r9, rdi
movabs rcx, 0xcdaddb5472e0ab41
mov rsi, rcx
mov r14, rcx
not r14
movabs rdi, 0xc8695c975ca921e3
mov rcx, rdi
and rcx, r14
not rdi
and rsi, rdi
or rsi, rcx
xor rsi, rdi
movabs rdx, 0xabaad87f28d2fb34
mov rcx, rdx
not rcx
mov rdi, r10
or rdi, r14
or rcx, rdx
not rdi
and rdi, rcx
mov r11, rsi
not r11
mov rcx, r10
xor rcx, r11
and rcx, r10
movabs rdx, 0x4dd6c6040b61d2c1
mov rbx, rdx
not rbx
or rax, r11
or rbx, rdx
not rax
and rax, rbx
mov rbx, rdi
and rbx, rcx
xor rcx, rdi
mov rdx, r9
xor rdx, r14
and rdx, r9
or rcx, rbx
mov rbx, rdx
not rbx
movabs r15, 0xe450bb5651309d96
mov rdi, r15
not rdi
mov r8, rbx
and r8, r15
and rdx, rdi
or rdx, r8
mov r8, rax
not r8
or rbx, r8
and r8, r15
and rax, rdi
or rax, r8
xor rax, rdx
not rbx
or rdi, r15
and rdi, rbx
or rdi, rax
mov rax, rcx
not rax
and rax, rdi
not rdi
and rdi, rcx
or rdi, rax
movabs rdx, 0xb52d95761e68ddd2
mov rax, rdx
not rax
mov rcx, r10
and rcx, rdx
mov rbx, qword [rbp + 0x38]
and rbx, rax
or rbx, rcx
mov rcx, r9
not rcx
or r10, rcx
and rcx, rdx
and r9, rax
or r9, rcx
xor r9, rbx
not r10
or rax, rdx
and rax, r10
or rax, r9
movabs r8, 0xce882b12de6e106b
mov rdx, r8
not rdx
mov rcx, r14
and rcx, r8
movabs rbx, 0xcdaddb5472e0ab41
and rbx, rdx
or rbx, rcx
or r14, r11
and r11, r8
and rsi, rdx
or rsi, r11
xor rsi, rbx
not r14
or rdx, r8
and rdx, r14
or rdx, rsi
not rdx
or rdx, rax
movabs rcx, 0xc38da43bd89c09f4
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rcx, rdi
not rcx
mov rbx, rdx
not rbx
movabs rax, 0x1393004add9fbd96
mov r8, rax
not r8
mov rsi, rcx
and rsi, rax
and rdi, r8
or rdi, rsi
or rcx, rbx
and rbx, rax
and rdx, r8
or rdx, rbx
xor rdx, rdi
not rcx
or r8, rax
and r8, rcx
or r8, rdx
mov r9, r13
not r9
movabs rdx, 0xb15c045fc499cad3
mov rcx, rdx
and rcx, r9
not rdx
and r13, rdx
or r13, rcx
xor r13, rdx
movabs rax, 0x49fdde3ca1673a1b
mov rdi, rax
mov r10, rax
not r10
movabs rdx, 0xea241df96bec3123
mov rcx, rdx
and rcx, r10
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rax, qword [rbp + 0x50]
mov r15, rax
xor r15, r10
and r15, rax
mov rdx, rdi
not rdx
movabs rsi, 0xfe8ba4c3ca8a49a
mov r11, rsi
not r11
mov rcx, r13
mov r14, rax
and r14, r13
xor r13, rax
or rax, rdx
or r11, rsi
not rax
and rax, r11
not rcx
movabs rsi, 0x6aac257c26fc742c
mov rbx, rsi
not rbx
or rcx, r10
or rbx, rsi
not rcx
and rcx, rbx
movabs rsi, 0xcf62f56e71dc377
mov rbx, rsi
not rbx
or rdx, r9
or rbx, rsi
not rdx
and rdx, rbx
mov r9, r15
not r9
movabs rsi, 0xf99bb6c89658f8d1
mov rbx, rsi
not rbx
mov r10, r9
and r10, rsi
and r15, rbx
or r15, r10
mov r10, rax
not r10
or r9, r10
and r10, rsi
and rax, rbx
or rax, r10
xor rax, r15
not r9
or rbx, rsi
and rbx, r9
or rbx, rax
mov rax, rcx
not rax
movabs r10, 0x7e9c63149ee1089c
mov rsi, r10
not rsi
mov r9, rax
and r9, r10
and rcx, rsi
or rcx, r9
mov r9, rdx
not r9
or rax, r9
and r9, r10
and rdx, rsi
or rdx, r9
xor rdx, rcx
not rax
or rsi, r10
and rsi, rax
or rsi, rdx
mov rax, rbx
not rax
and rax, rsi
not rsi
and rsi, rbx
or rsi, rax
or r13, r14
not r13
movabs rcx, 0x49fdde3ca1673a1b
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
xor rdi, r13
not rdi
and rdi, r13
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
movabs r9, 0xaabf9b174664d44
mov rdx, r9
not rdx
movabs rsi, 0x1df89d08ec793807
mov rax, rsi
not rax
movabs rbx, 0x2b04f3b08fbb792a
mov rcx, rbx
and rcx, rdx
or rdx, r8
or rax, rsi
not rdx
and rdx, rax
mov rax, rbx
not rax
mov rbx, r9
and rbx, rax
or rbx, rcx
xor rbx, rax
movabs rax, 0xe5429a71ad50e0cd
mov r9, rax
not r9
or r9, rax
and r9, rbx
xor rbx, r8
not rbx
and rbx, r8
mov rsi, rdx
not rsi
movabs r8, 0xe569557e9e6e5e1b
mov rax, r8
not rax
mov rcx, rsi
and rcx, r8
and rdx, rax
or rdx, rcx
mov rcx, rbx
not rcx
or rsi, rcx
and rcx, r8
and rbx, rax
or rbx, rcx
xor rbx, rdx
not rsi
or rax, r8
and rax, rsi
or rax, rbx
mov rcx, rax
not rcx
movabs rbx, 0x4f311f3ce07845b5
and rcx, rbx
mov rdx, rbx
not rdx
and rax, rdx
or rax, rcx
and rdx, r9
not r9
and r9, rbx
or rdx, r9
xor rdx, rax
mov rax, rdx
not rax
movabs rsi, 0x74383a0a9304e6d7
mov rcx, rsi
and rcx, rax
mov rbx, rsi
not rbx
and rdx, rbx
or rdx, rcx
mov rcx, rdi
not rcx
and rbx, rcx
and rdi, rsi
or rbx, rdi
xor rbx, rdx
not rbx
or rbx, rax
movabs rcx, 0xa0f243c5f60c64d8
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rcx, qword [rbp - 0x18]
test rcx, rcx
mov rax, qword [rbp + 0x28]
lea rax, [rax + rcx]
cmovs rax, rbx
mov qword [rbp - 0x18], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
mov r15, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r15 + rax + 0x8c], 0
je 0x1800259fd
mov eax, dword [r15 + rax + 0x88]
add rax, r15
mov qword [rbp + 0x50], rax
jmp 0x1800231ab
movzx eax, word [r14]
mov rcx, qword [rbp + 0x38]
mov eax, dword [rcx + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x18]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
mov r15, rax
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [r15 + rax + 0x88]
add rcx, r15
mov qword [rbp + 0x50], rcx
cmp dword [r15 + rax + 0x8c], 0
je 0x1800259fd
mov eax, dword [0x18008425c]
lea r10d, [rax - 1]
imul r10d, eax
mov r14d, r10d
not r14d
mov eax, r14d
and eax, 0xc800a210
mov ecx, r10d
and ecx, 0x20a4c44
or ecx, eax
xor ecx, 0x20a4c44
mov eax, r10d
and eax, 0x35f511ab
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x35f511ab
and eax, 0xca0aee54
or eax, ecx
mov esi, eax
not esi
and eax, 0x4026111
and esi, 0xc2800480
or esi, eax
mov r13d, esi
xor r13d, 0xc2800480
mov r11d, esi
mov ecx, r14d
and ecx, 0x3fb1a917
mov eax, r10d
and eax, 0xc04e56e8
or eax, ecx
mov ecx, eax
xor ecx, 0xc0024480
and ecx, 0xc6826591
xor eax, 0x6cc3379
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x1ac02e4c
xor eax, 0x715bf389
and eax, ebx
and ebx, 0xe53fd1b3
or ebx, ecx
mov ecx, r13d
or ecx, 0x715bf389
mov edx, ecx
not edx
xor esi, 0x44000090
and esi, r13d
mov edi, ecx
and edi, 0x4933619
and edx, 0x82000802
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xcb7367d
and esi, 0xc2004180
or esi, edi
mov edi, ebx
xor edi, 0xe53fd1b3
xor esi, edx
mov edx, ebx
xor edx, 0x9464223a
and edx, edi
not ecx
or ecx, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
xor r11d, 0x3849eb22
or eax, edx
mov ecx, r13d
and ecx, 0xc4820011
and r11d, 0x3a49efa2
or r11d, ecx
xor ebx, 0x1ac02e4c
or r13d, ebx
and ebx, 0xc5b6105d
and edi, 0x3a49efa2
or edi, ebx
xor edi, r11d
not r13d
or r13d, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3ecfa548
and eax, 0xc1305ab7
or eax, edx
mov edx, r13d
not edx
or ecx, r13d
and r13d, 0x3ecfa548
and edx, 0xc1305ab7
or edx, r13d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x19611a4b
mov edx, ecx
and edx, 0x201c8024
or edx, eax
xor edx, 0x201c8024
and ecx, 0xc6826590
or ecx, edx
mov eax, ecx
xor eax, 0xc2ae6e62
and eax, ecx
not ecx
and ecx, 0xc2ae6e62
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3d51919d
and eax, 0xc2ae6e62
or eax, ecx
and r10d, 0x3686e271
and r14d, 0xc9791d8e
or r14d, r10d
mov ecx, r14d
xor ecx, 0x3686e271
xor r14d, 0xc9791d8e
mov edx, eax
xor edx, r14d
and edx, eax
and r14d, eax
not eax
and eax, ecx
or r14d, eax
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, r14d
mov ecx, r14d
xor ecx, 0x5bfa2051
and ecx, r14d
not r14d
and r14d, 0x9002011
and eax, 0x52fa0040
or eax, r14d
mov edx, eax
xor edx, 0x12a20040
xor eax, 0xad05ffbf
mov ebx, eax
and ebx, 0xc45dff3c
and edx, 0x1ba20041
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xc45dff3c
and ecx, 0x3ba200c3
or ecx, ebx
xor ecx, edx
mov edi, dword [0x180084260]
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa405dfae
and eax, 0x5bfa2051
or eax, ecx
sete sil
setne r11b
cmp edi, 0xa
setl dl
cmp edi, 9
setg r10b
mov ebx, esi
and sil, r10b
and r10b, r11b
and bl, dl
or bl, r10b
xor bl, 1
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
and dl, r11b
or sil, dl
xor sil, bl
mov r11d, esi
xor r11b, 1
xor bl, r11b
xor bl, 1
mov edx, ebx
and dl, r11b
mov eax, edx
xor al, 1
and dl, al
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov ecx, edx
xor cl, 1
and cl, r11b
and dl, sil
or dl, cl
xor al, r11b
or bl, sil
mov ecx, edx
and cl, 1
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x1800234b2
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180025a01
mov rax, qword [rbp + 0x50]
cmp dword [rax + 0x14], 0
je 0x1800259fd
mov rax, qword [rbp + 0x50]
cmp dword [rax + 0x18], 0
je 0x1800259fd
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0x1c]
mov qword [rbp + 0x38], rax
mov ecx, dword [0x180084264]
mov r14d, dword [0x180084268]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x9ede368e
mov edx, eax
and edx, 0x6121c971
or edx, ecx
xor edx, 0x6121c971
mov ecx, ebx
and ecx, eax
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xcb8dd196
and ecx, 0x34722e69
or ecx, edx
mov edi, ecx
xor edi, 0x24722400
xor ecx, 0xb891192
and ecx, 0x1b891bfb
and edi, 0xe476e404
or edi, ecx
mov r10d, edi
xor r10d, 0x1b891bfb
xor edi, 0xe0728004
and ebx, 0x9deb55e7
and eax, 0x6214aa18
or eax, ebx
mov ebx, eax
xor ebx, 0x6214aa18
xor eax, 0x890944c6
and eax, 0x890dc4de
mov edx, ebx
and edx, 0x76f23b21
or edx, eax
xor edx, 0x76f23b21
or edx, ebx
mov esi, edx
not esi
mov ecx, r10d
or ecx, edx
mov ebx, ecx
not ebx
and r10d, 0x1c0d6e19
and edi, 0xe3f291e6
or edi, r10d
and edx, 0x1c0d6e19
and esi, 0xe3f291e6
or esi, edx
xor esi, edi
mov eax, esi
not eax
mov edx, ecx
and edx, 0x5678a28e
and ebx, 0xa9875d71
or ebx, edx
or ecx, eax
and eax, 0x5678a28e
and esi, 0xa9875d71
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x61ef26e3
mov eax, ecx
and eax, 0x9e10d91c
or eax, ebx
xor eax, 0x61ef26e2
mov edi, eax
xor edi, edx
and edi, eax
mov eax, edx
and eax, 0xfa622ee6
and ecx, 0x59dd119
or ecx, eax
mov eax, ecx
xor eax, 0x408c100
xor ecx, 0x786206e6
or edx, 0x79f716fe
or ecx, 1
and ecx, 0x79f716ff
and eax, 0x8608e900
or eax, ecx
and edx, 0x79f716ff
xor edx, eax
mov ebx, edi
xor ebx, 0x5f1b28e0
mov r11d, ebx
and ebx, edi
not edi
mov esi, edx
not esi
and r11d, edi
xor edx, 0x5f1b28e0
and edx, esi
mov r10d, esi
or r10d, 0x5f1b28e0
mov ecx, r10d
not ecx
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, edx
not eax
mov r11d, eax
and r11d, 0x75f15878
and edx, 0x8a0ea787
or edx, r11d
or eax, r10d
and r10d, 0x75f15878
and ecx, 0x80048707
or ecx, r10d
xor ecx, edx
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x82328b0
and ebx, 0xf7dcd74f
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x82328b0
and eax, 0xf7dcd74f
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x22491c9a
and esi, 0xddb6e365
or esi, ecx
mov ecx, esi
xor ecx, 0xd5904044
xor esi, 0x22491c9a
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x2826a329
and eax, 0xd7d95cd6
or eax, ebx
or edi, esi
and esi, 0x2826a329
and ecx, 0xd7d95cd6
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov r10d, edi
not r10d
mov ecx, r10d
and ecx, 0xb3f0b039
mov edx, edi
and edx, 0x4c0f4fc6
or edx, ecx
mov ebx, edx
xor ebx, 0xc010000
xor edx, 0x202008
mov eax, r10d
or eax, 0x6ca16588
mov ecx, eax
not ecx
or edx, 0x34c9a12
and edx, 0x436cff9a
and ebx, 0x2c810000
or ebx, edx
and eax, 0x436cff9a
and ecx, 0x90120065
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x49bc2f29
and ecx, 0xb643d0d6
or ecx, eax
mov esi, ecx
xor esi, 0x8002002
xor ecx, 0x20010880
and ecx, 0x20431c90
and esi, 0x8006002
or esi, ecx
xor esi, 0x8006002
or esi, 0xd7bc836d
mov ecx, esi
not ecx
and r10d, 0xecaaf1ac
and edi, 0x13550e53
or edi, r10d
mov ebx, edi
xor ebx, 0x13550e53
xor edi, 0x402831a4
and edi, 0x427c3bf5
mov eax, ebx
and eax, 0xbd83c40a
or eax, edi
xor eax, 0x6a3f4767
and ebx, 0x28437c92
or ebx, eax
mov eax, ebx
not eax
and eax, 0x15f504c2
and ebx, 0xea0afb3d
or ebx, eax
mov eax, ebx
xor eax, 0xaa0a0a38
xor ebx, 0x15f504c2
mov edx, ecx
xor edx, ebx
and edx, ecx
and esi, 0x5185f587
and ecx, 0x28420810
or ecx, esi
and ebx, 0x5185f587
and eax, 0xae7a0a78
or eax, ebx
xor eax, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xc0aa81ec
and edx, 0x28417c12
or edx, edi
or ecx, ebx
and ebx, 0xc0aa81ec
and eax, 0x3f557e13
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x59b00183
and ecx, 0xa0408e20
or ecx, eax
mov ebx, ecx
xor ebx, 0xa0008200
xor ecx, 0x44b80146
or edx, 0xf9f08fa3
mov eax, edx
not eax
and ecx, 0x44f80d66
and ebx, 0xb9008281
or ebx, ecx
and edx, 0x44f80d66
and eax, 0x2077018
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2e4c0cce
and eax, 0xd1b3f331
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbd3088cc
xor eax, 0x6cd45204
and eax, ecx
and ecx, 0x42cf7733
or ecx, edx
mov r10d, ecx
xor r10d, 0x42cf7733
xor ecx, 0xbd3088cc
mov ebx, ecx
or ebx, 0x6cd45204
mov edi, ebx
not edi
mov esi, eax
not esi
mov edx, ebx
and edx, 0xa6f0fa0b
and edi, 0x110b05f0
or edi, edx
or ebx, esi
and esi, 0xa6f0fa0b
and eax, 0x590f05f4
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x932badfb
and ebx, 0x6cd45204
or ebx, eax
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xc342cace
and ecx, 0x3cbd3531
or ecx, eax
mov edx, ecx
xor edx, 0x4140001
mov eax, ebx
not eax
xor ecx, 0xc342cace
mov edi, eax
and edi, 0xfba93578
and ebx, 0x456ca87
or ebx, edi
or eax, ecx
and ecx, 0xfba93578
and edx, 0x456ca87
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5e85a50f
and eax, 0xa17a5af0
or eax, ecx
mov ecx, eax
xor ecx, 0x1701880
xor eax, 0x5e85a50f
mov edx, eax
and edx, 0xb80b437b
and ecx, 0x47f4bc84
or ecx, edx
xor ecx, 0x47f4bc84
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete sil
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl r14b
mov edi, r14d
xor dil, r10b
mov eax, edi
xor al, r14b
and al, dil
mov r13d, edi
xor r13b, 1
mov ecx, esi
xor cl, r11b
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r9d, edx
xor r9b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r9b
mov r8d, ecx
mov eax, ecx
xor al, r13b
and al, cl
xor cl, 1
or r8b, cl
xor r8b, 1
xor dl, r8b
and r8b, dl
xor dl, 1
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
mov r9d, edi
or r9b, r13b
mov r8d, edi
xor r8b, r9b
or r9b, dil
xor r9b, 1
or r9b, r8b
xor r9b, 1
mov r8d, r9d
or r8b, dl
xor r9b, dl
xor r9b, 1
and r9b, dl
mov edx, r8d
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, r8b
xor r9b, 1
or r9b, dl
xor cl, r13b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r9b, 1
mov eax, r9d
or al, cl
xor r9b, cl
mov ecx, eax
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, ebx
xor dl, cl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, eax
or cl, r8b
mov edi, ecx
xor dil, 1
and dl, bl
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, dil
or bl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, esi
xor cl, bl
xor cl, 1
and cl, bl
or bl, sil
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
or r8b, r11b
xor al, sil
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
and cl, bl
and dl, al
xor cl, 1
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov ecx, r9d
xor cl, 1
mov eax, edx
xor al, 1
mov r8d, eax
and r8b, dl
and dl, cl
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
xor cl, r8b
or r8b, r9b
and r9b, al
or dl, r9b
xor dl, 1
or dl, al
xor cl, 1
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, r8b
and cl, dl
and r8b, dl
or r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, r14d
xor al, r11b
xor r14b, al
and r14b, al
mov eax, r11d
xor al, r10b
and r11b, al
and al, r10b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor dl, 1
and dl, r14b
xor r14b, 1
and al, r14b
or dl, al
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov r10d, ebx
xor r10b, 1
mov ecx, r8d
xor cl, 1
mov r11d, r8d
or r11b, cl
mov r9d, ecx
mov esi, ecx
xor sil, r10b
and sil, cl
and cl, r10b
or r10b, bl
or r9b, r11b
xor r11b, r8b
xor r11b, 1
xor r9b, 1
or r9b, r11b
mov edx, ebx
xor dl, r10b
mov eax, edx
xor al, 1
and r10b, bl
or r10b, dl
xor dl, r10b
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r9d
xor al, 1
mov edx, eax
and dl, r9b
xor al, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
and dl, r10b
xor r10b, 1
xor al, 1
and al, r10b
or dl, al
and bl, r8b
or cl, bl
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov r8d, edx
xor r8b, 1
mov ebx, edx
and bl, r8b
mov eax, ebx
xor al, 1
xor bl, dl
or al, r8b
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov r8d, eax
and r8b, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x180023d10
or al, cl
xor al, 1
test al, 1
je 0x180025a03
add qword [rbp + 0x38], r15
mov rax, qword [rbp + 0x50]
mov r11d, dword [rax + 0x20]
mov r9d, dword [rax + 0x24]
add r11, r15
add r9, r15
mov esi, dword [r11]
add rsi, r15
mov rdi, qword [rbp + 0x10]
movzx r8d, byte [rdi]
movzx r10d, byte [rsi]
cmp r8b, r10b
sete cl
setne r14b
test r8b, r8b
sete al
setne r13b
mov ebx, r14d
or bl, r13b
or cl, al
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor r13b, r14b
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
mov edx, r13d
xor dl, al
or al, r13b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and al, bl
and dl, cl
mov r14d, ebx
and r14b, al
xor al, bl
or al, r14b
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
xor dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
or al, cl
test al, 1
je 0x180023e14
test cl, 1
je 0x180023e14
add rdi, 1
add rsi, 1
test r12b, r12b
jne 0x180023d30
cmp r8b, r10b
je 0x180023e26
add r9, 2
add r11, 4
jmp 0x180023d26
movzx eax, word [r9]
mov rcx, qword [rbp + 0x38]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x18]
call r15
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov eax, dword [0x180084244]
lea r14d, [rax - 1]
mov qword [rbp + 0x20], rax
imul r14d, eax
mov r13d, r14d
not r13d
mov eax, r13d
and eax, 0xb44ec72a
mov ecx, r14d
xor ecx, 0xb44ec72a
and ecx, r14d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb4103b3a
and ecx, 0x4befc4c5
or ecx, eax
mov eax, ecx
xor eax, 0xf080032d
xor ecx, 0x5efc10
and eax, 0xf0868b2d
mov edx, ecx
and edx, 0xf7974d2
or edx, eax
xor edx, 0x988bc425
and ecx, 0x680d4f08
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6703f378
and ecx, 0x98fc0c87
or ecx, eax
mov eax, ecx
xor eax, 0x98fc0c87
mov edx, r14d
and edx, 0xc5786659
mov edi, r13d
and edi, 0x3a8799a6
or edi, edx
xor edi, 0x528ad6ae
mov ebx, r13d
and ebx, 0x97f2b0f7
or ebx, edi
mov edx, ebx
not edx
and edx, 0xa6b174cb
and ebx, 0x594e8b34
or ebx, edx
mov r8d, ebx
xor r8d, 0x594e8b34
mov r10d, ebx
xor r10d, 0xa6b174cb
mov r9d, ecx
xor r9d, 0x6703f378
xor ecx, 0x9e844969
mov edx, ecx
and edx, r9d
and ecx, eax
xor ebx, 0x5f36ceda
mov esi, ebx
and esi, r10d
and ebx, r8d
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, esi
not edi
mov edx, edi
and edx, 0xb9773877
and esi, 0x4688c788
or esi, edx
mov edx, ebx
not edx
or edi, edx
and edx, 0xb9773877
and ebx, 0x4688c788
or ebx, edx
mov r11d, dword [0x180084248]
xor ebx, esi
not edi
or edi, ebx
mov edx, ecx
not edx
and edx, edi
not edi
and edi, ecx
or edi, edx
mov ecx, eax
and ecx, 0x74c82052
and r9d, 0x8b37dfad
or r9d, ecx
or eax, r8d
and r8d, 0x74c82052
and r10d, 0x8b37dfad
or r10d, r8d
xor r10d, r9d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xc8164683
and eax, 0x37e9b97c
or eax, ecx
xor eax, 0x37e9b97c
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x55cc3852
and eax, 0xaa33c7ad
or eax, ecx
mov ebx, eax
xor ebx, 0xa001008c
xor eax, 0x10441000
or edx, 0xb745f5cc
mov ecx, edx
not ecx
or eax, 0x8000022
and eax, 0x1a44d522
and ebx, 0xa50120cc
or ebx, eax
and edx, 0x1a44d522
and ecx, 0x40ba0a11
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xdf48bac5
and ecx, 0x20b7453a
or ecx, eax
mov edx, r13d
and edx, 0xedcd2f63
mov eax, r14d
and eax, 0x1232d09c
or eax, edx
xor eax, 0x1232d09c
mov dword [rbp - 8], r13d
mov dword [rbp - 0x28], r14d
and r13d, r14d
mov edx, eax
and edx, r13d
mov dword [rbp], r13d
xor eax, r13d
or eax, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x80608084
mov esi, ecx
and esi, 0x5a913612
or esi, edx
xor esi, 0x5a913612
mov ebx, ecx
and ebx, 0x250e4969
or ebx, esi
mov edx, eax
not edx
mov esi, eax
xor esi, 0xdaf1b696
and esi, edx
and eax, 0x250e4969
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, ebx
not edx
and edx, 0x632e9a22
and ebx, 0x9cd165dd
or ebx, edx
mov edx, eax
not edx
and edx, 0x632e9a22
and eax, 0x9cd165dd
or eax, edx
xor eax, ebx
not eax
and edi, 0x31780e19
and ecx, 0xce87f1e6
or ecx, edi
xor ecx, 0xce87f1e6
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x41ef4089
and ecx, 0xbe10bf76
or ecx, eax
xor ecx, 0xbe10bf76
sete r15b
setne dil
cmp r11d, 0xa
setl r14b
mov dword [rbp + 0x38], r11d
cmp r11d, 9
setg r13b
mov eax, r13d
xor al, r14b
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, edi
xor dl, r15b
mov ecx, edx
xor cl, 1
mov r10d, ecx
and r10b, dl
xor cl, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, cl
mov r9d, r10d
xor r9b, 1
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov r11d, edx
xor r11b, bl
and bl, cl
mov eax, ecx
and al, dl
and dl, r8b
or dl, bl
or r8b, cl
xor r8b, 1
or r8b, r11b
xor r8b, 1
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
xor r8b, r13b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r13b
mov edx, ecx
xor dl, r13b
or cl, r13b
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r8b
xor al, 1
and r8b, al
xor r8b, 1
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
mov ebx, r9d
and bl, r10b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
or r9b, r10b
mov ecx, eax
and cl, bl
mov edx, ecx
xor dl, 1
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
xor dl, r9b
mov r10d, eax
and r10b, r9b
xor r9b, al
or r9b, r10b
xor r9b, 1
mov r10d, edx
and r10b, r9b
xor r9b, dl
or r9b, r10b
mov edx, r15d
and dl, r9b
not r9b
mov byte [rbp + 0x50], dil
and r9b, dil
or r9b, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, dil
xor cl, 1
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor dl, 1
and dl, r9b
xor r9b, 1
and cl, r9b
or dl, cl
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov edi, r8d
xor dil, 1
mov eax, edi
and al, r8b
mov esi, edx
xor sil, 1
mov ebx, edx
and bl, sil
mov r9d, esi
and r9b, bl
mov ecx, esi
xor cl, bl
or cl, r9b
mov r11d, ecx
xor r11b, 1
or r11b, cl
mov r9d, eax
xor r9b, 1
mov ecx, eax
and cl, r9b
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
mov r10d, eax
and r10b, r8b
xor al, r8b
or al, r10b
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
and al, cl
or al, r8b
mov r10d, r11d
xor r10b, 1
xor r9b, dil
or r9b, dil
xor r9b, 1
mov r8d, eax
and r8b, r9b
xor r9b, al
or r9b, r8b
mov ecx, r10d
and cl, r11b
mov eax, ecx
xor al, 1
or al, r11b
xor cl, r10b
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
xor bl, r9b
mov eax, r15d
and al, r14b
or r15b, r13b
mov cl, byte [rbp + 0x50]
and r13b, cl
or r13b, al
xor r13b, 1
or r13b, r14b
mov r8d, r13d
xor r8b, 1
or r14b, cl
mov ecx, r15d
xor cl, r14b
or r14b, r15b
xor r14b, 1
or r14b, cl
mov r10d, r14d
xor r10b, 1
mov eax, r13d
and al, r8b
mov edx, r10d
and dl, r14b
mov r9d, r13d
and r9b, al
xor al, r13b
or al, r9b
mov r9d, r10d
and r9b, dl
xor dl, r10b
or dl, r9b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov r9d, ebx
xor r9b, 1
xor r10b, r13b
or r14b, r8b
xor r14b, 1
or r14b, r10b
mov eax, r14d
xor al, dl
xor dl, 1
xor al, 1
or dl, r14b
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov ecx, r11d
and cl, dl
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
mov r8d, ecx
xor r8b, 1
or r11b, dl
mov edx, ecx
and dl, r8b
mov r10d, edx
and r10b, cl
xor dl, cl
mov ecx, r11d
xor cl, 1
and cl, r11b
or dl, r10b
xor cl, 1
mov r10d, ecx
xor r10b, r11b
or cl, r11b
xor cl, 1
or cl, r10b
xor cl, dl
mov edx, r8d
and dl, r11b
xor r11b, r8b
or r11b, dl
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov r10d, r11d
xor r10b, 1
mov edx, r9d
and dl, bl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov r8d, edx
or r9b, bl
xor r9b, dl
mov ecx, r11d
or cl, r10b
and dl, r9b
xor dl, 1
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
mov eax, r11d
and al, r10b
xor al, 1
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
or bl, r10b
xor r8b, 1
xor al, cl
xor cl, r11b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov ecx, r8d
and cl, r11b
xor r8b, r11b
or cl, r8b
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
mov edx, eax
xor dl, 1
and dl, r8b
and al, cl
or al, dl
xor r10b, r8b
or cl, bl
xor cl, 1
or cl, r10b
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18002506f
xor al, cl
test al, 1
jne 0x18002506f
sub rsp, 0x20
mov rcx, qword [rbp + 0x30]
call fcn.180025a30
add rsp, 0x20
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x1800259ff
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x50], rax
mov eax, dword [0x18008425c]
mov r13d, dword [0x180084260]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x48c90000
mov ecx, esi
and ecx, 0x24000920
or ecx, eax
xor ecx, 0x24000920
mov eax, esi
xor eax, 0x6cc90920
and eax, esi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9336f6df
and eax, 0x6cc90920
or eax, ecx
mov ebx, eax
not ebx
and eax, 0x611aa14
mov ecx, ebx
and ecx, 0xf9ee55eb
or ecx, eax
xor ecx, 0x611aa15
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb26990b7
and ebx, 0x4d966f48
or ebx, eax
mov edi, ebx
xor edi, 0x4d966f48
mov edx, r9d
and edx, 0xfffffffe
mov eax, esi
and eax, 1
or eax, edx
not eax
or eax, r9d
mov edx, eax
not edx
mov ecx, edi
xor ecx, eax
and ecx, edi
xor ebx, 0xb26990b7
and ebx, edx
and eax, edi
or eax, ebx
mov edi, ecx
not edi
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x3fb75f02
and ecx, 0xc048a0fd
or ecx, ebx
or edi, edx
and edx, 0x3fb75f02
and eax, 0xc048a0fd
or eax, edx
xor eax, ecx
not edi
or edi, eax
and r9d, 0x914bd512
and esi, 0x6eb42aed
or esi, r9d
mov edx, esi
xor edx, 0x200020d
xor esi, 0x14a4100
and esi, 0x6dfe69e0
and edx, 0x9201961f
or edx, esi
mov r10d, edx
xor r10d, 0x6dfe69e0
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0xd4cb9830
mov eax, edi
and eax, 0x2b3467cf
or eax, ecx
mov esi, eax
xor esi, 0x8200002
xor eax, 0x54099000
mov ebx, edi
xor ebx, 0x5d3d9202
and ebx, edi
mov r11d, edx
xor r11d, 0x10019202
and r11d, 0x5d3d9202
xor edx, 0x30c3fbe2
and edx, r10d
or eax, 0xa2c26dfd
mov ecx, ebx
not ecx
mov r10d, eax
and r10d, 0x271eb724
and esi, 0x58210002
or esi, r10d
or eax, ecx
and ecx, 0x271eb724
and ebx, 0xd8e148db
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, r11d
and ecx, edx
xor edx, r11d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xa549d125
and edx, 0x5ab62eda
or edx, eax
mov eax, edx
xor eax, 0x50a00ec8
and r9d, 0x6a1d8e39
and edi, 0x95e271c6
or edi, r9d
mov ecx, edi
xor ecx, 0x94a050c4
xor edx, 0xa549d125
xor edi, 0x6a1d8e39
mov ebx, edx
and ebx, 0x2b5ea112
and eax, 0xd4a15eed
or eax, ebx
or edx, edi
and edi, 0x2b5ea112
and ecx, 0xd4a15eed
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf3298e3d
and edx, 0xcd671c2
or edx, eax
xor edx, 0xcd671c2
sete r10b
setne r9b
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg sil
mov edx, r9d
xor dl, r10b
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r14d, eax
xor r14b, 1
mov r13d, edx
xor r13b, r9b
and r13b, dl
mov edx, r13d
xor dl, 1
mov ecx, r13d
and cl, dl
mov edi, edx
and dil, cl
mov ebx, edx
xor bl, cl
or bl, dil
mov edi, ebx
xor dil, 1
or al, r14b
mov r15d, r14d
xor r15b, al
or al, r14b
xor al, 1
or al, r15b
mov r15d, ecx
and r15b, r13b
xor cl, r13b
or cl, r15b
or dl, r13b
xor dl, 1
mov r15d, ecx
and r15b, dl
xor dl, cl
or dl, r15b
xor al, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
and cl, dil
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, dil
xor dl, 1
or dl, cl
xor dl, r14b
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, esi
xor al, r11b
mov edi, eax
xor dil, 1
mov edx, edi
and dl, al
xor dil, dl
xor dl, 1
or dl, al
and al, r11b
mov ecx, eax
xor cl, 1
and cl, al
mov r14d, ecx
and r14b, al
xor cl, al
or cl, r14b
xor dl, 1
or dl, dil
mov r14d, edx
xor r14b, 1
mov eax, ecx
xor al, r14b
and al, cl
and r14b, cl
xor cl, 1
and dl, cl
or r14b, dl
xor al, 1
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov r13d, ebx
xor r13b, 1
mov edx, r13d
or dl, bl
and bl, dl
xor dl, 1
mov edi, r14d
xor dil, 1
mov eax, edi
and al, r14b
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov r15d, eax
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, edx
xor cl, r13b
and cl, dl
and dl, r13b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
and cl, r15b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, r15b
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and al, r14b
and bl, dil
or bl, al
mov eax, r15d
and al, dil
xor r15b, dil
or r15b, al
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov eax, edx
xor al, 1
mov ecx, r15d
xor cl, 1
and r15b, cl
xor r15b, 1
mov ebx, r15d
xor bl, cl
or r15b, cl
xor r15b, 1
or r15b, bl
and al, r15b
xor r15b, 1
and r15b, dl
or r15b, al
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
or r11b, r9b
xor r11b, 1
xor sil, r9b
and sil, r9b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r10b
xor al, r10b
xor r10b, 1
or sil, r10b
xor sil, 1
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor r15b, 1
mov eax, r15d
and al, dl
xor r15b, dl
or al, r15b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
xor dl, r15b
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180024ab6
xor dl, cl
test dl, 1
je 0x180025a05
mov rax, qword [rbp + 0x50]
cmp dword [r8 + rax + 0x14], 0
je 0x1800259ff
mov rax, qword [rbp + 0x50]
cmp dword [r8 + rax + 0x18], 0
je 0x1800259ff
mov rax, qword [rbp + 0x50]
mov eax, dword [r8 + rax + 0x1c]
mov qword [rbp + 0x38], rax
mov ecx, dword [0x180084264]
mov r14d, dword [0x180084268]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
mov ebx, esi
mov ecx, esi
mov r10d, esi
xor r10d, 0x6f1418c2
and r10d, esi
not esi
mov eax, esi
and eax, 0x11e88a22
and r9d, 0xee1775dd
or r9d, eax
mov eax, r9d
not eax
and eax, 0x42045514
and r9d, 0x11480020
or r9d, eax
and ebx, 0xad529c98
mov eax, esi
and eax, 0x52ad6367
or eax, ebx
xor eax, 0xfe1ec9ac
mov ebx, esi
and ebx, 0x534c5534
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf9d48712
and ebx, 0x62b78ed
or ebx, eax
mov eax, ebx
xor ebx, 0xf9d48712
mov edx, r9d
xor edx, ebx
and edx, r9d
and ebx, r9d
not r9d
xor eax, 0x62b78ed
and eax, r9d
or ebx, eax
mov eax, edx
not eax
mov edi, ebx
not edi
mov r9d, eax
and r9d, 0x2bc15ed2
and edx, 0x500c0124
or edx, r9d
or eax, edi
and edi, 0x2bc15ed2
and ebx, 0xd43ea12d
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
mov edi, eax
xor edi, 0x7dc0e0c1
and edi, eax
not eax
and eax, 0x840a0c1
and edx, 0x75804000
or edx, eax
xor edx, 0x75804000
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0xd1734a0b
and edi, 0x2e8cb5f4
or edi, eax
and esi, 0x26140080
and ecx, 0x49001842
or ecx, esi
mov eax, ecx
xor eax, 0x41000000
xor ecx, 0xb6ffe7bd
mov edx, r10d
not edx
mov ebx, ecx
and ebx, 0x9e2819f2
and eax, 0x61140000
or eax, ebx
or ecx, edx
and edx, 0x9e2819f2
and r10d, 0x61d7e60d
or r10d, edx
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xc1359912
and ecx, 0x3eca66ed
or ecx, eax
mov r10d, ecx
xor r10d, 0x51de7e2f
mov r9d, edi
not r9d
mov edx, edi
or edx, 0x82bcf26c
mov esi, edx
not esi
mov ebx, edi
xor ebx, 0x7d430d93
and ebx, edi
mov r15d, ecx
xor r15d, 0x2c010190
and r15d, 0x7d430d93
xor ecx, 0x2c9d73bc
and ecx, r10d
mov eax, ebx
not eax
mov r10d, edx
and r10d, 0xd8f772c9
and esi, 0x25000d12
or esi, r10d
or edx, eax
and eax, 0xd8f772c9
and ebx, 0x27088d36
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, r15d
and eax, ecx
xor ecx, r15d
or ecx, eax
mov eax, edx
not eax
and eax, 0x8bafbacd
and edx, 0x74504532
or edx, eax
mov eax, ecx
not eax
and eax, 0x8bafbacd
and ecx, 0x74504532
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5c1af5c3
and eax, 0xa3e50a3c
or eax, edx
or ecx, edi
and edi, 0x5c1af5c3
and r9d, 0xa3e50a3c
or r9d, edi
xor r9d, eax
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x250b8e58
and ecx, 0xdaf471a7
or ecx, eax
xor ecx, 0xdaf471a7
setne r9b
sete r10b
cmp r14d, 0xa
setl sil
cmp r14d, 9
setg r13b
mov ecx, r10d
xor cl, r9b
mov edi, r10d
xor dil, cl
not dil
and dil, cl
mov r14d, r13d
xor r14b, sil
mov edx, r14d
and dl, r13b
mov ebx, edx
not bl
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov r15d, r14d
xor r15b, 1
mov ecx, edx
and cl, bl
mov eax, r15d
and al, r14b
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
mov edx, eax
xor dl, 1
xor al, r15b
or dl, r14b
xor dl, 1
or dl, al
xor dl, cl
mov eax, ebx
and al, r14b
xor bl, r14b
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
mov ecx, ebx
xor cl, 1
and dil, cl
or cl, al
xor cl, 1
and bl, al
or bl, dil
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, 1
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov r11d, edx
and r11b, bl
xor bl, dl
xor dl, al
mov ecx, edx
xor cl, al
and cl, dl
or bl, r11b
mov edi, ebx
xor dil, 1
mov eax, ebx
and al, dil
mov edx, ebx
xor dl, al
xor al, 1
or al, dil
xor al, 1
or al, dl
mov edx, eax
and dl, cl
or dil, cl
xor cl, 1
xor al, 1
and al, cl
or al, dl
xor cl, bl
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
and r10b, r13b
and sil, r9b
or sil, r10b
mov eax, r9d
xor al, r13b
and r13b, r9b
or r13b, al
xor r13b, 1
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
xor r13b, sil
xor r13b, 1
and sil, r13b
xor sil, 1
mov eax, esi
xor al, r13b
or sil, r13b
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
or cl, sil
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
mov r9d, edi
xor r9b, 1
mov r14d, ecx
and r14b, al
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov ebx, r9d
or bl, dil
mov esi, ebx
xor sil, 1
mov r10d, r14d
xor r10b, 1
or al, cl
xor al, r14b
and sil, dil
mov r11d, r10d
mov ecx, edi
xor r10b, dil
or dil, bl
xor dil, 1
and bl, r9b
or bl, sil
mov esi, edi
and sil, bl
xor bl, dil
or bl, sil
mov edx, eax
xor dl, 1
and al, r14b
mov esi, eax
and sil, dl
xor al, dl
or al, sil
xor al, 1
mov edx, eax
or dl, bl
xor al, bl
xor al, 1
and al, bl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
and r11b, r9b
and cl, r14b
or cl, r11b
or r14b, r9b
xor r14b, 1
or r14b, r10b
mov edx, r14d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r14b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, eax
xor dl, 1
and r9b, dl
or dl, cl
mov ebx, edx
not bl
and bl, 1
and cl, al
or cl, r9b
mov eax, ecx
and al, 1
cmp bl, al
jne 0x180024f80
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180025a07
add qword [rbp + 0x38], r8
mov rax, qword [rbp + 0x50]
mov r13d, dword [r8 + rax + 0x20]
mov r14d, dword [r8 + rax + 0x24]
add r13, r8
add r14, r8
mov r15d, dword [r13]
add r15, r8
mov rdi, qword [rbp + 0x10]
movzx r10d, byte [rdi]
movzx r9d, byte [r15]
cmp r10b, r9b
sete dl
setne bl
test r10b, r10b
setne cl
sete al
xor esi, esi
test sil, sil
jne 0x180025059
mov r11d, eax
xor r11b, bl
or dl, al
or al, bl
xor al, 1
or al, r11b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
mov r11d, ebx
xor bl, 1
and bl, dl
or cl, dl
xor dl, 1
and r11b, dl
or bl, r11b
xor al, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x180025059
add rdi, 1
add r15, 1
test r12b, r12b
jne 0x180024fa3
cmp r10b, r9b
je 0x18002314d
add r14, 2
add r13, 4
jmp 0x180024f98
mov eax, dword [rbp - 8]
and eax, 0xe3272dc2
mov edx, dword [rbp - 0x28]
and edx, 0x1cd8d23d
or edx, eax
mov eax, edx
xor eax, 0xd00224
xor edx, 0xe3272dc2
mov ecx, dword [rbp]
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0x5f0edd5b
and eax, 0xa0f122a4
or eax, ebx
or edx, edi
and edi, 0x5f0edd5b
and ecx, 0xa0f122a4
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xbf5ed931
and ecx, 0x40a126ce
or ecx, edx
mov eax, ecx
xor eax, 0x40a126ce
xor ecx, 0xbf5ed931
mov edx, ecx
and edx, eax
and ecx, 0xb7170165
and eax, 0x48e8fe9a
or eax, ecx
xor eax, 0xb7170165
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0x65e9e01c
mov r9d, eax
and r9d, 0x9a161fe3
or r9d, edx
mov edx, r9d
xor edx, 0x10140a83
xor r9d, 0x65e9e01c
mov edi, esi
and edi, eax
mov ebx, edi
not ebx
mov ecx, r9d
and ecx, 0xaf033560
and edx, 0x50fcca9f
or edx, ecx
or r9d, ebx
and ebx, 0xaf033560
and edi, 0x50fcca9f
or edi, ebx
xor edi, edx
not r9d
or r9d, edi
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x54d3bbc5
mov edx, r9d
and edx, 0xab2c443a
or edx, ecx
xor edx, 0xb9e8af3e
mov ebx, edx
xor ebx, r8d
and ebx, edx
and esi, 0x12c4eb04
xor eax, 0xed3b14fb
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x28c0631
and eax, 0xfd73f9ce
or eax, ecx
mov r11d, eax
xor r11d, 0xad215906
xor eax, 0x28c0631
mov r10d, ebx
not r10d
mov ecx, eax
and ecx, 0x505ea0d8
and r11d, 0xafa15f27
or r11d, ecx
mov r14d, r11d
xor r14d, 0xafa15f27
mov edx, ebx
xor edx, 0x27864b5c
mov ecx, edx
and ecx, r10d
and edx, ebx
mov esi, r11d
xor esi, 0x77d8eb84
and esi, r14d
or eax, 0x27864b5c
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xad5fe897
and esi, 0x52a01768
or esi, ecx
mov ecx, eax
not ecx
or edi, eax
and eax, 0xad5fe897
and ecx, 0x50201420
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edx
not eax
and eax, 0xbc50074a
and edx, 0x43aff8b5
or edx, eax
mov eax, edi
not eax
and eax, 0xbc50074a
and edi, 0x43aff8b5
or edi, eax
xor edi, edx
mov eax, ebx
and eax, 0x8cc03892
and r10d, 0x733fc76d
or r10d, eax
xor r11d, 0x505ea0d8
or ebx, r11d
and r11d, 0x8cc03892
and r14d, 0x733fc76d
or r14d, r11d
xor r14d, r10d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x83c484a2
and ebx, 0x7c3b7b5d
or ebx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x5fe5c9b2
and edi, 0xa01a364d
or edi, eax
mov eax, ebx
xor eax, 0x201a324d
xor ebx, 0x83c484a2
or edx, ebx
and ebx, 0x5fe5c9b2
and eax, 0xa01a364d
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0xed3b14fa
and ecx, edx
not edx
and edx, 0x24a43f43
and esi, 0xdb5bc0bc
or esi, edx
mov edx, esi
xor edx, 0x49100008
xor esi, 0x24201442
or esi, 0x12c4eb05
mov ebx, esi
and ebx, 0x822fe4b1
and edx, 0x6d10104a
or edx, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x822fe4b1
and ecx, 0x7dd01b4e
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, r9d
xor ecx, 0xfffffffe
and ecx, r9d
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
mov ecx, r9d
xor ecx, 0xeb2ba59c
and ecx, r9d
mov edx, r9d
or edx, 0x14d45a63
mov ebx, edx
not ebx
mov edi, edx
and edi, 0x9ebcd4b6
and ebx, 0x61032108
or ebx, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x9ebcd4b6
and ecx, 0x61432b49
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x14d45a63
and edx, 0xeb2ba59c
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x77477130
and ecx, 0x88b88ecf
or ecx, edx
mov ebx, ecx
xor ebx, 0x77477130
mov edx, esi
xor edx, ebx
and edx, esi
mov eax, esi
not eax
and eax, 0x2ffcc13a
and esi, 0xd0033ec5
or esi, eax
add qword [rbp + 8], 8
add qword [rbp - 0x30], 8
xor ecx, 0x80000ec5
and ebx, 0x2ffcc13a
and ecx, 0xd0033ec5
or ecx, ebx
xor ecx, esi
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xb36c8505
and edx, 0x4c937afa
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xb36c8505
and ecx, 0x4c937afa
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xf4208f24
mov ecx, ebx
and ecx, 0xe45c1c2d
and eax, 0x1ba3e3d2
or eax, ecx
xor eax, 0xe45c1c2d
or eax, ebx
and ebx, 0xbdf70db
or ebx, edx
mov ecx, ebx
xor ecx, 0xe4208924
xor ebx, 0x1cb4008
and ebx, 0x11cb4608
and ecx, 0xee34b9f7
or ecx, ebx
mov edx, ecx
xor edx, 0x8a10b8b3
xor ecx, 0x118b4608
and ecx, 0x75af474c
and edx, 0x8a50b8b3
or edx, ecx
mov ecx, edx
xor ecx, 0x75af474c
xor edx, 0x8a50b8b3
mov ebx, eax
not ebx
and ebx, ecx
or ecx, eax
not ecx
and eax, edx
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9bd8320d
and eax, 0x6427cdf2
or eax, ecx
mov ecx, eax
xor ecx, 0x4421c040
xor eax, 0x8001209
and eax, 0x28061fbb
and ecx, 0xd7f9e044
or ecx, eax
mov eax, ecx
xor eax, 0x28061fbb
xor ecx, 0xd7f9e044
mov edx, ecx
and edx, eax
mov ebx, eax
and ebx, 0x442b4aff
and ecx, 0xbbd4b500
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x442b4aff
and edx, 0xbbd4b500
or edx, ebx
xor edx, ecx
not eax
or eax, edx
sete cl
setne r9b
mov edx, dword [rbp + 0x38]
cmp edx, 9
setg al
cmp edx, 0xa
setl bl
mov edx, r9d
xor dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov edx, ebx
xor dl, cl
xor dl, 1
or dl, r9b
mov r11d, edx
not r11b
and cl, al
and bl, r9b
or bl, cl
xor al, bl
and al, bl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, r11b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r11d, ecx
xor r11b, 1
mov edx, r11d
and dl, cl
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, r10d
or al, r8b
mov edi, eax
xor dil, r8b
mov r9d, edx
xor r9b, 1
or al, r10b
xor al, 1
xor dil, 1
mov esi, eax
and sil, dil
xor dil, al
mov ebx, r9d
or bl, dl
or dil, sil
mov eax, ebx
xor al, 1
and cl, bl
or bl, r11b
and al, r11b
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, edi
xor al, 1
and al, cl
xor cl, 1
and cl, dil
or cl, al
or r9b, r8b
xor dl, r10b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
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 0x180020e3b
xor dl, al
test dl, 1
jne 0x180020e3b
jmp 0x180025a09
add qword [rbp + 0x40], 0x14
mov rax, qword [rbp + 0x20]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov edi, r8d
and edi, ebx
mov edx, r8d
and edx, edi
xor edi, r8d
or edi, edx
mov edx, edi
not edx
and edx, 0x47984b52
and edi, 0xb867b4ad
or edi, edx
mov edx, edi
xor edx, 0x38028089
and edx, 0x3e0ac08b
xor edi, 0x866d7426
or edi, edx
mov edx, edi
not edx
and edx, 0x8b5b5671
and edi, 0x74a4a98e
or edi, edx
mov r9d, edi
xor r9d, 0x44a48884
mov esi, r8d
and esi, 0x475f647a
mov edx, ebx
xor edx, 0xe59fca47
and edx, ebx
and ebx, 0xb8a09b85
or ebx, esi
mov esi, ebx
xor esi, 0xb8a09b85
xor ebx, 0x44566422
and ebx, 0xf4f67723
mov eax, esi
and eax, 0xb0988dc
or eax, ebx
xor eax, 0x35034857
and esi, 0xc1f53f74
or esi, eax
mov eax, esi
not eax
xor edi, 0x8b5b5671
mov ecx, edi
or ecx, esi
not ecx
and edi, 0x3303232a
and r9d, 0xccfcdcd5
or r9d, edi
and esi, 0x3303232a
and eax, 0xccfcdcd5
or eax, esi
xor eax, r9d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
mov ebx, eax
xor ebx, 0x994e119b
and ebx, eax
not eax
and eax, 0x91021018
and ecx, 0x84c0183
or ecx, eax
xor ecx, 0x84c0183
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa744d111
and ebx, 0x58bb2eee
or ebx, eax
and r8d, 0xe59fca47
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x6d856e7e
and edx, 0x927a9181
or edx, eax
mov r8d, edx
xor r8d, 0x77e55bc6
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x1401a941
mov ecx, ebx
and ecx, 0x8a84200
or ecx, eax
mov esi, ecx
xor esi, 0x8880000
xor ecx, 0xf757bdff
mov eax, ebx
xor eax, 0x1ca9eb41
and eax, ebx
mov edi, edx
xor edi, 0x881a8401
and edi, 0xebdf8507
xor edx, 0x6b4cb087
and edx, r8d
and r8d, 0x14207af8
or r8d, edi
mov edi, r8d
xor edi, 0x14207af8
xor r8d, 0xf7766e46
and r8d, edi
mov edi, eax
not edi
mov r10d, ecx
and r10d, 0xd233fffb
and esi, 0xc880000
or esi, r10d
or ecx, edi
and edi, 0xd233fffb
and eax, 0x2dcc0004
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x347b762a
and edx, 0xcb8489d5
or edx, ecx
and ebx, 0x347b762a
and r9d, 0xcb8489d5
or r9d, ebx
xor r9d, edx
xor eax, r9d
test eax, r9d
setne al
sete bl
mov ecx, dword [rbp + 0x38]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl r11b
mov ecx, ebx
and cl, r11b
and bl, dl
and dl, al
or dl, cl
xor dl, 1
mov r9d, edx
xor r9b, r11b
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
and r11b, al
or r11b, bl
mov esi, r11d
xor sil, 1
mov eax, esi
and al, r11b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r8d
or cl, r9b
mov edx, ecx
xor dl, 1
mov r10d, eax
xor r10b, 1
or sil, r11b
mov r11d, esi
xor r11b, 1
mov ebx, r9d
and bl, r8b
and cl, dl
xor bl, 1
mov edi, ebx
xor dil, r8b
or bl, r8b
xor bl, 1
or bl, dil
mov edi, ecx
and dil, dl
xor cl, dl
or cl, dil
mov edi, ebx
xor dil, 1
and dil, cl
xor cl, 1
and cl, bl
or cl, dil
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, sil
and dl, al
and r11b, r10b
and sil, al
or sil, r11b
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov ebx, esi
xor bl, 1
mov edx, ebx
and dl, sil
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, bl
and al, r10b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
and r9b, al
xor al, 1
and al, r8b
or al, r9b
mov ecx, r8d
and cl, r10b
xor r10b, r8b
or r10b, cl
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
mov r9d, eax
and r9b, bl
xor al, bl
and bl, cl
or dl, r8b
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
or al, r9b
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18001d997
xor bl, al
test bl, 1
jne 0x18001d997
jmp 0x18001d975
jmp 0x1800259eb
jmp 0x1800259ed
jmp 0x1800259ef
jmp 0x1800259f1
jmp 0x1800259f3
jmp 0x1800259f5
jmp 0x1800259f7
jmp 0x1800259f9
jmp 0x1800259fb
jmp 0x1800259fd
jmp 0x1800259ff
jmp 0x180025a01
jmp 0x180025a03
jmp 0x180025a05
jmp 0x180025a07
jmp 0x180025a09
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp - 0x10]
add rcx, rax
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rcx