Function at 0x180001850
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, 0x168
lea rbp, [rsp + 0x80]
mov eax, dword [0x18008723c]
mov r8d, dword [0x180087240]
lea r14d, [rax - 1]
imul r14d, eax
mov ecx, r14d
not ecx
mov edx, ecx
and edx, r14d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x1a885200
and eax, 0x142133
or eax, edx
mov edx, eax
xor edx, 0x142133
xor eax, 0xffebdecc
and ecx, 0x1a9c7333
xor r14d, 0xe5638ccc
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x6f85fa41
and r14d, 0x907a05be
or r14d, ecx
mov ecx, r14d
xor ecx, 0x907a05be
xor r14d, 0x6f85fa41
and ecx, eax
or eax, r14d
not eax
and r14d, edx
or r14d, ecx
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x20228008
mov ecx, r14d
and ecx, 0xc5410cc4
or ecx, eax
xor ecx, 0xc5410cc4
and r14d, 0x1a9c7333
or r14d, ecx
mov r15d, r14d
not r15d
mov r9d, r14d
and r9d, 0x38fea0e5
mov eax, r15d
and eax, 0xc7015f1a
or r9d, eax
not r9d
or r9d, r14d
mov edx, r14d
xor edx, 0x38fea0e5
or edx, eax
mov eax, edx
not eax
and eax, 0xa1f6e93f
and edx, 0x5e0916c0
or edx, eax
mov esi, edx
xor esi, 0x5e0916c0
mov eax, edx
xor eax, 0x81a24021
and eax, 0x8ba352a1
xor edx, 0xf355e7ac
and edx, esi
and esi, 0x745cad5e
or esi, eax
mov eax, esi
xor eax, 0x745cad5e
mov r11d, r9d
mov r10d, r9d
and r10d, eax
xor eax, r9d
not r9d
xor r11d, 0x52a30e93
and r11d, r9d
or r9d, 0x52a30e93
mov ebx, r9d
not ebx
xor esi, 0x89005020
or esi, 0x52a30e93
mov edi, esi
not edi
mov ecx, r11d
not ecx
mov r12d, r9d
and r12d, 0x6f87fbbc
and ebx, 0x80580040
or ebx, r12d
or r9d, ecx
and ecx, 0x6f87fbbc
and r11d, 0x90780443
or r11d, ecx
xor r11d, ebx
not r9d
or r9d, r11d
mov ecx, edx
not ecx
mov ebx, esi
and ebx, 0x2efb9bd6
and edi, 0x81046028
or edi, ebx
or esi, ecx
and ecx, 0x2efb9bd6
and edx, 0xd1046429
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, r9d
not ecx
and ecx, 0x1e9e926b
and r9d, 0xe1616d94
or r9d, ecx
mov ecx, esi
not ecx
and ecx, 0x1e9e926b
and esi, 0xe1616d94
or esi, ecx
xor esi, r9d
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x770da361
and eax, 0x88f25c9e
or eax, ecx
mov ecx, eax
xor ecx, 0xb04c18
mov edx, esi
not edx
xor eax, 0x770da361
mov ebx, edx
and ebx, 0x8a4b90e6
and esi, 0x75b46f19
or esi, ebx
or edx, eax
and eax, 0x8a4b90e6
and ecx, 0x75b46f19
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
or edx, 0xc7015f1b
mov ecx, edx
not ecx
or eax, 0x38fea0e4
mov ebx, eax
not ebx
and edx, 0x23550f2
and ecx, 0x38caa004
or ecx, edx
and eax, 0x23550f2
and ebx, 0xc5000f09
or ebx, eax
xor ebx, ecx
mov eax, r15d
and eax, 1
and r14d, 0xd60f4e7d
and r15d, 0x29f0b182
or r15d, r14d
xor r15d, 0xd60f4e7c
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0x2ae09abc
and eax, r15d
and r15d, 0xd51f6543
or r15d, ecx
xor r15d, 0xd51f6543
mov ecx, r15d
and ecx, eax
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
and eax, 0xa390457d
and r15d, 0x5c6fba82
or r15d, eax
mov edi, r15d
xor edi, 0x50079882
mov eax, r15d
xor eax, 0xa390457d
mov ecx, ebx
not ecx
and ecx, 0xae267ec
mov edx, ebx
and edx, 0xf51d9813
or edx, ecx
xor edx, 0xf51d9813
and edi, 0x5317d993
xor r15d, 0x91302062
and r15d, eax
and eax, 0xace8266c
or eax, edi
mov edi, eax
xor edi, 0xace8266c
mov r9d, edx
and r9d, edi
xor edi, edx
and edx, 0x32a0651f
and ebx, 0xcd5f9ae0
or ebx, edx
xor eax, 0x12004113
or eax, 0xcd5f9ae0
mov edx, eax
not edx
mov esi, r15d
not esi
mov ecx, eax
and ecx, 0xbb7faa1e
and edx, 0x804501
or edx, ecx
or eax, esi
and esi, 0xbb7faa1e
and r15d, 0x448055e1
or r15d, esi
xor r15d, edx
not eax
or eax, r15d
mov ecx, ebx
not ecx
and ecx, 0x4ab3f022
and ebx, 0xb54c0fdd
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x4ab3f022
and eax, 0xb54c0fdd
or eax, ecx
xor eax, ebx
or edi, r9d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
not ecx
mov eax, edi
and eax, 0x857ac132
mov ebx, ecx
and ebx, 0x7a853ecd
or ebx, eax
mov eax, ebx
xor eax, 0x3081144c
and eax, 0xb4c3556e
xor ebx, 0xce466ba3
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
and edx, 0x4b3caa91
and edi, 0xb4c3556e
or edi, edx
xor ecx, edi
and ecx, edi
mov edi, ecx
not edi
mov esi, eax
xor esi, edi
and esi, eax
and ebx, 0xbe14225c
and eax, 0x41ebdda3
or eax, ebx
and edi, 0xbe14225c
and ecx, 0x41ebdda3
or ecx, edi
xor ecx, eax
mov edx, esi
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x51eb49d6
and esi, 0xae14b629
or esi, edi
or edx, ebx
and ebx, 0x51eb49d6
and ecx, 0xae14b629
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb4c3556e
and edx, 0x4b3caa91
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x820c631c
mov eax, edx
and eax, 0x48e20440
or eax, ecx
xor eax, 0x48e20440
mov ecx, edx
xor ecx, 0xcaee675c
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0xcaee675c
and ecx, 0x351198a3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x37c98303
and ecx, 0xc8367cfc
or ecx, eax
mov eax, ecx
xor eax, 0x88064060
xor ecx, 0x37c98303
mov edi, ecx
and edi, 0x4078bf9e
and eax, 0xbf874061
or eax, edi
or ecx, edx
and edx, 0x4078bf9e
and ebx, 0xbf874061
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xa0706ceb
and ecx, 0x5f8f9314
or ecx, eax
xor ecx, 0x5f8f9314
setne dl
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, ecx
or al, r8b
xor al, 1
xor cl, r8b
not cl
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, r9b
and dl, al
and al, r9b
and r9b, bl
and cl, r8b
or cl, r9b
xor bl, cl
and bl, 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
mov edx, ebx
or dl, al
and al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
xor al, bl
xor bl, cl
xor bl, 1
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor cl, 1
and cl, dl
xor dl, 1
and bl, dl
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
test dl, 1
jne 0x180001e02
xor cl, al
test cl, 1
jne 0x180001e02
nop dword [rax + rax]
jmp 0x180001e00
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r13, rsp
mov eax, dword [0x180087244]
mov r8d, dword [0x180087248]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x3f933f7e
mov eax, ebx
not eax
mov edi, edx
or edx, ecx
or ecx, 0xc0288081
and ecx, 0xebb8b8f1
and edi, 0x1403070e
or edi, ecx
and ebx, 0xebb8b8f1
and eax, 0x444000
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xc06cc081
and eax, 0x3f933f7e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x549ca0c4
and ecx, 0xab635f3b
or ecx, eax
mov ebx, ecx
xor ebx, 0xab635f3b
mov edi, ecx
xor edi, 0x10888004
mov esi, edx
not esi
and edi, 0x38c89105
xor ecx, 0x3ecf4756
and ecx, ebx
and ebx, 0xc7376efa
or ebx, edi
mov r9d, ebx
xor r9d, 0xc7376efa
and edx, 0x7d6614b1
mov eax, esi
and eax, 0x8299eb4e
or eax, edx
mov edx, eax
xor edx, 0x8299eb4e
xor ebx, 0x10881005
or ebx, 0x6a53e792
mov r10d, ebx
not r10d
xor eax, 0xe8ca0cdc
and eax, edx
and esi, 0x6a53e792
mov edi, ecx
not edi
mov r11d, ebx
and r11d, 0x66165720
and r10d, 0x91a8084d
or r10d, r11d
or ebx, edi
and edi, 0x66165720
and ecx, 0x99e9a8df
or ecx, edi
xor ecx, r10d
not ebx
or ebx, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov r15d, edx
not r15d
mov eax, r15d
and eax, 0x4486ce8f
mov r9d, edx
and r9d, 0xbb793170
or r9d, eax
mov r10d, r9d
xor r10d, 0xbb793170
xor r9d, 0x4486ce8f
mov eax, r9d
and eax, 0x75cd7ab0
mov ecx, r10d
and ecx, 0x8a32854f
or ecx, eax
mov eax, ecx
xor eax, 0x212050d
and eax, 0x26523f3d
xor ecx, 0xac60ba72
or ecx, eax
mov r11d, ecx
not r11d
mov eax, r15d
and eax, 0xd9adc0c2
and edx, 0x26523f3d
or edx, eax
xor r15d, edx
and r15d, edx
mov r14d, r15d
not r14d
mov edi, ecx
xor edi, 0x7a303346
and edi, ecx
mov esi, r11d
and esi, 0x7a303346
mov edx, r15d
or edx, 0x7a303346
mov eax, edx
not eax
mov ebx, r15d
xor ebx, 0x85cfccb9
and ebx, r15d
mov r12d, edi
and r12d, esi
xor esi, edi
or esi, r12d
mov edi, ebx
not edi
mov r12d, edx
and r12d, 0x717b1a83
and eax, 0x8484c438
or eax, r12d
or edx, edi
and edi, 0x717b1a83
and ebx, 0x8e84e57c
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r11d
and eax, 0xe551bcd1
and ecx, 0x1aae432e
or ecx, eax
or r11d, r15d
and r15d, 0xe551bcd1
and r14d, 0x1aae432e
or r14d, r15d
xor r14d, ecx
not r11d
or r11d, r14d
mov eax, r11d
not eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x7d2662d2
and edx, 0x82d99d2d
or edx, esi
or ecx, r11d
and r11d, 0x7d2662d2
and eax, 0x82d99d2d
or eax, r11d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x26523f3c
and edx, ecx
mov eax, ecx
or eax, 0xd9adc0c3
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xe2743881
and ecx, 0x402073c
or ecx, edi
or eax, ebx
and ebx, 0xe2743881
and edx, 0x1d8bc77e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ebx, r9d
or ebx, 0xfffffffe
and r9d, 0xba82ac28
and r10d, 0x457d53d7
or r10d, r9d
mov ecx, r10d
xor ecx, 0xba800408
xor r10d, 0x457d53d6
mov edx, ebx
and edx, 0x76e867
or ebx, r10d
and r10d, 0x76e867
and ecx, 0xff891798
or ecx, r10d
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, eax
not edx
and ecx, edx
or edx, ebx
not edx
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
mov esi, ebx
xor esi, 0xe4eafd34
and esi, ebx
and ebx, 0x4dcfd1b7
mov ecx, eax
and ecx, 0xb2302e48
or ecx, ebx
xor ecx, 0xb2302e48
or ecx, eax
and eax, 0x4c24d14
and edx, 0xe028b020
or edx, eax
mov eax, edx
xor eax, 0x2020b020
xor edx, 0x1fd74fdf
mov edi, esi
not edi
mov ebx, edx
and ebx, 0xd50f0f53
and eax, 0x20e0f024
or eax, ebx
or edx, edi
and edi, 0xd50f0f53
and esi, 0x2af0f0ac
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x1f7298f6
and edx, 0xe08d6709
or edx, eax
mov eax, edx
xor eax, 0x4679a3d
mov ebx, edx
xor ebx, 0x986040
mov edi, ecx
not edi
and edi, 0xbe04f886
and ecx, 0x41fb0779
or ecx, edi
mov r14d, ecx
xor r14d, 0x41ca0719
and ebx, 0xbb624c
xor edx, 0x53ad6da6
and edx, eax
and eax, 0xff449db3
or eax, ebx
mov r9d, eax
xor r9d, 0xff449db3
xor ecx, 0xbe04f886
xor eax, 0x577195d7
and eax, r9d
or r14d, 0xa8350864
mov r11d, r14d
not r11d
mov r10d, ecx
or r10d, 0x57caf79b
mov ebx, r10d
not ebx
mov edi, eax
not edi
mov esi, edx
not esi
mov r15d, edi
and r15d, 0xd4c5b8ef
and eax, 0x2b3a4710
or eax, r15d
or edi, esi
and esi, 0xd4c5b8ef
and edx, 0x2b3a4710
or edx, esi
xor edx, eax
not edi
or edi, edx
and r14d, 0x99411e54
and r11d, 0x468ae18b
or r11d, r14d
and r10d, 0x99411e54
and ebx, 0x20340020
or ebx, r10d
xor ebx, r11d
mov eax, edi
not eax
and eax, 0x90c7d762
and edi, 0x6f38289d
or edi, eax
mov eax, ebx
not eax
and eax, 0x90c7d762
and ebx, 0x6f38289d
or ebx, eax
xor ebx, edi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9f9539a0
and ecx, 0x606ac65f
or ecx, eax
mov edx, ecx
xor edx, 0x20488017
xor ecx, 0x9f9539a0
mov eax, ebx
not eax
mov edi, eax
and edi, 0x49a37ee8
and ebx, 0xb65c8117
or ebx, edi
or eax, ecx
and ecx, 0x49a37ee8
and edx, 0xb65c8117
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1414100
mov edx, eax
and edx, 0x322494a8
or edx, ecx
xor edx, 0x322494a8
and eax, 0xcc9a2a57
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xccd1b3c8
and eax, 0x332e4c37
or eax, ecx
mov ecx, eax
xor ecx, 0x4b999f
xor eax, 0xffb46660
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
or eax, 0xc5df354d
mov edx, eax
not edx
or ebx, 0x3a20cab2
mov ecx, ebx
not ecx
and eax, 0xb62822c8
and edx, 0x800c832
or edx, eax
and ebx, 0xb62822c8
and ecx, 0x41d71505
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x9d0a47cf
and ecx, 0x62f5b830
or ecx, eax
xor ecx, 0x58d57282
setne cl
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov ebx, r8d
or bl, r9b
xor bl, 1
and cl, r8b
and dl, r9b
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
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 ebx, r9d
xor bl, r8b
and r9b, bl
and bl, r8b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
and cl, dl
xor dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
and r8b, dl
and al, bl
or al, cl
xor al, r8b
mov ecx, eax
xor cl, 1
and cl, r8b
mov edx, ecx
and dl, al
test dl, 1
jne 0x180002430
xor cl, al
test cl, 1
jne 0x180002430
nop word cs:[rax + rax]
jmp 0x180002420
mov al, byte [section..data]
mov rcx, qword [rbp + 0xe0]
mov byte [rcx], al
mov eax, dword [0x180087244]
mov r9d, dword [0x180087248]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0x110c08ba
mov eax, r10d
xor eax, 0x110c08ba
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xeef3f745
and eax, 0x110c08ba
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdc690cc6
and eax, 0x2396f338
or eax, ecx
xor eax, 0xdc690cc7
mov edx, eax
neg edx
add eax, 0xffffffff
mov ebx, r8d
and ebx, 0x9eba5c24
mov ecx, r10d
and ecx, 0x6145a3db
or ecx, ebx
xor ecx, 0x9eba5c25
or ecx, r8d
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov r15d, edx
not r15d
mov ebx, ecx
not ebx
mov eax, r15d
and eax, 0xdf7b16e0
and edx, 0x2084e91e
or edx, eax
or r15d, ebx
and ebx, 0xdf7b16e0
and ecx, 0x2084e91f
or ecx, ebx
xor ecx, edx
not r15d
or r15d, ecx
mov r11d, r15d
not r11d
mov ebx, r15d
or ebx, 0xbb1beb9f
mov edx, ebx
not edx
mov edi, r15d
xor edi, 0x44e41460
and edi, r15d
or r8d, 0xbb1beb9f
mov r14d, r8d
not r14d
or r10d, 0x44e41460
mov ecx, r10d
not ecx
mov eax, edi
not eax
mov esi, ebx
and esi, 0x7c616b5
and edx, 0x40200040
or edx, esi
or ebx, eax
and eax, 0x7c616b5
and edi, 0xf839e94a
or edi, eax
xor edi, edx
not ebx
or ebx, edi
and r8d, 0x5256b348
and r14d, 0x4a00420
or r14d, r8d
and r10d, 0x5256b348
and ecx, 0xa9094897
or ecx, r10d
xor ecx, r14d
mov eax, ebx
not eax
and eax, 0x3ce80c
and ebx, 0xffc317f3
or ebx, eax
mov eax, ecx
not eax
and eax, 0x3ce80c
and ecx, 0xffc317f3
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x10d1e148
and ecx, 0xef2e1eb7
or ecx, edx
and r15d, 0x10d1e148
and r11d, 0xef2e1eb7
or r11d, r15d
xor r11d, ecx
not r11d
or r11d, eax
cmp r11d, 0xffffffff
sete r8b
setne bl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, ebx
xor al, r9b
and al, bl
mov ecx, r10d
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
and bl, r9b
and r8b, r10b
or r8b, bl
mov r10d, r8d
xor r10b, 1
or al, cl
xor al, cl
mov esi, eax
and sil, cl
mov r9d, eax
xor r9b, sil
mov edx, r8d
or dl, r10b
mov r11d, edx
xor r11b, 1
xor sil, 1
xor r9b, 1
or sil, al
xor sil, 1
or sil, r9b
mov ebx, r8d
and bl, r10b
mov r9d, r8d
and r9b, bl
mov eax, r8d
xor al, bl
or al, r9b
mov r9d, eax
xor r9b, 1
and r9b, dl
and al, r11b
or al, r9b
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, sil
mov r9d, edx
xor r9b, 1
xor bl, 1
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor bl, cl
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov ecx, r10d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r9d
and cl, dl
mov eax, r9d
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, bl
and cl, r8b
or cl, dl
mov edx, ecx
and dl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x180002729
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180002420
mov ecx, dword [0x180087244]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x294b0eac
mov ecx, eax
and ecx, 0xd6b4f153
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd6b4f153
and ecx, 0x294b0eac
or ecx, edx
mov esi, ecx
not esi
and ebx, 0xd2ed3402
and eax, 0x2d12cbfd
or eax, ebx
mov edi, eax
xor edi, 0x2d12cbfd
xor eax, 0x52e41002
and eax, 0x77f6d95f
mov ebx, edi
and ebx, 0x880926a0
or ebx, eax
xor ebx, 0x880926a0
or ebx, edi
mov eax, ebx
not eax
mov edx, esi
or edx, ebx
not edx
and esi, 0xcc502542
and ecx, 0x33afdabd
or ecx, esi
and ebx, 0xcc502542
and eax, 0x33afdabd
or eax, ebx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x98000021
mov r9d, eax
and r9d, 0x2a210c8
or r9d, ecx
mov ecx, r9d
xor ecx, 0x2200c0
xor r9d, 0xfd5def37
mov edx, eax
xor edx, 0x9aa210e9
and edx, eax
mov edi, edx
not edi
mov esi, r9d
and esi, 0x2ac5be38
and ecx, 0x902200c1
or ecx, esi
or r9d, edi
and edi, 0x2ac5be38
and edx, 0xd53a41c7
or edx, edi
xor edx, ecx
not r9d
or r9d, edx
mov ecx, r9d
not ecx
and ecx, 0x655def16
and r9d, 0x9aa210e9
or r9d, ecx
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0xbe4cdfd5
mov ecx, r9d
and ecx, 0x41b3202a
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
and ebx, 0x9af9bd4b
and eax, 0x650642b4
or eax, ebx
mov ebx, eax
xor ebx, 0x41020020
and ebx, 0x41b3202a
xor eax, 0x24b5629e
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x5e5b19c8
and eax, 0xa1a4e637
or eax, ebx
mov r11d, eax
xor r11d, 0x1844023
mov edi, ecx
and edi, 0xad1a8c2e
xor ecx, 0xe749ceb0
and ecx, edx
mov ebx, edx
and ebx, 0x52e573d1
or ebx, edi
mov r10d, ebx
xor r10d, 0x52e573d1
xor eax, 0x5e5b19c8
mov edx, eax
and edx, 0xb863bf94
and r11d, 0x479c406b
or r11d, edx
mov r14d, r11d
xor r14d, 0x479c406b
mov edi, ebx
xor edi, 0xb5acbd61
and edi, r10d
mov esi, r11d
xor esi, 0xa0d58edb
and esi, r14d
or eax, 0x18b6314f
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0xbde3c5ca
and esi, 0x421c3a35
or esi, edx
mov edx, eax
not edx
or edi, eax
and eax, 0xbde3c5ca
and edx, 0x42080a30
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
xor ebx, 0xad1a8c2e
xor r11d, 0xb863bf94
mov eax, ebx
and eax, 0x716067a7
and r10d, 0x8e9f9858
or r10d, eax
or ebx, r11d
and r11d, 0x716067a7
and r14d, 0x8e9f9858
or r14d, r11d
xor r14d, r10d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x73354f26
and ebx, 0x8ccab0d9
or ebx, eax
xor ebx, 0x8ccab0d9
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, ebx
not ecx
or ebx, 0xaecb06ec
mov edx, ebx
not edx
or ecx, 0x5134f913
mov eax, ecx
not eax
and ebx, 0x1c7fb9ed
and edx, 0x41004012
or edx, ebx
and ecx, 0x1c7fb9ed
and eax, 0xa2800600
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x6f030883
and eax, 0x90fcf77c
or eax, ecx
mov r11d, eax
mov ecx, r8d
or ecx, 0xfffffffe
mov edx, ecx
not edx
and r8d, 0x541d1c7d
and r9d, 0xabe2e382
or r9d, r8d
mov edi, r9d
xor edi, 0x41c1c5c
xor r9d, 0xabe2e383
or ecx, r9d
and r9d, 0xd8c36120
and edi, 0x273c9edf
or edi, r9d
or edx, 0xd8c36120
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xcdb08920
and ecx, 0x324f76df
or ecx, edx
mov edx, ecx
xor edx, 0x3206244e
xor ecx, 0xc8000800
and ecx, 0xc8495a91
and edx, 0x37b6a56e
or edx, ecx
mov r10d, edx
xor r10d, 0x40081291
xor edx, 0x368400
and edx, 0x8877cc00
and r10d, 0x778833ff
or r10d, edx
mov r8d, r10d
xor r8d, 0x778833ff
xor r10d, 0x8877cc00
mov r9d, eax
xor r9d, 0x7f84d1bb
xor eax, 0x3fab1c2f
and eax, r9d
mov edi, r9d
or edi, 0xbfd0326b
mov esi, eax
not esi
mov edx, esi
and edx, 0x377daf90
and eax, 0xc882506f
or eax, edx
mov edx, edi
not edx
or esi, edi
and edi, 0x377daf90
and edx, 0x40024004
or edx, edi
mov edi, r8d
or edi, 0x402fcd94
xor edx, eax
mov ecx, edi
not ecx
not esi
or esi, edx
mov edx, r10d
or edx, 0xbfd0326b
and edi, 0x23cb1635
and ecx, 0x9c10204a
or ecx, edi
mov eax, edx
not eax
and edx, 0x23cb1635
and eax, 0x4024c980
or eax, edx
xor r11d, 0x807b2e44
xor eax, ecx
mov ecx, esi
not ecx
and ecx, 0x4ac68ae8
and esi, 0xb5397517
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x4ac68ae8
and eax, 0xb5397517
or eax, ecx
xor eax, esi
mov ecx, r11d
and ecx, 0x5c406033
and r9d, 0xa3bf9fcc
or r9d, ecx
or r11d, r8d
and r8d, 0x5c406033
and r10d, 0xa3bf9fcc
or r10d, r8d
xor r10d, r9d
not r11d
or r11d, r10d
mov ecx, r11d
not ecx
and ecx, 0x7e30708a
and r11d, 0x81cf8f75
or r11d, ecx
xor r11d, 0x81cf8f75
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov edx, r11d
not edx
mov ecx, r11d
and ecx, 0x868c7198
mov edi, edx
and edi, 0x79738e67
or edi, ecx
mov ecx, edi
xor ecx, 0x2881118
xor edi, 0x51418264
and ecx, 0x2aba1d1b
and edi, 0xd545e2e4
or edi, ecx
mov ecx, edi
xor ecx, 0xd545e2e4
and edx, 0xfccd9634
and r11d, 0x33269cb
or r11d, edx
mov edx, r11d
xor edx, 0x33269cb
xor r11d, 0xfccd9634
or r11d, edx
mov edx, r11d
not edx
and edx, 0xdb346428
and r11d, 0x24cb9bd7
or r11d, edx
mov edx, r11d
xor edx, 0x24cb9bd7
mov esi, r11d
xor esi, 0x3204408
mov eax, edi
xor eax, 0x2820d10
and eax, 0x1683efb0
xor edi, 0x1f0f6bc8
and edi, ecx
and ecx, 0xe97c104f
or ecx, eax
mov r8d, ecx
and esi, 0x7e1c448
xor r11d, 0xee8112fb
and r11d, edx
and edx, 0xf81e3bb7
or edx, esi
xor ecx, 0x2028920
or ecx, 0x35b576d3
mov ebx, ecx
not ebx
mov esi, ecx
and esi, 0xf85a19dc
and ebx, 0x2008020
or ebx, esi
mov eax, edi
not eax
or ecx, eax
and eax, 0xf85a19dc
and edi, 0x7a5e623
or edi, eax
mov esi, edx
xor esi, 0xf81e3bb7
xor edx, 0xcdab4d64
and edx, esi
xor edi, ebx
not ecx
or ecx, edi
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xcbaf50b4
and edx, 0x3450af4b
or edx, ebx
mov ebx, r11d
not ebx
or eax, ebx
and ebx, 0xcbaf50b4
and r11d, 0x3450af4b
or r11d, ebx
xor r8d, 0xe97c104f
xor r11d, edx
not eax
or eax, r11d
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r8d
and ecx, esi
xor esi, r8d
or esi, ecx
mov edx, esi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x66660334
and eax, 0x9999fccb
or eax, ebx
or ecx, esi
and esi, 0x66660334
and edx, 0x9999fccb
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9b12099b
and ecx, 0x64edf664
or ecx, eax
mov eax, ecx
not eax
and eax, 0xee5e5889
and ecx, 0x11a1a776
or ecx, eax
mov ebx, ecx
xor ebx, 0x8ab3aeed
mov r8d, ecx
mov eax, ebx
or eax, 0xfe3695c1
mov edi, eax
not edi
xor ecx, 0x8b7ac4d3
and ecx, ebx
mov esi, eax
and esi, 0x11744151
and edi, 0x892a2e
or edi, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x11744151
and ecx, 0xee8bbeae
or ecx, esi
xor ecx, edi
mov dl, byte [0x18002c001]
mov rdi, qword [rbp + 0xe0]
mov byte [rdi + 1], dl
xor r8d, 0x754c5112
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7f92111a
and eax, 0x806deee5
or eax, ecx
and ebx, 0x4e7247a0
mov ecx, r8d
and ecx, 0xb18db85f
or ecx, ebx
mov ebx, eax
xor ebx, 0x18114224
xor ecx, 0xb18db85f
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x1b189c60
and ecx, 0xe4e7639f
or ecx, edx
xor eax, 0x81a484db
mov edx, eax
and edx, 0xe66ab989
and ebx, 0x19954676
or ebx, edx
mov edx, ecx
xor edx, 0x854216
xor ecx, 0x1b189c60
or eax, ecx
and ecx, 0xe66ab989
and edx, 0x19954676
or edx, ecx
mov ecx, dword [0x180087248]
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xed3fcdea
and eax, 0x12c03215
or eax, edx
mov edx, eax
xor edx, 0x2801201
xor eax, 0x2422c9a0
and eax, 0x3462e9b4
and edx, 0xcb9d164b
or edx, eax
mov eax, edx
xor eax, 0x438d0048
xor edx, 0x10228190
and edx, 0x98329793
and eax, 0x67cd686c
or eax, edx
xor eax, 0x98329793
cmp eax, 0xffffffff
setne bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov r9d, ebx
xor r9b, cl
mov edx, r9d
and dl, bl
and r9b, cl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
xor r9b, 1
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov r8d, r9d
xor r8b, 1
xor bl, al
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
or al, r8b
xor al, 1
xor dl, bl
and dl, bl
mov r10d, eax
xor r10b, r9b
and al, r10b
xor r10b, 1
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
or cl, bl
xor al, cl
xor r11b, cl
xor cl, 1
or dl, cl
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, r10b
and dl, cl
and cl, r10b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r9d
xor al, bl
and al, r9b
xor bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov edx, eax
xor al, cl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or dl, al
mov eax, r8d
and al, bl
xor r8b, bl
mov ecx, edx
and cl, 1
or r8b, al
mov eax, r8d
not al
and al, 1
cmp cl, al
jne 0x180002fa9
xor dl, 1
or dl, r8b
xor dl, 1
test dl, 1
je 0x180002420
mov al, byte [0x18002c002]
mov rcx, qword [rbp + 0xe0]
mov byte [rcx + 2], al
mov ecx, dword [0x180087244]
mov r8d, dword [0x180087248]
lea r9d, [rcx - 1]
imul r9d, ecx
mov eax, r9d
not eax
mov edx, eax
and edx, 0xfd8f91a3
mov ecx, r9d
and ecx, 0x2706e5c
or ecx, edx
mov ebx, ecx
xor ebx, 0x202c04
xor ecx, 0xfd8f91a3
and ebx, 0xfdabbd24
mov edx, ecx
and edx, 0x25442db
or edx, ebx
xor edx, 0xabf6f0f1
and ecx, 0x565d4dd5
or ecx, edx
mov edx, r9d
and edx, 0x9531f7d5
mov esi, eax
and esi, 0x6ace082a
or esi, edx
xor esi, 0x3c9345ff
mov ebx, eax
and ebx, 0xa9a2b22a
or ebx, esi
mov edx, ebx
not edx
and edx, 0x58c317a4
and ebx, 0xa73ce85b
or ebx, edx
mov edx, ebx
xor edx, 0xa73ce85b
and edx, ecx
not ecx
xor ebx, 0x58c317a4
mov edi, ecx
xor edi, ebx
and edi, ecx
and ebx, ecx
or ebx, edx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov esi, ebx
xor esi, 0x565d4dd4
and esi, ebx
not ebx
and ebx, 0x565d4dd4
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, eax
or ecx, 0x21b8609f
mov edi, ecx
not edi
or r9d, 0x1c420500
and r9d, 0x1d6a451b
and eax, 0x20902084
or eax, r9d
and ecx, 0x1d6a451b
and edi, 0xc2059a60
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0xde479f60
and edi, 0x21b8609f
or edi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x1589127b
mov edx, esi
and edx, 0xea76ed84
or edx, eax
xor edx, edi
xor edx, 0x1589127b
and edx, edi
mov eax, edi
not eax
and eax, 0xae71e7a7
and edi, 0x518e1858
or edi, eax
xor edi, esi
xor edi, 0xae71e7a7
and edi, esi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x76389be2
and edi, 0x89c7641d
or edi, edx
and esi, 0x76389be2
and ecx, 0x89c7641d
or ecx, esi
xor ecx, edi
xor eax, ecx
test eax, ecx
setne cl
sete al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
or dl, cl
xor cl, al
and cl, al
or al, r8b
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
xor cl, 1
mov ebx, ecx
or bl, r8b
xor cl, r8b
not cl
and cl, r8b
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 ebx, edx
or bl, r9b
xor bl, 1
xor dl, bl
mov eax, edx
xor al, 1
and dl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, cl
or bl, r8b
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r9d
or al, cl
xor cl, r9b
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, bl
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000320f
or bl, al
xor bl, 1
test bl, 1
je 0x180002420
mov eax, dword [0x180087244]
lea r14d, [rax - 1]
imul r14d, eax
mov r11d, r14d
not r11d
mov eax, r11d
and eax, 0x4ebc0220
mov ecx, r14d
and ecx, 0xb143fddf
or ecx, eax
xor ecx, 0xb143fddf
mov r15d, r11d
and r15d, r14d
mov eax, ecx
and eax, r15d
xor ecx, r15d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x9ae29a0c
and eax, 0x651d65f3
or eax, ecx
mov ecx, eax
xor ecx, 0x262020c
xor eax, 0x601561b2
and eax, 0xf895f9b2
and ecx, 0x76a064d
or ecx, eax
mov edx, ecx
xor edx, 0x76a064d
mov eax, r14d
or eax, r11d
mov ebx, eax
not ebx
xor ecx, 0xf895f9b2
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 edx, eax
not edx
mov ebx, edx
and ebx, 1
mov ecx, eax
and ecx, 0xfffffffe
or ecx, ebx
mov edi, ecx
xor edi, edx
and edi, ecx
or eax, 0xa0ef8755
mov ecx, eax
not ecx
or edx, 0x5f1078aa
mov esi, edx
not esi
and eax, 0xc11b547c
and ecx, 0x1e002882
or ecx, eax
and edx, 0xc11b547c
and esi, 0x20e48301
or esi, edx
xor esi, ecx
mov eax, esi
not eax
and eax, 0x16aa2484
and esi, 0xe955db7b
or esi, eax
mov ecx, esi
xor ecx, 0x4040200
mov r8d, edi
not r8d
xor esi, 0x49ba5c2f
mov eax, esi
and eax, 0xbbf9e1f8
and ecx, 0x44061e07
or ecx, eax
mov eax, ecx
xor eax, 0x44061e07
or edi, 0xc20cbbd2
mov r9d, edi
not r9d
mov r10d, r8d
and r10d, eax
xor eax, r8d
or r8d, 0x3df3442d
and edi, 0xd5b0ccf6
and r9d, 0x28430009
or r9d, edi
mov edi, r8d
not edi
xor ecx, 0x39f14028
or ecx, 0xc20cbbd2
and r8d, 0xd5b0ccf6
and edi, 0x20c3300
or edi, r8d
mov edx, ecx
not edx
or esi, 0x3df3442d
xor edi, r9d
mov ebx, esi
not ebx
and ecx, 0x9e6d9d5d
and edx, 0x21924020
or edx, ecx
and esi, 0x9e6d9d5d
and ebx, 0x40002282
or ebx, esi
xor ebx, edx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
or eax, r10d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov esi, eax
not esi
mov edx, esi
or edx, 0x1ac7da00
mov ecx, edx
not ecx
mov edi, eax
or edi, 0xa0000488
and edi, 0xaa469e88
mov ebx, esi
and ebx, 0x10814000
or ebx, edi
and edx, 0xaa469e88
and ecx, 0x45382177
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x906c2968
and ecx, 0x6f93d697
or ecx, edx
mov edx, ecx
xor edx, 0x20500c05
xor ecx, 0x8816068
and edx, 0xa27a9f05
and ecx, 0x5d8560fa
or ecx, edx
mov edx, ecx
xor edx, 0x5d8560fa
mov r8d, ecx
and esi, 0x6c407903
and eax, 0x93bf86fc
or eax, esi
mov ebx, eax
xor ebx, 0x93bf86fc
xor eax, 0x6c407903
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x9b7cda79
and eax, 0x64832586
or eax, ebx
mov ebx, eax
xor ebx, 0x64832586
xor eax, 0x91508010
and eax, 0xd1d1a496
mov edi, ebx
and edi, 0x2e2e5b69
or edi, eax
xor ecx, 0xb261bc99
and ecx, edx
mov esi, edx
or esi, 0x101b239c
mov eax, esi
not eax
mov edx, esi
and edx, 0xb9dede8e
and eax, 0x46200061
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0xb9dede8e
and ecx, 0x46212171
or ecx, edx
xor ecx, eax
mov eax, edi
xor eax, 0x2e2e5b69
xor edi, 0x3e3578f5
and edi, eax
and ebx, 0x101b239c
not esi
or esi, ecx
mov ecx, edi
and ecx, ebx
xor ebx, edi
xor r8d, 0xa27a9f05
or ebx, ecx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x61229c99
and eax, 0x9edd6366
or eax, ecx
xor eax, 0x9edd6366
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
or ecx, 0x3426570b
mov esi, ecx
not esi
mov ebx, eax
xor ebx, 0xcbd9a8f4
and ebx, eax
mov edi, ecx
and edi, 0x276abf8d
and esi, 0xc8910070
or esi, edi
mov edi, ebx
not edi
or ecx, edi
and edi, 0x276abf8d
and ebx, 0xd8954072
or ebx, edi
mov dl, byte [0x18002c003]
mov rdi, qword [rbp + 0xe0]
mov byte [rdi + 3], dl
xor ebx, esi
mov esi, dword [0x180087248]
not eax
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x326bda38
and ecx, 0xcd9425c7
or ecx, edx
mov edx, ecx
xor edx, 0x402252c4
xor ecx, 0x4448011
and ecx, 0xbdd4a019
and edx, 0x422b5fe6
or edx, ecx
xor edx, 0x422b5fe6
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xa9839c45
and edx, 0x567c63ba
or edx, eax
xor edx, 0x567c63ba
sete r9b
setne al
cmp esi, 9
setg cl
cmp esi, 0xa
setl r8b
mov ebx, eax
and bl, r8b
mov edx, ecx
and dl, r9b
or dl, bl
xor r9b, r8b
or cl, al
xor cl, 1
or cl, r9b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, eax
or bl, r8b
xor bl, 1
xor al, r8b
not al
and al, r8b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
xor bl, cl
xor bl, 1
mov r10d, ebx
xor r10b, cl
and r10b, bl
and r9b, cl
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
or al, r8b
mov ecx, r9d
xor cl, 1
and cl, al
xor al, 1
and al, r9b
or al, cl
mov edx, r10d
xor dl, 1
and dl, al
xor al, 1
mov ecx, r10d
xor cl, al
and cl, r10b
and al, r10b
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18000367c
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180002420
mov dword [rbp + 0x80], esi
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xa0], r14d
mov dword [rbp + 0xb0], r11d
mov eax, dword [0x18008723c]
mov r11d, dword [0x180087240]
lea r12d, [rax - 1]
imul r12d, eax
mov r8d, r12d
not r8d
mov ebx, r12d
xor ebx, 0x11b0c8fb
and ebx, r12d
mov eax, r8d
and eax, 0x69f68864
mov r10d, r12d
and r10d, 0x9609779b
or r10d, eax
xor r10d, 0xceddaecd
mov r9d, r10d
xor r9d, r8d
mov r14d, r12d
mov r15d, r8d
xor r12d, 0x490246aa
and r12d, r8d
and r8d, 0x11b0c8fb
mov edi, r8d
and edi, ebx
xor ebx, r8d
or ebx, edi
mov edx, ebx
not edx
and edx, 0xee4f3704
and ebx, 0x11b0c8fb
or ebx, edx
mov edx, ebx
not edx
and ebx, 0xe72a2732
mov edi, edx
and edi, 0x18d5d8cd
or edi, ebx
xor edi, 0xbffefe64
and edx, 0x58d4d956
or edx, edi
and r9d, r10d
mov ebx, r9d
xor ebx, 0xcb158a8d
mov r10d, ebx
and ebx, r9d
mov edi, r9d
not edi
mov ecx, edx
xor ecx, 0x34ea7572
and ecx, edx
and r10d, edi
mov r8d, edx
and r8d, edi
xor edi, edx
or edx, 0xcb158a8d
mov esi, ecx
not esi
mov r9d, esi
and r9d, 0x6ebdd85
and ecx, 0xf914227a
or ecx, r9d
mov eax, edx
not eax
or esi, edx
and edx, 0x6ebdd85
and eax, 0x30002072
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, r10d
not eax
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x4f6faa19
and r10d, 0xb09055e6
or r10d, edx
or eax, ecx
and ecx, 0x4f6faa19
and ebx, 0xb09055e6
or ebx, ecx
xor ebx, r10d
not eax
or eax, ebx
mov ecx, esi
not ecx
and ecx, 0xeb87dd96
and esi, 0x14782269
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xeb87dd96
and eax, 0x14782269
or eax, ecx
xor eax, esi
or edi, r8d
mov ecx, edi
not ecx
and ecx, 0xa25cc286
and edi, 0x5da33d79
or edi, ecx
xor edi, 0x5da33d79
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x58d4d957
and ecx, edi
or edi, 0xa72b26a8
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x82d0abc
and eax, 0x50d0d143
or eax, ebx
or edi, edx
and edx, 0x82d0abc
and ecx, 0xf7d2f543
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x84a49114
mov edx, edi
and edx, 0x32592841
or edx, ecx
xor edx, 0x32592841
mov ecx, edi
xor ecx, 0xb6fdb955
and ecx, edi
and r14d, 0x34099910
and r15d, 0x82f42045
or r15d, r14d
xor r15d, 0x82f42045
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, r15d
and edx, r12d
xor r12d, r15d
or r12d, edx
mov edx, ecx
not edx
and edx, 0x43ee8108
and ecx, 0xbc117ef7
or ecx, edx
mov edx, r12d
not edx
and edx, 0x43ee8108
and r12d, 0xbc117ef7
or r12d, edx
xor r12d, ecx
and eax, 0x5405a596
and edi, 0xabfa5a69
or edi, eax
mov eax, edi
xor eax, 0x21ea4a29
mov ecx, r12d
not ecx
mov edx, ecx
and edx, 0xda15b5d2
and r12d, 0x25ea4a2d
or r12d, edx
xor edi, 0x5005a592
and edi, 0xda15b5d2
and eax, 0x25ea4a2d
or eax, edi
xor eax, r12d
xor ecx, eax
test ecx, eax
sete r8b
setne r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg sil
mov edi, esi
xor dil, r10b
mov ecx, edi
xor cl, 1
mov eax, ecx
and al, dil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov r11d, r9d
xor r11b, r8b
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
mov r14d, edx
xor r14b, 1
mov r15d, ebx
and r15b, r10b
mov ecx, esi
and cl, al
or cl, r15b
mov r15d, ecx
xor r15b, r10b
and r15b, cl
or bl, sil
xor bl, 1
xor al, sil
and al, sil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r15d
xor cl, 1
mov r12d, eax
xor r12b, 1
and al, cl
or cl, r12b
xor cl, 1
and r12b, r15b
or r12b, al
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, r14d
and al, r8b
mov ecx, r9d
and cl, dl
or cl, al
xor cl, 1
or cl, r8b
or r14b, r9b
xor r14b, 1
xor dl, r9b
and dl, r9b
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r12d
xor cl, 1
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
xor al, 1
or al, cl
and cl, r12b
xor cl, 1
mov ebx, r12d
xor bl, cl
or cl, r12b
xor cl, 1
or cl, bl
xor cl, dl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, al
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
and dil, sil
and r11b, r9b
mov ebx, r11d
xor bl, dil
and r11b, bl
and bl, dil
xor r11b, 1
xor bl, 1
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
xor r9b, sil
or r10b, r8b
xor r10b, 1
or r10b, r9b
xor r10b, 1
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
mov ecx, r10d
xor cl, bl
xor bl, 1
or bl, r10b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
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 esi, edx
xor sil, 1
and sil, dl
xor sil, 1
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, eax
xor r10b, 1
mov r9d, eax
xor r9b, r10b
and r9b, al
mov edi, esi
or dil, r8b
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, r8d
and bl, sil
xor bl, 1
mov r11d, ebx
xor r11b, sil
or bl, sil
xor bl, 1
or bl, r11b
mov r11d, ebx
xor r11b, 1
mov r14d, edx
and r14b, r11b
xor dl, 1
and dl, bl
or dl, r14b
xor dil, sil
or cl, r8b
xor cl, 1
or cl, dil
xor cl, 1
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov edi, ecx
xor dil, dl
or cl, dl
xor cl, 1
or cl, dil
xor cl, r9b
mov edx, ecx
xor dl, 1
and bl, r10b
and r11b, al
or r11b, bl
xor r10b, sil
or al, r8b
xor al, 1
or al, r10b
xor al, 1
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006c92
xor dl, al
test dl, 1
jne 0x180006c92
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov edi, dword [rbp + 0xb0]
mov eax, edi
and eax, 0xc104c340
mov esi, dword [rbp + 0xa0]
mov edx, esi
and edx, 0x2a0a0480
or edx, eax
xor edx, 0x2a0a0480
mov ecx, esi
xor ecx, 0xeb0ec7c0
and ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xae807495
and ecx, 0x517f8b6a
or ecx, eax
mov eax, ecx
xor eax, 0x7104a0
xor ecx, 0x45041144
and eax, 0xfba6b1
and ecx, 0xff04594e
or ecx, eax
mov ebx, ecx
xor ebx, 0xfba6b1
xor ecx, 0xb604480c
and esi, 0x6edb28b1
mov eax, edi
and eax, 0x9124d74e
or eax, esi
xor eax, 0x9124d74e
or eax, edi
mov edi, eax
not edi
mov edx, ebx
or edx, eax
not edx
and ebx, 0x493991c3
and ecx, 0xb6c66e3c
or ecx, ebx
and eax, 0x493991c3
and edi, 0xb6c66e3c
or edi, eax
xor edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x277f52ad
mov ecx, edi
and ecx, 0xd880ad52
or ecx, edx
xor ecx, 0xd880ad53
or ecx, eax
and eax, 0xa41fec6a
and edi, 0x5be01395
or edi, eax
mov eax, edi
not eax
and eax, 0x59d66c08
and edi, 0xa62993f7
or edi, eax
mov eax, edi
xor eax, 0x2367f9c
and eax, ecx
not ecx
xor edi, 0xfdc98063
mov edx, ecx
xor edx, edi
and edx, ecx
and edi, ecx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov r8d, edi
not r8d
mov edx, edi
or edx, 0x5bf7ea1d
mov eax, edx
not eax
mov ebx, edi
xor ebx, 0xa40815e2
and ebx, edi
mov esi, ebx
not esi
mov ecx, edx
and ecx, 0xfde4cc58
and eax, 0x811a2
or eax, ecx
or edx, esi
and esi, 0xfde4cc58
and ebx, 0x21b33a7
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x5bf7ea1d
and edx, 0xa40815e2
or edx, eax
mov eax, edx
not eax
and eax, 0xf5aaa97b
and edx, 0xa555684
or edx, eax
mov eax, edx
xor eax, 0x2011284
xor edx, 0xf40aa019
and edx, 0xfc5ee419
and eax, 0x3a11be6
or eax, edx
mov edx, eax
xor edx, 0x9c0e8001
xor eax, 0x11ac2
and eax, 0x60517eda
and edx, 0x9fae8125
or edx, eax
mov esi, edx
xor esi, 0x9fae8125
xor edx, 0x405046ca
and r8d, 0xdd0c1d90
and edi, 0x22f3e26f
or edi, r8d
mov eax, edi
xor eax, 0x22f3e26f
xor edi, 0xc80c0800
and edi, 0xc8ad4802
mov ecx, eax
and ecx, 0x3752b7fd
or ecx, edi
xor ecx, 0x3752b7fd
or ecx, eax
mov edi, ecx
not edi
mov ebx, esi
xor ebx, ecx
and ebx, esi
and edx, 0xd47847ef
and esi, 0x2b87b810
or esi, edx
and ecx, 0xd47847ef
and edi, 0x2b87b810
or edi, ecx
xor edi, esi
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xd6a4b652
mov eax, edi
and eax, 0x295b49ad
or eax, edx
mov edx, eax
xor edx, 0x295b49ad
and edx, ecx
xor eax, 0xd6a4b652
and eax, edi
or eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne r8b
mov eax, dword [rbp + 0x80]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg sil
mov eax, esi
xor al, r11b
mov ecx, eax
xor cl, 1
mov edx, r8d
xor dl, r9b
mov ebx, edx
xor bl, 1
and dl, bl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov edi, edx
xor dil, 1
and al, r11b
mov ebx, esi
and bl, cl
or bl, al
mov r10d, ebx
xor r10b, r11b
and r10b, bl
mov ebx, r11d
xor bl, cl
not bl
and bl, cl
xor cl, sil
and cl, sil
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r10d
xor al, 1
mov r14d, ecx
xor r14b, 1
and cl, al
or al, r14b
xor al, 1
and r14b, r10b
or r14b, cl
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov ebx, edx
or bl, dil
mov eax, edx
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, dil
and cl, bl
and bl, dil
or bl, al
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, r9d
xor al, bl
xor al, 1
and al, bl
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
and al, r9b
and dil, r8b
or dil, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor bl, 1
mov eax, ebx
or al, dl
xor al, 1
xor bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r12d, r14d
xor r12b, 1
mov ecx, r14d
or cl, r12b
mov r15d, ecx
xor r15b, 1
mov edi, ebx
xor dil, 1
mov edx, ebx
or dl, dil
mov r10d, edx
xor r10b, 1
mov eax, r14d
and al, r12b
mov r13d, r14d
xor r13b, al
xor al, 1
or al, r12b
xor al, 1
or al, r13b
mov r12d, eax
xor r12b, 1
and r12b, cl
and al, r15b
or al, r12b
mov r15d, r14d
and r15b, cl
xor cl, r14b
or cl, r15b
xor cl, 1
mov r14d, eax
and r14b, cl
xor cl, al
or cl, r14b
mov eax, edi
and al, bl
mov r14d, eax
and r14b, dil
xor al, dil
or al, r14b
mov edi, eax
xor dil, 1
and dil, r10b
and al, dl
or al, dil
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov r10d, edx
xor r10b, 1
mov eax, r11d
xor al, r8b
xor al, 1
or al, r11b
and r9b, sil
and r11b, r8b
or r11b, r9b
mov ebx, eax
xor bl, r11b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, bl
or r11b, bl
xor r11b, 1
or r11b, al
mov ebx, r11d
xor bl, 1
mov eax, ebx
or al, r11b
mov r8d, eax
xor r8b, 1
mov ecx, ebx
xor cl, al
and cl, bl
and r8b, r11b
and al, bl
or al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, r10d
and al, dl
xor dl, cl
xor dl, 1
or dl, r10b
mov r8d, edx
xor r8b, 1
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
xor al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r9d, ebx
xor r9b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r9b
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800040ce
xor cl, bl
test cl, 1
je 0x180006c90
mov r15d, 4
lea rax, section..data
mov rsi, rax
nop
mov qword [rbp + 0xd0], rsi
movzx eax, byte [rsi]
mov rcx, qword [rbp + 0xe0]
mov byte [rcx], al
mov eax, dword [0x180087244]
mov r9d, dword [0x180087248]
lea edi, [rax - 1]
imul edi, eax
mov r13d, edi
not r13d
mov eax, edi
and eax, 0x5bc7e248
mov ecx, r13d
and ecx, 0xa4381db7
or ecx, eax
mov eax, ecx
xor eax, 0x5304c000
xor ecx, 0xa02014a6
and eax, 0x571cc910
and ecx, 0xa8e336ee
or ecx, eax
mov edx, ecx
xor edx, 0xa8e336ee
xor ecx, 0x5104911
mov ebx, r13d
and ebx, 0xa10c97e8
mov eax, edi
and eax, 0x5ef36817
or eax, ebx
xor eax, 0xa10c97e9
or eax, r13d
mov esi, eax
not esi
mov ebx, edx
xor ebx, eax
and ebx, edx
and ecx, 0x2df26fb9
and edx, 0xd20d9046
or edx, ecx
and eax, 0x2df26fb9
and esi, 0xd20d9046
or esi, eax
xor esi, edx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, r13d
and eax, 0x6daa21c9
mov ecx, edi
and ecx, 0x9255de36
or ecx, eax
mov eax, ecx
xor eax, 0x9041d604
xor ecx, 0x6daa21c9
mov edx, r13d
mov dword [rbp + 0xa0], edi
and edx, edi
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x423e0972
and eax, 0xbdc1f68d
or eax, edi
or ecx, ebx
and ebx, 0x423e0972
and edx, 0xbdc1f68d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, esi
not edx
not ecx
mov ebx, ecx
or ebx, esi
mov eax, ebx
not eax
xor ecx, esi
not ecx
and ecx, esi
mov edi, ecx
not edi
mov r8d, ebx
and r8d, 0xb38b73a0
and eax, 0x4c748c5f
or eax, r8d
or ebx, edi
and edi, 0xb38b73a0
and ecx, 0x4c748c5f
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa3e9ef42
and ebx, 0x5c1610bd
or ebx, ecx
and esi, 0xa3e9ef42
and edx, 0x5c1610bd
or edx, esi
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r14b
cmp r9d, 9
setg sil
mov dword [rbp + 0xb0], r9d
cmp r9d, 0xa
setl dl
mov byte [rbp + 0xd8], dl
xor dl, sil
mov ebx, edx
xor bl, 1
mov r9d, r14d
xor r9b, r8b
mov edi, r9d
xor dil, 1
mov eax, edx
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, esi
xor cl, al
mov r11d, eax
xor r11b, 1
or al, r11b
mov r12d, eax
xor r12b, 1
mov r10d, r12d
or r12b, bl
and bl, al
and r10b, dl
or r10b, bl
xor al, dl
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, r10d
and al, r12b
xor r12b, r10b
or r12b, al
xor r12b, 1
mov eax, r12d
or al, sil
xor al, 1
xor r12b, sil
not r12b
and r12b, sil
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
or r11b, sil
xor r11b, 1
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
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
xor dl, 1
mov r11d, r12d
xor r11b, 1
xor r12b, dl
mov eax, r11d
and al, dl
xor r11b, dl
or r11b, al
mov eax, r12d
xor al, r11b
or r11b, r12b
xor r11b, 1
or r11b, al
mov r12d, edi
or r12b, r9b
mov ecx, r12d
xor cl, 1
xor r9b, dil
and r9b, dil
mov ebx, r9d
xor bl, 1
mov edx, ecx
and dl, r12b
mov eax, r9d
and al, bl
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
mov ecx, eax
xor cl, 1
xor al, r9b
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, r8d
xor bl, cl
xor bl, 1
and bl, cl
or cl, r8b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r14d
or al, dil
xor dil, r14b
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, bl
xor bl, 1
or bl, dil
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r11d
xor al, 1
mov edx, ebx
xor dl, 1
mov ecx, r11d
and cl, dl
and al, bl
or al, cl
mov r8d, eax
xor r8b, dl
and r8b, al
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, r8d
xor cl, dl
and cl, r8b
and dl, r8b
xor r8b, 1
and r8b, al
or dl, r8b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, esi
xor al, r14b
or sil, r14b
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
and al, r14b
movzx ebx, byte [rbp + 0xd8]
or bl, r14b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
and cl, sil
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or al, bl
xor bl, al
xor bl, 1
and bl, al
mov eax, ebx
xor al, dl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov r8d, ecx
xor r8b, dl
and r8b, cl
xor dl, bl
xor dl, 1
and dl, bl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor al, 1
and al, r8b
xor r8b, 1
and cl, r8b
or al, cl
mov r9d, eax
and r9b, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
mov rsi, qword [rbp + 0xd0]
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r9b, cl
jne 0x18000455c
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180006c90
movabs rcx, 0x7854c2ea46adbaab
mov rax, rcx
movabs rdx, 0x29c0bf173b5315f2
sub rax, rdx
sub rax, rcx
add r15, rax
movabs rax, 0xc53a4dbda555c662
mov rbx, rax
add r15, rax
movabs rax, 0xaca69a467b8fcdb8
sub r15, rax
movabs rcx, 0x9380b918b9a12eed
sub r15, rcx
add r15, rax
add r15, rdx
add r15, rcx
movabs rdx, 0x208800229dea0897
mov rax, rdx
movabs rcx, 0xca9b42fa1061a5c4
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x99cf4c122e3085a7
add rax, rcx
sub r15, rax
add r15, rcx
movabs rcx, 0xf6458e6e277a9492
mov rax, rcx
sub rax, r15
movabs rdx, 0x64f9ffa941f67d98
mov rdi, rdx
add rax, rdx
sub rax, rcx
movabs rcx, 0xe1c8448b4a63fbed
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xf67e9b3c3af504c
add rax, rcx
add rax, rbx
sub rcx, rax
sub rcx, rdx
lea r15, [rcx + rdi]
add r15, 0xffffffffffffffff
add qword [rbp + 0xe0], 1
add rsi, 1
test r15, r15
jne 0x1800040e0
mov eax, r13d
and eax, 0x2601758
mov ebx, dword [rbp + 0xa0]
mov ecx, ebx
and ecx, 0xa88688a6
or ecx, eax
xor ecx, 0xa88688a6
mov eax, ebx
xor eax, 0xaae69ffe
and eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x55196001
and eax, 0xaae69ffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9e0c5058
and eax, 0x61f3afa7
or eax, ecx
mov ecx, eax
xor ecx, 0x61f3afa7
xor eax, 0x6001000
and eax, 0x26119025
mov edx, ecx
and edx, 0xd9ee6fda
or edx, eax
xor edx, 0x26119024
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov esi, r13d
and esi, 0xfffffffe
mov eax, ebx
and eax, 1
or eax, esi
not eax
or eax, r13d
mov esi, eax
not esi
mov edi, ecx
or edi, eax
not edi
and ecx, 0xf18c3908
and edx, 0xe73c6f7
or edx, ecx
and eax, 0xf18c3908
and esi, 0xe73c6f7
or esi, eax
xor esi, edx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
and ebx, 0xea3dfb3d
and r13d, 0x15c204c2
or r13d, ebx
mov eax, r13d
xor eax, 0xea3dfb3d
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x28211006
mov ebx, esi
and ebx, 0x41d0e810
or ebx, edx
xor ebx, 0x41d0e810
mov edx, esi
and edx, 0x960e07e9
or edx, ebx
mov ebx, r13d
xor ebx, 0x1c00002
and ebx, 0x69f1f816
xor r13d, 0x83cc032b
and r13d, eax
mov eax, ebx
and eax, r13d
xor r13d, ebx
or r13d, eax
mov eax, edx
not eax
and eax, r13d
not r13d
and r13d, edx
or r13d, eax
mov eax, r13d
not eax
mov edx, eax
and edx, 0x8841855b
and r13d, 0x77be7aa4
or r13d, edx
and esi, 0x8841855b
and ecx, 0x77be7aa4
or ecx, esi
xor ecx, r13d
xor eax, ecx
test eax, ecx
setne r10b
sete cl
mov eax, dword [rbp + 0xb0]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
and al, cl
and r10b, r9b
or r10b, al
mov edx, r9d
and dl, cl
mov eax, ecx
xor al, r9b
or dl, al
mov ebx, edx
xor bl, r10b
xor r10b, 1
xor bl, 1
or r10b, dl
xor r10b, 1
or r10b, bl
mov r8d, r10d
xor r8b, 1
and cl, al
and al, r9b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, r10d
or bl, r8b
mov r11d, ebx
xor r11b, 1
mov ecx, r9d
or cl, al
mov edx, ecx
xor dl, 1
mov esi, r8d
and sil, bl
or bl, r10b
xor bl, 1
and r11b, r10b
or r11b, sil
mov esi, ebx
and sil, r11b
xor r11b, bl
or r11b, sil
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r9b
and dl, al
or dl, bl
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r11d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r11b
or cl, dl
and r9b, r8b
or r8b, al
xor r8b, 1
and al, r10b
or al, r9b
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov eax, ecx
and al, r9b
mov ebx, edx
and bl, r8b
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, al
xor bl, 1
mov eax, ebx
and al, 1
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
mov ecx, r9d
and cl, 1
cmp al, cl
jne 0x180004900
or bl, r9b
xor bl, 1
test bl, 1
je 0x180006c80
mov eax, dword [0x180087244]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
or eax, 0x3c472dc7
mov edx, eax
not edx
mov ecx, r10d
or ecx, 0x4108d008
and ecx, 0x454ad44b
mov ebx, r8d
and ebx, 0x38052984
or ebx, ecx
and eax, 0x454ad44b
and edx, 0x82b00230
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xd551b53f
and edx, 0x2aae4ac0
or edx, eax
mov eax, edx
xor eax, 0x28101848
and eax, 0x3ad9184f
xor edx, 0xd3cf80b7
or edx, eax
mov eax, edx
not eax
and eax, 0x94e15bd0
and edx, 0x6b1ea42f
or edx, eax
mov edi, edx
xor edi, 0x6b1ea42f
mov ecx, r8d
and ecx, 0x58250031
mov r14d, r10d
and r14d, 0xa7daffce
or r14d, ecx
xor r14d, 0x62fc187e
or r14d, r8d
mov r9d, r14d
not r9d
mov ecx, edx
xor ecx, 0x94e10150
and ecx, 0xf7eb017a
xor edx, 0xa4b5338d
and edx, edi
and edi, 0x814fe85
or edi, ecx
mov r11d, edi
xor r11d, 0x814fe85
mov ecx, edi
xor ecx, 0x384096d8
and ecx, r11d
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0xda218ac
and ecx, 0xf25de753
or ecx, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0xda218ac
and edx, 0xf25de753
or edx, esi
mov eax, r14d
xor eax, 0x3054685d
and eax, r14d
xor edx, ecx
mov esi, r9d
and esi, 0x3054685d
not ebx
or ebx, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
xor edi, 0xf7eb017a
mov eax, edi
and eax, 0x2062af60
and r11d, 0xdf9d509f
or r11d, eax
or edi, r9d
and r9d, 0x2062af60
and r14d, 0xdf9d509f
or r14d, r9d
xor r14d, r11d
not edi
or edi, r14d
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
xor eax, 0x3ad9184e
and eax, edi
mov edx, edi
or edx, 0xc526e7b1
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xbb5bea74
and ecx, 0x80100a
or ecx, edi
or edx, ebx
and ebx, 0xbb5bea74
and eax, 0x44a4158b
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2b0537c0
and edx, 0xd4fac83f
or edx, eax
mov ebx, edx
xor ebx, 0xd4fac83f
mov edi, edx
xor edi, 0x8040780
and r8d, 0x8bcbc14e
and r10d, 0x74343eb1
or r10d, r8d
mov eax, r10d
not eax
and eax, 0xcdd367bc
and r10d, 0x322c9843
or r10d, eax
mov r9d, r10d
xor r9d, 0xb9e7590d
and edi, 0x98e40f8d
xor edx, 0x226a815b
and edx, ebx
and ebx, 0x671bf072
or ebx, edi
mov r8d, ebx
xor r8d, 0x671bf072
xor r10d, 0x2080412
and r10d, 0x1a0f5517
mov eax, r9d
and eax, 0xe5f0aae8
or eax, r10d
mov ecx, eax
xor ecx, 0xe5f0aae8
mov edi, ebx
xor edi, 0x6e7446e9
and edi, r8d
mov esi, ecx
and esi, 0xf6904964
and r9d, 0x96fb69b
or r9d, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x6a8c8e5f
and edx, 0x957371a0
or edx, edi
mov edi, r9d
not edi
and edi, 0x6a8c8e5f
and r9d, 0x957371a0
or r9d, edi
xor r9d, edx
xor ebx, 0x98e40f8d
mov edx, ebx
and edx, 0x368ab5b2
and r8d, 0xc9754a4d
or r8d, edx
xor eax, 0x1a0f5517
or ebx, eax
and eax, 0x368ab5b2
and ecx, 0xc9754a4d
or ecx, eax
xor ecx, r8d
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe07409bd
and ebx, 0x1f8bf642
or ebx, eax
xor ebx, 0x1f8bf642
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1241130a
and ebx, 0x8124800
or ebx, ecx
mov ecx, ebx
xor ecx, 0x120000
xor ebx, 0xd7e806a8
or eax, 0x1a535b0a
and ebx, 0xdfe84ea8
and ecx, 0x131102
or ecx, ebx
mov edx, eax
not edx
and eax, 0xdfe84ea8
and edx, 0x2004a055
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xe5aca4f5
and edx, 0x1a535b0a
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe182ee08
and edx, 0x1e7d11f7
or edx, ecx
mov ebx, dword [0x180087248]
xor edx, 0xe182ee08
xor eax, edx
test eax, edx
setne cl
sete al
cmp ebx, 0xa
setl r9b
cmp ebx, 9
setg bl
and bl, al
and cl, r9b
or cl, bl
mov ebx, r9d
and bl, al
mov edx, eax
xor dl, r9b
or bl, dl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and cl, bl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, ecx
xor r8b, 1
and al, dl
and dl, r9b
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov r11d, r8d
and r11b, cl
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
or r8b, cl
mov eax, r11d
xor al, 1
mov r9d, r8d
mov r10d, eax
xor al, r8b
mov ecx, r8d
xor cl, 1
and r9b, r11b
and r10b, cl
or r10b, r9b
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov r8d, r10d
and r8b, cl
xor cl, r10b
mov eax, edx
xor al, 1
or cl, r8b
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov ebx, edx
xor bl, 1
or bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180004d74
xor al, dl
test al, 1
je 0x180006c80
mov edx, dword [0x180087244]
mov r8d, dword [0x180087248]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x8c7be654
and edx, ecx
and ecx, 0x738419ab
or ecx, ebx
mov ebx, ecx
xor ebx, 0x51841123
xor ecx, 0x8c7be654
mov edi, edx
not edi
mov esi, ecx
and esi, 0xaa182e9c
and ebx, 0x55e7d163
or ebx, esi
or ecx, edi
and edi, 0xaa182e9c
and edx, 0x55e7d163
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x39509fcd
and edx, 0xc6af6032
or edx, ecx
mov ebx, edx
xor ebx, 0x39509fcd
xor edx, 0x32b5cb2e
and edx, ebx
or ebx, 0xf41aab1c
mov edi, ebx
not edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb40e1991
and edx, 0x4bf1e66e
or edx, esi
or ecx, ebx
and ebx, 0xb40e1991
and edi, 0xbe14462
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xf9860586
and ecx, 0x679fa79
or ecx, edx
mov edx, ecx
xor edx, 0xc0c009a
xor ecx, 0x90221165
and ecx, 0x91b2bf65
and edx, 0x6e4d409a
or edx, ecx
mov ebx, edx
xor ebx, 0x91b2bf65
xor edx, 0x6e4d409a
mov ecx, edx
and ecx, 1
mov edi, ebx
and edi, 0xfffffffe
or edi, ecx
not edi
or edi, edx
and edx, 0x4babd04b
mov ecx, ebx
and ecx, 0xb4542fb4
or ecx, edx
mov edx, ecx
xor edx, 0x20402734
xor ecx, 0x40289040
or ebx, 0xd43c98c0
and ecx, 0xd43c98c0
and edx, 0x2bc3673e
or edx, ecx
and ebx, 0xd43c98c1
xor ebx, edx
mov ecx, ebx
and ebx, edi
not edi
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, ebx
mov edi, edx
not edi
mov ebx, ecx
not ebx
mov esi, edi
and esi, 0xdf7b65d4
and edx, 0x20849a2b
or edx, esi
or edi, ebx
and ebx, 0xdf7b65d4
and ecx, 0x20849a2b
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0xfe737781
mov ecx, edi
and ecx, 0x18c887e
or ecx, edx
mov edx, ecx
xor edx, 0x800062
xor ecx, 0xfe737781
mov esi, r9d
and esi, edi
mov ebx, esi
not ebx
mov eax, ecx
and eax, 0xab6c9d1d
and edx, 0x549362e2
or edx, eax
or ecx, ebx
and ebx, 0xab6c9d1d
and esi, 0x549362e2
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x34e47d2f
and esi, 0xcb1b82d0
or esi, ecx
mov ecx, esi
xor ecx, 0x34e47d2f
xor esi, 0xcb1b82d0
and r9d, 0x40374378
and edi, 0xbfc8bc87
or edi, r9d
mov eax, edi
xor eax, 0xbfc8bc87
xor edi, 0x40070110
and edi, 0x43c79914
mov edx, eax
and edx, 0xbc3866eb
or edx, edi
xor edx, 0xbc3866eb
or edx, eax
mov eax, edx
not eax
and eax, 0xf6497d2f
and edx, 0x9b682d0
or edx, eax
mov eax, edx
xor eax, 0x9b682d0
and eax, ecx
xor edx, 0xf6497d2f
mov ebx, esi
xor ebx, edx
and ebx, esi
and edx, esi
or edx, eax
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x607b0224
and ebx, 0x9f84fddb
or ebx, edi
or ecx, eax
and eax, 0x607b0224
and edx, 0x9f84fddb
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x818ec7f5
mov ebx, ecx
and ebx, 0x7e71380a
or ebx, edx
mov edx, ebx
xor edx, 0x818ec7f5
and eax, 0xcd2e63ce
and ecx, 0x32d19c31
or ecx, eax
mov eax, ecx
xor eax, 0x32d19c31
xor ebx, 0x7e71380a
and eax, ebx
xor ecx, 0xcd2e63ce
and ecx, edx
or ecx, eax
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r11b
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov r8d, r10d
xor r8b, al
mov ecx, r9d
xor r11b, r9b
xor r9b, r10b
or cl, r10b
xor cl, 1
or cl, r9b
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
xor r11b, 1
mov edx, r11d
xor dl, r10b
and dl, r11b
or al, r10b
xor al, 1
or al, r8b
xor al, dl
mov ebx, eax
xor bl, 1
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r9d
xor bl, dl
xor bl, 1
or bl, cl
or dl, r9b
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x1800050ee
xor dl, cl
test dl, 1
je 0x180006c80
mov ecx, dword [0x180087244]
mov r11d, dword [0x180087248]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r8d, ebx
not r8d
mov edx, ebx
or edx, 0xe7fae9d3
mov ecx, edx
not ecx
mov eax, ebx
xor eax, 0x1805162c
and eax, ebx
mov esi, eax
not esi
mov edi, edx
and edi, 0xb966169
and ecx, 0x10011604
or ecx, edi
or edx, esi
and esi, 0xb966169
and eax, 0xf4699e96
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xbc36d865
and edx, 0x43c9279a
or edx, eax
mov ecx, edx
xor ecx, 0x34010b0
xor edx, 0x80004000
and edx, 0xc8846102
and ecx, 0x27601eb0
or ecx, edx
xor ecx, 0x27601eb0
or ecx, 0x101b804d
mov eax, ecx
not eax
and r8d, 0xefe47fb2
xor ebx, 0x101b804d
or ebx, r8d
mov edx, ebx
not edx
and edx, ecx
or ecx, ebx
mov edi, ecx
not edi
and ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov edx, ecx
and edx, 0x86434212
and edi, 0x69a43da0
or edi, edx
or ecx, eax
and eax, 0x86434212
and ebx, 0x79bcbded
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
mov eax, ecx
xor eax, 0x3ac8d9f4
and eax, ecx
not ecx
and ecx, 0x673d0903
and edx, 0x98c2f6fc
or edx, ecx
mov ecx, edx
xor ecx, 0xc0c014
xor edx, 0x22080900
or edx, 0xc537260b
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xd91d38e1
and ecx, 0x22c0c114
or ecx, edi
or edx, ebx
and ebx, 0xd91d38e1
and eax, 0x26e2c71e
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6cc75f82
and edx, 0x9338a07d
or edx, eax
mov ebx, edx
xor ebx, 0x4614063b
mov edi, edx
xor edi, 0xb9ebf9c4
mov ecx, edi
and ecx, 0x6005023e
mov r9d, edx
xor r9d, 0x31338185
and r9d, ebx
and ebx, 0x17228580
or ebx, ecx
xor ebx, 0x17228580
mov ecx, ebx
and ecx, r9d
xor r9d, ebx
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0x88d87841
and r9d, 0x772787be
or r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xbf4ba69b
mov eax, r9d
and eax, 0x40b45964
or eax, ecx
xor eax, 0x9e590dde
mov ecx, eax
xor ecx, r8d
and ecx, eax
and edi, 0xdeed54ba
xor edx, 0x6706ad7e
or edx, edi
mov eax, edx
not eax
and eax, 0xb068e797
and edx, 0x4f971868
or edx, eax
mov eax, edx
xor eax, 0x4f971868
mov r10d, edx
xor r10d, 0xb068e797
mov esi, ecx
not esi
and esi, 0x8a8e0b61
mov edi, ecx
and edi, 0x7571f49e
or edi, esi
xor edi, 0x7571f49e
mov esi, edi
and esi, 0x1f5226f0
and ecx, 0xe0add90f
or ecx, esi
xor edx, 0x50c53e98
mov esi, edx
and esi, r10d
and edx, eax
mov ebx, esi
not ebx
mov eax, edx
not eax
mov r14d, ebx
and r14d, 0x8a2600c1
and esi, 0x75d9ff3e
or esi, r14d
or ebx, eax
and eax, 0x8a2600c1
and edx, 0x75d9ff3e
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov eax, ecx
not eax
and eax, 0x219371aa
and ecx, 0xde6c8e55
or ecx, eax
mov eax, ebx
not eax
and eax, 0x219371aa
and ebx, 0xde6c8e55
or ebx, eax
xor ebx, ecx
mov eax, edi
and eax, r10d
xor edi, r10d
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov esi, edi
mov eax, edi
xor eax, 0x2112ab44
and eax, edi
not edi
and edi, 0x2110a044
and esi, 0x20b00
or esi, edi
mov ecx, esi
xor ecx, 0x20000
xor esi, 0xfffdf4ff
mov edx, eax
not edx
mov ebx, esi
and ebx, 0x89687b00
and ecx, 0x20128044
or ecx, ebx
or esi, edx
and edx, 0x89687b00
and eax, 0x769784ff
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, r9d
and eax, 1
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov ecx, r9d
not ecx
and r9d, 0x65303f05
and ecx, 0x9acfc0fa
or ecx, r9d
mov eax, ecx
xor eax, 0x40002b00
xor ecx, 0x9acfc0fa
mov edx, ecx
and edx, 0x2d76542d
and eax, 0xd289abd2
or eax, edx
xor eax, 0x2d76542d
xor ecx, eax
and ecx, eax
mov eax, esi
not eax
and eax, 0x3251f2bb
mov edx, esi
and edx, 0xcdae0d44
or edx, eax
mov r8d, edx
xor r8d, 0xcdae0d44
mov edi, ecx
not edi
and edi, 0x7b29d2fa
mov ebx, ecx
and ebx, 0x84d62d05
or ebx, edi
mov edi, ebx
xor edi, 0x84d62d05
mov eax, edx
xor eax, 0xde8ae0d4
and eax, r8d
and esi, 0x1324ed90
xor ebx, 0x7b29d2fa
mov r9d, edi
and r9d, 0xecdb126f
and ecx, 0x1324ed90
or ecx, r9d
mov r9d, eax
and r9d, esi
xor esi, eax
or esi, r9d
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
xor edx, 0x3251f2bb
mov eax, edx
and eax, 0x2c2f244e
and r8d, 0xd3d0dbb1
or r8d, eax
or edx, ebx
and ebx, 0x2c2f244e
and edi, 0xd3d0dbb1
or edi, ebx
xor edi, r8d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x9f84dab6
and edx, 0x607b2549
or edx, eax
mov eax, edx
xor eax, 0x20530441
xor edx, 0x9f84dab6
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x44acb32c
and ecx, 0xbb534cd3
or ecx, edi
or ebx, edx
and edx, 0x44acb32c
and eax, 0xbb534cd3
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x97c58331
mov edx, ebx
xor edx, 0x97c58331
and edx, ebx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x683a7cce
and edx, 0x97c58331
or edx, eax
mov eax, edx
not eax
and edx, 0xd2f7312f
and eax, 0x2d08ced0
or eax, edx
mov edx, eax
xor edx, 0x12162121
xor eax, 0x25084400
and eax, 0xe5e9540e
and edx, 0x1a16abf1
or edx, eax
mov eax, edx
xor eax, 0x816a140
mov edi, ecx
and edi, 0xb2c75f92
and ebx, 0x4d38a06d
or ebx, edi
xor ebx, 0x4d38a06d
xor ecx, ebx
and ecx, ebx
xor edx, 0xe5e9540e
mov ebx, ecx
not ebx
mov edi, edx
or edi, ebx
not edi
and edx, 0x76e94ebd
and eax, 0x8916b142
or eax, edx
and ebx, 0x76e94ebd
and ecx, 0x8916b142
or ecx, ebx
xor ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1bf27c1
mov ebx, ecx
and ebx, 0xfe40d83e
or ebx, edx
and ecx, 0x1bf27c1
mov edx, eax
and edx, 0xfe40d83e
or edx, ecx
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r8b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg r11b
mov edx, r11d
and dl, r9b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, edx
or bl, cl
xor bl, cl
mov eax, ebx
and al, cl
mov esi, ebx
xor sil, al
xor al, 1
xor sil, 1
or al, bl
xor al, 1
or al, sil
mov esi, eax
xor sil, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov edi, ecx
and dil, dl
xor dil, 1
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
and sil, dil
xor dil, 1
and dil, al
or dil, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor dil, 1
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
mov eax, r8d
xor al, r10b
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 r15d, esi
xor r15b, 1
and sil, r8b
mov ebx, r9d
or bl, r11b
mov eax, r11d
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, r9b
and cl, bl
and bl, r9b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r12d, r10d
xor r12b, bl
mov r14d, r12d
and r14b, r10b
mov r9d, r11d
or r9b, r10b
xor r11b, r10b
and r10b, r15b
or r10b, sil
mov eax, r8d
and al, r15b
xor r15b, r8b
or r15b, al
xor r15b, 1
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
mov eax, edi
xor al, 1
mov edx, r15d
xor dl, 1
and r15b, al
and dil, dl
or dil, r15b
xor dil, 1
or dl, dil
or dil, al
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, dil
and cl, dl
and dil, dl
or dil, al
xor cl, 1
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
and r12b, bl
xor r14b, 1
xor r12b, 1
mov eax, r14d
xor al, r12b
or r12b, r14b
xor r12b, 1
or r12b, al
mov eax, r9d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
xor dl, 1
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, r12b
or al, r12b
xor r12b, 1
and cl, r12b
or dl, cl
xor r12b, r11b
xor al, 1
or al, r12b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
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 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 r11d, ecx
xor r11b, 1
mov r8d, edi
xor r8b, 1
mov ebx, ecx
and bl, r11b
mov eax, ecx
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r8d
or al, dil
mov r10d, edi
and r10b, r8b
mov edx, r10d
and dl, dil
xor r10b, dil
or r10b, dl
mov r14d, eax
xor r14b, r10b
mov esi, r9d
or sil, bl
xor sil, 1
xor cl, r11b
and cl, r11b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
xor cl, sil
mov edx, ecx
xor dl, 1
and dl, sil
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
and 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, r9d
and cl, bl
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, r10b
xor r9b, dil
or bl, r8b
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, edx
mov eax, ecx
or cl, dl
xor dl, 1
and bl, dl
and al, r8b
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
xor al, 1
mov r9d, eax
xor r9b, r8b
or al, r8b
xor al, 1
or al, r9b
xor al, bl
xor al, 1
mov ebx, eax
and bl, 1
xor dl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180005958
or al, cl
xor al, 1
test al, 1
je 0x180006c80
mov eax, dword [0x180087244]
mov r13d, dword [0x180087248]
lea r15d, [rax - 1]
imul r15d, eax
mov r14d, r15d
not r14d
mov ecx, r15d
and ecx, 0x2096f983
mov eax, r14d
and eax, 0xdf69067c
or eax, ecx
mov ecx, eax
xor ecx, 0x20847180
xor eax, 0xc5400460
and ecx, 0x3aad739c
and eax, 0xc5528c62
or eax, ecx
mov r10d, eax
xor r10d, 0xc4120020
mov r8d, eax
xor r8d, 0x3aad739d
mov ecx, r15d
and ecx, 0xc008d73c
mov esi, r14d
and esi, 0x3ff728c3
or esi, ecx
xor esi, 0x3ff728c2
mov edi, r14d
and edi, 0xfffffffe
or edi, esi
mov esi, edi
not esi
xor eax, 0xe6b242a8
and eax, r8d
and r10d, 0xdc1f3134
mov ecx, edi
xor ecx, 0xdc1f3135
mov ebx, ecx
and ebx, edi
and ecx, esi
mov esi, eax
and esi, r10d
xor r10d, eax
or r10d, esi
mov eax, ebx
not eax
mov esi, ecx
not esi
mov edx, eax
and edx, 0xb7aeef45
and ebx, 0x485110ba
or ebx, edx
or eax, esi
and esi, 0xb7aeef45
and ecx, 0x485110ba
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, r10d
not ecx
and ecx, eax
not eax
and eax, r10d
or eax, ecx
mov ecx, r8d
and ecx, edi
xor edi, r8d
or edi, ecx
mov ecx, edi
not ecx
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0xfe261cec
and eax, 0x1d9e313
or eax, edx
or r10d, edi
and edi, 0xfe261cec
and ecx, 0x1d9e313
or ecx, edi
xor ecx, eax
not r10d
or r10d, ecx
mov eax, r14d
and eax, 0xc3cc2896
mov edx, r15d
and edx, 0x3c33d769
or edx, eax
mov eax, edx
xor eax, 0x2c034129
xor edx, 0xc3cc2896
mov edi, r14d
and edi, r15d
mov ecx, edi
not ecx
mov ebx, edx
and ebx, 0x533c9ec6
and eax, 0xacc36139
or eax, ebx
or edx, ecx
and ecx, 0x533c9ec6
mov dword [rbp + 0xd0], edi
and edi, 0xacc36139
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0x66bb2d6
mov eax, r10d
xor eax, 0x66bb2d6
and eax, r10d
mov esi, edx
not esi
mov edi, edx
xor edi, 0x66bb2d6
and esi, edi
and edi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, esi
not edx
mov ecx, edi
not ecx
mov ebx, edx
and ebx, 0xce5098df
and esi, 0x31af6720
or esi, ebx
or edx, ecx
and ecx, 0xce5098df
and edi, 0x31af6720
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd888955
and edx, 0xf27776aa
or edx, eax
mov eax, edx
xor eax, 0x12105002
xor edx, 0xd888955
mov ecx, edx
and ecx, 0xe9efaff8
and eax, 0x16105007
or eax, ecx
or edx, r10d
and r10d, 0xe9efaff8
and r8d, 0x16105007
or r8d, r10d
xor r8d, eax
not edx
or edx, r8d
cmp edx, 0xffffffff
setne r10b
sete bl
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r11b
xor bl, r11b
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r11d
xor dl, r10b
not dl
and dl, r10b
or r11b, r10b
xor r11b, 1
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov r10d, r11d
xor r10b, 1
mov edx, r8d
xor dl, cl
mov eax, r11d
or al, r10b
mov ebx, eax
xor bl, 1
mov esi, r10d
and sil, bl
and al, r11b
mov edi, ebx
xor dil, r11b
or bl, r11b
mov r12d, ecx
xor r12b, r11b
and r12b, cl
and r11b, cl
or cl, r8b
xor cl, 1
and dl, r8b
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
or al, sil
xor bl, 1
or bl, dil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, bl
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
and al, cl
xor cl, 1
and cl, dl
or cl, al
and r10b, r8b
or r11b, r10b
mov eax, r12d
and al, r11b
xor r11b, r12b
or r11b, al
xor r11b, cl
mov eax, r11d
not al
and al, 1
and cl, r11b
mov edx, ecx
and dl, 1
cmp dl, al
jne 0x180005ca2
xor cl, 1
or cl, r11b
xor cl, 1
test cl, 1
je 0x180006c80
mov dword [rbp + 0xd8], r13d
mov eax, dword [0x18008723c]
mov r8d, dword [0x180087240]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0xa4140112
mov edx, r9d
and edx, 0x403405
or edx, eax
xor edx, 0x403405
mov eax, r9d
and eax, 0x5babcae8
or eax, edx
mov edx, eax
not edx
and edx, 0x964837ec
and eax, 0x69b7c813
or eax, edx
mov edx, eax
xor edx, 0x2100273
and edx, 0x7d14e73
xor eax, 0x35cd4c88
or eax, edx
mov ebx, eax
not ebx
mov edx, r10d
and edx, 0x68560f3b
mov ecx, r9d
and ecx, 0x97a9f0c4
or ecx, edx
xor ecx, 0x9078beb7
mov edi, ecx
xor edi, r10d
and edi, ecx
mov ecx, edi
not ecx
mov edx, eax
or edx, ecx
mov esi, edx
not esi
and eax, 0x2d8bef8
and ebx, 0xfd274107
or ebx, eax
and ecx, 0x2d8bef8
and edi, 0xfd274107
or edi, ecx
xor edi, ebx
mov eax, edi
not eax
mov ecx, edx
and ecx, 0xe9c57db2
and esi, 0x163a824d
or esi, ecx
or edx, eax
and eax, 0xe9c57db2
and edi, 0x163a824d
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x7d14e72
and edx, 0xf82eb18d
or edx, eax
mov eax, edx
not eax
and eax, 0x918f793d
and edx, 0x6e7086c2
or edx, eax
mov edi, edx
xor edi, 0xc108202
xor edx, 0x1895001
and edx, 0x63e954c1
and edi, 0x9c16ab3e
or edi, edx
mov edx, edi
xor edx, 0x63e954c1
mov eax, r10d
and eax, 0x4b312907
and r10d, r9d
and r9d, 0xb4ced6f8
or r9d, eax
mov eax, r9d
xor eax, 0x1488c4e8
xor r9d, 0x4b312907
mov ecx, r10d
not ecx
mov ebx, r9d
and ebx, 0xe3671313
and eax, 0x1c98ecec
or eax, ebx
or r9d, ecx
and ecx, 0xe3671313
and r10d, 0x1c98ecec
or r10d, ecx
xor r10d, eax
not r9d
or r9d, r10d
xor edi, 0x9c16ab3e
mov eax, r9d
not eax
and r9d, edi
or edi, eax
mov ecx, edi
not ecx
and eax, edx
or eax, r9d
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x6973e7a1
and ecx, 0x968c185e
or ecx, ebx
or edi, edx
and edx, 0x6973e7a1
and eax, 0x968c185e
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x89e8816e
and eax, 0x76177e91
or eax, ecx
xor eax, 0x76177e91
or eax, edi
cmp eax, 0xffffffff
sete r10b
setne sil
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov ecx, r8d
xor cl, r11b
mov eax, ecx
xor al, 1
mov r9d, esi
xor r9b, r10b
xor r9b, 1
mov ebx, ecx
and bl, r8b
mov edx, ecx
xor dl, r8b
or dl, bl
mov edi, edx
xor dil, 1
or al, r8b
xor al, 1
or cl, r11b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r12d, ecx
xor r12b, 1
and cl, dl
or dl, r12b
and r12b, dil
or r12b, cl
xor r12b, 1
mov ecx, edx
xor cl, r12b
or r12b, dl
xor r12b, 1
or r12b, cl
mov edx, r9d
or dl, r10b
xor dl, 1
mov ecx, r9d
xor cl, r10b
or dl, cl
mov ebx, ecx
and bl, r10b
and cl, r9b
xor bl, 1
xor cl, 1
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
xor cl, 1
mov ebx, edx
or bl, cl
xor cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r9d, r12d
xor r9b, 1
mov edi, r9d
or dil, r12b
mov eax, edi
xor al, 1
mov r13d, ecx
xor r13b, 1
mov ebx, ecx
or bl, r13b
xor cl, bl
mov edx, edi
xor dil, r9b
and r9b, al
and dl, r12b
or dl, r9b
or al, r12b
xor al, 1
or al, dil
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
or bl, r13b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, r11d
and al, r10b
xor r11b, r10b
or r11b, al
mov r9d, r11d
xor r9b, 1
or r10b, r8b
xor sil, r8b
and sil, r8b
mov edx, r10d
xor dl, sil
xor sil, 1
xor dl, 1
or sil, r10b
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
and dl, sil
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
and r11b, dl
xor dl, 1
and dl, r9b
or dl, r11b
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov edx, esi
xor dl, 1
or dl, sil
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
xor al, sil
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
or dl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
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
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
mov r8d, ebx
and r8b, dl
or bl, cl
and cl, al
or cl, r8b
mov r8d, ecx
xor r8b, dl
and r8b, cl
xor bl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, r8b
mov ecx, edx
xor cl, 1
and cl, r8b
mov ebx, ecx
and bl, dl
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0xe0], rsp
test bl, 1
jne 0x180006838
xor cl, dl
test cl, 1
jne 0x180006838
mov eax, r14d
and eax, 0xc7a106c
mov ecx, r15d
and ecx, 0xf385ef93
or ecx, eax
xor ecx, 0xf385ef93
mov eax, ecx
mov edx, dword [rbp + 0xd0]
and eax, edx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xea2db938
and ecx, 0x15d246c7
or ecx, eax
mov edx, ecx
xor edx, 0xea2db938
and edx, ecx
mov ecx, r14d
and ecx, 0x15d246c7
and r15d, 0xea2db938
or r15d, ecx
xor r14d, r15d
and r14d, r15d
mov edi, edx
not edi
mov ecx, r14d
not ecx
and ecx, 0x530ab21d
mov r10d, r14d
and r10d, 0xacf54de2
or r10d, ecx
mov r11d, r10d
xor r11d, 0xacf54de2
xor edx, 0xbffedea7
and edx, edi
xor r10d, 0xecf46cba
and r10d, r11d
mov r8d, edi
and r8d, r11d
xor r11d, edi
or edi, 0xbffedea7
mov esi, edi
not esi
mov ebx, r14d
xor ebx, 0xbffedea7
and ebx, r14d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x9475c69d
and edx, 0x6b8a3962
or edx, ecx
or eax, edi
and edi, 0x9475c69d
and esi, 0x40002140
or esi, edi
xor esi, edx
not eax
or eax, esi
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x25fa4354
and eax, 0xda05bcab
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x25fa4354
and ebx, 0xda05bcab
or ebx, ecx
xor ebx, eax
or r11d, r8d
mov eax, r11d
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xc3ca7613
and ebx, 0x3c3589ec
or ebx, ecx
or edx, r11d
and r11d, 0xc3ca7613
and eax, 0x3c3589ec
or eax, r11d
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x20298000
and edx, 0xca043938
or edx, ecx
mov ebx, edx
xor ebx, 0x2040028
xor edx, 0x35e24483
or eax, 0xea2db938
mov edi, eax
not edi
and edx, 0xfde27d93
and ebx, 0x20d8028
or ebx, edx
and eax, 0xfde27d93
and edi, 0x100244
or edi, eax
xor edi, ebx
mov edx, edi
mov eax, edi
mov ecx, edi
xor ecx, 0x50a4cb8
and ecx, edi
not edi
mov ebx, edi
and ebx, 0x559de1b9
and edx, 0xaa621e46
or edx, ebx
mov esi, edx
xor esi, 0xaa621e46
xor edx, 0x1085e0a0
and edx, 0x9885f6a0
mov ebx, esi
and ebx, 0x677a095f
or ebx, edx
xor ebx, 0x9885f6a1
and esi, 1
or esi, ebx
and edi, 0x6314e18f
and eax, 0x9ceb1e70
or eax, edi
mov edx, eax
xor edx, 0x80020
xor eax, 0x1004088
or eax, 0xfaf5b347
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc766af93
and edx, 0x84028
or edx, edi
or eax, ebx
and ebx, 0xc766af93
and ecx, 0x3899506c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9e816924
and eax, 0x617e96db
or eax, ecx
mov r8d, eax
mov edi, eax
xor edi, 0x9b8b259d
mov ecx, esi
xor ecx, 0x4359b393
mov r14d, ecx
and r14d, esi
xor eax, 0xd8d2960e
mov r11d, eax
and r11d, edi
mov r10d, esi
and r10d, edi
xor edi, esi
not esi
xor r8d, 0x6474da62
and ecx, esi
and eax, r8d
mov ebx, r14d
not ebx
mov edx, ecx
not edx
mov esi, ebx
and esi, 0x2885b3a8
and r14d, 0xd77a4c57
or r14d, esi
or ebx, edx
and edx, 0x2885b3a8
and ecx, 0xd77a4c57
or ecx, edx
xor ecx, r14d
not ebx
or ebx, ecx
mov edx, r11d
not edx
mov ecx, eax
not ecx
mov esi, edx
and esi, 0x6c418969
and r11d, 0x93be7696
or r11d, esi
or edx, ecx
and ecx, 0x6c418969
and eax, 0x93be7696
or eax, ecx
xor eax, r11d
not edx
or edx, eax
mov eax, ebx
not eax
and eax, 0x76e5107c
and ebx, 0x891aef83
or ebx, eax
mov eax, edx
not eax
and eax, 0x76e5107c
and edx, 0x891aef83
or edx, eax
xor edx, ebx
or edi, r10d
mov eax, edi
not eax
and eax, 0x47a6131a
and edi, 0xb859ece5
or edi, eax
mov eax, edi
xor eax, 0xb8186884
mov ecx, edx
not ecx
xor edi, 0x47a6131a
mov ebx, ecx
and ebx, 0x5678463
and edx, 0xfa987b9c
or edx, ebx
or ecx, edi
and edi, 0x5678463
and eax, 0xfa987b9c
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0xd405b9d1
mov edx, eax
and edx, 0x2bfa462e
or edx, ebx
mov edi, edx
xor edi, 0xc0043141
xor edx, 0x2ea4000
and edx, 0x16ebc890
and edi, 0xe914376f
or edi, edx
mov edx, edi
xor edx, 0x48002145
and edx, 0x4c2161d5
xor edi, 0xa53556ba
or edi, edx
mov esi, edi
not esi
and eax, 0x69dc0309
and ecx, 0x9623fcf6
or ecx, eax
mov eax, ecx
xor eax, 0x92029c22
and eax, 0xb3de9e2a
xor ecx, 0x25fd62dc
or ecx, eax
mov eax, ecx
not eax
and eax, 0x28018082
and ecx, 0xd7fe7f7d
or ecx, eax
mov ebx, ecx
xor ebx, 0xd7fe7f7d
and edi, 0x53f6f6a2
mov eax, esi
and eax, 0xac09095d
or eax, edi
xor eax, 0xac09095d
and ecx, 0x973e1631
mov edx, ebx
and edx, 0x68c1e9ce
or edx, ecx
mov ecx, edx
xor ecx, 0x68c1e9ce
xor edx, 0x59b16985
and edx, ecx
mov edi, eax
and edi, ecx
xor ecx, eax
and eax, 0xce8f7fb4
and esi, 0x3170804b
or esi, eax
and ebx, 0x3170804b
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, esi
not eax
and eax, 0xf726f9d0
and esi, 0x8d9062f
or esi, eax
mov eax, ebx
not eax
and eax, 0xf726f9d0
and ebx, 0x8d9062f
or ebx, eax
xor ebx, esi
or ecx, edi
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x778944ad
and ebx, 0x8876bb52
or ebx, edi
or edx, ecx
and ecx, 0x778944ad
and eax, 0x8876bb52
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x4c2161d5
and eax, edx
not edx
and edx, 0x4c010001
and ecx, 0x2061d4
or ecx, edx
xor ecx, 0x2061d4
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa3830011
mov ebx, eax
and ebx, 0x44046f88
or ebx, ecx
xor ebx, 0x44046f88
mov ecx, eax
xor ecx, 0xe7876f99
and ecx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xe7876f99
and ecx, 0x18789066
or ecx, ebx
mov ebx, ecx
not ebx
and edx, 0x4d3dfb9b
and eax, 0xb2c20464
or eax, edx
mov edx, eax
xor edx, 0x2c00440
xor eax, 0x4d3dfb9b
mov edi, ecx
and edi, 0xf53349a5
and ebx, 0xaccb65a
or ebx, edi
or ecx, eax
and eax, 0xf53349a5
and edx, 0xaccb65a
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf613319a
and ecx, 0x9ecce65
or ecx, eax
xor ecx, 0x9ecce65
setne cl
sete dl
mov eax, dword [rbp + 0xd8]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov ebx, r9d
or bl, dl
xor cl, r8b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, edx
xor al, r8b
xor r9b, dl
or dl, r8b
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
xor r9b, 1
or r9b, r8b
mov ecx, r10d
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
and cl, r9b
mov eax, r9d
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, r11d
and r9b, bl
xor r9b, 1
mov ecx, ebx
xor cl, r9b
or r9b, bl
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov esi, eax
xor sil, 1
mov r10d, esi
and r10b, al
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov ecx, r9d
xor cl, r8b
and cl, r9b
or r11b, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, r11d
mov edi, edx
and dil, cl
xor cl, dl
mov r15d, r11d
mov r12d, edx
and r12b, r11b
xor dl, r11b
mov r13d, r11d
xor r13b, 1
mov r14d, r10d
xor r14b, 1
or sil, al
mov r11d, r10d
xor r11b, r14b
and r11b, r10b
or cl, dil
mov eax, esi
xor al, 1
and bl, r13b
xor r15b, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, r15b
xor bl, cl
or dl, r12b
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov edi, r11d
xor dil, 1
mov ecx, edi
and cl, r11b
mov edx, esi
and dl, al
xor dil, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dil
mov edi, esi
and dil, dl
xor dl, sil
or dl, dil
mov esi, ecx
xor sil, 1
and sil, dl
xor dl, 1
and dl, cl
or dl, sil
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
xor al, 1
and r10b, r8b
or r8b, r14b
xor r8b, 1
and r14b, r9b
or r14b, r10b
mov ecx, r8d
and cl, r14b
xor r14b, r8b
or r14b, cl
mov edx, eax
or dl, r14b
mov ecx, edx
not cl
and cl, 1
xor r14b, al
mov eax, r14d
and al, 1
mov r15d, 4
lea rbx, section..data
mov rsi, rbx
cmp cl, al
jne 0x1800040e0
xor r14b, 1
or dl, r14b
xor dl, 1
mov r15d, 4
lea rax, section..data
mov rsi, rax
test dl, 1
jne 0x1800040e0
jmp 0x180006c90
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r13, rsp
mov eax, r14d
and eax, 0x2002293
mov ecx, r15d
and ecx, 0xc0e1d820
or ecx, eax
xor ecx, 0xc0e1d820
mov edx, r15d
xor edx, 0xc2e1fab3
and edx, r15d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x3d1e054c
and edx, 0xc2e1fab3
or edx, eax
mov eax, edx
not eax
and eax, 0xe8811336
and edx, 0x177eecc9
or edx, eax
mov ebx, edx
xor ebx, 0xe8811336
and ebx, edx
mov ecx, r14d
and ecx, 0xb8af644c
and r15d, 0x47509bb3
or r15d, ecx
xor r15d, 0xafd18885
xor r14d, r15d
and r14d, r15d
mov eax, ebx
not eax
mov edi, r14d
not edi
mov ecx, eax
or ecx, edi
mov edx, ecx
not edx
and eax, 0x7185fb1a
and ebx, 0x8e7a04e5
or ebx, eax
and edi, 0x7185fb1a
and r14d, 0x8e7a04e5
or r14d, edi
xor r14d, ebx
mov eax, r14d
not eax
mov ebx, ecx
and ebx, 0xca2838cf
and edx, 0x35d7c730
or edx, ebx
or ecx, eax
and eax, 0xca2838cf
and r14d, 0x35d7c730
or r14d, eax
xor r14d, edx
not ecx
or ecx, r14d
mov edi, ecx
mov edx, ecx
xor edx, 0xe8811336
and edx, ecx
not ecx
and ecx, 0x4405c01d
and edi, 0xbbfa3fe2
or edi, ecx
mov ecx, edi
xor ecx, 0x80800222
xor edi, 0x40010014
or edi, 0x177eecc9
mov ebx, edx
not ebx
mov eax, edi
and eax, 0x3924791d
and ecx, 0xc0810222
or ecx, eax
or edi, ebx
and ebx, 0x3924791d
and edx, 0xc6db86e2
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov edx, edi
mov ecx, edi
mov eax, edi
xor eax, 0x39c46ac
and eax, edi
not edi
mov ebx, edi
and ebx, 0xbf763e11
and edx, 0x4089c1ee
or edx, ebx
xor edx, 0xbf763e10
mov r8d, edx
xor r8d, edi
and r8d, edx
and edi, 0x7e450b02
and ecx, 0x81baf4fd
or ecx, edi
mov edx, ecx
xor edx, 0x19040ac
xor ecx, 0x2040200
or ecx, 0xfc63b953
mov edi, eax
not edi
mov esi, ecx
and esi, 0x762a9c43
and edx, 0x19442ac
or edx, esi
or ecx, edi
and edi, 0x762a9c43
and eax, 0x89d563bc
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x26769cca
and ecx, 0xd9896335
or ecx, eax
mov edx, ecx
xor edx, 0xda152598
mov ebx, r8d
not ebx
xor ecx, 0x25eada67
and edx, ebx
or ebx, ecx
mov eax, ebx
not eax
and ecx, r8d
or ecx, edx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x8b6e2ecc
and eax, 0x7491d133
or eax, edi
or ebx, edx
and edx, 0x8b6e2ecc
and ecx, 0x7491d133
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov r8d, ebx
not r8d
mov edi, ebx
xor edi, 0xef03d472
and edi, ebx
or r8d, ebx
or ebx, 0x10fc2b8d
mov eax, ebx
not eax
mov edx, edi
not edx
mov esi, ebx
and esi, 0x910535a2
and eax, 0x6e02c050
or eax, esi
or ebx, edx
and edx, 0x910535a2
and edi, 0x6efaca5d
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x10fc2b8d
and ebx, 0xef03d472
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7759bcdb
and ebx, 0x88a64324
or ebx, eax
mov eax, ebx
xor eax, 0xa40000
xor ebx, 0x4509a402
and ebx, 0xcd0be726
and eax, 0x32f418d9
or eax, ebx
mov edx, eax
xor edx, 0x32f418d9
mov ecx, r8d
not ecx
mov ebx, edx
xor ebx, r8d
and ebx, edx
xor eax, 0x880a4606
and eax, 0xa8ae5657
and edx, 0x5751a9a8
or edx, eax
and r8d, 0xa8ae5657
and ecx, 0x5751a9a8
or ecx, r8d
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x194ab467
and ecx, 0xe6b54b98
or ecx, edx
xor ecx, 0xe6b54b98
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne r8b
mov eax, dword [rbp + 0xd8]
cmp eax, 9
setg cl
cmp eax, 0xa
setl r9b
mov eax, r9d
xor al, cl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
xor cl, al
or cl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
mov ecx, r11d
and cl, al
mov edx, r11d
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov esi, r9d
and sil, r10b
xor r9b, r10b
and r10b, cl
not cl
and cl, r8b
or cl, r10b
mov edx, ecx
xor dl, r8b
and dl, cl
xor al, r8b
or al, r11b
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov ecx, edx
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
or sil, r9b
mov eax, esi
xor al, 1
and sil, r9b
xor r9b, 1
mov edx, eax
xor dl, r9b
and dl, al
and r9b, al
or r9b, sil
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, r9d
xor al, 1
mov edx, r9d
and dl, al
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
or al, r9b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or bl, cl
mov edx, ebx
xor dl, 1
and bl, cl
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180002430
xor al, cl
test al, 1
jne 0x180002430
jmp 0x180002420
jmp 0x180006c80
jmp 0x180006c90
mov qword [rbp + 0x40], r13
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov qword [rbp + 0x28], rax
test rax, rax
je 0x18000f80c
mov r9, qword [rbp + 0x28]
mov r8, r9
not r8
mov ecx, r8d
not ecx
movabs rdx, 0x480948181890e010
and rdx, r8
mov ebx, r9d
and ebx, 0xe4450e24
or rbx, rdx
movabs rdx, 0x90141200e4450e24
xor rdx, rbx
and ecx, 0x32a11cb
or rcx, rdx
movabs rdx, 0x512bfdb5c0a8873f
not rdx
and rdx, rcx
not rcx
movabs rbx, 0x412bedb5c0a8873f
and rbx, rcx
or rdx, rbx
movabs rcx, 0x54011812418014e0
xor rcx, rdx
movabs rbx, 0x8936a7ad3c7d690b
xor rbx, rdx
movabs rdx, 0x5d17b9ba51e534e1
and rcx, rdx
not rdx
and rdx, rbx
or rdx, rcx
movabs rcx, 0x3097598d255026f7
xor rcx, rdx
movabs rdi, 0x4800401074b51216
and rdi, rbx
or rdi, rcx
mov rdx, rdi
not rdx
movabs rcx, 0xd99bf627b55c989
movabs rsi, 0x60195f550fe0db9f
xor rsi, rcx
movabs rcx, 0x30d752568420d4d5
mov rax, r8
and rax, rcx
mov ebx, r9d
and ebx, 0x7bdf2b2a
or rbx, rax
xor rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x7f04cb5591925a14
not rcx
and rcx, rax
mov eax, ebx
and eax, 0x91925a14
or rax, rcx
movabs rcx, 0x6d53d0151ad8b7fd
xor rcx, rax
or rbx, rsi
not rbx
or rbx, rcx
mov rax, rbx
not rax
mov rcx, rdx
xor rcx, rbx
and rcx, rdx
movabs rsi, 0xc0540280926075e4
and rdi, rsi
and rbx, rsi
not rsi
and rdx, rsi
or rdx, rdi
and rsi, rax
or rsi, rbx
xor rsi, rdx
mov rdi, rcx
not rdi
movabs rbx, 0x393846c0b4301a8b
mov rdx, rbx
not rdx
and rcx, rdx
and rdx, rsi
not rsi
mov rax, rdi
and rax, rbx
or rcx, rax
and rbx, rsi
or rdx, rbx
xor rdx, rcx
or rsi, rdi
not rsi
or rsi, rdx
movabs rax, 0x199ee10fb3933445
movabs rcx, 0x741e0138c7262652
xor rcx, rax
mov rax, rcx
xor rax, rsi
and rcx, rax
and rax, rsi
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rsi, rax
not rsi
mov rcx, rsi
and rcx, rax
movabs rdi, 0x4d264a6c7a04a30b
mov rbx, rdi
not rbx
and rsi, rbx
and rbx, rcx
not rcx
mov rdx, rax
and rdx, rdi
or rsi, rdx
and rdi, rcx
or rbx, rdi
xor rbx, rsi
or rcx, rax
not rcx
or rcx, rbx
movabs rax, 0x3d0090dd4515dbc
or r8, rax
not rax
or rax, r9
movabs rdx, 0xa02492f240c8eb8e
and rdx, rax
not rax
mov ebx, r8d
not ebx
movabs rdi, 0xa06493f340c8eb8e
and r8, rdi
not rdi
and rdi, rax
or rdx, rdi
and ebx, 0x2b260041
or rbx, r8
xor rbx, rdx
movabs rax, 0x81191faa2eab640d
not rax
and rax, rbx
not rbx
movabs rdx, 0x81191eaa2eab640d
and rdx, rbx
or rax, rdx
movabs rbx, 0x5500a10801050406
xor rbx, rax
movabs rdi, 0x82c916a7fafa39b1
xor rdi, rax
mov rdx, rcx
xor rdx, rdi
and rdx, rcx
mov rsi, rcx
not rsi
movabs rax, 0xaa764ad21eb2c258
and rsi, rax
and rdi, rax
not rax
and rcx, rax
or rcx, rsi
and rax, rbx
or rax, rdi
xor rax, rcx
mov rsi, rdx
not rsi
movabs rdi, 0x1adf382a6092375f
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 rcx, rax
not rcx
movabs rdx, 0x3761766cd19b10c4
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x1aea36cee711423c
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x124f749801bf49
mov rsi, rcx
not rsi
and rsi, rax
not rax
and rax, rcx
or rsi, rax
xor rsi, rcx
mov rax, rsi
not rax
movabs rcx, 0xfb30bcdaec0fe67f
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
cmp r9d, 1
mov qword [rbp - 0x68], rsi
jne 0x180007030
xor edi, edi
cmp qword [rbp - 0x68], 0
jne 0x18000ead2
jmp 0x18000f80c
movabs rax, 0x1d092a503ace288f
mov rcx, rax
sub rcx, r9
movabs rdx, 0x420f0c44df186490
add rcx, rdx
movabs rbx, 0xbc8ab88337fcd64f
add rcx, rbx
movabs rdi, 0x8704f87a31b1a6f8
add rdi, rcx
sub rax, rdi
movabs rcx, 0xffaa2a9a5b14fa4e
add rax, rcx
add rax, rbx
sub rcx, rax
movabs rax, 0x1556095126a2513f
sub rcx, rax
sub rcx, rdx
add rcx, rsi
movabs rdx, 0xafaec11671ea95c0
movabs rdi, 0xb5b7015c57b632ff
mov rbx, rdi
sub rbx, rdx
sub rbx, rdi
movabs rdi, 0x46e15dd901c91453
sub rbx, rdi
add rbx, rcx
add rbx, rax
add rbx, rdi
movabs rax, 0xac6553997e457b26
add rbx, rax
add rbx, rdx
sub rax, rbx
movabs rcx, 0x9934e29ffd38b6ab
sub rax, rcx
movabs rdx, 0xc7d78963acc1efe
add rax, rdx
add rax, rcx
sub rdx, rax
movabs rax, 0x78fb0785ce4e5908
add rax, rdx
movabs rsi, 0xc99bf4f155835644
add rax, rsi
movabs rcx, 0x9f128b8acb2b59cb
add rax, rcx
sub rsi, rax
movabs rax, 0xd8c75be70f18de0e
add rsi, rcx
movabs rcx, 0x89b245677ae0211b
not rax
mov qword [rbp - 0x70], rax
not rcx
mov qword [rbp - 0x18], rcx
xor edi, edi
mov qword [rbp - 0x10], rsi
mov r9d, edi
mov r8d, edi
mov rcx, rdi
mov edx, 0x81848da9
imul r9, rdx
not rcx
movabs rbx, 0x910a66b82aeb3845
mov rdx, rbx
and rdx, rcx
mov rax, rcx
mov qword [rbp + 0xa8], rcx
not rbx
mov rcx, rdi
mov qword [rbp + 0x58], rdi
shr r9, 0x2a
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rsi, 0xd8aa0423bf00b2a3
mov rdi, rsi
xor rcx, rsi
not rdi
movabs rbx, 0xd308aae188ca5eaa
and rdi, rbx
not rbx
mov rdx, rsi
imul r9d, r9d, 0x7e8
and rdx, rbx
or rdx, rdi
xor rdx, rbx
movabs rdi, 0xbd49af0b6fc65c20
mov rbx, rdi
not rcx
not rbx
or rbx, rdi
and rbx, rdx
and rcx, rsi
not rdx
movabs rsi, 0x26ea504ac86176b5
mov rdi, rsi
not rdi
or rdx, rax
sub r8d, r9d
mov qword [rbp - 0x60], r8
or rdi, rsi
not rdx
and rdx, rdi
mov rax, rcx
movabs rsi, 0xff2c24f7b779dca9
mov rdi, rsi
and rax, rdx
not rdi
and rdi, rbx
not rbx
xor rdx, rcx
and rbx, rsi
or rdi, rbx
xor rdi, rsi
or rdx, rax
mov rcx, rdx
not rcx
movabs rbx, 0x5d73ff1ddac54b57
mov rax, rbx
not rax
and rdx, rax
and rcx, rbx
and rax, rdi
not rdi
and rdi, rbx
or rdx, rcx
or rax, rdi
xor rax, rdx
mov rdx, rax
movabs rcx, 0x47b971efabb5e3e3
mov r8, rcx
not r8
not rdx
and rax, r8
movabs r15, 0xb0456c9cc5beaf89
mov r10, r15
not r10
movabs r14, 0xdd0b5cd9774c0db3
mov rsi, r14
and rsi, r10
mov r11, r14
and rdx, rcx
not r11
mov r9, r15
and r9, r11
or r9, rsi
movabs r13, 0x90e10504475f3fa1
mov rsi, r13
or rax, rdx
not rsi
movabs r12, 0xa83db807e3b250ee
mov rdx, r12
not rdx
mov rdi, rsi
and rdi, r12
mov rcx, r13
xor rax, r8
and rcx, rdx
or rcx, rdi
mov rdi, r13
and rdi, r12
mov rbx, rsi
and rbx, rdx
or rbx, rdi
movabs r8, 0x6c430309cda4e644
mov rdi, r8
not rdi
or rdi, r8
and rdi, r10
xor rbx, rcx
mov rcx, qword [rbp + 0x58]
and rcx, rdi
not rdi
and r11, rax
or rsi, r13
not rsi
or rdx, r12
not rax
and rdx, rsi
or rdx, rbx
not rdx
and rax, r14
or rdx, rdi
mov rsi, qword [rbp + 0xa8]
and rdi, rsi
or rdi, rcx
or r11, rax
not rdi
movabs rbx, 0x4d7461cec92681d9
mov rcx, rbx
not rcx
or rdi, rsi
xor r11, r9
mov rax, r11
or rcx, rbx
not rdi
and rdi, rcx
xor rax, r10
movabs rcx, 0xb0e18a1f9ad08442
and r10, rcx
not rcx
mov r8, r15
and r8, rcx
and rax, r11
or r8, r10
movabs rbx, 0x2a86b86cb6805dc3
mov rsi, rbx
not rsi
or rsi, rbx
xor r8, rcx
not rdx
and rdx, rsi
mov rsi, rax
movabs rcx, 0xb99cd3360c4693be
mov r10, rcx
mov r14, rcx
not r14
not rsi
mov r12, r8
and rax, r14
and r14, rdi
not rdi
movabs rcx, 0x56833a751bb68941
mov rbx, rcx
not r12
not rbx
mov r9, r10
and r9, rsi
or rsi, rdi
and r12, r8
or rbx, rcx
not rsi
or rax, r9
and rsi, rbx
and rdi, r10
or r14, rdi
xor r14, rax
mov rdi, rsi
movabs rax, 0x5cc5b6b969e8d603
mov rbx, rax
mov rcx, rax
not rdi
not rcx
mov rax, rdi
and rax, rbx
mov r10, rbx
and rsi, rcx
mov r11, rcx
mov qword [rbp + 0xe0], rcx
movabs r9, 0xff21daa8e4115033
mov r13, r9
or rsi, rax
not r13
movabs rbx, 0x7dc210b4a45c3fcc
mov r8, rbx
and r8, r13
not rbx
and r9, rbx
or r9, r8
xor r9, rbx
movabs rax, 0x6cd025586447f7e8
mov rbx, rax
not rbx
mov r8, rdx
or r8, r13
or rbx, rax
not r8
and r8, rbx
mov rbx, r14
not rbx
or rdi, rbx
and rbx, r10
and r14, rcx
or r14, rbx
mov r10, r8
not r10
movabs rcx, 0xcc97b91bc7942420
mov rax, rcx
not rax
and r8, rax
mov rbx, r10
and rbx, rcx
or r8, rbx
mov rbx, r9
not rbx
mov r11, rdx
xor r11, rbx
and r11, rdx
mov r15, r11
not r15
or r10, r15
and r11, rax
and r15, rcx
or r11, r15
xor r11, r8
or rax, rcx
not r10
and rax, r10
or rax, r11
mov qword [rbp + 0x70], rax
movabs rax, 0x8d5e3f71e5a740e8
mov r8, rax
not r8
mov r10, r12
not r10
mov r15, r10
or r15, rbx
or r8, rax
not r15
and r15, r8
mov rax, r10
xor rax, r13
mov r8, rax
movabs rax, 0x4cad58c30bffc003
mov rcx, rax
not rcx
mov r11, r12
and r11, rax
and r8, r10
mov qword [rbp + 0xc8], r8
and r10, rcx
or r10, r11
mov r11, rdx
not r11
or r12, rdx
and rdx, rax
and r11, rcx
or r11, rdx
not r12
or rcx, rax
and rcx, r12
mov qword [rbp + 0xd0], rcx
movabs rdx, 0x4d5bc845524f21d1
mov rcx, rdx
not rcx
mov r12, r13
and r12, rdx
movabs rax, 0xff21daa8e4115033
and rax, rcx
or rax, r12
or r13, rbx
and rbx, rdx
and r9, rcx
or r9, rbx
xor r9, rax
not r13
or rcx, rdx
and rcx, r13
mov qword [rbp + 0xb8], rcx
movabs rax, 0x33a4ada1e55c7a28
mov rcx, rax
not rax
mov rdx, rax
mov qword [rbp + 0xd8], rax
movabs rbx, 0x3a8215970ce4b7f9
mov rax, rbx
and rax, rdx
not rbx
and rcx, rbx
or rcx, rax
xor r14, rsi
xor rcx, rbx
mov qword [rbp + 0xc0], rcx
movabs rcx, 0xf0201ac40f180763
mov ebx, ecx
not ebx
movabs r12, 0xe29e29895fdd8be6
mov eax, r12d
not eax
or ebx, ecx
and ebx, eax
not rdi
mov r8, qword [rbp + 0xe0]
movabs rcx, 0x5cc5b6b969e8d603
or r8, rcx
and r8, rdi
mov rax, r12
xor rax, 1
and rax, r12
mov r13, rax
not r13
and ebx, 1
mov rdi, rbx
not rdi
movabs rdx, 0x22fc033bb51b0ff2
mov rsi, rdx
not rsi
mov rcx, rdi
or edi, r13d
and r13, rdx
and rax, rsi
or rax, r13
and ebx, esi
and rcx, rdx
or rbx, rcx
xor rbx, rax
or esi, edx
not edi
and esi, edi
or rsi, rbx
mov rax, rsi
not rax
movabs rdi, 0xcdb234885f43957b
and rax, rdi
mov rcx, rdi
not rcx
and rsi, rcx
or rsi, rax
mov rax, r12
not rax
and rcx, rax
mov rax, r12
and rax, rdi
or rcx, rax
xor r11, r10
xor rcx, rsi
mov rax, rcx
not rax
movabs rdi, 0xd43fcd2f50c94cce
mov rbx, rdi
not rbx
and rcx, rdi
and rax, rbx
or rax, rcx
xor rax, rbx
or qword [rbp + 0xb8], r9
movabs rcx, 0x673c899203b3559a
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, rax
movabs r12, 0xd624d431070a1057
mov r10, r12
not r10
movabs rbx, 0xa77f2cb2faa23f0e
mov rax, rbx
not rax
mov rcx, rdi
or rcx, r10
or rax, rbx
not rcx
and rcx, rax
mov rax, rdi
xor rax, r12
and rax, rdi
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
movabs rdx, 0x766447c6c823365
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, r12
movabs r13, 0x8a1e713a8a1e2b05
mov rbx, r13
not rbx
and rbx, rcx
not rcx
and rcx, r13
or rbx, rcx
mov rcx, rax
not rcx
movabs r9, 0xce9de5fc00223fd8
and rcx, r9
mov rsi, r9
not rsi
and rax, rsi
or rax, rcx
or r8, r14
mov qword [rbp + 0xe0], r8
xor rbx, r13
and rsi, rbx
not rbx
and rbx, r9
or rsi, rbx
xor rsi, rax
movabs rdx, 0x41cbcbc52501ea2d
mov rcx, rdx
not rcx
mov rax, rdi
not rax
and rdi, rdx
mov r9, rax
and r9, rcx
or r9, rdi
xor r9, rcx
or rcx, rdx
and rcx, rax
movabs r13, 0x894324cea8b6f684
mov rax, r13
not rax
mov rdi, r10
and rdi, r13
mov rbx, r12
and rbx, rax
or rbx, rdi
mov r14, r12
and r14, r13
mov rdi, r10
and rdi, rax
or rdi, r14
xor rdi, rbx
or r10, r12
not r10
or rax, r13
and rax, r10
or rax, rdi
not rax
or rax, rcx
or rax, r9
movabs rbx, 0xaeb70d7be056fe69
mov rcx, rbx
not rcx
or rcx, rbx
not rax
and rax, rcx
movabs rcx, 0xa0add544735a78b6
mov r12, rcx
mov r10, rcx
not r10
mov rcx, rsi
not rcx
mov rbx, rcx
and rbx, r12
and rsi, r10
or rsi, rbx
mov rdi, qword [rbp + 0xc8]
mov r9, rdi
not r9
movabs r14, 0xa4e278b08676cac2
mov r13, r14
not r13
mov rbx, r9
and rbx, r14
and rdi, r13
or rdi, rbx
mov r8, rdi
mov rdi, rax
not rdi
or rcx, rdi
mov rdx, r10
and rax, r10
and rdi, r12
or rax, rdi
xor rax, rsi
or rdx, r12
not rcx
and rdx, rcx
or rdx, rax
mov qword [rbp + 0x98], rdx
movabs rax, 0xf147f63fd5ff2fd9
mov rsi, rax
mov rdx, rax
not rdx
movabs rcx, 0x893eeb968cc36840
mov rax, rcx
and rax, rsi
mov r10, rsi
not rcx
mov rsi, rdx
mov r12, rdx
and rsi, rcx
or rsi, rax
or qword [rbp + 0xd0], r11
xor rsi, rcx
movabs rbx, 0xf7b85fa48f57311c
mov rax, rbx
not rax
movabs rdi, 0x7bcff356e47c4a0d
mov rcx, rdi
not rcx
and rax, rdi
mov rdi, rbx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
not rsi
xor rdi, rsi
not rdi
and rdi, rsi
movabs rax, 0x5e8372b8529e5288
mov rcx, rax
not rcx
movabs rbx, 0x2c97ded3f9390552
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
mov rcx, r15
not rcx
or r9, rcx
and rcx, r14
and r15, r13
or r15, rcx
xor rax, rbx
movabs rbx, 0xde8d8c434ec7612a
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rax
movabs r11, 0x5365345988fc6dbf
mov rbx, r11
not rbx
and rbx, rcx
not rcx
and rcx, r11
or rbx, rcx
mov rcx, rax
not rcx
movabs rdx, 0x974cd53fe82cfb7
mov rsi, rdx
not rsi
and rcx, rdx
and rax, rsi
or rax, rcx
xor rbx, r11
and rsi, rbx
not rbx
and rbx, rdx
or rsi, rbx
xor r15, r8
xor rsi, rax
movabs r11, 0xfb18807b84ae1f48
mov rax, r11
mov qword [rbp + 0x90], r12
and rax, r12
mov rcx, r11
not rcx
mov rbx, r10
and rbx, rcx
or rbx, rax
mov rax, rsi
not rax
and rcx, rax
and rsi, r11
or rcx, rsi
not r9
or r13, r14
and r13, r9
mov r8, r13
xor rcx, rbx
mov rsi, rcx
xor rsi, r12
and rsi, rcx
mov rax, rdi
movabs r12, 0x9b99c3a76c57ca30
xor rax, r12
and rax, rdi
mov r13, rdi
not rdi
movabs rbx, 0x57b3cfdf779c1347
mov rcx, rbx
not rcx
and rdi, rbx
and r13, rcx
or r13, rdi
xor r13, rcx
mov r14, rsi
xor r14, r12
and r14, rsi
mov rcx, rsi
not rsi
movabs rdx, 0x15195a59e4f04cb9
mov rdi, rdx
not rdi
and rsi, rdx
and rcx, rdi
or rcx, rsi
xor rcx, rdi
or r8, r15
mov qword [rbp + 0x50], r8
not r12
mov r15, r13
not r15
movabs rdx, 0x2f48c436ea28bde
mov rdi, rdx
not rdi
mov rsi, r15
or rsi, r12
or rdi, rdx
not rsi
and rsi, rdi
mov r8, qword [rbp + 0xd0]
mov rdi, r8
not rdi
movabs r9, 0x177e97593cc6e21
and rdi, r9
not r9
and r8, r9
or r8, rdi
mov rdi, rsi
and rdi, rax
xor rax, rsi
or rax, rdi
mov rbx, rcx
xor rbx, r12
and rbx, rcx
mov rdi, rbx
and rdi, r14
xor r14, rbx
mov r10, qword [rbp + 0xe0]
mov rsi, r10
not rsi
mov qword [rbp + 0xc8], rsi
movabs r11, 0x8d4adeac2ddd936b
mov rbx, r11
and rbx, rsi
not r11
and r10, r11
or r10, rbx
or r14, rdi
mov rbx, rax
not rbx
movabs rdx, 0x1b69174ecfc340f
mov rdi, rdx
not rdi
and rbx, rdx
and rax, rdi
or rax, rbx
and rdi, r14
not r14
and r14, rdx
or rdi, r14
xor rdi, rax
movabs rsi, 0xf610f40d5de84158
mov rax, rsi
not rax
mov rbx, r15
and rbx, rsi
and r13, rax
or r13, rbx
xor r8, r9
mov qword [rbp + 0xd0], r8
mov rbx, rcx
not rbx
or r15, rbx
and rbx, rsi
and rcx, rax
or rcx, rbx
xor rcx, r13
or rax, rsi
not r15
and rax, r15
or rax, rcx
movabs rdx, 0x9b99c3a76c57ca30
mov rcx, rdx
and rcx, r12
xor r12, rdx
or r12, rcx
not rax
xor r12, rax
not r12
and r12, rax
mov rax, rdi
and rax, r12
xor r12, rdi
xor r10, r11
mov qword [rbp + 0xe0], r10
or r12, rax
mov qword [rbp + 0x10], r12
movabs rbx, 0x3a6416d04e16ec2d
mov rcx, rbx
and rcx, qword [rbp + 0x90]
not rbx
movabs r14, 0xf147f63fd5ff2fd9
mov rax, r14
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rdx, 0x86e1ffcd39ee2a7
mov rcx, rdx
not rcx
not rax
movabs rdi, 0x8454fe18c1d0400d
mov rbx, rdi
not rbx
or rax, rcx
or rbx, rdi
not rax
and rax, rbx
movabs rsi, 0xb1e51c73b8caa609
mov rbx, rsi
not rbx
mov rdi, rdx
and rdi, rbx
and rcx, rsi
or rdi, rcx
xor rdi, rbx
movabs rsi, 0x8fa5e3f450c9b02e
mov rcx, rsi
not rcx
mov r11, rax
not r11
mov r9, r11
and r9, rsi
and rax, rcx
or rax, r9
movabs rbx, 0x7ddd1bc2a7be0b75
mov r9, rbx
not r9
or r9, rbx
and r9, rdi
mov rdx, r14
xor rdi, r14
not rdi
and rdi, r14
mov rbx, rdi
not rbx
or r11, rbx
and rbx, rsi
and rdi, rcx
or rdi, rbx
xor rdi, rax
not r11
or rcx, rsi
and rcx, r11
movabs rbx, 0xca5f1b7c16c8d694
mov rax, rbx
not rax
mov rdx, qword [rbp + 0xc0]
not rdx
mov qword [rbp + 0xc0], rdx
mov r8, qword [rbp + 0xc8]
or r8, rdx
or rax, rbx
not r8
and r8, rax
mov qword [rbp + 0xc8], r8
mov rax, qword [rbp + 0x50]
mov rbx, rax
not rbx
mov r12, qword [rbp + 0x70]
and rbx, r12
not r12
and r12, rax
or rcx, rdi
mov rax, rcx
not rax
and rax, r9
not r9
and r9, rcx
or r9, rax
movabs r11, 0xdd92638a36ee70e1
not r11
movabs rax, 0x94bf47bb047e54ef
mov rcx, rax
not rcx
or rcx, rax
and rcx, r11
movabs r14, 0x375184f2c9cfc5d
mov rax, r14
not rax
and rax, rcx
not rcx
and rcx, r14
or rax, rcx
mov r14, rax
or r12, rbx
movabs rdx, 0x4537a369021a96dc
mov r15, rdx
mov r10, rdx
not r10
movabs rbx, 0xeafaa3674082f269
mov rcx, rbx
and rcx, r10
not rbx
mov rax, rdx
and rax, rbx
or rax, rcx
mov r13, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd0]
xor r13, rcx
not r13
and r13, rcx
xor rax, rbx
mov rbx, rax
mov qword [rbp + 0x88], rax
movabs rax, 0x86870470b39d8bf3
mov rcx, rax
not rcx
or rcx, rax
mov rax, r9
or r9, r10
mov qword [rbp + 0x78], r10
not r9
and r9, rcx
mov rdx, rbx
not rdx
mov qword [rbp + 0x38], rdx
not rax
mov qword [rbp + 0xb8], rax
movabs rcx, 0x2b9bf4a435f425a0
mov rbx, rcx
not rbx
or rax, rdx
or rbx, rcx
not rax
and rax, rbx
mov rbx, r9
not rbx
movabs rcx, 0x99d624c13bf4bb93
mov r8, rcx
mov rdx, rcx
not rdx
mov rdi, rbx
and rdi, rcx
and r9, rdx
or r9, rdi
mov rdi, r12
and rdi, r13
xor r13, r12
mov rcx, rax
not rcx
or rbx, rcx
and rax, rdx
and rcx, r8
or rax, rcx
xor rax, r9
movabs rsi, 0x4fb9d239bab8be00
mov r9, rsi
mov rcx, rsi
not rcx
mov rsi, qword [rbp + 0xe0]
not rsi
mov r12, qword [rbp + 0xd8]
or rsi, r12
or rcx, r9
not rsi
and rsi, rcx
mov r9, rsi
not rbx
or rdx, r8
and rdx, rbx
or r13, rdi
or rdx, rax
mov qword [rbp + 0x50], rdx
movabs rax, 0x17594110a80be69f
mov rcx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0xd0], rdx
and r10, rax
and r15, rdx
or r15, r10
mov qword [rbp + 0x30], r15
movabs rcx, 0xbbe5e836f8274aa8
mov rax, rcx
and rax, r11
not rcx
movabs rbx, 0xdd92638a36ee70e1
and rbx, rcx
or rbx, rax
or r12, r13
mov qword [rbp + 0xd8], r12
mov rax, qword [rbp + 0xc0]
xor rax, r13
and rax, r13
mov qword [rbp + 0xc0], rax
xor rbx, rcx
movabs rcx, 0x9081b9aed0b0b52
mov rax, rcx
not rax
or rax, rcx
movabs r12, 0x110c08ae02188eec
or r11, r12
not r11
and r11, rax
movabs rcx, 0x375184f2c9cfc5d
xor r14, rcx
mov qword [rbp + 0x70], r14
not r14
movabs rcx, 0x57eac8c5fac72366
mov rax, rcx
not rax
mov rdx, r14
or rdx, r12
or rax, rcx
not rdx
and rdx, rax
not r12
mov rax, rbx
xor rax, r12
and rax, rbx
mov r8, rax
not r8
movabs rsi, 0x61d39b11e98fe0ae
mov rcx, rsi
not rcx
and rax, rcx
mov rdi, r8
and rdi, rsi
or rax, rdi
mov rdi, r11
not rdi
or r8, rdi
and rdi, rsi
and r11, rcx
or r11, rdi
xor r11, rax
not r8
or rcx, rsi
and rcx, r8
or rcx, r11
mov r11, r9
not r11
movabs r13, 0xd367c4368923d4e5
mov rdi, r13
not r13
mov rax, r11
and rax, rdi
mov r10, rdi
and r9, r13
or r9, rax
mov qword [rbp + 0xe0], r9
mov rdi, r14
xor rdi, r12
and rdi, r14
movabs r15, 0xb11ca562400d5116
mov r8, r15
not r8
mov rax, rdi
not rax
mov r9, rax
and r9, r15
and rdi, r8
or rdi, r9
mov rsi, qword [rbp + 0xc8]
mov r9, rsi
not r9
or r11, r9
and r9, r10
and rsi, r13
or rsi, r9
mov r10, rsi
movabs rsi, 0xbcf2a1b17ad11970
mov r9, rsi
not r9
or r9, rsi
mov rsi, qword [rbp + 0xd8]
not rsi
and rsi, r9
mov qword [rbp + 0xd8], rsi
mov r9, rdx
not r9
or rax, r9
and rdx, r8
and r9, r15
or rdx, r9
xor rdx, rdi
or r8, r15
not rax
and r8, rax
or r8, rdx
mov rax, rcx
not rax
and rax, r8
not r8
and r8, rcx
or r8, rax
xor r10, qword [rbp + 0xe0]
mov rax, rbx
not rax
movabs rdi, 0xa822195c5db6b800
mov rdx, rdi
not rdx
mov rcx, rax
and rcx, rdi
and rbx, rdx
or rbx, rcx
mov rcx, qword [rbp + 0x70]
or rax, rcx
and rcx, rdi
and r14, rdx
or r14, rcx
xor r14, rbx
not rax
or rdx, rdi
and rdx, rax
or rdx, r14
movabs rsi, 0x3ed04b95896e52af
mov rcx, rsi
not rcx
mov rax, r12
and rax, rsi
movabs rdi, 0x110c08ae02188eec
mov rbx, rdi
and rbx, rcx
or rbx, rax
mov rax, rdi
mov r9, rdi
and rax, rsi
mov rdi, r12
and rdi, rcx
or rdi, rax
not r11
movabs rax, 0xd367c4368923d4e5
or r13, rax
and r13, r11
xor rdi, rbx
or r12, r9
or rcx, rsi
not r12
and rcx, r12
or rcx, rdi
not rdx
xor rcx, rdx
not rcx
and rcx, rdx
movabs rax, 0xf93ae30e8d03fc0a
mov rsi, rax
mov rbx, rax
not rbx
mov rdi, r8
not rdi
mov rdx, rdi
and rdx, rax
and r8, rbx
or r8, rdx
or r13, r10
mov rdx, rcx
not rdx
or rdi, rdx
and rcx, rbx
and rdx, rax
or rcx, rdx
xor rcx, r8
mov rax, rbx
or rax, rsi
not rdi
and rax, rdi
or rax, rcx
mov rcx, qword [rbp + 0xd8]
mov rdx, rcx
mov r9, qword [rbp + 0xc0]
and rdx, r9
xor r9, rcx
mov rdi, rax
not rdi
movabs rbx, 0xa0950b13134e4ed6
mov rcx, rbx
not rcx
and rax, rcx
and rdi, rbx
or rax, rdi
xor rax, rcx
mov qword [rbp + 0x60], rax
movabs rsi, 0x79e2db79840500a4
mov r8, rsi
mov rax, rsi
not rax
movabs rdi, 0x321ce61d5f7f4a3f
mov rbx, rdi
and rbx, rax
not rdi
mov rcx, rsi
and rcx, rdi
or rcx, rbx
or r9, rdx
xor rcx, rdi
movabs rdx, 0xf8a08982c08d731d
mov rsi, rdx
mov rdi, rdx
not rdi
mov rdx, rax
and rdx, rsi
mov rbx, r8
and rbx, rdi
or rbx, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, rsi
and rcx, rdi
or rcx, rdx
xor rcx, rbx
not rax
or rdi, rsi
and rdi, rax
or rdi, rcx
mov qword [rbp + 0x20], rdi
mov rax, r13
not rax
movabs rcx, 0xefd69420effe9c7
and rax, rcx
mov rdx, rcx
not rdx
and r13, rdx
or r13, rax
and rdx, r9
mov rax, r9
not rax
and rax, rcx
or rdx, rax
mov r11, rdx
mov r14, qword [rbp + 0x10]
mov rbx, r14
not rbx
mov qword [rbp + 0x70], rbx
movabs rdx, 0xf4b1c9097c4b827c
mov rcx, rdx
not rcx
mov rax, r14
and rax, rcx
and rdx, rbx
or rax, rdx
xor rax, rcx
movabs rdi, 0xac2812eb7d50c533
mov rcx, rdi
not rcx
not rax
movabs rbx, 0xa9e19490f1ef5cf3
mov rdx, rbx
not rdx
or rax, rcx
or rdx, rbx
not rax
and rax, rdx
movabs rsi, 0x8b72791e558dd279
mov rbx, rsi
not rbx
mov rdx, rdi
and rdx, rbx
and rcx, rsi
or rdx, rcx
xor rdx, rbx
movabs r10, 0x36c0fab42384b7f1
mov rcx, r10
not rcx
mov r8, rax
not r8
mov rdi, r8
and rdi, r10
and rax, rcx
or rax, rdi
xor r11, r13
movabs r9, 0xa94d97ecda34b444
mov rdi, r9
not rdi
and rdi, rdx
not rdx
mov rbx, r14
mov rsi, r14
xor rsi, rdx
and rsi, rbx
mov rbx, rsi
not rbx
or r8, rbx
and rbx, r10
and rsi, rcx
or rsi, rbx
xor rsi, rax
not r8
or rcx, r10
and rcx, r8
or rcx, rsi
mov rbx, r11
mov qword [rbp + 0x18], r11
mov r8, r11
not r8
mov qword [rbp + 0x48], r8
movabs rsi, 0x738c168056d842c2
mov rax, rsi
not rax
and rbx, rsi
and rax, r8
or rax, rbx
and rdx, r9
or rdi, rdx
mov rdx, rcx
not rdx
movabs rbx, 0xc2c98bc85aece6f0
and rdx, rbx
mov r11, rbx
not r11
and rcx, r11
or rcx, rdx
xor rax, rsi
not rax
mov rdx, rax
mov rsi, qword [rbp + 0xb8]
and rdx, rsi
xor rsi, rax
or rsi, rdx
mov qword [rbp + 0xb8], rsi
xor rdi, r9
and r11, rdi
not rdi
and rdi, rbx
or r11, rdi
mov r14, rax
mov rsi, qword [rbp + 0x78]
xor r14, rsi
and r14, rax
mov r15, rax
mov rax, qword [rbp + 0x38]
or r15, rax
or rsi, rax
movabs r12, 0x17594110a80be69f
and rax, r12
mov r10, qword [rbp + 0x88]
mov r13, qword [rbp + 0xd0]
and r10, r13
or r10, rax
xor r11, rcx
movabs rdi, 0xfe0b04e1b21c265b
mov r8, rdi
mov rbx, rdi
not rbx
movabs rax, 0x916c9e3b22a6dc08
mov r9, rax
mov rdi, rax
not rdi
mov rcx, rbx
and rcx, rax
mov rdx, r8
and rdx, rdi
or rdx, rcx
mov rcx, r8
and rcx, rax
mov rax, rbx
and rax, rdi
or rax, rcx
not rsi
mov rcx, r13
or rcx, r12
and rcx, rsi
mov qword [rbp + 0xd0], rcx
mov rsi, qword [rbp + 0xa8]
mov rcx, rsi
xor rcx, r11
not rcx
and rcx, r11
mov qword [rbp + 0xc8], rcx
or r11, rsi
mov r13, r11
movabs rcx, 0x5cdb3abff00893dd
and rsi, rcx
mov r11, rsi
mov rsi, rcx
not rsi
mov qword [rbp + 0xd8], rsi
mov r12, qword [rbp + 0x58]
and r12, rsi
or r12, r11
movabs rsi, 0xdce9b8564e07eab0
mov rcx, rsi
not rcx
or rcx, rsi
not r15
and r15, rcx
mov qword [rbp + 0xc0], r15
xor rax, rdx
or rbx, r8
or rdi, r9
not rbx
and rdi, rbx
or rdi, rax
mov qword [rbp + 0xe0], rdi
movabs rsi, 0xb314a2189e91d063
mov r15, rsi
not rsi
mov rax, qword [rbp + 0x98]
mov r11, rax
not r11
and rax, r15
mov rcx, r11
and rcx, rsi
or rcx, rax
mov qword [rbp + 0x88], rcx
xor r10, qword [rbp + 0x30]
movabs rcx, 0xa7be0004f1d9cdba
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
mov qword [rbp + 0xa8], r13
movabs r13, 0x2c8dfc571bc83bd8
mov rax, r13
not rax
movabs rcx, 0x538f34d51e5d98f3
and rax, rcx
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
movabs r8, 0x4de2fddb9c739a11
mov rdx, r8
not rdx
mov qword [rbp + 0x30], rdx
movabs rdi, 0xcecb9e5ce4496eab
mov r9, rdi
not r9
mov rax, r8
and rax, rdi
mov rcx, rdx
and rcx, r9
or rcx, rax
mov rax, rdx
and rax, r8
mov rdx, rax
not rdx
mov rbx, r8
or rbx, rdx
and rax, r9
and rdx, rdi
or rax, rdx
xor rax, rcx
or r9, rdi
not rbx
and r9, rbx
or r9, rax
movabs rax, 0x3bb0ec63681261dd
not rax
and r8, rax
mov qword [rbp - 0x58], r8
and rax, r9
mov qword [rbp - 8], rax
mov rdx, r9
not r9
mov qword [rbp + 0x38], r9
movabs rcx, 0xc9ddfea7e8796684
mov rax, rcx
not rax
and rcx, r9
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0x9076527f6d42430a
mov rcx, rax
not rcx
or rcx, rax
and rcx, r13
mov qword [rbp - 0x48], rcx
not r13
movabs rax, 0xb5683c789fcf4b54
mov rcx, rax
and rcx, r11
mov qword [rbp - 0x38], rcx
or r13, r11
mov qword [rbp - 0x40], r13
mov rcx, r11
and rcx, rdx
mov qword [rbp - 0x80], rcx
xor rdx, r11
mov qword [rbp], rdx
mov rdx, qword [rbp + 0x98]
and r11, rdx
mov rcx, r11
not rcx
or rdx, rcx
and r11, rsi
and rcx, r15
or r11, rcx
xor r11, qword [rbp + 0x88]
or rsi, r15
not rdx
and rsi, rdx
or rsi, r11
mov qword [rbp + 0x78], rsi
movabs rcx, 0xcb32f4fefb019be8
mov rax, rcx
not rax
and rcx, qword [rbp + 0x90]
movabs rdi, 0xf147f63fd5ff2fd9
mov rdx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
not rdx
movabs rcx, 0xe62da19d2fa6babc
mov rax, rcx
not rax
mov rbx, qword [rbp - 0x70]
or rdx, rbx
or rax, rcx
not rdx
and rdx, rax
mov rcx, rbx
mov rax, rdi
xor rcx, rdi
not rcx
and rcx, rdi
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
movabs rax, 0xb20faf33555663e0
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbx
movabs rbx, 0x6ea8bb53c88ba193
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
xor r12, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r12
xor rax, rbx
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
movabs rcx, 0x1321a4575247e492
mov r9, rcx
mov rdx, rcx
not rdx
mov qword [rbp + 0x88], rdx
movabs rbx, 0xb531910198828eed
mov rcx, rbx
and rcx, rdx
not rbx
mov rdi, r9
and rdi, rbx
or rdi, rcx
mov rdx, r14
mov r15, r14
not r15
movabs r14, 0x5d45f65d8a1e24ed
mov r13, r14
not r13
mov rcx, r15
and rcx, r14
and rdx, r13
or rdx, rcx
mov qword [rbp + 0x68], rdx
xor rdi, rbx
movabs r8, 0x1b4026048b672ab8
mov rcx, r8
not rcx
movabs rdx, 0xfff38e42508a23e5
mov rbx, rdx
not rbx
and rcx, rdx
mov rsi, r8
and rsi, rbx
or rsi, rcx
xor rsi, rbx
or qword [rbp + 0xd0], r10
xor rdi, r8
movabs rcx, 0xa6fbbd4d2cf38f2a
mov rbx, rcx
not rbx
or rbx, rcx
not rdi
and rbx, rsi
xor rsi, r9
not rsi
and rdi, r8
and rsi, r9
mov rcx, rdi
and rcx, rsi
xor rsi, rdi
mov rdx, qword [rbp + 0xc8]
mov r12, rdx
not r12
movabs r11, 0xc9ed4ae7e91b2ee1
mov r10, r11
not r10
mov rdi, r12
and rdi, r11
mov r8, r11
and rdx, r10
or rdx, rdi
mov qword [rbp + 0xc8], rdx
or rsi, rcx
movabs rcx, 0x7373db83ce260685
mov r9, rcx
not r9
and r9, rbx
not rbx
and rbx, rcx
or r9, rbx
xor r9, rcx
mov rdi, rsi
not rdi
and rdi, r9
not r9
and r9, rsi
mov rcx, qword [rbp + 0xc0]
mov rsi, rcx
not rsi
or r15, rsi
and rsi, r14
and rcx, r13
or rcx, rsi
mov qword [rbp + 0xc0], rcx
or r9, rdi
mov r11, qword [rbp + 0x78]
mov rsi, r11
not rsi
movabs rbx, 0x19b7ddfae3144c77
mov rdi, rbx
not rdi
and rbx, rsi
and r11, rdi
or r11, rbx
xor r11, rdi
mov rcx, qword [rbp + 0xa8]
mov rdi, rcx
not rdi
or r12, rdi
and rdi, r8
and rcx, r10
or rcx, rdi
mov qword [rbp + 0xa8], rcx
mov rdi, rax
not rdi
movabs rdx, 0xaaa2bfecbacebcc
mov rbx, rdx
not rbx
and rax, rbx
and rdx, rdi
or rax, rdx
xor rax, rbx
movabs rcx, 0xde3d822955e454ce
mov rdx, rcx
not rdx
movabs r14, 0x32c45d80173654ac
or rsi, r14
or rdx, rcx
not rsi
and rsi, rdx
mov rbx, r14
not rbx
mov rdx, rax
not rdx
movabs r8, 0x698d4baa589bf794
mov rcx, r8
not rcx
or rcx, r8
or rdx, rbx
not rdx
and rdx, rcx
movabs r8, 0x925ad5e318e481f2
mov rcx, r8
not rcx
or rdi, r14
or rcx, r8
not rdi
and rdi, rcx
mov r14, r11
mov rcx, r11
xor rcx, rbx
and rcx, r11
mov r8, rcx
and r8, rsi
xor rsi, rcx
mov r11, qword [rbp + 0xc0]
xor r11, qword [rbp + 0x68]
or rsi, r8
not r15
movabs rcx, 0x5d45f65d8a1e24ed
or r13, rcx
and r13, r15
mov r8, qword [rbp + 0xb8]
not r8
mov rcx, qword [rbp + 0xd0]
xor rcx, r8
not rcx
and rcx, r8
mov qword [rbp + 0xd0], rcx
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
mov rcx, rsi
not rcx
and rcx, rdi
not rdi
and rdi, rsi
mov r15, qword [rbp + 0xa8]
xor r15, qword [rbp + 0xc8]
or rdi, rcx
not r12
movabs rcx, 0xc9ed4ae7e91b2ee1
or r10, rcx
and r10, r12
mov rcx, r14
and rcx, rax
xor rax, r14
or rax, rcx
or r13, r11
mov rcx, rax
not rcx
movabs rsi, 0x7dac8155c68ae4b6
mov rdx, rsi
not rdx
and rax, rdx
and rcx, rsi
or rax, rcx
xor rax, rdx
movabs r11, 0x7b441a0c79d87953
mov rsi, r11
not rsi
mov rcx, rbx
and rcx, r11
movabs r14, 0x32c45d80173654ac
mov rdx, r14
and rdx, rsi
or rdx, rcx
mov r8, r14
and r8, r11
mov rcx, rbx
and rcx, rsi
or rcx, r8
xor rcx, rdx
or rbx, r14
not rbx
or rsi, r11
and rsi, rbx
or rsi, rcx
or r10, r15
not rax
not rsi
or rsi, rax
movabs rcx, 0x49b0884abd0802e7
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, r13
not rax
movabs rcx, 0xa05b14e2fabbb338
and rax, rcx
mov r14, rcx
not r14
and r13, r14
or r13, rax
mov rax, qword [rbp + 0x50]
and r14, rax
not rax
and rax, rcx
or r14, rax
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
mov rax, r10
not rax
movabs r11, 0x2489d4e466fb0889
and rax, r11
not r11
mov qword [rbp + 0xc0], r11
and r10, r11
or r10, rax
movabs r15, 0xf25b818e8c55f26c
mov r12, r15
not r12
movabs rcx, 0x641839a9fc07af2
mov rdx, rcx
and rdx, r12
not rcx
and r15, rcx
or r15, rdx
xor r15, rcx
movabs rax, 0x60cb70089b7ccb8b
mov rcx, rax
not rcx
movabs rbx, 0x1321a4575247e492
mov rdx, rbx
or rdx, r12
or rcx, rax
not rdx
and rdx, rcx
xor r14, r13
movabs rax, 0x1b926feafcfcb38e
mov rcx, rax
not rcx
mov r13, r9
or r13, r12
or rcx, rax
not r13
and r13, rcx
mov rcx, rdx
not rcx
movabs rax, 0x1dd33171be73e67e
mov r8, rax
mov rdi, rax
not rdi
mov rax, rcx
and rax, r8
and rdx, rdi
or rdx, rax
mov r8, r15
not r8
mov rax, rbx
xor rbx, r8
and rbx, rax
mov rax, rbx
not rax
or rcx, rax
movabs r11, 0x1dd33171be73e67e
and rax, r11
and rbx, rdi
or rbx, rax
xor rbx, rdx
not rcx
movabs rax, 0x1dd33171be73e67e
or rdi, rax
and rdi, rcx
or rdi, rbx
mov rdx, r9
xor rdx, r8
and rdx, r9
mov rax, r13
and rax, rdx
xor rdx, r13
xor r10, qword [rbp + 0xc0]
or rdx, rax
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rdx, rax
not r9
mov rcx, qword [rbp + 0x88]
mov rax, rcx
and rax, r9
xor r9, rcx
or r9, rax
movabs rdi, 0xca5b17a86920a0ff
mov rcx, rdi
not rcx
mov rax, r12
and rax, rdi
movabs rbx, 0xf25b818e8c55f26c
and rbx, rcx
or rbx, rax
or r12, r8
and r8, rdi
and r15, rcx
or r15, r8
xor r15, rbx
mov r11, r14
not r11
movabs rax, 0x59b089a955dbbdfb
mov r8, rax
mov r13, rax
not r13
mov rax, r11
and rax, r8
and r14, r13
or r14, rax
not r12
or rcx, rdi
and rcx, r12
mov rdi, qword [rbp + 0xd0]
mov rax, rdi
not rax
or r11, rax
and rax, r8
and rdi, r13
or rdi, rax
mov qword [rbp + 0xd0], rdi
or rcx, r15
not rcx
or rcx, r9
movabs rbx, 0x3527ea99da4c2c3a
mov rax, rbx
not rax
or rax, rbx
not rcx
and rcx, rax
mov r8, r10
not r8
movabs r12, 0x3446ab1c6c556b9b
mov r9, r12
not r9
mov rax, r8
and rax, r12
and r10, r9
or r10, rax
mov rbx, rdx
not rbx
movabs r15, 0x8afb605030fb152b
mov rax, r15
not rax
and rdx, rax
mov rdi, rbx
and rdi, r15
or rdx, rdi
mov rdi, rcx
not rdi
or rbx, rdi
and rdi, r15
and rcx, rax
or rcx, rdi
xor rcx, rdx
mov rdi, qword [rbp + 0xd8]
mov rdx, rdi
not rdx
or r8, rdx
and rdx, r12
and rdi, r9
or rdi, rdx
mov qword [rbp + 0xd8], rdi
not rbx
or rax, r15
and rax, rbx
mov r12, qword [rbp + 0xd0]
xor r12, r14
or rax, rcx
not r11
movabs rcx, 0x59b089a955dbbdfb
or r13, rcx
and r13, r11
mov rcx, rsi
not rcx
movabs rbx, 0xdfdbfc6fe3c17a3f
mov rdx, rbx
not rdx
and rsi, rdx
and rbx, rcx
or rsi, rbx
xor rsi, rdx
movabs rbx, 0x64f20052dd0e4f28
mov rdx, rbx
not rdx
movabs rdi, 0x741a5b5baed08266
or rcx, rdi
or rdx, rbx
not rcx
and rcx, rdx
mov rdx, rdi
not rdx
movabs rbx, 0xa98d303126f0b3c4
mov r14, rbx
not r14
or r14, rbx
and r14, rdx
xor rsi, rdi
not rsi
and rsi, rdi
movabs r15, 0xa52e57267b6019ed
mov rdx, r15
not rdx
mov rdi, rsi
not rdi
mov r11, rdi
and r11, r15
and rsi, rdx
or rsi, r11
xor qword [rbp + 0xd8], r10
mov rbx, rcx
not rbx
or rdi, rbx
and rcx, rdx
and rbx, r15
or rcx, rbx
xor rcx, rsi
or rdx, r15
not rdi
and rdx, rdi
not r8
movabs rbx, 0x3446ab1c6c556b9b
or r9, rbx
and r9, r8
or rdx, rcx
movabs rbx, 0xc30dea6176093d9d
mov rcx, rbx
not rcx
and rcx, r14
not r14
and r14, rbx
or rcx, r14
xor rcx, rbx
mov rbx, rdx
not rbx
and rbx, rcx
not rcx
and rcx, rdx
or r13, r12
or rcx, rbx
mov rdx, rax
not rdx
movabs rdi, 0x238f1fdffbe3a81e
mov rbx, rdi
not rbx
and rdx, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
not rcx
mov r11, rcx
and r11, rax
xor rax, rcx
movabs r10, 0x4955c2f702710151
mov rcx, r10
not rcx
movabs r8, 0xdd20c7fc6a37f187
mov rdx, r8
not rdx
mov rbx, rcx
and rbx, r8
mov rdi, r10
and rdi, rdx
or rdi, rbx
or r9, qword [rbp + 0xd8]
mov rbx, r10
and rbx, r8
mov rsi, rcx
and rsi, rdx
or rsi, rbx
or rax, r11
xor rsi, rdi
or rcx, r10
or rdx, r8
not rcx
and rdx, rcx
or rdx, rsi
mov r10, rdx
movabs rdx, 0xe3a04dcab52b314f
mov rcx, rdx
not rcx
mov rsi, qword [rbp + 0x70]
and rdx, rsi
mov r11, qword [rbp + 0x10]
mov rbx, r11
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rdx, 0xa906f7935f922f52
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
movabs r8, 0x471efa9885c89e03
mov rdx, r8
not rdx
mov rbx, rcx
not rbx
mov rdi, rbx
and rdi, r8
and rcx, rdx
or rcx, rdi
and rsi, r11
mov qword [rbp + 0xd0], rsi
mov rdi, rsi
not rdi
or rbx, rdi
and rsi, rdx
and rdi, r8
or rsi, rdi
xor rsi, rcx
or rdx, r8
not rbx
and rdx, rbx
or rdx, rsi
movabs rdi, 0xaafa6c35adad4599
mov rcx, rdi
and rcx, 0xfffffffffffffffe
not rdi
mov ebx, edi
and ebx, 1
or rbx, rcx
not r10
or r10, rax
xor rbx, rdi
movabs rdi, 0x79202b714506a339
mov eax, edi
not eax
movabs rsi, 0xc61b08c531745471
mov ecx, esi
not ecx
or eax, edi
and eax, ecx
mov rcx, rsi
not rcx
movabs r8, 0x9beeb14900da0fde
mov rdi, r8
not rdi
or rcx, rdx
or rdi, r8
not rcx
and rcx, rdi
mov rdi, rdx
xor rdi, rsi
and rdi, rdx
xor rbx, rsi
not rbx
and rbx, rsi
and eax, 1
mov edx, eax
and edx, ebx
xor rax, rbx
movabs rsi, 0x5578c585dd2e6480
mov rbx, rsi
and rbx, r13
not r13
not rsi
and r13, rsi
or r13, rbx
or rax, rdx
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
mov rcx, r9
not rcx
movabs rbx, 0xae36fafab5ac0a34
and rcx, rbx
mov r11, rbx
not r11
and r9, r11
or r9, rcx
movabs r8, 0xac73a91314611c15
mov rcx, r8
not rcx
or rcx, r8
not r10
and r10, rcx
mov qword [rbp + 0x68], r10
or rdi, rdx
mov rcx, rax
not rcx
movabs r8, 0x2636127908c11642
mov rdx, r8
not rdx
and rcx, r8
and rax, rdx
or rax, rcx
and rdx, rdi
not rdi
and rdi, r8
or rdx, rdi
xor rdx, rax
mov r10, rdx
not r10
mov rax, r10
and rax, 0xfffffffffffffffe
and edx, 1
or rdx, rax
xor r10, rdx
and r10, rdx
movabs r14, 0x28ae600872a073c9
mov rax, r14
not rax
movabs rdx, 0x6f7c87705453d200
mov rcx, rdx
not rcx
and rdx, rax
mov rdi, r14
and rdi, rcx
or rdi, rdx
xor rdi, rcx
movabs rcx, 0xb011e1242f46b8d3
mov r8, rcx
mov rbx, rcx
not rbx
mov rcx, rax
and rcx, r8
mov rdx, r14
and rdx, rbx
or rdx, rcx
xor r13, rsi
mov rcx, rdi
not rcx
or rax, rcx
and rdi, rbx
and rcx, r8
or rdi, rcx
xor rdi, rdx
or rbx, r8
not rax
and rbx, rax
or rbx, rdi
mov qword [rbp + 0x88], rbx
movabs rax, 0xb6f0be44d5a46db5
mov rdi, rax
mov rdx, rax
not rdx
mov qword [rbp + 0xb8], rdx
movabs rcx, 0x11033bf26108d6e2
mov rax, rcx
and rax, rdx
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor r9, r11
xor rdx, rcx
not r9
mov r14, qword [rbp + 0xe0]
not r14
or r14, r9
mov r11, r14
mov rax, rdi
and rax, rdx
mov qword [rbp + 0xd8], rdx
xor rdx, rdi
or rdx, rax
mov qword [rbp + 0x50], rdx
mov rbx, r13
not rbx
movabs rax, 0xc5658adaf0f0f415
mov r9, rax
not r9
mov rcx, rbx
and rcx, rax
and r13, r9
or r13, rcx
movabs rcx, 0x8859a311ee552fd4
mov rdi, rcx
mov r15, rcx
not r15
mov qword [rbp + 0x78], r15
movabs rdx, 0x5539fda101c0e437
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, r15
and r15, rdi
mov rdx, rcx
and rdx, r15
xor r15, rcx
mov rdi, qword [rbp + 0x60]
mov rcx, rdi
not rcx
or rbx, rcx
and rcx, rax
and rdi, r9
or rdi, rcx
mov r8, rdi
or r15, rdx
mov rcx, r15
not rcx
mov qword [rbp + 0x60], rcx
movabs rdi, 0xeee076e705d51520
mov rdx, rdi
not rdx
and rdi, rcx
mov r12, r15
and r12, rdx
or r12, rdi
xor r12, rdx
mov rdx, qword [rbp + 0x68]
mov rdi, rdx
not rdi
mov rcx, rdi
and rcx, rdx
mov rdx, rdi
and rdx, rcx
xor rcx, rdi
or rcx, rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp - 0x20], r12
not r12
and r12, r10
mov rdx, r10
mov r14, r10
not r14
movabs rsi, 0x911ae9318c68037d
mov rcx, rsi
and rcx, r14
mov qword [rbp + 0xa8], r14
not rsi
and rdx, rsi
or rdx, rcx
xor r8, r13
xor rdx, rsi
not rbx
or r9, rax
and r9, rbx
movabs rax, 0xa4020e4854f9504a
mov rcx, rax
not rcx
or rcx, rax
mov rax, r11
not rax
and rax, rcx
mov r11, rax
movabs rsi, 0x947745847fbc4d4d
mov rcx, rsi
not rcx
not rdx
movabs rax, 0xd1e49c9119d9bb83
mov rbx, rax
not rbx
or rdx, rcx
or rbx, rax
not rdx
and rdx, rbx
movabs rbx, 0x43400b1d8f35c25b
and rcx, rbx
not rbx
and rsi, rbx
or rsi, rcx
or r9, r8
xor rsi, rbx
movabs rax, 0x1dc74d77223802ab
mov r10, rax
not r10
or r10, rax
and r10, rsi
not rsi
movabs rax, 0x27d75b3738c69b5d
mov rbx, rax
not rbx
or rbx, rax
or rsi, r14
not rsi
and rsi, rbx
movabs rax, 0xcdc621bd7ff28b58
mov r14, rax
mov rcx, rax
not rcx
mov r13, rdx
not r13
mov rbx, r13
and rbx, rax
and rdx, rcx
or rdx, rbx
mov r8, r11
mov qword [rbp + 0xe0], r11
not r11
mov qword [rbp - 0x78], r11
movabs rbx, 0xb1bf5597824475ca
mov rax, rbx
not rax
mov qword [rbp + 0xc0], rax
and r8, rbx
mov rbx, r11
and rbx, rax
or rbx, r8
mov qword [rbp - 0x50], rbx
mov r8, rsi
not r8
or r13, r8
and rsi, rcx
and r8, r14
or rsi, r8
xor rsi, rdx
or rcx, r14
not r13
and rcx, r13
or rcx, rsi
movabs rdx, 0x7ee528f205ddb830
mov rax, rdx
not rax
and rax, r10
not r10
and r10, rdx
or rax, r10
mov rsi, r9
not rsi
movabs r8, 0xb0f7f844ba98add
and rsi, r8
not r8
and r9, r8
or r9, rsi
xor rax, rdx
mov rsi, rcx
not rsi
and rsi, rax
not rax
and rax, rcx
or rax, rsi
mov rbx, qword [rbp + 0xc8]
mov rcx, rbx
not rcx
movabs rdx, 0xb1c788482342655
mov r10, rdx
and r10, rcx
mov r13, rcx
mov qword [rbp - 0x28], rcx
mov rsi, rdx
not rsi
mov rcx, rbx
and rcx, rsi
or rcx, r10
movabs r14, 0x8859a311ee552fd4
mov r10, r14
and r10, rdx
mov rdx, qword [rbp + 0x78]
and rsi, rdx
or rsi, r10
xor rsi, rcx
xor r9, r8
mov rbx, r15
movabs rcx, 0xfe00f317e575d337
xor rbx, rcx
and rbx, r15
mov qword [rbp - 0x30], rbx
movabs r8, 0x317c363528d99e85
mov rcx, r8
not rcx
and r8, qword [rbp + 0x60]
and r15, rcx
or r15, r8
xor r15, rcx
mov rcx, r15
not r15
and r15, qword [rbp + 0x68]
and rcx, rdi
or r15, rcx
xor rdi, r15
and rdi, r15
movabs r10, 0xed8c9a694637aa5f
mov r8, r10
and r8, rdx
not r10
mov rcx, r14
and rcx, r10
or rcx, r8
xor rcx, r10
mov r8, rsi
xor r8, r13
and r8, rsi
mov r11, rax
not r11
movabs rbx, 0x9edf242b2373c4a
mov r15, rbx
mov rsi, rbx
not rsi
mov r10, r11
mov qword [rbp + 0x68], r11
and r10, rsi
mov rdx, rax
and rdx, rbx
or r10, rdx
mov r14, qword [rbp + 0x20]
xor r14, r9
not r14
and r14, r9
mov rbx, qword [rbp + 0xc8]
mov r13, rbx
xor r13, r11
and r13, rbx
movabs rdx, 0xb42643d86f8f5434
mov r9, rdx
not r9
and rbx, r9
mov qword [rbp + 0xc8], rbx
and r9, rax
mov rdx, rcx
not rdx
or rax, rdx
and rdx, r15
and rcx, rsi
or rcx, rdx
xor rcx, r10
not rax
or rsi, r15
and rsi, rax
or rsi, rcx
movabs rdx, 0x417d65cba32ac290
mov rax, rdx
not rax
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
not rsi
xor rax, rsi
not rax
and rax, rsi
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp - 0x20]
and rdx, rcx
or r12, rdx
xor rcx, r12
and rcx, r12
mov qword [rbp + 0xa8], rcx
mov rcx, r8
not rcx
movabs rbx, 0x87051f2d5f3507df
mov r10, rbx
not r10
and r8, r10
and r10, rdi
not rdi
movabs r11, 0xde27b96e7886327d
mov rdx, r11
not rdx
mov rsi, rbx
and rsi, rcx
or rdx, r11
or rcx, rdi
not rcx
and rcx, rdx
or r8, rsi
mov r15, r14
not r15
movabs rdx, 0x6d259a308e457995
mov rsi, rdx
and rsi, r15
not rdx
mov qword [rbp + 0x20], r14
mov r11, r14
and r14, rdx
or r14, rsi
and rdi, rbx
or r10, rdi
mov rsi, qword [rbp + 0xe0]
xor rdx, rsi
xor rdx, r14
xor r10, r8
or r11, rsi
not rdx
and rdx, rsi
movabs r8, 0x10c9715e88466254
mov rdi, qword [rbp - 0x78]
and rdi, r8
not r8
and rsi, r8
or rsi, rdi
mov r14, rsi
mov rbx, rcx
and rbx, r10
xor r10, rcx
or r10, rbx
mov rcx, rax
not rcx
mov rdi, qword [rbp + 0xa8]
and rcx, rdi
not rdi
mov rbx, rax
xor rbx, rdi
and rbx, rax
and rdi, rax
or rdi, rcx
movabs r12, 0xc71137ef8fc98247
mov rcx, r12
not rcx
mov rax, rbx
not rax
mov rsi, rax
and rsi, r12
and rbx, rcx
or rbx, rsi
xor r14, r8
mov qword [rbp + 0xe0], r14
mov rsi, rdi
not rsi
or rax, rsi
and rdi, rcx
and rsi, r12
or rdi, rsi
xor rdi, rbx
or rcx, r12
not rax
and rcx, rax
movabs r12, 0xa897b100afcd3706
mov r8, r12
not r8
movabs rsi, 0x9d274a8cd6181cd3
mov rax, rsi
not rax
and rsi, r8
mov rbx, r12
and rbx, rax
or rbx, rsi
xor rbx, rax
or rcx, rdi
not rbx
mov rdi, r10
xor rdi, rbx
and rdi, r10
xor r10, r12
and r10, r12
mov rax, r10
not rax
movabs r14, 0x8e19a1940294f9b1
mov rsi, r14
not rsi
mov r12, rax
and r12, r14
and r10, rsi
or r10, r12
mov r12, rdi
not r12
or rax, r12
and r12, r14
and rdi, rsi
or rdi, r12
xor rdi, r10
not rax
or rsi, r14
and rsi, rax
mov qword [rbp + 0xa8], rsi
mov rax, qword [rbp - 0x28]
movabs rsi, 0xb42643d86f8f5434
and rax, rsi
mov r12, qword [rbp + 0xc8]
or r12, rax
mov rax, qword [rbp + 0x68]
and rax, rsi
or r9, rax
movabs rsi, 0xb1bf5597824475ca
mov r14, rsi
mov rsi, qword [rbp + 0x20]
and rsi, r14
mov rax, qword [rbp + 0xe0]
not rax
or rax, r15
mov qword [rbp + 0xe0], rax
mov r10, r15
mov rax, qword [rbp + 0xc0]
and r10, rax
or r10, rsi
xor r9, r12
not r11
or rax, r14
and rax, r11
mov qword [rbp + 0xc0], rax
mov r11, r13
not r11
movabs r14, 0xcdbc2c34b97fc95f
mov rax, r14
not rax
and r13, rax
mov rsi, r11
and rsi, r14
or r13, rsi
mov rsi, r9
not rsi
or r11, rsi
and rsi, r14
and r9, rax
or r9, rsi
xor r9, r13
not r11
or rax, r14
and rax, r11
or rax, r9
movabs r15, 0x8d23b4821fd6d317
mov rsi, r15
not rsi
movabs r12, 0x4efb162f81e5e2d4
mov r9, r12
not r9
movabs r14, 0xe64b3aba16d42641
mov r11, r14
and r11, rsi
or r9, r12
or rsi, rax
not rsi
and rsi, r9
mov r9, r14
not r9
mov r14, r15
and r14, r9
or r14, r11
xor r14, r9
mov r9, r14
not r9
mov r11, rax
xor r11, r9
and r11, rax
or r8, rcx
xor rbx, rcx
and rbx, rcx
mov rax, rsi
and rax, r11
xor r11, rsi
or r11, rax
mov r15, r11
not r15
and r15, r14
and r11, r9
movabs rax, 0x4a520e82afca019c
mov rsi, rax
not rsi
mov r9, rax
mov rax, qword [rbp + 0x78]
and r9, rax
movabs rcx, 0x8859a311ee552fd4
and rcx, rsi
or rcx, r9
xor rcx, rsi
or qword [rbp + 0xa8], rdi
movabs rdi, 0x9bee4c7ac3955713
mov rsi, rdi
not rsi
movabs r13, 0xfe00f317e575d337
mov r9, r13
or rax, r13
or rsi, rdi
not rax
and rax, rsi
not r9
mov rdi, rcx
xor rdi, r9
and rdi, rcx
mov rsi, rdi
and rsi, rax
xor rax, rdi
or rax, rsi
mov rsi, qword [rbp + 0x60]
mov rdi, rsi
xor rdi, r9
and rdi, rsi
mov r14, rsi
mov r12, rdi
mov rsi, qword [rbp - 0x30]
and r12, rsi
xor rsi, rdi
or r11, r15
or rsi, r12
mov r15, rsi
mov rsi, rax
not rsi
movabs rdi, 0x9269e545716ef1c3
mov r12, rdi
not r12
and rsi, rdi
and rax, r12
or rax, rsi
mov rsi, rax
and r12, r15
mov rax, r15
not rax
and rax, rdi
or r12, rax
xor r12, rsi
mov rsi, qword [rbp - 0x50]
xor rsi, r10
movabs rdi, 0x3b5a3beec467e29e
mov rax, rdi
not rax
or rax, rdi
mov rdi, qword [rbp + 0xe0]
not rdi
and rdi, rax
mov qword [rbp + 0xe0], rdi
movabs rdi, 0xa4ebe06d1a8af386
mov rax, rdi
not rax
or rax, rdi
not r8
and r8, rax
mov rax, rcx
and rax, r14
xor rcx, r14
or rcx, rax
or qword [rbp + 0xc0], rsi
mov rax, rcx
not rax
movabs r10, 0x75864dae208fb705
mov rdi, r10
not rdi
and rcx, rdi
and rax, r10
or rcx, rax
xor rcx, rdi
movabs r15, 0x3f3899ff0b4c0283
mov rdi, r15
not rdi
mov r10, r9
and r10, r15
movabs r13, 0xfe00f317e575d337
mov rax, r13
and rax, rdi
or rax, r10
mov r10, rdx
mov rsi, qword [rbp + 0xe0]
and r10, rsi
xor rsi, rdx
mov r14, r13
and r14, r15
mov rdx, r9
and rdx, rdi
or rdx, r14
or rsi, r10
mov qword [rbp + 0xe0], rsi
xor rdx, rax
or r9, r13
or rdi, r15
not r9
and rdi, r9
or rdi, rdx
not rdi
not rcx
or rdi, rcx
movabs rcx, 0x5965920d886e0419
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, r12
and rax, rdi
xor rdi, r12
mov r15, r8
not r15
movabs r10, 0xef782c3bd599f557
mov r12, r10
not r12
mov rcx, r15
and rcx, r10
and r8, r12
or r8, rcx
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x46330b68258839a
mov rcx, rdx
not rcx
and rax, rdx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rbx
not rax
or r15, rax
and rax, r10
and rbx, r12
or rbx, rax
movabs r13, 0xee6f5f3d5ae7171d
mov rax, r13
not rax
movabs rsi, 0x8cd7f2810dbe280d
mov r9, rsi
and r9, rax
not rsi
mov rcx, r13
and rcx, rsi
or rcx, r9
xor rcx, rsi
movabs r10, 0x56a9b4bebbb4c70
mov r9, r10
not r9
mov rsi, r11
not rsi
mov r14, r11
and r14, r10
and rsi, r9
or rsi, r14
xor rbx, r8
mov rdx, rdi
not rdx
or r11, rdx
and rdi, r9
and rdx, r10
or rdi, rdx
xor rdi, rsi
not r11
or r9, r10
and r9, r11
not r15
movabs rdx, 0xef782c3bd599f557
or r12, rdx
and r12, r15
mov rdx, qword [rbp + 0xc0]
not rdx
mov r15, qword [rbp + 0x88]
xor r15, rdx
not r15
and r15, rdx
or r9, rdi
movabs r8, 0x1f1064fad02d1d47
mov rdi, r8
not rdi
mov rdx, rax
and rdx, r8
mov rsi, r13
and rsi, rdi
or rsi, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, r8
and rcx, rdi
or rcx, rdx
xor rcx, rsi
mov r13, qword [rbp + 0xe0]
mov r11, r13
not r11
movabs rsi, 0x650d0d127744ab94
mov rdx, rsi
and rdx, r11
not rsi
and r13, rsi
or r13, rdx
not rax
or rdi, r8
and rdi, rax
or r12, rbx
or rdi, rcx
mov r14, rdi
movabs rax, 0x20ab1cb196967fdd
mov r8, rax
mov rdi, rax
not rdi
mov qword [rbp + 0x60], rdi
movabs rax, 0x4d10f219b72171d3
mov rbx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0xc8], rdx
mov rax, rdi
and rax, rbx
mov rcx, r8
and rcx, rdx
or rcx, rax
mov rax, r8
and rax, rbx
mov rbx, rdi
and rbx, rdx
or rbx, rax
xor rbx, rcx
mov qword [rbp - 0x28], rbx
movabs r10, 0x51e36cfe8c947236
mov rax, r10
not rax
movabs rcx, 0xf4513a177d1f124f
mov r8, rcx
mov rdx, rcx
not rdx
mov rcx, rax
and rcx, r8
mov rbx, r10
and rbx, rdx
or rbx, rcx
mov rcx, r10
and rcx, r8
mov rdi, rax
and rdi, rdx
or rdi, rcx
xor rdi, rbx
or rax, r10
not rax
or rdx, r8
and rdx, rax
xor r13, rsi
mov qword [rbp + 0xe0], r13
or rdx, rdi
mov qword [rbp + 0xc0], rdx
movabs rcx, 0x2c635d008eb838fb
mov rax, rcx
not rax
or rax, rcx
and rax, qword [rbp - 0x18]
movabs rcx, 0xa81336b8a852c576
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0x2cfa02187829ad45
mov rdx, rcx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rbp + 0x20], rdx
mov rax, qword [rbp + 0xd8]
not rax
mov r13, r15
xor r15, rax
or rax, r11
mov rcx, qword [rbp + 0xa8]
mov r10, rcx
not r10
and r10, r12
not r12
and r12, rcx
movabs rdx, 0x983fd946b8673e97
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov qword [rbp + 0xd8], rax
movabs rdi, 0xfff600ca491f087d
mov rcx, rdi
not rcx
movabs rbx, 0xcef4e4c45cd2dccb
mov rdx, rbx
not rdx
or rdx, rbx
mov rax, qword [rbp + 0x18]
or rax, rcx
not rax
and rax, rdx
movabs rsi, 0xc2e06e1e1972db13
mov rdx, rsi
not rdx
mov rbx, qword [rbp + 0x48]
or rbx, rdi
or rdx, rsi
not rbx
and rbx, rdx
movabs rdi, 0x4e612e7f492441dd
mov rdx, rdi
not rdx
or rdx, rdi
and rdx, rcx
movabs r8, 0x7c182c76d8a5f1e9
mov rcx, r8
not rcx
mov rdi, rax
not rdi
mov rsi, rdi
and rsi, r8
and rax, rcx
or rax, rsi
mov rsi, rax
or r12, r10
not r9
xor r14, r9
not r14
and r14, r9
mov qword [rbp - 0x20], r14
mov rax, rbx
not rax
or rdi, rax
and rbx, rcx
and rax, r8
or rbx, rax
xor rbx, rsi
or rcx, r8
not rdi
and rcx, rdi
or rcx, rbx
mov r10, r13
not r10
mov rax, r10
mov r14, qword [rbp + 0xb8]
xor rax, r14
and rax, r10
and r15, r13
mov r9, rax
and r9, r15
xor r15, rax
movabs r8, 0x607148ee840daa70
mov rsi, r8
not r8
mov rax, r13
and rax, rsi
mov r11, rsi
and r10, r8
or r10, rax
mov rax, rcx
not rax
movabs rsi, 0x626b765d8a616c2
mov rdi, rsi
not rsi
and rcx, rsi
and rax, rdi
or rcx, rax
and rsi, rdx
not rdx
and rdx, rdi
or rsi, rdx
xor rsi, rcx
mov qword [rbp + 0xa8], rsi
movabs rdx, 0xb5683c789fcf4b54
not rdx
mov rax, qword [rbp + 0x98]
and rax, rdx
or rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xe0]
mov rsi, r14
xor rsi, rcx
mov rdi, rcx
not rdi
and rsi, rcx
mov qword [rbp + 0xb8], rsi
or r13, rdi
mov qword [rbp + 0x88], r13
and rdi, r11
and rcx, r8
or rcx, rdi
mov r11, rcx
xor rax, rdx
movabs rcx, 0xa259316da656f512
mov rdx, rcx
not rdx
or rdx, rcx
mov rbx, qword [rbp - 0x40]
not rbx
and rbx, rdx
movabs rcx, 0x2c8dfc571bc83bd8
xor rax, rcx
not rax
and rax, rcx
mov rdi, rax
not rdi
movabs rsi, 0xb694ab347690bafd
mov rcx, rsi
not rcx
and rax, rcx
mov rdx, rdi
and rdx, rsi
or rax, rdx
mov rdx, rbx
not rdx
or rdi, rdx
and rdx, rsi
and rbx, rcx
or rbx, rdx
xor rbx, rax
not rdi
or rcx, rsi
and rcx, rdi
or rcx, rbx
or r15, r9
mov qword [rbp - 0x30], r15
movabs r9, 0x278cc08752e58a08
mov rax, r9
not rax
mov rdx, qword [rbp - 0x48]
and rax, rdx
not rdx
and rdx, r9
or rax, rdx
mov rdi, rcx
not rdi
movabs rsi, 0xd7af760c603eefc1
mov rdx, rsi
not rdx
and rdi, rsi
and rcx, rdx
or rcx, rdi
xor rax, r9
and rdx, rax
not rax
and rax, rsi
or rdx, rax
xor r11, r10
mov qword [rbp + 0xe0], r11
xor rdx, rcx
movabs rcx, 0xe0b12ef1b025897
mov rax, rcx
mov r11, qword [rbp + 0x30]
and rax, r11
not rcx
movabs r14, 0x4de2fddb9c739a11
mov rbx, r14
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rdi, qword [rbp + 0xa8]
mov rcx, rdi
not rcx
mov qword [rbp + 0x18], rcx
mov rax, rbx
and rax, rcx
not rbx
and rbx, rdi
or rbx, rax
mov rax, rbx
xor rax, rcx
and rax, rbx
mov qword [rbp + 0x68], rax
movabs rdi, 0x8f6d84cffb2070b7
mov rax, rdi
not rax
movabs rcx, 0x328e2fee4221debe
mov rbx, rcx
not rbx
and rax, rcx
mov rcx, rdi
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov rax, qword [rbp + 0x48]
mov rbx, rax
mov rsi, qword [rbp + 0x38]
and rbx, rsi
xor rax, rsi
or rax, rbx
mov rbx, rdi
and rbx, rcx
xor rcx, rdi
or rcx, rbx
not rax
xor rcx, rax
not rcx
and rcx, rax
mov rax, qword [rbp + 0x88]
not rax
movabs rbx, 0x607148ee840daa70
or r8, rbx
and r8, rax
mov qword [rbp + 0x78], r8
movabs r10, 0x4509a63d11b011bd
mov rbx, r10
mov r15, r10
not r15
movabs rsi, 0xe3004d44a5c7faf5
mov r8, rsi
and r8, r15
not rsi
and rbx, rsi
or rbx, r8
xor rbx, rsi
movabs r13, 0xcfb28d0cf1d3810c
mov rsi, r13
not rsi
mov r9, rdx
not r9
mov r8, rdx
and r8, r13
mov rax, r9
mov qword [rbp - 0x48], r9
and rax, rsi
or rax, r8
and r14, r13
mov r10, r11
and r10, rsi
or r10, r14
xor r10, rax
mov rdi, qword [rbp + 0xb8]
mov r14, rdi
not r14
movabs r11, 0x7d35b0030f1aae92
mov rax, r11
not rax
mov r8, rax
mov rax, r14
and rax, r11
and rdi, r8
or rdi, rax
mov qword [rbp + 0xb8], rdi
mov r11, qword [rbp + 0xa8]
mov rax, r11
xor rax, r9
and rax, r11
mov qword [rbp - 0x38], rax
movabs rax, 0xf42e70874f931a52
not rax
and r11, rax
mov qword [rbp + 0xa8], r11
and rax, rdx
mov qword [rbp - 0x40], rax
movabs rax, 0x4de2fddb9c739a11
or rdx, rax
not rdx
or rsi, r13
and rsi, rdx
movabs r9, 0xa941d8af5f760f2d
mov r13, r9
not r13
mov rax, r15
and rax, r9
movabs rdx, 0x4509a63d11b011bd
and rdx, r13
or rdx, rax
mov rax, rbx
not rax
or r15, rax
and rax, r9
and rbx, r13
or rbx, rax
xor rbx, rdx
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
not rax
or r14, rax
movabs rdi, 0x7d35b0030f1aae92
and rax, rdi
and rdx, r8
or rdx, rax
mov qword [rbp + 0xd8], rdx
not r15
or r13, r9
and r13, r15
mov rax, qword [rbp + 0xe0]
or qword [rbp + 0x78], rax
or r13, rbx
not r13
or r13, rsi
movabs rdx, 0x99822260ad737978
mov rax, rdx
not rax
mov rbx, r12
or rbx, qword [rbp + 0x60]
or rax, rdx
not rbx
and rbx, rax
mov qword [rbp + 0x88], rbx
or r13, r10
movabs rdx, 0x5411aba039cee752
mov rax, rdx
not rax
or rax, rdx
not r13
and r13, rax
movabs r11, 0xad697cbce7ae606c
mov rax, r11
not rax
movabs rsi, 0xd86332159f8f45d8
mov rdx, rsi
not rdx
and rsi, rax
mov rbx, r11
and rbx, rdx
or rbx, rsi
xor rbx, rdx
mov r15, r12
not r15
movabs r10, 0xb97320a37bccb81f
mov rdi, r10
not rdi
mov qword [rbp + 0xe0], rdi
mov rdx, r12
and rdx, r10
and r15, rdi
or r15, rdx
mov r10, qword [rbp]
or r10, qword [rbp - 0x80]
movabs rdi, 0xe4cd23c192b82dcd
mov r9, rdi
not r9
mov rsi, rax
and rsi, rdi
mov rdx, r11
and rdx, r9
or rdx, rsi
mov rsi, rbx
not rsi
or rax, rsi
and rsi, rdi
and rbx, r9
or rbx, rsi
xor rbx, rdx
not rax
or r9, rdi
and r9, rax
or r9, rbx
mov rax, r10
not rax
xor r9, rax
not r9
and r9, rax
mov rax, qword [rbp + 0xb8]
xor qword [rbp + 0xd8], rax
mov rax, rcx
not rax
movabs rsi, 0x309ff23d2430b5a7
mov rdx, rsi
not rdx
and rcx, rdx
and rsi, rax
or rcx, rsi
not r14
movabs rdi, 0x7d35b0030f1aae92
or r8, rdi
and r8, r14
mov qword [rbp + 0x98], r8
xor rcx, rdx
mov r14, qword [rbp - 0x20]
mov rsi, r14
not rsi
mov rdi, rsi
xor rdi, qword [rbp + 0x60]
and rdi, rsi
mov rbx, r14
movabs r8, 0x20ab1cb196967fdd
xor rbx, r8
and rbx, r14
mov rdx, rdi
and rdx, rbx
mov qword [rbp], rdx
xor rbx, rdi
mov qword [rbp + 0xb8], rbx
movabs r11, 0x12b2a6e6ec585f29
not r11
movabs rbx, 0x5127e17a4b7efe85
mov rdx, rbx
not rdx
or rdx, rbx
mov rbx, qword [rbp + 0x68]
mov rdi, rbx
or rdi, r11
not rdi
and rdi, rdx
mov rdx, r12
xor rdx, r8
and rdx, r12
mov qword [rbp + 0x48], rdx
or r12, r14
movabs rdx, 0xb97320a37bccb81f
and r14, rdx
mov r10, qword [rbp + 0xe0]
and rsi, r10
or rsi, r14
mov r8, rbx
not r8
movabs rdx, 0x8fe0088af9124bc6
mov r14, rdx
not r14
or r14, rdx
mov rdx, r8
movabs rbx, 0x12b2a6e6ec585f29
or rdx, rbx
not rdx
and rdx, r14
movabs rbx, 0x8dfc590ea566821a
mov r14, rbx
not r14
movabs rbx, 0x12b2a6e6ec585f29
or rax, rbx
movabs rbx, 0x8dfc590ea566821a
or r14, rbx
not rax
and rax, r14
mov r14, rdi
and r14, rdx
xor rdx, rdi
not r12
movabs rbx, 0xb97320a37bccb81f
or r10, rbx
and r10, r12
mov qword [rbp + 0xe0], r10
mov rdi, qword [rbp + 0x60]
movabs rbx, 0x20ab1cb196967fdd
or rdi, rbx
not rdi
mov r12, rdi
mov rdi, qword [rbp + 0xc8]
movabs rbx, 0x4d10f219b72171d3
or rdi, rbx
and rdi, r12
mov r12, rdi
or rdx, r14
mov rdi, rcx
xor rdi, r11
and rdi, rcx
mov r14, rdi
and r14, rax
xor rax, rdi
or rax, r14
mov rdi, rdx
not rdi
movabs rbx, 0x6f247f440a2b8058
and rdi, rbx
mov r14, rbx
not r14
and rdx, r14
or rdx, rdi
and r14, rax
not rax
and rax, rbx
or r14, rax
mov rax, qword [rbp + 0xd8]
or qword [rbp + 0x98], rax
xor r14, rdx
movabs rbx, 0x67bd748341df713f
mov rax, rbx
not rax
mov rdi, qword [rbp + 0x68]
mov rdx, rdi
and rdx, rbx
and r8, rax
or r8, rdx
mov rdx, rcx
not rdx
or rdi, rdx
and rdx, rbx
and rcx, rax
or rcx, rdx
xor rcx, r8
not rdi
or rax, rbx
and rax, rdi
or rax, rcx
mov rcx, qword [rbp]
or qword [rbp + 0xb8], rcx
mov rcx, rax
not rcx
movabs rbx, 0x238b5c6a9492647d
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
movabs rbx, 0xee34846fccdbc21f
mov rcx, rbx
not rcx
mov rdx, r11
and rdx, rbx
movabs r10, 0x12b2a6e6ec585f29
mov rdi, r10
and rdi, rcx
or rdi, rdx
mov r8, r10
and r8, rbx
mov rdx, r11
and rdx, rcx
or rdx, r8
xor rdx, rdi
or r11, r10
not r11
or rcx, rbx
and rcx, r11
or rcx, rdx
xor rsi, r15
not rax
not rcx
or rcx, rax
movabs rdx, 0x16621f6615f6b93d
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
or r12, qword [rbp - 0x28]
mov qword [rbp + 0xc8], r12
mov rdi, r14
not rdi
movabs rdx, 0xe8a657df0f7d5ccb
mov r15, rdx
not r15
and r14, r15
mov rax, rdi
and rax, rdx
or r14, rax
mov rax, rcx
not rax
or rdi, rax
and rax, rdx
and rcx, r15
or rcx, rax
xor rcx, r14
not rdi
or r15, rdx
and r15, rdi
or r15, rcx
mov rcx, qword [rbp + 0x88]
mov r14, rcx
not r14
movabs rax, 0x908dd6614249bb
mov rbx, rax
mov rdx, rax
not rdx
mov rax, r14
and rax, rbx
mov r8, rbx
and rcx, rdx
mov rbx, rdx
mov qword [rbp + 0xd8], rdx
or rcx, rax
mov qword [rbp + 0x88], rcx
mov rdi, r9
movabs rax, 0x41dfa0c9aefaa16d
xor rdi, rax
mov r11, rax
and rdi, r9
mov r10, r9
not r9
movabs rax, 0x617d045fca0a6ac3
and r9, rax
not rax
and r10, rax
or r10, r9
mov rdx, qword [rbp + 0x48]
mov rcx, rdx
not rcx
or r14, rcx
and rcx, r8
and rdx, rbx
or rdx, rcx
mov qword [rbp + 0x48], rdx
xor r10, rax
mov rax, r11
not rax
movabs r8, 0x710804f81a128d8a
mov rcx, r8
not rcx
mov rdx, r13
or rdx, rax
or rcx, r8
not rdx
and rdx, rcx
or qword [rbp + 0xe0], rsi
mov rbx, qword [rbp - 0x30]
mov rcx, rbx
not rcx
mov rsi, qword [rbp + 0x98]
and rcx, rsi
mov qword [rbp + 0x60], rcx
not rsi
and rsi, rbx
mov qword [rbp + 0x98], rsi
mov rsi, qword [rbp + 0x78]
not rsi
mov rcx, qword [rbp + 0x50]
xor rcx, rsi
not rcx
and rcx, rsi
mov qword [rbp + 0x50], rcx
mov r9, r10
not r9
movabs rcx, 0x3ac9489e6d46f168
mov rsi, rcx
not rsi
or rsi, rcx
mov r12, r9
or r12, rax
not r12
and r12, rsi
movabs rcx, 0x38671ec05cf45ac7
mov rbx, rcx
mov rsi, rcx
not rsi
mov rcx, rdx
not rcx
mov r11, rcx
and r11, rbx
and rdx, rsi
or rdx, r11
mov r11, r13
movabs rbx, 0x41dfa0c9aefaa16d
xor r11, rbx
and r11, r13
mov r8, r11
not r8
or rcx, r8
movabs rbx, 0x38671ec05cf45ac7
and r8, rbx
and r11, rsi
or r11, r8
xor r11, rdx
not rcx
or rsi, rbx
and rsi, rcx
or rsi, r11
mov rcx, r12
and rcx, rdi
xor rdi, r12
or rdi, rcx
mov rcx, rsi
not rcx
and rcx, rdi
not rdi
and rdi, rsi
or rdi, rcx
mov r11, qword [rbp + 0x48]
xor r11, qword [rbp + 0x88]
mov rcx, r13
not rcx
movabs r8, 0xfa584d4d4933f806
mov rdx, r8
not rdx
mov rsi, r13
and rsi, r8
and rcx, rdx
or rcx, rsi
or r13, r9
and r10, rdx
and r9, r8
or r10, r9
xor r10, rcx
or rdx, r8
not r13
and rdx, r13
not r14
movabs rcx, 0x908dd6614249bb
mov r12, qword [rbp + 0xd8]
or r12, rcx
and r12, r14
movabs rsi, 0x41dfa0c9aefaa16d
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
not rax
or rax, rdx
or rax, r10
movabs rdx, 0xb092d62656118e6f
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movabs r8, 0x49959f79d72ea8bb
mov rcx, r8
not rcx
mov rdx, rdi
not rdx
mov rsi, rdx
and rsi, r8
and rdi, rcx
or rdi, rsi
mov r13, qword [rbp + 0x98]
or r13, qword [rbp + 0x60]
mov rsi, rax
not rsi
or rdx, rsi
and rax, rcx
and rsi, r8
or rax, rsi
xor rax, rdi
or rcx, r8
not rdx
and rcx, rdx
or rcx, rax
movabs r14, 0xd1249b55ab46bf84
mov r8, r14
not r8
movabs rdi, 0x30fbe538e0ca1efd
mov rdx, rdi
and rdx, r8
not rdi
mov rsi, r14
and rsi, rdi
or rsi, rdx
or r12, r11
xor rsi, rdi
not rsi
mov r11, r15
xor r11, rsi
and r11, r15
mov rax, r15
not r15
movabs rdi, 0xf29f128dbf84acdb
mov rdx, rdi
not rdx
and rax, rdx
and r15, rdi
or rax, r15
xor rax, rdx
mov rdx, rcx
not rdx
movabs r10, 0xcc031cbc910f40ca
mov r9, r10
and r9, rdx
not r10
and rcx, r10
or rcx, r9
mov rbx, qword [rbp + 0xe0]
mov rdi, rbx
not rdi
movabs r9, 0xddbffde34bee0cdf
and rdi, r9
not r9
and rbx, r9
or rbx, rdi
xor rcx, r10
not rcx
or rcx, r8
movabs rdi, 0x71c3a819b3e3a4f3
mov r8, rdi
not rdi
or rdi, r8
not rcx
and rcx, rdi
xor rbx, r9
mov qword [rbp + 0xe0], rbx
or rdx, rsi
movabs rdi, 0x78a6d79c8b0711ce
mov rbx, rdi
not rbx
or rbx, rdi
not rdx
and rdx, rbx
xor rax, r14
not rax
and rax, r14
mov rdi, rax
not rdi
movabs r8, 0xd77a62014c30b41
mov rsi, r8
not rsi
and rax, rsi
mov rbx, rdi
and rbx, r8
or rax, rbx
mov rbx, r11
not rbx
or rdi, rbx
and rbx, r8
and r11, rsi
or r11, rbx
xor r11, rax
not rdi
or rsi, r8
and rsi, rdi
or rsi, r11
mov rax, r13
mov r9, r13
not r9
movabs r14, 0x59030368f9a24442
mov r8, r14
not r8
mov rdi, r9
and rdi, r14
and rax, r8
or rax, rdi
mov r11, rax
mov rbx, rcx
not rbx
movabs r10, 0xc88b06bfdde0aec7
mov rax, r10
not rax
and rcx, rax
mov rdi, rbx
and rdi, r10
or rcx, rdi
mov rdi, rdx
not rdi
or rbx, rdi
and rdi, r10
and rdx, rax
or rdx, rdi
xor rdx, rcx
mov rcx, qword [rbp + 0x50]
mov rdi, rcx
not rdi
or r9, rdi
and rdi, r14
and rcx, r8
or rcx, rdi
mov r13, r12
not r13
mov r15, qword [rbp + 0xb8]
and r13, r15
not r15
and r15, r12
not rbx
or rax, r10
and rax, rbx
xor rcx, r11
mov r10, rcx
or rax, rdx
mov rdx, rsi
not rdx
movabs rbx, 0x38b89ece4f7cd69e
mov r11, rbx
not r11
and rdx, rbx
and rsi, r11
or rsi, rdx
and r11, rax
not rax
and rax, rbx
or r11, rax
xor r11, rsi
mov rdx, qword [rbp + 0x18]
movabs rbx, 0xf42e70874f931a52
and rdx, rbx
mov rax, qword [rbp + 0xa8]
or rax, rdx
not r9
or r8, r14
and r8, r9
mov rdx, qword [rbp - 0x48]
and rdx, rbx
mov rdi, qword [rbp - 0x40]
or rdi, rdx
xor rdi, rax
or r15, r13
mov rsi, qword [rbp - 0x38]
mov rax, rsi
not rax
movabs rbx, 0x5c52b9d6d2683ec2
mov rdx, rbx
not rdx
and rsi, rdx
mov rcx, rax
and rcx, rbx
or rsi, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, rbx
and rdi, rdx
or rdi, rcx
xor rdi, rsi
not rax
or rdx, rbx
and rdx, rax
or rdx, rdi
not rdx
movabs rbx, 0xc91a5fda764f8a82
mov rax, rbx
not rax
mov rcx, rdx
movabs rdi, 0xc910ce81bfed21c4
or rdx, rdi
or rax, rbx
not rdx
and rdx, rax
xor rcx, rdi
not rcx
and rcx, rdi
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
or r8, r10
mov rax, rdx
not rax
movabs rbx, 0xbee0ce98c922d9c
mov r14, rbx
not r14
and rdx, r14
and rax, rbx
or rdx, rax
mov rax, rdi
not rax
and r14, rax
mov rax, rdi
and rax, rbx
or r14, rax
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe0]
xor rax, rcx
not rax
and rax, rcx
mov r12, rax
xor r14, rdx
mov rax, qword [rbp + 0x30]
movabs rbx, 0x3bb0ec63681261dd
and rax, rbx
mov rdi, qword [rbp - 0x58]
or rdi, rax
movabs rdx, 0x4de2fddb9c739a11
mov rax, rdx
mov rsi, qword [rbp + 0x38]
xor rax, rsi
and rsi, rbx
mov rcx, qword [rbp - 8]
or rcx, rsi
xor rcx, rdi
and rax, rdx
mov rsi, rax
not rsi
movabs rdi, 0xb8e8db9d6faca791
mov rbx, rdi
not rbx
and rax, rbx
mov rdx, rsi
and rdx, rdi
or rax, rdx
mov rdx, rcx
not rdx
or rsi, rdx
and rdx, rdi
and rcx, rbx
or rcx, rdx
xor rcx, rax
not rsi
or rbx, rdi
and rbx, rsi
or rbx, rcx
mov r9, r15
not r9
movabs rax, 0x1b9fa3190f79a9b0
mov rcx, rax
mov r10, rax
not r10
mov rax, r9
and rax, rcx
mov r13, rcx
and r15, r10
or r15, rax
mov qword [rbp + 0xb8], r15
mov rax, rbx
not rax
movabs rsi, 0x40e0781b0ac61b3
mov rdx, rsi
not rdx
and rbx, rdx
and rax, rsi
or rbx, rax
xor rbx, rdx
mov rax, rbx
not rbx
and rbx, r14
mov rcx, r14
not rcx
and rax, rcx
or rbx, rax
xor rcx, rbx
and rcx, rbx
mov rdx, rcx
not rdx
movabs rsi, 0x933bdced0734ed7b
mov rax, rsi
not rax
mov rdi, r11
not rdi
and rcx, rdi
or rdi, rdx
or rax, rsi
not rdi
and rdi, rax
and rdx, r11
or rdx, rcx
mov rax, r12
not rax
or r9, rax
and rax, r13
and r12, r10
or r12, rax
mov qword [rbp + 0xc8], r12
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov r11, rdx
not r11
movabs rcx, 0xac38cf446d4650bf
mov rax, rcx
not rax
or rax, rcx
and rax, r11
mov rbx, r11
and rbx, rdx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rcx, r8
not rcx
mov qword [rbp + 0x48], rcx
movabs rax, 0xe83a141c3a69c2fc
mov rsi, rax
not rax
and r8, rsi
and rax, rcx
or rax, r8
mov qword [rbp + 0xe0], rax
movabs r13, 0x4e9b8fd4f8f55f19
mov r8, r13
not r8
not rbx
mov rax, r8
and rax, rbx
xor rbx, r8
or rbx, rax
movabs r12, 0x50ef7224e329683e
mov rdi, r12
not rdi
movabs r15, 0x7bbc383f6ecc34b7
mov r14, r15
not r14
mov rsi, rdi
and rsi, r15
mov rcx, r12
and rcx, r14
or rcx, rsi
mov rsi, r12
and rsi, r15
mov rax, rdi
and rax, r14
or rax, rsi
xor rax, rcx
or rdi, r12
not rdi
or r14, r15
and r14, rdi
or r14, rax
mov r15, qword [rbp + 0xc8]
xor r15, qword [rbp + 0xb8]
not r14
or r14, rbx
movabs rcx, 0xd500a9ee72cbc316
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
movabs rcx, 0xdc74a51c1ee3c447
mov rax, rcx
not rax
and rcx, r8
mov rsi, r13
and rsi, rax
or rsi, rcx
xor rsi, rax
movabs rcx, 0x387afa11771bc1c5
mov rdi, rcx
not rdi
mov rax, r13
and rax, rcx
mov rbx, r8
and rbx, rdi
or rbx, rax
xor rbx, rdi
or rdi, rcx
and rdi, r8
mov rcx, r8
and rcx, r13
mov rax, rsi
and rax, rcx
xor rcx, rsi
not r9
movabs rsi, 0x1b9fa3190f79a9b0
or r10, rsi
and r10, r9
or rcx, rax
movabs rax, 0x497f2976c3550fe7
mov r9, rax
not r9
or r9, rax
and r9, rcx
mov rax, rcx
not rcx
movabs r8, 0xa9fe1a0f99f576f6
mov rsi, r8
not rsi
and rax, rsi
and rcx, r8
or rax, rcx
xor rax, rsi
movabs r8, 0x44af8ee71411b7e0
mov rcx, r8
not rcx
mov rsi, r8
and rsi, r11
and rdx, rcx
or rdx, rsi
and rcx, rax
not rax
and rax, r8
or rcx, rax
xor rcx, rdx
or r10, r15
or rdi, rbx
movabs r12, 0x63ed54e068528927
mov rax, r12
not rax
movabs r15, 0x66debd02d6d7b969
mov rdx, r15
not rdx
mov rbx, rax
and rbx, r15
mov rsi, r12
and rsi, rdx
or rsi, rbx
mov r8, r12
and r8, r15
mov rbx, rax
and rbx, rdx
or rbx, r8
xor rbx, rsi
or rax, r12
not rax
or rdx, r15
and rdx, rax
xor r11, rcx
and r11, rcx
or rdx, rbx
mov rax, rdi
not rax
movabs rbx, 0xb141ed7d474de621
mov rcx, rbx
not rcx
and rax, rbx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rcx, 0xa10a883d1a8ba08c
mov rax, rcx
not rax
mov rbx, qword [rbp - 0x18]
or rbx, r10
or rax, rcx
not rbx
and rbx, rax
mov qword [rbp + 0xa8], rbx
not rdi
not rdx
or rdx, rdi
movabs rcx, 0xa4fbcb70fed7b323
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
movabs r12, 0xcf8fce70db98681a
mov rdi, r12
not rdi
movabs rbx, 0x37517d616811f557
mov rax, rbx
not rax
mov rcx, r14
or rcx, rdi
or rax, rbx
not rcx
and rcx, rax
mov rax, r14
xor rax, r12
and rax, r14
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
mov rbx, rax
not rbx
movabs rsi, 0xe5c6a2890536c1ce
and rbx, rsi
mov rcx, rsi
not rcx
mov qword [rbp + 0xb8], rcx
and rax, rcx
or rax, rbx
mov qword [rbp + 0x38], rax
mov rax, rdx
not rax
and rax, r9
mov rbx, r9
not rbx
mov rcx, rdx
xor rcx, rbx
and rcx, rdx
and rbx, rdx
or rbx, rax
not r14
mov r12, r11
not r12
mov r13, r12
xor r13, rdi
and r13, r12
mov r15, r14
and r15, r12
mov r8, r12
xor r12, r14
mov r14, rcx
not r14
movabs rax, 0xc7b8a4ee88adbdb8
mov rsi, rax
not rsi
and rcx, rsi
mov rdx, r14
and rdx, rax
or rcx, rdx
movabs r9, 0xcf8fce70db98681a
mov rdx, r9
and rdx, rdi
xor rdi, r9
or rdi, rdx
mov qword [rbp + 0xd8], rdi
mov r11, qword [rbp - 0x18]
xor r11, r10
not r11
and r11, r10
mov r9, r10
mov rdi, r10
not rdi
movabs r10, 0x211b24d3dff03a6c
and rdi, r10
not r10
and r9, r10
or r9, rdi
mov rdi, rbx
not rdi
or r14, rdi
and rbx, rsi
and rdi, rax
or rbx, rdi
xor rbx, rcx
or rsi, rax
not r14
and rsi, r14
or rsi, rbx
movabs rax, 0x9d1d28feaa384a67
mov rbx, rax
not rax
mov qword [rbp + 0x50], rax
movabs rdi, 0xd51fab62b1655bad
mov rcx, rdi
and rcx, rax
not rdi
and rbx, rdi
or rbx, rcx
movabs rax, 0x7e4e802a5728a6c8
mov rcx, rax
not rcx
movabs rdx, 0xcf8fce70db98681a
or r8, rdx
or rcx, rax
not r8
and r8, rcx
mov qword [rbp + 0x98], r8
xor rbx, rdi
mov r8, rsi
not r8
movabs rdi, 0xf38a4c5053036d59
mov rcx, rdi
not rcx
and rdi, r8
and rsi, rcx
or rsi, rdi
xor rsi, rcx
or r12, r15
mov qword [rbp + 0x78], r12
not rbx
mov qword [rbp + 0x30], rbx
movabs rax, 0x5caf1ec1fe0f7bba
mov rcx, rax
not rcx
or rcx, rax
or r8, rbx
not r8
and r8, rcx
mov qword [rbp + 0xc8], r8
movabs rdi, 0xcde1c40005be16e9
mov rcx, rdi
not rcx
and rdi, qword [rbp + 0x90]
movabs rax, 0xf147f63fd5ff2fd9
and rax, rcx
or rax, rdi
xor rax, rcx
mov qword [rbp + 0x88], rax
xor r9, r10
mov rax, qword [rbp + 0x70]
mov rcx, rax
mov rdx, qword [rbp + 0xd0]
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov qword [rbp + 0xd0], rdx
mov rax, qword [rbp + 0xa8]
mov r12, rax
not r12
movabs r15, 0xcbc3ba5d6dd59ba8
mov rcx, r15
not r15
mov rbx, r12
and rbx, rcx
mov rdx, rcx
and rax, r15
or rax, rbx
mov qword [rbp + 0xa8], rax
movabs rax, 0xf92415c738346112
mov r8, rax
mov rbx, rax
not rbx
movabs rax, 0x90fcb6e322bf31dd
mov rdi, rax
not rdi
movabs r14, 0xa75478defbc1c879
mov r10, r14
and r10, rbx
movabs rcx, 0xf19806eec0b99494
or rbx, rcx
or rdi, rax
not rbx
and rbx, rdi
not r14
mov rdi, r8
and rdi, r14
or rdi, r10
xor rdi, r14
mov r10, r11
not r10
or r12, r10
and r10, rdx
and r11, r15
or r11, r10
mov r10, rcx
not r10
movabs rax, 0x5de8fb35515b8a29
mov rdx, rax
not rdx
or rdx, rax
and rdx, rdi
mov r14, rdi
not r14
movabs rax, 0x26fce9ecffa23358
mov rdi, rax
not rdi
or rdi, rax
or r14, r10
mov qword [rbp + 0x60], r10
not r14
and r14, rdi
mov rdi, r13
mov rax, qword [rbp + 0x98]
and rdi, rax
xor rax, r13
mov qword [rbp + 0x98], rax
mov rcx, rbx
not rcx
movabs r8, 0x985a933574ae0c6d
mov rax, r8
not rax
and rbx, rax
mov r13, rcx
and r13, r8
or rbx, r13
mov r13, r14
not r13
or rcx, r13
and r13, r8
and r14, rax
or r14, r13
xor r14, rbx
not rcx
or rax, r8
and rax, rcx
mov rcx, qword [rbp + 0xd8]
not rcx
or rcx, qword [rbp + 0x78]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0xe0]
movabs rbx, 0xe83a141c3a69c2fc
xor rcx, rbx
not rcx
mov r8, r9
and r8, rcx
xor rcx, r9
mov qword [rbp + 0xe0], rcx
or rax, r14
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov qword [rbp], rdx
mov rax, qword [rbp + 0x88]
mov rbx, rax
not rbx
mov qword [rbp + 0x78], rbx
movabs rcx, 0x88cd5edaebdfe6c9
mov r9, rcx
and r9, rbx
not rcx
and rax, rcx
or rax, r9
xor r11, qword [rbp + 0xa8]
xor rax, rcx
movabs rcx, 0x6cca5a8e76a4387f
mov r9, rcx
and r9, r10
not rcx
movabs rbx, 0xf19806eec0b99494
and rbx, rcx
or rbx, r9
not r12
movabs rdx, 0xcbc3ba5d6dd59ba8
or r15, rdx
and r15, r12
mov rdx, r15
xor rbx, rcx
movabs r14, 0xd38d1b31d09a4057
mov r9, r14
not r9
movabs r13, 0x17ec80228ab7140d
mov r12, r13
not r12
and r13, r9
mov rcx, r14
and rcx, r12
or rcx, r13
xor rcx, r12
mov r10, qword [rbp + 0x98]
or r10, rdi
mov r13, rax
not r13
movabs r15, 0xa699a6a078121150
mov r12, r15
not r12
and rax, r12
mov rdi, r13
and rdi, r15
or rax, rdi
mov rdi, rbx
not rdi
or r13, rdi
and rdi, r15
and rbx, r12
or rbx, rdi
xor rbx, rax
mov rdi, qword [rbp + 0xe0]
or rdi, r8
not r13
or r12, r15
and r12, r13
or rdx, r11
mov r15, rdx
movabs rdx, 0x2a3c153e88421f09
mov rax, rdx
not rax
or rax, rdx
mov rdx, qword [rbp + 0xd8]
not rdx
and rdx, rax
mov qword [rbp + 0xd8], rdx
or r12, rbx
movabs rdx, 0x5b77bc7bb1ef237b
mov r13, rdx
not r13
mov rax, r9
and rax, rdx
mov rbx, r14
and rbx, r13
or rbx, rax
mov rax, rcx
not rax
or r9, rax
and rax, rdx
and rcx, r13
or rcx, rax
xor rcx, rbx
not r9
or r13, rdx
and r13, r9
movabs rdx, 0x92b447ed6b3ec1cf
mov rax, rdx
not rax
not rsi
or rsi, qword [rbp + 0x50]
or rax, rdx
not rsi
and rsi, rax
mov qword [rbp + 0xa8], rsi
mov rax, qword [rbp + 0xb8]
and rax, r10
not r10
movabs rdx, 0xe5c6a2890536c1ce
and r10, rdx
or rax, r10
mov qword [rbp + 0xb8], rax
or r13, rcx
not r13
or r13, r12
movabs rcx, 0xb9961c2c1edbdcaf
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
mov rdx, rdi
mov rax, rdi
not rax
movabs rcx, 0xdc6173405bfc6048
and rax, rcx
not rcx
mov qword [rbp + 0x18], rcx
and rdx, rcx
or rdx, rax
mov qword [rbp + 0xe0], rdx
mov r9, qword [rbp]
mov rdx, r9
not rdx
movabs rbx, 0x2b29c5214420d7a1
mov rax, rbx
not rax
mov rcx, r9
and rcx, rax
and rbx, rdx
mov r11, rdx
mov qword [rbp - 0x58], rdx
or rcx, rbx
xor rcx, rax
movabs rdx, 0x317915564b46aefb
mov rax, rdx
not rax
mov rbx, rdx
mov r12, qword [rbp + 0x90]
and rbx, r12
movabs rdi, 0xf147f63fd5ff2fd9
and rdi, rax
or rdi, rbx
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdi
xor r12, rax
and r12, rax
mov rbx, qword [rbp + 0xd0]
mov rdx, rbx
not rdx
mov qword [rbp + 0x68], rdx
movabs rcx, 0xe232c53f196740c9
mov rax, rcx
not rax
and rcx, rdx
and rbx, rax
or rbx, rcx
xor rbx, rax
movabs rcx, 0xadf23bf1d02e7b22
mov rax, rcx
and rax, qword [rbp + 0x60]
not rcx
movabs rdi, 0xf19806eec0b99494
and rdi, rcx
or rdi, rax
mov rax, r15
mov rsi, r15
not rsi
movabs rdx, 0x713efda1d4901bf4
mov r8, rdx
and rsi, rdx
not rdx
and rax, rdx
or rax, rsi
mov qword [rbp - 8], rax
xor rdi, rcx
mov rax, rbx
and rax, rdi
xor rdi, rbx
movabs rcx, 0xa81336b8a852c576
mov rbx, qword [rbp - 0x50]
xor rbx, rcx
and rdx, rbx
mov rcx, rbx
not rcx
and rcx, r8
or rdx, rcx
mov qword [rbp + 0x98], rdx
or rdi, rax
movabs rsi, 0x115545855d01ddbf
mov rax, rsi
not rax
movabs rdx, 0xf94e06504f6d23e9
mov r14, rdx
not r14
mov rbx, rax
and rbx, rdx
mov rcx, rsi
and rcx, r14
or rcx, rbx
mov r8, rsi
and r8, rdx
mov rbx, rax
and rbx, r14
or rbx, r8
xor rbx, rcx
or rax, rsi
not rax
or r14, rdx
and r14, rax
or r14, rbx
not rdi
xor r14, rdi
not r14
and r14, rdi
movabs rdx, 0xdb8e5207e523a63b
mov rcx, rdx
not rcx
mov rax, qword [rbp + 0x10]
mov rbx, rax
and rbx, rdx
mov rdi, qword [rbp + 0x70]
and rdi, rcx
or rdi, rbx
or rax, r9
mov rbx, rax
movabs r15, 0xa5b4ffaf10d0d514
not r15
movabs r10, 0xf19806eec0b99494
and r10, r15
mov qword [rbp + 0x70], r10
and r15, r9
and r9, rdx
mov rax, r11
and rax, rcx
or rax, r9
xor rax, rdi
not rbx
or rcx, rdx
and rcx, rbx
or rcx, rax
movabs rdx, 0xf010b4d024bcd696
mov r9, rdx
not r9
mov rax, rdx
and rax, r9
xor r9, rdx
or r9, rax
not rcx
xor r9, rcx
not r9
and r9, rcx
mov rax, r13
not rax
movabs rdx, 0x4eae0b566f8a5a90
mov rdi, rdx
not rdi
and r13, rdi
and rdi, r12
mov rcx, r12
not rcx
movabs r8, 0x4db9c9f32d85d6b6
mov rbx, r8
not rbx
mov rsi, rdx
and rsi, rax
or rbx, r8
or rax, rcx
not rax
and rax, rbx
or r13, rsi
mov rbx, qword [rbp + 0xb8]
xor rbx, qword [rbp + 0x38]
mov qword [rbp + 0xb8], rbx
and rcx, rdx
or rdi, rcx
xor rdi, r13
mov rdx, qword [rbp + 0xa8]
mov r13, rdx
not r13
movabs rcx, 0x6d2c2b4fbb2a2b7b
mov rsi, rcx
mov rbx, rcx
not rbx
mov rcx, r13
and rcx, rsi
mov r8, rsi
and rdx, rbx
mov rsi, rbx
mov qword [rbp + 0x90], rbx
or rdx, rcx
mov qword [rbp + 0xa8], rdx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov r12, r14
movabs rax, 0xfb16696a07390604
mov rbx, rax
xor r12, rax
and r12, r14
mov r11, r14
not r14
movabs rax, 0x60f8d176cd6a9def
mov rcx, rax
not rcx
and r14, rax
and r11, rcx
or r11, r14
xor r11, rcx
mov rcx, rbx
not rcx
mov r14, r11
not r14
movabs rax, 0x91c674503492471f
mov rbx, rax
not rbx
or rbx, rax
mov rdx, r14
or rdx, rcx
not rdx
and rdx, rbx
movabs rax, 0xe94424e740f40bca
mov rbx, rax
not rbx
mov r10, r9
or r10, rcx
or rbx, rax
not r10
and r10, rbx
mov rax, qword [rbp + 0xc8]
mov rbx, rax
not rbx
or r13, rbx
and rbx, r8
and rax, rsi
or rax, rbx
mov qword [rbp + 0xc8], rax
mov r8, rdx
not r8
movabs rsi, 0xcb7dc7131c280bdf
mov rax, rsi
not rax
and rdx, rax
mov rbx, r8
and rbx, rsi
or rdx, rbx
mov rbx, r12
not rbx
or r8, rbx
and rbx, rsi
and r12, rax
or r12, rbx
xor r12, rdx
mov rdx, qword [rbp + 0x18]
xor qword [rbp + 0xe0], rdx
not r8
or rax, rsi
and rax, r8
mov rdx, qword [rbp - 8]
xor qword [rbp + 0x98], rdx
or rax, r12
mov r12, r10
not r12
movabs rsi, 0x8d7b590b630bb2ba
mov rbx, rsi
not rbx
mov r8, r12
and r8, rsi
and r10, rbx
or r10, r8
mov rdx, r9
movabs rsi, 0xfb16696a07390604
xor rdx, rsi
and rdx, r9
mov r8, rdx
not r8
or r12, r8
and rdx, rbx
movabs rsi, 0x8d7b590b630bb2ba
and r8, rsi
or rdx, r8
xor rdx, r10
or rbx, rsi
not r12
and rbx, r12
or rbx, rdx
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
mov rax, qword [rbp + 0xb8]
mov r8, rax
mov r10, qword [rbp + 0xd8]
and r8, r10
xor r10, rax
or rbx, rdx
movabs rax, 0xe19c26aa86189a08
mov rdx, rax
not rdx
and r11, rdx
mov rsi, r14
and rsi, rax
or r11, rsi
mov rsi, r9
not rsi
or r14, r9
and r9, rax
and rsi, rdx
or rsi, r9
xor rsi, r11
not r14
or rdx, rax
and rdx, r14
or rdx, rsi
mov r11, qword [rbp + 0xc8]
xor r11, qword [rbp + 0xa8]
mov rsi, rdx
not rsi
movabs r9, 0x43e828acc9ac9c4d
mov rax, r9
not rax
and rdx, rax
and rsi, r9
or rdx, rsi
xor rdx, rax
movabs rsi, 0xfb16696a07390604
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
not r13
mov rsi, qword [rbp + 0x90]
movabs rax, 0x6d2c2b4fbb2a2b7b
or rsi, rax
and rsi, r13
xor rcx, rdx
not rcx
and rcx, rdx
or r10, r8
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
or rsi, r11
mov qword [rbp + 0x90], rsi
mov rax, rdi
not rax
movabs rbx, 0xc8cb590f3c56b2b
mov rdx, rbx
not rdx
and rdi, rdx
and rbx, rax
or rdi, rbx
mov r8, qword [rbp + 0x98]
not r8
mov rbx, qword [rbp + 0x48]
mov r9, rbx
and r9, r8
xor r8, rbx
xor rdi, rdx
or rax, rcx
not rdi
not rcx
or rdi, rcx
movabs rdx, 0x60d2d76686d8615c
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
movabs rdx, 0x8d8ed5f7737ce22
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xe0]
xor rcx, rdx
not rcx
and rcx, rdx
mov qword [rbp + 0xc0], rcx
mov rcx, rdi
not rcx
movabs rsi, 0xc572fda8aac4327d
mov rbx, rsi
not rsi
and rdi, rsi
mov rdx, rcx
and rdx, rbx
or rdi, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, rbx
and rax, rsi
or rax, rdx
xor rax, rdi
not rcx
or rsi, rbx
and rsi, rcx
or rsi, rax
mov qword [rbp + 0xe0], rsi
movabs rcx, 0x1e90ecd8dae9b05d
mov rax, rcx
mov rbx, qword [rbp + 0x78]
and rax, rbx
not rcx
mov r13, qword [rbp + 0x88]
and r13, rcx
or r13, rax
or r8, r9
xor r13, rcx
movabs rcx, 0x2b8665238360a7e1
mov rax, rcx
not rax
mov r12, qword [rbp + 0xd0]
and r12, rax
mov rsi, qword [rbp + 0x68]
and rcx, rsi
or r12, rcx
mov rdi, r12
mov r11, qword [rbp + 0x50]
mov r12, r10
or r11, r10
not r12
or r12, qword [rbp + 0x30]
movabs rdx, 0xe35568157c628c5f
mov rcx, rdx
not rcx
or rcx, rdx
not r11
and r11, rcx
movabs rdx, 0x3cfae1f66ced5406
mov rcx, rdx
not rcx
or rcx, rdx
not r12
and r12, rcx
mov r10, rdi
xor r10, rax
mov qword [rbp + 0xd0], r10
movabs rcx, 0x253f621802934c63
mov rdx, rcx
not rdx
or rdx, rcx
movabs r14, 0xdd88ac469ff52a03
mov rax, rbx
or rax, r14
not rax
and rax, rdx
mov rcx, r14
not rcx
not r10
movabs rbx, 0xd3d381aed5d36a14
mov rdi, rbx
not rdi
mov rdx, r10
or rdx, rcx
or rdi, rbx
not rdx
and rdx, rdi
movabs rbx, 0xb0470293f85b5502
mov rdi, rbx
not rdi
or rdi, rbx
or rsi, r14
not rsi
and rsi, rdi
mov rbx, r13
xor rbx, rcx
and rbx, r13
mov rdi, rbx
and rdi, rax
xor rax, rbx
or rax, rdi
mov rbx, rdx
and rbx, rsi
xor rsi, rdx
or rsi, rbx
mov rdi, rax
not rdi
movabs rdx, 0x19183c28b2d5243
and rdi, rdx
mov rbx, rdx
not rbx
and rax, rbx
or rax, rdi
mov rdi, rax
and rbx, rsi
mov rax, rsi
not rax
and rax, rdx
or rbx, rax
mov rax, r8
not rax
movabs r9, 0xd5227a4fddbba6c4
and rax, r9
not r9
and r8, r9
or r8, rax
xor rbx, rdi
mov rax, r13
not rax
movabs rdi, 0xc0f05bf421efd3e7
mov rsi, rdi
not rsi
mov rdx, rax
and rdx, rdi
and r13, rsi
or r13, rdx
or rax, r10
and r10, rdi
mov rdx, qword [rbp + 0xd0]
and rdx, rsi
or rdx, r10
xor rdx, r13
not rax
or rsi, rdi
and rsi, rax
or rsi, rdx
mov rdx, qword [rbp + 0xc0]
mov r10, rdx
not r10
movabs r13, 0x7d1bd091e07e459c
mov rax, r13
and rax, r10
mov rdi, r13
not rdi
mov qword [rbp + 0xd0], rdi
and rdx, rdi
or rdx, rax
mov qword [rbp + 0xc0], rdx
mov rax, rsi
not rax
movabs rdi, 0xe39265304eed6b7f
mov rdx, rdi
not rdx
and rsi, rdx
and rax, rdi
or rsi, rax
xor rsi, rdx
mov rax, r11
and rax, r12
xor r12, r11
mov rdx, r14
and rdx, rcx
xor rcx, r14
or rcx, rdx
xor r8, r9
not rsi
not rcx
or rcx, rsi
movabs rdi, 0x1247a4ee1ea61ef6
mov rdx, rdi
not rdx
or rdx, rdi
not rcx
and rcx, rdx
or r12, rax
mov rdi, rbx
not rdi
movabs rsi, 0x12c910c86909235c
mov rax, rsi
not rax
and rbx, rax
mov rdx, rdi
and rdx, rsi
or rbx, rdx
not r8
mov r11, qword [rbp + 0x20]
not r11
or r11, r8
mov rdx, rcx
not rdx
or rdi, rdx
and rcx, rax
and rdx, rsi
or rcx, rdx
xor rcx, rbx
or rax, rsi
not rdi
and rax, rdi
or rax, rcx
mov rcx, rax
not rcx
and rax, rcx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rdx, r12
not rdx
movabs rcx, 0xc6e0490ddc347a8b
and rdx, rcx
mov r9, rcx
not r9
and r12, r9
or r12, rdx
mov rdx, qword [rbp + 0x90]
and r9, rdx
not rdx
and rdx, rcx
or r9, rdx
movabs rcx, 0xda2eeddebd4a80ba
mov rdx, rcx
not rdx
or rdx, rcx
not r11
and r11, rdx
mov rcx, qword [rbp + 0x60]
movabs rdi, 0xa5b4ffaf10d0d514
and rcx, rdi
mov rbx, qword [rbp + 0x70]
or rbx, rcx
movabs rcx, 0xf19806eec0b99494
mov rdx, rcx
mov rsi, qword [rbp - 0x58]
xor rdx, rsi
and rsi, rdi
or r15, rsi
xor r15, rbx
and rdx, rcx
mov rbx, rdx
and rbx, r15
xor r15, rdx
or r15, rbx
mov rdx, r15
not rdx
movabs rbx, 0x36dedbb0ab0629b0
and rdx, rbx
not rbx
and r15, rbx
or r15, rdx
xor r9, r12
xor r15, rbx
movabs rsi, 0xe83348ff41f818e
mov rdx, rsi
not rdx
movabs rcx, 0x52ab5e84eaad2b8d
mov rbx, rcx
not rbx
and rdx, rcx
mov rdi, rsi
and rdi, rbx
or rdi, rdx
not rax
mov r8, qword [rbp + 0xd0]
and r8, r11
mov rdx, r11
xor rdi, rbx
mov rbx, rax
and rbx, r15
xor r15, rax
movabs rcx, 0x9d07e885f7b00cc0
mov rax, rcx
not rdx
not rax
or r10, rdx
or rax, rcx
and rdx, r13
or r15, rbx
mov rbx, rsi
and rbx, rdi
xor rdi, rsi
not r10
or rdi, rbx
movabs r14, 0x7aa846eaf6da8fb2
mov r13, r14
not r13
not r15
or r8, rdx
xor rdi, r15
not rdi
and rdi, r15
mov rcx, qword [rbp + 0xe0]
mov rbx, rcx
and r10, rax
not rbx
mov rsi, rdi
not rsi
movabs rax, 0x1ebcc8733050bb75
mov rdx, rax
not rdx
and rdi, rbx
or rbx, rsi
or rdx, rax
not rbx
mov rax, r8
xor rax, qword [rbp + 0xc0]
mov r11, r10
and rbx, rdx
and rsi, rcx
or rsi, rdi
mov rdi, rbx
not r11
mov rdx, rax
mov r12, rax
and rdi, rsi
xor rsi, rbx
or rsi, rdi
mov rcx, r9
not rdx
not rcx
movabs r14, 0x683b66d90a1800aa
mov rbx, r14
not rbx
and rbx, rcx
and r10, r13
and r9, r14
or r9, rbx
mov rcx, rsi
not rcx
and r12, r13
mov rax, r11
movabs rbx, 0x2444d48e44232bac
and rcx, rbx
not rbx
and rsi, rbx
movabs r15, 0x7aa846eaf6da8fb2
and rax, r15
or rsi, rcx
xor rsi, rbx
movabs rcx, 0x5e322a7bc7ade480
mov r8, rcx
not r8
or r11, rdx
or r8, rcx
and r8, rsi
movabs rdi, 0x580c0d3ac4d169d0
mov rcx, rdi
not rcx
or r10, rax
movabs rax, 0x2ab25e6fa9a28b06
and rcx, rax
not rax
mov rsi, rdi
and rsi, rax
and rdx, r15
or rsi, rcx
movabs rcx, 0xd7922735ff56a024
mov rbx, rcx
not rbx
mov qword [rbp + 0xc0], rbx
xor rsi, rax
movabs rcx, 0xa8c38b15a9e6b9a0
mov rax, rcx
or r12, rdx
not rax
or rax, rcx
and rax, rsi
movabs rdx, 0x3177d9211828a59e
mov rcx, rdx
not rsi
not rcx
or rsi, rbx
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, rbx
xor rcx, rdi
not rcx
and rcx, rdi
mov rdx, rcx
not rdx
movabs r15, 0x435de182db47830e
mov rdi, r15
not rdi
and rcx, rdi
mov rbx, rdx
and rbx, r15
or rcx, rbx
mov rbx, rsi
not rbx
or rdx, rbx
and rbx, r15
and rsi, rdi
or rsi, rbx
xor rsi, rcx
not rdx
or rdi, r15
and rdi, rdx
or rdi, rsi
movabs rcx, 0x56bcaf9a635eccf3
mov rbx, rcx
not rbx
and rbx, rax
not rax
and rax, rcx
xor r9, r14
or rbx, rax
xor rbx, rcx
mov rax, rdi
not rax
mov rcx, r13
movabs rdx, 0x7aa846eaf6da8fb2
or rcx, rdx
and rax, rbx
not rbx
and rbx, rdi
xor r12, r10
or rbx, rax
mov r13, r9
not r13
movabs r15, 0x18dbc22efc47fa70
mov rax, r15
and rax, r13
not r11
not r15
and r9, r15
or r9, rax
mov rdi, r8
and rcx, r11
mov r11, rcx
not rdi
movabs rdx, 0xf19574d06a89a831
mov rax, rdx
not rax
and r8, rax
and rdx, rdi
or r8, rdx
xor r8, rax
movabs rax, 0x5450c19405538fbd
mov rsi, rax
not rsi
movabs rcx, 0xc13f8ca0d33378db
mov rdx, rcx
and rdx, rsi
not rcx
and rax, rcx
or rax, rdx
xor r9, r15
xor rax, rcx
mov r15, rax
not r15
movabs rdx, 0xc43a07e6fdcfecdd
mov rcx, rdx
not rcx
or r13, r15
or rcx, rdx
not r13
and r13, rcx
or r11, r12
mov qword [rbp + 0xe0], r11
mov rcx, r9
and rcx, r8
mov qword [rbp + 0xb8], rcx
mov rdx, r8
xor r8, r9
mov qword [rbp + 0xd0], r8
mov r14, r9
movabs r11, 0xe6d512f1f9aed0f6
mov rcx, r11
not rcx
not r14
or r14, rsi
or rcx, r11
not r14
and r14, rcx
not rdx
movabs r8, 0xaa967f7ee5c236b8
mov rcx, r8
not rcx
or rcx, r8
or rdx, rsi
not rdx
and rdx, rcx
movabs r8, 0x8cf4f45cfdc3926a
mov rcx, r8
not rcx
or rdi, r15
or rcx, r8
not rdi
and rdi, rcx
mov r9, r14
not r9
movabs r12, 0xeff9186bd0eb355e
mov rcx, r12
not rcx
mov r8, r9
and r8, r12
and r14, rcx
mov r12, rcx
or r14, r8
mov r11, rdx
not r11
movabs r10, 0xc65e2fae41e47fd8
mov r8, r10
not r8
and rdx, r8
mov rcx, r11
and rcx, r10
or rdx, rcx
mov rcx, rdi
not rcx
or r11, rcx
and rcx, r10
and rdi, r8
or rdi, rcx
xor rdi, rdx
not r11
or r8, r10
and r8, r11
or r8, rdi
mov qword [rbp + 0xd8], r8
mov rcx, r13
not rcx
or r9, rcx
mov qword [rbp + 0xa8], r9
movabs rdx, 0xeff9186bd0eb355e
and rcx, rdx
and r13, r12
or r13, rcx
mov rcx, qword [rbp + 0xb8]
or qword [rbp + 0xd0], rcx
movabs rcx, 0x5861c724bcd44a72
mov r8, rcx
mov rdi, rcx
not rdi
mov rcx, rsi
and rcx, r8
movabs rdx, 0x5450c19405538fbd
and rdx, rdi
or rdx, rcx
or rsi, r15
and rax, rdi
and r15, r8
or rax, r15
xor rax, rdx
or rdi, r8
not rsi
and rdi, rsi
or rdi, rax
mov r11, rdi
movabs rcx, 0x7932ed3ff351b670
mov rax, rcx
not rax
mov rdx, qword [rbp + 0xc0]
and rdx, rcx
movabs r15, 0xd7922735ff56a024
mov rdi, r15
and rdi, rax
or rdi, rdx
xor rdi, rax
mov r10, rbx
movabs rax, 0x1f19bca5263bdfcd
mov rdx, rax
xor r10, rax
and r10, rbx
mov rsi, rbx
not rbx
movabs rax, 0xdec4ced9ffca5665
mov rcx, rax
not rcx
and rbx, rax
and rsi, rcx
or rsi, rbx
xor rsi, rcx
mov rax, rdx
mov r9, rdx
not rax
mov r8, rsi
xor r8, rax
mov rdx, rax
mov qword [rbp + 0xc0], rax
and r8, rsi
mov rax, rdi
and rax, rsi
mov qword [rbp + 0xc8], rax
xor rsi, rdi
mov qword [rbp + 0xb8], rsi
not rdi
movabs rax, 0x7906670ad27accad
mov rcx, rax
not rcx
or rcx, rax
or rdi, rdx
not rdi
and rdi, rcx
movabs rax, 0x7f7f2fb1bf157816
mov rsi, rax
mov rbx, rax
not rbx
mov rcx, rdi
not rcx
mov rdx, rcx
and rdx, rax
and rdi, rbx
or rdi, rdx
mov rax, r15
mov rdx, r15
xor rdx, r9
and rdx, r15
mov rax, rdx
not rax
or rcx, rax
and rax, rsi
and rdx, rbx
or rdx, rax
xor rdx, rdi
not rcx
or rbx, rsi
and rbx, rcx
not r11
or r11, qword [rbp + 0xd0]
mov qword [rbp + 0x90], r11
or rbx, rdx
mov rax, r8
not rax
movabs rcx, 0x8b0bb9004961657e
mov rdi, rcx
mov rdx, rcx
not rdx
mov rcx, rax
and rcx, rdi
and r8, rdx
or r8, rcx
mov rcx, r10
not rcx
or rax, rcx
and rcx, rdi
and r10, rdx
or r10, rcx
xor r13, r14
xor r10, r8
mov rcx, qword [rbp + 0xa8]
not rcx
movabs rsi, 0xeff9186bd0eb355e
or r12, rsi
and r12, rcx
not rax
or rdx, rdi
and rdx, rax
or r12, r13
mov qword [rbp + 0xa8], r12
or rdx, r10
mov qword [rbp + 0xd0], rdx
mov rax, rbx
not rax
movabs rcx, 0xe0e6c0fad04f1e33
mov rdx, rcx
not rdx
mov qword [rbp + 0x70], rdx
and rax, rcx
and rbx, rdx
or rbx, rax
mov qword [rbp + 0x98], rbx
lea rax, section..data
mov rcx, rax
mov rax, qword [rbp - 0x60]
movzx r8d, byte [rax + rcx + 4]
mov r15d, r8d
not r15b
mov eax, r15d
and al, 0xc
mov edx, r8d
and dl, 0xf3
or dl, al
mov eax, edx
not al
xor dl, 0xc
or dl, 1
and al, 0x10
and dl, 0xef
or al, dl
mov edx, r15d
or dl, 0xee
and dl, 0xef
xor dl, al
mov eax, edx
not al
and al, 1
and dl, 0xfe
or dl, al
mov eax, edx
not al
and al, 9
and dl, 0xf6
or dl, al
mov eax, edx
xor al, 0x14
and al, 0x1c
xor dl, 0xea
or dl, al
mov eax, edx
not al
and al, 8
and dl, 0xf7
or dl, al
mov eax, r8d
and al, 0x83
mov ecx, r15d
and cl, 0x7c
or cl, al
xor cl, 0x60
mov eax, r15d
and al, 0xe3
or al, cl
mov ecx, eax
not cl
and cl, 0xe5
and al, 0x1a
or al, cl
mov r9d, edx
not r9b
xor dl, 8
mov ecx, edx
and dl, 0x9e
and r9b, 0x61
or r9b, dl
mov edx, eax
xor dl, 0xe5
or cl, dl
and dl, 0x9e
and al, 0x61
or al, dl
xor al, r9b
mov edx, ecx
not dl
mov r9d, ecx
and r9b, 0xb3
and dl, 0x4c
or dl, r9b
mov r9d, eax
not r9b
or cl, r9b
and r9b, 0xb3
and al, 0x4c
or al, r9b
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and cl, 0xe3
and al, 0x1c
or cl, al
mov eax, ecx
xor al, 0xa5
and al, cl
or cl, 0x5a
mov edx, ecx
not dl
mov r9d, ecx
and r9b, 0x47
and dl, 0xa0
or dl, r9b
mov r9d, eax
not r9b
or cl, r9b
and al, 0xb8
and r9b, 0x47
or al, r9b
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, 0x18
and cl, 0xe7
or cl, al
mov eax, ecx
xor al, 0x42
xor cl, 0xbd
mov edx, ecx
and dl, 0x90
and al, 0x6f
or al, dl
mov edx, eax
xor dl, 0x6f
xor al, 0x9d
and al, dl
mov r13d, eax
not r13b
mov edx, r13d
and dl, 0xc7
and al, 0x38
or al, dl
or cl, 0xd
mov r10d, ecx
not r10b
or r13b, cl
and cl, 0xc7
and r10b, 0x30
or r10b, cl
xor r10b, al
mov eax, r15d
and al, 4
mov ecx, r8d
and cl, 8
or cl, al
mov eax, ecx
xor al, 0xf7
mov r9d, eax
and r9b, 0xaa
and cl, 4
or cl, r9b
mov edx, r8d
xor dl, 0xc
and dl, r8b
mov r9d, edx
not r9b
or al, r9b
and dl, 0x55
and r9b, 0xaa
or dl, r9b
xor dl, cl
not r13b
or r13b, r10b
mov ecx, r13d
and cl, 0xfe
not r13b
and r13b, 1
or r13b, cl
mov ecx, r13d
not cl
and cl, 0xf4
and r13b, 0xb
or r13b, cl
mov ecx, r13d
xor cl, 3
and cl, 0xf3
xor r13b, 0xf8
or r13b, cl
mov ecx, r13d
not cl
and cl, 0x55
and r13b, 0xaa
or r13b, cl
not al
or al, dl
and r15b, 0x4a
and r8b, 0xb5
or r8b, r15b
mov r15d, eax
not r15b
and al, 0x1c
mov edx, r15d
and dl, 0xe3
or al, dl
mov edx, r8d
xor dl, 0x14
xor r8b, 0x42
and r8b, 0xe3
and dl, 0x1c
or dl, r8b
xor dl, al
xor r15b, dl
and r15b, dl
mov edx, r13d
xor dl, 0xaa
mov eax, r13d
xor al, 0x55
xor r13b, 0xf5
and r13b, dl
mov r8d, eax
and r8b, 0x3e
and dl, 0xc1
or dl, r8b
xor dl, 0xa
or dl, al
and al, 0x5f
mov r8d, eax
and r8b, r13b
xor r13b, al
or r13b, r8b
mov eax, r13d
not al
and al, 0x73
and r13b, 0x8c
or r13b, al
mov r8d, r15d
not r8b
mov eax, r8d
and al, 0x4e
mov ecx, r15d
and cl, 0xb1
or cl, al
mov esi, r8d
and sil, r15b
xor cl, 0xb1
mov r9d, ecx
and r9b, sil
xor sil, cl
or sil, r9b
mov r14d, r13d
xor r14b, 0xd3
xor r13b, 0x2c
mov r10d, r13d
and r10b, 0x16
mov ecx, r14d
and cl, 0xe9
or cl, r10b
xor cl, 0x22
mov eax, ecx
xor al, r13b
and al, cl
mov edi, esi
not dil
mov ecx, edi
and cl, 0x3a
mov r11d, esi
and r11b, 0xc5
or r11b, cl
mov ecx, r8d
and cl, 0xc9
and r15b, 0x36
or r15b, cl
xor r15b, 2
xor r8b, r15b
and r8b, r15b
mov r15d, eax
xor r15b, dl
mov ecx, eax
not cl
and r15b, al
and cl, 0x1c
and al, 0xe3
or al, cl
mov ecx, edx
not cl
and dl, 0x1c
and cl, 0xe3
or cl, dl
xor cl, al
mov r12d, r15d
and r12b, cl
xor cl, r15b
xor r11b, 0xf1
or r11b, dil
mov eax, r11d
not al
mov r15d, r11d
xor r15b, 0xd9
mov edx, r15d
and dl, r11b
and r15b, al
mov r9d, edx
and r9b, r15b
xor r15b, dl
or r15b, r9b
mov r9d, r8d
not r9b
mov edx, r8d
xor dl, 0x26
mov r10d, edx
and r10b, r9b
and dl, r8b
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, r15d
not bl
and bl, 0xe7
and r15b, 0x18
or r15b, bl
mov ebx, edx
not bl
and bl, 0xe7
and dl, 0x18
or dl, bl
xor dl, r15b
mov ebx, eax
and bl, 0x94
and r11b, 0x6b
or r11b, bl
or al, r8b
and r8b, 0x94
and r9b, 0x6b
or r9b, r8b
xor r9b, r11b
or cl, r12b
not al
or al, r9b
not al
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r9d, ecx
not r9b
mov edx, r9d
and dl, 0x1a
and cl, 0xe5
or cl, dl
mov r8d, r14d
and r8b, 0xfe
and r13b, 1
or r8b, r13b
mov r10d, r8d
xor r10b, 0xfe
and r14b, 0x33
mov edx, r10d
and dl, 0xcc
or r14b, dl
xor cl, al
xor cl, 0x1a
and cl, al
mov edx, eax
not dl
and dl, 0xe2
and al, 0x1d
or al, dl
mov edx, esi
xor dl, 0xcc
mov r11d, edx
and r11b, dil
mov ebx, r11d
not bl
mov r15d, ebx
and r15b, 0x96
and r11b, 0x69
or r11b, r15b
xor al, 0xe2
or al, r9b
mov r15d, ecx
not r15b
mov r9d, r15d
and r9b, 0x22
and cl, 0xdd
or cl, r9b
and dl, sil
mov r9d, edx
not r9b
or bl, r9b
and r9b, 0x96
and dl, 0x69
or dl, r9b
xor dl, r11b
mov r9d, eax
not r9b
or r15b, al
and al, 0x22
and r9b, 0xdd
or r9b, al
not bl
or bl, dl
mov eax, r14d
not al
and al, bl
not bl
and bl, r14b
or bl, al
xor r8b, 1
mov eax, r8d
and al, 0x8e
and r10b, 0x71
or r10b, al
or r8b, sil
and sil, 0x8e
and dil, 0x71
or dil, sil
xor r9b, cl
xor dil, r10b
not r8b
or r8b, dil
mov eax, r8d
not al
and al, 0x28
and r8b, 0xd7
or r8b, al
xor r8b, 0xd7
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov eax, r8d
not al
and al, 8
mov ecx, r8d
and cl, 0x13
or cl, al
xor cl, 0x13
and r8b, 0xe4
or r8b, cl
mov eax, r8d
not al
and al, 0xe4
and r8b, 0x1b
or r8b, al
not r15b
or r15b, r9b
mov eax, r8d
not al
and r8b, 0xc3
and al, 0x3c
or al, r8b
mov r12d, r15d
not r12b
mov ecx, r15d
xor cl, 0xec
and r15b, 0x13
and cl, r12b
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ecx, eax
xor cl, 0x41
xor al, 0x24
and al, 0xa6
and cl, 0x59
or cl, al
mov eax, ecx
xor al, 0x59
mov r8d, ecx
xor cl, 0xb5
and cl, al
or al, 0x13
mov ebx, eax
not bl
mov edx, eax
and dl, 0x3e
and bl, 0xc0
or bl, dl
mov edx, ecx
not dl
or al, dl
and cl, 0xc1
and dl, 0x3e
or cl, dl
xor cl, bl
mov edx, r15d
not dl
and dl, 0xe3
and r15b, 0x1c
or r15b, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xe3
and al, 0x1c
or al, cl
xor r8b, 0xa6
mov ecx, r12d
and cl, r8b
xor r12b, r8b
xor al, r15b
or r12b, cl
mov ecx, r12d
not cl
and r12b, 0xac
and cl, 0x53
or r12b, cl
xor r12b, 0xac
mov ecx, eax
and cl, r12b
xor r12b, al
mov r11, qword [rbp + 0x70]
mov rax, qword [rbp + 0xd0]
and r11, rax
not rax
movabs rdx, 0xe0e6c0fad04f1e33
and rax, rdx
or r12b, cl
mov byte [rbp + 0xd0], r12b
or r11, rax
movabs rcx, 0x56f5a8acc0330886
mov rax, rcx
not rax
or rax, rcx
mov r10, qword [rbp + 0x90]
not r10
xor r11, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
or rcx, qword [rbp + 0xc8]
mov rbx, rcx
not rbx
and r10, rax
mov rsi, qword [rbp + 0xa8]
mov r9, rsi
movabs rdx, 0xa31484ce40371b49
and rbx, rdx
not rdx
and rcx, rdx
not r9
or rcx, rbx
xor rcx, rdx
movabs rbx, 0x1f19bca5263bdfcd
mov rdi, rbx
mov rdx, qword [rbp + 0xc0]
and rdi, rdx
mov rax, qword [rbp + 0xd8]
and r9, rax
xor rdx, rbx
or rdx, rdi
xor rdx, rcx
not rax
not rdx
and rdx, rcx
mov rcx, r11
not rcx
mov rbx, rdx
and rax, rsi
not rbx
movabs rsi, 0xf6e85474573b89de
mov r8, rsi
mov rdi, rsi
not rdi
mov rsi, rcx
and rsi, r8
or rax, r9
mov r9, rax
and r11, rdi
or r11, rsi
or rcx, rbx
mov rsi, r10
and r9, r10
and rbx, r8
and rdx, rdi
or rdx, rbx
xor rsi, rax
xor rdx, r11
not rcx
or rdi, r8
or rsi, r9
and rdi, rcx
or rdi, rdx
movabs rcx, 0xff2865485676e7f2
mov rax, rcx
and rax, rsi
not rsi
not rcx
and rsi, rcx
or rsi, rax
mov rax, rdi
xor rsi, rcx
not rax
movabs r9, 0x4f7c7f2e7c7db661
mov rbx, r9
not rbx
mov rcx, rsi
movabs r8, 0x943535655d2a6ba3
mov rdx, r8
not rdx
not rcx
mov r10, rcx
and r10, r8
and rsi, rdx
or rcx, rdi
or rsi, r10
and rdi, r8
and rax, rdx
or rax, rdi
xor rax, rsi
not rcx
or rdx, r8
mov rdi, r9
and rdi, rbx
and rdx, rcx
xor rbx, r9
or rbx, rdi
not rbx
movabs rcx, 0x6a86a0d73ec97f15
mov rsi, rcx
or rdx, rax
not rsi
or rsi, rcx
mov r8, qword [rbp + 0xe0]
mov rdi, r8
not rdi
movabs rcx, 0x516f78ab34460135
mov r15, rcx
mov rax, rcx
or rbx, rdx
not rax
movabs rdx, 0x7100d046ad61adb9
and rax, rdx
not rdx
mov r13, rcx
not rbx
and r13, rdx
or r13, rax
xor r13, rdx
movabs rcx, 0xcda499ba5e2beec
mov r11, rcx
and rbx, rsi
not r11
mov r10, r8
mov rax, r8
mov r8, rbx
or r10, rbx
movabs r9, 0xe179650c81f71f22
mov rdx, r9
not rdx
or rdx, rbx
and rax, rcx
mov rsi, rdi
and rsi, r11
or rsi, rax
not rbx
and r8, rcx
mov r14, rbx
and r14, r11
not r10
or r14, r8
or r11, rcx
mov rax, r15
mov r8, r13
and rax, r13
xor r8, r15
and r11, r10
or r8, rax
not r8
movabs rax, 0x4c2734dba195b35c
mov rcx, rax
not rax
and rcx, rdi
mov r13, qword [rbp + 0xe0]
and r13, rax
or r13, rcx
movabs rcx, 0x5c5f03e83a21e334
mov r15, rcx
not r15
not byte [rbp + 0xd0]
or r15, rcx
xor r13, rax
xor r13, r9
movabs rcx, 0x6ffb1e67ea7f5d8
mov rax, rcx
not r13
not rax
or rdi, r9
or rax, rcx
and r13, r9
not rdi
and rdi, rax
movabs rcx, 0x3a09034023a61a7
mov rax, rcx
not rax
xor r14, rsi
or rax, rcx
not rdx
and rdx, rax
mov rax, r13
or r8, r11
not rax
movabs r10, 0xcb597e8f1cc8f8d1
mov rsi, r10
not rsi
mov rcx, rax
and r13, rsi
and rcx, r10
or r13, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, r10
and rdi, rsi
or rdi, rcx
movabs r11, 0xa3815ae8adfa95fd
mov rcx, r11
not rcx
or rbx, r9
or rcx, r11
not rbx
xor rdi, r13
and rbx, rcx
not rax
or rsi, r10
and rsi, rax
or r8, r14
or rsi, rdi
mov rax, rdx
not rax
mov rcx, rbx
not rcx
movabs r9, 0x65a7a06f2b8b745f
mov rdi, r9
not r8
not rdi
mov r10, rax
and r10, r9
and rdx, rdi
or rdx, r10
or rax, rcx
and rcx, r9
and rbx, rdi
and r8, r15
or rbx, rcx
not rax
or rdi, r9
xor rbx, rdx
and rdi, rax
mov rdx, rsi
not rdx
movabs rcx, 0x26e6c1544dbd490f
and rdx, rcx
mov rax, rcx
or rdi, rbx
not rax
and rsi, rax
or rsi, rdx
and rax, rdi
not rdi
and rdi, rcx
mov r11, r8
not r11
movabs rcx, 0xf61c95e62cd51d6e
mov rdx, rcx
or rax, rdi
and rdx, r11
not rcx
and r8, rcx
xor rax, rsi
or r8, rdx
xor r8, rcx
mov r9, r8
mov r8, rax
movabs rdx, 0x9fb226c358ecf79c
mov rcx, rdx
not rdx
not r8
and rax, rdx
mov r10, rax
movabs rbx, 0xfcc651f79fdc3ced
mov rax, rbx
not rbx
movabs rsi, 0x112229ce1b5966da
mov rdi, rsi
and rdi, rbx
and rcx, r8
not rsi
and rax, rsi
or rax, rdi
or r10, rcx
xor rax, rsi
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xd8], r9
mov rsi, r9
xor rsi, rbx
not rax
movabs rdi, 0x9d35f423641282f5
mov rcx, rdi
and rsi, r9
not rcx
or r11, rax
or rcx, rdi
xor r10, rdx
mov qword [rbp + 0xc0], r10
not r11
and r11, rcx
movabs rdx, 0x8fbd6d989a09276b
mov rcx, rdx
not rcx
not r10
or r10, rbx
or rcx, rdx
movabs rbx, 0x630839210c4132fd
mov rdx, rbx
not rdx
not r10
or rax, r8
or rdx, rbx
not rax
and r10, rcx
mov qword [rbp + 0xc8], r10
and rax, rdx
mov qword [rbp + 0xb8], rax
mov rcx, rsi
not rcx
movabs rax, 0x299a06278b8a57ce
mov rbx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0x98], rdx
mov rax, rcx
and rax, rbx
and rsi, rdx
or rsi, rax
mov qword [rbp + 0x90], rsi
mov rax, r11
not rax
or rcx, rax
mov qword [rbp + 0xa8], rcx
and rax, rbx
and r11, rdx
or r11, rax
mov qword [rbp + 0x70], r11
movzx eax, byte [rbp + 0xd0]
mov edx, eax
mov ecx, r12d
and dl, 0xc
and cl, 0x80
or cl, dl
mov edi, r12d
xor dil, 0x8c
xor cl, 0x80
and dil, r12b
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov edx, eax
and dl, 0xfb
mov r10d, r12d
and r10b, 4
or r10b, dl
mov ebx, eax
and bl, 0x47
mov edx, r12d
and dl, 0xb8
or dl, bl
mov ecx, eax
or cl, 0xd0
mov r14d, ecx
not r14b
and cl, 0x64
and r14b, 0xb
or r14b, cl
not dl
mov ecx, edx
or cl, 0x24
and cl, 0x64
and dl, 0x90
or dl, cl
xor r10b, 0xfb
or r10b, al
and r12b, 0x66
and al, 0x99
or r12b, al
mov rax, qword [rbp + 0x58]
lea rcx, section..data
movzx eax, byte [rax + rcx + 0x7ec]
mov esi, eax
and sil, 0xd4
mov r13d, eax
mov byte [rbp + 0xd0], al
not r13b
mov r11d, r13d
and r11b, 0x2b
or r11b, sil
mov esi, r11d
xor sil, 0x50
xor r11b, 9
and sil, 0x72
and r11b, 0x8d
or r11b, sil
xor r14b, dl
mov edx, edi
not dl
and dl, 0x73
and dil, 0x8c
or dil, dl
mov edx, r14d
not dl
and dl, 0x3c
and r14b, 0xc3
or r14b, dl
mov edx, r11d
xor dl, 0x38
xor r11b, 0x8d
and r11b, dl
mov esi, r13d
and sil, 0x69
and al, 0x96
or al, sil
mov esi, eax
xor sil, 2
and sil, 0x4a
xor al, 0xdc
or al, sil
mov edx, eax
not dl
mov esi, eax
and sil, 0xee
and dl, 0x11
or dl, sil
mov esi, edi
xor sil, r10b
and sil, dil
mov r15d, r10d
and r10b, dil
not dil
not r15b
and r15b, dil
mov edi, r11d
xor dil, 0xb9
mov r8d, edi
and dil, r11b
not r11b
and r8b, r11b
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
mov r8d, edx
xor r8b, 0x11
xor dl, 0x57
and dl, r8b
mov ecx, edx
not cl
mov r9d, ecx
and r9b, 0x90
and dl, 0x6f
or dl, r9b
or al, 0xb9
or cl, al
not al
or al, 0x90
xor al, dl
or r10b, r15b
not cl
or cl, al
mov eax, edi
not al
and al, cl
not cl
and cl, dil
or cl, al
mov eax, r11d
and al, r8b
xor r8b, r11b
mov edx, r14d
xor dl, 0x35
mov r9d, r12d
xor r12b, 0x99
and r12b, dl
or r8b, al
mov r11d, ecx
not r11b
and cl, 0xc7
mov edx, r11d
and dl, 0x38
or cl, dl
mov edx, r8d
not dl
or r11b, r8b
and r8b, 0x38
and dl, 0xc7
or dl, r8b
xor dl, cl
not r11b
or r11b, dl
not r11b
mov eax, r11d
or r11b, 0x48
mov edx, r11d
not dl
and r11b, 4
and dl, 0xb3
or dl, r11b
and al, 0x48
or al, 4
xor al, dl
mov ecx, eax
not cl
and cl, 0xfd
and al, 2
or al, cl
mov r8d, eax
not r8b
mov edx, eax
xor dl, 0x59
and dl, al
or al, 0xa6
and r8b, 0x50
mov ecx, eax
and cl, 0xa9
or r8b, cl
mov ecx, edx
not cl
or al, cl
and cl, 0xa9
and dl, 0x56
or dl, cl
mov ecx, esi
and cl, r10b
xor r10b, sil
xor r9b, 0x66
xor r14b, 0xca
and r9b, r14b
or r12b, r9b
xor dl, r8b
not al
or al, dl
mov edx, eax
not dl
and dl, 0xa6
and al, 0x59
or al, dl
or r10b, cl
mov r9d, eax
xor r9b, 0x15
and r9b, al
mov r8d, eax
not al
and al, 0x33
and r8b, 0xcc
or r8b, al
mov edx, r8d
xor dl, 0xcc
mov r11d, r8d
xor r11b, 0x26
and r11b, dl
mov ecx, r11d
not cl
and r11b, 0x77
mov eax, ecx
and al, 0x88
or r11b, al
mov eax, r9d
not al
or cl, al
and al, 0x88
and r9b, 0x77
or r9b, al
xor r14b, r12b
and r14b, r12b
xor r9b, r11b
not cl
or cl, r9b
mov eax, ecx
not al
and al, 0x1d
and cl, 0xe2
or cl, al
xor r8b, 0x31
and r8b, 0x39
mov eax, edx
and al, 0xc6
or al, r8b
xor al, 0xe0
and dl, 0xd9
or dl, al
mov eax, edx
not al
and al, 0x1f
and dl, 0xe0
or dl, al
xor dl, 0xe0
xor cl, 0x2e
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r10d
or r10b, 0xd8
mov ecx, r10d
not cl
and r10b, 0xd9
and cl, 0x26
or cl, r10b
not al
or al, 1
and al, 0xd9
xor al, cl
mov ecx, eax
not cl
and cl, 0xd8
and al, 0x27
or al, cl
mov esi, eax
not sil
mov ecx, esi
and cl, 0x45
and al, 0xba
or al, cl
mov r9d, edx
not r9b
mov ecx, edx
xor cl, 0x36
and cl, dl
or dl, 0xc9
mov r8d, edx
and r8b, 0x68
and r9b, 0x16
or r9b, r8b
mov edi, eax
xor dil, 0xba
mov r8d, eax
not al
and al, 5
mov r10d, edi
and r10b, 0xfa
or r10b, al
mov eax, ecx
not al
or dl, al
and cl, 0x97
and al, 0x68
or cl, al
xor cl, r9b
xor r8b, 0x4a
and r8b, dil
mov ebx, r8d
not bl
mov eax, ebx
and al, 0x7e
and r8b, 0x81
or r8b, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0xc9
and dl, 0x36
or dl, al
mov eax, edx
not al
and al, 0xd2
and dl, 0x2d
or dl, al
movzx eax, byte [rbp + 0xd0]
mov ecx, eax
xor cl, 0xc6
and cl, al
and r13b, 0xc4
and al, 2
or al, r13b
xor al, 2
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov eax, ecx
not al
and al, 0x39
and cl, 0xc6
or cl, al
mov r11d, ecx
not r11b
mov eax, ecx
xor al, 0xeb
and al, r11b
mov r12d, eax
not r12b
mov r15d, r12d
and r15b, 0x76
and al, 0x89
or al, r15b
mov r15d, r11d
or r15b, 0xeb
or r12b, r15b
and r15b, 0x76
xor r15b, al
or sil, 0xf
mov r13d, esi
not r13b
or bl, sil
and sil, 0x7e
and r13b, 0x80
or r13b, sil
not r12b
or r12b, r15b
mov eax, r12d
not al
and al, 0x99
and r12b, 0x66
or r12b, al
and cl, 0x7a
mov eax, r11d
and al, 0x85
or al, cl
xor r10b, 0xdc
and dil, 0xd9
or dil, r10b
xor al, 0x5c
and r11b, 0x26
or r11b, al
xor r13b, r8b
mov eax, r12d
xor al, 0x80
xor r12b, 0x54
mov ecx, r12d
and cl, 0x3f
and al, 0xc0
or al, cl
mov ecx, r11d
not cl
or r12b, r11b
and r11b, 0x3f
and cl, 0xc0
or cl, r11b
xor cl, al
not r12b
or r12b, cl
mov eax, r12d
not al
and r12b, 0x38
and al, 0xc7
or r12b, al
mov eax, r12d
not al
xor r12b, 0x38
and al, 0xc0
and r12b, 0x3f
or r12b, al
mov r11d, r14d
not r11b
mov ecx, r11d
and cl, 0x5f
mov eax, r14d
and al, 0xa0
or al, cl
mov byte [rbp + 0x50], al
not bl
or bl, r13b
mov ecx, edi
not cl
and cl, 0x98
and dil, 0x67
or dil, cl
mov ecx, ebx
not cl
and cl, 0xbf
and bl, 0x40
or bl, cl
mov ecx, ebx
xor cl, 0x69
mov r8d, ecx
and r8b, 0xbf
and bl, 0x40
or bl, r8b
and r11b, 0x55
mov eax, r14d
and al, 0xaa
or al, r11b
mov r8d, eax
xor r8b, 0xaa
xor al, 0xcc
and al, r8b
and r14b, 0x66
mov r8d, eax
and r8b, r14b
xor r14b, al
or r14b, r8b
mov byte [rbp + 0x10], r14b
mov r15d, edx
xor r15b, 0xd2
mov r13d, edx
xor dl, 0xf4
and dl, r15b
mov esi, r15d
or sil, 0xd9
mov eax, edx
not al
mov r8d, esi
or sil, al
and al, 0xfe
and dl, 1
or dl, al
and r8b, 0xfe
xor dl, r8b
not sil
or sil, dl
mov eax, esi
not al
and al, 0x20
and sil, 0xdf
or sil, al
mov r14d, r12d
xor r14b, 0x3f
mov edx, r12d
xor dl, 0xc0
mov r8d, r14d
and r8b, 0x87
xor r12b, 0x47
and r12b, dl
mov eax, r8d
and al, r12b
xor r12b, r8b
mov r10d, edi
not r10b
xor dil, 0x98
or cl, dil
and dil, 0xbf
and r10b, 0x40
or r10b, dil
or r12b, al
mov eax, r12d
not al
and r12b, 0x80
and al, 0x7f
or r12b, al
mov r11d, esi
xor r11b, 0xf9
mov r9d, esi
xor r9b, 6
mov byte [rbp + 0xd0], r9b
and r9b, 0x7a
mov r8d, r11d
and r8b, 0x85
or r8b, r9b
mov r9d, r8d
xor r9b, 0x85
not r8b
and r8b, 0x3a
mov eax, r9d
and al, 0xc5
or al, r8b
xor r10b, bl
xor al, 0x1c
and r9b, 0x26
or r9b, al
xor r13b, 0x2d
mov eax, r13d
and al, 0xd9
and r15b, 0x26
or r15b, al
not r15b
or r15b, r13b
mov r13d, r12d
xor r13b, 7
xor r12b, 0xf8
mov ebx, r12d
and bl, 0x26
mov eax, r13d
and al, 0xd9
or al, bl
not cl
or cl, r10b
mov r8d, eax
xor r8b, r12b
and r8b, al
and r14b, 0xa1
and dl, 0x5e
or dl, r14b
mov eax, edx
xor al, 0x5e
xor dl, 0xa1
and dl, 0xb3
mov ebx, eax
and bl, 0x4c
or bl, dl
and al, 0xd9
xor bl, 0x6a
or al, bl
mov edx, eax
not dl
and al, 0x26
and dl, 0xd9
or al, dl
mov r10d, r9d
not r10b
mov edx, r9d
and r9b, 0xe1
and r10b, 0x1e
or r10b, r9b
mov r9d, ecx
not r9b
mov ebx, ecx
xor bl, 0xf
and bl, cl
or cl, 0xf0
mov r14d, ecx
and r14b, 0x7d
and r9b, 2
or r9b, r14b
mov r14d, r15d
not r14b
or dl, r15b
and r14b, 0x1e
and r15b, 0xe1
or r14b, r15b
xor r14b, r10b
mov r10d, edx
not r10b
mov r15d, edx
and r15b, 0x1f
and r10b, 0xe0
or r10b, r15b
mov r15d, r14d
not r15b
or dl, r15b
and r15b, 0x1f
and r14b, 0xe0
or r14b, r15b
mov r15d, ebx
not r15b
or cl, r15b
and r15b, 0x7d
and bl, 0x82
or bl, r15b
xor r14b, r10b
not dl
or dl, r14b
mov r10d, r8d
not r10b
mov r15d, r10d
and r10b, 0xba
and r8b, 0x45
or r8b, r10b
xor bl, r9b
mov r9d, eax
xor r9b, 4
xor al, 0xd9
or r15b, al
and al, 0xba
and r9b, 0x45
or r9b, al
not cl
or cl, bl
mov eax, ecx
not al
and al, 0x9a
and cl, 0x65
or cl, al
mov r10d, ecx
xor r10b, 0x95
mov eax, r10d
and al, 0x7a
and cl, 0x85
or cl, al
xor r9b, r8b
mov eax, r15d
not al
mov ebx, r15d
and bl, 0x11
and al, 0xee
or al, bl
mov ebx, r9d
not bl
or r15b, bl
and bl, 0x11
and r9b, 0xee
or r9b, bl
xor cl, 0x85
or cl, r10b
movzx edi, byte [rbp + 0x50]
xor dil, 0xa0
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
xor r9b, al
not r15b
or r15b, r9b
mov r10d, edx
not r10b
mov ebx, r10d
and bl, 0x29
and dl, 0x50
or dl, bl
mov r9d, r15d
not r9b
mov r8d, r9d
and r8b, 0x58
and r15b, 0x21
or r15b, r8b
mov ebx, edx
xor bl, 0xe
and bl, 0x5e
and dl, 0x21
or dl, bl
mov ebx, ecx
not bl
or bl, 6
and bl, 0x97
mov r8d, ecx
and cl, 8
or cl, bl
or r10b, 0x79
mov eax, r10d
not al
and r10b, 0x5e
and al, 0x80
or al, r10b
xor al, dl
mov r10d, r15d
xor r10b, 0x20
xor r15b, 0x46
and r15b, 0x47
and r10b, 0x38
or r10b, r15b
or r8b, 0x99
mov ebx, r8d
not bl
and r8b, 0x97
and bl, 0x60
or bl, r8b
mov edx, edi
not dl
and dl, 0x31
and dil, 0xce
or dil, dl
or r9b, 0x79
mov r15d, r9d
not r15b
and r9b, 0x47
and r15b, 0x80
or r15b, r9b
xor r15b, r10b
mov edx, eax
not dl
and dl, r15b
not r15b
and r15b, al
or r15b, dl
xor bl, cl
mov eax, ebx
not al
movzx r14d, byte [rbp + 0x10]
and al, r14b
not r14b
and r14b, bl
mov ecx, r12d
and cl, 0x1e
and r13b, 0xe1
or r13b, cl
xor sil, 0x6b
movzx ebx, byte [rbp + 0xd0]
and sil, bl
mov edx, esi
not dl
and sil, 0xf3
mov ecx, edx
and cl, 0xc
or sil, cl
or bl, 0x92
mov ecx, ebx
not cl
or dl, bl
and bl, 0xc
and cl, 0x61
or cl, bl
or r14b, al
xor cl, sil
not dl
or dl, cl
mov r10d, r13d
xor r13b, 0x1e
mov ecx, r13d
or cl, 0x6d
mov ebx, ecx
not bl
and cl, 0x99
and bl, 2
or bl, cl
or r12b, 0x92
mov ecx, r12d
not cl
and r12b, 0x99
and cl, 0x64
or cl, r12b
mov r9d, edi
xor r9b, 0xce
mov eax, r14d
not al
mov r8d, r9d
xor r8b, al
and al, 0xb6
and r14b, 0x49
or r14b, al
xor cl, bl
mov eax, edx
not al
and dl, 0x47
and al, 0xb8
or dl, al
mov eax, ecx
not al
and cl, 0x47
and al, 0xb8
or cl, al
xor cl, dl
mov eax, r11d
and al, 0x56
movzx edx, byte [rbp + 0xd0]
and dl, 0xa9
or dl, al
xor r10b, 0xa1
or r11b, r13b
and r13b, 0x56
and r10b, 0xa9
or r10b, r13b
xor r10b, dl
and r8b, r9b
xor dil, 0x30
and dil, 0xb6
and r9b, 0x49
or r9b, dil
not r11b
or r11b, r10b
not r11b
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
not al
mov ecx, eax
and cl, 0x85
and al, r11b
and r11b, 0x7a
or r11b, cl
xor r11b, 0x7a
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
mov eax, r11d
not al
mov ecx, r15d
xor cl, al
and cl, r15b
mov edx, r15d
not dl
and dl, 0x88
and r15b, 0x77
or r15b, dl
and r11b, 0x77
and al, 0x88
or r11b, al
xor r11b, r15b
mov eax, ecx
not al
mov edx, eax
and dl, 0x1b
and cl, 0xe4
or cl, dl
mov edx, r11d
not dl
or al, dl
and dl, 0x1b
and r11b, 0xe4
or r11b, dl
xor r14b, r9b
mov edx, r8d
not dl
mov ebx, edx
and bl, 0xd5
and r8b, 0x2a
or r8b, bl
xor r11b, cl
not al
or al, r11b
mov ecx, r14d
not cl
or dl, cl
and cl, 0xd5
and r14b, 0x2a
or r14b, cl
mov ecx, eax
xor cl, 0xef
and cl, al
mov r9d, eax
mov ebx, eax
not bl
mov eax, ebx
and al, 0x77
and r9b, 0x88
or r9b, al
and bl, 0xef
mov eax, ebx
not al
mov r10d, ecx
not r10b
or al, r10b
and cl, 0xef
and r10b, 0x10
or cl, r10b
or bl, 0x10
xor bl, cl
xor r14b, r8b
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x10
and al, 0xef
or al, cl
mov ecx, eax
not cl
and cl, 0xe6
and al, 0x19
or al, cl
not dl
or dl, r14b
mov ecx, edx
not cl
and dl, 0x9b
xor al, 0x19
mov r8d, ecx
and r8b, al
xor al, cl
mov ebx, ecx
and bl, 0x64
or bl, dl
mov ecx, r9d
xor cl, 0x77
mov edx, ecx
and dl, 0xa9
and r9b, 0x56
or r9b, dl
mov edx, ebx
xor dl, 0x44
xor bl, 0x9b
or cl, bl
and bl, 0xa9
and dl, 0x56
or dl, bl
or al, r8b
mov ebx, eax
not bl
and bl, 0xc0
and al, 0x3f
or al, bl
not cl
xor dl, r9b
mov r8d, eax
mov rsi, qword [rbp + 0x70]
xor rsi, qword [rbp + 0x90]
mov rdi, qword [rbp + 0xa8]
not rdi
mov r12, qword [rbp + 0x98]
movabs rbx, 0x299a06278b8a57ce
or r12, rbx
or cl, dl
mov ebx, ecx
and r12, rdi
or r12, rsi
mov rdx, qword [rbp + 0xc8]
mov r9, rdx
not r9
movabs r15, 0x499cd839c205ab59
mov r10, r15
mov rsi, r15
not bl
not rsi
mov rdi, r9
and rdi, r15
and rdx, rsi
and cl, 0xb6
or rdx, rdi
mov r15, rdx
mov rdx, qword [rbp + 0xb8]
mov rdi, rdx
not rdi
or r9, rdi
and bl, 0x49
and rdi, r10
and rdx, rsi
or rdx, rdi
mov r13, rdx
or cl, bl
mov edi, ecx
mov r11d, ecx
xor r8b, 0x3f
mov r10d, eax
and r10b, 7
xor al, 0x8a
xor r11b, 0x49
and al, r8b
and r8b, 0xf8
or r8b, r10b
xor cl, 3
and cl, r11b
mov r14d, r11d
or r14b, 0xb5
xor r13, r15
mov ebx, ecx
not bl
mov r10d, ebx
and r10b, 0x27
and cl, 0xd8
or cl, r10b
mov r10d, r14d
not r10b
or bl, r14b
and r14b, 0x27
and r10b, 0x48
or r10b, r14b
mov edx, r8d
xor dl, 0xf8
xor r10b, cl
mov ecx, edx
and cl, 0xb5
mov r14d, ecx
and r14b, al
xor al, cl
xor dil, 0xb6
or al, r14b
mov ecx, eax
not cl
and cl, 0xcf
and al, 0x30
or al, cl
mov ecx, edi
and cl, 0xf8
and r11b, 7
or r11b, cl
not bl
or bl, r10b
xor r8b, 7
or dil, r8b
and dl, 7
and r8b, 0xf8
or dl, r8b
xor dl, r11b
mov ecx, ebx
not cl
and bl, 0x30
not dil
or dil, dl
mov edx, edi
not dl
and cl, 0xcf
and dl, 0x86
and dil, 0x79
or dil, dl
mov r8d, edi
or bl, cl
xor r8b, 9
xor dil, 0x86
not r9
and r8b, 0xb
movabs rcx, 0x499cd839c205ab59
or rsi, rcx
and rsi, r9
or rsi, r13
mov rcx, r12
xor al, bl
mov r11d, eax
not rcx
movabs r10, 0x5255ae6bf3c06823
and rcx, r10
mov rdx, r10
not rdx
not r11b
and r12, rdx
or r12, rcx
and rdx, rsi
and al, 0xb
mov r9d, r11d
not rsi
and rsi, r10
or rdx, rsi
and r9b, 0xf4
xor rdx, r12
mov rbx, qword [rbp + 0xd8]
mov rcx, rbx
mov rsi, qword [rbp + 0xc0]
and rcx, rsi
xor rsi, rbx
or r11b, dil
or rsi, rcx
mov rbx, rsi
not rbx
movabs rcx, 0x410bb625fe7072bc
and rbx, rcx
and dil, 0xf4
not rcx
and rsi, rcx
or rsi, rbx
or al, r9b
xor rsi, rcx
mov rbx, rsi
movabs r9, 0xfcc651f79fdc3ced
mov rcx, r9
mov rsi, qword [rbp + 0xe0]
and rcx, rsi
xor rsi, r9
or r8b, dil
or rsi, rcx
xor rsi, rbx
not rsi
not r11b
and rsi, rbx
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
xor r8b, al
or rsi, rcx
mov eax, esi
mov ecx, 0x81848da9
imul rax, rcx
or r11b, r8b
shr rax, 0x2a
imul eax, eax, 0x7e8
mov qword [rbp + 0xe0], rsi
mov ecx, esi
sub ecx, eax
mov rax, qword [rbp + 0x58]
lea rdx, section..data
mov byte [rax + rdx + 0x7ec], r11b
movzx r10d, byte [rcx + rdx + 4]
movzx eax, byte [rsi + rdx + 0x7ec]
mov byte [rbp + 0xd0], al
mov r9d, r10d
not r9b
mov ecx, r10d
or cl, 0x3d
mov edx, ecx
not dl
mov ebx, r9d
or bl, 0xc2
mov eax, ebx
and cl, 0x8f
not al
and dl, 0x40
or dl, cl
and bl, 0x8f
and al, 0x30
or al, bl
xor al, dl
mov ecx, eax
not cl
and cl, 0x3d
and al, 0xc2
or al, cl
mov ecx, eax
not cl
and cl, 0x7c
and al, 0x83
or al, cl
mov r11d, eax
xor r11b, 0x83
mov r14d, eax
mov r15d, r10d
xor r14b, 0x7c
or r15b, r9b
mov esi, r15d
not sil
mov edi, r11d
xor al, 0x80
mov ecx, r15d
and dil, 0xfc
xor cl, 3
and cl, r15b
mov r12d, r15d
or r12b, 0xfc
mov ebx, r12d
and al, r14b
not bl
mov r13d, edi
mov edx, ecx
not dl
mov r8d, edx
and r8b, 0x25
and r13b, al
and cl, 0xda
or cl, r8b
or dl, r12b
xor al, dil
and r12b, 0x25
and bl, 2
or bl, r12b
or al, r13b
xor bl, cl
not dl
or dl, bl
mov ecx, eax
mov ebx, edx
not cl
not bl
and bl, 0xb7
and dl, 0x48
and al, 0x48
or dl, bl
mov ebx, r14d
and bl, 0x7e
and r11b, 0x81
and cl, 0xb7
or r11b, bl
or r14b, sil
and sil, 0x7e
or al, cl
and r15b, 0x81
or r15b, sil
xor r15b, r11b
xor dl, al
not r14b
or r14b, r15b
mov ecx, r14d
not cl
mov eax, edx
not al
mov ebx, eax
and bl, 0xd
and dl, 0xf2
or al, r14b
or dl, bl
and r14b, 0xd
and cl, 0xf2
or cl, r14b
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
mov edx, eax
and cl, 0x40
and dl, 0xf
or dl, cl
and al, 0xb0
xor dl, 0xf
or al, dl
mov ecx, eax
not cl
and al, 0x91
and cl, 0x6e
or al, cl
mov r11d, eax
not r11b
xor al, 0x21
mov ecx, eax
and cl, 0x28
and r11b, 0x52
or r11b, cl
or al, 0x7a
mov r8d, eax
not r8b
and al, 0x84
and r9b, 0x4d
and r10b, 0xb2
xor r11b, 0x52
or r10b, r9b
mov edx, r10d
xor dl, 0xa2
xor r10b, 4
and r8b, 1
and r10b, 0x14
and dl, 0xeb
or dl, r10b
mov ecx, edx
or r8b, al
xor cl, 0x14
mov eax, edx
xor al, 0xe7
and al, cl
or r11b, 0x84
xor dl, 8
and dl, 0xc
and cl, 0xf3
xor r11b, r8b
mov r8d, r11d
or cl, dl
mov edx, eax
not dl
mov r9d, ecx
not r9b
mov r10d, edx
not r8b
and r10b, 0x4a
and al, 0xb5
or al, r10b
and r11b, 4
or dl, r9b
and r9b, 0x4a
and cl, 0xb5
and r8b, 8
or cl, r9b
xor cl, al
not dl
or r11b, r8b
or dl, cl
mov eax, edx
not al
and dl, 0x17
or r11b, 0xd0
mov edi, r11d
and al, 0xe8
or al, dl
mov r8d, eax
xor r8b, 0x17
not dil
xor al, 0xe8
xor r11b, r8b
and dil, 0xc
lea ecx, [rdi - 0x80]
xor cl, 0x7f
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r9d, ecx
xor r11b, 0xdc
and r11b, r8b
xor al, dil
not r9b
not al
and al, dil
mov ebx, r11d
not bl
mov edx, ebx
not al
and dl, 0x1f
and r11b, 0xe0
or r11b, dl
or bl, al
and al, 0x1f
xor al, r11b
not bl
or bl, al
mov eax, ebx
not al
and bl, cl
or cl, al
mov edx, ecx
not dl
and al, r9b
or al, bl
mov ebx, eax
mov r8d, ecx
and r8b, 0xa2
not bl
and dl, 0x5d
or dl, r8b
or cl, bl
and bl, 0xa2
and al, 0x5d
or al, bl
not cl
xor al, dl
or cl, al
mov r9d, ecx
not r9b
mov eax, r9d
mov ebx, ecx
and bl, 4
and al, 0x41
or bl, al
mov eax, r9d
or al, 0x45
mov edx, eax
not dl
xor bl, 4
and al, 0xa0
and dl, 0x1a
or dl, al
or bl, 0xa0
xor bl, dl
mov eax, ebx
not al
and bl, 0x45
and al, 0xba
or bl, al
mov r10d, ebx
not r10b
xor bl, 0x67
mov r8d, r9d
and r10b, 0x98
and r8b, 0xc1
mov eax, ecx
and al, 0x3e
or al, r8b
mov r8d, eax
or bl, r10b
mov edx, ebx
xor r8b, 0x26
and r8b, 0x67
xor al, 0x59
not dl
or al, r8b
mov r11d, eax
not r11b
mov r8d, edx
xor r8b, al
and r8b, dl
and bl, 0xec
and dl, 0x13
and al, 0xec
or dl, bl
and r11b, 0x13
or r11b, al
mov esi, r8d
not sil
xor r11b, dl
mov r10d, esi
and r8b, 0x30
and r9b, 0x15
and cl, 0xea
and r10b, 0xcf
mov eax, r11d
or cl, r9b
mov edx, ecx
not dl
and dl, 0x58
not al
and cl, 0xa7
or cl, dl
mov r12d, ecx
xor r12b, 0xb2
mov edx, ecx
or r8b, r10b
xor dl, 0x46
and dl, r12b
xor cl, 9
and r11b, 0x30
and cl, 0xb
and r12b, 0xf4
or r12b, cl
mov ecx, edx
or sil, al
and cl, r12b
xor r12b, dl
or r12b, cl
mov ecx, r12d
and al, 0xcf
not cl
and cl, 0xe3
and r12b, 0x1c
or r11b, al
or r12b, cl
mov eax, r12d
xor al, 0x1c
mov r15d, eax
xor r12b, 0xe3
movzx r9d, byte [rbp + 0xd0]
mov r10d, r9d
not sil
not r10b
mov eax, r10d
and al, 0xed
mov ecx, r9d
and cl, 0x12
xor r11b, r8b
or cl, al
mov eax, ecx
xor al, 0x10
xor cl, 0xed
mov edx, r10d
or sil, r11b
mov r8d, esi
and dl, r9b
mov ebx, edx
not bl
mov r11d, ecx
and r11b, 0xe
not r8b
and al, 0xf1
or al, r11b
or cl, bl
and sil, 0x67
and bl, 0xe
and dl, 0xf1
or dl, bl
and r8b, 0x98
xor dl, al
not cl
or cl, dl
mov eax, ecx
or sil, r8b
mov edi, esi
not al
and cl, 0x36
and al, 0xc9
not dil
or al, cl
mov r11d, eax
xor r11b, 0xc9
xor al, 0x36
mov ebx, r9d
or sil, 0xe4
mov r8d, edi
or bl, r10b
mov ecx, ebx
not cl
and cl, al
or r8b, 0x11
or al, bl
mov r14d, eax
not r14b
and bl, r11b
and sil, 0xf4
or bl, cl
mov edx, ebx
not dl
mov r11d, eax
and r11b, 0x76
and dil, 1
mov ecx, r8d
and r14b, 0x89
or r14b, r11b
or al, dl
not cl
and dl, 0x76
and bl, 0x89
or bl, dl
or dil, sil
xor bl, r14b
not al
or al, bl
mov edx, eax
and r8b, 0xf4
not dl
and al, 0x12
and dl, 0xed
and cl, 0xa
or dl, al
mov eax, edx
xor al, 0x12
mov ebx, edx
xor bl, 0x19
or cl, r8b
and bl, al
xor dl, 0xe4
and dl, 0xf4
xor cl, dil
mov r8d, ecx
and al, 0xb
or al, dl
mov edx, ebx
not dl
mov r11d, eax
not r8b
not r11b
mov esi, edx
and sil, 0x24
and bl, 0xdb
and cl, 0x5a
or bl, sil
or dl, r11b
and r11b, 0x24
and r8b, 0xa5
and al, 0xdb
or al, r11b
xor al, bl
or cl, r8b
mov r8d, ecx
not dl
or dl, al
mov edi, edx
not dil
mov r11d, edi
xor r8b, 0x4b
mov esi, ecx
and r11b, 0xf4
and dl, 0xb
or dl, r11b
mov ebx, edx
xor sil, 0x40
xor bl, 0x80
or dil, 0x92
mov eax, edi
not al
and cl, 0xb
or bl, 0x24
and bl, 0xa6
and dl, 0x10
and sil, r8b
mov r8d, esi
or dl, bl
and dil, 0xa6
and al, 0x49
and r8b, cl
or al, dil
xor al, dl
mov edx, eax
not dl
xor cl, sil
and dl, 0x6d
and al, 0x92
or al, dl
mov edx, eax
or cl, r8b
mov ebx, ecx
not dl
mov r8d, edx
and r8b, 0x14
and al, 0xeb
not bl
or al, r8b
xor al, 0xeb
or al, dl
mov byte [rbp + 0xd8], al
xor cl, 0xb
and r10b, 0x9d
mov edx, r9d
and dl, 0x62
or dl, r10b
mov eax, edx
and bl, 0xf4
not al
and al, 0x9d
and dl, 0x62
or cl, bl
mov r10d, ecx
or dl, al
mov eax, edx
not al
mov ebx, eax
and bl, 0xb
not r10b
and dl, 0x18
and al, 0xe7
or al, dl
and cl, 0xf
xor al, 0x13
mov r8d, ebx
and r8b, al
xor al, bl
and r10b, 0xf0
or al, r8b
mov edx, eax
not dl
and dl, 0xca
or cl, r10b
mov r13d, ecx
and al, 0x35
or al, dl
mov edx, eax
xor dl, 0x10
xor r13b, 0xf
xor al, 0x8a
and al, 0xaf
and dl, 0x50
xor cl, 0xf0
or dl, al
mov byte [rbp + 0xd0], dl
mov eax, r13d
mov edi, ecx
and dil, r13b
mov edx, ecx
and dl, 0xb7
and r13b, 0x48
or r13b, dl
not r13b
or r13b, cl
and cl, 0xc6
and al, 0x39
or al, cl
xor al, 0x39
mov ecx, eax
and cl, dil
xor dil, al
mov ebx, r15d
mov eax, r15d
and al, 0xd6
mov r11d, r12d
and r11b, 0x29
or dil, cl
or r11b, al
mov r14d, r11d
xor r14b, 0xd6
mov ecx, edi
not cl
mov byte [rbp + 0xc0], cl
mov r8d, edi
mov r9d, r13d
and r8b, 0x72
mov eax, ecx
not r9b
xor r11b, 0x29
mov r10d, r11d
and r10b, 0x48
mov r15d, r14d
and al, 0x8d
and r15b, 0xb7
or r15b, r10b
mov esi, r15d
xor sil, r11b
and cl, 0x48
and sil, r15b
mov r15d, r12d
and r15b, 0xb7
and bl, 0x48
or al, r8b
or bl, r15b
xor r12b, bl
and r12b, bl
mov edx, r13d
xor al, 0x3a
and dl, 0x56
and r9b, 0xa9
or r9b, dl
mov r10d, r9d
or cl, al
mov r8d, ecx
xor r10b, 0xa9
mov r15d, r9d
xor r15b, 0x91
and r15b, r10b
not r8b
or r13b, 0xc7
mov eax, r15d
not al
mov edx, eax
and dl, 0xcd
and cl, 0xc7
and r15b, 0x32
or r15b, dl
mov ebx, r13d
not bl
and r8b, 0x38
or al, r13b
and r13b, 0xcd
and bl, 0x30
or cl, r8b
mov r8d, ecx
or bl, r13b
mov edx, ecx
xor dl, 0x38
xor bl, r15b
and cl, dl
mov r13d, ecx
not r13b
mov r15d, r13d
and r15b, 0x66
and cl, 0x99
or cl, r15b
not al
or al, bl
mov ebx, eax
not bl
xor r8b, 0xc7
and bl, 0x7f
and al, 0x80
or al, bl
mov r15d, r8d
and r15b, 0xd4
mov ebx, edx
and dl, 0x2b
or dl, r15b
or bl, 0xc7
mov r15d, ebx
not r15b
or r13b, bl
and bl, 0x66
and r15b, 0x18
or r15b, bl
xor r9b, 0x56
or r8b, r9b
and r10b, 0x2b
and r9b, 0xd4
or r10b, r9b
xor r10b, dl
not r8b
xor r15b, cl
or r8b, r10b
mov ecx, esi
not cl
mov edx, r12d
not dl
and r12b, cl
or cl, dl
and dl, sil
not r13b
or r13b, r15b
mov ebx, r8d
not bl
and bl, 0x28
and r8b, 0xd7
or r8b, bl
mov ebx, r13d
not bl
and bl, 0x7f
and r13b, 0x80
or r13b, bl
mov r10d, ecx
not r10b
or dl, r12b
mov r9d, ecx
and r9b, 0x9a
and r10b, 0x65
or r10b, r9b
mov ebx, edx
not bl
or cl, bl
and bl, 0x9a
and dl, 0x65
or dl, bl
movzx r9d, byte [rbp + 0xd8]
xor dl, r10b
movzx ebx, byte [rbp + 0xd0]
mov r15d, ebx
not r9b
xor r15b, 0x50
xor bl, 0xaf
mov byte [rbp + 0xd0], bl
xor r8b, 0xd7
xor al, r13b
mov r10d, eax
and r10b, r8b
not cl
or cl, dl
mov edx, ecx
xor r8b, al
mov r13d, ecx
xor r13b, 0xaa
and r13b, cl
not cl
and cl, 0xa9
and dl, 0x56
or dl, cl
mov eax, edx
xor al, 0x56
xor dl, 3
and dl, al
mov eax, edx
and al, r13b
xor r13b, dl
or r8b, r10b
mov r12d, r8d
or r13b, al
mov eax, r13d
not al
and al, 0x38
not r12b
and r13b, 0xc7
or r13b, al
movzx ecx, byte [rbp + 0xc0]
mov eax, ecx
or al, r11b
or r8b, 0x55
mov r10d, r8d
and cl, 0xd2
and dil, 0x2d
or dil, cl
mov edx, eax
not r10b
not dl
and r11b, 0xd2
and r14b, 0x2d
or r12b, 0xaa
or r14b, r11b
xor r14b, dil
mov r11d, eax
and r11b, 0x39
and r8b, 0xe2
mov ecx, r12d
and dl, 0xc6
or dl, r11b
mov ebx, r14d
not bl
not cl
or al, bl
and bl, 0x39
and r14b, 0xc6
and r10b, 8
or r14b, bl
xor r14b, dl
not al
and r12b, 0xe2
or al, r14b
mov edx, eax
not dl
mov ebx, edx
and bl, 0x25
or r10b, r8b
and al, 0x80
or al, bl
xor al, 0x80
and cl, 0x15
or dl, 0xa5
mov ebx, edx
not bl
and dl, 0xa
or cl, r12b
and bl, 0x50
or bl, dl
or al, 0xa
xor cl, r10b
mov r8d, ecx
xor al, bl
mov edx, eax
not dl
and dl, 0x55
not r8b
and al, 0xaa
or al, dl
mov edx, eax
xor dl, 0xe
and cl, 0xc7
xor al, 0x80
and al, 0x81
and dl, 0x7e
and r8b, 0x38
or dl, al
mov r14d, edx
xor r14b, 0x38
xor dl, 0x80
or cl, r8b
and dl, 0xc6
and r14b, 0x39
or r14b, dl
mov esi, r14d
xor r13b, cl
xor sil, 0x39
mov eax, r13d
not al
mov ecx, eax
and r13b, 0x72
mov edx, r14d
and cl, 0x8d
and dl, 0x39
xor r14b, 0x7d
and r14b, sil
or r13b, cl
mov r8d, r13d
and sil, 0xc6
or sil, dl
xor sil, 0xc6
xor r8b, 0x72
xor r13b, 0xc9
or al, 0x44
mov edi, eax
not dil
mov r10d, esi
and r13b, r8b
and r10b, 0x44
mov r11d, r13d
mov edx, r10d
and dl, r14b
xor r14b, r10b
not r11b
mov r10d, r11d
and r10b, 0x76
and r13b, 0x89
or r11b, al
and al, 0x76
and dil, 0x89
or r14b, dl
mov edx, r14d
not dl
or r13b, r10b
and dl, 0x18
and r14b, 0xe7
or r14b, dl
mov edx, r8d
or dil, al
and dl, sil
xor sil, r8b
or sil, dl
mov r8d, esi
not r11b
not r8b
and r8b, 0x18
movzx r12d, byte [rbp + 0xd8]
mov eax, r12d
and al, 0xb0
mov edx, r15d
xor dil, r13b
or r15b, r9b
and r9b, 0x4f
or r9b, al
mov eax, r9d
or r11b, dil
mov ecx, r11d
xor al, 0xd
xor r9b, 0xb0
mov r10d, r9d
and r10b, 0xc2
not cl
and al, 0x3d
or al, r10b
movzx ebx, byte [rbp + 0xd0]
mov r10d, ebx
and r10b, 0xc2
and r11b, 0xe7
and dl, 0x3d
or dl, r10b
xor dl, al
and cl, 0x18
or r9b, bl
not r9b
or r9b, dl
mov r10d, r9d
or r11b, cl
not r10b
mov ecx, r15d
not cl
or bl, r12b
mov edx, ebx
xor r14b, r11b
mov edi, r14d
not dl
mov r11d, r15d
and r11b, 0x2c
and cl, 0xd3
not dil
or cl, r11b
or r15b, bl
and bl, 0x2c
and r14b, 0x18
mov r11d, edi
and dl, 0xd3
or dl, bl
xor dl, cl
and r11b, 0xe7
not r15b
or r15b, dl
mov ecx, r15d
not cl
mov edx, r10d
or dil, sil
xor dl, cl
and dl, r10b
and r9b, 0x8f
and sil, 0xe7
and r10b, 0x70
or r10b, r9b
and cl, 0x8f
or r14b, r11b
and r15b, 0x70
or r15b, cl
xor r15b, r10b
mov r10d, edx
or r8b, sil
not r10b
mov ecx, r15d
not cl
mov r9d, r10d
and r9b, 0xcb
not dil
and dl, 0x34
or dl, r9b
or r10b, cl
xor r8b, r14b
and cl, 0xcb
and r15b, 0x34
or r15b, cl
or dil, r8b
xor r15b, dl
not r10b
or r10b, r15b
mov edx, edi
not dl
mov ecx, edx
and cl, 0x28
mov eax, edi
and al, 0x12
or al, cl
mov r9d, edi
xor al, 0x12
and r9b, 0xc5
or r9b, al
mov r8d, r9d
and dil, 0x91
mov eax, edx
not r8b
and al, 0x6e
or al, dil
xor al, 0x4a
and r9b, 0x3a
and dl, 0xdb
or dl, al
mov r11d, edx
not r11b
mov r15d, r10d
and dl, 0x67
not r15b
mov ebx, r10d
or bl, 0x5f
mov ecx, ebx
not cl
mov eax, r15d
and r8b, 0xc5
or al, 0xa0
mov r13d, eax
not r13b
and bl, 0x3a
and r11b, 0x98
and cl, 0x80
or cl, bl
and al, 0x3a
or r9b, r8b
and r13b, 0x45
or r13b, al
xor r13b, cl
mov eax, r13d
or dl, r11b
mov ecx, r9d
not al
and al, 0x5f
and r13b, 0xa0
not cl
or r13b, al
mov eax, r13d
not al
mov ebx, eax
and bl, 0x24
xor r9b, 0xdb
mov r14d, edx
and r13b, 0xdb
or r13b, bl
not r13b
xor r14b, 0x67
mov edi, edx
or r13b, al
mov r8d, r13d
not r8b
and r10b, 0x60
mov eax, r15d
xor dil, 0x98
and al, 0x9f
or al, r10b
xor al, 0xbb
and cl, 0x24
and r15b, 0xdb
or r15b, al
mov eax, r15d
not al
or r9b, cl
and al, 0x58
and r15b, 0xa7
or r15b, al
mov r10d, r15d
mov eax, r9d
mov ecx, r14d
or al, 0xe1
mov r11d, eax
or cl, 0x1e
mov ebx, ecx
not bl
xor dl, 0x86
not r11b
and dl, r14b
and al, 0x5c
and r11b, 2
mov r12d, ecx
or r11b, al
mov esi, r9d
and r12b, 0xee
and bl, 1
or bl, r12b
mov eax, edx
not sil
not al
or cl, al
and dl, 0x11
and al, 0xee
or dl, al
mov eax, esi
or al, 0x1e
xor dl, bl
mov ebx, esi
and bl, 0x22
and r9b, 0xdd
or r9b, bl
mov r12d, eax
not r12b
and al, 0x5c
and r12b, 0xa1
not cl
or sil, r14b
or cl, dl
and r14b, 0x22
and dil, 0xdd
or dil, r14b
mov r14d, r15d
xor dil, r9b
xor r14b, 0x58
mov edx, r13d
xor dl, 0x51
mov ebx, edx
and bl, r13b
or r12b, al
and dl, r8b
xor r15b, 9
and r15b, r14b
mov r9d, ebx
not sil
and r9b, dl
xor dl, bl
mov eax, r14d
or al, 0xae
or sil, dil
or dl, r9b
mov ebx, r15d
not bl
mov r9d, ebx
and r15b, 0xb7
and r9b, 0x48
or r15b, r9b
mov r9d, eax
not r9b
or bl, al
and al, 0x48
and r9b, 0x11
or r9b, al
xor r9b, r15b
xor r11b, r12b
mov eax, ecx
not al
and al, 0xf1
and cl, 0xe
or cl, al
mov eax, r11d
not al
and al, 0xf1
and r11b, 0xe
or r11b, al
not bl
or bl, r9b
mov eax, edx
not al
and al, bl
not bl
and bl, dl
or bl, al
mov eax, r8d
and al, 0xd9
and r13b, 0x26
or r13b, al
xor r10b, 0xa7
xor cl, r11b
mov edx, ecx
or r8b, r10b
and r10b, 0xd9
and r14b, 0x26
not dl
or r14b, r10b
mov eax, edx
and al, 0x92
and cl, 0x6d
or cl, al
xor r14b, r13b
not r8b
or r8b, r14b
mov r9d, esi
not r9b
or dl, sil
and sil, 0x92
and r9b, 0x6d
or r9b, sil
mov eax, r8d
not al
and al, 0x52
and r8b, 0xad
xor r9b, cl
or r8b, al
mov eax, ebx
not al
mov ecx, eax
and bl, 0xcf
and cl, 0x30
or bl, cl
mov ecx, r8d
xor cl, 0x8d
xor r8b, 0x52
or al, r8b
and r8b, 0x30
and cl, 0xcf
or cl, r8b
not dl
xor cl, bl
not al
or al, cl
mov r10d, eax
or dl, r9b
mov ebx, edx
not r10b
mov r8d, r10d
and r8b, 0x40
and al, 0x2b
not bl
or al, r8b
mov r8d, ebx
and r8b, 0x9a
and dl, 0x65
or dl, r8b
mov ecx, edx
xor cl, 0x20
xor dl, 2
or bl, 0x6b
or dl, 0x10
and dl, 0x53
and cl, 0x28
or cl, dl
mov edx, ebx
not dl
and bl, 0x53
and dl, 0x84
or dl, bl
xor dl, cl
mov ecx, eax
xor cl, 0x22
or al, 4
or r10b, 0x6b
and al, 0xd
and cl, 0x62
or cl, al
mov eax, r10d
not al
and r10b, 0xd
and al, 0x90
or al, r10b
xor al, cl
mov ecx, edx
not cl
and cl, 0x15
and dl, 0xea
or dl, cl
mov ecx, eax
not cl
and cl, 0x15
and al, 0xea
or al, cl
xor al, dl
mov rcx, qword [rbp + 0xe0]
lea rdx, section..data
mov byte [rcx + rdx + 0x7ec], al
movabs rax, 0x7fa6102dcea8b9f7
mov rcx, rax
mov rbx, qword [rbp - 0x10]
sub rbx, rax
movabs rax, 0x9cdcdc79da1b6174
add rbx, rax
movabs rdx, 0x2c2cb93c2348521
mov r10, rdx
sub rbx, rdx
sub rbx, rax
movabs rax, 0xbef87f6ea44509ec
add rbx, rax
add rbx, rcx
movabs rcx, 0xf30a70f109c34e1e
mov rsi, qword [rbp + 0x58]
sub rsi, rcx
sub rax, rbx
movabs rdi, 0x819fc9a7cf628d9f
mov r8, rdi
add rax, rdi
movabs rdx, 0x2c4511efc493de73
mov rbx, rdx
add rax, rdx
movabs rdx, 0x7c19b540dc92e5ee
mov r9, rdx
add rsi, rdx
sub rax, r10
sub rax, rbx
movabs rdx, 0xdace33f0e3dd3366
sub rax, rdx
add rsi, rcx
movabs rcx, 0x901d4ed5fe37bb44
mov rbx, rcx
add rax, rcx
add rax, rdx
movabs rcx, 0x32bdb05412d56863
add rax, rcx
movabs rdx, 0x7a0e04265b77ed6d
mov r10, rdx
sub rsi, rdx
sub rcx, rax
movabs rax, 0x3465d892445f9d74
mov rdi, rax
add rcx, rax
movabs rax, 0x6464e54218f968a4
sub rcx, rax
movabs rdx, 0x3f3bdcc69e9fe0f9
mov r11, rdx
sub rsi, rdx
sub rcx, rdi
add rcx, rbx
movabs rdx, 0x2e81d913dbaebea7
add rcx, rdx
sub rsi, r9
add rcx, rax
sub rcx, rdx
movabs rax, 0x34d8ad9b039fb468
mov rdi, rax
add rcx, rax
movabs rdx, 0xa84f176402be6293
mov rax, rdx
add rsi, r11
movabs rbx, 0x66cb52631d17ab53
mov r9, rbx
sub rax, rbx
sub rax, rdx
add rax, rcx
movabs rcx, 0x5a1e8787f5115480
mov r11, rcx
add rsi, rcx
sub rax, rdi
movabs rdx, 0xab279d0e165ad9e
add rax, rdx
movabs rcx, 0xb7f800ca7e92e089
mov rbx, rcx
add rax, rcx
mov rcx, rdx
add rsi, r10
mov rdi, rsi
sub rcx, rax
movabs rsi, 0x532ec98f61445c1
mov rax, rsi
movabs rdx, 0xf3f253ec78164c17
sub rax, rdx
sub rax, rsi
add rax, rdi
sub rcx, r8
add rcx, rbx
movabs rbx, 0xdfa24e71004254ca
mov rsi, rbx
sub rsi, rcx
movabs rcx, 0x59e3814c3528e3b1
sub rax, rcx
sub rax, r11
add rax, rcx
movabs rcx, 0xda145774dedab9ad
mov rdi, rcx
sub rax, rcx
add rax, rdx
movabs rcx, 0xde43b7326bd23835
mov rdx, rcx
sub rsi, rcx
sub rsi, rbx
movabs rcx, 0x1e5a30759b95b6a0
mov rbx, rcx
add rsi, rcx
add rdi, rax
add rdi, 2
add rsi, r9
sub rsi, rcx
add rsi, rdx
add rsi, 0xfffffffffffffffe
jne 0x180007147
cmp qword [rbp - 0x68], 0
je 0x18000f80c
mov eax, edi
mov qword [rbp + 0x58], rdi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edi
sub ecx, eax
lea rax, section..data
mov r10b, byte [rcx + rax + 4]
mov r9b, byte [rdi + rax + 0x7ec]
mov r8d, r10d
not r8b
mov eax, r10d
and al, 0x41
mov ecx, r8d
and cl, 0xbe
or cl, al
mov edx, ecx
xor dl, 0x26
xor cl, 0x40
and cl, 0xd8
and dl, 0x27
or dl, cl
mov eax, edx
xor al, 0xa7
xor dl, 0x27
and dl, al
mov eax, r8d
and al, 0x94
mov ecx, r10d
and cl, 0x6b
or cl, al
mov eax, ecx
xor al, 0x6b
and al, 0x7f
xor cl, 0x14
or cl, al
mov ebx, edx
not bl
xor dl, 0xaa
and dl, bl
mov esi, ebx
mov r15d, ecx
xor r15b, 0x55
mov r11d, r15d
and r11b, cl
mov r14d, ebx
and r14b, cl
xor bl, cl
not cl
or sil, 0xaa
mov eax, esi
not al
and r15b, cl
mov ecx, edx
not cl
mov r12d, ecx
and r12b, 0x61
and dl, 0x9e
or dl, r12b
or cl, sil
and sil, 0x61
and al, 0x14
or al, sil
xor al, dl
not cl
or cl, al
mov eax, r11d
not al
mov edx, r15d
not dl
mov esi, eax
and sil, 0x79
and r11b, 0x86
or r11b, sil
or al, dl
and dl, 0x79
and r15b, 0x86
or r15b, dl
xor r15b, r11b
not al
or al, r15b
mov edx, ecx
not dl
and dl, 0xe1
and cl, 0x1e
or cl, dl
mov edx, eax
not dl
and dl, 0xe1
and al, 0x1e
or al, dl
xor al, cl
or bl, r14b
mov ecx, ebx
not cl
and cl, 0xc8
and bl, 0x37
or bl, cl
mov ecx, ebx
xor cl, 4
xor bl, 0xc8
mov edx, eax
not dl
mov r11d, edx
and r11b, 0x3b
and al, 0xc4
or al, r11b
or dl, bl
and bl, 0x3b
and cl, 0xc4
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
xor al, 0x10
and al, dl
not dl
and dl, 0x10
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
and cl, 0xcf
and al, 0x30
or al, cl
mov ecx, eax
xor cl, 0x5f
mov edx, eax
and dl, 0xa
xor al, 0x91
and al, cl
and cl, 0xc4
or cl, dl
mov ebx, ecx
xor bl, 0x3b
mov edx, eax
not dl
mov r11d, ebx
and r11b, 0xe5
and cl, 0xa
or cl, r11b
or bl, dl
and dl, 0xe5
and al, 0x1a
or al, dl
xor al, cl
not bl
or bl, al
mov eax, ebx
not al
and al, 0x31
and bl, 0xce
or bl, al
mov eax, ebx
not al
mov edx, eax
or dl, 0xc
mov ecx, edx
not cl
and al, 0x3a
and bl, 0xc5
or bl, al
not bl
mov eax, ebx
or al, 0xf0
and dl, 0xf8
and cl, 3
or cl, dl
and al, 0xf8
and bl, 4
or bl, al
xor bl, cl
mov eax, ebx
not al
mov ecx, eax
and cl, 0xf3
and bl, 0xc
or bl, cl
not bl
or bl, al
mov esi, ebx
not sil
mov edx, r8d
and dl, 0x1f
mov ecx, r10d
xor cl, 0x1f
and cl, r10b
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, ecx
not dl
and dl, 0x13
and cl, 0xec
or cl, dl
and r8b, 0x93
and r10b, 0x6c
or r10b, r8b
mov eax, r10d
xor al, 0x68
mov edx, ecx
not dl
mov r8d, edx
and r8b, 4
and cl, 0xfb
or cl, r8b
and r10b, 4
and al, 0xfb
or al, r10b
xor al, cl
xor dl, al
and dl, al
mov eax, edx
not al
mov r8d, eax
and r8b, bl
mov ecx, esi
and cl, dl
or cl, r8b
mov r8d, ecx
xor r8b, bl
and r8b, cl
mov ecx, ebx
and cl, 0x88
and sil, 0x77
or sil, cl
xor sil, 0x88
or sil, al
not sil
and al, 0xd0
and dl, 0x2f
or dl, al
xor dl, 0xd0
or dl, bl
not dl
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, r8d
mov ecx, r8d
xor cl, 8
and cl, r8b
not r8b
and r8b, 0xdd
and al, 0x22
or al, r8b
mov r8d, eax
xor r8b, 0x22
mov ebx, edx
not bl
xor al, 0xd5
and al, r8b
mov r10d, ebx
and r10b, 8
and dl, 0xf7
or dl, r10b
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov ecx, ebx
not cl
mov r10d, edx
not r10b
mov eax, r10d
and al, 0x3d
and dl, 0xc2
or dl, al
or r10b, bl
and bl, 0x3d
and cl, 0xc2
or cl, bl
xor cl, dl
not r10b
or r10b, cl
mov r11d, r10d
not r11b
mov eax, r11d
and al, r10b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
not cl
and cl, 1
and al, 0x42
or al, cl
xor al, 0x42
or al, 0xbc
mov ecx, r11d
and cl, 0x43
mov edx, r10d
xor dl, 0xbc
or dl, cl
mov ecx, edx
not cl
and cl, 0xe4
and dl, 0x1b
or dl, cl
mov ecx, edx
xor cl, 0x1b
and cl, al
not al
xor dl, 0xe4
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
not al
mov ecx, edx
not cl
mov r8d, eax
and r8b, 0xc0
and bl, 3
or bl, r8b
or al, cl
and cl, 0xc0
and dl, 0x3f
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, eax
mov edx, eax
xor dl, 0x17
and dl, al
not al
and al, 0x11
and cl, 6
or cl, al
xor cl, 6
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0xab
and dl, 0x54
or dl, al
mov eax, edx
not al
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
mov ecx, eax
or cl, 0x19
and dl, 0x19
and al, 0xe6
or al, dl
mov edx, eax
not dl
mov ebx, ecx
and bl, 0xef
or cl, dl
and dl, 0xef
and al, 0x10
or al, dl
xor al, bl
not cl
or cl, al
mov esi, ecx
xor sil, 0x67
and sil, cl
not cl
and cl, 0x67
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
not al
and al, 0x98
and sil, 0x67
or sil, al
mov edi, esi
not dil
mov eax, r11d
and al, 0x11
mov ecx, r10d
and cl, 8
or cl, al
xor cl, 8
mov r14d, r10d
xor r14b, 0x19
and r14b, r10b
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, r14d
not al
and al, 0x25
and r14b, 0xda
or r14b, al
mov eax, r14d
xor al, 0xc2
and r11b, 0xf6
and r10b, 9
or r10b, r11b
xor r14b, 0x25
mov ecx, r10d
xor cl, 0xf6
mov edx, r14d
and dl, 0x1d
and al, 0xe2
or al, dl
or r14b, cl
and cl, 0x1d
and r10b, 0xe2
or r10b, cl
xor r10b, al
not r14b
or r14b, r10b
mov r10d, r9d
not r10b
mov ecx, r10d
and cl, 0x18
mov eax, r9d
and al, 0x27
or al, cl
mov ecx, eax
xor cl, 0x25
xor al, 0xd8
mov edx, r9d
xor dl, 0x3f
and dl, r9b
mov ebx, edx
not bl
mov r11d, eax
and r11b, 0xca
and cl, 0x35
or cl, r11b
or al, bl
and bl, 0xca
and dl, 0x35
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0x66
and al, 0x99
or al, cl
mov ecx, eax
xor cl, 0xa4
xor al, 0x19
and al, 0x1b
and cl, 0xe4
or cl, al
mov r11d, ecx
xor r11b, 0xc0
xor cl, 0x1a
and cl, 0x3e
and r11b, 0xc1
or r11b, cl
mov eax, r11d
xor al, 0xea
xor r11b, 0xc1
and r11b, al
mov eax, r10d
and al, 0x4d
mov edx, r9d
and dl, 0xb2
or dl, al
mov eax, edx
xor al, 0x90
and al, 0xd4
xor dl, 0x66
or dl, al
mov eax, r11d
mov r8d, r11d
xor r8b, 0xa6
and r8b, r11b
not r11b
mov ecx, edx
xor cl, 0x59
mov r12d, ecx
and r12b, dl
mov r13d, r11d
and r13b, dl
xor r11b, dl
not dl
or al, 0x59
mov ebx, eax
not bl
and cl, dl
mov edx, eax
and dl, 0x9b
and bl, 0x24
or bl, dl
mov edx, r8d
not dl
or al, dl
and dl, 0x9b
and r8b, 0x64
or r8b, dl
mov r15d, r14d
not r15b
xor r8b, bl
not al
or al, r8b
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
mov edx, eax
not dl
and dl, 0x9a
and al, 0x65
or al, dl
mov edx, ecx
not dl
and dl, 0x9a
and cl, 0x65
or cl, dl
xor cl, al
or r11b, r13b
mov eax, r11d
not al
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x91
and cl, 0x6e
or cl, bl
or dl, r11b
and r11b, 0x91
and al, 0x6e
or al, r11b
xor al, cl
not dl
or dl, al
mov ecx, edx
not cl
mov ebx, ecx
or bl, 0xb1
mov eax, ebx
not al
or dl, 0x42
and dl, 0xc2
and cl, 0x31
or cl, dl
and bl, 0xc2
and al, 0xc
or al, bl
xor al, cl
mov ecx, eax
not cl
and cl, 0x9a
and al, 0x65
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 4
mov ebx, eax
and bl, 0xe2
or bl, dl
xor bl, 0xe2
mov r11d, eax
xor r11b, 0xe6
and r11b, al
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
and cl, 0xe9
and al, 0x16
or al, cl
mov ecx, eax
xor cl, 0x16
xor al, 0xe9
and al, r11b
not r11b
and cl, r11b
or al, cl
xor r11b, al
and r11b, al
mov eax, r10d
and al, 0x19
and r9b, 0x7b
and r10b, 0x84
or r10b, r9b
xor r10b, 0x62
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
not al
mov ecx, eax
or cl, 0xe2
mov edx, ecx
not dl
or r10b, 1
and r10b, 0x81
and al, 0x62
or al, r10b
and cl, 0x81
and dl, 0x1c
or dl, cl
xor dl, al
mov eax, edx
not al
and al, 0x1b
and dl, 0xe4
or dl, al
mov eax, edx
xor al, 6
not dl
and dl, 0xb0
and al, 0x4f
or al, dl
mov r9d, eax
xor r9b, 3
and al, 0x4c
and r9b, 0xb3
or r9b, al
mov r10d, r9d
xor r10b, 0xb3
mov eax, r14d
and al, 0xfd
mov ecx, r15d
and cl, 2
or cl, al
mov eax, ecx
xor al, 2
mov edx, edi
and dl, 0x60
mov ebx, r14d
or bl, sil
and sil, 0x9f
or sil, dl
not cl
and cl, 0x60
and al, 0x9f
or al, cl
xor al, sil
mov ecx, eax
xor cl, dil
and cl, al
not bl
and r14b, 0xe2
and r15b, 0x1d
or r15b, r14b
xor r15b, 0xe2
or r15b, dil
not r15b
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov edi, ecx
mov ebx, ecx
xor bl, 0xb7
and bl, cl
not cl
and cl, 0x60
and dil, 0x9f
or dil, cl
mov r8d, edi
xor r8b, 0x9f
mov edx, r15d
not dl
mov ecx, edx
and cl, 0x90
and r15b, 0x6f
or r15b, cl
mov esi, r15d
xor sil, 0x6f
mov eax, edi
xor al, 0xd7
and al, r8b
mov ecx, r15d
xor cl, 0x27
and cl, sil
or dl, 0xb7
mov r14d, eax
and r14b, bl
xor bl, al
or bl, r14b
mov eax, ecx
not al
mov r14d, eax
and r14b, 0xfa
and cl, 5
or cl, r14b
or al, dl
and dl, 0xfa
xor dl, cl
not al
or al, dl
mov ecx, ebx
not cl
and cl, 0xe0
and bl, 0x1f
or bl, cl
mov ecx, eax
not cl
and cl, 0xe0
and al, 0x1f
or al, cl
xor al, bl
xor dil, 0x60
xor r15b, 0x90
mov ecx, edi
and cl, 0xbc
and r8b, 0x43
or r8b, cl
or dil, r15b
and r15b, 0xbc
and sil, 0x43
or sil, r15b
xor sil, r8b
not dil
or dil, sil
mov ecx, edi
not cl
mov r12d, eax
not r12b
mov edx, r12d
and dl, 0x7d
and al, 0x82
or al, dl
or r12b, dil
and dil, 0x7d
and cl, 0x82
or cl, dil
xor cl, al
not r12b
or r12b, cl
mov r8d, r11d
not r8b
mov eax, r8d
and al, 0x31
mov ecx, r11d
and cl, 0x80
or cl, al
mov eax, ecx
xor al, 0x80
not cl
mov edx, r11d
or dl, 0x20
and cl, 0x20
and al, 0x91
or al, cl
and dl, 0x6e
xor dl, al
mov eax, edx
not al
and al, 0x4e
and dl, 0xb1
or dl, al
xor r9b, 0x4c
mov esi, r9d
and sil, r10b
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov edi, edx
mov eax, esi
not al
mov r15d, eax
mov r14d, eax
mov r13d, edx
xor r13b, al
and r13b, dl
and al, dl
not dl
mov ebx, edx
and bl, 0xa5
and dil, 0x5a
or dil, bl
not dil
or dil, dl
and r8b, 0x5a
xor r11b, 0xa5
or r11b, r8b
mov ebx, r11d
not bl
and bl, 0x6a
and r11b, 0x95
or r11b, bl
mov r8d, r11d
xor r8b, 0x95
and dl, sil
and sil, 0x76
and r15b, 0x89
or r15b, sil
xor r15b, 0xd3
and r14b, 0xa5
or r14b, r15b
mov ecx, r9d
and cl, 0x5a
and r10b, 0xa5
or r10b, cl
not r10b
or r10b, r9b
xor r11b, 0x6a
mov r15d, edi
xor r15b, 0xd2
and r15b, dil
mov r9d, edi
or r9b, 0x2d
mov ecx, r15d
not cl
mov esi, ecx
and sil, 0xe6
and r15b, 0x19
or r15b, sil
mov ebx, r9d
not bl
or cl, r9b
and r9b, 0xe6
and bl, 0x10
or bl, r9b
mov r9d, r8d
or r9b, 0xd2
xor bl, r15b
mov esi, r9d
not sil
not cl
or cl, bl
mov r15d, r11d
or r15b, 0x2d
and r9b, 0xd8
and sil, 0x25
or sil, r9b
mov ebx, r15d
not bl
and r15b, 0xd8
and bl, 2
or bl, r15b
xor bl, sil
mov r9d, ecx
not r9b
and r9b, 0x38
and cl, 0xc7
or cl, r9b
mov r9d, ebx
not r9b
and r9b, 0x38
and bl, 0xc7
or bl, r9b
mov r9d, edi
not r9b
xor bl, cl
mov ecx, r9d
and cl, 0xb7
and dil, 0x48
or dil, cl
or r9b, r8b
and r8b, 0xb7
and r11b, 0x48
or r11b, r8b
xor r11b, dil
mov r8d, r10d
not r8b
and r8b, r14b
not r14b
not r9b
or r9b, r11b
mov ecx, r9d
not cl
and cl, 0xce
and r9b, 0x31
or r9b, cl
xor r9b, 0x31
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov ebx, r14d
xor bl, r10b
and bl, r14b
and r10b, r14b
or r10b, r8b
mov esi, ebx
not sil
mov r8d, r10d
not r8b
mov r11d, esi
and r11b, 0x4b
and bl, 0xb4
or bl, r11b
or sil, r8b
and r8b, 0x4b
and r10b, 0xb4
or r10b, r8b
xor r10b, bl
not sil
or sil, r10b
mov ebx, r9d
mov r8d, r9d
xor r8b, 0xa5
and r8b, r9b
not r9b
and r9b, 0x20
and bl, 0x85
or bl, r9b
mov r9d, ebx
xor r9b, 0x81
xor bl, 0x7a
mov ecx, esi
mov r10d, esi
xor r10b, 0xa5
and r10b, sil
not sil
and sil, 0xfc
and cl, 3
or cl, sil
mov r11d, ecx
xor r11b, 3
xor cl, 0x59
and cl, r11b
mov r11d, ebx
and r11b, 6
and r9b, 0xa1
or r9b, r11b
mov r11d, r8d
not r11b
or bl, r11b
and r11b, 6
and r8b, 0xf9
or r8b, r11b
xor r8b, r9b
not bl
or bl, r8b
mov r8d, ecx
not r8b
mov r9d, r10d
not r9b
mov r11d, r8d
and r11b, 0xf5
and cl, 0xa
or cl, r11b
or r8b, r9b
and r9b, 0xf5
and r10b, 0xa
or r10b, r9b
xor r10b, cl
not r8b
or r8b, r10b
mov ecx, ebx
not cl
and cl, 0x81
and bl, 0x7e
or bl, cl
mov ecx, r8d
not cl
and cl, 0x81
and r8b, 0x7e
or r8b, cl
xor r8b, bl
or al, dl
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
mov ecx, eax
not cl
and cl, 0xb7
and al, 0x48
or al, cl
mov ecx, eax
xor cl, 0xb7
mov r11d, r8d
not r11b
mov ebx, r11d
and bl, 0x94
and r8b, 0x6b
or r8b, bl
xor al, 0xdc
and al, cl
mov r9d, r11d
and r9b, cl
xor r11b, cl
or cl, 0x94
mov ebx, ecx
not bl
mov edx, eax
not dl
mov r10d, edx
and r10b, 0x99
and al, 0x66
or al, r10b
or dl, cl
and cl, 0x99
and bl, 0x62
or bl, cl
xor bl, al
not dl
or dl, bl
mov eax, r8d
not al
and al, 0xf7
and r8b, 8
or r8b, al
mov eax, edx
not al
and al, 0xf7
and dl, 8
or dl, al
xor dl, r8b
or r11b, r9b
mov eax, r11d
not al
and al, 0xe1
and r11b, 0x1e
or r11b, al
xor r11b, 0x1e
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r8d, r12d
not r8b
mov ecx, r8d
and cl, 0x85
mov edx, r12d
and dl, 0x7a
or dl, cl
mov ecx, edx
not cl
xor dl, 0x80
mov ebx, r12d
xor bl, 0xa8
and bl, r12b
or dl, 0x57
mov eax, ebx
not al
mov r9d, edx
and r9b, 0xd0
and cl, 0x28
or cl, r9b
or dl, al
and al, 0xd0
and bl, 0x2f
or bl, al
xor bl, cl
not dl
or dl, bl
mov eax, edx
not al
and al, 0x45
and dl, 0xba
or dl, al
mov eax, edx
xor al, 0x12
not dl
and dl, 0xe4
and al, 0x1b
or al, dl
mov ebx, eax
xor bl, 0x19
xor al, 0x20
and al, 0x22
and bl, 0xdd
or bl, al
mov eax, ebx
xor al, 0x79
xor bl, 0xdd
and bl, al
and r8b, 0xd4
and r12b, 0x2b
or r12b, r8b
mov eax, r12d
xor al, 0xb
and al, 0x5b
xor r12b, 0x70
or r12b, al
mov eax, r12d
not al
and al, 0xab
and r12b, 0x54
or r12b, al
mov esi, r12d
xor sil, 0x40
xor r12b, 0xab
mov r8d, r11d
not r8b
mov eax, r8d
and al, r11b
mov edx, eax
not dl
mov r9d, r11d
and r9b, 0xaa
mov ecx, r8d
and cl, 0x55
or cl, r9b
mov r10d, r11d
or r10b, dl
and dl, 0xaa
and al, 0x55
or al, dl
xor al, cl
not r10b
or r10b, al
mov eax, r10d
not al
mov ecx, eax
and cl, 0xa4
and r10b, 0x5b
or r10b, cl
not r10b
or r10b, al
mov eax, r10d
not al
and r8b, 0x5b
xor r11b, 0xa4
or r11b, r8b
mov ecx, r11d
not cl
and cl, 0x4f
and r11b, 0xb0
or r11b, cl
mov r9d, r11d
xor r9b, 0x20
mov ecx, ebx
not cl
mov r8d, ecx
or r8b, r12b
mov edx, r8d
not dl
and cl, 0x34
and bl, 0xcb
or bl, cl
and r12b, 0x34
and sil, 0xcb
or sil, r12b
xor sil, bl
mov ecx, esi
not cl
mov ebx, r8d
and bl, 0x90
and dl, 0x6f
or dl, bl
or r8b, cl
and cl, 0x90
and sil, 0x6f
or sil, cl
xor sil, dl
not r8b
or r8b, sil
xor r11b, 0x4f
mov ecx, r11d
and cl, 0xd2
and r9b, 0x2d
or r9b, cl
mov edi, r9d
xor dil, 0x2d
mov edx, r10d
and dl, 0x2d
mov esi, eax
and sil, 0xd2
or sil, dl
mov edx, r9d
not dl
and dl, dil
mov ebx, edx
not bl
mov ecx, ebx
and cl, 0x21
and dl, 0xde
or dl, cl
or r11b, 0x2d
or bl, r11b
not r11b
or r11b, 0x21
xor r11b, dl
not bl
or bl, r11b
mov ecx, esi
not cl
and cl, bl
not bl
and bl, sil
or bl, cl
mov ecx, eax
and cl, 0x9f
and r10b, 0x60
or r10b, cl
xor r9b, 0xd2
or al, r9b
and r9b, 0x9f
and dil, 0x60
or dil, r9b
xor dil, r10b
not al
or al, dil
mov ecx, eax
not cl
and cl, 0x28
and al, 0xd7
or al, cl
xor al, 0xd7
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r8d
xor cl, al
and cl, al
mov edx, eax
not dl
and dl, 0x32
and al, 0xcd
or al, dl
xor al, r8b
xor al, 0x32
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov rcx, qword [rbp + 0x58]
lea rdx, section..data
mov byte [rcx + rdx + 0x7ec], al
mov esi, dword [rbp + 0xb0]
mov eax, esi
and eax, 0xb082a084
mov edx, dword [rbp + 0xa0]
mov ebx, edx
and ebx, 0x8014032
or ebx, eax
xor ebx, 0x8014032
mov ecx, edx
and ecx, 0x477c1f49
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x477c1f49
and ecx, 0xb883e0b6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9c263ab9
and ecx, 0x63d9c546
or ecx, eax
mov eax, ecx
xor eax, 0x43804100
and eax, 0xdba049a1
xor ecx, 0x4063218
and ecx, 0x245fb65e
or ecx, eax
mov ebx, ecx
xor ebx, 0xdba049a1
and ebx, ecx
mov ecx, esi
and ecx, 0x9ddf0bd3
and edx, 0x6220f42c
or edx, ecx
mov ecx, edx
xor ecx, 0x2000b40c
and ecx, 0x245fb65e
xor edx, 0x467f4272
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x740f280b
and edx, 0x8bf0d7f4
or edx, ecx
mov ecx, edx
xor ecx, 0x8bf0d7f4
xor edx, 0x740f280b
mov eax, ebx
not eax
and ecx, eax
or eax, edx
not eax
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x60451482
mov eax, edx
and eax, 0x8904000
or eax, ecx
mov ecx, eax
xor ecx, 0x904000
xor eax, 0xf76fbfff
mov ebx, edx
xor ebx, 0x68d55482
and ebx, edx
mov edx, ebx
not edx
mov edi, eax
and edi, 0x1900af2d
and ecx, 0x60d55082
or ecx, edi
or eax, edx
and edx, 0x1900af2d
and ebx, 0xe6ff50d2
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xb3751d22
and eax, 0x4c8ae2dd
or eax, ecx
mov ecx, esi
mov edx, dword [rbp + 0xc]
and ecx, edx
xor esi, edx
or esi, ecx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0xab3adc42
mov ecx, eax
and ecx, 0x54c523bd
or ecx, edx
mov ebx, r8d
or ebx, esi
not esi
xor ecx, 0xab3adc42
or ecx, esi
mov edi, ecx
not edi
mov edx, ebx
not edx
mov esi, ecx
and esi, 0xd6a24b64
and edi, 0x295db49b
or edi, esi
or ecx, ebx
and ebx, 0xd6a24b64
and edx, 0x295db49b
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and r8d, edx
and ecx, eax
or ecx, r8d
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne r11b
mov ecx, dword [rbp + 0x80]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r8b
mov ebx, r11d
and bl, r8b
mov r10d, eax
and r10b, r9b
or bl, r10b
mov edx, eax
xor dl, r11b
mov ecx, eax
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor r11b, r8b
mov edx, r9d
or dl, al
xor dl, 1
or dl, r11b
xor dl, 1
xor al, r9b
or al, r10b
mov ebx, eax
xor bl, 1
mov r8d, edx
xor r8b, al
and al, bl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, dl
xor r8b, 1
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
mov r8d, ecx
mov r9d, ecx
or al, cl
xor cl, 1
xor dl, 1
and r8b, dl
xor r9b, dl
or r9b, r8b
mov ebx, r9d
xor bl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
and cl, r9b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, al
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000faa2
xor cl, al
test cl, 1
jne 0x18000faa2
nop
jmp 0x18000faa0
lea rcx, section..data
mov rax, qword [rbp + 0x28]
lea r11, [rax + rcx]
add r11, 0x7ec
movabs r14, 0xffb57e531702d5c6
mov r8d, 4
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0xe0], r11
mov eax, dword [0x180087244]
lea r15d, [rax - 1]
imul r15d, eax
mov edi, r15d
not edi
mov eax, edi
and eax, 0xbaf0136
mov edx, r15d
and edx, 0xf450fec9
or edx, eax
mov ecx, edx
xor ecx, 0xc0401a01
xor edx, 0xb290030
and edx, 0x3f39e4f8
and ecx, 0xc0c61b07
or ecx, edx
mov eax, ecx
xor eax, 0x210a060
xor ecx, 0xa03
and eax, 0x4252a164
and ecx, 0x39084e13
or ecx, eax
mov edx, ecx
xor edx, 0x18000003
mov r10d, ecx
xor r10d, 0xc6f7b1ec
mov dword [rbp + 0xd0], edi
and edi, 0x7b5aef77
mov eax, r15d
xor eax, 0x84a51088
or eax, edi
mov edi, eax
not edi
and edi, 0x5e707f43
and eax, 0xa18f80bc
or eax, edi
mov edi, eax
xor edi, 0x218e00bc
xor eax, 0x5e707f43
xor ecx, 0x5c9621ef
and ecx, r10d
and edx, 0x1a408003
or edi, 0x9a619003
mov esi, edi
not esi
mov r12d, ecx
and r12d, edx
xor edx, ecx
mov ebx, eax
or ebx, 0x659e6ffc
or edx, r12d
mov ecx, ebx
not ecx
and edi, 0x58a642a1
and esi, 0x25182d5c
or esi, edi
and ebx, 0x58a642a1
and ecx, 0x82419002
or ecx, ebx
xor ecx, esi
mov esi, edx
not esi
and esi, 0x4cc5638
and edx, 0x7b12a9c7
or edx, esi
mov esi, ecx
not esi
and esi, 0x4cc5638
and ecx, 0xfb33a9c7
or ecx, esi
xor ecx, edx
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, eax
not edx
and edx, 0x2759e874
and eax, 0xd8a6178b
or eax, edx
xor eax, 0xd8a6178b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0x390e873d
mov edx, ebx
not edx
or eax, 0x40110800
and eax, 0x51150f2d
and ecx, 0x280a8010
or ecx, eax
and ebx, 0x51150f2d
and edx, 0x86e070c2
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x5995e1cf
and edx, 0xa66a1e30
or edx, eax
mov ebx, edx
xor ebx, 0xe43e767a
mov eax, edx
xor eax, 0x1bc18985
mov ecx, eax
and ecx, 0xb5a8d49e
mov edi, ebx
and edi, 0x4a572b61
or edi, ecx
mov esi, edi
xor esi, 0x4a572b61
xor edi, 0x34008002
and edi, 0x7e54a863
mov ecx, esi
and ecx, 0x81ab579c
or ecx, edi
xor ecx, 0x7e54a862
and esi, 1
or esi, ecx
xor edx, 0x1bc18984
and edx, ebx
or ebx, 1
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0x7a650d50
and eax, 0x859af2ae
or eax, edi
or ebx, ecx
and ecx, 0x7a650d50
and edx, 0x859af2af
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov edx, ebx
not edx
mov ecx, esi
xor ecx, 0x3ea17042
mov r10d, ecx
and r10d, esi
xor ebx, 0xc15e8fbd
and ebx, edx
mov r13d, edx
mov r12d, esi
and r12d, edx
xor edx, esi
not esi
and ecx, esi
or r13d, 0xc15e8fbd
mov esi, r10d
and esi, ecx
xor ecx, r10d
or ecx, esi
mov eax, ebx
not eax
mov esi, eax
and esi, 0xd00cd4c8
and ebx, 0x2ff32b37
or ebx, esi
mov edi, r13d
not edi
or eax, r13d
and r13d, 0xd00cd4c8
and edi, 0x2ea12002
or edi, r13d
xor edi, ebx
not eax
or eax, edi
mov ebx, ecx
not ebx
and ebx, 0xca4abbf3
and ecx, 0x35b5440c
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0xca4abbf3
and eax, 0x35b5440c
or eax, ebx
xor eax, ecx
or edx, r12d
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x22bc06a5
and eax, 0xdd43f95a
or eax, edi
or ebx, edx
and edx, 0x22bc06a5
and ecx, 0xdd43f95a
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov edi, edx
not edi
mov ecx, ebx
and ecx, 0x9bff83db
mov esi, eax
and esi, 0x64007c24
or esi, ecx
mov ecx, ebx
or ecx, edi
and edi, 0x9bff83db
and edx, 0x64007c24
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc24da43a
and ecx, 0x3db25bc5
or ecx, edx
mov edx, ecx
xor edx, 0x39800140
and edx, 0x7b84854a
xor ecx, 0x80492030
and ecx, 0x847b7ab5
or ecx, edx
mov edi, ecx
xor edi, 0x7b84854a
and edi, ecx
and ebx, 0xf2a6f891
mov ecx, eax
and ecx, 0xd59076e
or ecx, ebx
xor ecx, 0x76dd8224
and eax, 0x847b7ab5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2ae6e499
and eax, 0xd5191b66
or eax, ecx
mov ebx, eax
xor ebx, 0xd5191b66
mov edx, edi
xor edx, 0x37f5d39a
mov esi, edx
and edx, edi
not edi
xor eax, 0x22a68480
and eax, 0x67a78e84
mov ecx, ebx
and ecx, 0x9858717b
or ecx, eax
and esi, edi
mov eax, esi
and eax, edx
xor edx, esi
mov esi, ecx
xor esi, 0x9858717b
xor ecx, 0x50525d1e
and ecx, esi
and ebx, 0xc80a2c65
or edx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
movzx ecx, byte [r11]
mov byte [r9], cl
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
mov r10d, dword [0x180087248]
or ebx, eax
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xd6ce9c92
and ebx, 0x2931636d
or ebx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0xd6ce9c92
and ecx, 0x2931636d
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2a242800
mov edx, eax
and edx, 0x950080c8
or edx, ecx
xor edx, 0x950080c8
and eax, 0x40db5737
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6d507c92
and eax, 0x92af836d
or eax, ecx
mov ecx, eax
xor ecx, 0xa9f05110
xor eax, 0x560faeef
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd53f79aa
and ecx, 0x2ac08655
or ecx, eax
mov eax, ecx
xor eax, 0xd50c4108
xor ecx, 0x2c00455
and ecx, 0x2f33cf7
and eax, 0xfd0cc308
or eax, ecx
mov ecx, eax
xor ecx, 0x2a314f1
xor eax, 0x500c000
and eax, 0x550e806
and ecx, 0xfaaf17f9
or ecx, eax
xor ecx, 0xfaaf17f9
sete r12b
setne sil
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl al
mov edx, esi
xor dl, r12b
or dl, sil
mov ecx, edx
and cl, sil
xor dl, sil
or cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
xor cl, 1
mov ebx, ecx
xor bl, dil
and bl, cl
mov r13d, ebx
and bl, dl
xor dl, 1
xor r13b, 1
mov ecx, edx
xor cl, r13b
and cl, dl
and r13b, dl
or r13b, bl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ecx, eax
and cl, r12b
xor al, r12b
or al, cl
mov r12d, eax
xor r12b, 1
mov ebx, esi
xor bl, dil
and sil, bl
and bl, dil
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, ebx
xor dl, al
and al, r12b
mov ecx, eax
and cl, r12b
xor al, r12b
or al, cl
xor al, bl
xor dl, 1
or bl, r12b
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
mov ebx, r13d
xor bl, 1
mov ecx, ebx
and cl, al
and dl, bl
xor bl, al
or bl, cl
and al, r13b
mov ecx, ebx
xor cl, 1
or al, dl
mov edx, ebx
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180010084
xor cl, al
test cl, 1
je 0x18000faa0
movabs rax, 0x75fdf89f66d1692e
mov rbx, rax
movabs rax, 0x66e3795e40480d51
lea rcx, [rax + rbx]
sub rax, rcx
movabs rcx, 0x7d4bc6044ccf10fb
mov rdx, rcx
add rax, rcx
movabs rcx, 0xdf9b544a4dffd2ed
sub rax, rcx
sub rax, rdx
sub rax, r8
add rax, r14
add rax, rcx
sub rax, r14
movabs rcx, 0xa626007470622c90
add rax, rcx
movabs rdx, 0x4dd66b71684df74b
sub rax, rdx
sub rax, rcx
add rax, rbx
add rax, rdx
movabs rcx, 0x7ea13bfc3b4b52f8
add rax, rcx
movabs rdx, 0x4eb0ec044ed2bb7e
sub rax, rdx
sub rax, rcx
movabs rcx, 0x85bbb79edb2c2706
add rax, rcx
movabs rbx, 0x46ee706069752132
sub rax, rbx
sub rax, rcx
movabs rcx, 0x37b1ee702482f232
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xc4bf6324a04c39e5
sub rax, rcx
movabs rdi, 0x343d56540b54392c
add rax, rdi
add rax, rcx
movabs rdx, 0x8b6d3bb29c48224a
lea rcx, [rdx + rbx]
sub rdx, rcx
mov rcx, rdi
sub rcx, rax
movabs rax, 0xdd0d55625fc0a7b0
mov rbx, rax
movabs rax, 0x9ad64a2e6ebcca7f
mov rdi, rax
add rax, rbx
movabs rsi, 0x78d2b6c747b69919
sub rax, rsi
sub rax, rdi
add rcx, rdx
add rcx, rax
movabs rdx, 0x96524ed7a19f4a68
lea rax, [rdx + rbx]
sub rdx, rax
add rcx, rsi
lea r8, [rcx + rdx]
add r8, 0xffffffffffffffff
add r9, 1
add r11, 1
test r8, r8
jne 0x18000fad3
mov dword [rbp + 0xd8], r10d
mov eax, dword [0x18008723c]
mov r9d, dword [0x180087240]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
xor r8d, 0xa59d2cd4
and r8d, edi
mov esi, edi
mov ecx, edi
mov ebx, edi
xor ebx, 0xeaa27ef0
and ebx, edi
not edi
or esi, 0x5a62d32b
mov eax, esi
and eax, 0x814fe4db
mov edx, edi
and edx, 0x24900804
or edx, eax
mov eax, r8d
not eax
or esi, eax
and eax, 0x814fe4db
and r8d, 0x7eb01b24
or r8d, eax
xor r8d, edx
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0x5a62d32b
and esi, 0xa59d2cd4
or esi, eax
mov eax, esi
not eax
and eax, 0x8f9159e6
and esi, 0x706ea619
or esi, eax
mov eax, esi
xor eax, 0x50462400
xor esi, 0xf1101e4
and esi, 0x2f3983fd
and eax, 0xd0c67c02
or eax, esi
mov edx, eax
xor edx, 0x2a06fea9
xor eax, 0xd0c67c02
and eax, edx
mov edx, edi
and edx, 0x90969799
and ecx, 0x6f696866
or ecx, edx
mov edx, ecx
xor edx, 0x6f696866
xor ecx, 0x90809101
and ecx, 0xbbe09163
mov esi, edx
and esi, 0x441f6e9c
or esi, ecx
xor esi, 0xbedfec37
and edx, 0x53f7d54
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x52579fe5
and edx, 0xada8601a
or edx, ecx
mov ecx, edx
xor ecx, 0x400600a
xor edx, 0x52579fe5
mov r8d, eax
xor r8d, edx
and r8d, eax
mov esi, eax
not esi
and esi, 0xf9e81211
and eax, 0x617edee
or eax, esi
and edx, 0xf9e81211
and ecx, 0x617edee
or ecx, edx
xor ecx, eax
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x57d6d736
and edx, ecx
not ecx
and ecx, 0x4410d710
and eax, 0x13c60026
or eax, ecx
mov ecx, eax
xor ecx, 0x2460002
xor eax, 0xec39ffd9
mov esi, edx
not esi
mov r8d, eax
and r8d, 0x9db92d34
and ecx, 0x4246d202
or ecx, r8d
or eax, esi
and esi, 0x9db92d34
and edx, 0x6246d2cb
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xad16559c
and eax, 0x52e9aa63
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xaa39670
and edx, eax
not eax
and eax, 0x2231060
and ecx, 0x8808610
or ecx, eax
xor ecx, 0x8808610
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xf55c698f
and edx, 0xaa39670
or edx, eax
and edi, 0xeaa27ef0
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x155d810f
and ebx, 0xeaa27ef0
or ebx, eax
mov edi, edx
not edi
mov ecx, ebx
not ecx
mov eax, edi
or eax, ecx
mov esi, eax
not esi
and edi, 0x4764a111
and edx, 0xb89b5eee
or edx, edi
and ecx, 0x4764a111
and ebx, 0xb89b5eee
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0xbe72306c
and esi, 0x418dcf93
or esi, edx
or eax, ecx
and ecx, 0xbe72306c
and ebx, 0x418dcf93
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, eax
xor ecx, 0xa6eb7db6
and ecx, eax
not eax
and eax, 0xa6eb7db6
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3ad201c6
and ecx, 0xc52dfe39
or ecx, eax
mov eax, ecx
xor eax, 0x6246000e
xor ecx, 0x10393430
and ecx, 0x11b9b7b1
and eax, 0xee46484e
or eax, ecx
mov ecx, eax
xor ecx, 0x2a440800
xor eax, 0x10391110
and eax, 0xd43b515e
and ecx, 0x2bc4aea1
or ecx, eax
mov eax, ecx
xor eax, 0x54111116
xor ecx, 0xb448401
and ecx, 0x8b6ec449
and eax, 0x74913bb6
or eax, ecx
xor eax, 0x74913bb6
setne r8b
sete r11b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl al
xor al, dil
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, edi
or cl, dl
mov eax, edi
xor al, dl
xor al, 1
and al, dl
mov ebx, edx
xor bl, 1
mov r9d, r11d
xor r9b, r8b
mov esi, r9d
xor sil, 1
mov edx, ebx
and dl, dil
xor bl, dil
or bl, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
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 edx, ecx
xor cl, 1
and cl, bl
xor bl, 1
and dl, bl
or 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
xor al, cl
or al, dl
mov ebx, esi
or bl, r9b
mov ecx, ebx
not cl
mov edx, esi
or dl, bl
and cl, sil
and bl, r9b
or bl, cl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
xor cl, r8b
not cl
and cl, r8b
or bl, r8b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r9d
and cl, sil
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, r11b
or cl, dl
mov edx, esi
and dl, r11b
xor sil, r11b
or sil, dl
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and bl, r9b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
xor cl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
xor cl, dl
xor dl, cl
and dl, cl
xor dl, al
mov r12d, edx
xor r12b, 1
and r12b, al
mov eax, r12d
and al, dl
xor r12b, dl
or r12b, al
xor r11b, dil
xor r11b, 1
mov eax, edi
or al, r8b
xor dil, r8b
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov edx, ecx
xor dl, 1
xor cl, al
or dl, dil
xor dl, 1
or dl, cl
xor dl, r11b
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, edx
or al, r8b
mov ecx, eax
xor cl, 1
mov r11d, eax
and r11b, cl
mov r9d, eax
and r9b, r11b
xor r11b, al
xor al, dl
and dl, r8b
xor dl, 1
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
or r11b, r9b
mov ebx, edx
xor bl, 1
and bl, r11b
xor r11b, 1
and r11b, dl
or r11b, bl
or cl, r8b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
or r11b, cl
xor r11b, 1
or r11b, cl
mov r14d, r11d
xor r14b, 1
mov esi, r12d
xor sil, 1
mov ecx, esi
and cl, r12b
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov r9d, ecx
xor r9b, 1
mov r10d, ecx
xor r10b, r9b
and r10b, cl
or sil, r12b
mov edi, r10d
xor dil, 1
mov edx, edi
mov ebx, esi
mov r12d, edi
mov r13d, edi
and r13b, sil
xor dil, sil
xor sil, 1
mov eax, r11d
xor al, r14b
and al, r11b
mov r8d, r14d
or r8b, r11b
and dl, r10b
and bl, sil
xor r12b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r12b
xor bl, 1
mov r10d, esi
xor r10b, bl
or bl, sil
xor bl, 1
or bl, r10b
xor bl, dl
or dil, r13b
mov edx, edi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
xor al, 1
mov edx, r8d
xor dl, al
mov r10d, edx
xor r10b, 1
and al, r8b
or al, dl
xor dl, al
xor dl, 1
or al, r10b
xor al, 1
or al, dl
mov r8d, ebx
xor r8b, 1
and r8b, al
mov edx, eax
xor dl, 1
and dl, bl
or dl, r8b
and r11b, r9b
or r9b, r14b
xor r9b, 1
and cl, r14b
or cl, r11b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
xor dl, 1
mov eax, edx
or al, cl
mov ebx, eax
not bl
and bl, 1
xor dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180012952
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x180012952
mov eax, r15d
and eax, 0x582570fa
mov esi, r15d
xor esi, 0x582570fa
or esi, eax
mov ecx, esi
not ecx
mov r11d, dword [rbp + 0xd0]
mov edx, r11d
and edx, 0xc9148efd
mov r10d, r15d
and r10d, 0x36eb7102
or r10d, edx
mov edx, r10d
xor edx, 0x26ca0100
and edx, 0xa7da8f05
xor r10d, 0x9131fe07
or r10d, edx
mov r8d, r10d
not r8d
mov edx, esi
and edx, 0x4e3ee3e1
xor esi, 0x52c5b676
and esi, ecx
and ecx, 0xb1c11c1e
or ecx, edx
mov r9d, ecx
xor r9d, 0xb1c11c1e
mov ebx, ecx
xor ebx, 0xe304aa68
and ebx, r9d
mov edi, r8d
or edi, 0x52c5b676
mov edx, ebx
not edx
mov eax, edx
and eax, 0xe3be89d7
and ebx, 0x1c417628
or ebx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xe3be89d7
and esi, 0x1c417628
or esi, eax
mov eax, edi
not eax
xor esi, ebx
mov ebx, r10d
xor ebx, 0x52c5b676
and ebx, r8d
not edx
or edx, esi
mov esi, edi
and esi, 0xd01f3520
and eax, 0x2d204889
or eax, esi
mov esi, ebx
not esi
or edi, esi
and esi, 0xd01f3520
and ebx, 0x2fe0cadf
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
mov eax, edx
not eax
and eax, 0xd7316133
and edx, 0x28ce9ecc
or edx, eax
mov eax, edi
not eax
and eax, 0xd7316133
and edi, 0x28ce9ecc
or edi, eax
xor edi, edx
xor ecx, 0x4e3ee3e1
mov eax, ecx
and eax, 0xac4d7be1
and r9d, 0x53b2841e
or r9d, eax
or ecx, r8d
and r8d, 0xac4d7be1
and r10d, 0x53b2841e
or r10d, r8d
xor r10d, r9d
not ecx
or ecx, r10d
mov edx, edi
not edx
mov eax, edx
and eax, 0x6b7d5361
and edi, 0x9482ac9e
or edi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x6b7d5361
and eax, 0x9482ac9e
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xaab99f0c
and edx, 0x554660f3
or edx, eax
mov ebx, edx
xor ebx, 0xc0
xor edx, 0x28080808
or ecx, 0x7c4c3fc8
mov edi, ecx
not edi
or edx, 0x2234013
and edx, 0x7e6f681b
and ebx, 0x17c0
or ebx, edx
and ecx, 0x7e6f681b
and edi, 0x81908024
or edi, ecx
xor edi, ebx
mov ecx, edi
not ecx
and ecx, 0x24694f33
and edi, 0xdb96b0cc
or edi, ecx
and r11d, 0x18768314
mov ecx, r15d
and ecx, 0x86802409
or ecx, r11d
xor ecx, 0x86802409
and r15d, 0x610958e2
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x610958e2
and r15d, 0x9ef6a71d
or r15d, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x2000e9ac
mov eax, edi
and eax, 0x896e1000
or eax, edx
mov ebx, eax
xor ebx, 0x88081000
xor eax, 0x211a1c4
mov edx, ecx
or edx, 0xa96ef9ac
and eax, 0x377a1c4
and ebx, 0xa8085828
or ebx, eax
mov eax, edx
not eax
and edx, 0x377a1c4
and eax, 0x54800613
or eax, edx
mov edx, r15d
xor edx, 0xa96ef9ac
and edx, r15d
not r15d
and r15d, 0xa96ef9ac
xor eax, ebx
mov ebx, r15d
and ebx, edx
xor edx, r15d
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0xd927fe01
and eax, 0x26d801fe
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0xd927fe01
and edx, 0x26d801fe
or edx, ebx
xor edx, eax
and ecx, 0xadfe7ae6
and edi, 0x52018519
or edi, ecx
mov eax, edi
xor eax, 0x52018519
xor edi, 0xadfe7ae6
and edi, edx
not edx
and eax, edx
or edi, eax
xor edx, edi
test edx, edi
sete r8b
mov ecx, dword [rbp + 0xd8]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
mov ecx, ebx
or cl, r8b
xor cl, 1
xor bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, r8d
xor dl, al
mov ebx, r8d
or bl, al
and al, r8b
xor bl, 1
or bl, dl
or al, dl
mov edx, eax
xor dl, bl
and al, bl
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
or dl, al
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
mov r13, qword [rbp + 0xe0]
jne 0x180010b56
xor cl, al
test cl, 1
je 0x180012950
mov ecx, dword [0x180087244]
lea r10d, [rcx - 1]
imul r10d, ecx
mov ebx, r10d
not ebx
mov ecx, ebx
and ecx, 0x2300029
mov eax, r10d
and eax, 0x1d0b3c40
or eax, ecx
xor eax, 0x1d0b3c40
mov edx, r10d
and edx, 0xe0c4c396
or edx, eax
mov eax, edx
not eax
and eax, 0x2342cfe1
and edx, 0xdcbd301e
or edx, eax
mov eax, edx
xor eax, 0x43000867
xor edx, 0x3c79f388
and eax, 0x6330faef
mov ecx, edx
and ecx, 0x9ccf0510
or ecx, eax
xor ecx, 0xba1e2e05
and edx, 0xd92ed4ea
or edx, ecx
mov eax, edx
not eax
and eax, 0xd57fac6a
and edx, 0x2a805395
or edx, eax
mov ecx, edx
xor ecx, 0x8001390
and ebx, 0x26d12b15
xor r10d, 0xd92ed4ea
or r10d, ebx
mov r8d, r10d
not r8d
xor edx, 0xd57fac6a
mov eax, edx
and eax, 0x7790e80d
and ecx, 0x886f17f2
or ecx, eax
mov r9d, ecx
xor r9d, 0x82e0490
xor ecx, 0x7790e80d
mov esi, ecx
or esi, 0x37c4aba3
mov eax, esi
not eax
or edx, 0xc83b545c
mov ebx, edx
not ebx
mov r14d, r8d
or r14d, 0x37c4aba3
mov r11d, r14d
not r11d
mov r15d, r10d
or r15d, 0xc83b545c
mov edi, r15d
not edi
and esi, 0xadc2b492
and eax, 0x4039404c
or eax, esi
and edx, 0xadc2b492
and ebx, 0x12040b21
or ebx, edx
xor ebx, eax
and r14d, 0x252ada3e
and r11d, 0xc8110440
or r11d, r14d
and r15d, 0x252ada3e
and edi, 0x12c42181
or edi, r15d
xor edi, r11d
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, ecx
and eax, 0x8651db66
and r9d, 0x79ae2499
or r9d, eax
or ecx, r8d
and r8d, 0x8651db66
and r10d, 0x79ae2499
or r10d, r8d
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x6ebd32bf
and edi, 0x9142cd40
or edi, edx
or ebx, ecx
and ecx, 0x6ebd32bf
and eax, 0x9142cd40
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x98040400
mov ecx, ebx
and ecx, 0x89a060
or ecx, eax
xor ecx, 0x89a060
and ebx, 0x67725b9f
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x90b126bb
and ebx, 0x6f4ed944
or ebx, eax
mov ecx, ebx
xor ecx, 0x11101220
mov eax, ebx
xor eax, 0x2eeda9ce
mov edx, eax
and edx, 0xe22bc453
and ecx, 0x1dd43bac
or ecx, edx
mov r9d, ecx
xor r9d, 0x8901a04
xor ecx, 0xe02a4051
and ecx, 0xf56e61f9
and r9d, 0xa919e06
or r9d, ecx
mov r11d, r9d
xor r11d, 0xf56e61f9
mov r8d, r9d
xor r8d, 0xa919e06
mov edx, r8d
and edx, 0x6e7605e9
mov r12d, r11d
and r12d, 0x9189fa16
or r12d, edx
xor r12d, 0xd384b367
or r12d, r8d
mov edi, r12d
not edi
and eax, 0xbdf2b68e
xor ebx, 0x931f1f40
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe076f26b
and ebx, 0x1f890d94
or ebx, eax
mov r10d, ebx
mov r14d, ebx
xor r14d, 0xe076f26b
mov r15d, r12d
and r15d, 0x21b8390d
mov eax, r12d
xor eax, 0xde47c6f2
and eax, edi
xor ebx, 0x3e313499
and ebx, r14d
mov edx, r14d
or edx, 0x21b8390d
mov esi, r15d
and esi, eax
xor eax, r15d
or eax, esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xdffecff9
and ebx, 0x20013006
or ebx, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0xdffecff9
and ecx, 0x10002
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x9e235e31
and eax, 0x61dca1ce
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x9e235e31
and esi, 0x61dca1ce
or esi, ecx
xor esi, eax
mov eax, edi
and eax, 0x995bb620
and r12d, 0x66a449df
or r12d, eax
xor r10d, 0x1f890d94
or edi, r10d
and r10d, 0x995bb620
and r14d, 0x66a449df
or r14d, r10d
xor r14d, r12d
not edi
or edi, r14d
mov eax, edi
not eax
and eax, 0xa4187ca0
and edi, 0x5be7835f
or edi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xdabf26d2
and esi, 0x2540d92d
or esi, eax
mov eax, edi
xor eax, 0x140810d
xor edi, 0xa4187ca0
or ecx, edi
and edi, 0xdabf26d2
and eax, 0x2540d92d
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x420d4970
and eax, ecx
or ecx, 0xbdf2b68f
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xe6f9e722
and edx, 0x40850
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xe6f9e722
and eax, 0x190618dd
or eax, ebx
xor eax, edx
movzx edx, byte [r13]
mov rbx, qword [rbp + 0x40]
mov byte [rbx], dl
not ecx
or ecx, eax
xor r9d, 0xa919e07
and r9d, r11d
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov eax, r9d
and eax, r11d
xor r11d, r9d
or r11d, eax
mov eax, r11d
not eax
and r11d, 0x22adc2f4
and eax, 0xdd523d0b
or eax, r11d
mov edx, eax
xor edx, 0x2209c2b4
xor eax, 0xdd523d0b
mov ebx, eax
and ebx, 0x88e43142
and edx, 0x771bcebd
or edx, ebx
xor edx, 0x88e43142
xor eax, edx
and eax, edx
mov edx, ecx
not edx
mov edi, eax
not edi
mov ebx, edx
or ebx, edi
and edx, 0x5305b86c
and ecx, 0xacfa4793
or ecx, edx
mov edx, ebx
not edx
and edi, 0x5305b86c
and eax, 0xacfa4793
or eax, edi
xor eax, ecx
mov ecx, eax
not ecx
mov edi, ebx
and edi, 0xfcad3081
and edx, 0x352cf7e
or edx, edi
or ebx, ecx
and ecx, 0xfcad3081
and eax, 0x352cf7e
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x44b61289
mov edx, ebx
and edx, 0xbb49ed76
or edx, eax
xor edx, 0xbb49ed76
mov esi, ecx
and esi, ebx
mov edi, edx
and edi, esi
xor esi, edx
mov eax, dword [0x180087248]
or esi, edi
and ecx, 0xa50fee35
and ebx, 0x5af011ca
or ebx, ecx
mov ecx, ebx
xor ecx, 0x5af011ca
xor ebx, 0xa50b0600
and ebx, 0xa7db078a
mov edi, ecx
and edi, 0x5824f875
or edi, ebx
mov edx, esi
not edx
xor edi, 0x5824f875
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x37ae724d
and edi, 0xc8518db2
or edi, ecx
mov ecx, edx
and edx, 0xb5af2246
and esi, 0x4a50ddb9
or esi, edx
mov edx, edi
xor edx, 0x48508db0
xor edi, 0x37ae724d
or ecx, edi
and edi, 0xb5af2246
and edx, 0x4a50ddb9
or edx, edi
mov ebx, ecx
not ebx
xor edx, esi
mov edi, ecx
and edi, 0xdf4bfdcb
and ebx, 0x20b40234
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xdf4bfdcb
and edx, 0x20b40234
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xf305cce3
mov edi, ecx
and edi, 0xcfa331c
or edi, ebx
xor edi, 0xcfa331c
and edx, 0x3c30c6da
and ecx, 0xc3cf3925
or ecx, edx
xor ecx, 0xc3cf3925
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r11b
mov ecx, r11d
xor cl, r9b
mov esi, ecx
xor sil, 1
mov eax, esi
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
or sil, r9b
mov r14d, esi
xor r14b, 1
mov r12d, r8d
xor r12b, r10b
mov edx, eax
and cl, al
xor cl, 1
mov r15d, eax
xor r15b, cl
or cl, al
xor al, r14b
or dl, r14b
xor dl, 1
or dl, al
mov edi, r12d
xor dil, 1
xor cl, 1
or cl, r15b
mov eax, esi
and al, r14b
xor sil, al
xor al, 1
or al, r14b
mov r14d, edx
xor r14b, 1
xor al, 1
or al, sil
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov esi, eax
xor sil, 1
and dl, r14b
and sil, al
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov ecx, edx
xor cl, 1
and cl, sil
xor sil, 1
and sil, dl
or sil, cl
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, edi
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
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
xor al, r10b
mov ecx, r12d
xor cl, r10b
and cl, r12b
and dil, r8b
and r12b, r10b
or r12b, dil
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, eax
xor cl, 1
and cl, r12b
xor r12b, 1
mov edx, eax
xor dl, r12b
and dl, al
and r12b, al
or r12b, cl
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov ecx, esi
xor cl, 1
or cl, sil
mov eax, ecx
xor al, 1
mov edi, r12d
xor dil, 1
mov ebx, edi
and bl, r12b
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
or dil, r12b
mov r14d, edi
mov edx, ebx
xor dl, dil
and dl, bl
and dil, bl
xor bl, 1
xor r14b, 1
and r14b, bl
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, sil
xor al, 1
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
or dil, r14b
xor dl, 1
xor dil, 1
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
xor dil, cl
mov esi, edi
xor sil, 1
and r10b, r11b
mov eax, r8d
xor al, r9b
and r9b, r8b
or r9b, r10b
mov r10d, r9d
xor r10b, r11b
and r10b, r9b
and al, r8b
or r11b, r8b
xor al, 1
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
mov ebx, r10d
xor bl, 1
mov r8d, eax
xor r8b, 1
mov ecx, ebx
and cl, r10b
mov edx, r8d
and dl, al
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
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
or dl, al
mov eax, edx
xor al, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r9d, ecx
xor r9b, 1
or dil, sil
xor dil, 1
mov r8d, r9d
or r8b, cl
mov eax, r8d
xor al, 1
mov r14d, r8d
and r14b, al
mov edx, r9d
and dl, cl
xor r14b, 1
mov r10d, eax
xor r10b, r14b
or r14b, al
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor r8b, r9b
or al, cl
xor cl, sil
and cl, sil
xor r9b, sil
xor sil, dil
mov ebx, esi
xor bl, 1
and sil, dil
mov edi, esi
and dil, bl
xor sil, bl
or sil, dil
xor r14b, 1
or r14b, r10b
xor dl, 1
or dl, r11b
mov ebx, r14d
xor bl, 1
and bl, dl
xor dl, 1
and dl, r14b
or dl, bl
xor al, 1
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor sil, 1
mov edx, esi
xor dl, al
xor dl, 1
and dl, al
or sil, al
mov eax, esi
xor al, dl
xor dl, 1
or dl, sil
xor al, 1
xor dl, 1
or dl, al
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
xor dl, 1
mov eax, edx
or al, r9b
xor al, 1
xor dl, r9b
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180011452
xor al, dl
test al, 1
je 0x180012950
movzx eax, byte [r13 + 1]
mov rcx, qword [rbp + 0x40]
mov byte [rcx + 1], al
mov eax, dword [0x180087244]
mov r10d, dword [0x180087248]
lea esi, [rax - 1]
imul esi, eax
mov r14d, esi
mov r9d, esi
xor r9d, 0xc24e7276
and r9d, esi
mov r8d, esi
mov r11d, esi
mov r15d, esi
xor r15d, 0x470de6b1
and r15d, esi
not esi
mov edi, esi
and edi, 0xf9f5c74e
and r14d, 0x60a38b1
or r14d, edi
mov eax, r14d
xor eax, 0x81030
xor r14d, 0xc0444246
or r14d, 0x3db18d89
mov edi, r9d
not edi
mov edx, r14d
and edx, 0x86662e4e
and eax, 0x40085030
or eax, edx
or r14d, edi
and edi, 0x86662e4e
and r9d, 0x7999d1b1
or r9d, edi
xor r9d, eax
not r14d
or r14d, r9d
mov eax, r14d
not eax
and eax, 0x32419d1a
and r14d, 0xcdbe62e5
or r14d, eax
mov eax, r14d
xor eax, 0x2001012
xor r14d, 0x30010520
and eax, 0xc20efa5e
and r14d, 0x3df105a1
or r14d, eax
mov eax, r14d
xor eax, 0x81a8a867
xor r14d, 0x3df105a1
and r14d, eax
mov eax, esi
and eax, 0x43a65239
and r8d, 0xbc59adc6
or r8d, eax
mov eax, r8d
xor eax, esi
and eax, r8d
mov edx, r14d
not edx
and edx, eax
not eax
mov ebx, r14d
xor ebx, eax
and ebx, r14d
and eax, r14d
or eax, edx
mov edx, ebx
not edx
mov edi, eax
not edi
mov r8d, edx
and r8d, 0x8b68629e
and ebx, 0x74979d61
or ebx, r8d
or edx, edi
and edi, 0x8b68629e
and eax, 0x74979d61
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, edx
xor ebx, 0xbc59adc7
and ebx, edx
or edx, 0x43a65238
mov edi, ebx
not edi
mov r8d, edx
and r8d, 0x28091814
and eax, 0x9450a5c3
or eax, r8d
or edx, edi
and edi, 0x28091814
and ebx, 0xd7f6e7eb
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x41004680
and edx, 0x2829b128
or edx, eax
mov edi, edx
xor edi, 0x8083000
xor edx, 0x410400d1
or ebx, 0x6929f7a8
mov eax, ebx
not eax
and edx, 0x612581f9
and edi, 0x8087600
or edi, edx
and ebx, 0x612581f9
and eax, 0x96d20806
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x96d60857
and eax, 0x6929f7a8
or eax, edx
and esi, 0x1006021
and r11d, 0x460d8690
or r11d, esi
xor r11d, 0x460d8690
mov edx, r11d
and edx, r15d
xor r15d, r11d
or r15d, edx
mov edx, r15d
not edx
and edx, 0x6bd60490
and r15d, 0x9429fb6f
or r15d, edx
mov ecx, r15d
xor ecx, 0xd3241dde
mov r8d, eax
not r8d
xor r15d, 0x53e221
and r15d, 0x1273ef63
mov edi, ecx
and edi, 0xed8c109c
or edi, r15d
mov r9d, edi
xor r9d, 0xed8c109c
mov esi, eax
xor esi, 0x5c90cdb7
and esi, r8d
mov ebx, eax
and ebx, 0xa36f3248
mov edx, edi
xor edx, 0x4ee322d4
and edx, r9d
and ecx, 0xa36f3248
mov r11d, esi
and r11d, ebx
xor ebx, esi
or ebx, r11d
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
xor edi, 0x1273ef63
mov edx, eax
and edx, 0x110fed10
and r8d, 0xeef012ef
or r8d, edx
or eax, edi
and edi, 0x110fed10
and r9d, 0xeef012ef
or r9d, edi
xor r9d, r8d
not eax
or eax, r9d
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xa9b2055
and ecx, 0xf564dfaa
or ecx, edi
or edx, eax
and eax, 0xa9b2055
and ebx, 0xf564dfaa
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x6a98a006
mov ecx, edx
and ecx, 0x30580
or ecx, eax
xor ecx, 0x30580
and edx, 0x95645a79
or edx, ecx
mov eax, edx
not eax
and eax, 0x95645a79
and edx, 0x6a9ba586
or edx, eax
setne al
mov byte [rbp + 0xd0], al
sete sil
cmp r10d, 0xa
setl r13b
cmp r10d, 9
setg dil
mov ebx, esi
xor bl, al
mov r10d, ebx
xor r10b, 1
mov r14d, edi
mov r15d, ebx
and r15b, sil
mov r11d, r10d
or r11b, bl
xor r11b, 1
mov r12d, ebx
xor r12b, r11b
or r11b, bl
mov edx, r10d
and dl, bl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
and al, sil
mov byte [rbp + 0xd8], al
or bl, sil
mov r8d, r13d
and r8b, sil
mov r9d, r13d
xor r9b, sil
and sil, dil
mov eax, edi
xor al, r13b
mov edi, eax
xor dil, 1
and r14b, dil
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
and al, r13b
or r14b, al
mov eax, r14d
xor al, r13b
and al, r14b
or dil, cl
xor dil, r13b
mov ecx, eax
xor cl, 1
and cl, al
mov r14d, ecx
and r14b, al
xor cl, al
or cl, r14b
xor cl, dil
mov r14d, eax
xor r14b, dil
or dil, al
xor dil, 1
or dil, r14b
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r15d
xor al, 1
mov ecx, eax
or cl, r15b
xor r15b, cl
or cl, al
xor r15b, 1
xor cl, 1
or cl, r15b
mov eax, r12d
xor al, 1
xor r11b, 1
or r11b, r12b
xor r12b, r11b
or r11b, al
xor r12b, 1
xor r11b, 1
or r11b, r12b
xor cl, 1
mov eax, ecx
xor al, r11b
xor al, 1
and al, r11b
or cl, r11b
xor cl, 1
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor dl, 1
movzx r15d, byte [rbp + 0xd0]
and dl, r15b
or dl, byte [rbp + 0xd8]
xor r10b, r15b
xor bl, 1
or bl, r10b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
mov ecx, ebx
and bl, dl
mov r10d, eax
and r10b, dl
xor al, dl
xor dl, 1
xor cl, 1
and cl, dl
or bl, cl
or al, r10b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r14d, edi
xor r14b, 1
mov edx, r14d
and dl, dil
mov ecx, r14d
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
or r14b, dil
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r11d, ecx
xor r11b, al
xor al, 1
or al, bl
xor al, 1
or al, r11b
mov r11d, r14d
xor r11b, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and dl, r14b
and r11b, r10b
or r11b, dl
mov edx, r10d
and dl, r14b
xor r14b, r10b
or r14b, dl
xor r11b, 1
mov edx, r11d
xor dl, r14b
or r11b, r14b
xor r11b, 1
or r11b, dl
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, bl
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r11d
xor al, 1
and r11b, al
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
xor r11b, cl
xor r11b, 1
or r9b, r8b
xor r9b, 1
and r13b, r15b
or r13b, sil
xor r13b, r9b
mov eax, r13d
xor al, 1
and r9b, al
mov ecx, r9d
xor cl, 1
xor r9b, r13b
mov r13, qword [rbp + 0xe0]
or cl, al
xor cl, 1
or cl, r9b
mov r8d, ecx
xor r8b, 1
mov eax, r8d
and al, cl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov ebx, eax
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, 1
and al, r8b
and dl, cl
or dl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 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, r11d
xor dl, al
xor dl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ecx, r11d
and cl, dl
xor r11b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r11b
mov ebx, ecx
xor bl, 1
and bl, r8b
and cl, al
or cl, bl
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 0x180011ac9
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180012950
movzx eax, byte [r13 + 2]
mov rcx, qword [rbp + 0x40]
mov byte [rcx + 2], al
mov eax, dword [0x180087244]
mov r9d, dword [0x180087248]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x18f41c
mov ebx, esi
and ebx, 0x500400a1
or ebx, eax
xor ebx, 0x500400a1
mov edx, esi
xor edx, 0x501cf4bd
and edx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xc9ccfc1c
and edx, 0x363303e3
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0x99d008a0
or edx, eax
mov eax, edx
not eax
and eax, 0x114dce1d
and edx, 0xeeb231e2
or edx, eax
mov edi, edx
xor edi, 0xeeb231e2
xor edx, 0xd8e19
mov eax, esi
and eax, 0xdf74c5d5
mov ecx, r8d
and ecx, 0x208b3a2a
or ecx, eax
xor ecx, 0x208b3a2b
mov eax, r8d
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edi
xor ebx, eax
and ebx, edi
and edx, 0x4c8fafb9
and edi, 0xb3705046
or edi, edx
and eax, 0x4c8fafb9
and ecx, 0xb3705046
or ecx, eax
xor ecx, edi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, r8d
and eax, 0x42114923
and esi, 0x80080490
or esi, eax
mov eax, esi
xor eax, 0x80
xor esi, 0xff0502d
or r8d, 0xc2194db3
mov edi, r8d
not edi
and esi, 0x8ff8543d
and eax, 0x40010982
or eax, esi
and r8d, 0x8ff8543d
and edi, 0x3006a240
or edi, r8d
xor edi, eax
mov eax, edi
not eax
and eax, 0x3de6b24c
and edi, 0xc2194db3
or edi, eax
mov r8d, ecx
not r8d
mov eax, edi
not eax
mov edx, eax
or edx, ecx
mov esi, edx
not esi
and eax, 0x5a7629d
and edi, 0xfa589d62
or edi, eax
xor edi, 0x5a7629d
or edi, r8d
mov eax, edi
not eax
mov ebx, edx
and ebx, 0x2638b92e
and esi, 0xd9c746d1
or esi, ebx
or edx, edi
and edi, 0x2638b92e
and eax, 0xd9c746d1
or eax, edi
xor eax, esi
not edx
or edx, eax
and r8d, 0x8fe49f6f
and ecx, 0x701b6090
or ecx, r8d
mov eax, ecx
xor eax, 0x70092090
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xe36d249
and edx, 0xf1c92db6
or edx, edi
xor ecx, 0xe249249
and ecx, 0xe36d249
and eax, 0xf1c92db6
or eax, ecx
xor eax, edx
xor ebx, eax
test ebx, eax
sete r10b
setne r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, sil
mov r14d, edx
xor r14b, 1
mov edi, r8d
xor dil, r10b
mov r11d, edi
xor r11b, 1
mov ebx, edx
or bl, r14b
xor bl, 1
mov eax, edx
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, sil
and al, r9b
or al, cl
mov ecx, r9d
and cl, r14b
or r14b, sil
and dl, sil
or dl, cl
xor dl, 1
mov ecx, r14d
xor cl, dl
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r14d, edx
xor r14b, 1
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r15d, r14d
and r15b, dl
mov r12d, ecx
and r12b, bl
xor bl, cl
or bl, r12b
mov r12d, r14d
and r12b, r15b
xor r15b, r14b
or r15b, r12b
xor r15b, bl
xor cl, r14b
or dl, al
xor dl, 1
or dl, cl
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov r12d, edi
or r12b, r11b
mov r14d, r12d
xor r14b, 1
mov edx, r11d
xor dl, dil
and dl, r11b
mov r11d, edx
xor r11b, 1
mov ebx, r14d
and bl, r12b
mov eax, edx
and al, r11b
mov ecx, ebx
xor cl, 1
xor bl, r14b
or cl, r12b
xor cl, 1
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, cl
xor r11b, r12b
or dl, r14b
xor dl, 1
or dl, r11b
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
and cl, r10b
and al, r8b
or al, cl
mov ecx, edi
xor cl, r8b
mov edx, ecx
xor dl, 1
and dil, dl
mov ebx, edi
xor bl, 1
xor dil, cl
or bl, dl
xor bl, 1
or bl, dil
mov ecx, eax
xor cl, 1
mov r11d, ebx
mov edx, ecx
xor cl, bl
xor bl, 1
and r11b, al
and dl, bl
or dl, r11b
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov r12d, r15d
xor r12b, 1
or r15b, r12b
mov ebx, r15d
xor bl, 1
mov r11d, edx
xor r11b, 1
mov eax, edx
or al, r11b
mov edi, eax
xor dil, 1
and bl, r15b
xor bl, 1
mov r14d, ebx
xor r14b, r15b
or bl, r15b
xor bl, 1
or bl, r14b
xor bl, r12b
mov ecx, r15d
and cl, r12b
xor r15b, r12b
or r15b, cl
mov ecx, ebx
xor cl, r15b
or r15b, bl
xor r15b, 1
or r15b, cl
and dil, r11b
and dl, al
or dl, dil
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or al, r15b
xor r15b, 1
xor al, 1
or r15b, dl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ebx, r9d
xor bl, r10b
not bl
and bl, r10b
mov ecx, r9d
or cl, r10b
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, esi
or sil, r10b
and r10b, r9b
and cl, r8b
or cl, r10b
xor r9b, r8b
xor sil, 1
or sil, r9b
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
mov r8d, edx
xor r8b, cl
mov eax, ebx
and al, cl
xor al, 1
mov r9d, eax
xor r9b, cl
or al, cl
xor al, 1
or al, r9b
xor al, dl
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov ebx, r15d
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
xor cl, dl
or cl, al
xor cl, 1
and dl, r15b
and bl, r8b
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, edx
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180011f90
or cl, bl
xor cl, 1
test cl, 1
je 0x180012950
mov eax, dword [0x180087244]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
or ecx, 0x647ae544
mov eax, ecx
not eax
mov edx, r9d
or edx, 0x81101a
and edx, 0x60d9f05a
mov ebx, r8d
and ebx, 0x4220504
or ebx, edx
and ecx, 0x60d9f05a
and eax, 0x9b040aa1
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9b851abb
and eax, 0x647ae544
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc38583a9
xor eax, 0x3c7a7c56
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x32da6a5e
and eax, 0xcd2595a1
or eax, ecx
mov edx, eax
xor edx, 0xcd2595a1
xor eax, 0x20c00042
mov ecx, r8d
and ecx, 0x2227698e
mov ebx, r9d
and ebx, 0xddd89671
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1c581450
and ecx, 0x3c7a7c56
xor ebx, 0xe1a2ea27
or ebx, ecx
mov ecx, ebx
not ecx
mov edi, edx
xor edi, ebx
and edi, edx
and eax, 0x69e484c3
and edx, 0x961b7b3c
or edx, eax
and ebx, 0x69e484c3
and ecx, 0x961b7b3c
or ecx, ebx
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xc38583a9
mov ebx, edx
not ebx
or ecx, 0x38301c42
and ecx, 0x7a359c63
and eax, 0x81800388
or eax, ecx
and edx, 0x7a359c63
and ebx, 0x44a6014
or ebx, edx
xor ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x816d6a3
mov esi, ebx
and esi, 0xf7e9295c
or esi, eax
mov eax, esi
not eax
and eax, 0xc1de3f96
and esi, 0x3e21c069
or esi, eax
mov eax, esi
xor eax, 0x363716ca
mov r11d, esi
xor r11d, 0xc9c8e935
mov r10d, r11d
and r10d, 0x24b64a77
mov edi, eax
xor esi, 0xc806b6ca
and esi, eax
and eax, 0xdb49b588
or eax, r10d
xor eax, 0x2bc04d0d
or eax, r11d
mov ecx, edx
and ecx, 0x9e9e16e2
and ebx, 0x6161e91d
or ebx, ecx
xor ebx, 0x91e81198
xor edx, ebx
and edx, ebx
mov ecx, edx
and edx, eax
not eax
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe782b794
and ecx, 0x187d486b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x170b4f10
and ecx, 0xe8f4b0ef
or ecx, eax
and r11d, 0xf2346b1a
and edi, 0xdcb94e5
or edi, r11d
mov eax, edi
xor eax, 0xdcb94e5
mov ebx, edi
xor ebx, 0xc05cb1a
and ebx, eax
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0xfe31a001
and esi, 0x1ce5ffe
or esi, edx
and eax, 0xfffffffe
xor edi, 0xf2346b1b
or edi, eax
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov edx, edi
xor edx, 0x18c6b088
and edx, edi
not edi
and edi, 0x8808088
and eax, 0x10463000
or eax, edi
xor eax, 0x10463000
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xa3e9cf4b
and edx, 0x5c1630b4
or edx, eax
mov ebx, edx
xor ebx, 0x8000
xor edx, 0xbb2f7fc3
mov eax, edx
and eax, 0x55d42f7e
and ebx, 0xaa2bd081
or ebx, eax
xor ebx, 0xaa2bd081
or ebx, edx
mov r11d, ebx
not r11d
mov edx, ecx
mov esi, ecx
xor esi, 0x27c644fc
and esi, ecx
not ecx
and ecx, 0x63d9a061
and edx, 0x9c265f9e
or edx, ecx
mov r10d, edx
xor r10d, 0x9c265f9e
mov eax, ebx
and eax, 0xbce53c48
and r11d, 0x431ac3b7
or r11d, eax
mov ecx, edx
xor ecx, 0x441fe49d
and ecx, r10d
mov edi, ecx
not edi
mov eax, edi
and eax, 0xd77bcc08
and ecx, 0x288433f7
or ecx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0xd77bcc08
and esi, 0x288433f7
or esi, eax
mov eax, r11d
xor r11d, 0xbce53c48
xor esi, ecx
mov ecx, r11d
or ecx, 0xd839bb03
not edi
or edi, esi
mov esi, ecx
not esi
or ebx, 0x27c644fc
and ecx, 0xec70aa37
and esi, 0x38644c8
or esi, ecx
mov ecx, ebx
not ecx
and ebx, 0xec70aa37
and ecx, 0x10091100
or ecx, ebx
xor ecx, esi
mov esi, edi
not esi
and esi, 0x7dbebbaa
and edi, 0x82414455
or edi, esi
mov esi, ecx
not esi
and esi, 0x7dbebbaa
and ecx, 0x82414455
or ecx, esi
xor ecx, edi
xor edx, 0x63d9a061
mov esi, edx
and esi, 0x21283775
and r10d, 0xded7c88a
or r10d, esi
xor eax, 0x4212c082
or edx, r11d
and r11d, 0x21283775
and eax, 0xded7c88a
or eax, r11d
xor eax, r10d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xea55dd47
and edx, 0x15aa22b8
or edx, eax
mov eax, edx
xor eax, 0xa82090
mov edi, ecx
not edi
xor edx, 0xea55dd47
mov ebx, edi
and ebx, 0x5f42076c
and ecx, 0xa0bdf893
or ecx, ebx
or edi, edx
and edx, 0x5f42076c
and eax, 0xa0bdf893
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x8010e122
mov ebx, edi
and ebx, 0x16c1298
or ebx, eax
xor ebx, 0x16c1298
mov ecx, edi
xor ecx, 0x817cf3ba
and ecx, edi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7e830c45
and ecx, 0x817cf3ba
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5c5d489b
and ecx, 0xa3a2b764
or ecx, eax
mov eax, ecx
xor eax, 0xa3a2b764
xor ecx, 0x8594891
and ecx, 0xabfb5ed5
mov ebx, eax
and ebx, 0x5404a12a
or ebx, ecx
movzx ecx, byte [r13 + 3]
mov rsi, qword [rbp + 0x40]
mov byte [rsi + 3], cl
xor ebx, 0x16758ed2
and eax, 0xbd8ed007
or eax, ebx
and edi, 0x501ee41
mov ecx, edx
and ecx, 0xfafe11be
or ecx, edi
mov ebx, eax
not ebx
xor ecx, 0x4770c1b9
and edx, 0x42712ff8
or edx, ecx
mov ecx, edx
not ecx
and ecx, eax
or eax, edx
and edx, ebx
mov ebx, eax
not ebx
or edx, ecx
mov ecx, eax
and ecx, 0xd0de1da7
and ebx, 0x2f21e258
or ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xd0de1da7
and edx, 0x2f21e258
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xf97bdf14
and ecx, eax
not eax
and eax, 0xf97bdf14
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa16f9f0a
and ecx, 0x5e9060f5
or ecx, eax
mov ebx, ecx
xor ebx, 0xe59a9019
mov edx, ecx
not edx
xor ecx, 0xbb8f5e19
and ecx, ebx
or ebx, 0xa1ea31ff
mov eax, ebx
and eax, 0xfeb3ad8e
and edx, 0x44200
or edx, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xfeb3ad8e
and ecx, 0x14c5271
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x92748de6
and ebx, 0x6d8b7219
or ebx, ecx
mov edx, ebx
xor edx, 0x339ebc19
xor ebx, 0xcc6143e6
mov ecx, edx
and edx, 0xc94fb9ed
mov eax, ebx
and eax, 0x36b04612
or eax, edx
mov r14d, dword [0x180087248]
xor eax, 0x36b04612
or eax, ebx
and ebx, 0xcde02826
and ecx, 0x321fd7d9
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xcde02826
and ecx, 0x321fd7d9
or ecx, edx
mov edx, eax
not edx
and edx, 0xb2cf2baf
and eax, 0x4d30d450
or eax, edx
xor eax, 0x4d30d450
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x69a66485
and ecx, eax
not eax
and eax, 0x69a66485
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x83cf5d8f
and ecx, 0x7c30a270
or ecx, eax
mov eax, ecx
xor eax, 0x1502c234
xor ecx, 0x8a01100a
and ecx, 0x8a9514cb
and eax, 0x756aeb34
or eax, ecx
mov ecx, eax
xor ecx, 0x214a2834
xor eax, 0x82101402
and eax, 0xd630d702
and ecx, 0x29cf28fd
or ecx, eax
mov eax, ecx
xor eax, 0x304200
xor ecx, 0x214c28f5
and ecx, 0xf74cbdf7
and eax, 0x8b34208
or eax, ecx
xor eax, 0x8b34208
sete cl
setne bl
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl r11b
mov eax, r10d
or al, bl
and bl, r11b
mov edx, r10d
and dl, cl
or dl, bl
xor r11b, cl
xor al, 1
or al, r11b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
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, ecx
or al, r10b
xor al, 1
xor cl, r10b
not cl
and cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
mov r11d, edx
and al, dl
xor al, 1
mov r10d, edx
xor r10b, al
or al, dl
xor dl, cl
or r11b, cl
xor al, 1
or al, r10b
mov ebx, eax
and al, cl
xor cl, 1
xor r11b, 1
or r11b, dl
xor bl, 1
and bl, cl
or al, bl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor r11b, 1
xor cl, 1
or cl, bl
xor cl, r11b
mov edx, r11d
xor dl, al
or al, r11b
mov ebx, ecx
and bl, 1
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp bl, dl
jne 0x180012682
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180012950
mov eax, r8d
and eax, 0xa098fdc6
mov r10d, r9d
and r10d, 0x5f670239
or r10d, eax
xor r10d, 0xb983d642
mov eax, r9d
and eax, 0x191b2b84
or r10d, eax
mov edx, r10d
not edx
mov edi, r8d
and edi, 0xe6e4d47b
or edi, eax
not edi
or edi, r8d
mov eax, edi
not eax
mov ebx, edi
and ebx, 0x4d22166c
xor edi, 0xbf4fa50d
and edi, eax
and eax, 0xb2dde993
or eax, ebx
mov ebx, eax
xor ebx, 0xb2dde993
mov ecx, r10d
xor ecx, 0xbf4fa50d
mov esi, ecx
and esi, r10d
and ecx, edx
mov r11d, esi
and r11d, ecx
xor ecx, esi
mov esi, ebx
and esi, 0x40b05af2
or ecx, r11d
mov r11d, esi
and r11d, edi
xor edi, esi
or edi, r11d
mov esi, ecx
not esi
and esi, edi
not edi
and edi, ecx
or edi, esi
mov ecx, edx
and ecx, 0xf7eaba70
and r10d, 0x815458f
or r10d, ecx
xor eax, 0x4d22166c
or edx, eax
and eax, 0xf7eaba70
and ebx, 0x815458f
or ebx, eax
xor ebx, r10d
not edx
or edx, ebx
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x36b42d5c
and ecx, edx
not edx
and edx, 0x4240408
and eax, 0x32902954
or eax, edx
xor eax, 0x32902954
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2faf06d9
and ecx, 0xd050f926
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3a4
mov edx, ecx
and edx, 0xe90c9400
or edx, eax
xor edx, 0xe90c9400
and ecx, 0x16f3685b
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbece2920
and ecx, 0x4131d6df
or ecx, eax
mov ebx, ecx
xor ebx, 0xa83d417b
and r8d, 0x30c09004
mov edx, r9d
and edx, 0x43100009
or edx, r8d
xor edx, 0x43100009
and r9d, 0x8c2f6ff2
or r9d, edx
mov edx, r9d
not edx
and edx, 0xf6cf6edc
and r9d, 0x9309123
or r9d, edx
mov edx, r9d
xor r9d, 0x851ffed1
mov eax, ebx
xor eax, r9d
and eax, ebx
xor ecx, 0x12800880
and ecx, 0x3a8c48f9
and ebx, 0xc573b706
or ebx, ecx
xor edx, 0x40600106
and r9d, 0x3a8c48f9
and edx, 0xc573b706
or edx, r9d
xor edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
sete r11b
setne dl
cmp r14d, 9
setg r9b
cmp r14d, 0xa
setl r8b
mov ebx, edx
xor bl, r8b
and bl, dl
mov r10d, r9d
and r11b, r9b
or r9b, dl
xor r9b, 1
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov ecx, r9d
xor cl, 1
and r10b, cl
and r9b, r8b
or r9b, r10b
xor r9b, 1
or r9b, cl
mov r10d, r9d
xor r10b, 1
and dl, r8b
or r11b, dl
mov edx, r11d
xor dl, 1
mov ebx, r9d
xor bl, r11b
xor bl, 1
or bl, r9b
mov r8d, ebx
xor r8b, 1
mov eax, r11d
and al, dl
mov ecx, eax
xor cl, 1
xor al, r11b
or cl, dl
xor cl, 1
or cl, al
and r9b, cl
xor cl, 1
and cl, r10b
or cl, r9b
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
and bl, al
xor al, 1
and al, r8b
or al, bl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
mov r8d, 4
mov r9, qword [rbp + 0x40]
mov r11, r13
test dl, 1
movabs r14, 0xffb57e531702d5c6
jne 0x18000fad3
xor al, cl
mov r8d, 4
mov r9, qword [rbp + 0x40]
mov r11, qword [rbp + 0xe0]
test al, 1
jne 0x18000fad3
jmp 0x18000faa0
jmp 0x180012950
add qword [rbp + 0xe0], 4
mov rax, qword [rbp + 0x40]
mov edi, dword [rax]
test rdi, rdi
je 0x1800167f7
mov rdx, rdi
not rdx
movabs rax, 0xab3f393d261e2567
and rax, rdx
mov ecx, edi
xor ecx, 0x261e2567
and ecx, edi
mov ebx, ecx
and ebx, eax
xor rcx, rax
or rcx, rbx
movabs rax, 0x54787eb3017b473a
not rax
and rax, rcx
not rcx
movabs rbx, 0x54404682017b473a
and rbx, rcx
or rax, rbx
movabs rsi, 0x800051508a9d02
xor rsi, rax
movabs rbx, 0xe102410a21214209
xor rbx, rax
movabs rax, 0xe102410aa93142a9
and rax, rbx
movabs rbx, 0xe13af92aa93142a9
not rbx
and rsi, rbx
or rsi, rax
xor rsi, rbx
movabs rax, 0x18d1900fbfc39c36
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rsi, rax
or rsi, rcx
xor rsi, rax
movabs rax, 0x5fdb0e8fc8afe064
mov rcx, rdx
and rcx, rax
mov ebx, edi
and ebx, 0x37501f9b
or rbx, rcx
xor rbx, rax
not rbx
xor rdx, rbx
and rdx, rbx
mov r10, rdx
movabs r12, 0xd175602fd597f1ab
mov r14, r12
mov r9, rsi
xor r9, r12
xor r12, rdx
and r12, rdx
not rdx
movabs rax, 0x25114ae5ae89fbc8
and rdx, rax
not rax
and r10, rax
or r10, rdx
xor r10, rax
not r14
mov rcx, rsi
or rcx, r14
and r9, rsi
mov rax, r9
not rax
movabs r11, 0x68ef7f1f12a9f4e5
mov rbx, r11
mov r15, rcx
and r15, r11
and r11, rax
or rax, rcx
not rcx
mov rdx, r10
not rdx
or r14, rdx
not rbx
and rcx, rbx
or rcx, r15
movabs r15, 0x2d9c29a92309563f
mov qword [rbp + 0xd0], rdi
mov rdi, r15
mov r13, rsi
and r13, r15
and r15, rdx
or rdx, rsi
not rsi
not r14
and rbx, r9
or rbx, r11
xor rbx, rcx
not rax
or rax, rbx
mov rcx, r14
and rcx, r12
xor r12, r14
or r12, rcx
mov rcx, rax
not rcx
movabs r9, 0xb8e92887b42c8852
and rcx, r9
mov rbx, r12
not rbx
and rbx, r9
not r9
and rax, r9
or rax, rcx
and r9, r12
or r9, rbx
xor r9, rax
not rdi
and rsi, rdi
or rsi, r13
and rdi, r10
or rdi, r15
xor rdi, rsi
not rdx
or rdx, rdi
mov rdi, r9
not rdi
movabs rbx, 0x3b73ec9bf1ab40dc
mov rax, rbx
mov rcx, rdi
and rcx, rbx
and rbx, rdx
or rdi, rdx
not rdx
not rax
and r9, rax
or r9, rcx
and rax, rdx
or rax, rbx
xor rax, r9
not rdi
or rdi, rax
mov rbx, rdi
not rbx
movabs rax, 0xcbac70b434df7d9b
movabs rcx, 0xca9310d55634babd
mov rdx, rbx
and rdx, rcx
not rcx
and rcx, rdi
or rcx, rdx
movabs r9, 0xae239dc77277ead7
xor r9, rcx
or r9, rbx
and rbx, rax
not rax
and rdi, rax
or rdi, rbx
xor rdi, rax
movabs rax, 0xb64705757f58936a
mov r11, rax
not r11
and r11, rdi
not rdi
and rdi, rax
or r11, rdi
xor r11, rax
mov r10, r11
not r10
movabs rax, 0x8b3b8286559278b5
mov rcx, r10
and rcx, rax
not rax
mov rdx, r11
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x4744609f85225a5
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rax, 0x60c4cb1bdc1175cf
xor rax, rcx
movabs rbx, 0x64b08d122443506a
and rbx, rdx
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x37e4906f148e5d4d
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov r12, rbx
not r12
movabs rdi, 0xe8c2b8ca73a0fc10
mov rax, rdi
not rax
mov rdx, rbx
or rdx, rax
mov r13, rdx
not r13
mov r14, r12
or r14, rdi
mov r15, r14
movabs rcx, 0xc412ab46db4a9b88
and rdx, rcx
and r14, rcx
not rcx
and r13, rcx
or r13, rdx
movabs rdx, 0xc719d1fcdf85b0fc
mov rsi, rdx
not rsi
and r12, rsi
and rsi, r9
not r9
not r15
or rax, r9
xor rdi, r9
and rdi, r9
and rcx, r15
or rcx, r14
xor rcx, r13
mov r14, rdi
not r14
movabs r8, 0x4659ddfe468b06d0
mov r13, rax
and r13, r8
mov r15, r8
and r8, r14
or r14, rax
not rax
not r15
and rax, r15
or rax, r13
and r15, rdi
or r15, r8
xor r15, rax
not r14
or r14, r15
mov rax, rcx
not rax
movabs r8, 0x5b5c7637910f2fe6
and rax, r8
mov rdi, r14
not rdi
and rdi, r8
not r8
and rcx, r8
or rcx, rax
and r8, r14
or r8, rdi
xor r8, rcx
mov rax, rbx
and rax, rdx
or r12, rax
and rdx, r9
or rsi, rdx
xor rsi, r12
or r9, rbx
not r9
or r9, rsi
mov rax, r9
not rax
movabs rcx, 0xe3f2fa67055f8802
and rax, rcx
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
mov rax, r8
movabs rcx, 0x98c8b4987691c5b7
mov rdx, rcx
not rdx
and r8, rdx
and rdx, r9
not r9
not rax
mov rsi, rax
and rsi, rcx
or r8, rsi
and rcx, r9
or rdx, rcx
xor rdx, r8
or rax, r9
not rax
or rax, rdx
movabs rcx, 0x9016102277fab27b
mov rdx, rax
xor rdx, rcx
not rcx
or rcx, rax
and rdx, rax
mov rax, rdx
not rax
movabs rdi, 0xaf50d8281dd4eb0a
mov rbx, rdi
mov rsi, rcx
and rsi, rdi
and rdi, rax
or rax, rcx
not rcx
not rbx
and rcx, rbx
or rcx, rsi
and rbx, rdx
or rbx, rdi
xor rbx, rcx
not rax
or rax, rbx
movabs r8, 0xb5962cfac461def
and r8, rax
not rax
movabs rcx, 0xf4a69d3053b9e210
and rcx, rax
or r8, rcx
movabs rax, 0x9164af0ae9643ccd
not rax
or rax, r11
movabs rcx, 0x6e9b50f5169bc332
and rcx, r11
xor rcx, rax
mov rdx, rcx
not rdx
movabs rax, 0x1f80edafdaf6819e
and rcx, rax
not rax
and rax, rdx
or rax, rcx
movabs rcx, 0xca0000100802c02
xor rcx, rax
movabs rdx, 0xb372a8a544dec9c9
and r11, rdx
not rdx
and rdx, r10
or rdx, r11
movabs rbx, 0x4c8d575abb213637
xor rbx, rdx
and r10, 0xfffffffffffffffe
or r10, rbx
mov rdx, r10
not rdx
movabs rbx, 0x360aa2a37ffef7d8
and rdx, rbx
not rbx
and r10, rbx
or r10, rdx
xor r10, rbx
movabs rbx, 0xd24ee6f4777ad1f9
mov rdx, rbx
not rdx
and rcx, rdx
and rdx, r10
not r10
movabs rdi, 0x711bbd5acc6d42ad
xor rdi, rax
mov rax, rdi
and rax, rbx
or rcx, rax
and rbx, r10
or rdx, rbx
xor rdx, rcx
or rdi, r10
not rdi
or rdi, rdx
movabs rax, 0x78bddc4c7b0d114c
not rax
or rax, rdi
not rax
movabs rcx, 0x874223b384f2eeb3
and rcx, rdi
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x21c2be164a9df7a6
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs r9, 0x581d001a310020a0
xor r9, rdx
movabs r10, 0xa6809da5ce6f1915
xor r10, rdx
mov rbx, r8
not rbx
movabs rax, 0xd967255e8d906d76
mov rcx, rbx
and rcx, rax
not rax
and r8, rax
or r8, rcx
xor r8, rax
movabs rcx, 0x41705740206910d6
mov rax, rcx
not rax
mov r15, r8
not r15
mov rsi, r15
or rsi, rax
mov rdx, rsi
not rdx
or rbx, rcx
mov r11, rbx
movabs r14, 0xc3f3ba8c0c706cd0
and rsi, r14
and rbx, r14
not r14
and rdx, r14
or rdx, rsi
not r11
and r14, r11
or rax, r10
not rax
xor rcx, r10
and rcx, r10
or r14, rbx
xor r14, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, r14
not rax
and rax, rcx
not rcx
and rcx, r14
or rcx, rax
movabs rax, 0x87e276c542b6ce4f
mov rdx, rax
not rdx
mov rdi, r15
and rdi, rax
and r8, rdx
or r8, rdi
and rax, r10
and rdx, r9
or rdx, rax
xor rdx, r8
or r15, r10
not r15
or r15, rdx
mov rdi, rcx
not rdi
movabs rbx, 0xd72f6a4256d5413f
mov rdx, rbx
mov rax, rdi
and rax, rbx
and rbx, r15
or rdi, r15
not r15
not rdx
and rcx, rdx
or rcx, rax
and rdx, r15
or rdx, rbx
xor rdx, rcx
not rdi
or rdi, rdx
mov r8, rdi
not r8
movabs rcx, 0xe5dfe4d7b87ad13
mov rdx, rcx
not rdx
or rdx, rdi
not rdx
mov rax, rdi
xor rax, rcx
and rax, rdi
mov rsi, rdx
and rsi, rax
xor rax, rdx
or rax, rsi
mov rdx, rax
not rdx
movabs rsi, 0xf1a201b2847852ec
and rsi, rdx
and rax, rcx
or rax, rsi
movabs rdx, 0x830001c20e88014
and rdx, rax
mov rcx, rax
not rcx
movabs rax, 0x8af06abda1e88854
not rax
movabs rsi, 0x6830815c20e987b4
not rsi
and rcx, rsi
or rcx, rdx
xor rcx, rsi
not rcx
or rcx, rax
mov r10, rcx
not r10
movabs rax, 0xb62809e214924086
mov rbx, r8
and rbx, rax
not rax
and rax, rdi
or rax, rbx
movabs r9, 0xc3279ca04a85372d
xor r9, rax
or r9, r8
movabs rax, 0x1d440ec8c9cd18b
mov rbx, rcx
and rbx, rax
not rax
and r10, rax
or r10, rbx
xor r10, rax
movabs rsi, 0xdac108c4f8633ada
or rcx, rsi
not rsi
mov rbx, r10
xor rbx, rsi
and rbx, r10
mov rdi, rbx
not rdi
movabs r11, 0x13c76b9c14b3e2f7
mov rax, r11
not rax
mov rdx, rdi
and rdx, r11
and rbx, rax
or rbx, rdx
and r11, rcx
or rdi, rcx
not rcx
and rax, rcx
mov r8, r9
not r8
or rsi, r8
not rsi
or rax, r11
movabs rcx, 0x253ef73b079cc525
xor rcx, r9
and rcx, r8
xor rax, rbx
not rdi
or rdi, rax
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
mov rax, rdi
not rax
movabs rbx, 0x8c19d69e24df6c2c
and rax, rbx
mov rdx, rcx
not rdx
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rax
and rbx, rcx
or rbx, rdx
xor rbx, rdi
mov rcx, r10
not rcx
movabs rax, 0x16033d64eaa06e12
movabs rdx, 0x16033d24e2a02e10
and rdx, rcx
or rcx, r8
and r8, rax
not rax
and r10, rax
or r10, rdx
and rax, r9
or rax, r8
xor rax, r10
not rcx
or rcx, rax
not rcx
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x98cddce87a6b5246
and rax, rdx
xor rdx, rcx
and rdx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
movabs rax, 0x123db655db83da12
and rax, rdx
not rdx
movabs rcx, 0xedc249aa247c25ed
and rcx, rdx
or rax, rcx
mov r8, rax
not r8
movabs rdx, 0xb38bbf9ee6c4c426
mov rcx, r8
and rcx, rdx
mov r9, rcx
not r9
movabs rbx, 0xa5efc837691d5d8b
mov rsi, rbx
not rsi
mov rdi, r9
and rdi, rbx
and rcx, rsi
or rcx, rdi
xor rdx, rax
and rdx, rax
and rsi, rdx
not rdx
and rbx, rdx
or rsi, rbx
xor rsi, rcx
or rdx, r9
not rdx
or rdx, rsi
mov rcx, rdx
not rcx
movabs rbx, 0xc821ee0930c16f8a
and rcx, rbx
not rbx
and rbx, rdx
or rbx, rcx
movabs rcx, 0x315eb1c2a40ac5e6
and r8, rcx
not rcx
and rax, rcx
or rax, r8
movabs rdx, 0x7baa5197d605abac
xor rdx, rbx
xor rax, rcx
movabs rdi, 0x8455ae6829fa5453
xor rdi, rbx
mov rcx, rax
not rax
and rax, rdx
and rcx, rdi
or rax, rcx
xor rdi, rax
and rdi, rax
mov rax, qword [rbp + 0xd0]
cmp eax, 1
mov qword [rbp - 8], rdi
jne 0x180013330
xor ecx, ecx
mov r10, qword [rbp + 0xe0]
cmp qword [rbp - 8], 0
jne 0x180015da1
jmp 0x1800167f7
mov rbx, rax
movabs rcx, 0x656c014aac1156bb
movabs rdx, 0x43092435352b416
lea rax, [rdx + rcx]
sub rax, rdi
sub rax, rcx
sub rax, rdx
movabs rcx, 0xba7d6410ee3ae271
sub rax, rcx
movabs rdx, 0x4710ba0d8d1a524
add rax, rdx
add rax, rcx
movabs r8, 0x61b74e00896c46d8
sub rax, r8
sub rax, rdx
movabs rdx, 0x731926c56d40b060
add rbx, rdx
movabs rcx, 0x8ad1dfa3f886d709
sub rbx, rcx
sub rbx, rdx
movabs rdx, 0xc87a11c89da2f3ea
add rbx, rdx
movabs rdi, 0x46ec36eaf835ad89
sub rbx, rdi
sub rbx, rdx
movabs rsi, 0xef3bc4db61a8e7cd
add rbx, rcx
movabs rdx, 0x5fd86f6c0008eb6a
sub rbx, rdx
add rbx, rax
add rbx, r8
movabs rax, 0x15aab462ec8c25a2
add rbx, rax
add rbx, rdx
sub rbx, rax
movabs rax, 0x64d1e1dd7e33aa1
mov rcx, rax
sub rcx, rdi
sub rcx, rax
movabs rax, 0x2d80c8df172b7cac
add rbx, rax
sub rcx, rbx
add rcx, rax
movabs rax, 0x5c4c0e6210a38fae
add rcx, rax
sub rax, rcx
not rsi
mov qword [rbp + 0x20], rsi
xor ecx, ecx
mov r10, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xd0], rcx
mov eax, ecx
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd0]
movzx r12d, byte [r10 + rdx]
mov r9d, r12d
not r9b
mov edx, r9d
sub ecx, eax
and dl, 0x52
mov eax, r12d
and al, 0xad
or al, dl
lea rdx, section..data
movzx r8d, byte [rcx + rdx + 4]
xor al, 0xad
mov r11d, eax
mov ecx, r12d
and cl, 0x55
mov edx, r9d
and dl, 0xaa
xor r11b, r9b
or dl, cl
mov r10d, edx
xor r10b, 0xaa
mov ecx, edx
xor cl, 0x1e
and r11b, al
mov esi, r11d
and cl, r10b
mov r14d, r12d
or r14b, 0x4b
mov ebx, r14d
not bl
not sil
mov r15d, esi
and r15b, 0x4b
mov eax, r11d
xor al, 0x4b
mov edi, ecx
not dil
mov r13d, edi
and al, r11b
and r13b, 0x1e
and cl, 0xe1
or dil, r14b
or cl, r13b
and r14b, 0x1e
and bl, 0xa0
or bl, r14b
xor bl, cl
not dil
mov ecx, r15d
and cl, al
xor al, r15b
or dil, bl
or al, cl
mov ecx, edi
not cl
xor dl, 0x55
mov ebx, edx
and cl, al
and bl, 0xf1
and r10b, 0xe
or r10b, bl
not al
or dl, r11b
and r11b, 0xf1
and sil, 0xe
and al, dil
or sil, r11b
xor sil, r10b
not dl
or al, cl
or dl, sil
mov ecx, edx
not cl
mov ebx, eax
not bl
mov r10d, ebx
and r10b, 0x7c
and al, 0x83
or bl, dl
and dl, 0x7c
or al, r10b
and cl, 0x83
or cl, dl
not bl
xor cl, al
or bl, cl
mov ecx, ebx
not cl
mov eax, ecx
and al, 0xbe
and cl, bl
and bl, 0x41
mov edx, r12d
and dl, 0xc8
and r9b, 0x37
or bl, al
or r9b, dl
mov eax, r9d
not al
and al, 0x74
xor bl, 0x41
mov edx, ebx
and r9b, 0x8b
or r9b, al
xor r9b, 0xf1
mov eax, r12d
and dl, cl
and al, 0xb2
xor r12b, 0xb2
or r12b, al
mov eax, r12d
xor bl, cl
not al
and al, 0x5f
and r12b, 0xa0
or bl, dl
mov r11d, ebx
or r12b, al
xor r12b, 0xa0
mov eax, r9d
and al, r12b
xor r11b, 0xc1
xor r12b, r9b
or r12b, al
mov r10d, r12d
not r10b
mov esi, r8d
and r11b, bl
not sil
mov eax, esi
and al, r8b
mov ecx, esi
and cl, al
or bl, 0x3e
mov edi, r11d
xor al, sil
or al, cl
mov edx, eax
not dl
not dil
mov r9d, ebx
and al, 0x92
and dl, 0x6d
or dl, al
mov r15d, edx
and r9b, 0xf7
xor r15b, 0x6d
mov r14d, r8d
and r14b, 0xd3
mov ecx, esi
and cl, 0x2c
and r11b, 8
or cl, r14b
xor cl, 0x2c
or cl, sil
mov eax, ecx
or bl, dil
not al
and al, 0xad
and cl, 0x52
and dil, 0xf7
or cl, al
mov eax, ecx
xor al, 0xad
mov r14d, r15d
xor r14b, al
or r11b, dil
and r14b, r15b
xor dl, 0x92
and dl, 0xd3
not bl
and r15b, 0x2c
or r15b, dl
and al, 0xd3
xor r11b, r9b
and cl, 0x2c
or cl, al
xor cl, r15b
mov eax, r14d
or bl, r11b
mov r9d, ebx
and al, cl
xor cl, r14b
or cl, al
mov eax, ecx
and r9b, 0x73
xor al, 0xc8
and al, cl
or cl, 0x37
mov edx, eax
not bl
not dl
mov r11d, ecx
and r11b, 0xc8
or cl, dl
and bl, 0x8c
and dl, 0xc8
and al, 0x37
or al, dl
or bl, r9b
mov r9d, ebx
xor al, r11b
not cl
or cl, al
mov eax, ecx
not r9b
not al
and al, 0x2d
and cl, 0xd2
xor bl, 0x4d
or cl, al
mov r15d, ecx
xor r15b, 0x1a
xor cl, 0xa0
mov edx, r15d
and r9b, 0xb2
and dl, 0xb2
and cl, 0xb2
and r15b, 0x4d
or bl, r9b
mov r9d, ebx
or r15b, cl
mov r11d, edx
and r11b, r15b
xor r15b, dl
not r9b
and sil, 0x1d
and r8b, 0xe2
or r8b, sil
mov ecx, r8d
and bl, 0x4f
xor cl, 0x40
xor r8b, 0x10
and r8b, 0xb2
or r15b, r11b
and cl, 0x4d
or cl, r8b
mov eax, ecx
xor al, 0xa2
mov r8d, ecx
and r9b, 0xb0
mov r11d, r15d
xor r8b, 0x4d
or al, 0x5c
mov esi, eax
not sil
mov edi, r8d
not r11b
or dil, 0xa3
mov edx, edi
not dl
and al, 0x3c
and r15b, 0xc7
and sil, 0x83
or sil, al
and dil, 0x3c
or bl, r9b
and dl, 0x40
or dl, dil
xor dl, sil
mov eax, edx
and r11b, 0x38
mov r13d, ebx
not al
and al, 0xd9
and dl, 0x26
xor r13b, 0x4f
or dl, al
xor dl, 0x37
and r8b, 0xb2
xor bl, 0xb0
not cl
or cl, r8b
mov eax, ecx
not al
or r15b, r11b
mov r8d, r15d
and al, 0x3d
and cl, 0xc2
or cl, al
not r8b
xor cl, 0xc2
mov eax, edx
and al, cl
xor cl, dl
xor r15b, 0x38
or cl, al
mov edx, ecx
not dl
mov eax, ecx
and al, 0x60
and r15b, 0x78
and dl, 0x9f
or dl, al
xor dl, 0x9f
and r8b, 0x87
or dl, cl
mov byte [rbp + 0xb0], dl
mov edi, ebx
and dil, r13b
mov eax, ebx
and al, dil
or r8b, r15b
mov ecx, r8d
xor dil, bl
or dil, al
mov eax, r12d
and al, 0xf9
mov r15d, r10d
xor cl, 0x85
and r15b, 6
or r15b, al
mov esi, r15d
xor sil, 6
xor r8b, 0x30
xor r15b, 0xf9
mov r11d, edi
and r11b, 0xe6
and bl, 0x72
mov eax, r15d
and r8b, 0x32
and al, 0x19
and sil, 0xe6
or sil, al
mov edx, esi
and cl, 0xcd
mov r9d, ecx
not dl
or dl, r15b
xor r15b, dil
and r15b, dil
and r13b, 0x8d
or r13b, bl
mov eax, r13d
xor al, 0x84
not dil
xor r13b, 0x6b
mov ecx, edx
not cl
mov ebx, r12d
and bl, 0xe6
and al, 0xe6
and r10b, 0x19
or r10b, bl
xor r12b, r10b
or r9b, r8b
mov byte [rbp + 0xd8], r9b
mov r8d, edi
and r12b, r10b
mov ebx, edx
and bl, 0xa5
xor dl, 0x2e
and r8b, 0x19
and dl, cl
and cl, 0x5a
or cl, bl
mov r9d, ecx
mov ebx, r12d
or r13b, al
not bl
and bl, 0x9c
mov eax, r12d
and al, 0x63
or r11b, r8b
mov byte [rbp + 0xa0], r11b
or al, bl
xor cl, 0xa5
mov ebx, ecx
or bl, 0x2e
mov r10d, ebx
xor dil, r11b
not r10b
mov r8d, ebx
and r8b, 0xeb
and r10b, 0x10
and dil, r11b
mov r14d, edi
or r10b, r8b
mov r8d, edx
not r8b
or bl, r8b
not r14b
and r8b, 0xeb
and dl, 0x14
or dl, r8b
mov r11d, r14d
and r14b, 0x50
and dil, 0xaf
xor dl, r10b
mov r8d, eax
xor r8b, 0x63
or dil, r14b
mov r10d, eax
xor r10b, 0x4d
and r10b, r8b
and r12b, 0x2e
not bl
or bl, dl
mov r14d, r10d
and r14b, r12b
xor r12b, r10b
mov edx, r13d
not dl
or r11b, r13b
and dl, 0xaf
or r12b, r14b
mov r14d, ebx
and r13b, 0x50
not r14b
and r14b, r12b
not r12b
or dl, r13b
movzx r10d, byte [rbp + 0xd8]
mov r13d, r10d
and r12b, bl
movzx ebx, byte [rbp + 0xb0]
not bl
mov byte [rbp + 0x58], bl
xor r9b, 0x1a
xor r13b, 0x32
or r12b, r14b
mov ebx, ecx
and bl, 0xc0
and r9b, 0x3f
xor r10b, 0xcd
mov byte [rbp + 0xd8], r10b
or r9b, bl
mov r14d, r11d
not r14b
xor al, 0x9c
xor dl, dil
mov edi, r11d
mov ebx, ecx
or bl, al
and al, 0xc0
and r8b, 0x3f
and dil, 0x85
or r8b, al
xor r8b, r9b
not bl
and r14b, 0x7a
mov eax, edx
or bl, r8b
not bl
mov ecx, r12d
and cl, bl
not al
xor bl, r12b
or bl, cl
mov byte [rbp + 0xc0], bl
mov r12d, ebx
not r12b
or r14b, dil
and r12b, 0xc2
xor sil, byte [rbp + 0xa0]
mov ebx, r15d
not bl
mov ecx, esi
and dl, 0x7a
not cl
mov r8d, ebx
and r8b, 0xec
and r15b, 0x13
or r11b, al
or r15b, r8b
or bl, cl
and cl, 0xec
and al, 0x85
and sil, 0x13
or sil, cl
xor sil, r15b
or dl, al
not bl
or bl, sil
mov edi, ebx
not dil
mov eax, edi
not r11b
and al, 0xc5
and dil, bl
and bl, 0x3a
xor dl, r14b
or bl, al
mov eax, ebx
xor al, 0x3a
xor bl, 0xc5
mov esi, edi
mov ecx, r11d
or cl, dl
mov byte [rbp + 0xc8], cl
mov r11d, ecx
not sil
mov edx, ebx
and dl, 0x44
and al, 0xbb
not r11b
mov r14d, ecx
or bl, sil
mov r15d, ebx
and sil, 0x44
and dil, 0xbb
mov r8d, r13d
and r14b, 0xa1
and r8b, r10b
mov ebx, r13d
and bl, r8b
xor r8b, r13b
mov r10d, r13d
or al, dl
or r8b, bl
movzx r13d, byte [rbp + 0x58]
mov r9d, r13d
and r9b, 0x19
movzx ecx, byte [rbp + 0xb0]
mov edx, ecx
and dl, 0x3d
or dil, sil
and r13b, 0xc2
or r13b, dl
xor r13b, 0xe2
not r15b
or r13b, cl
mov byte [rbp + 0x58], r13b
mov edx, ecx
and dl, 0xe6
or dl, r9b
mov r9d, edx
xor dil, al
xor r9b, 0x19
mov byte [rbp + 0x90], r9b
mov esi, r8d
xor dl, 0xe6
mov ecx, edx
and cl, 0xb9
and r11b, 0x5e
and r9b, 0x46
or r9b, cl
xor r9b, 0x66
mov eax, r9d
or r14b, r11b
xor al, dl
mov r11d, eax
mov eax, r8d
xor al, dl
and al, r8b
mov byte [rbp + 0xa8], al
or r15b, dil
and dl, r8b
mov byte [rbp + 0x98], dl
not r8b
mov byte [rbp + 0x70], r8b
mov ecx, r8d
and sil, 0x9e
and cl, 0x61
or sil, cl
mov ecx, esi
xor cl, 0x9e
xor sil, 0x41
and cl, 0xdf
or sil, cl
mov ecx, esi
not cl
and sil, 0x42
and cl, 0xbd
or sil, cl
mov ecx, r15d
not cl
and r15b, 0xb9
and cl, 0x46
and r10b, 0xdf
movzx eax, byte [rbp + 0xd8]
and al, 0x20
or al, r10b
mov ebx, eax
or r15b, cl
mov byte [rbp + 0x50], r15b
xor bl, 0x20
not al
and al, 0x5c
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + 0xc0]
xor r14b, al
and cl, 0xa3
or cl, dl
mov edx, esi
xor dl, 0x42
xor r14b, 0x5e
xor cl, 0x7c
and bl, 0x20
or bl, cl
mov r8d, ebx
and r14b, al
mov byte [rbp + 0x10], r14b
not r8b
and r11b, r9b
mov byte [rbp + 0x48], r11b
and bl, 0x7f
mov ecx, r8d
and al, 0x3d
and cl, 0x80
or cl, bl
mov byte [rbp + 0xc], sil
xor sil, 0xe8
or al, r12b
mov byte [rbp + 0xc0], al
and sil, dl
mov eax, edx
or al, 0x55
mov edx, esi
not dl
mov ebx, eax
or al, dl
mov byte [rbp + 0x88], al
and dl, 0x54
and sil, 0xab
or sil, dl
mov eax, ecx
xor al, 0x80
mov byte [rbp - 0x18], al
xor cl, 0xd5
and cl, al
and r8b, 0x55
mov eax, ecx
and al, r8b
mov byte [rbp + 0x38], al
xor r8b, cl
mov byte [rbp + 0x30], r8b
not bl
or bl, 0x54
xor bl, sil
mov byte [rbp + 0x60], bl
movabs rbx, 0x9d7ba0d75ee84bd6
mov rax, rbx
not rax
mov rcx, qword [rbp + 0x20]
mov rdx, rcx
or rdx, qword [rbp + 0xd0]
or rax, rbx
not rdx
and rdx, rax
mov rsi, rcx
xor rsi, qword [rbp + 0xd0]
not rsi
movabs rbx, 0x5df132844e0619e3
mov rax, rbx
and rsi, qword [rbp + 0xd0]
not rax
or rax, rbx
and rax, rcx
mov rbx, rdx
and rbx, rsi
xor rsi, rdx
movabs r9, 0x819d5a517b64e6ad
mov rdx, r9
not rdx
and rdx, rax
or rsi, rbx
not rax
and rax, r9
or rdx, rax
mov rcx, rsi
not rcx
movabs rdi, 0x8b6ac06bf0473c20
mov r10, rdi
and rcx, rdi
mov r8, rdi
not r8
and rsi, r8
or rsi, rcx
movabs r11, 0x2200fbdbf99a9a7b
mov rcx, r11
not rcx
movabs rbx, 0xacc38891034a7d55
mov eax, ebx
not eax
or eax, ebx
and eax, ecx
movabs rdi, 0x2b7d0e9a5cc9cdc3
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rcx
xor rdx, r9
and r8, rdx
not rdx
and rdx, r10
or r8, rdx
movabs rdx, 0xa7b39987321428d3
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, r11
and rcx, 0xfffffffffffffffe
mov rdx, rcx
not rdx
movabs r9, 0xabffee2d70e414e1
mov rdi, r9
not rdi
and rcx, rdi
and rdx, r9
or rcx, rdx
and eax, 1
and edi, eax
not rax
and rax, r9
or rdi, rax
xor rdi, rcx
xor r8, rsi
movabs r9, 0xe216bf306e452295
mov rdx, r9
not rdx
and rdx, rbx
not rbx
and rbx, r9
or rdx, rbx
movabs r13, 0x1678893d65db69d5
mov r12, r13
mov r11, r13
not r11
movabs rcx, 0x7ddf1751ded5c993
mov rax, rcx
not rax
and rcx, r11
mov rsi, r13
and rsi, rax
or rsi, rcx
xor rsi, rax
xor rdx, r9
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
movabs rcx, 0x2f6eedb3da1e89a9
mov r15, rcx
not r15
or r15, rcx
and r15, rsi
or rdx, rax
movabs r14, 0x9003df437cc42540
mov rsi, r14
not rsi
movabs rdi, 0xb4a89a95406a816
mov rax, rdi
and rax, rsi
not rdi
mov rcx, r14
and rcx, rdi
or rcx, rax
xor rcx, rdi
mov rdi, rcx
not rdi
mov rax, r8
xor rax, rdi
and rax, r8
mov qword [rbp + 0x80], rax
mov r10, r8
not r8
movabs rbx, 0x99dc50362f8725d1
mov rax, rbx
not rax
and r8, rbx
and r10, rax
or r10, r8
xor r10, rax
xor rdi, rdx
and rdi, rdx
mov r8, rdx
not rdx
movabs rbx, 0x5dabafaec49a005a
mov rax, rbx
not rax
and rdx, rbx
and r8, rax
or r8, rdx
xor r8, rax
mov r13, r10
xor r13, rsi
xor rsi, r8
and rsi, r8
mov rax, rsi
and rax, rdi
mov qword [rbp + 0xa0], rax
xor rdi, rsi
mov qword [rbp + 0xd8], rdi
and r13, r10
mov rdi, r10
not rdi
movabs rax, 0xe5207ef3edbe679c
mov rbx, rax
not rbx
mov qword [rbp + 0xb0], rbx
mov rdx, rdi
and rdx, rax
and r10, rbx
or r10, rdx
mov rdx, r8
not rdx
or rdi, rdx
mov qword [rbp - 0x10], rdi
and rdx, rax
and r8, rbx
or r8, rdx
mov qword [rbp + 0x68], r8
mov rdx, r14
and rdx, rcx
xor rcx, r14
or rcx, rdx
mov qword [rbp + 0x78], rcx
movabs rdi, 0x8f5ac57f30863833
mov rdx, rdi
not rdx
and rdi, r11
mov rsi, r12
and rsi, rdx
or rsi, rdi
xor rsi, rdx
mov rdx, r15
not rdx
movabs rax, 0x4c20ef5b572668d9
mov r9, rax
mov r8, rax
not r8
mov rdi, rsi
and rdi, rdx
xor rdx, rsi
not rsi
movabs rbx, 0xe45eca195e5caa33
mov rax, rbx
not rax
or rsi, r8
or rax, rbx
not rsi
and rsi, rax
movabs rcx, 0xc7b884019944e9f
mov rax, rcx
not rax
or r11, r9
or rax, rcx
not r11
and r11, rax
mov rax, r15
xor rax, r9
and rax, r15
mov rcx, r15
movabs r14, 0x89aae5b07b5feef5
mov rbx, r14
not rbx
or rcx, r8
or rbx, r14
not rcx
and rcx, rbx
mov r15, rsi
and r15, r11
xor r11, rsi
mov r14, r13
mov r12, r13
not r12
movabs r9, 0x7927aa4eec72ef0b
mov rbx, r9
not rbx
mov qword [rbp - 0x60], rbx
mov r13, r12
and r13, r9
and r14, rbx
or r14, r13
mov qword [rbp + 0x18], r14
or r11, r15
mov r15, rcx
and r15, rax
xor rax, rcx
mov rsi, qword [rbp + 0x80]
mov rcx, rsi
not rcx
or r12, rcx
and rcx, r9
and rsi, rbx
or rsi, rcx
mov qword [rbp + 0x80], rsi
or rax, r15
mov rbx, r11
not rbx
movabs rsi, 0xeeabee67e83ea7cc
mov r15, rsi
not r15
and rbx, rsi
and r11, r15
or r11, rbx
and r15, rax
not rax
and rax, rsi
or r15, rax
xor r15, r11
mov rax, qword [rbp + 0xa0]
or qword [rbp + 0xd8], rax
or rdx, rdi
mov rax, rdx
not rax
movabs rdi, 0xfe83c0730d8aa40a
mov rbx, rdi
not rbx
and rax, rdi
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs rcx, 0x4c20ef5b572668d9
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
not r8
not rdx
or r8, rdx
movabs rdx, 0x74c29736749ec7b8
mov rax, rdx
not rax
or rax, rdx
not r8
and r8, rax
mov r13, r15
not r13
movabs rax, 0x5e0c9484d07e7d09
mov rcx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0xa0], rdx
mov rax, r13
and rax, rcx
and r15, rdx
or r15, rax
mov rax, r8
not rax
or r13, rax
and rax, rcx
and r8, rdx
or r8, rax
mov r14, qword [rbp + 0x68]
xor r14, r10
mov r11, qword [rbp + 0xd0]
not r11
movabs rdi, 0x7025fc5194266aa7
mov rax, rdi
and rax, r11
not rdi
mov rbx, qword [rbp + 0xd0]
and rbx, rdi
or rbx, rax
xor rbx, rdi
movabs rdx, 0x98748cb94e1c3e95
mov rax, rdx
not rax
not rbx
movabs rsi, 0x1b22dfbd2b3030a1
mov rdi, rsi
not rdi
or rbx, rax
or rdi, rsi
not rbx
and rbx, rdi
movabs rsi, 0xc24b989740ff5fde
mov rdi, rsi
not rdi
and rdx, rdi
and rax, rsi
or rdx, rax
mov rcx, qword [rbp - 0x10]
not rcx
mov rax, qword [rbp + 0xb0]
movabs rsi, 0xe5207ef3edbe679c
or rax, rsi
and rax, rcx
mov qword [rbp + 0xb0], rax
xor rdx, rdi
mov r9, rdx
not r9
movabs rsi, 0xcb8598c36b53e773
mov rdi, rsi
not rdi
mov rax, r11
or rax, r9
or rdi, rsi
not rax
and rax, rdi
xor r8, r15
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rax
not rcx
and rcx, rdx
not r13
mov rdx, qword [rbp + 0xa0]
movabs rbx, 0x5e0c9484d07e7d09
or rdx, rbx
and rdx, r13
mov qword [rbp + 0xa0], rdx
and rax, r9
or rax, rcx
movabs rcx, 0xd2526a1ef8120f9b
mov rdi, rcx
mov r15, rcx
not r15
movabs rbx, 0x25267e9567aa17ca
mov rcx, rbx
and rcx, r15
mov r10, rbx
not r10
mov rdx, rdi
and rdx, r10
or rdx, rcx
mov rcx, rax
not rcx
and r10, rcx
and rax, rbx
or r10, rax
mov rax, qword [rbp + 0x18]
xor qword [rbp + 0x80], rax
xor r10, rdx
movabs rcx, 0x6eee1bdac384556f
mov rax, rcx
and rax, r15
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0xedd738c2187da2e9
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rbx, 0x2fb5b84ecd540337
mov rdx, rbx
not rdx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
movabs rax, 0x5c0989c298218b2d
mov rcx, rax
not rcx
and r11, rax
mov rax, qword [rbp + 0xd0]
and rax, rcx
or rax, r11
xor rax, rcx
xor rdx, rbx
mov rdi, rdx
not rdi
mov qword [rbp + 0x68], rdi
movabs rsi, 0x159fe3cd867def5e
mov rbx, rsi
not rbx
mov rcx, rdx
and rcx, rbx
and rsi, rdi
or rcx, rsi
not r12
mov rdi, qword [rbp - 0x60]
movabs rsi, 0x7927aa4eec72ef0b
or rdi, rsi
and rdi, r12
xor rcx, rbx
movabs r9, 0xf2930a2e079beb3d
mov r13, r9
mov r11, r9
not r11
movabs rbx, 0xad81d18fea8ee5fe
mov rsi, rbx
not rsi
and rbx, r11
and r13, rsi
or r13, rbx
xor r13, rsi
mov r9, qword [rbp + 0xb0]
or r9, r14
mov r14, rax
not r14
movabs r12, 0x37fbb2774d56a17d
mov rbx, r12
not rbx
and rax, rbx
mov rsi, r14
and rsi, r12
or rax, rsi
mov rsi, rcx
not rsi
or r14, rsi
and rsi, r12
and rcx, rbx
or rcx, rsi
xor rcx, rax
or qword [rbp + 0xa0], r8
not r14
or rbx, r12
and rbx, r14
or rdi, qword [rbp + 0x80]
or rbx, rcx
movabs rsi, 0x7ec43b2ed7635c65
mov r8, rsi
not rsi
mov rax, r11
and rax, r8
movabs rcx, 0xf2930a2e079beb3d
and rcx, rsi
or rcx, rax
mov rax, r13
not rax
or r11, rax
and rax, r8
and r13, rsi
or r13, rax
xor r13, rcx
not r11
or rsi, r8
and rsi, r11
or rsi, r13
not rbx
xor rsi, rbx
not rsi
and rsi, rbx
mov r14, rsi
mov rcx, r9
not rcx
movabs r8, 0x94ab87abc0e4da0d
and rcx, r8
not r8
and r9, r8
or r9, rcx
mov r11, r9
movabs rax, 0x58e9ef3e88fba872
mov rcx, rax
not rcx
movabs rsi, 0x3991f04f90c3376c
mov rbx, rsi
not rbx
or rbx, rsi
and rbx, rax
movabs rax, 0xe14df8a5a6c60f59
mov rsi, rax
not rsi
or rsi, rax
and rsi, rcx
mov eax, ecx
and rbx, 0xfffffffffffffffe
and eax, 1
or rax, rbx
movabs rbx, 0x7c4e7c65fdcfcccd
mov rcx, rbx
not rcx
not r10
or r10, r15
or rcx, rbx
not r10
and r10, rcx
mov qword [rbp + 0x80], r10
mov r13, rdi
not r13
mov rcx, qword [rbp + 0xd8]
and r13, rcx
not rcx
and rcx, rdi
mov qword [rbp + 0xd8], rcx
mov rbx, rax
not rbx
movabs r9, 0x80b3bce017795566
mov rcx, r9
not rcx
and rax, rcx
and rbx, r9
or rax, rbx
and rcx, rsi
not rsi
and rsi, r9
or rcx, rsi
xor rcx, rax
mov rax, rcx
not rax
movabs rbx, 0x43c4d3cf0ab3312e
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor r11, r8
mov qword [rbp + 0xb0], r11
xor rcx, rbx
mov rax, rcx
not rax
movabs rsi, 0x59b47f393ccdb73f
mov r8, rsi
not r8
mov rbx, rax
and rbx, rsi
and rcx, r8
or rcx, rbx
movabs rdi, 0xd2526a1ef8120f9b
mov rbx, rdi
and rbx, rsi
and r15, r8
or r15, rbx
xor r15, rcx
or rax, rdi
not rax
or r8, rsi
and r8, rax
movabs rcx, 0x73fb61475e62c1d5
mov rdi, rcx
not rdi
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
movabs rbx, 0x4c61ad19aab196e3
mov rax, rbx
and rax, 0xfffffffffffffffe
not rbx
mov r11d, ebx
and r11d, 1
or r11, rax
xor r11, rbx
or r8, r15
movabs r9, 0x701e07116744ff19
mov rax, r9
mov r10, r9
not r10
movabs rsi, 0xec8fd85e922f02a
mov rbx, rsi
and rbx, r10
not rsi
and rax, rsi
or rax, rbx
xor rax, rsi
movabs r12, 0x24810584fc4ae6fe
mov rbx, r12
not rbx
mov rsi, r11
not rsi
mov r15, rsi
and r15, r12
and r11, rbx
or r11, r15
or rsi, rdx
and rdx, r12
mov rcx, qword [rbp + 0x68]
and rcx, rbx
or rcx, rdx
mov r9, qword [rbp + 0xd8]
or r9, r13
xor rcx, r11
mov r15, rcx
mov rcx, qword [rbp + 0xb0]
not rcx
mov r11, qword [rbp + 0x78]
not r11
or r11, rcx
movabs rdx, 0x63497deb3f1e2dcc
mov rcx, rdx
not rcx
or rcx, rdx
not r11
and r11, rcx
not rsi
or rbx, r12
and rbx, rsi
mov r12, r9
not r12
movabs rcx, 0xcd1de09b5d567229
mov rsi, rcx
mov r13, rcx
not r13
mov rcx, r12
and rcx, rsi
and r9, r13
or r9, rcx
mov qword [rbp + 0xd8], r9
not r8
xor rdi, r8
not rdi
and rdi, r8
mov qword [rbp + 0xb0], rdi
or rbx, r15
movabs rcx, 0xe15ec97c10d37db1
mov r8, rcx
not r8
mov rdx, r10
and rdx, rcx
movabs rdi, 0x701e07116744ff19
and rdi, r8
or rdi, rdx
mov rdx, rax
not rdx
or r10, rdx
and rdx, rcx
and rax, r8
or rax, rdx
xor rax, rdi
not r10
or r8, rcx
and r8, r10
or r8, rax
not rbx
xor r8, rbx
not r8
and r8, rbx
mov r9, qword [rbp + 0x80]
not r9
movabs rbx, 0x57083f68775fc85
mov rax, rbx
not rax
mov rdx, r9
movabs rcx, 0x79395af8e9bc61e7
mov r10, rcx
or rdx, rcx
or rax, rbx
not rdx
and rdx, rax
not r10
mov rax, r9
xor rax, r10
and rax, r9
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov qword [rbp - 0x10], r14
mov r15, r14
not r15
mov rdi, r15
xor rdi, r10
and rdi, r15
movabs rax, 0x4e481cc3652489b5
mov rbx, rax
not rbx
mov rcx, rdi
not rcx
mov rsi, rcx
and rsi, rax
and rdi, rbx
or rdi, rsi
mov rsi, r11
not rsi
or r12, rsi
movabs rax, 0xcd1de09b5d567229
and rsi, rax
and r11, r13
or r11, rsi
mov rsi, r14
movabs rax, 0x79395af8e9bc61e7
xor rsi, rax
and rsi, r14
mov rax, rsi
not rax
or rcx, rax
movabs r14, 0x4e481cc3652489b5
and rax, r14
and rsi, rbx
or rsi, rax
xor r11, qword [rbp + 0xd8]
xor rsi, rdi
not r12
movabs rax, 0xcd1de09b5d567229
or r13, rax
and r13, r12
not rcx
movabs rax, 0x4e481cc3652489b5
or rbx, rax
and rbx, rcx
or r13, r11
or rbx, rsi
mov rax, rdx
not rax
movabs rcx, 0xb7752002e7f08ddb
mov rdi, rcx
not rdi
and rax, rcx
and rdx, rdi
or rdx, rax
and rdi, rbx
not rbx
and rbx, rcx
or rdi, rbx
movabs rsi, 0x2f2ee2e8f70b1602
mov rax, rsi
not rax
mov rcx, qword [rbp + 0x80]
mov rbx, rcx
and rbx, rsi
and r9, rax
or r9, rbx
mov rbx, qword [rbp - 0x10]
or rcx, rbx
and rbx, rsi
and r15, rax
or r15, rbx
xor r15, r9
not rcx
or rax, rsi
and rax, rcx
movabs rbx, 0x79395af8e9bc61e7
mov rcx, rbx
and rcx, r10
xor r10, rbx
or r10, rcx
not r10
or r10, rax
xor rdi, rdx
or r10, r15
movabs rcx, 0xa73c1dfd32ac3041
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov rax, rdi
and rax, r10
xor r10, rdi
or r10, rax
movabs rax, 0xae0eb5781c0f85a6
mov r15, rax
mov r9, rax
not r9
movabs rcx, 0x2fe311b52123ab66
mov rax, rcx
and rax, r9
not rcx
and r15, rcx
or r15, rax
xor r15, rcx
mov rax, r15
not rax
mov r11, qword [rbp + 0xb0]
mov rbx, r11
xor rbx, rax
mov r14, rax
mov qword [rbp + 0xd8], rax
and rbx, r11
mov r12, r11
not r11
movabs rax, 0xe0165363e8421f21
mov rdx, rax
not rdx
and r11, rax
and r12, rdx
or r12, r11
mov rdi, r13
not rdi
movabs rsi, 0x6ada1a217fb2aa1
mov rcx, rsi
and rcx, rdi
not rsi
and rdi, r13
and r13, rsi
or r13, rcx
xor r12, rdx
mov rdx, r8
not rdx
movabs rax, 0x4f38ef3a30b97b43
mov rcx, rax
not rcx
and rax, rdx
and r8, rcx
or r8, rax
xor r8, rcx
xor r13, rsi
movabs rcx, 0x668f620abb251441
mov rax, rcx
not rax
or rdx, r14
or rax, rcx
not rdx
and rdx, rax
mov rax, r12
xor rax, r9
and rax, r12
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov r11, r13
and r11, rdi
xor r13, rdi
mov rcx, r8
xor rcx, r9
and rcx, r8
movabs rax, 0xd3490a2326aeca31
mov rdi, rax
not rdi
mov rsi, rcx
not rsi
mov rax, rsi
movabs r14, 0xd3490a2326aeca31
and rax, r14
and rcx, rdi
or rcx, rax
or r13, r11
mov rax, rdx
not rax
or rsi, rax
and rdx, rdi
movabs r11, 0xd3490a2326aeca31
and rax, r11
or rdx, rax
xor rdx, rcx
or rdi, r11
not rsi
and rdi, rsi
or rdi, rdx
mov rax, rbx
not rax
movabs rcx, 0x88cb71ede3a8c93e
and rax, rcx
mov rsi, rcx
not rsi
and rbx, rsi
or rbx, rax
and rsi, rdi
not rdi
and rdi, rcx
or rsi, rdi
xor rsi, rbx
mov rax, r12
and rax, r8
xor r8, r12
or r8, rax
mov rdi, r13
mov rax, qword [rbp + 0xa0]
and r13, rax
not rax
not rdi
and rax, rdi
or r13, rax
mov rax, r8
not rax
movabs rdx, 0x82ebd6191f43c516
mov rcx, rdx
not rcx
and r8, rcx
and rax, rdx
or r8, rax
xor r8, rcx
movabs rdx, 0x700a690d98fa776b
mov rax, rdx
not rax
mov rcx, r9
and rcx, rdx
movabs rbx, 0xae0eb5781c0f85a6
and rbx, rax
or rbx, rcx
mov rcx, qword [rbp + 0xd8]
or r9, rcx
and rcx, rdx
and r15, rax
or r15, rcx
xor r15, rbx
not r9
or rax, rdx
and rax, r9
or rax, r15
not r8
not rax
or rax, r8
movabs rdx, 0x650f4b6fd537e1c2
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
xor rdi, r13
and rdi, r13
mov r8, rdi
mov rdx, rsi
not rdx
movabs rbx, 0xfe1659a5ff4be49f
mov rdi, rbx
not rdi
and rsi, rdi
mov rcx, rdx
and rcx, rbx
or rsi, rcx
mov rcx, rax
not rcx
or rdx, rcx
and rcx, rbx
and rax, rdi
or rax, rcx
xor rax, rsi
not rdx
or rdi, rbx
and rdi, rdx
or rdi, rax
movabs rdx, 0xf09a2cd2c5751c1
mov rax, rdx
not rdi
not rax
mov rcx, rdi
or rcx, r10
or rax, rdx
not rcx
and rcx, rax
xor rdi, r10
not rdi
and rdi, r10
mov rax, rcx
and rax, rdi
xor rdi, rcx
mov rsi, r8
mov qword [rbp + 0xb0], r8
mov rbx, r8
not rbx
mov qword [rbp + 0xd8], rbx
movabs rdx, 0xf60205aecf522fe7
mov rcx, rdx
and rcx, rbx
not rdx
and rsi, rdx
or rsi, rcx
or rdi, rax
xor rsi, rdx
mov rcx, rdi
not rcx
mov qword [rbp + 0xa0], rcx
mov rax, rsi
and rax, rcx
xor rsi, rcx
or rsi, rax
movabs rax, 0x55d04de4f0a9a6fd
mov rbx, rax
mov r15, rax
not r15
movabs rax, 0x54ee15453f79562b
mov rcx, rax
mov r13, rax
not r13
mov rax, r15
and rax, rcx
mov rdx, rbx
and rdx, r13
or rdx, rax
mov qword [rbp + 0x78], rdx
mov rax, rbx
and rax, rcx
mov rcx, r15
and rcx, r13
or rcx, rax
mov qword [rbp + 0x80], rcx
movzx r11d, byte [rbp + 0x30]
or r11b, byte [rbp + 0x38]
movzx ecx, byte [rbp + 0xc]
xor cl, 0xbd
mov eax, ecx
movzx r12d, byte [rbp - 0x18]
and al, r12b
xor r12b, cl
or r12b, al
movzx eax, byte [rbp + 0x48]
mov ecx, eax
not cl
mov r10d, ecx
and cl, 0xc1
and al, 0x3e
or al, cl
mov edx, eax
movzx eax, byte [rbp + 0x58]
mov ecx, eax
not cl
or r10b, al
and al, 0xc1
and cl, 0x3e
or cl, al
movzx eax, byte [rbp + 0x50]
mov r14d, eax
not r14b
xor al, 0x46
and al, 0x4e
and r14b, 0xb1
or r14b, al
xor cl, dl
mov ebx, r10d
not bl
mov eax, r10d
and al, 0xdb
and bl, 0x24
or bl, al
mov edx, ecx
not dl
or r10b, dl
and dl, 0xdb
and cl, 0x24
or cl, dl
movzx r8d, byte [rbp + 0x88]
not r8b
or r8b, byte [rbp + 0x60]
xor cl, bl
movzx eax, byte [rbp + 0xc0]
movzx edx, byte [rbp + 0xc8]
xor al, dl
xor al, 0xc2
and al, dl
not r10b
or r10b, cl
mov ecx, r10d
not cl
and cl, 0x25
mov edx, r10d
and dl, 0xda
or dl, cl
movzx ebx, byte [rbp + 0x10]
mov ecx, ebx
and cl, al
xor al, bl
mov ebx, edx
xor bl, 0xda
xor dl, 0x8e
and dl, bl
and r10b, 0x54
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov edx, r10d
not dl
and dl, 0x27
and r10b, 0xd8
or r10b, dl
or al, cl
mov ecx, r8d
not cl
and cl, r11b
not r11b
and r11b, r8b
movzx ebx, byte [rbp + 0x70]
and bl, byte [rbp + 0x90]
movzx edx, byte [rbp + 0x98]
or dl, bl
movzx ebx, byte [rbp + 0xa8]
mov r8d, ebx
not r8b
mov r9d, r8d
and r9b, 0x1b
and bl, 0xe4
or bl, r9b
mov r9d, ebx
mov ebx, edx
not bl
or r8b, bl
and bl, 0x1b
and dl, 0xe4
or dl, bl
or r11b, cl
xor dl, r9b
mov ebx, edx
not r12b
mov r9d, r11d
and r9b, r12b
xor r12b, r11b
mov ecx, eax
not cl
mov edx, ecx
and cl, 0xa
and al, 0xf5
or al, cl
not r8b
or r8b, bl
mov ebx, r8d
not bl
mov ecx, r8d
and cl, 0x39
and bl, 0xc6
or bl, cl
mov ecx, r14d
xor cl, 0xb1
xor r14b, 0x4e
or dl, r14b
and r14b, 0xa
and cl, 0xf5
or cl, r14b
xor bl, 0x39
xor r8b, bl
and r8b, bl
or r12b, r9b
not dl
mov r9, qword [rbp + 0x80]
xor r9, qword [rbp + 0x78]
movabs rbx, 0x55d04de4f0a9a6fd
or r15, rbx
xor cl, al
mov r11d, ecx
mov eax, edx
mov r14d, r12d
not r15
movabs rcx, 0x54ee15453f79562b
or r13, rcx
and r13, r15
not r14b
mov ecx, r12d
or r13, r9
mov rbx, rsi
not rbx
movabs r9, 0x331c664353d5c0ea
and rbx, r9
and cl, 0x82
not r9
and rsi, r9
or rsi, rbx
mov ebx, r8d
and r12b, 0x54
not bl
mov byte [rbp + 0xc0], bl
xor rsi, r9
xor r13, rsi
and al, r11b
not r13
and r13, rsi
movabs rsi, 0x465c7b9fcd74a94
mov rbx, rsi
and rbx, qword [rbp + 0xd8]
xor r11b, dl
not rsi
mov rdx, qword [rbp + 0xb0]
and rdx, rsi
or rdx, rbx
and r14b, 0x29
xor rdx, rsi
movabs r15, 0x9273ce4d9cbc9f8e
mov r9, r15
not r9
not rdx
mov r15, rdx
movabs rsi, 0xaa3460aef8f1d604
mov rdx, rsi
or r11b, al
mov byte [rbp + 0x80], r11b
not rdx
or r15, r9
or rdx, rsi
or cl, r14b
not r15
and r15, rdx
movabs rsi, 0xf5d54218798dd73c
mov rbx, rsi
and rbx, r9
xor cl, 0x82
not rsi
movabs rdx, 0x9273ce4d9cbc9f8e
and rdx, rsi
or rdx, rbx
or r12b, cl
mov ecx, r12d
xor rdx, rsi
not rdx
movabs rax, 0xff6539b3034624d
mov rsi, rax
not rsi
not cl
mov rbx, qword [rbp + 0xd8]
or rbx, rdx
or rsi, rax
not rbx
and r12b, 0xd8
and rbx, rsi
mov qword [rbp + 0xd8], rbx
movabs rax, 0xfd7a1c2772fc896b
mov rsi, rax
and rsi, qword [rbp + 0xa0]
not rax
and cl, 0x27
and rdi, rax
or rdi, rsi
mov esi, r8d
or sil, 0xe1
mov ebx, esi
or r12b, cl
not bl
movzx r11d, byte [rbp + 0xc0]
mov r14d, r11d
or r14b, 0x1e
and sil, 0x36
and bl, 8
or bl, sil
mov ecx, r14d
not cl
and r14b, 0x36
and cl, 0xc1
or cl, r14b
xor cl, bl
mov ebx, ecx
not bl
xor r10b, r12b
mov r14d, r10d
and bl, 0xb
and cl, 0xf4
or cl, bl
mov byte [rbp + 0x58], cl
not r14b
mov ebx, r14d
and bl, 0x44
and r10b, 0xbb
or r14b, 0x1e
or r10b, bl
mov ecx, r14d
xor rdi, rax
xor r9, rdi
and r9, rdi
movabs rax, 0x49b6c6e91c848a58
mov rsi, rax
not cl
mov byte [rbp + 0xb0], cl
not rsi
or rdx, qword [rbp + 0xa0]
or rsi, rax
and r14b, 0xc6
mov edi, r10d
not rdx
and rdx, rsi
mov rsi, r15
mov rax, qword [rbp + 0xd8]
and rsi, rax
xor dil, 0x98
xor rax, r15
or rax, rsi
mov qword [rbp + 0xd8], rax
mov rbx, r9
not rbx
movabs r15, 0xaa2298013c6656d7
mov rsi, r15
xor r10b, 0x44
not rsi
mov r12, rbx
and r12, r15
and r9, rsi
movzx eax, byte [rbp + 0xb0]
and al, 0x21
mov ecx, r10d
or r9, r12
mov r12, rdx
not r12
or rbx, r12
or cl, 0xe1
and r12, r15
and rdx, rsi
or rdx, r12
or al, r14b
mov byte [rbp + 0xb0], al
mov r14d, r10d
mov r12d, ecx
and r14b, 0x63
and dil, 0x9c
or r10b, r8b
not r12b
and r8b, 0x63
and r11b, 0x9c
movzx eax, byte [rbp + 0x80]
not al
mov byte [rbp + 0xa0], al
and cl, 0xc6
mov byte [rbp + 0xc0], cl
xor rdx, r9
not rbx
or rsi, r15
or dil, r14b
and rsi, rbx
or rsi, rdx
mov rax, qword [rbp + 0xd8]
mov rdx, rax
not rdx
mov ecx, r11d
or cl, r8b
and rdx, rsi
not rsi
and rsi, rax
not r10b
or rsi, rdx
mov r11, r13
not r11
movabs rdx, 0xee680aada051297f
mov r8, rdx
and r8, r11
and r12b, 0x18
not rdx
and r13, rdx
or r13, r8
xor cl, dil
xor r13, rdx
mov rdx, rsi
mov r14, rsi
movabs rax, 0xbe3a592d2b0caa06
mov rbx, rax
xor r14, rax
and r14, rsi
add r12b, byte [rbp + 0xc0]
not rsi
movabs rdi, 0x9c60527837b930d7
and rsi, rdi
not rdi
or r10b, cl
and rdx, rdi
or rdx, rsi
xor rdx, rdi
mov rcx, rax
movzx r15d, byte [rbp + 0xb0]
xor r15b, r12b
mov r8d, r10d
not rax
mov rbx, rax
mov qword [rbp + 0xd8], rax
mov rdi, rdx
mov rax, r13
and rax, rdx
mov qword [rbp + 0xb0], rax
xor rdx, r13
not r8b
not r13
movabs rax, 0x726c6b9dfc5c05dd
mov rsi, rax
not rsi
or r13, rbx
and r10b, 0xcd
mov r12d, r15d
or rsi, rax
not r13
and r13, rsi
movabs rax, 0xbdb513739a3ff12d
mov rsi, rax
not r12b
not rsi
or r11, rcx
or rsi, rax
and r8b, 0x32
not r11
and r11, rsi
movzx r9d, byte [rbp + 0xa0]
mov eax, r9d
movzx ebx, byte [rbp + 0x80]
and al, bl
or r10b, r8b
not rdi
movabs rcx, 0x6121ad81629f7ee2
mov rsi, rcx
not rsi
or rdi, qword [rbp + 0xd8]
and r15b, 0xf4
or rsi, rcx
not rdi
and rdi, rsi
mov rsi, r13
and r12b, 0xb
and rsi, r11
xor r11, r13
mov r8d, eax
not r8b
mov r13d, ebx
or r15b, r12b
and r13b, 0x69
mov ecx, r9d
and cl, 0x96
or cl, r13b
mov r12d, ebx
or r12b, r8b
and r8b, 0x69
and al, 0x96
or al, r8b
movzx r8d, byte [rbp + 0x58]
xor r8b, r15b
xor r10b, 0xcd
xor al, cl
mov ecx, r8d
and cl, r10b
xor r10b, r8b
not r12b
or r12b, al
mov eax, r12d
not al
and al, 0xc9
and r12b, 0x36
or r12b, al
mov eax, r12d
xor al, 0x36
or r10b, cl
mov ecx, r10d
not cl
xor r12b, 0xc9
and r12b, r10b
and al, cl
or r12b, al
not r12b
or r12b, cl
and cl, 0x33
and r10b, 0xcc
or r10b, cl
mov eax, r10d
and r9b, 0x5b
not al
and bl, 0xa4
or bl, r9b
mov r15d, ebx
xor r15b, 0x24
xor r10b, 0x33
and r10b, 0xb7
and al, 0x48
xor bl, 0x5b
or al, r10b
mov r8d, ebx
and r8b, 0xda
and r15b, 0x25
or r15b, r8b
mov ecx, eax
xor cl, 0xb7
or bl, cl
and cl, 0xda
and al, 0x25
or al, cl
mov r8d, r12d
not r8b
xor al, r15b
mov r10d, r8d
or r10b, 0x91
not bl
or r11, rsi
mov rsi, rdi
and rsi, r14
xor r14, rdi
or bl, al
mov r15d, ebx
or r14, rsi
mov rdi, r11
not rdi
movabs rax, 0xeb6b804c8bfb4348
mov rsi, rax
and rdi, rax
not r15b
not rsi
and r11, rsi
or r11, rdi
mov r13d, r10d
and bl, 0xbf
not r13b
mov edi, r10d
and dil, 0x25
and r13b, 0x4a
and r15b, 0x40
or r13b, dil
mov eax, r12d
xor al, 0x91
and al, r8b
or bl, r15b
mov ecx, eax
not cl
or r10b, cl
and al, 0xda
and cl, 0x25
or al, cl
mov ecx, ebx
xor cl, 0xbf
xor al, r13b
xor bl, 0x40
mov edi, ebx
not r10b
or r10b, al
mov eax, r8d
and al, 0x60
and dil, 0x6e
and r12b, 0x9f
or r12b, al
mov eax, ecx
and al, 0x91
or al, dil
or r8b, cl
and cl, 0x60
and bl, 0x9f
or bl, cl
mov ecx, r10d
not cl
and cl, al
not r8b
not al
and rsi, r14
not r14
movabs rdi, 0xeb6b804c8bfb4348
and r14, rdi
xor bl, r12b
mov r15d, ebx
or rsi, r14
xor rsi, r11
or rdx, qword [rbp + 0xb0]
mov rbx, rdx
and al, r10b
not rbx
movabs rdi, 0x64d98de1322c0d6c
and rbx, rdi
not rdi
or r8b, r15b
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs r15, 0x66ef368ceeef5a24
mov rdi, r15
or al, cl
mov r10d, r8d
not rdi
mov rbx, qword [rbp + 0xd8]
mov r9, rbx
and r9, r15
movabs rcx, 0xbe3a592d2b0caa06
mov r14, rcx
and r14, rdi
not r10b
mov r11d, eax
or r14, r9
mov r9, rcx
mov r12, rcx
and r9, r15
mov rcx, rbx
and rcx, rdi
not r11b
or rcx, r9
xor rcx, r14
or rbx, r12
and al, 0xe8
not rbx
or rdi, r15
and rdi, rbx
and r10b, 0xe8
mov r9d, r11d
or rdi, rcx
not rdx
not rdi
and r9b, 0x17
or rdi, rdx
movabs rdx, 0x3f7962413d9d3062
mov rcx, rdx
not rcx
or rcx, rdx
or r11b, r8b
not rdi
and rdi, rcx
mov rcx, rsi
not rcx
mov rdx, rdi
and r8b, 0x17
not rdx
movabs rbx, 0x3d4448838536ad85
mov r14, rbx
mov r15, rbx
not r15
mov rbx, rcx
and rbx, r14
or al, r9b
and rsi, r15
or rsi, rbx
or rcx, rdx
or r10b, r8b
and rdx, r14
and rdi, r15
or rdi, rdx
not r11b
xor rdi, rsi
not rcx
or r15, r14
xor r10b, al
and r15, rcx
or r15, rdi
mov qword [rbp + 0xd8], r15
mov eax, r15d
or r11b, r10b
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r15d
mov rdx, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xd0]
mov byte [rdx + rbx], r11b
sub ecx, eax
lea rax, section..data
movzx r8d, byte [rcx + rax + 4]
mov rax, qword [rbp + 0xe0]
movzx ecx, byte [rax + r15]
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x75
mov eax, ecx
and al, 0x8a
or al, bl
mov r9d, eax
xor r9b, 0xa
xor al, 0x75
mov ebx, edx
mov r10d, edx
mov byte [rbp + 0xa0], dl
and bl, cl
mov byte [rbp + 0xb0], cl
mov edx, ebx
not dl
mov r11d, eax
and r11b, 0xe4
and r9b, 0x1b
or al, dl
and dl, 0xe4
or r9b, r11b
and bl, 0x1b
or bl, dl
not al
xor bl, r9b
or al, bl
mov edx, eax
not dl
and al, 0x85
and dl, 0x7a
or al, dl
mov r11d, eax
xor r11b, 0x7a
mov r9d, r10d
and r9b, 0x85
mov edx, ecx
and r11b, al
xor dl, 0x7a
or dl, r9b
mov eax, edx
not al
mov ebx, r11d
not bl
and al, bl
or bl, dl
and dl, r11b
not bl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
mov eax, edx
xor al, 0x5e
and al, dl
not dl
and dl, 2
and bl, 0x5c
or bl, dl
xor bl, 0x5c
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, 0x22
and al, 0xdd
mov r10d, r8d
not r10b
mov r9d, r10d
and r9b, 0x49
mov r13d, r8d
or al, dl
mov ebx, eax
and r13b, 0xb6
or r13b, r9b
mov edx, r13d
not dl
xor bl, 6
and dl, 0xb6
and r13b, 0x49
or r13b, dl
xor al, 0xf9
and bl, al
mov r11d, eax
mov esi, r13d
not sil
mov r9d, r13d
xor r9b, 0x25
mov edi, r9d
and r11b, bl
and dil, sil
and r9b, r13b
mov edx, edi
and dl, r9b
xor bl, al
xor r9b, dil
or r9b, dl
mov eax, r9d
not al
or bl, r11b
mov r14d, ebx
and al, 0x71
and r9b, 0x8e
or r9b, al
mov eax, r13d
not r14b
mov r12d, ebx
and al, 7
and sil, 0xf8
or sil, al
mov r11d, r10d
xor r12b, 0x25
mov edi, ebx
or r11b, 0xf9
mov edx, r11d
not dl
mov eax, r8d
or al, 2
and dil, 0xda
and al, 0x22
mov r15d, r10d
and r15b, 0xd9
or r15b, al
or r13b, bl
and r11b, 0x22
and dl, 4
or dl, r11b
and bl, 7
xor dl, r15b
mov eax, edx
not al
and al, 0x45
and r12b, r14b
and dl, 0xba
or dl, al
mov eax, edx
xor al, 0x42
and r14b, 0xf8
xor dl, 0xb8
and dl, 0xb9
and al, 0x46
not r13b
mov r15d, r12d
or al, dl
mov r11d, eax
xor r11b, 6
xor al, 0xa1
and r15b, dil
and al, 0xe1
and r11b, 0x1e
or r11b, al
xor dil, r12b
xor r11b, 0xb1
mov eax, r11d
or al, 0x50
mov r12d, eax
not r12b
mov edx, r10d
or r14b, bl
and dl, 0xaf
and r8b, 0x50
or r8b, dl
or dil, r15b
xor r10b, r8b
and r10b, r8b
and al, 0xcf
xor r14b, sil
mov esi, edi
and r12b, 0x20
or r12b, al
mov edx, r10d
not dl
mov r15d, r12d
not sil
xor r15b, 0xcf
mov ebx, r15d
or bl, 0x32
mov eax, ebx
not al
or r13b, r14b
or r11b, 0xdd
mov r14d, r11d
not r14b
mov r8d, edx
and r8b, 0xcd
mov ecx, r10d
and dil, 0x8e
xor cl, 0xcd
and cl, r10b
and bl, 0x31
and sil, 0x71
and al, 0xcc
or al, bl
and r11b, 0x31
not r13b
and r14b, 2
or r14b, r11b
xor r14b, al
mov eax, r8d
or dil, sil
and al, cl
xor cl, r8b
or cl, al
mov eax, r14d
xor dil, r9b
mov ebx, edi
not al
and al, cl
not cl
and bl, r13b
and cl, r14b
or cl, al
mov eax, r15d
and al, 0x2a
xor r13b, dil
and r12b, 0x85
or r12b, al
or r15b, r10b
or r13b, bl
mov r8d, r13d
and r10b, 0x7a
and dl, 0x85
or dl, r10b
not r8b
xor dl, r12b
not r15b
or r15b, dl
mov ebx, r15d
and r13b, 0xa2
not bl
mov edx, ecx
not dl
mov eax, edx
and al, 0x8d
and r8b, 0x5d
and cl, 0x72
or cl, al
or dl, r15b
or r13b, r8b
mov eax, r13d
and r15b, 0x8d
and bl, 0x72
or bl, r15b
not al
xor bl, cl
not dl
or dl, bl
mov ecx, edx
and r13b, 0x5d
not cl
and cl, 0x85
mov ebx, edx
and bl, 0x50
and al, 0xa2
or bl, cl
xor bl, 0x50
and dl, 0x2a
or r13b, al
mov esi, r13d
or dl, bl
mov ecx, edx
not cl
and cl, 0x3d
not sil
and dl, 0xc2
or dl, cl
mov ecx, edx
xor cl, 0x80
and r13b, 0x9c
xor dl, 1
and dl, 0x39
and cl, 0xc6
and sil, 0x63
or cl, dl
mov edx, ecx
xor dl, 0x46
xor cl, 0x28
or sil, r13b
mov r11d, esi
and cl, 0xa8
and dl, 0x57
or dl, cl
mov r8d, edx
xor r11b, 0x14
xor r8b, 0xa8
movzx r14d, byte [rbp + 0xa0]
mov r10d, r14d
and r10b, 0x35
movzx eax, byte [rbp + 0xb0]
mov r9d, eax
xor r9b, 0x35
xor sil, 2
and r9b, al
mov edi, eax
mov ebx, edx
xor bl, 0x57
xor dl, 0x9d
and sil, 0x8a
and bl, dl
and dl, r8b
mov ecx, r10d
and cl, r9b
and r11b, 0x75
xor r9b, r10b
or r9b, cl
mov ecx, ebx
not cl
mov eax, edx
or r11b, sil
mov r8d, r11d
not al
mov r10d, ecx
and r10b, 0x6a
and bl, 0x95
xor r8b, 0x75
or bl, r10b
or cl, al
and al, 0x6a
xor r11b, 0x8a
and dl, 0x95
or dl, al
not cl
xor dl, bl
or cl, dl
mov eax, r9d
not al
and al, cl
not cl
and cl, r9b
or cl, al
mov ebx, ecx
not bl
mov eax, ebx
and al, 7
and cl, 0xf8
and dil, 7
mov edx, r14d
and dl, 0xf8
or cl, al
or dl, dil
mov eax, r11d
and al, 0x9e
mov esi, r8d
and sil, 0x61
xor dl, cl
or sil, al
mov r13d, esi
xor r13b, 0x61
mov eax, esi
xor al, 0x9e
mov byte [rbp + 0xb0], al
mov ecx, edx
not cl
and al, 0x62
mov edx, r13d
and dl, 0x9d
or dl, al
mov eax, edx
or cl, bl
mov r10d, ecx
xor al, 0x9d
and al, 0xbf
xor dl, 0x22
not r10b
mov edi, ecx
mov r9d, ecx
or dl, al
mov eax, edx
not al
and al, 0x9c
and dil, r10b
and dl, 0x63
or dl, al
mov r15d, edx
and r11b, 0xef
xor r15b, 0x63
and r8b, 0x10
or r8b, r11b
mov ebx, r8d
xor bl, 0x10
xor dl, 0x9c
not r8b
and r8b, 0x8f
mov eax, ebx
and al, 0x70
and r9b, dil
or al, r8b
xor al, 0xcf
and bl, 0x40
xor dil, cl
or bl, al
mov r12d, ebx
not r12b
mov eax, ecx
and al, 0x11
or dil, r9b
mov r14d, edi
and r10b, 0xee
or r10b, al
xor r10b, 0xae
and r14b, 0x40
and dl, 0xbd
mov r11d, r15d
and r11b, 0x42
or r11b, dl
mov r8d, ebx
or r10b, cl
mov edx, r11d
and r8b, 0x30
xor bl, 0x77
and bl, r12b
xor dl, 0x42
mov eax, edi
and r12b, 0xcf
or r12b, r8b
mov ecx, r12d
mov r9d, r11d
xor r9b, 0x35
not al
mov r8d, eax
mov byte [rbp + 0xa0], al
and r9b, dl
and r15b, 0x77
xor r12b, 0x30
and r8b, 0xbf
mov eax, r9d
and al, r15b
xor r15b, r9b
mov r9d, r12d
or r9b, 0x77
or r14b, r8b
mov r8d, r9d
not r8b
or r15b, al
mov eax, r9d
and al, 0x94
and r8b, 8
or r8b, al
mov eax, ebx
not al
or r9b, al
and al, 0x94
and bl, 0x6b
or bl, al
xor bl, r8b
not r9b
or r9b, bl
xor r11b, 0xbd
mov eax, r11d
and al, 0x32
and dl, 0xcd
or dl, al
not cl
or r11b, r12b
and r12b, 0x32
and cl, 0xcd
or cl, r12b
mov r12d, r14d
movzx ebx, byte [rbp + 0xa0]
xor r12b, bl
and r12b, r14b
mov eax, r9d
not al
and al, 0x2c
and r9b, 0xd3
or r9b, al
mov eax, r15d
not al
and al, 0x2c
and r15b, 0xd3
or r15b, al
xor cl, dl
mov r14d, r10d
mov eax, r10d
not al
not r11b
xor r9b, r15b
or r11b, cl
not r11b
mov edx, r9d
and dl, r11b
mov r15d, r12d
xor r11b, r9b
not r15b
xor r12b, 0x66
and r12b, r15b
mov ecx, r15d
or cl, 0x66
xor r14b, 0x99
and r14b, al
mov eax, r12d
not al
or r11b, dl
mov edx, eax
and dl, 9
and r12b, 0xf6
or r12b, dl
mov r8d, ecx
not r8b
or al, cl
and cl, 9
and r8b, 0x90
or r8b, cl
mov r9d, r15d
and r9b, r10b
xor r15b, r10b
and r10b, 0x66
xor r8b, r12b
mov edx, r10d
and dl, r14b
xor r14b, r10b
mov r12d, edi
xor r12b, 0x10
and r12b, dil
mov r10d, edi
not al
or r14b, dl
or r15b, r9b
mov ecx, r15d
or al, r8b
mov r8d, eax
not cl
and cl, 0xda
and r15b, 0x25
not r8b
or r15b, cl
mov ecx, r11d
not cl
and cl, 0x7e
mov r9d, r11d
and r8b, r14b
and r9b, 0x81
or r9b, cl
mov ecx, ebx
and cl, 0xae
not r14b
and r10b, 0x51
or r10b, cl
xor sil, 0x71
mov ecx, esi
and r14b, al
movzx ebx, byte [rbp + 0xb0]
and cl, bl
and sil, r13b
mov eax, ecx
not al
mov edi, eax
and dil, 0x18
and cl, 0xe7
or cl, dil
mov edx, esi
not dl
or al, dl
and dl, 0x18
and sil, 0xe7
or sil, dl
mov edx, r10d
xor dl, 0x51
xor sil, cl
mov ecx, r10d
xor cl, 0xbe
and cl, dl
or r14b, r8b
mov r8d, r14d
not al
or al, sil
mov esi, ecx
and sil, r12b
not r8b
xor r12b, cl
mov ecx, r8d
and cl, 0x9d
and r14b, 0x62
or r14b, cl
or r12b, sil
mov ecx, eax
not cl
and cl, r12b
not r12b
and r12b, al
or r12b, cl
mov eax, r15d
xor al, 0x20
xor r15b, 0xda
or r8b, r15b
and r15b, 0x9d
and al, 0x62
or al, r15b
mov ecx, r13d
and cl, 0xaf
and bl, 0x50
or bl, cl
xor al, r14b
xor r10b, 0xae
or r13b, r10b
and r10b, 0xaf
and dl, 0x50
or dl, r10b
xor dl, bl
not r8b
or r8b, al
not r13b
or r13b, dl
mov eax, r13d
not al
xor r9b, r8b
and al, 5
and r13b, 0xfa
or r13b, al
xor r9b, 0x7e
xor r13b, 0xfa
mov eax, r12d
and al, r13b
xor r13b, r12b
and r9b, r8b
or r13b, al
mov eax, r13d
not al
mov ecx, eax
and cl, r13b
mov edx, r13d
xor r8b, r11b
and dl, 0x16
and al, 0xe9
or al, dl
mov edx, ecx
and r8b, r11b
mov ebx, r9d
not dl
or r13b, dl
and dl, 0x16
and bl, r8b
and cl, 0xe9
or cl, dl
xor cl, al
xor r8b, r9b
not r13b
or r13b, cl
mov eax, r13d
not al
mov ecx, eax
or r8b, bl
and cl, 0x59
and r13b, 0xa6
or r13b, cl
xor r13b, 0xa6
or r13b, al
mov eax, r13d
not al
mov ecx, r8d
mov edx, r8d
xor dl, 8
and dl, r8b
not r8b
and r8b, 0xee
and cl, 0x11
mov ebx, r13d
or cl, r8b
mov r8d, ecx
and bl, 0x8a
and al, 0x75
or al, bl
xor r8b, 0x11
mov ebx, eax
xor bl, 0x75
xor cl, 0xe6
xor al, 0x82
and cl, r8b
and al, bl
or r13b, 8
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov ecx, eax
not cl
mov r9d, ecx
and al, 9
and r9b, 0xf6
or al, r9b
mov r9d, r13d
not r9b
or cl, r13b
and r13b, 0xf6
and r9b, 1
or r9b, r13b
mov r10, qword [rbp + 0xe0]
xor r9b, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
not cl
or cl, r9b
mov eax, edx
not al
and al, 0xda
and dl, 0x25
or dl, al
mov eax, ecx
not al
and al, 0xda
and cl, 0x25
or cl, al
mov eax, ebx
not al
and al, 0xc2
and bl, 0x3d
xor cl, dl
or bl, al
mov eax, ecx
not al
mov edx, eax
and cl, 0x27
and dl, 0xd8
or cl, dl
mov edx, ebx
xor dl, 0x25
xor bl, 0xc2
or al, bl
and bl, 0xd8
and dl, 0x27
or dl, bl
xor dl, cl
mov rcx, qword [rbp + 0xd0]
not al
or al, dl
mov rdx, qword [rbp + 0xd8]
mov byte [r10 + rdx], al
movabs rbx, 0x1b747081b5178232
mov rax, rbx
movabs rdx, 0xcff7c21545e55f99
sub rax, rdx
sub rax, rbx
movabs rbx, 0x791ddc514245568e
mov rsi, rbx
mov rdi, qword [rbp + 0xb8]
sub rdi, rbx
movabs rbx, 0xb12aec2eb16abeab
sub rdi, rbx
add rax, rdx
add rdi, rsi
movabs rsi, 0xc2fe371f6b9d034c
mov r8, rsi
add rdi, rsi
movabs rdx, 0xa3d34ad49a0dad17
sub rdi, rdx
add rdi, rbx
add rdi, rdx
movabs rdx, 0x4bf6fa465f1d1819
add rdi, rdx
movabs rbx, 0x35c290b6de9423aa
mov rsi, rbx
add rdi, rbx
sub rdi, rdx
movabs rdx, 0xeb1ba35325cb1ac2
add rdi, rdx
movabs rbx, 0x6dd753faac011432
sub rdi, rbx
sub rdi, rdx
sub rdi, rsi
movabs rdx, 0x2ebcb8b4bdbbcef8
sub rdi, rdx
add rdi, rbx
add rdi, rdx
movabs rdx, 0x1b6490a633ddb6f7
mov rsi, rdx
sub rdi, rdx
movabs rdx, 0x2c30ce06c16ff05f
mov rbx, rdx
sub rdi, rdx
add rdi, rsi
movabs rdx, 0x8c1ce48b51147c60
mov r11, rdx
add rdi, rdx
movabs rdx, 0x8a10f0c8fe996260
sub rdi, rdx
add rdi, rbx
add rdi, rdx
movabs rdx, 0x511a46b8d745caa2
sub rdi, rdx
movabs rbx, 0xba72cbe35271209
mov r9, rbx
sub rcx, rbx
movabs rbx, 0x6c3af82bb35b7c9
mov rsi, rbx
add rdi, rbx
add rdi, rdx
movabs rdx, 0x5bbd8f2ee1932df4
mov rbx, rdx
sub rdi, rdx
movabs rdx, 0xccaacb93fe0707de
mov r14, rdx
add rcx, rdx
sub rdi, r8
add rdi, rbx
movabs rdx, 0xf065fe4c00b55878
sub rdi, rdx
sub rcx, rax
sub rdi, rsi
add rdi, rdx
movabs rdx, 0xbe484e867dd15af5
mov rax, rdx
sub rax, r11
movabs rsi, 0xa38fb6324ce9f161
add rdi, rsi
sub rax, rdx
add rax, rdi
sub rcx, r14
movabs rdx, 0xa13efce4e80b42bc
sub rcx, rdx
add rcx, r9
add rcx, rdx
add rcx, 2
sub rax, rsi
add rax, 0xfffffffffffffffe
jne 0x180013434
cmp qword [rbp - 8], 0
je 0x1800167f7
mov eax, ecx
mov rdx, rcx
mov qword [rbp + 0xd0], 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 dil, byte [rcx + rax + 4]
mov r11b, byte [r10 + rdx]
mov r8d, r11d
not r8b
mov edx, r8d
and dl, 0xab
mov ecx, r11d
and cl, 0x54
or cl, dl
mov ebx, ecx
xor bl, 0x54
mov esi, r8d
and sil, r11b
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
mov edx, ebx
not dl
and dl, 0x3d
and bl, 0xc2
or bl, dl
mov edx, ebx
xor dl, 0x11
and dl, 0xd3
and bl, 0x2c
or bl, dl
mov r9d, ebx
xor r9b, 0x2c
xor cl, 0xab
or cl, r8b
mov edx, ecx
not dl
mov r10d, r9d
xor r10b, cl
and r10b, r9b
xor bl, 0x52
and bl, 0x72
and r9b, 0x8d
or r9b, bl
and cl, 0x72
and dl, 0x8d
or dl, cl
xor dl, r9b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ebx, edx
not bl
mov ecx, ebx
and cl, dl
mov r9d, ecx
not r9b
mov r10d, edx
and r10b, 0x17
and bl, 0xe8
or bl, r10b
or dl, r9b
and r9b, 0x17
and cl, 0xe8
or cl, r9b
xor cl, bl
not dl
or dl, cl
mov ebx, edx
not bl
mov ecx, ebx
or cl, 0x36
mov r9d, ecx
not r9b
and dl, 0x36
and bl, 0xc9
or bl, dl
mov edx, ebx
not dl
mov r10d, ecx
and r10b, 0xee
and r9b, 1
or r9b, r10b
or cl, dl
and dl, 0xee
and bl, 0x11
or bl, dl
xor bl, r9b
not cl
or cl, bl
mov edx, ecx
not dl
and dl, 0x93
and cl, 0x6c
or cl, dl
mov r10d, ecx
xor r10b, 0x24
xor cl, 0x93
mov edx, ecx
and dl, 0xd9
and r10b, 0x26
or r10b, dl
xor r10b, 0x26
or r10b, cl
mov byte [rbp + 0xd8], r10b
not r10b
and r8b, 0x24
and r11b, 0xdb
or r11b, r8b
mov ecx, r11d
xor cl, 0x93
xor r11b, 0x24
mov edx, esi
not dl
mov ebx, r11d
and bl, 0x48
and cl, 0xb7
or cl, bl
or r11b, dl
and dl, 0x48
and sil, 0xb7
or sil, dl
xor sil, cl
not r11b
or r11b, sil
mov ecx, r11d
not cl
mov edx, ecx
and dl, 5
and r11b, 0xfa
or r11b, dl
mov r8d, r11d
xor r8b, 0xc8
mov ebx, r11d
xor bl, 5
or bl, 0x50
mov edx, ebx
not dl
or cl, 0x8e
and bl, 0xde
and dl, 0x21
or dl, bl
and cl, 0xde
xor cl, dl
mov edx, ecx
not dl
and dl, 0x99
and cl, 0x66
or cl, dl
and r8b, 0xc9
xor r11b, 0x33
or r11b, r8b
mov edx, r11d
not dl
and dl, 0x97
and r11b, 0x68
or r11b, dl
xor r11b, 0x68
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, r11d
not cl
and cl, 0x73
and r11b, 0x8c
or r11b, cl
mov ecx, r11d
not cl
and cl, 0x8c
and r11b, 0x73
or r11b, cl
mov eax, r11d
not al
mov byte [rbp + 0xb0], al
mov r9d, edi
mov esi, edi
not sil
mov edx, esi
and dl, 0x9d
mov ebx, edi
and bl, 0x62
or bl, dl
xor bl, 0x62
mov r14d, esi
and r14b, dil
mov ecx, ebx
and cl, r14b
xor bl, r14b
or bl, cl
mov ecx, ebx
not cl
and cl, 8
and bl, 0xf7
or bl, cl
mov ecx, ebx
xor cl, 0xd7
and cl, 0xdf
and bl, 0x20
or bl, cl
mov ecx, ebx
xor cl, 0xdf
and cl, bl
mov ebx, esi
and bl, 0x3c
mov edx, edi
and dl, 0xc3
or dl, bl
mov edi, edx
xor dil, 0xc3
xor dl, 0x20
and dl, 0x62
mov ebx, edi
and bl, 0x9d
or bl, dl
xor bl, 0x42
and dil, 0x20
or dil, bl
mov eax, edi
not al
mov r15d, ecx
not r15b
mov r12d, ecx
xor r12b, 0xca
and r12b, r15b
mov edx, ecx
and dl, 0x35
mov r13d, edi
and r13b, 0xca
mov ebx, edi
xor bl, 0x35
and bl, al
mov r8d, r12d
and r8b, dl
xor dl, r12b
or dl, r8b
mov r8d, r13d
and r8b, bl
xor bl, r13b
or bl, r8b
mov r8d, edx
not r8b
and r8b, bl
not bl
and bl, dl
or bl, r8b
mov edx, ecx
and dl, 0xde
and r15b, 0x21
or r15b, dl
or cl, al
and al, 0xde
and dil, 0x21
or dil, al
xor dil, r15b
not cl
or cl, dil
mov eax, ecx
not al
and al, 0xf0
and cl, 0xf
or cl, al
mov eax, ecx
xor al, 0xa
xor cl, 0xf0
mov edx, ebx
not dl
mov r8d, edx
and r8b, 0x35
and bl, 0xca
or bl, r8b
or dl, cl
and cl, 0x35
and al, 0xca
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0x8c
mov ecx, edx
and cl, 0x53
or cl, al
xor cl, 0x53
and dl, 0x20
or dl, cl
mov eax, edx
not al
mov ecx, eax
and cl, 0xde
mov edi, edx
and dil, 0x21
or dil, cl
mov ecx, edi
not cl
and cl, 0x17
and dil, 0xe8
or dil, cl
mov ecx, edi
not cl
and cl, 0x94
and dil, 0x6b
or dil, cl
mov ecx, edi
xor cl, 1
xor dil, 0x94
mov ebx, edi
and bl, 0xfa
and cl, 5
or cl, bl
or dil, dl
and dl, 0xfa
and al, 5
or al, dl
xor al, cl
not dil
or dil, al
mov eax, r14d
not al
mov edx, r9d
and dl, 0x52
and sil, 0xad
or sil, dl
or r9b, al
and al, 0x52
and r14b, 0xad
or r14b, al
xor r14b, sil
not r9b
or r9b, r14b
mov eax, r9d
not al
mov ebx, r9d
xor bl, 0xf1
and bl, al
mov edx, r9d
and dl, 0xe
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
not cl
and cl, 0xc7
and dl, 0x38
or dl, cl
and r9b, 0x32
mov ecx, eax
and cl, 0xcd
or cl, r9b
xor cl, 0xfb
and al, 0xc9
or al, cl
mov ecx, eax
not cl
mov r12d, edx
not r12b
mov ebx, r12d
and bl, 0x2c
and dl, 0xd3
or dl, bl
or r12b, al
and al, 0x2c
and cl, 0xd3
or cl, al
xor cl, dl
not r12b
or r12b, cl
mov eax, r12d
not al
mov ecx, eax
and cl, 9
and al, r12b
and r12b, 0xf6
or r12b, cl
xor r12b, 0xf6
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
mov eax, r12d
not al
mov ecx, eax
and cl, 0xe6
and r12b, 0x19
or r12b, cl
xor r12b, 0x19
or r12b, al
mov al, byte [rbp + 0xd8]
and al, 0x1e
mov ebx, r10d
and bl, 0xe1
or bl, al
mov eax, ebx
not al
and al, 0xe1
and bl, 0x1e
or bl, al
mov al, byte [rbp + 0xb0]
and al, 0x40
mov ecx, r11d
and cl, 8
or cl, al
xor cl, 8
mov edx, r11d
and dl, 0xb7
or dl, cl
mov eax, edx
not al
and al, 0x8e
and dl, 0x71
or dl, al
mov esi, edx
xor sil, 0x39
mov r8d, ebx
mov r13d, ebx
xor r13b, 0xd9
mov r15d, r13d
and r13b, bl
mov eax, ebx
not al
xor dl, 0xc6
mov ecx, edx
and dl, 0x45
mov r14d, esi
and r14b, 0xba
or r14b, dl
mov ebx, r14d
xor bl, 0xba
and r15b, al
xor r14b, 0x9c
and r14b, bl
mov edx, eax
and dl, bl
mov byte [rbp + 0xa0], dl
xor bl, al
and al, 0x8e
and r8b, 0x71
or r8b, al
mov r9d, r8d
xor r9b, 0x71
xor r8b, 0x8e
and r8b, 0xbf
mov eax, r9d
and al, 0x40
or al, r8b
xor al, 0x94
and r9b, 0x2b
or r9b, al
mov r8d, r10d
and r8b, 0x9c
mov r10b, byte [rbp + 0xd8]
mov eax, r10d
and al, 0x63
or al, r8b
xor al, 0x48
and r10b, 0xd4
or r10b, al
mov eax, r10d
not al
and al, 0xdc
and r10b, 0x23
or r10b, al
and cl, 0x69
mov eax, esi
and al, 0x96
or al, cl
mov ecx, eax
xor cl, 2
and cl, 0x2b
xor al, 0xbd
or al, cl
mov edx, r9d
not dl
mov cl, byte [rbp + 0xb0]
and cl, 0xd4
xor r11b, 0x2b
or r11b, cl
mov ecx, r11d
not cl
and cl, 6
and r11b, 0xf9
or r11b, cl
mov r8d, r9d
and r9b, 0x75
and dl, 0x8a
or dl, r9b
mov ecx, r10d
xor cl, 2
xor r10b, 0xdc
or r8b, r10b
and r10b, 0x75
and cl, 0x8a
or cl, r10b
mov r9d, r8d
not r9b
xor cl, dl
mov edx, r8d
and dl, 0x39
and r9b, 0xc6
or r9b, dl
mov edx, ecx
not dl
or r8b, dl
and dl, 0x39
and cl, 0xc6
or cl, dl
xor cl, r9b
mov r9d, r11d
xor r9b, 0xf9
and r9b, al
not al
xor r11b, 6
not r8b
or r8b, cl
mov edx, eax
xor dl, r11b
and dl, al
and r11b, al
or r11b, r9b
mov ecx, edx
not cl
mov eax, ecx
and al, 0x8f
and dl, 0x70
or dl, al
mov eax, r11d
not al
or cl, al
and al, 0x8f
and r11b, 0x70
or r11b, al
xor r11b, dl
not cl
or cl, r11b
mov r11d, r8d
not r11b
mov edx, r11d
and dl, 8
and r8b, 0x61
or r8b, dl
mov r9d, ecx
not r9b
and r9b, 9
mov edx, ecx
and dl, 0xf6
or dl, r9b
mov r9d, edx
xor r9b, 0xf6
xor dl, 0x60
and dl, r9b
mov r9d, r8d
xor r9b, 0x21
or r8b, 0x80
or r11b, 0x69
and r8b, 0xc0
and r9b, 0x29
or r9b, r8b
mov eax, r11d
not al
and r11b, 0xc0
and al, 0x16
or al, r11b
and cl, 0x96
xor al, r9b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
mov eax, r15d
and al, r13b
xor r13b, r15b
and sil, 0x26
or r13b, al
mov edx, r14d
and dl, sil
xor sil, r14b
mov eax, edi
not al
or sil, dl
mov edx, r13d
not dl
and dl, sil
not sil
and sil, r13b
mov r11d, r12d
not r11b
or sil, dl
or bl, byte [rbp + 0xa0]
mov r9d, esi
not r9b
mov edx, r9d
and dl, 0x6e
and sil, 0x91
or sil, dl
mov edx, ebx
not dl
or r9b, bl
and bl, 0x6e
and dl, 0x91
or dl, bl
xor dl, sil
not r9b
or r9b, dl
mov r8d, r9d
not r8b
mov edx, ecx
xor dl, r9b
and dl, cl
and r9b, cl
not cl
and cl, r8b
or r9b, cl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov ecx, r12d
and cl, 0xf9
mov ebx, r11d
and bl, 6
or bl, cl
mov r8d, eax
mov edx, eax
mov ecx, edi
and cl, 0xb9
and al, 0x46
or al, cl
xor al, 0xb9
or al, r12b
and r12b, 0xa9
and r11b, 0x56
or r11b, r12b
mov ecx, ebx
xor cl, 6
xor bl, 0xf9
and r8b, 0xa0
xor r11b, 0xa9
or r11b, dil
and dil, 0x5f
or dil, r8b
or dl, bl
and bl, 0xa0
and cl, 0x5f
or cl, bl
xor cl, dil
not dl
or dl, cl
mov ecx, edx
not cl
and cl, 0xcf
and dl, 0x30
or dl, cl
mov ecx, edx
xor cl, 0x30
not al
not r11b
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov ebx, edx
xor bl, 0x8c
and bl, 0xbc
xor dl, 0x4b
and dl, cl
mov eax, ecx
and al, 0x43
or al, bl
mov r8d, eax
mov ecx, r11d
mov esi, r11d
xor sil, 0x7b
and sil, r11b
not r11b
and r11b, 0x67
and cl, 0x98
or cl, r11b
xor al, 0x38
or al, 0x84
mov r11d, eax
not r11b
mov r10d, eax
and r10b, 0xf
and r11b, 0x70
or r11b, r10b
mov ebx, edx
not bl
or al, bl
and bl, 0xf
and dl, 0xf0
or dl, bl
mov r10d, ecx
xor cl, 0x63
or cl, 0x84
xor dl, r11b
mov ebx, ecx
not bl
not al
or al, dl
mov edx, ecx
and dl, 0x3d
and bl, 0x42
or bl, dl
mov edx, esi
not dl
or cl, dl
and dl, 0x3d
and sil, 0xc2
or sil, dl
xor r8b, 0x43
xor r10b, 0x98
xor sil, bl
not cl
or cl, sil
mov edx, eax
not dl
and dl, 0x52
and al, 0xad
or al, dl
mov edx, ecx
not dl
and dl, 0x52
and cl, 0xad
or cl, dl
xor cl, al
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov eax, r10d
not al
mov r8d, ecx
not r8b
mov edx, r8d
and dl, 0xc5
and cl, 0x3a
or cl, dl
or r8b, r10b
and r10b, 0xc5
and al, 0x3a
or al, r10b
xor al, cl
not r8b
or r8b, al
mov r10d, r9d
not r10b
mov eax, r10d
and al, 0x17
mov ecx, r9d
xor cl, 0x17
and cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x2e
and cl, 0xd1
or cl, al
mov eax, ecx
xor al, 0xc6
not cl
and cl, 1
and al, 0xfe
or al, cl
mov r11d, eax
xor r11b, 0xfe
and al, 0x92
mov ecx, r11d
and cl, 0x6d
or cl, al
xor cl, 8
and r11b, 0x9a
or r11b, cl
mov eax, r11d
not al
and al, 0x30
and r11b, 0xcf
or r11b, al
mov eax, r10d
and al, 9
and r9b, 0xf6
or r9b, al
xor r9b, 0x6c
xor r10b, r9b
and r10b, r9b
mov edx, r8d
not dl
mov ecx, edx
or cl, 0x1e
mov eax, r8d
or al, 0xa0
and al, 0xac
mov ebx, edx
and bl, 0x12
or bl, al
mov eax, ecx
not al
and cl, 0xac
and al, 0x41
or al, cl
mov r9d, r11d
xor r9b, 0xcf
xor al, bl
mov ecx, eax
not cl
and cl, 0xe1
and al, 0x1e
or al, cl
mov ecx, eax
not cl
and cl, 0x9a
xor al, 0x65
or al, cl
and r8b, 0x91
mov ecx, edx
and cl, 0x6e
or cl, r8b
xor cl, 0xf4
and dl, 0x65
or dl, cl
mov ecx, edx
not cl
and cl, 0xd4
and dl, 0x2b
or dl, cl
mov ebx, r10d
not bl
mov ecx, r9d
xor cl, bl
and cl, r9b
and r11b, 2
and r9b, 0xfd
or r9b, r11b
and bl, 2
and r10b, 0xfd
or r10b, bl
xor r10b, r9b
mov r9d, ecx
not r9b
mov r8d, r9d
and r8b, 0x2a
and cl, 0xd5
or cl, r8b
mov ebx, r10d
not bl
or r9b, bl
and bl, 0x2a
and r10b, 0xd5
or r10b, bl
mov r8d, eax
not r8b
xor r10b, cl
mov ecx, edx
xor cl, 0x2b
xor dl, 0xd4
not r9b
or r9b, r10b
and cl, al
or al, dl
mov ebx, eax
not bl
and dl, r8b
or dl, cl
mov ecx, edx
not cl
mov r8d, eax
and r8b, 0x51
and bl, 0xae
or bl, r8b
or al, cl
and cl, 0x51
and dl, 0xae
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, r9d
xor cl, 0x73
and cl, r9b
or r9b, 0x8c
mov edx, eax
mov ebx, eax
xor bl, 0x73
and bl, al
not al
and al, 0xb7
and dl, 0x48
or dl, al
mov eax, edx
xor al, 0x48
xor dl, 0xc4
and dl, al
mov eax, ecx
not al
mov r8d, r9d
or r9b, al
and al, 0x7b
and cl, 0x84
or cl, al
and r8b, 0x7b
xor cl, r8b
not r9b
or r9b, cl
mov eax, edx
not al
mov ecx, eax
and cl, 0x61
and dl, 0x9e
or dl, cl
mov ecx, ebx
not cl
or al, cl
and cl, 0x61
and bl, 0x9e
or bl, cl
xor bl, dl
not al
or al, bl
mov ecx, r9d
not cl
and cl, 0x63
and r9b, 0x9c
or r9b, cl
mov ecx, eax
not cl
and cl, 0x63
and al, 0x9c
or al, cl
xor al, r9b
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd0]
mov byte [rcx + rdx], al
mov eax, dword [0x18008724c]
mov r11d, dword [0x180087250]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebx, edx
mov esi, edi
and esi, edx
mov eax, edi
and eax, 0xde2f08ba
and edx, 0x21d0f745
or edx, eax
xor edx, 0xde2f08ba
or edx, edi
and edi, 0xda2a567d
and ebx, 0x25d5a982
or ebx, edi
mov eax, ebx
xor eax, 0x1512080
xor ebx, 0xda2a567d
mov ecx, esi
not ecx
mov edi, ebx
and edi, 0xa6849d46
and eax, 0x597b62b9
or eax, edi
or ebx, ecx
and ecx, 0xa6849d46
and esi, 0x597b62b9
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov ecx, ebx
not ecx
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, 0x33953775
and edi, 0xcc6ac88a
or edi, ebx
or ecx, eax
and eax, 0x33953775
and edx, 0xcc6ac88a
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xec479922
mov eax, ecx
and eax, 0x13b866dd
or eax, ebx
xor eax, 0xec479923
mov ebx, eax
xor ebx, edx
and ebx, eax
mov eax, ecx
xor eax, 0x56ebb486
and eax, ecx
or ecx, 0xa9144b79
mov edi, eax
not edi
mov esi, ecx
and esi, 0x942c4711
and edx, 0x42c3b086
or edx, esi
or ecx, edi
and edi, 0x942c4711
and eax, 0x6bd3b8ee
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x100b4d2e
and ecx, 0xeff4b2d1
or ecx, eax
mov eax, ecx
xor eax, 0xb91f0656
mov edx, ebx
not edx
xor ecx, 0x46e0f9a9
and eax, edx
or edx, ecx
not edx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x450f821f
or ebx, ecx
mov edx, ecx
and edx, 0xbaf07de0
or edx, eax
mov eax, edx
not eax
and eax, 0xbaf07de0
and edx, 0x450f821f
or edx, eax
mov esi, edx
not esi
and edx, 0xb0c753c0
and esi, 0x4f38ac3f
or esi, edx
mov edi, esi
xor edi, 0x4f38ac3f
mov eax, esi
xor eax, 0xb0461380
and eax, 0xfd4e93b9
xor esi, 0xdab7eb00
and esi, edi
and edi, 0x2b16c46
or edi, eax
mov r10d, edi
xor r10d, 0x2b16c46
mov edx, ebx
xor edx, 0x6a70b8c0
mov r8d, edx
and r8d, ebx
mov r9d, r10d
and r9d, ebx
xor r10d, ebx
not ebx
xor edi, 0x950e0339
or edi, 0x6a70b8c0
mov eax, edi
not eax
and edx, ebx
mov ecx, esi
not ecx
mov ebx, edi
and ebx, 0x8449a0f7
and eax, 0x11864708
or eax, ebx
or edi, ecx
and ecx, 0x8449a0f7
and esi, 0x7bb65f08
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
or r10d, r9d
mov eax, r10d
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xc2f09f5
and edx, 0xf3d0f60a
or edx, ebx
or ecx, r10d
and r10d, 0xc2f09f5
and eax, 0xf3d0f60a
or eax, r10d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x202028e0
and ecx, 0x8e5c4406
or ecx, eax
mov ebx, ecx
xor ebx, 0x45c4404
xor ecx, 0x30030341
or edx, 0xae7c6ce6
mov eax, edx
not eax
and ecx, 0xba030343
and ebx, 0x47c6ca4
or ebx, ecx
and edx, 0xba030343
and eax, 0x41809018
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x51839319
and eax, 0xae7c6ce6
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa1bd6366
and eax, 0x5e429c99
or eax, ecx
mov ebx, eax
xor ebx, 0xc020011
xor eax, 0x21300200
or edx, 0xff321717
mov ecx, edx
not ecx
or eax, 0x48a8e8
and eax, 0x7378bee8
and ebx, 0x8c020117
or ebx, eax
and edx, 0x7378bee8
and ecx, 0x854000
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xcde8e8
and ecx, 0xff321717
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x590e8bf8
and ecx, 0xa6f17407
or ecx, edx
xor ecx, 0xa6f17407
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg dil
mov eax, edi
xor al, r8b
mov r14d, eax
not r14b
and r14b, al
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov r15d, r14d
xor r15b, 1
mov r11d, r15d
and r11b, dil
mov r13d, r15d
xor r13b, dil
mov esi, edi
mov edx, r9d
xor dl, dil
mov r12d, edx
and r12b, dil
and dil, r9b
or dil, dl
and dl, r9b
xor r9b, r10b
xor r9b, 1
or r13b, r11b
xor r13b, 1
and r15b, r14b
xor r15b, 1
mov ecx, r14d
xor cl, r15b
or r15b, r14b
xor r15b, 1
or r15b, cl
xor sil, r13b
xor sil, r15b
xor sil, 1
and r13b, sil
xor r13b, 1
mov ecx, r13d
xor cl, sil
or r13b, sil
xor r13b, 1
or r13b, cl
mov ecx, r9d
xor cl, r10b
or r9b, r10b
xor r9b, 1
or r9b, cl
mov eax, r9d
xor al, cl
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov r11d, r13d
xor r11b, 1
or r13b, r11b
mov esi, ecx
xor sil, 1
and cl, sil
mov r9d, esi
and r9b, cl
xor cl, sil
or cl, r9b
mov eax, ecx
xor al, 1
mov ebx, eax
or bl, cl
mov r9d, r13d
or r9b, r11b
xor r13b, r11b
xor r13b, 1
mov r11d, r9d
xor r11b, r13b
or r13b, r9b
mov r9d, ebx
xor r9b, 1
xor r13b, 1
or r13b, r11b
and r9b, cl
and al, bl
or al, r9b
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
and r9b, al
xor r9b, 1
mov ebx, eax
xor bl, r9b
or r9b, al
xor r9b, 1
or r9b, bl
mov eax, r9d
and al, r13b
xor r13b, 1
xor r9b, 1
and r9b, r13b
or r9b, al
xor dl, 1
xor r12b, 1
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
xor r10b, r8b
xor r10b, 1
mov eax, r10d
xor al, dil
or dil, r10b
xor dil, 1
or dil, al
mov eax, r12d
xor al, 1
mov edx, edi
mov ebx, eax
xor al, dil
xor dil, 1
and dl, r12b
and bl, dil
or bl, dl
or dil, r12b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
mov ebx, edx
xor bl, 1
and dil, bl
or bl, al
xor bl, 1
and dl, al
or dl, dil
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor r9b, 1
xor al, r9b
xor al, 1
xor r9b, al
and r9b, al
xor al, r9b
mov edx, eax
not dl
and dl, 1
and r9b, al
mov ecx, r9d
and cl, 1
cmp cl, dl
mov r12, qword [rbp + 0x28]
jne 0x180016d82
xor r9b, 1
or r9b, al
xor r9b, 1
test r9b, 1
jne 0x180016d82
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180016d80
add r12, 0x7f0
mov qword [rbp + 0x28], r12
movsxd rax, dword [0x18002c828]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xe0]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180016db2
mov rax, rcx
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180016dbe
mov r13, rax
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180016dca
mov qword [rbp + 0x58], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180016dd9
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180016de4
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180016def
mov qword [rbp + 0x80], rax
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180016e01
sub rsp, 0x20
mov qword [rbp + 0xb0], rcx
call fcn.1800295f0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov eax, dword [0x180087254]
mov r11d, dword [0x180087258]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
or ecx, 0x4102f88f
mov edx, ecx
not edx
or ebx, 0xbefd0770
mov eax, ebx
not eax
and ecx, 0xf5e186bf
and edx, 0xa1c0140
or edx, ecx
and ebx, 0xf5e186bf
and eax, 0x27800
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x4102f88f
and eax, 0xbefd0770
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x78b3be55
and ecx, 0x874c41aa
or ecx, eax
mov ebx, ecx
xor ebx, 0x64c41a0
xor ecx, 0x78b3be55
mov eax, ecx
and eax, 0xa1a22c1f
and ebx, 0x5e5dd3e0
or ebx, eax
mov eax, ebx
xor eax, 0x4c019060
mov r8d, ebx
xor r8d, 0x5e5dd3e0
xor ebx, 0xa1a22c1f
mov esi, ebx
or esi, 0x20fd14c7
mov edi, esi
not edi
or ecx, 0xdf02eb38
mov edx, ecx
not edx
and esi, 0xc0eecd97
and edi, 0x1f002228
or edi, esi
and ecx, 0xc0eecd97
and edx, 0x20111040
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xdf02eb38
and edx, 0x20fd14c7
or edx, ecx
and ebx, 0x127e4f8c
and eax, 0xed81b073
or eax, ebx
xor eax, 0xed81b073
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x26b8d9a8
and eax, 0xd9472657
or eax, ecx
mov ebx, eax
xor ebx, 0x470053
mov ecx, edx
not ecx
xor eax, 0x26b8d9a8
mov edi, ecx
and edi, 0xdb08fe04
and edx, 0x24f701fb
or edx, edi
or ecx, eax
and eax, 0xdb08fe04
and ebx, 0x24f701fb
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov r8d, eax
not r8d
mov edi, eax
and edi, 0x19430bba
mov ebx, r8d
and ebx, 0xe6bcf445
or ebx, edi
xor ebx, 0xafce060a
mov edi, r8d
and edi, 0xb68d0db0
or edi, ebx
mov ebx, edi
not ebx
mov esi, edx
and esi, 0x9d903ed6
and ecx, 0x626fc129
or ecx, esi
xor ecx, 0xd4e2cc99
xor edx, ecx
and edx, ecx
mov ecx, edx
not ecx
mov esi, edi
or esi, ecx
not esi
and edi, 0xc1c36a92
and ebx, 0x3e3c956d
or ebx, edi
and ecx, 0xc1c36a92
and edx, 0x3e3c956d
or edx, ecx
xor edx, ebx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb68d0db1
and edx, 0x4972f24e
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and r8d, 0xa4468a0f
and eax, 0x5bb975f0
or eax, r8d
xor eax, 0xa4468a0e
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x872e7f23
and eax, 0x78d180dc
or eax, ecx
mov r9d, eax
xor r9d, 0x28808090
xor eax, 0x872e7f23
mov r15d, edx
xor r15d, 0xa88e98b3
mov r14d, r15d
and r15d, edx
not edx
and r14d, edx
or r9d, 0x5771674c
mov r8d, r9d
not r8d
mov r10d, edx
and r10d, eax
xor edx, eax
or eax, 0xa88e98b3
mov ebx, eax
not ebx
mov esi, r14d
not esi
mov edi, r15d
not edi
mov ecx, esi
and ecx, 0x1e52a673
and r14d, 0xe1ad598c
or r14d, ecx
or esi, edi
and edi, 0x1e52a673
and r15d, 0xe1ad598c
or r15d, edi
xor r15d, r14d
not esi
or esi, r15d
and r9d, 0xc126a4b
and r8d, 0xa08c90b0
or r8d, r9d
and eax, 0xc126a4b
and ebx, 0x53610504
or ebx, eax
xor ebx, r8d
mov eax, esi
not eax
and eax, 0xeedecdef
and esi, 0x11213210
or esi, eax
mov eax, ebx
not eax
and eax, 0xeedecdef
and ebx, 0x11213210
or ebx, eax
xor ebx, esi
or edx, r10d
mov ecx, edx
not ecx
mov eax, ebx
not eax
mov edi, eax
and edi, 0x3487bd5a
and ebx, 0xcb7842a5
or ebx, edi
or eax, edx
and edx, 0x3487bd5a
and ecx, 0xcb7842a5
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov r14d, eax
not r14d
mov ecx, r14d
and ecx, 0x812d3d68
mov edx, r14d
and edx, eax
or r14d, eax
and eax, 0x7ed2c297
or eax, ecx
xor eax, 0x7ed2c297
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x703b3f8c
and edx, 0x8fc4c073
or edx, eax
mov r8d, edx
xor r8d, 0x8fc4c073
mov ebx, edx
xor ebx, 0x703b3f8c
mov edi, r14d
not edi
mov esi, r14d
and esi, 0x128d2d8a
xor r14d, 0xcd9f7e9d
and r14d, edi
and edi, 0xed72d275
or edi, esi
mov r9d, edi
xor r9d, 0xed72d275
xor edx, 0x425bbeee
and edx, r8d
mov ecx, ebx
and ecx, 0xcd9f7e9d
mov esi, edi
xor esi, 0x20edace8
and esi, r9d
mov r10d, edx
and r10d, ecx
xor ecx, edx
or ecx, r10d
mov edx, esi
and edx, r14d
xor r14d, esi
or r14d, edx
mov edx, ecx
not edx
and edx, 0x87b47511
and ecx, 0x784b8aee
or ecx, edx
mov edx, r14d
not edx
and edx, 0x87b47511
and r14d, 0x784b8aee
or r14d, edx
xor r14d, ecx
xor edi, 0x128d2d8a
mov ecx, ebx
and ecx, 0x8ce71e2e
and r8d, 0x7318e1d1
or r8d, ecx
or ebx, edi
and edi, 0x8ce71e2e
and r9d, 0x7318e1d1
or r9d, edi
xor r9d, r8d
not ebx
or ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0xb44658f3
and ebx, 0x4bb9a70c
or ebx, ecx
xor ebx, 0x4bb9a70c
mov ecx, r14d
and ecx, ebx
xor ebx, r14d
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, ecx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov r8d, ebx
not r8d
mov ecx, ebx
or ecx, 0xc3e231d3
mov edi, ecx
not edi
mov eax, ebx
xor eax, 0x3c1dce2c
and eax, ebx
mov esi, eax
not esi
mov edx, ecx
and edx, 0x194e6b4
and edi, 0x3c090808
or edi, edx
or ecx, esi
and esi, 0x194e6b4
and eax, 0xfe6b194b
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5fd13d52
and ecx, 0xa02ec2ad
or ecx, eax
xor ecx, 0x63ccf37e
and ebx, 0x9c427abb
mov eax, r8d
and eax, 0x63bd8544
or eax, ebx
xor eax, 0x63bd8544
or eax, r8d
mov edx, eax
not edx
and edx, 0x987d7a0c
and eax, 0x678285f3
or eax, edx
xor eax, 0x678285f3
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7c75b0
and ecx, 0xff838a4f
or ecx, eax
mov eax, ecx
xor eax, 0x6080
xor ecx, 0xe1830a41
and ecx, 0xe1ff1f71
and eax, 0x1e00e08e
or eax, ecx
mov ecx, eax
xor ecx, 0x8082
xor eax, 0xa0940761
and eax, 0xbe94676d
and ecx, 0x416b9892
or ecx, eax
xor ecx, 0x416b9892
sete r9b
setne r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r14b
mov eax, r14d
xor al, r10b
and al, r14b
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
mov r11d, eax
and r11b, sil
mov ecx, r11d
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
xor dl, sil
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov edi, r8d
xor dil, r9b
mov eax, edi
xor al, 1
mov ecx, ebx
and cl, dl
mov r15d, edx
xor r15b, bl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and r15b, dl
xor r15b, r10b
mov edx, r15d
xor dl, 1
or bl, r14b
xor bl, 1
xor cl, r10b
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov r10d, ecx
xor r10b, 1
and dl, r15b
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
and dl, r10b
or dl, bl
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, r9b
and r8b, al
or al, r9b
xor al, 1
or al, dl
xor al, 1
and dil, r9b
or dil, r8b
xor dil, al
xor dil, 1
and al, dil
xor al, 1
mov edx, eax
xor dl, dil
or al, dil
xor al, 1
or al, dl
xor al, 1
mov ebx, eax
and bl, cl
mov r8d, eax
xor r8b, cl
or bl, r8b
mov edx, ebx
xor dl, 1
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
and dl, r8b
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, esi
mov ecx, esi
and cl, r11b
xor r11b, sil
and sil, r9b
xor r8b, r9b
or r8b, sil
or r11b, cl
xor r11b, r9b
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, r11b
or bl, cl
xor bl, 1
or bl, dl
xor bl, r8b
xor bl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r9d, ecx
or r9b, r8b
mov edx, r9d
xor dl, 1
mov ebx, r9d
and bl, dl
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
xor bl, cl
xor r9b, cl
or dl, r8b
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
mov r10d, edx
and r10b, al
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov r8d, ecx
and r8b, bl
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov esi, r10d
xor sil, r9b
and sil, r10b
mov r11d, r8d
xor r11b, 1
or cl, bl
mov r14d, ecx
xor r14b, 1
mov edx, esi
xor dl, 1
mov eax, edx
and al, sil
mov edi, edx
and dil, al
xor al, dl
or al, dil
xor al, 1
or dl, sil
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov ebx, r8d
and bl, r11b
and cl, r14b
mov eax, ebx
xor al, 1
xor bl, r8b
or al, r11b
xor al, 1
or al, bl
mov ebx, ecx
and bl, r14b
xor cl, r14b
or cl, bl
xor cl, al
mov eax, r8d
xor al, r14b
or r14b, r8b
xor r14b, 1
or r14b, al
xor cl, 1
mov eax, ecx
xor al, r14b
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r10d
xor al, r11b
and al, r10b
and r8b, r9b
and r11b, r10b
or r11b, r8b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
xor cl, al
xor al, 1
or al, r11b
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
test cl, 1
je 0x180017660
mov ecx, dword [0x18008725c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x19520ed
mov edx, eax
and edx, 0x32284000
or edx, ecx
xor edx, 0x32284000
mov edi, eax
xor edi, 0x33bd60ed
and edi, eax
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x7c92f4c5
and edi, 0x836d0b3a
or edi, ecx
mov ecx, edi
xor ecx, 0x9220028
and ecx, 0x9620039
xor edi, 0x464d9411
or edi, ecx
and ebx, 0xfd1a2cb2
and eax, 0x2e5d34d
or eax, ebx
mov ebx, eax
xor ebx, 0x2e5d34d
xor eax, 0x24120092
and eax, 0x24b7119e
mov edx, ebx
and edx, 0xdb48ee61
or edx, eax
xor edx, 0xd22aee58
and ebx, 0xf69dffc6
or ebx, edx
mov eax, ebx
not eax
and eax, 0xcb104f09
and ebx, 0x34efb0f6
or ebx, eax
mov edx, ebx
xor edx, 0x346ab0f0
xor ebx, 0xcb104f09
mov eax, ebx
and eax, 0x854606
and edx, 0xff7ab9f9
or edx, eax
mov r9d, edx
xor r9d, 0xff7ab9f9
mov r10d, edi
xor edx, 0x134eed67
and edx, r9d
mov r8d, edi
and r8d, r9d
xor r9d, edi
not edi
xor r10d, 0xec34549e
and r10d, edi
or edi, 0xec34549e
mov esi, edi
not esi
or ebx, 0x13cbab61
mov ecx, ebx
not ecx
mov eax, edi
and eax, 0xa933736e
and esi, 0x12c88801
or esi, eax
mov eax, r10d
not eax
or edi, eax
and eax, 0xa933736e
and r10d, 0x56cc8c91
or r10d, eax
xor r10d, esi
not edi
or edi, r10d
mov eax, edx
not eax
mov esi, eax
and esi, 0x3321e143
and edx, 0xccde1ebc
or edx, esi
or eax, ebx
and ebx, 0x3321e143
and ecx, 0xcc14149c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
or r9d, r8d
mov ecx, r9d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x8cb78d08
and eax, 0x734872f7
or eax, ebx
or edx, r9d
and r9d, 0x8cb78d08
and ecx, 0x734872f7
or ecx, r9d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa5ed5542
and edx, 0x5a12aabd
or edx, eax
mov ebx, edx
xor ebx, 0x800088c
xor edx, 0x21411040
or ecx, 0x796bdeee
mov r9d, ecx
not r9d
or edx, 0x100001
and edx, 0x71539261
and ebx, 0x8284c8e
or ebx, edx
and ecx, 0x71539261
and r9d, 0x86842110
or r9d, ecx
xor r9d, ebx
mov ecx, r9d
not ecx
and ecx, 0x7009ded7
and r9d, 0x8ff62128
or r9d, ecx
mov r8d, r9d
not r8d
mov edx, r8d
or edx, 0x478ca413
mov edi, edx
not edi
mov eax, r9d
or eax, 0x90630a4c
and eax, 0xd1ef0e5e
mov ecx, r8d
and ecx, 0x600a001
or ecx, eax
and edx, 0xd1ef0e5e
and edi, 0x281051a0
or edi, edx
xor edi, ecx
mov eax, edi
not eax
and eax, 0xb8735bec
and edi, 0x478ca413
or edi, eax
mov r10d, edi
mov edx, edi
mov ebx, edi
xor ebx, 0x657fc030
and ebx, edi
not edi
mov ecx, edi
and ecx, 0xc92fb0e8
xor r10d, 0x36d04f17
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x2aba5d59
and r10d, 0xd545a2a6
or r10d, ecx
mov ecx, r10d
xor ecx, 0xc1050222
and r8d, 0xa96a1c43
and r9d, 0x5695e3bc
or r9d, r8d
mov esi, r9d
xor esi, 0x16904314
and esi, 0x36d04f17
xor r9d, 0x6045acab
or r9d, esi
mov eax, r9d
not eax
xor r10d, 0x2aba5d59
mov esi, r10d
or esi, r9d
not esi
and r10d, 0x34f2a194
and ecx, 0xcb0d5e6b
or ecx, r10d
and r9d, 0x34f2a194
and eax, 0xcb0d5e6b
or eax, r9d
xor eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov r9d, eax
mov ecx, eax
xor ecx, 0xa9880718
and ecx, eax
not eax
and eax, 0x13c3866c
and r9d, 0xec3c7993
or r9d, eax
mov eax, r9d
xor eax, 0x80000100
xor r9d, 0x1800608
or r9d, 0x5677f8e7
mov esi, ecx
not esi
mov r8d, r9d
and r8d, 0x3f7fe2b1
and eax, 0x80800508
or eax, r8d
or r9d, esi
and esi, 0x3f7fe2b1
and ecx, 0xc0801d4e
or ecx, esi
xor ecx, eax
not r9d
or r9d, ecx
mov eax, r9d
not eax
and eax, 0x8eac2f02
and r9d, 0x7153d0fd
or r9d, eax
mov ecx, r9d
xor ecx, 0xee0b98f3
and edi, 0x5606b954
and edx, 0xa9f946ab
or edx, edi
mov eax, edx
xor eax, 0xa9f946ab
mov edi, eax
and edi, 0x657fc030
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0x6d6dea79
and ebx, 0x92921586
or ebx, edi
xor ebx, 0x8122a48
and eax, 0xfffffffe
xor edx, 0x5606b955
or edx, eax
mov eax, edx
not eax
and eax, 0xf2ea4291
and edx, 0xd15bd6e
or edx, eax
xor edx, 0xd15bd6e
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
or edx, 0x2e63081e
mov edi, edx
not edi
or eax, 0xd19cf7e1
mov ebx, eax
not ebx
and edx, 0xa5a9731d
and edi, 0x501484e0
or edi, edx
and eax, 0xa5a9731d
and ebx, 0xa420802
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xfc6ba2d
and ebx, 0xf03945d2
or ebx, eax
mov esi, ebx
xor esi, 0x21a5b233
mov eax, r9d
xor eax, 0x10244304
and eax, 0x742fdb15
xor r9d, 0xbfac1c14
and r9d, ecx
and ecx, 0x8bd024ea
or ecx, eax
mov r8d, ecx
xor r8d, 0x8bd024ea
mov eax, ebx
xor eax, 0xcc524d44
and eax, 0xedd6dd55
xor ebx, 0x700236d4
and ebx, esi
and esi, 0x122922aa
or esi, eax
mov r10d, esi
mov eax, ecx
xor eax, 0x25885ff2
and eax, r8d
xor esi, 0xedd6dd55
mov edx, esi
or edx, 0xae587b18
mov edi, eax
and edi, r9d
xor r9d, eax
mov eax, edx
not eax
or r9d, edi
mov edi, edx
and edi, 0x52510081
and eax, 0x1a68466
or eax, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x52510081
and ebx, 0xadaeff7e
or ebx, edi
xor ebx, eax
xor r10d, 0x12200002
not edx
or edx, ebx
mov eax, r9d
not eax
and eax, 0x9554837a
and r9d, 0x6aab7c85
or r9d, eax
mov eax, edx
not eax
and eax, 0x9554837a
and edx, 0x6aab7c85
or edx, eax
xor edx, r9d
xor ecx, 0x742fdb15
mov eax, ecx
and eax, 0x204f2fac
and r8d, 0xdfb0d053
or r8d, eax
or ecx, esi
and esi, 0x204f2fac
and r10d, 0xdfb0d053
or r10d, esi
xor r10d, r8d
not ecx
or ecx, r10d
mov ebx, ecx
not ebx
mov eax, edx
not eax
mov edi, eax
and edi, 0x3ce5faa5
and edx, 0xc31a055a
or edx, edi
or eax, ecx
and ecx, 0x3ce5faa5
and ebx, 0xc31a055a
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, eax
xor edx, 0xb3efcf14
and edx, eax
and eax, 0x74d59754
mov esi, ebx
and esi, 0x8b2a68ab
or esi, eax
xor esi, 0x8b2a68ab
or esi, ebx
and ebx, 0x52fd82b6
and ecx, 0xad027d49
or ecx, ebx
mov eax, ecx
xor eax, 0x20500
xor ecx, 0x12ed8214
or ecx, 0x4c1030eb
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0xed4d780f
and eax, 0x12a28710
or eax, ebx
or ecx, edi
and edi, 0xed4d780f
and edx, 0x12b287f0
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf0375e61
and ecx, 0xfc8a19e
or ecx, eax
mov eax, ecx
xor eax, 0x244e0a
xor ecx, 0x589144
and eax, 0x43a44e3b
and ecx, 0xbc5bb1c4
or ecx, eax
mov eax, ecx
xor eax, 0x40204a12
xor ecx, 0x1c1831c0
and ecx, 0x1f9c35e9
and eax, 0xe063ca16
or eax, ecx
mov r9d, eax
xor r9d, 0xe063ca16
xor eax, 0x1d983101
mov ecx, esi
not ecx
and eax, 0xddb9b905
mov edi, r9d
and edi, 0x224646fa
or edi, eax
xor edi, 0x224646fa
mov eax, esi
and eax, 0x4b297b56
xor esi, 0xbbae65ef
and esi, ecx
and ecx, 0xb4d684a9
or ecx, eax
mov r10d, ecx
xor r10d, 0xb4d684a9
xor ecx, 0xf78e146
and ecx, r10d
mov r8d, edi
and r8d, r10d
xor r10d, edi
and edi, 0x44519a10
and r9d, 0xbbae65ef
or r9d, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0xfffd8cff
and ecx, 0x27300
or ecx, edi
mov edx, esi
not edx
or eax, edx
and edx, 0xfffd8cff
and esi, 0x27300
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, r9d
not ecx
and ecx, 0xdbdf5591
and r9d, 0x2420aa6e
or r9d, ecx
mov ecx, eax
not ecx
and ecx, 0xdbdf5591
and eax, 0x2420aa6e
or eax, ecx
xor eax, r9d
or r10d, r8d
not r10d
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0x5400207c
mov edx, r10d
and edx, 0x81009600
or edx, ecx
mov edi, edx
xor edi, 0x1200
xor edx, 0x7eff69ff
mov ebx, r10d
xor ebx, 0xd500b67c
and ebx, r10d
mov ecx, edx
and ecx, 0xff81ac8a
and edi, 0x1274
or edi, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0xff81ac8a
and ebx, 0x7e5375
or ebx, ecx
mov ecx, dword [0x180087260]
xor ebx, edi
not edx
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xd500b67c
and edx, 0x2aff4983
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xd20c657e
and edx, 0x2df39a81
or edx, ebx
mov ebx, edx
xor ebx, 0x19200
xor edx, 0xd20c657e
mov edi, edx
and edi, 0xeffa4cc7
and ebx, 0x1005b338
or ebx, edi
or edx, r10d
and r10d, 0xeffa4cc7
and eax, 0x1005b338
or eax, r10d
xor eax, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r11b
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl dil
mov r10d, r11d
xor r10b, r8b
mov eax, r10d
xor al, 1
mov esi, eax
and sil, r10b
xor al, sil
xor sil, 1
or sil, r10b
xor sil, 1
or sil, al
xor sil, 1
mov edx, edi
xor dl, r9b
mov eax, edx
not al
and al, dl
xor al, 1
mov r14d, edx
xor r14b, al
or al, dl
and dl, dil
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
xor al, 1
or al, r14b
mov ebx, eax
xor bl, 1
and al, bl
mov r14d, ebx
and r14b, al
xor al, bl
or al, r14b
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, esi
mov byte [rbp + 0xd8], r8b
and cl, r8b
mov r15d, esi
xor r15b, r8b
or r15b, cl
mov r14d, r15d
xor r14b, 1
mov edx, esi
xor dl, r11b
not dl
and dl, r11b
or sil, r11b
xor dl, 1
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and r14b, dl
xor dl, 1
and dl, r15b
or dl, r14b
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
mov ecx, eax
or cl, bl
mov r15d, ecx
xor r15b, 1
mov esi, edx
xor sil, 1
mov r14d, edx
xor r14b, sil
or sil, dl
and r14b, dl
mov edx, ecx
and dl, r15b
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, r15b
and bl, al
xor dl, 1
or dl, r8b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov r8d, edx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, dl
or bl, r8b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
mov eax, r14d
and r14b, sil
xor sil, 1
or cl, dl
xor al, 1
mov edx, esi
xor dl, al
and dl, sil
and al, sil
or al, r14b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
mov r14d, eax
xor r14b, 1
and r14b, al
xor dl, 1
or dl, bl
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
xor r14b, dl
and r10b, r11b
mov edx, r10d
xor dl, 1
mov eax, edx
and al, r10b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r9d
and al, dl
not dl
and dl, dil
or dl, al
mov rsi, qword [rbp + 0xd0]
movsxd rax, dword [rsi + 0x3c]
mov r10d, dword [rsi + rax + 0x88]
or dil, r11b
xor r11b, r9b
xor r11b, 1
xor r9b, byte [rbp + 0xd8]
xor dil, 1
or dil, r9b
xor dil, 1
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
xor dl, 1
mov eax, edx
or al, dil
xor dl, dil
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
or bl, dl
mov r8d, ebx
xor r8b, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
and al, r8b
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r14d
xor al, bl
mov r9d, r14d
xor r9b, al
xor r9b, 1
and r9b, al
or bl, r14b
xor al, 1
and al, r14b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ebx, r9d
xor bl, 1
mov r8d, eax
xor r8b, 1
mov ecx, ebx
and cl, r9b
mov edx, r8d
and dl, al
xor bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
mov edi, dword [rsi + r10 + 0x1c]
or dl, bl
mov ecx, r9d
xor cl, al
or al, r9b
mov ebx, edx
and bl, 1
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x18001814e
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18001dbbc
mov rax, qword [rbp + 0xd0]
add rdi, rax
mov qword [rbp + 0xd8], rdi
mov r14d, dword [rax + r10 + 0x20]
mov r9d, dword [rax + r10 + 0x24]
add r9, rax
add r14, rax
mov edi, dword [r14]
add rdi, qword [rbp + 0xd0]
mov rsi, r13
nop dword [rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne r15b
sete al
test r11b, r11b
sete dl
setne cl
mov ebx, eax
xor bl, cl
and al, bl
and bl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ecx
xor al, r15b
and al, cl
xor dl, r15b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor bl, 1
mov eax, ebx
or al, dl
xor bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or al, bl
mov ecx, ebx
or cl, al
xor al, bl
mov edx, ecx
xor dl, al
not al
not dl
or al, cl
not al
or al, dl
test al, 1
je 0x180018213
add rsi, 1
add rdi, 1
mov al, 1
test al, al
jne 0x180018180
cmp r11b, r10b
je 0x180018225
add r9, 2
add r14, 4
jmp 0x18001816f
movzx eax, word [r9]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0xd0]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp + 0xb0]
call fcn.1800295f0
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180087254]
mov r8d, dword [0x180087258]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x46827004
mov ebx, ecx
and ebx, 0x20700ad2
or ebx, eax
xor ebx, 0x20700ad2
mov eax, ecx
xor eax, 0x66f27ad6
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x48de10bd
and eax, 0xb721ef42
or eax, ebx
mov ebx, eax
xor ebx, 0x91409010
xor eax, 0x2e2c6a6b
and ebx, 0x9560f830
mov edi, eax
and edi, 0x6a9f07cf
or edi, ebx
xor edi, 0xfb688137
and eax, 0x6e087907
or eax, edi
mov ebx, eax
not ebx
and edx, 0x72bedbe4
and ecx, 0x8d41241b
or ecx, edx
mov edx, ecx
xor edx, 0x81410418
and edx, 0x91f786f8
xor ecx, 0x1cb6a2e3
or ecx, edx
mov edx, ecx
not edx
and edx, 0x47a2e11c
and ecx, 0xb85d1ee3
or ecx, edx
mov edx, ecx
xor edx, 0x905914a1
xor ecx, 0x47a2e11c
mov edi, eax
or edi, ecx
not edi
and eax, 0x6f840b52
and ebx, 0x907bf4ad
or ebx, eax
and ecx, 0x6f840b52
and edx, 0x907bf4ad
or edx, ecx
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x6e087907
and ecx, edx
or edx, 0x91f786f8
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xf4ed1d4d
and eax, 0xa006002
or eax, edi
or edx, ebx
and ebx, 0xf4ed1d4d
and ecx, 0xb12e2b2
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xc0e2d85b
mov ecx, edx
and ecx, 0x3f1d27a4
or ecx, ebx
xor ecx, 0xc0e2d85a
mov edi, ecx
xor edi, eax
and edi, ecx
mov ecx, eax
or ecx, 0x18e7a9c7
mov ebx, ecx
not ebx
or edx, 0xa0085230
and edx, 0xa88bdbf5
and eax, 0x10642002
or eax, edx
and ecx, 0xa88bdbf5
and ebx, 0x47100408
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x3da9e4e2
and ebx, 0xc2561b1d
or ebx, eax
mov r9d, ebx
xor r9d, 0xdab1b2db
mov r10d, edi
not r10d
mov r11d, ebx
xor r11d, 0x254e4d24
mov esi, edi
xor esi, 0x57c18e38
and esi, r10d
mov ecx, edi
and ecx, 0xa83e71c7
xor ebx, 0x8d703ce3
and ebx, r11d
mov edx, r11d
or edx, 0x57c18e38
mov eax, edx
not eax
mov r15d, esi
and r15d, ecx
xor ecx, esi
or ecx, r15d
mov esi, ebx
not esi
mov r15d, esi
and r15d, 0x6ad0c48
and ebx, 0xf952f3b7
or ebx, r15d
or esi, edx
and edx, 0x6ad0c48
and eax, 0xa8127187
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, edi
and eax, 0xe4df5c64
and r10d, 0x1b20a39b
or r10d, eax
or edi, r9d
and r9d, 0xe4df5c64
and r11d, 0x1b20a39b
or r11d, r9d
xor r11d, r10d
not edi
or edi, r11d
mov eax, edi
not eax
and eax, 0x310eb98d
and edi, 0xcef14672
or edi, eax
xor edi, 0xcef14672
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x30c00090
mov edx, edi
and edx, 0xe0022
or edx, eax
xor edx, 0xe0022
mov eax, edi
and eax, 0xcf31ff4d
or eax, edx
mov edx, eax
not edx
and edx, 0xdc40d3ce
and eax, 0x23bf2c31
or eax, edx
mov r15d, eax
xor r15d, 0x13712c83
xor eax, 0xa48e1110
and ecx, 0x10e55ffa
and edi, 0xef1aa005
or edi, ecx
mov ecx, edi
xor ecx, 0xef1aa005
xor edi, 0x10e55ffa
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xbc6acb46
and edi, 0x439534b9
or edi, ecx
mov r11d, edi
xor r11d, 0x42940011
xor edi, 0xbc6acb46
and eax, 0xb7ff1912
mov edx, r15d
and edx, 0x4800e6ed
or edx, eax
mov r9d, edx
xor r9d, 0x4800e6ed
mov eax, edi
and eax, 0x150336e8
and r11d, 0xeafcc917
or r11d, eax
mov r10d, r11d
xor r10d, 0xec4010
mov esi, edx
xor esi, 0xdfc89fb4
and esi, r9d
and r15d, 0x97c87959
xor r11d, 0x150336e8
mov ebx, r11d
or ebx, 0x97c87959
mov ecx, ebx
not ecx
or edi, 0x683786a6
mov eax, edi
not eax
mov r13d, esi
and r13d, r15d
xor r15d, esi
or r15d, r13d
and ebx, 0xc755bb46
and ecx, 0x282204a0
or ecx, ebx
and edi, 0xc755bb46
and eax, 0x10884019
or eax, edi
xor eax, ecx
mov ecx, r15d
not ecx
and ecx, 0xb5475ab1
and r15d, 0x4ab8a54e
or r15d, ecx
mov ecx, eax
not ecx
and ecx, 0xb5475ab1
and eax, 0x4ab8a54e
or eax, ecx
xor eax, r15d
xor edx, 0xb7ff1912
mov ecx, edx
and ecx, 0xea12b9cf
and r9d, 0x15ed4630
or r9d, ecx
or edx, r11d
and r11d, 0xea12b9cf
and r10d, 0x15ed4630
or r10d, r11d
xor r10d, r9d
not edx
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x7e15a032
and eax, 0x81ea5fcd
or eax, edx
mov ecx, eax
xor ecx, 0x7e15a032
xor eax, 0x81ea5fcd
mov edx, eax
and edx, ecx
and eax, 0x26f74b45
and ecx, 0xd908b4ba
or ecx, eax
xor ecx, 0x26f74b45
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x598ff25
and edx, ecx
not ecx
and ecx, 0x1a2bab1f
and eax, 0xe5d454e0
or eax, ecx
mov ecx, eax
xor ecx, 0x1805020
xor eax, 0x8ab05
or eax, 0xfa6700da
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x3c582f00
and ecx, 0x180d025
or ecx, edi
or eax, ebx
and ebx, 0x3c582f00
and edx, 0xc3a7d0ff
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x14afdfef
and eax, 0xeb502010
or eax, ecx
mov ecx, eax
xor ecx, 0xe0001d25
xor eax, 0x11272008
and eax, 0x1fefe218
and ecx, 0xe0101de7
or ecx, eax
mov eax, ecx
xor eax, 0x40101446
xor ecx, 0x13458218
and ecx, 0xb3458bb9
and eax, 0x4cba7446
or eax, ecx
xor eax, 0xb3458bb9
cmp eax, 0xffffffff
setne r11b
sete r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg al
mov r10d, eax
mov r8d, eax
mov byte [rbp + 0xd0], al
xor r10b, sil
mov eax, r10d
xor al, 1
mov r15d, r9d
xor r15b, r11b
or r15b, r9b
mov ebx, r15d
xor bl, 1
mov edx, esi
xor dl, al
mov ecx, edx
xor cl, sil
and cl, dl
not dl
and dl, al
xor al, r8b
and al, r8b
xor dl, 1
xor al, 1
mov edi, edx
xor dil, al
or al, dl
xor al, 1
or al, dil
mov r13d, ecx
xor r13b, 1
mov edi, eax
xor dil, 1
and cl, r13b
mov edx, eax
and dl, dil
xor cl, 1
mov r8d, ecx
xor r8b, r13b
or cl, r13b
xor cl, 1
or cl, r8b
mov r8d, edx
xor r8b, 1
xor dl, al
or r8b, dil
xor r8b, 1
or r8b, dl
mov eax, ecx
xor al, 1
and al, r8b
xor r8b, 1
and r8b, cl
or r8b, al
mov eax, r13d
and al, dil
xor dil, r13b
or dil, al
xor dil, 1
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov ecx, r11d
and cl, bl
and bl, r15b
mov edx, r15d
and dl, bl
xor bl, r15b
and r15b, r9b
or cl, r15b
mov r8d, ecx
xor r8b, r9b
and r8b, cl
or bl, dl
mov ecx, ebx
and cl, r11b
xor bl, 1
and bl, r9b
or bl, cl
mov eax, r8d
xor al, 1
mov ecx, ebx
not cl
mov edx, eax
and dl, r8b
and cl, bl
mov r15d, eax
and r15b, dl
xor dl, al
or dl, r15b
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, edi
xor cl, 1
mov eax, ebx
xor al, 1
mov r15d, eax
or r15b, bl
and bl, al
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, r15b
mov r8d, r15d
and r8b, al
xor r15b, al
or r15b, r8b
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
and cl, dil
mov eax, r15d
xor al, 1
and r15b, al
xor cl, 1
mov ebx, edi
xor bl, cl
or cl, dil
xor cl, 1
or cl, bl
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
mov eax, ecx
xor al, 1
and al, r15b
xor r15b, 1
and r15b, cl
or r15b, al
and r10b, byte [rbp + 0xd0]
mov edx, r9d
xor r11b, sil
and r11b, sil
xor sil, r9b
or r9b, r10b
xor dl, r10b
not dl
and dl, r10b
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
xor r11b, 1
xor sil, 1
mov ecx, r11d
xor cl, sil
or sil, r11b
xor sil, 1
or sil, cl
mov ebx, esi
xor bl, 1
mov ecx, ebx
and cl, sil
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and cl, al
or al, bl
xor al, 1
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
xor r15b, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
xor bl, r15b
or bl, r15b
xor bl, 1
or cl, al
xor cl, r15b
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
je 0x180018970
mov ecx, dword [0x18008725c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x15c874ee
mov edx, eax
and edx, 0xea378b11
or edx, ecx
mov ecx, edx
xor ecx, 0xaa148b00
xor edx, 0x83408
and edx, 0x402b3419
and ecx, 0xbfd4cbe6
or ecx, edx
mov edx, ecx
xor edx, 0x202009
xor ecx, 0xbe004104
and ecx, 0xfe0b5514
and edx, 0x1f4aaeb
or edx, ecx
mov ecx, edx
xor ecx, 0xe482a1
xor edx, 0xaa0a4114
and edx, 0xab1a695e
and ecx, 0x54e596a1
or ecx, edx
mov edx, ecx
xor edx, 0x54e596a1
xor ecx, 0xab1a695e
and ebx, 0xcb48a435
and eax, 0x34b75bca
or eax, ebx
mov ebx, eax
xor ebx, 0x34b75bca
xor eax, 0xcb48a435
or eax, ebx
mov ebx, eax
not ebx
and ebx, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov edx, eax
or edx, 0x89df4e5f
mov ebx, edx
not ebx
mov ecx, esi
or ecx, 0x7620b1a0
mov r10d, ecx
not r10d
and edx, 0x572c84ff
and ebx, 0x20003100
or ebx, edx
and ecx, 0x572c84ff
and r10d, 0x88d34a00
or r10d, ecx
xor r10d, ebx
mov ecx, r10d
not ecx
and ecx, 0x16099a30
and r10d, 0xe9f665cf
or r10d, ecx
mov r8d, r10d
xor r8d, 0x9fd6d46f
xor r10d, 0x60292b90
mov ecx, r10d
and ecx, 0xc94ef804
mov edx, r8d
and edx, 0x36b107fb
or edx, ecx
mov r11d, edx
xor r11d, r10d
and r11d, edx
and esi, 0x36b107fb
xor eax, 0xc94ef804
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x2534cd4
and eax, 0xfdacb32b
or eax, ecx
mov ecx, eax
xor ecx, 0xfdacb32b
mov edx, r11d
not edx
and edx, 0x23a1ef4b
mov ebx, r11d
and ebx, 0xdc5e10b4
or ebx, edx
mov r9d, ebx
xor r9d, 0xdc5e10b4
mov edx, eax
xor edx, 0x1004c0
and edx, 0xe518a6c9
xor eax, 0x6eaf162b
and eax, ecx
and ecx, 0x1ae75936
or ecx, edx
mov r15d, ecx
xor r15d, 0x1ae75936
mov esi, r9d
and esi, 0x9303a500
and r11d, 0x6cfc5aff
or r11d, esi
mov esi, ecx
xor esi, 0x761b03c9
and esi, r15d
mov edi, esi
not edi
mov edx, edi
and edx, 0xfbfecdb9
and esi, 0x4013246
or esi, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xfbfecdb9
and eax, 0x4013246
or eax, edx
xor eax, esi
not edi
or edi, eax
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
xor ebx, 0x23a1ef4b
or edi, eax
mov eax, ebx
and eax, 0xbebe012f
and r9d, 0x4141fed0
or r9d, eax
xor ecx, 0xe518a6c9
or ebx, ecx
and ecx, 0xbebe012f
and r15d, 0x4141fed0
or r15d, ecx
xor r15d, r9d
not ebx
or ebx, r15d
mov eax, ebx
not eax
and eax, 0x3cf5175b
and ebx, 0xc30ae8a4
or ebx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x1be49f76
and edi, 0xe41b6089
or edi, ecx
mov ecx, ebx
xor ecx, 0xc00a6080
xor ebx, 0x3cf5175b
or eax, ebx
and ebx, 0x1be49f76
and ecx, 0xe41b6089
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1850d441
and eax, 0x5202322
or eax, edx
mov ebx, eax
xor ebx, 0x2122
xor eax, 0x308950d0
or ecx, 0x1d70f763
and eax, 0x35a952d0
and ebx, 0x850a523
or ebx, eax
mov edx, ecx
not edx
and ecx, 0x35a952d0
and edx, 0xc206080c
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xe0f014ff
and edx, 0x1f0feb00
or edx, eax
mov eax, r10d
or eax, 0xfffffffe
mov ecx, eax
not ecx
and r10d, 0xd2b822bb
and r8d, 0x2d47dd44
or r8d, r10d
mov ebx, r8d
xor ebx, 0xd2382098
xor r8d, 0x2d47dd45
or eax, r8d
and r8d, 0x4c71262
and ebx, 0xfb38ed9d
or ebx, r8d
or ecx, 0x4c71262
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x94b6e82
and ebx, eax
and eax, 0xf6b4917d
or eax, ecx
mov edi, eax
xor edi, 0x4a09175
xor eax, 0x94b6e82
mov ecx, eax
and ecx, 0xfb542a88
and edi, 0x4abd577
or edi, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0xfb542a88
and ebx, 0x4abd577
or ebx, ecx
mov esi, edx
xor esi, 0x148c0b11
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0x5f72c4d
and ecx, 0xfa08d3b2
or ecx, eax
mov eax, ecx
xor eax, 0x450c48
xor ecx, 0x32080292
and ecx, 0x37ba2297
and eax, 0xc845dd68
or eax, ecx
mov ebx, eax
xor ebx, 0xc8058d40
xor edx, 0xcb31e466
xor eax, 0x37ba2297
mov ecx, edx
or ecx, eax
not ecx
and edx, 0x207250ac
and esi, 0xdf8daf53
or esi, edx
and eax, 0x207250ac
and ebx, 0xdf8daf53
or ebx, eax
xor ebx, esi
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x126ab993
mov edx, ebx
and edx, 0xed95466c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xed95466c
and edx, 0x126ab993
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd6b50f7e
and edx, 0x294af081
or edx, ecx
mov ecx, edx
xor ecx, 0xd000
xor edx, 0x840002
and edx, 0x8840002
and ecx, 0x8211d038
or ecx, edx
mov edx, ecx
xor edx, 0x80001020
xor ecx, 0x7dee2fc7
and eax, 0x597bc931
and ebx, 0xa68436ce
or ebx, eax
mov eax, ebx
xor eax, 0xa68436ce
xor ebx, 0x49588110
and ebx, 0x4b589116
mov edi, eax
and edi, 0xb4a76ee9
or edi, ebx
xor edi, 0xc1cd412c
and eax, 0x8a95d03a
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x69c36d5a
and eax, 0x963c92a5
or eax, ebx
mov edi, eax
xor edi, 0x800c1221
xor eax, 0x69c36d5a
mov ebx, ecx
or ebx, eax
and ecx, 0x36b1e4de
and edx, 0x88041020
or edx, ecx
mov ecx, ebx
not ecx
and eax, 0x36b1e4de
and edi, 0xc94e1b21
or edi, eax
xor edi, edx
mov eax, edi
not eax
mov edx, ebx
and edx, 0x9efc55f5
and ecx, 0x1800a
or ecx, edx
or ebx, eax
and eax, 0x9efc55f5
and edi, 0x6103aa0a
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
mov eax, ebx
not eax
mov edx, eax
or edx, 0x756a2fc5
mov ecx, edx
not ecx
or ebx, 0x8205902a
and ebx, 0xb265932f
and eax, 0x450a2cc0
or eax, ebx
and edx, 0xb265932f
and ecx, 0x8904010
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x8757cb24
mov eax, ecx
xor eax, 0x8757cb24
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x6e308dc6
and eax, 0x91cf7239
or eax, ebx
mov ebx, eax
xor ebx, 0x29010400
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3a917645
and edx, 0xc56e89ba
or edx, ecx
xor eax, 0x1698b91d
mov ecx, eax
and ecx, 0xd4766bee
and ebx, 0x2b899411
or ebx, ecx
mov ecx, edx
xor ecx, 0x1088010
xor edx, 0x3a917645
or eax, edx
and edx, 0xd4766bee
and ecx, 0x2b899411
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xad96fb71
and edx, eax
or eax, 0x5269048e
mov ebx, eax
and ebx, 0xbecaf22c
and ecx, 0x1140951
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xbecaf22c
and edx, 0x41350dd3
or edx, ebx
mov ebx, dword [0x180087260]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb4e36e14
and eax, 0x4b1c91eb
or eax, ecx
mov ecx, eax
xor ecx, 0xc280081a
xor eax, 0x11349105
and eax, 0x353ef385
and ecx, 0xcac10c7a
or ecx, eax
xor ecx, 0xcac10c7a
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg r9b
cmp ebx, 0xa
setl r10b
mov edx, r10d
xor dl, cl
mov ebx, r10d
and bl, cl
or bl, dl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
movsxd rbx, dword [r14 + 0x3c]
mov edi, dword [r14 + rbx + 0x88]
xor dl, 1
or dl, al
and r10b, r8b
mov eax, ecx
and al, r9b
or al, r10b
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
xor cl, r9b
xor cl, 1
xor r9b, cl
and r9b, cl
mov ebx, r8d
and bl, al
mov ecx, ebx
and cl, r8b
xor bl, r8b
mov r10d, edx
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r9b
xor r9b, 1
and bl, r9b
or bl, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov ecx, edx
mov ebx, edx
xor dl, r9b
xor dl, 1
and dl, r9b
mov eax, r9d
xor al, 1
and cl, al
xor bl, al
or bl, cl
mov r8d, dword [r14 + rdi + 0x1c]
xor r10b, 1
xor al, r10b
xor al, 1
and al, r10b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
xor al, 1
or al, dl
mov edx, ebx
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp bl, dl
jne 0x1800190a0
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18001dbbe
add r8, r14
mov r10d, dword [r14 + rdi + 0x20]
mov r9d, dword [r14 + rdi + 0x24]
add r9, r14
add r10, r14
mov esi, dword [r10]
add rsi, r14
xor edi, edi
nop dword [rax + rax]
lea rax, [r12 + rdi]
lea rcx, section..data
movzx r13d, byte [rcx + rax]
movzx r15d, byte [rsi + rdi]
cmp r13b, r15b
setne r11b
sete bl
test r13b, r13b
sete cl
setne dl
xor cl, dl
and cl, dl
or bl, cl
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor dl, cl
mov eax, ecx
not al
and al, dl
xor dl, 1
and cl, dl
or cl, al
test cl, 1
je 0x180019122
test dl, 1
je 0x180019122
add rdi, 1
mov al, 1
test al, al
jne 0x1800190c0
cmp r13b, r15b
je 0x180019131
add r9, 2
add r10, 4
jmp 0x1800190b3
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r14, rax
mov rax, qword [rbp + 0xa0]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
add rsp, 0x20
mov r15, rax
mov r13d, dword [0x18008723c]
lea r8d, [r13 - 1]
imul r8d, r13d
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x966a66e0
mov r11d, r8d
and r11d, 0x6995991f
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xaa570b58
and r11d, 0x55a8f4a7
or r11d, ecx
mov esi, r11d
xor esi, 0x3c3d6db8
mov r14d, r8d
or r14d, r9d
mov ebx, r14d
not ebx
mov edx, r14d
and edx, 0xf2e10bd1
xor r14d, 0x3e2a3042
and r14d, ebx
and ebx, 0xd1ef42e
or ebx, edx
mov edi, ebx
xor edi, 0xd1ef42e
xor r11d, 0x2175dfa
and r11d, esi
xor ebx, 0x3334c46c
and ebx, edi
mov r10d, esi
and r10d, edi
xor edi, esi
or esi, 0xc1d5cfbd
mov edx, esi
not edx
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xceb4dbc9
and r11d, 0x314b2436
or r11d, ecx
or eax, esi
and esi, 0xceb4dbc9
and edx, 0x300a2002
or edx, esi
xor edx, r11d
not eax
or eax, edx
mov edx, ebx
not edx
mov ecx, r14d
not ecx
mov esi, edx
and esi, 0x5ea98b00
and ebx, 0xa15674ff
or ebx, esi
or edx, ecx
and ecx, 0x5ea98b00
and r14d, 0xa15674ff
or r14d, ecx
xor r14d, ebx
not edx
or edx, r14d
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
or edi, r10d
mov eax, edi
not eax
and eax, 0x3ed076b9
and edi, 0xc12f8946
or edi, eax
mov eax, edi
xor eax, 0x81000906
mov ecx, edx
not ecx
xor edi, 0x3ed076b9
mov ebx, ecx
and ebx, 0x6e6fb669
and edx, 0x91904996
or edx, ebx
or ecx, edi
and edi, 0x6e6fb669
and eax, 0x91904996
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov r14d, ecx
mov edx, eax
and edx, 0x9227a47a
and ecx, 0x6dd85b85
or ecx, edx
xor ecx, 0x6f5485a8
or ecx, eax
and eax, 0xad72e20d
and r14d, 0x528d1df2
or r14d, eax
mov eax, r14d
not eax
and eax, 0xc2018f62
and r14d, 0x3dfe709d
or r14d, eax
mov r11d, r14d
xor r11d, 0x908c9290
mov r10d, r14d
xor r10d, 0x6f736d6f
mov eax, r10d
and eax, 0x35b0bd25
mov edx, r11d
and edx, 0xca4f42da
or edx, eax
xor edx, 0xc8c39cf7
mov edi, edx
xor edi, r10d
and edi, edx
mov eax, ecx
not eax
mov esi, edi
not esi
mov edx, esi
or edx, ecx
mov ebx, edx
not ebx
and esi, 0xa67ecb09
and edi, 0x598134f6
or edi, esi
and ecx, 0xa67ecb09
and eax, 0x598134f6
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
mov esi, edx
and esi, 0xaff940e8
and ebx, 0x5006bf17
or ebx, esi
or edx, ecx
and ecx, 0xaff940e8
and eax, 0x5006bf17
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
or edx, 0xe4010c36
mov esi, edx
not esi
or ecx, 0x1bfef3c9
mov eax, ecx
not eax
and edx, 0x1f7af853
and esi, 0x840388
or esi, edx
and ecx, 0x1f7af853
and eax, 0xe0010424
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x267e5431
and eax, 0xd981abce
or eax, ecx
mov esi, eax
xor esi, 0xc0f3862b
xor r14d, 0x6f736d6e
and r14d, r11d
and r10d, 1
and r11d, 0xfffffffe
or r11d, r10d
mov edi, r14d
not edi
mov ecx, r11d
not ecx
mov ebx, edi
and ebx, 0x908d6852
and r14d, 0x6f7297ad
or r14d, ebx
or edi, ecx
and ecx, 0x908d6852
and r11d, 0x6f7297ad
or r11d, ecx
xor r11d, r14d
not edi
or edi, r11d
mov ecx, edi
not ecx
mov edx, esi
xor edx, edi
and edx, esi
xor eax, 0x3f0c79d4
and eax, ecx
and edi, esi
or edi, eax
mov esi, edx
not esi
mov eax, edi
not eax
mov ebx, esi
and ebx, 0x876f3c17
and edx, 0x7890c3e8
or edx, ebx
or esi, eax
and eax, 0x876f3c17
and edi, 0x7890c3e8
or edi, eax
xor edi, edx
not esi
or esi, edi
mov r11d, esi
not r11d
mov eax, r11d
and eax, 0x4800041
mov ecx, esi
and ecx, 0xea08f00c
or ecx, eax
xor ecx, 0xea08f00c
mov edx, esi
and edx, 0x11770fb2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfd950ef9
and edx, 0x26af106
or edx, ecx
mov ecx, edx
xor ecx, 0x88c00002
xor edx, 0x12048800
and ecx, 0x89d976b6
and edx, 0x76268949
or edx, ecx
mov ecx, edx
xor ecx, 0xd3be452e
xor edx, 0x76268949
and edx, ecx
mov ecx, r11d
and ecx, 0x5a673398
and esi, 0xa598cc67
or esi, ecx
xor r11d, esi
and r11d, esi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x15fa6af6
and edx, 0xea059509
or edx, ecx
mov r10d, edx
xor r10d, 0xea059509
mov r14d, r11d
mov edi, r11d
xor edi, 0x512a91be
and edi, r11d
mov esi, r11d
not esi
and esi, 0x2d28c55c
and r14d, 0xd2d73aa3
or r14d, esi
mov r11d, r14d
xor r11d, 0xd2d73aa3
mov eax, edx
xor eax, 0x44d0fb48
and eax, r10d
or ebx, 0x512a91be
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xa5fc8257
and eax, 0x5a037da8
or eax, ecx
mov ecx, ebx
not ecx
or esi, ebx
and ebx, 0xa5fc8257
and ecx, 0xa016c00
or ecx, ebx
mov ebx, r14d
xor ebx, 0x7c0254e2
and ebx, r11d
xor ecx, eax
not esi
or esi, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xda12ce9
and ebx, 0xf25ed316
or ebx, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xda12ce9
and edi, 0xf25ed316
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, esi
not ecx
and ecx, 0x639d2e61
and esi, 0x9c62d19e
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x639d2e61
and eax, 0x9c62d19e
or eax, ecx
xor eax, esi
xor edx, 0x15fa6af6
mov ecx, edx
and ecx, 0x63404c23
and r10d, 0x9cbfb3dc
or r10d, ecx
xor r14d, 0x2d28c55c
or edx, r14d
and r14d, 0x63404c23
and r11d, 0x9cbfb3dc
or r11d, r14d
xor r11d, r10d
not edx
or edx, r11d
mov ecx, edx
not ecx
and ecx, 0x1279a2cc
and edx, 0xed865d33
or edx, ecx
xor edx, 0xed865d33
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x80100502
mov ecx, edx
and ecx, 0x30c020e0
or ecx, eax
xor ecx, 0x30c020e0
and edx, 0x4f2fda1d
or edx, ecx
mov eax, edx
not eax
and eax, 0x7071583a
and edx, 0x8f8ea7c5
or edx, eax
mov ebx, edx
xor ebx, 0x6539b1bf
xor edx, 0x9ac64e40
mov ecx, edx
and ecx, 0xc2e615a7
mov eax, ebx
and eax, 0x3d19ea58
or eax, ecx
mov ecx, edx
and ecx, 0xd7dee351
and ebx, 0x28211cae
or ebx, ecx
mov ecx, eax
xor ecx, 0x28010808
xor eax, 0xc2c60101
and eax, 0xd7dee351
and ecx, 0x28211cae
or ecx, eax
mov r11d, dword [0x180087240]
xor ecx, ebx
xor edx, ecx
test edx, ecx
setne al
sete cl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r10b
mov ebx, ecx
or bl, r10b
xor cl, r10b
not cl
and cl, r10b
xor cl, 1
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
mov ebx, ecx
xor bl, dl
xor cl, bl
xor cl, 1
and cl, bl
xor dl, r10b
and dl, r10b
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
not al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
xor dl, 1
xor cl, al
xor al, dl
xor dl, cl
and dl, cl
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18001dbc0
xor cl, dl
test cl, 1
jne 0x18001dbc0
mov eax, dword [0x18008724c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, ebx
mov edi, ecx
not edi
mov eax, ebx
and eax, 0x8ba719e8
mov edx, esi
and edx, 0x7458e617
or edx, eax
mov eax, ebx
or eax, edi
and edi, 0x8ba719e8
and ecx, 0x7458e617
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x91d7d1dd
and eax, 0x6e282e22
or eax, ecx
mov ecx, eax
xor ecx, 0x6280a02
and ecx, 0x863cdb83
xor eax, 0xe814f5a1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xafa10cdd
and eax, 0x505ef322
or eax, ecx
mov r9d, eax
xor r9d, 0x505ef322
mov r8d, eax
xor r8d, 0xafa10cdd
and esi, 0x79c3247c
xor ebx, 0x863cdb83
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x2d08a362
and ebx, 0xd2f75c9d
or ebx, ecx
mov esi, ebx
xor esi, 0xd2f75c9d
mov ecx, ebx
xor ecx, 0x25000142
and ecx, 0x67c64942
xor ebx, 0x9a6ac76f
and ebx, esi
and esi, 0x9839b6bd
or esi, ecx
mov r10d, esi
xor r10d, 0x1009022c
xor eax, 0x18c368d0
and eax, r8d
mov ecx, r8d
or ecx, 0x489d9bf2
mov edx, ecx
not edx
xor esi, 0x67c64942
mov r11d, eax
not r11d
mov edi, r11d
and edi, 0x68dc74f3
and eax, 0x97238b0c
or eax, edi
mov edi, esi
or edi, 0xb762640d
or r11d, ecx
and ecx, 0x68dc74f3
and edx, 0x9722000c
or edx, ecx
mov ecx, edi
not ecx
xor edx, eax
not r11d
or r11d, edx
mov eax, ebx
not eax
mov edx, edi
and edx, 0x2a981c72
and ecx, 0x40058380
or ecx, edx
or edi, eax
and eax, 0x2a981c72
and ebx, 0xd567e38d
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
mov eax, r9d
and eax, 0xe9f6b493
and r8d, 0x16094b6c
or r8d, eax
or r9d, esi
and esi, 0xe9f6b493
and r10d, 0x16094b6c
or r10d, esi
xor r10d, r8d
not r9d
or r9d, r10d
mov ecx, r9d
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x3d28ab88
and edi, 0xc2d75477
or edi, edx
or eax, r9d
and r9d, 0x3d28ab88
and ecx, 0xc2d75477
or ecx, r9d
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
mov ebx, eax
xor ebx, 0x937fad1a
and ebx, eax
not eax
and eax, 0x8053ac10
and ecx, 0x132c010a
or ecx, eax
xor ecx, 0x132c010a
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x516ef6ac
and ebx, 0xae910953
or ebx, eax
mov eax, ebx
xor eax, 0x442d8035
xor ebx, 0xbbd27fca
mov edx, ebx
and edx, eax
mov edi, edx
not edi
mov ecx, eax
and ecx, 0xe4a882a9
mov esi, ebx
and esi, 0x1b577d56
or esi, ecx
mov r11d, eax
or r11d, edi
and edi, 0xe4a882a9
and edx, 0x1b577d56
or edx, edi
xor edx, esi
not r11d
or r11d, edx
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0x478ed69c
mov ecx, r11d
and ecx, 0xb8712963
or ecx, edx
xor ecx, 0xe2419ef7
mov edx, ecx
xor edx, r8d
and edx, ecx
and ebx, 0xf5e23b2b
and eax, 0xa1dc4d4
or eax, ebx
mov ebx, eax
xor ebx, 0xa1dc4d4
xor eax, 0xb0e00b2a
and eax, 0xbaf88fee
mov ecx, ebx
and ecx, 0x45077011
or ecx, eax
xor ecx, 0xe0c8387a
and ebx, 0x5a30b794
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xdf1f580c
and ebx, 0x20e0a7f3
or ebx, eax
mov r9d, ebx
xor r9d, 0x20e0a7f3
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1a95ecf9
and edx, 0xe56a1306
or edx, ecx
mov r10d, edx
xor r10d, 0xe56a1306
xor ebx, 0xdf1f580c
mov edi, edx
xor edi, 0xd321c89c
and edi, r10d
or eax, 0xc9b42465
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x23b0a634
and edi, 0xdc4f59cb
or edi, ecx
mov ecx, eax
not ecx
or esi, eax
and eax, 0x23b0a634
and ecx, 0x144b598a
or ecx, eax
mov eax, r9d
or eax, 0x364bdb9a
xor ecx, edi
mov edi, eax
not edi
not esi
or esi, ecx
mov ecx, ebx
or ecx, 0xc9b42465
and eax, 0x19129f5b
and edi, 0xc0a42024
or edi, eax
mov eax, ecx
not eax
and ecx, 0x19129f5b
and eax, 0x26494080
or eax, ecx
xor eax, edi
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
xor edx, 0x1a95ecf9
mov ecx, edx
and ecx, 0x2a615df1
and r10d, 0xd59ea20e
or r10d, ecx
or edx, r9d
and r9d, 0x2a615df1
and ebx, 0xd59ea20e
or ebx, r9d
xor ebx, r10d
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xec30f33
and edx, 0xf13cf0cc
or edx, ecx
xor edx, 0xf13cf0cc
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x406082a
and edx, 0xa1c94040
or edx, ecx
mov ecx, edx
xor ecx, 0x1c84040
xor edx, 0x4a229e19
or eax, 0xa5cf486a
mov r9d, eax
not r9d
and edx, 0xea239e19
and ecx, 0x5cc4062
or ecx, edx
and eax, 0xea239e19
and r9d, 0x10102184
or r9d, eax
xor r9d, ecx
mov ecx, r11d
xor ecx, 0xfffffffe
and ecx, r11d
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov eax, ecx
not eax
mov edx, r11d
not edx
mov edi, eax
and edi, 0x404505ed
and ecx, 0xbfbafa12
or ecx, edi
or eax, edx
and edx, 0x404505ed
and r11d, 0xbfbafa12
or r11d, edx
xor r11d, ecx
not eax
or eax, r11d
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x768ff1b1
and ecx, 0x89700e4e
or ecx, eax
mov edi, ecx
xor edi, 0x89700e4e
mov r8d, ecx
mov edx, r9d
or edx, 0x74a9b639
mov esi, edx
not esi
mov ebx, r9d
xor ebx, 0x8b5649c6
and ebx, r9d
xor ecx, 0x2264788
mov r10d, ecx
and ecx, edi
mov edi, edx
and edi, 0xd562bc05
and esi, 0xa1441c2
or esi, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xd562bc05
and ebx, 0x2a9d43fa
or ebx, edi
xor ebx, esi
xor r8d, 0x768ff1b1
mov edi, r9d
not edi
and r10d, r8d
not edx
or edx, ebx
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, edi
and eax, r8d
xor edi, r8d
or edi, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb441fdb4
and ecx, 0x4bbe024b
or ecx, ebx
or edx, edi
and edi, 0xb441fdb4
and eax, 0x4bbe024b
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov edi, edx
not edi
mov ebx, edx
mov ecx, edx
xor ecx, 0xcb061584
and ecx, edx
mov eax, edi
and eax, 0x682331fe
and edx, 0x97dcce01
or edx, eax
xor edx, 0x682331fe
or edx, edi
and edi, 0x40041500
and ebx, 0x8b020084
or ebx, edi
xor ebx, 0x8b020084
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x34f9ea7b
and ecx, 0xcb061584
or ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0x55320aaf
and edi, ecx
not ecx
mov ebx, edx
not ebx
and ecx, 0xf26b5118
and eax, 0xd94aee7
or eax, ecx
mov r8d, eax
xor r8d, 0xd94aee7
mov esi, edx
and esi, 0xb1edcd6b
and ebx, 0x4e123294
or ebx, esi
xor eax, 0xa7595bb7
and eax, r8d
mov ecx, eax
and ecx, edi
xor edi, eax
mov esi, ebx
xor ebx, 0x1120082b
or ebx, 0xaacdf550
or edi, ecx
mov ecx, ebx
not ecx
or edx, 0x55320aaf
and ebx, 0x4ca0c727
and ecx, 0x11120888
or ecx, ebx
mov eax, edx
not eax
and edx, 0x4ca0c727
and eax, 0xa24d3050
or eax, edx
mov ebx, dword [0x180087250]
xor esi, 0x4e123294
xor eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r8d
and ecx, esi
xor esi, r8d
or esi, ecx
mov edx, esi
not edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x10d44532
and eax, 0xef2bbacd
or eax, ecx
or edi, esi
and esi, 0x10d44532
and edx, 0xef2bbacd
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x552fd633
mov ecx, edi
and ecx, 0xaad029cc
or ecx, edx
mov edx, ecx
xor edx, 0xb8611
xor ecx, 0x28c020c4
and ecx, 0x7de470e6
and edx, 0x821b8f19
or edx, ecx
mov ecx, edx
xor ecx, 0x18208
and eax, 0xf55b93b7
and edi, 0xaa46c48
or edi, eax
mov eax, edi
xor eax, 0x8246008
xor edx, 0x7de470e6
xor edi, 0xf55b93b7
mov esi, edx
and esi, 0xe2da1df3
and ecx, 0x1d25e20c
or ecx, esi
or edx, edi
and edi, 0xe2da1df3
and eax, 0x1d25e20c
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x17c38b00
and edx, 0xe83c74ff
or edx, eax
xor edx, 0xe83c74ff
sete r10b
setne r9b
cmp ebx, 0xa
setl r8b
cmp ebx, 9
setg r13b
mov ebx, r13d
xor bl, r8b
mov r15d, r9d
xor r15b, r10b
mov r12d, r15d
not r12b
and r12b, r15b
xor r12b, 1
mov eax, r15d
xor al, r12b
or r12b, r15b
xor r12b, 1
or r12b, al
mov r11d, r12d
xor r11b, 1
mov eax, ebx
xor al, r8b
xor al, 1
mov esi, eax
or sil, bl
and al, r8b
or bl, r8b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
and al, sil
mov edx, esi
and dl, bl
xor bl, sil
xor sil, 1
xor cl, 1
and cl, sil
or cl, al
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov edi, r12d
or dil, r11b
mov eax, edi
or al, r11b
xor al, 1
xor dil, r11b
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, r9d
and r11b, r10b
mov r14d, r12d
and r14b, r9b
mov ebx, r12d
and bl, r10b
xor r12b, r10b
and r15b, r9b
mov esi, r8d
xor sil, r15b
not sil
and sil, r15b
or r15b, r8b
or r8b, r10b
xor r10b, r13b
xor r13b, r9b
or r9b, dil
xor al, dil
xor al, 1
and al, dil
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
or r14b, r11b
or r12b, bl
xor r12b, 1
mov edx, r14d
and dl, r12b
xor r12b, r14b
or r12b, dl
mov edx, r12d
xor dl, al
xor al, 1
or al, r12b
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, edx
xor r9b, 1
or r9b, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor bl, al
and bl, al
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov r11d, r9d
xor r11b, 1
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
and bl, r9b
or r9b, al
and al, r11b
xor r9b, 1
or al, bl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
mov edx, eax
xor dl, 1
and al, dl
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
xor r15b, 1
mov ecx, esi
and cl, r15b
xor r15b, sil
or r15b, cl
xor r10b, 1
xor r8b, 1
or r8b, r13b
xor r8b, 1
mov ecx, r10d
and cl, r8b
xor r8b, r10b
or r8b, cl
mov ecx, r15d
xor cl, 1
mov edx, ecx
and dl, r15b
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, bl
xor dl, r8b
xor dl, 1
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
or dl, r8b
mov r9d, edx
xor r9b, 1
mov ebx, edx
and bl, r9b
xor bl, 1
mov r10d, r9d
xor r10b, bl
or bl, r9b
xor bl, 1
or bl, r10b
movsxd rdi, dword [0x18002c828]
and r8b, bl
xor bl, 1
and bl, cl
or bl, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
xor al, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
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 edx, ecx
xor dl, 1
mov r9d, ecx
and r9b, bl
or cl, r8b
mov eax, r8d
and al, dl
or al, r9b
xor dl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
mov r13, qword [rbp + 0xe0]
test dl, 1
jne 0x18001a0e8
xor al, cl
mov r13, qword [rbp + 0xe0]
test al, 1
je 0x18001dbb0
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18001a0e8
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18001a0f6
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18001a100
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18001a10a
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18001a114
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18001a11e
mov qword [rbp + 0xb0], rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18001a12f
sub rsp, 0x20
mov rcx, r13
call fcn.1800295f0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov ecx, dword [0x180087254]
mov r11d, dword [0x180087258]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x65168f8a
mov ecx, ebx
and ecx, 0x9ae97075
or ecx, edx
mov edx, ecx
xor edx, 0x45028180
xor ecx, 0x8e83075
and ecx, 0x28fc3e7f
and edx, 0xd703c180
or edx, ecx
mov edi, edx
xor edi, 0x28fc3e7f
and edi, edx
mov ecx, ebx
and ecx, 0x90d22ded
and eax, 0x6f2dd212
or eax, ecx
xor eax, 0x47d1ec6d
xor ebx, eax
and ebx, eax
mov eax, edi
not eax
and eax, ebx
mov ecx, ebx
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x2b5250b2
and edx, ecx
or ecx, 0xd4adaf4d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xdc5bcbc
and eax, 0x22124002
or eax, edi
or ecx, ebx
and ebx, 0xdc5bcbc
and edx, 0xf23a4343
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3ae6ecd
and ecx, 0xfc519132
or ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x2e10b17a
mov esi, ecx
and esi, 0xd1ef4e85
or esi, edx
mov edx, esi
not edx
and edx, 1
xor esi, 0xd1ef4e84
or esi, edx
mov r8d, esi
not r8d
mov edx, edi
and edx, 0xc7c479ea
and ecx, 0x383b8615
or ecx, edx
mov ebx, ecx
xor ebx, 0x38000200
xor ecx, 0x4840828
or edi, 0x3ce59a3b
mov edx, edi
not edx
or ecx, 0xc1086080
and ecx, 0xc5ade8b9
and ebx, 0x38401202
or ebx, ecx
and edi, 0xc5ade8b9
and edx, 0x2120544
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf023210f
and edx, 0xfdcdef0
or edx, ecx
mov eax, edx
xor eax, 0x100c8
xor edx, 0xccc6bb35
mov ecx, r8d
xor ecx, edx
and ecx, r8d
and esi, 0x77bc4d26
and r8d, 0x8843b2d9
or r8d, esi
and edx, 0x77bc4d26
and eax, 0x8843b2d9
or eax, edx
xor eax, r8d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r8d, eax
not r8d
mov ecx, eax
or ecx, 0xd809a09e
mov edx, ecx
not edx
mov edi, eax
xor edi, 0x27f65f61
and edi, eax
mov esi, edi
not esi
mov ebx, ecx
and ebx, 0xcf1ee1ad
and edx, 0x20e01e40
or edx, ebx
or ecx, esi
and esi, 0xcf1ee1ad
and edi, 0x30e11e52
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xd809a09e
and ecx, 0x27f65f61
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe637c31e
xor ecx, 0x19c83ce1
or ecx, edx
mov ebx, ecx
not ebx
mov edx, r8d
and edx, 0x19c83ce1
and eax, 0xe637c31e
or eax, edx
xor r8d, eax
and r8d, eax
mov edx, r8d
not edx
and r8d, ecx
or ecx, edx
mov eax, ecx
not eax
and edx, ebx
or edx, r8d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x31243793
and eax, 0xcedbc86c
or eax, edi
or ecx, ebx
and ebx, 0x31243793
and edx, 0xcedbc86c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xe637c31e
and eax, ecx
not ecx
and ecx, 0x8145b978
and edx, 0x7eba4687
or edx, ecx
mov ecx, edx
xor ecx, 0x60300002
xor edx, 0x80058118
or edx, 0x19c83ce1
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x9742c2b4
and ecx, 0x6035010a
or ecx, edi
or edx, ebx
and ebx, 0x9742c2b4
and eax, 0x68bd3d4b
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xc9bb82f7
and eax, edx
not edx
and edx, 0xc9bb82f7
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6aed455a
and eax, 0x9512baa5
or eax, ecx
mov edx, eax
xor edx, 0x5ca93852
mov ecx, eax
xor ecx, 0xa356c7ad
mov ebx, ecx
and ebx, 0x1bfc3bf3
xor eax, 0x475503a1
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x1bfc3bf3
and eax, 0xe403c40c
or eax, ebx
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x70404337
and eax, ecx
not ecx
and ecx, 0x70404337
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8fbfbcc8
and eax, 0x70404337
or eax, ecx
setne r10b
sete r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
mov eax, esi
xor al, r9b
or al, sil
mov ecx, eax
xor cl, 1
mov r12d, r8d
xor r12b, r10b
mov r11d, r12d
xor r11b, 1
mov edx, r9d
or dl, cl
xor dl, 1
xor cl, r9b
or dl, cl
xor dl, 1
or al, r9b
xor al, 1
and cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov edi, ecx
xor dil, 1
and dil, dl
mov eax, edi
and al, cl
xor dil, cl
or dil, al
mov ecx, r11d
and cl, r12b
and r12b, r8b
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, r10b
mov r15d, r10d
or r15b, sil
mov eax, r10d
xor al, sil
mov edx, eax
not dl
and dl, sil
and al, sil
and sil, r10b
and r10b, r11b
or r10b, r12b
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, cl
xor cl, 1
mov r11d, ebx
xor r11b, cl
and r11b, bl
and cl, bl
or cl, r10b
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov r10d, edi
xor r10b, cl
mov ebx, ecx
xor bl, 1
mov r11d, r10d
xor r11b, bl
and r11b, r10b
and bl, dil
xor dil, 1
and cl, dil
or bl, cl
xor bl, 1
or bl, dil
xor r11b, 1
mov r10d, r11d
xor r10b, bl
and r11b, bl
or r11b, r10b
xor r10b, 1
mov ebx, r10d
xor bl, r11b
or r10b, r11b
xor r10b, 1
or r10b, bl
mov ebx, r15d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r15b
xor dl, 1
or dl, bl
and r8b, r9b
or sil, r8b
mov ebx, eax
xor bl, 1
xor al, sil
xor sil, 1
or sil, bl
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
xor bl, al
xor al, 1
or al, sil
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
mov r8d, eax
xor r8b, bl
mov ecx, edx
and cl, bl
xor cl, 1
mov r9d, ecx
xor r9b, bl
or cl, bl
xor cl, 1
or cl, r9b
xor cl, al
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
or al, bl
xor bl, al
and bl, al
mov r8d, ebx
xor r8b, 1
mov edx, r10d
xor dl, 1
mov ecx, r8d
and cl, dl
mov eax, r10d
and al, bl
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
and dl, r10b
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r8b
and dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r9b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x18001a69b
mov rcx, qword [rbp + 0xd0]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov eax, dword [rcx + r9 + 0x1c]
mov qword [rbp + 0xd8], rax
mov eax, dword [0x18008725c]
lea r10d, [rax - 1]
imul r10d, eax
mov eax, r10d
mov r15d, r10d
xor r15d, 0x2159442f
and r15d, r10d
mov ecx, r10d
mov edi, r10d
mov esi, r10d
xor esi, 0x1ce71edc
and esi, r10d
not r10d
mov ebx, r10d
and ebx, 0x140040d
and eax, 0x20194022
or eax, ebx
mov ebx, eax
xor ebx, 0x80000
xor eax, 0xdfe6bfdd
mov edx, eax
and edx, 0x77f5c57e
and ebx, 0x80001
or ebx, edx
mov edx, r15d
not edx
or eax, edx
and edx, 0x77f5c57e
and r15d, 0x880a3a81
or r15d, edx
mov r11d, dword [0x180087260]
xor r15d, ebx
not eax
or eax, r15d
mov edx, eax
not edx
and edx, 0xe1ee4231
and eax, 0x1e11bdce
or eax, edx
mov edx, eax
xor edx, 0x248c840
xor eax, 0x40830412
and edx, 0x827cca4c
and eax, 0x7d8335b2
or eax, edx
mov edx, eax
xor edx, 0x7d8335b2
xor eax, 0x827cca4d
and r10d, 0xfffffffe
xor ecx, 1
or ecx, r10d
mov ebx, ecx
not ebx
and ebx, 0xcd0bf4f1
and ecx, 0x32f40b0e
or ecx, ebx
mov ebx, ecx
xor ebx, 0x32f40b0e
and ebx, eax
xor ecx, 0xcd0bf4f1
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
or edi, 0xe318e123
mov eax, edi
not eax
mov edx, esi
not edx
mov ebx, edi
and ebx, 0x139a0c06
and eax, 0xc6512d8
or eax, ebx
or edi, edx
and edx, 0x139a0c06
and esi, 0xec65f3f9
or esi, edx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0xe318e123
and edi, 0x1ce71edc
or edi, eax
mov eax, ecx
not eax
mov edx, edi
not edx
mov ebx, edx
or ebx, ecx
not ebx
and edx, 0xe9c6fea9
and edi, 0x16390156
or edi, edx
xor edi, 0xe9c6fea9
or edi, eax
not edi
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
and eax, 0xa829af26
and ecx, 0x57d650d9
or ecx, eax
mov eax, ecx
xor eax, 0x57d650d9
xor ecx, 0xa829af26
and ecx, edi
not edi
and eax, edi
or ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete sil
setne r10b
cmp r11d, 0xa
setl r15b
cmp r11d, 9
setg cl
mov r11d, r15d
and r11b, sil
mov r12d, r15d
xor r12b, sil
and sil, cl
xor cl, r15b
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
xor bl, r15b
or cl, r15b
xor cl, 1
or cl, bl
mov edi, ecx
xor dil, 1
and bl, r15b
or al, r15b
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, edi
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, bl
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, bl
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r10b
mov edi, ecx
xor dil, 1
or r12b, r11b
mov eax, r12d
not al
and r15b, r10b
or r15b, sil
mov edx, r15d
xor dl, 1
and r15b, r12b
or r12b, dl
and dl, al
or dl, r15b
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, edx
or al, r10b
mov ebx, eax
xor bl, 1
and dl, al
or al, r10b
xor al, 1
and bl, r10b
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 esi, edx
xor sil, 1
mov r10d, ecx
xor r10b, dil
and dil, cl
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov eax, esi
and al, dl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
and r10b, cl
mov r11d, eax
xor r11b, 1
mov r12d, eax
or r12b, r11b
mov ecx, r12d
xor cl, 1
xor sil, dl
and sil, dl
mov r15d, r10d
xor r15b, 1
mov ebx, esi
xor bl, 1
and cl, r12b
mov edx, ebx
and dl, sil
mov r8d, r12d
and r8b, cl
xor cl, r12b
or cl, r8b
xor dl, 1
mov r8d, esi
xor r8b, dl
or dl, sil
xor dl, 1
or dl, r8b
xor dl, cl
xor dl, 1
mov ecx, r12d
and cl, bl
xor bl, r12b
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
or r15b, bl
xor bl, 1
or bl, r10b
mov ecx, r15d
xor cl, bl
or bl, r15b
xor bl, 1
or bl, cl
xor r11b, dil
xor r11b, 1
or al, dil
xor al, 1
or al, r11b
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001aa64
xor cl, al
test cl, 1
je 0x18001dbb2
mov rax, qword [rbp + 0xd0]
add qword [rbp + 0xd8], rax
mov r12d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
add r12, rax
mov edi, dword [r12]
add rdi, qword [rbp + 0xd0]
mov rsi, r14
movzx r11d, byte [rsi]
movzx r8d, byte [rdi]
cmp r11b, r8b
sete cl
test r11b, r11b
setne r10b
sete r15b
mov ebx, ecx
xor bl, r15b
and cl, bl
and bl, r15b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, r10b
and cl, r15b
or cl, al
xor cl, 1
xor bl, cl
xor cl, bl
cmp cl, 1
jne 0x18001aaef
add rsi, 1
add rdi, 1
test bl, bl
jne 0x18001aa90
cmp r11b, r8b
je 0x18001aafe
add r9, 2
add r12, 4
jmp 0x18001aa82
movzx eax, word [r9]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0xd0]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r13
call fcn.1800295f0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov edx, dword [0x180087254]
mov r8d, dword [0x180087258]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x6a30b2dd
mov esi, ebx
and esi, eax
or ebx, eax
and eax, 0x95cf4d22
or eax, edx
mov edx, eax
xor edx, 0x91014102
xor eax, 0x6a30b2dd
mov edi, esi
not edi
mov ecx, eax
and ecx, 0x44debce5
and edx, 0xbb21431a
or edx, ecx
or eax, edi
and edi, 0x44debce5
and esi, 0xbb21431a
or esi, edi
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x919f8b38
and eax, 0x6e6074c7
or eax, ecx
mov ecx, eax
xor ecx, 0x262054c4
xor eax, 0x919f8b38
mov edx, ebx
not edx
and edx, 0xcf8f4bce
and ebx, 0x3070b431
or ebx, edx
mov edx, ebx
xor edx, 0x502011
xor ebx, 0xcf8f4bce
mov edi, eax
xor edi, ebx
and edi, eax
and ecx, 0xb622d6e4
and eax, 0x49dd291b
or eax, ecx
and ebx, 0xb622d6e4
and edx, 0x49dd291b
or edx, ebx
xor edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
not edx
mov ecx, edx
and ecx, 0x3ce7d17
and ebx, 0xfc3182e8
or ebx, ecx
xor ebx, 0xfc3182e9
or ebx, edx
mov ecx, ebx
not ecx
and edx, 0xfffffffe
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
mov edi, ebx
or edi, edx
not edi
and ebx, 0x27c080d8
and ecx, 0xd83f7f27
or ecx, ebx
and edx, 0x27c080d8
and eax, 0xd83f7f27
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7be363a9
or ecx, eax
and eax, 0x841c9c56
or eax, edx
mov edx, eax
not edx
and edx, 0xba4538fc
and eax, 0x45bac703
or eax, edx
mov edx, eax
xor edx, 0x2a508022
xor eax, 0xc1024144
and edx, 0x2af49a33
and eax, 0xd50b65cc
or eax, edx
mov edi, eax
xor edi, 0xd50b65cc
mov ebx, ecx
not ebx
and ebx, 0x551d1607
and ecx, 0xaae2e9f8
or ecx, ebx
mov ebx, ecx
xor ebx, 0xaae2e9f8
xor ecx, 0x551d1607
mov edx, edi
xor edx, ecx
and edx, edi
xor eax, 0x2af49a33
and eax, ebx
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xb1084805
mov edx, ecx
and edx, 0x4502512
or edx, eax
xor edx, 0x4502512
mov eax, ecx
xor eax, 0xb5586d17
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x83451953
and eax, 0x7cbae6ac
or eax, edx
mov ebx, eax
xor ebx, 0x36016000
xor eax, 0x1e28bb1
and eax, 0x1fe9ff5
and ebx, 0xfe01600a
or ebx, eax
mov eax, ebx
xor eax, 0xf8004000
xor ebx, 0x1fe9ff5
mov edx, ebx
and edx, 0x619218b
and eax, 0xf9e6de74
or eax, edx
or ebx, ecx
and ecx, 0x619218b
and edi, 0xf9e6de74
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x219f47b1
and ebx, 0xde60b84e
or ebx, eax
xor ebx, 0xde60b84e
setne r10b
sete r15b
mov byte [rbp + 0xa0], r15b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl dil
mov eax, edi
xor al, r11b
and al, dil
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
mov edx, r9d
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
or r9b, al
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov byte [rbp + 0xd8], al
mov edx, r9d
xor dl, al
mov esi, r9d
and sil, al
or dl, sil
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
xor r15b, r10b
mov r13d, r15d
xor r13b, 1
mov r12d, edx
or r12b, cl
mov eax, r12d
xor al, 1
mov r14d, eax
and r14b, r12b
mov ebx, edx
and bl, cl
mov r8d, r14d
and r8b, al
xor r14b, al
or r14b, r8b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
xor bl, r14b
xor r12b, cl
or al, dl
xor al, 1
or al, r12b
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
xor bl, 1
mov eax, ebx
xor al, dil
not al
and al, dil
or bl, dil
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ecx
xor al, dil
and al, cl
and dl, r11b
and cl, dil
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r13d
xor al, r10b
xor al, 1
or al, r15b
xor al, 1
and r13b, r10b
mov r12b, byte [rbp + 0xa0]
and r15b, r12b
or r15b, r13b
xor r15b, al
mov edx, r15d
xor dl, 1
and dl, al
mov eax, edx
and al, r15b
xor dl, r15b
or dl, al
mov r14d, ecx
xor r14b, 1
mov eax, ecx
or al, r14b
mov r8d, eax
xor r8b, 1
mov r11d, edx
xor r11b, 1
mov r10d, edx
or r10b, r11b
mov edi, r10d
xor dil, 1
mov ebx, r14d
xor bl, al
and bl, r14b
and r8b, cl
and al, r14b
or al, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, r11d
xor cl, r10b
and cl, r11b
and dil, dl
and r10b, r11b
or r10b, dil
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r10d
xor cl, 1
and r10b, cl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
xor r10b, al
mov r11d, r10d
xor r11b, 1
mov eax, r9d
mov edx, r12d
and al, r12b
mov ecx, r9d
xor cl, dl
or cl, al
xor r9b, sil
xor sil, 1
or sil, byte [rbp + 0xd8]
xor sil, 1
or sil, r9b
xor sil, dl
mov eax, esi
and sil, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, sil
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, eax
xor cl, bl
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
and cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, bl
xor al, bl
xor bl, 1
or cl, bl
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
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
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov esi, r10d
and sil, r11b
mov ecx, r10d
xor cl, sil
xor sil, 1
or sil, r11b
xor sil, 1
or sil, cl
mov ebx, eax
and bl, r9b
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, cl
mov r8d, esi
xor r8b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov edi, r8d
mov edx, r9d
and dl, al
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
xor dl, bl
mov r9d, ebx
xor r9b, al
or al, bl
and r8b, bl
xor bl, 1
or r11b, r10b
xor r11b, 1
and dil, sil
xor dil, 1
mov r10d, esi
xor r10b, dil
or dil, sil
xor dil, 1
or dil, r10b
xor dil, r11b
xor dil, 1
mov r10d, esi
xor r10b, r11b
or r11b, sil
xor r11b, 1
or r11b, r10b
xor r11b, 1
mov ecx, edi
and cl, r11b
xor r11b, dil
or r11b, cl
xor al, 1
or al, r9b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r11b
and al, cl
and cl, r11b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
xor al, bl
and al, sil
and bl, sil
or bl, r8b
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov edx, ecx
and dl, r9b
mov r10d, r8d
and r10b, bl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, r10d
xor al, 1
xor r10b, r8b
or al, bl
xor al, 1
or al, r10b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r9d
and cl, bl
xor r9b, bl
or r9b, cl
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
test al, 1
je 0x18001b176
mov rcx, qword [rbp + 0xd0]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r9 + 0x1c]
mov edx, dword [0x18008725c]
mov r10d, dword [0x180087260]
lea ecx, [rdx - 1]
imul ecx, edx
mov r11d, ecx
not r11d
mov edx, r11d
and edx, 0xee42fd78
mov eax, ecx
and eax, 0x11bd0287
or eax, edx
mov edx, eax
not edx
and edx, 0x122d9373
and eax, 0xedd26c8c
or eax, edx
mov edx, eax
xor edx, 0x31011b0
xor eax, 0x746a4603
and eax, 0x74eac647
and edx, 0x8b1539b8
or edx, eax
mov eax, edx
xor eax, 0x8a052900
xor edx, 0x44880406
and edx, 0x459814be
and eax, 0xba67eb40
or eax, edx
mov edi, eax
xor edi, 0x3843a940
xor eax, 0x459814bf
mov edx, r11d
and edx, 0x6e23945f
mov ebx, ecx
and ebx, 0x91dc6ba0
or ebx, edx
xor ebx, 0x6e23945e
or ebx, r11d
mov esi, ebx
not esi
mov edx, eax
or edx, ebx
not edx
and eax, 0x8234422d
and edi, 0x7dcbbdd2
or edi, eax
and ebx, 0x8234422d
and esi, 0x7dcbbdd2
or esi, ebx
xor esi, edi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, r11d
and eax, 0x1d151022
and ecx, 0x42a00108
or ecx, eax
mov eax, ecx
xor eax, 0x40800008
xor ecx, 0x10047e26
or r11d, 0x5fb5112a
mov edi, r11d
not edi
and ecx, 0x12247f26
and eax, 0x4d910008
or eax, ecx
and r11d, 0x12247f26
and edi, 0xa04a80d1
or edi, r11d
xor edi, eax
mov eax, edi
not eax
and eax, 0xa160bad7
and edi, 0x5e9f4528
or edi, eax
mov r11d, edi
xor r11d, 0x12a5402
mov eax, esi
not eax
mov edx, eax
and edx, 0x50000592
mov ecx, esi
and ecx, 0x261c0000
or ecx, edx
xor ecx, 0x261c0000
mov edx, esi
xor edx, 0x761c0592
and edx, esi
mov ebx, edi
xor ebx, 0xfed5abfd
xor edi, 0x77365190
and ebx, edi
and edi, r11d
mov r11d, ecx
and r11d, edx
xor edx, ecx
or edx, r11d
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0xee735033
and edx, 0x118cafcc
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0xee735033
and edi, 0x118cafcc
or edi, ecx
xor edi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x4354182
and edi, 0xfbcabe7d
or edi, edx
and esi, 0x4354182
and eax, 0xfbcabe7d
or eax, esi
xor eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne sil
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg dil
mov eax, edi
xor al, sil
xor al, 1
mov ecx, eax
and cl, dil
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov r14d, ecx
xor r14b, 1
and r14b, cl
xor r14b, 1
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov r10d, r14d
xor r10b, 1
mov eax, esi
and al, r11b
xor sil, r11b
or sil, al
and dl, dil
or dl, al
xor dil, dl
and dil, dl
mov edx, edi
and dil, sil
xor sil, 1
xor dl, 1
mov eax, esi
xor al, dl
and al, sil
and dl, sil
or dl, dil
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov eax, r14d
or al, r10b
mov esi, r11d
or sil, dl
mov ecx, edx
xor cl, r11b
and cl, dl
mov edi, eax
or dil, r10b
xor al, r10b
mov ebx, edi
xor bl, al
xor al, 1
xor bl, 1
or al, dil
xor al, 1
or al, bl
xor cl, 1
mov ebx, esi
xor bl, cl
and cl, sil
or cl, bl
xor bl, 1
mov esi, ebx
xor sil, cl
or bl, cl
xor bl, 1
or bl, sil
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
and r11b, r14b
or r14b, dl
xor r14b, 1
and dl, r10b
or dl, r11b
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, bl
and dl, al
mov r10d, ecx
and r10b, bl
xor cl, bl
or cl, r10b
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
xor dl, cl
mov r10d, edx
and r10b, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r10b, cl
mov r12, qword [rbp + 0x28]
jne 0x18001b4bb
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18001dbb4
mov rax, qword [rbp + 0xd0]
add r8, rax
mov r10d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
add r10, rax
mov esi, dword [r10]
add rsi, qword [rbp + 0xd0]
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax + rax]
lea rax, [r12 + rdi]
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r11d, byte [rsi + rdi]
cmp r15b, r11b
sete r13b
setne al
test r15b, r15b
sete r14b
setne dl
xor ecx, ecx
test cl, cl
jne 0x18001b5a8
mov ebx, edx
xor bl, r14b
and bl, dl
or r14b, al
or al, bl
xor bl, 1
xor al, 1
or bl, r13b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, r13b
mov eax, r14d
xor al, dl
xor dl, 1
xor al, 1
or dl, r14b
xor dl, 1
or dl, al
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 ecx, ebx
xor cl, al
and cl, bl
and al, bl
xor bl, 1
and bl, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
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
test cl, 1
je 0x18001b5a8
add rdi, 1
mov al, 1
test al, al
jne 0x18001b4f0
cmp r15b, r11b
je 0x18001b5ba
add r9, 2
add r10, 4
jmp 0x18001b4d5
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
mov rbx, qword [rbp + 0xd0]
add rbx, rax
lea rax, section..data
mov rcx, qword [rbp + 0xb0]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbx
add rsp, 0x20
movsxd r12, dword [0x18002c828]
mov eax, dword [0x18008724c]
mov r9d, dword [0x180087250]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x54a82282
mov ecx, r10d
and ecx, 0x409d00
or ecx, eax
mov eax, ecx
xor eax, 0x9400
xor ecx, 0xffbf62ff
mov edx, r10d
xor edx, 0x54e8bf82
and edx, r10d
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x3c7c0baf
and eax, 0x4080b400
or eax, esi
or ecx, ebx
and ebx, 0x3c7c0baf
and edx, 0xc383f450
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xab17407d
and ecx, 0x54e8bf82
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov edx, ecx
not edx
mov eax, r8d
and eax, 0x7b3d2e72
mov edi, r10d
and edi, 0x84c2d18d
or edi, eax
xor edi, 0x84c2d18c
mov ebx, edi
xor ebx, r8d
and ebx, edi
mov eax, ebx
not eax
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, 0xbc940501
and edi, 0x436bfafe
or edi, ebx
or ecx, edx
and edx, 0xbc940501
and eax, 0x436bfafe
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3f2c3808
and ecx, 0xc0d3c7f7
or ecx, eax
mov esi, ecx
xor esi, 0xc0d3c7f7
xor ecx, 0x1d0c3000
or r10d, 0x24acfa16
mov eax, r10d
not eax
or r8d, 0xdb5305e9
mov ebx, r8d
not ebx
and r10d, 0x24c28d90
and eax, 0xdb110069
or eax, r10d
and r8d, 0x24c28d90
and ebx, 0x2c7206
or ebx, r8d
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x24acfa16
and ebx, 0xdb5305e9
or ebx, eax
and ecx, 0xdd4cf2e7
mov edx, esi
and edx, 0x22b30d18
or edx, ecx
mov r8d, edx
xor r8d, 0x22b30d18
mov ecx, ebx
not ecx
mov eax, edx
xor eax, 0x8d1c641c
and eax, r8d
and esi, 0xafaf6904
mov r10d, ecx
and r10d, 0x505096fb
mov edi, ebx
and edi, 0xafaf6904
or edi, r10d
mov r10d, eax
and r10d, esi
xor esi, eax
or esi, r10d
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
xor edx, 0xdd4cf2e7
mov eax, edx
and eax, 0xe69556f
and r8d, 0xf196aa90
or r8d, eax
or edx, ebx
and ebx, 0xe69556f
and ecx, 0xf196aa90
or ecx, ebx
xor ecx, r8d
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd95d8878
and edx, 0x26a27787
or edx, eax
mov eax, edx
xor eax, 0x6203381
mov ecx, edi
not ecx
xor edx, 0xd95d8878
mov ebx, ecx
and ebx, 0x6183c45e
and edi, 0x9e7c3ba1
or edi, ebx
or ecx, edx
and edx, 0x6183c45e
and eax, 0x9e7c3ba1
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1814880
mov edx, ecx
and edx, 0x4400924a
or edx, eax
xor edx, 0x4400924a
and ecx, 0xba7e2535
or ecx, edx
mov eax, ecx
not eax
and eax, 0xba7e2535
and ecx, 0x4581daca
or ecx, eax
mov eax, ecx
not eax
and eax, 0x49e3bf4
and ecx, 0xfb61c40b
or ecx, eax
xor ecx, 0xfb61c40b
cmp ecx, 0xffffffff
sete sil
setne r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov eax, r9d
xor al, r10b
mov r14d, eax
xor r14b, 1
mov ebx, r8d
xor bl, sil
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov r11d, ebx
xor r11b, cl
or cl, bl
xor cl, 1
or cl, r11b
mov r11d, ecx
not r11b
mov ebx, r14d
and bl, al
xor bl, 1
mov edi, ebx
xor dil, r14b
or bl, r14b
xor bl, 1
or bl, dil
mov edi, ebx
xor dil, 1
and bl, r9b
and dil, r10b
or dil, bl
or r14b, r9b
xor r14b, 1
xor al, r10b
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
mov ebx, eax
not bl
mov edx, edi
xor dl, 1
and bl, dl
or dl, al
and al, dil
or al, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
and r11b, sil
mov edx, r8d
and dl, cl
or dl, r11b
mov r10d, edx
xor r10b, sil
and r10b, dl
xor sil, cl
xor sil, 1
and sil, cl
xor cl, r8b
and cl, r8b
mov edx, esi
xor dl, 1
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
mov edx, r10d
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, r10d
xor bl, cl
and bl, r10b
and cl, r10b
or cl, dl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
xor cl, 1
or al, cl
xor cl, dl
xor dl, cl
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, r9d
or al, r8b
xor al, 1
xor r9b, r8b
or al, r9b
mov ebx, eax
not bl
mov ecx, r9d
xor cl, 1
and r9b, al
or al, cl
and cl, bl
or cl, r9b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
mov ebx, ecx
xor bl, 1
and cl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, r8d
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, edx
and al, r9b
mov r10d, eax
and r10b, dl
xor al, dl
or al, r10b
mov r10d, eax
xor al, 1
and al, bl
xor bl, 1
or r8b, cl
mov ecx, r8d
xor cl, 1
and cl, r9b
and dl, r8b
or dl, cl
mov ecx, r9d
and cl, r8b
xor r8b, r9b
or r8b, cl
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov r11d, ebx
xor r11b, dl
xor r11b, 1
and r11b, dl
or dl, bl
xor r11b, 1
mov r8d, r11d
xor r8b, dl
or r11b, dl
xor r11b, 1
or r11b, r8b
and r10b, bl
or al, r10b
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
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
xor al, 1
xor r11b, 1
mov edx, r11d
or dl, al
xor dl, 1
xor r11b, al
mov eax, edx
and al, r11b
mov rbx, qword [rbp + 0xe0]
mov rcx, rbx
test al, 1
jne 0x18001baf4
xor dl, r11b
mov rcx, rbx
test dl, 1
je 0x18001dbb6
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18001baf4
mov rdi, rcx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18001bb00
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18001bb09
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18001bb12
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18001bb1b
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18001bb24
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18001bb2d
sub rsp, 0x20
mov qword [rbp + 0xd8], rcx
call fcn.1800295f0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov eax, dword [0x180087254]
mov r8d, dword [0x180087258]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x373c56dd
mov edx, ecx
xor edx, 0x373c56dd
and edx, ecx
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0xc8c3a922
and edx, 0x373c56dd
or edx, ebx
mov esi, edx
not esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc731e77d
and eax, 0x38ce1882
or eax, ecx
mov ecx, eax
xor ecx, 0x10c81802
xor eax, 0xc731e77d
mov ebx, esi
or ebx, eax
not ebx
and esi, 0xe926a7a1
and edx, 0x16d9585e
or edx, esi
and eax, 0xe926a7a1
and ecx, 0x16d9585e
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x2c3fcb2e
mov r9d, eax
and r9d, 0xd3c034d1
or r9d, esi
mov esi, ecx
or esi, ebx
and ebx, 0x2c3fcb2e
and edx, 0xd3c034d1
or edx, ebx
xor edx, r9d
not esi
or esi, edx
mov r9d, esi
not r9d
mov ebx, r9d
and ebx, 0x8f2bf586
mov edx, esi
and edx, 0x70d40a79
or edx, ebx
not edx
or edx, r9d
mov r15d, edx
not r15d
mov r10d, eax
and r10d, 0x768a597e
and ecx, 0x8975a681
or ecx, r10d
xor ecx, 0x65e5307
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
or ebx, ecx
not ebx
and edx, 0x5428a47a
and r15d, 0xabd75b85
or r15d, edx
and ecx, 0x5428a47a
and eax, 0xabd75b85
or eax, ecx
xor eax, r15d
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8f29e002
and eax, 0x21585
or eax, edx
mov edx, eax
xor edx, 0x101
xor eax, 0xa999c20a
or ecx, 0x8f2bf587
mov ebx, ecx
not ebx
and eax, 0xa99bd68e
and edx, 0x6202101
or edx, eax
and ecx, 0xa99bd68e
and ebx, 0x50440870
or ebx, ecx
xor ebx, edx
mov eax, esi
and eax, 1
and r9d, 1
and esi, 0xfffffffe
or esi, r9d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
or edx, 0x3d7d42c5
mov eax, edx
not eax
or esi, 0xc280312a
and esi, 0xee9971af
and ecx, 0x11640240
or ecx, esi
and edx, 0xee9971af
and eax, 0x28c10
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3f103e23
and eax, 0xc0efc1dc
or eax, ecx
mov ecx, eax
xor ecx, 0xc808210
xor eax, 0x2054862
and eax, 0xf317496b
and ecx, 0xce8b694
or ecx, eax
mov eax, ecx
xor eax, 0x88a214
xor ecx, 0x43010940
and ecx, 0x4f611dc0
and eax, 0xb09ee23f
or eax, ecx
mov edx, eax
xor edx, 0xb09ee23f
xor eax, 0x4f611dc0
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
not ebx
and ebx, edx
or eax, ebx
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x50e5ea3
and ecx, 0xfaf1a15c
or ecx, esi
or edx, ebx
and ebx, 0x50e5ea3
and eax, 0xfaf1a15c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x28da9ba0
mov ebx, edx
and ebx, 0xd725645f
or ebx, eax
xor ebx, 0xd725645f
mov eax, ecx
and eax, edx
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0xe51bffb4
and eax, 0x1ae4004b
or eax, ebx
mov ebx, eax
xor ebx, 0x1ae4004b
xor eax, 0xe51bffb4
and ecx, 0x37dfc610
and edx, 0xc82039ef
or edx, ecx
mov ecx, edx
xor ecx, 0xc82039ef
xor edx, 0x37dfc610
or edx, ecx
mov ecx, edx
not ecx
and ecx, ebx
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
or edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xe8dae83f
mov ecx, edx
xor ecx, 0xe8dae83f
and ecx, edx
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
not eax
and eax, 0xaf03f8ed
and ecx, 0x50fc0712
or ecx, eax
mov eax, ecx
xor eax, 0x47d910d2
xor ecx, 0xb826ef2d
and ebx, ecx
and eax, edx
or eax, ebx
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, dl
and bl, r8b
xor al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
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
xor cl, r8b
mov ebx, ecx
xor bl, 1
mov r8d, ebx
mov eax, edx
and al, cl
or bl, dl
xor cl, dl
and cl, dl
xor dl, 1
and r8b, dl
or al, r8b
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r8b
xor bl, 1
or bl, dl
xor bl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x18001bf13
mov eax, dword [0x18008725c]
lea edx, [rax - 1]
imul edx, eax
mov r10d, edx
not r10d
mov r8d, r10d
and r8d, 0xe8e02868
mov r15d, r10d
and r15d, edx
mov r9d, edx
mov r13d, edx
xor r13d, 0xfb690358
and r13d, edx
and edx, 0x171fd797
or edx, r8d
mov ebx, edx
xor ebx, 0x71e8111
xor edx, 0xe8e02868
mov eax, r15d
not eax
mov esi, edx
and esi, 0x38c176a6
and ebx, 0xc73e8959
or ebx, esi
or edx, eax
and eax, 0x38c176a6
and r15d, 0xc73e8959
or r15d, eax
xor r15d, ebx
not edx
or edx, r15d
mov eax, edx
not eax
and eax, 0xc0048007
xor edx, 0x3ffb7ff8
or edx, eax
mov eax, edx
not eax
and eax, 0x677c42c3
and edx, 0x9883bd3c
or edx, eax
mov eax, edx
xor eax, 0x9883bd3c
xor edx, 0x677c42c3
and r9d, 0x7d286773
mov ebx, r10d
and ebx, 0x82d7988c
or ebx, r9d
xor ebx, 0x42d3188b
mov esi, r10d
and esi, 0x3ffb7ff8
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0xec5e8d4c
and esi, 0x13a172b3
or esi, ebx
mov r9d, esi
xor r9d, 0x13a172b3
mov ecx, esi
xor ecx, 0xec5e8d4c
mov r8d, edx
and r8d, 0x7044ae8d
mov ebx, eax
and ebx, 0x8fbb5172
or ebx, r8d
xor esi, 0x63e5dc3e
mov r8d, esi
and r8d, ecx
and esi, r9d
mov r15d, r8d
and r15d, esi
xor esi, r8d
or esi, r15d
mov r8d, ebx
not r8d
and r8d, esi
not esi
and esi, ebx
or esi, r8d
mov ebx, eax
and ebx, 0xee559298
and edx, 0x11aa6d67
or edx, ebx
or eax, r9d
and r9d, 0xee559298
and ecx, 0x11aa6d67
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xb65069a9
and esi, 0x49af9656
or esi, ebx
or edx, eax
and eax, 0xb65069a9
and ecx, 0x49af9656
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x8d981ead
and ecx, edx
not edx
and edx, 0x1001e89
and eax, 0x8c980024
or eax, edx
xor eax, 0x8c980024
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x25ce455e
and ecx, 0xda31baa1
or ecx, eax
mov eax, ecx
xor eax, 0x6852dbf5
xor ecx, 0x97ad240a
mov edx, ecx
and edx, 0xceadf0fa
and ecx, eax
and eax, 0x31520f05
or eax, edx
mov edx, eax
xor edx, 0x31500a05
xor eax, 0xceadf0fa
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0x4279538
and edx, 0xfbd86ac7
or edx, esi
or eax, ebx
and ebx, 0x4279538
and ecx, 0xfbd86ac7
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
and r10d, 0xfb690358
mov ecx, r10d
and ecx, r13d
xor r13d, r10d
or r13d, ecx
mov ecx, r13d
not ecx
and ecx, 0x496fca7
and r13d, 0xfb690358
or r13d, ecx
mov r8d, eax
not r8d
mov ecx, eax
xor ecx, 0x483640d1
mov esi, ecx
and esi, r8d
and ecx, eax
mov edx, r13d
or edx, 0xb7c9bf2e
mov r10d, edx
not r10d
mov r9d, esi
and r9d, ecx
xor ecx, esi
mov esi, r13d
xor esi, 0x483640d1
and esi, r13d
or ecx, r9d
mov r9d, edx
and r9d, 0xb4c5cf19
and r10d, 0x483200c0
or r10d, r9d
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xb4c5cf19
and esi, 0x4b3a30e6
or esi, ebx
xor esi, r10d
not edx
or edx, esi
mov ebx, ecx
not ebx
and ebx, 0x8b12e845
and ecx, 0x74ed17ba
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0x8b12e845
and edx, 0x74ed17ba
or edx, ebx
xor edx, ecx
mov ecx, eax
and ecx, 0x90da0d4f
and r8d, 0x6f25f2b0
or r8d, ecx
mov ecx, r13d
not ecx
or eax, r13d
and r13d, 0x90da0d4f
and ecx, 0x6f25f2b0
or ecx, r13d
xor ecx, r8d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfe9249ff
and eax, 0x16db600
or eax, ecx
xor eax, 0x16db600
mov ebx, edx
and ebx, eax
xor eax, edx
mov rsi, qword [rbp + 0xd0]
movsxd rcx, dword [rsi + 0x3c]
mov r9d, dword [rsi + rcx + 0x88]
or eax, ebx
mov edx, eax
not edx
and eax, 0xf9e5c5f8
and edx, 0x61a3a07
or edx, eax
mov eax, edx
xor eax, 0xc040c068
xor edx, 0x1a2006
and edx, 0x39bf2596
and eax, 0xc640da69
or eax, edx
mov edx, dword [0x180087260]
xor eax, 0xc640da69
cmp eax, 0xffffffff
sete r8b
setne bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor bl, dl
or dl, r8b
xor dl, 1
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
xor cl, r8b
mov eax, ecx
xor al, 1
mov r8d, ecx
and r8b, bl
or cl, dl
and dl, al
or dl, r8b
mov r8d, edx
xor r8b, bl
and r8b, dl
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r8d
xor cl, 1
mov edx, r8d
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, r8d
xor cl, al
or al, r8b
mov ebx, dword [rsi + r9 + 0x1c]
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18001c316
xor dl, al
test dl, 1
je 0x18001dbb8
mov qword [rbp + 0xa0], r12
mov rax, qword [rbp + 0xd0]
add rbx, rax
mov qword [rbp + 0xb0], rbx
mov r10d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
add r10, rax
mov r14d, dword [r10]
add r14, qword [rbp + 0xd0]
mov rsi, rdi
nop dword [rax + rax]
movzx r13d, byte [rsi]
movzx r15d, byte [r14]
cmp r13b, r15b
setne cl
sete al
test r13b, r13b
sete r8b
setne bl
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
mov r12d, eax
not r12b
and cl, r8b
or cl, r11b
xor cl, 1
or cl, r8b
mov edx, ecx
not dl
and dl, al
or al, cl
xor al, 1
and cl, r12b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
xor bl, cl
and cl, bl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test bl, 1
jne 0x18001c3c6
add rsi, 1
add r14, 1
xor bl, 1
test bl, 1
jne 0x18001c350
cmp r13b, r15b
je 0x18001c3d8
add r9, 2
add r10, 4
jmp 0x18001c33e
movzx eax, word [r9]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0xd0]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp + 0xd8]
call fcn.1800295f0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov eax, dword [0x180087254]
mov r8d, dword [0x180087258]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xb4b43ea0
mov edx, r10d
and edx, 0x4b4bc15f
or edx, eax
mov eax, edx
xor eax, 0x41020100
xor edx, 0x90301020
mov edi, r9d
or edi, 0xfdb71130
mov ebx, edi
not ebx
or edx, 0x40c080
and edx, 0x9871d0b0
and eax, 0x65860100
or eax, edx
and edi, 0x9871d0b0
and ebx, 0x2082e4f
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x6575f4d2
and ebx, 0x9a8a0b2d
or ebx, eax
mov eax, ebx
xor eax, 0x6039121c
xor ebx, 0x1040e060
and ebx, 0x1744e861
and eax, 0xe8bb179e
or eax, ebx
mov ecx, eax
xor ecx, 0x1744e861
and ecx, eax
mov eax, r10d
and eax, 0x58c31be1
mov edx, r9d
and edx, 0xa73ce41e
or edx, eax
xor edx, 0xb0780c7f
mov esi, r9d
and esi, 0xe8bb179e
or esi, edx
mov eax, esi
not eax
and eax, 0x681abd5f
and esi, 0x97e542a0
or esi, eax
mov eax, esi
xor eax, 0x81000080
xor esi, 0x681abd5f
mov ebx, ecx
not ebx
mov edi, ebx
or edi, esi
mov edx, edi
not edx
and ebx, 0x16ff7b6d
and ecx, 0xe9008492
or ecx, ebx
and esi, 0x16ff7b6d
and eax, 0xe9008492
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
mov ebx, edi
and ebx, 0xdd5f5638
and edx, 0x22a0a9c7
or edx, ebx
or edi, ecx
and ecx, 0xdd5f5638
and eax, 0x22a0a9c7
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
or edi, 0xe8bb179f
mov ecx, edi
not ecx
or eax, 0x1744e860
mov ebx, eax
not ebx
and edi, 0x13062b3e
and ecx, 0x440c040
or ecx, edi
and eax, 0x13062b3e
and ebx, 0xe8b91481
or ebx, eax
xor ebx, ecx
and r9d, 0x14148080
mov eax, r10d
and eax, 0xc0825045
or eax, r9d
xor eax, 0xc0825045
and r10d, 0x2b692f3a
or r10d, eax
mov eax, r10d
not eax
and eax, 0x111038b3
and r10d, 0xeeefc74c
or r10d, eax
xor r10d, 0x3a791789
mov edi, ebx
not edi
mov eax, edi
xor eax, r10d
not eax
and eax, r10d
or r10d, edi
mov ecx, r10d
not ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x52d59975
and eax, 0xad2a668a
or eax, esi
or edx, r10d
and r10d, 0x52d59975
and ecx, 0xad2a668a
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
and edi, 0xe0e226d1
and ebx, 0x1f1dd92e
or ebx, edi
mov eax, ebx
xor eax, 0x310982a
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x3c0d6555
and edx, 0xc3f29aaa
or edx, edi
xor ebx, 0x20002451
and ebx, 0x3c0d6555
and eax, 0xc3f29aaa
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
setne r12b
sete r11b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r14b
mov ecx, r14d
xor cl, dil
mov r8d, ecx
and r8b, r14b
mov eax, r8d
xor al, 1
mov esi, eax
mov byte [rbp + 0xb0], al
mov eax, r11d
xor al, r12b
and al, r11b
mov ebx, eax
xor bl, 1
mov r13d, eax
and r13b, bl
mov edx, r13d
and dl, al
xor r13b, al
or r13b, dl
or bl, al
mov eax, ebx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, bl
xor r13b, 1
or r13b, al
mov r10d, r13d
xor r10b, 1
mov r9d, r8d
and r9b, sil
mov esi, r8d
and sil, r9b
mov eax, r8d
xor al, r9b
mov byte [rbp + 0xd8], al
or sil, al
xor sil, 1
mov edx, esi
and dl, r8b
xor sil, r8b
or sil, dl
mov r8d, esi
xor r8b, 1
mov edx, r13d
and dl, r10b
mov ebx, r13d
and bl, dl
xor dl, r13b
or dl, bl
mov ebx, edx
xor bl, r10b
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, esi
or bl, r8b
mov r15d, ebx
xor r15b, 1
and cl, dil
and r15b, bl
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
xor r15b, r8b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor r15b, 1
mov eax, r15d
xor al, bl
or r15b, bl
mov ebx, ecx
xor bl, 1
xor r15b, 1
or r15b, al
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r15d
xor al, 1
and al, cl
xor cl, 1
and cl, r15b
or cl, al
mov eax, r8d
and al, sil
xor al, 1
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
xor al, r14b
xor r8b, r14b
or sil, dil
mov edi, edx
xor dil, 1
xor sil, 1
or sil, r8b
xor sil, 1
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
xor cl, 1
mov eax, esi
xor al, cl
mov ebx, eax
xor bl, 1
and cl, sil
or cl, al
xor al, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
and al, r12b
mov r8d, edx
xor r8b, r12b
or r8b, al
mov esi, r8d
xor sil, 1
xor dl, r11b
not dl
and dl, r11b
xor r12b, dil
xor r12b, 1
and r12b, dil
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov r11d, r12d
xor r11b, 1
mov edx, esi
and dl, r8b
mov ebx, r12d
and bl, r11b
mov eax, edx
xor al, 1
xor dl, sil
or al, r8b
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
xor bl, r12b
or dl, r11b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
xor r11b, r8b
or r12b, sil
xor r12b, 1
or r12b, r11b
xor dl, 1
mov eax, edx
xor al, r12b
or dl, r12b
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov r11d, ecx
xor r11b, al
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, bl
or bl, cl
and cl, al
xor bl, 1
or cl, r11b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ecx
xor al, dl
xor al, 1
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov dl, byte [rbp + 0xb0]
mov eax, edx
xor r9b, 1
or r9b, dl
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
xor r9b, 1
or r9b, byte [rbp + 0xd8]
mov edx, r9d
xor dl, 1
and dl, r13b
and r9b, r10b
or r9b, dl
mov edx, eax
xor dl, r9b
xor r9b, 1
or r9b, al
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
mov eax, r8d
and al, r9b
mov ebx, eax
xor bl, 1
and bl, r9b
mov edx, eax
and dl, r8b
or dl, bl
xor al, r9b
or al, r8b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, dl
mov r8d, ecx
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
xor al, 1
mov ecx, r8d
or cl, al
xor cl, 1
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18001c96f
mov ecx, dword [0x18008725c]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x7a0aeb1d
mov edx, eax
and edx, 0x85f514e2
or edx, ecx
xor edx, 0x85f514e2
mov ecx, r10d
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x13aeabff
xor ecx, 0xec515400
or ecx, edx
mov edx, ecx
not edx
and edx, 0x42657811
and ecx, 0xbd9a87ee
or ecx, edx
mov esi, ecx
xor esi, 0xbd9a87ee
xor ecx, 0x42657811
mov ebx, r10d
and ebx, 0xec515400
and eax, 0x13aeabff
or eax, ebx
xor r10d, eax
and r10d, eax
mov ebx, r10d
not ebx
mov eax, ecx
and eax, 0xc529d472
mov r8d, esi
and r8d, 0x3ad62b8d
or r8d, eax
mov edi, r10d
xor edi, 0xc529d472
and edi, ebx
mov eax, r10d
and eax, 0x3ad62b8d
mov r9d, edi
and r9d, eax
xor eax, edi
or eax, r9d
mov edi, r8d
not edi
and edi, eax
not eax
and eax, r8d
or eax, edi
mov edi, esi
and edi, 0x273358f6
and ecx, 0xd8cca709
or ecx, edi
or esi, r10d
and r10d, 0x273358f6
and ebx, 0xd8cca709
or ebx, r10d
xor ebx, ecx
not esi
or esi, ebx
mov edx, esi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xa62c70ad
and eax, 0x59d38f52
or eax, ebx
or ecx, esi
and esi, 0xa62c70ad
and edx, 0x59d38f52
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 0x13aeabff
mov ebx, edx
not ebx
or ecx, 0x88504400
and ecx, 0x88d0e7be
and eax, 0x132e0841
or eax, ecx
and edx, 0x88d0e7be
and ebx, 0x64011000
or ebx, edx
xor ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x40408008
mov edx, ebx
and edx, 0x108c1841
or edx, eax
mov eax, edx
xor eax, 0x1841
xor edx, 0x2641c726
mov ecx, r9d
or ecx, 0x50cc9849
mov r10d, ecx
not r10d
and edx, 0x36cdc726
and eax, 0x40001849
or eax, edx
and ecx, 0x36cdc726
and r10d, 0x89322090
or r10d, ecx
xor r10d, eax
mov eax, r10d
not eax
and eax, 0x9e654589
and r10d, 0x619aba76
or r10d, eax
mov r8d, r10d
xor r8d, 0x3156223f
mov r14d, r10d
xor r14d, 0xcea9ddc0
mov ecx, r14d
and ecx, 0xbd14b6a3
mov edx, r8d
and edx, 0x42eb495c
or edx, ecx
mov eax, edx
xor eax, 0x42eb495c
xor edx, 0x100b623
and edx, 0x4380b72f
mov ecx, eax
and ecx, 0xbc7f48d0
or ecx, edx
xor ecx, 0xf2d027d
and eax, 0x4cadb552
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3ee77e2c
and eax, 0xc11881d3
or eax, ecx
mov ecx, eax
xor ecx, 0xc11881d3
mov edx, eax
xor edx, 0x18673024
and ebx, 0xffa04336
mov esi, r9d
and esi, 0x5fbcc9
or esi, ebx
xor esi, 0x4cf2099b
and r9d, 0xb3524aad
or r9d, esi
and edx, 0x1867b1a7
xor eax, 0x234bacf5
and eax, ecx
mov ebx, ecx
and ebx, 0xe7984e58
or ebx, edx
mov edx, ebx
xor edx, 0xe7984e58
xor ebx, 0xfa349c81
and ebx, edx
mov esi, r9d
xor esi, 0x1dacd2d9
and esi, r9d
mov r11d, edx
and r11d, r9d
xor edx, r9d
or r9d, 0xe2532d26
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xf291e358
and esi, 0xd6e1ca7
or esi, ebx
mov ebx, r9d
not ebx
or ecx, r9d
and r9d, 0xf291e358
and ebx, 0xd2c1081
or ebx, r9d
xor ebx, esi
not ecx
or ecx, ebx
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
or ecx, edi
or edx, r11d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x75de0c11
mov ebx, ecx
not ebx
or edx, 0xa01514e
and edx, 0xf95554e
and eax, 0x704a0811
or eax, edx
and ecx, 0xf95554e
and ebx, 0x8020a2a0
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x26294137
and ebx, 0xd9d6bec8
or ebx, eax
xor r10d, 0xfd5cd941
and r10d, r14d
mov edi, r14d
or edi, 0xcc0afb7e
mov edx, r10d
not edx
mov ecx, edx
and ecx, 0xaa6b6571
and r10d, 0x55949a8e
or r10d, ecx
mov eax, edi
not eax
or edx, edi
and edi, 0xaa6b6571
and eax, 0x11940080
or eax, edi
xor eax, r10d
mov ecx, ebx
xor ecx, 0x1f5af875
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xcc0afb7f
and edx, 0x33f50480
or edx, eax
and r8d, 0xe66d5e79
mov eax, r14d
and eax, 0x1992a186
or eax, r8d
xor eax, 0x1992a187
and r14d, 0xfffffffe
or r14d, eax
mov eax, r14d
not eax
and eax, 0x1006684f
and r14d, 0xeff997b0
or r14d, eax
xor r14d, 0xeff997b0
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, r14d
not eax
and r14d, eax
mov edx, eax
and edx, r14d
xor r14d, eax
or r14d, edx
mov eax, r14d
not eax
mov edx, eax
and edx, 0xeb6bb11f
and r14d, 0x14944ee0
or r14d, edx
xor r14d, 0xeb6bb11f
xor eax, r14d
and eax, r14d
xor ebx, 0xe0a5078a
and ebx, eax
mov edx, eax
not edx
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x182528f0
mov ebx, edx
xor ebx, 0x182528f0
or ebx, ecx
mov ecx, eax
and ecx, 0x58d9c903
and edx, 0xa72636fc
or edx, ecx
xor edx, 0xbf031e0c
xor eax, edx
and eax, edx
mov edx, eax
and eax, ebx
not ebx
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
xor ecx, 0x182528f0
and ecx, edx
not edx
and edx, 0x182528f0
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0xd1bf97cb
xor ecx, 0x1ce46580
and ecx, ebx
and ebx, 0x2e406834
or ebx, eax
mov edi, ebx
xor ebx, 0xd1bf97cb
mov edx, ebx
or edx, 0x1ce46580
mov esi, edx
not esi
mov eax, edx
and eax, 0x83b5463e
and esi, 0x600a9841
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x83b5463e
and ecx, 0x7c4ab9c1
or ecx, eax
mov eax, dword [0x180087260]
xor edi, 0x2e406834
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe31b9a7f
and edx, 0x1ce46580
or edx, ecx
or ebx, edi
mov edi, ebx
not edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xf6b8b7e2
and edx, 0x947481d
or edx, esi
or ecx, ebx
and ebx, 0xf6b8b7e2
and edi, 0x947481d
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xca7aaa15
and edx, ecx
and ecx, 0x358555ea
or ecx, ebx
mov ebx, ecx
xor ebx, 0x480454a
xor ecx, 0xca7aaa15
mov edi, edx
not edi
mov esi, ecx
and esi, 0xf12f1aa4
and ebx, 0xed0e55b
or ebx, esi
or ecx, edi
and edi, 0xf12f1aa4
and edx, 0xed0e55b
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x554e85f7
and edx, 0xaab17a08
or edx, ecx
xor edx, 0x554e85f7
cmp edx, 0xffffffff
sete r9b
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl sil
mov eax, esi
xor al, r10b
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 edi, r8d
xor dil, r9b
mov r11d, edi
xor r11b, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
or al, cl
mov edx, eax
xor dl, 1
and dl, al
mov r14d, ecx
mov r15d, eax
and r15b, dl
xor dl, al
mov r12d, ecx
and r12b, al
xor al, cl
and cl, bl
xor r14b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r14b
or dl, r15b
xor dl, cl
or al, r12b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r15d, eax
and r15b, dl
xor al, r15b
xor r15b, 1
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and al, sil
and r15b, r10b
or r15b, al
mov eax, ebx
xor al, sil
and al, bl
xor bl, r10b
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
xor dl, 1
xor r15b, 1
mov eax, r15d
or al, dl
xor al, 1
xor r15b, dl
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov r13d, edi
and r13b, r11b
mov eax, edi
xor al, r13b
xor r13b, 1
or r13b, r11b
xor r13b, 1
or r13b, al
mov ebx, r13d
xor bl, 1
and dil, r8b
mov edx, r13d
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, ebx
or al, r13b
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov r11d, edi
xor r11b, 1
mov r14d, edi
or r14b, r11b
mov edx, r14d
xor dl, 1
mov r12d, edi
and r12b, dl
xor dl, dil
or dl, r12b
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
xor r13b, r9b
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
mov ecx, r13d
xor cl, bl
or bl, r13b
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 edi, ebx
xor dil, 1
mov edx, eax
xor dl, 1
mov r12d, eax
and r12b, dl
mov ecx, r12d
xor r12b, al
mov r13d, ebx
and r13b, dil
xor cl, 1
or cl, dl
xor cl, 1
or cl, r12b
mov eax, r13d
xor r13b, bl
xor al, 1
or al, dil
xor al, 1
or al, r13b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r15d
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
xor al, 1
or dl, bl
xor dl, al
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r15b
xor r15b, 1
mov ecx, r15d
xor cl, dl
and cl, r15b
and dl, r15b
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 eax, r11d
xor al, r14b
or r14b, r11b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, r10b
and r14b, al
and al, r10b
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
and r9b, r10b
or r10b, r8b
xor r10b, 1
and sil, r8b
or sil, r9b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, esi
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, sil
and sil, al
or sil, cl
mov eax, ebx
xor al, sil
xor sil, 1
xor al, 1
or sil, bl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov ebx, eax
and bl, sil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
or al, sil
mov ecx, eax
xor cl, 1
and cl, al
mov r9d, eax
and r9b, cl
xor cl, al
mov r10d, r8d
and r10b, al
xor al, r8b
and r8b, bl
xor r8b, 1
mov r11d, ebx
xor r11b, r8b
or r8b, bl
xor r8b, 1
or r8b, r11b
or cl, r9b
mov r13, qword [rbp + 0xd0]
movsxd rbx, dword [r13 + 0x3c]
mov edi, dword [r13 + rbx + 0x88]
xor cl, r8b
or al, r10b
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
mov r8d, eax
xor r8b, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
and bl, cl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r8b
mov r8d, dword [r13 + rdi + 0x1c]
xor dl, 1
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18001d28b
xor dl, al
test dl, 1
je 0x18001dbba
add r8, r13
mov r10d, dword [r13 + rdi + 0x20]
mov r9d, dword [r13 + rdi + 0x24]
add r9, r13
add r10, r13
mov r15, qword [rbp + 0x28]
lea r12, section..data
mov esi, dword [r10]
add rsi, r13
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax + rax]
lea rax, [r15 + rdi]
movzx r14d, byte [r12 + rax]
movzx r11d, byte [rsi + rdi]
cmp r14b, r11b
sete dl
setne bl
test r14b, r14b
setne cl
sete al
and al, bl
and dl, cl
or dl, al
mov eax, ecx
or al, dl
xor cl, dl
not cl
and cl, dl
xor dl, 1
xor al, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
test cl, 1
jne 0x18001d319
add rdi, 1
mov al, 1
test al, al
je 0x18001d319
jne 0x18001d2c0
cmp r14b, r11b
je 0x18001d328
add r9, 2
add r10, 4
jmp 0x18001d2a9
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r13, rax
mov rax, qword [rbp + 0xa0]
mov edx, dword [rax + r12 + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
add rsp, 0x20
mov ecx, dword [0x18008723c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x69d95c85
mov eax, r9d
and eax, 0x9626a37a
or eax, edx
mov ebx, eax
xor ebx, 0x2048000
xor eax, 0x40801800
mov ecx, r8d
or ecx, 0x63859e60
mov edx, ecx
not edx
or eax, 0x1c58200d
and eax, 0x5cd83a6d
and ebx, 0x23058400
or ebx, eax
and ecx, 0x5cd83a6d
and edx, 0x80224192
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x9c7a619f
and edx, 0x63859e60
or edx, eax
mov eax, edx
not eax
and eax, 0x3bd641d1
and edx, 0xc429be2e
or edx, eax
mov eax, edx
xor eax, 0xc409b62c
and eax, 0xd78df7bd
xor edx, 0x28520040
and edx, 0x28720842
or edx, eax
mov ebx, edx
xor ebx, 0xd78df7bd
and ebx, edx
mov ecx, r8d
and ecx, 0x2f793c0a
mov edx, r9d
and edx, 0xd086c3f5
or edx, ecx
xor edx, 0x70b3448
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, ebx
not edx
and edx, ecx
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x21050842
and ecx, 0x2104294
or ecx, edx
mov edx, ecx
xor edx, 0x2000200
xor ecx, 0x3dc71c23
or eax, 0x23154ad6
mov ebx, eax
not ebx
and ecx, 0x3dd75cb7
and edx, 0x2000240
or edx, ecx
and eax, 0x3dd75cb7
and ebx, 0xc028a108
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xf498bd6a
and ebx, 0xb674295
or ebx, eax
mov eax, r8d
and eax, r9d
mov ecx, eax
not ecx
mov edi, r9d
and edi, 0xd0527c8
and r8d, 0xf2fad837
or r8d, edi
or r9d, ecx
and ecx, 0xd0527c8
and eax, 0xf2fad837
or eax, ecx
xor eax, r8d
not r9d
or r9d, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0xb38408
mov edx, ebx
and edx, 0x7a0068c2
or edx, eax
xor edx, 0x7a0068c2
mov r10d, ebx
and r10d, 0x854c1335
or r10d, edx
mov edx, r9d
not edx
mov esi, r9d
xor esi, 0x7ab3ecca
and edx, esi
and esi, r9d
mov eax, edx
not eax
mov ecx, esi
not ecx
mov edi, eax
and edi, 0x660ef25
and edx, 0xf99f10da
or edx, edi
or eax, ecx
and ecx, 0x660ef25
and esi, 0xf99f10da
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, r10d
not ecx
and ecx, eax
not eax
and eax, r10d
or eax, ecx
and r8d, 0x9ae5fd59
and ebx, 0x651a02a6
or ebx, r8d
mov ecx, ebx
xor ecx, 0x24120022
mov edx, eax
not edx
mov edi, edx
and edi, 0x51ac6bd4
and eax, 0xae53942b
or eax, edi
xor ebx, 0x10a46950
and ebx, 0x51ac6bd4
and ecx, 0xae53942b
or ecx, ebx
xor ecx, eax
xor edx, ecx
test edx, ecx
setne al
sete dl
cmp dword [0x180087240], 0xa
setl r8b
mov ecx, r8d
and cl, dl
xor al, dl
and al, dl
or dl, r8b
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, ecx
xor dl, r8b
xor cl, dl
and cl, dl
xor al, r8b
mov ebx, eax
xor bl, 1
mov r8d, ebx
mov edx, ecx
and bl, cl
xor cl, 1
and r8b, cl
and dl, al
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
and cl, al
or bl, cl
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
mov ecx, edx
and cl, 1
and bl, 1
cmp cl, bl
jne 0x18001d60c
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18001972f
mov eax, dword [0x18008724c]
mov r11d, dword [0x180087250]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x1ecf995b
mov ecx, r9d
and ecx, 0xe13066a4
or ecx, eax
mov eax, ecx
xor eax, 0x1106084
xor ecx, 0x1c071803
and ecx, 0xfc271e23
and eax, 0x3d8e1dc
or eax, ecx
mov edx, eax
xor edx, 0x3d8e1dc
xor eax, 0xec041220
and eax, 0xef043320
mov ecx, edx
and ecx, 0x10fbccdf
or ecx, eax
xor ecx, 0xd773c606
and edx, 0x3877f526
or edx, ecx
mov ecx, edx
not ecx
mov eax, r8d
and eax, 0xc7880ad9
mov edi, r9d
and edi, 0x3877f526
or edi, eax
not edi
or edi, r8d
mov esi, edi
not esi
mov ebx, edx
or ebx, edi
mov eax, ebx
not eax
and edx, 0x5389ada2
and ecx, 0xac76525d
or ecx, edx
and edi, 0x5389ada2
and esi, 0xac76525d
or esi, edi
xor esi, ecx
mov ecx, esi
not ecx
mov edx, ebx
and edx, 0x1d25eaa2
and eax, 0xe2da155d
or eax, edx
or ebx, ecx
and ecx, 0x1d25eaa2
and esi, 0xe2da155d
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x8112
and ebx, 0xb1123209
lea edx, [rax + rbx]
xor edx, 0x91023200
lea ebx, [rax + rbx]
add ebx, 0x40254864
or ecx, 0xb112b31b
mov eax, ecx
not eax
and ebx, 0x6035486d
and edx, 0x9102b312
or edx, ebx
and ecx, 0x6035486d
and eax, 0xec80480
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x8965463c
and eax, 0x769ab9c3
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8ce21ab4
and ecx, eax
and eax, 0x731de54b
or eax, edx
mov edx, eax
xor edx, 0x20102400
xor eax, 0x8ce21ab4
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x536fd1db
and edx, 0xac902e24
or edx, edi
or eax, ebx
and ebx, 0x536fd1db
and ecx, 0xac902e24
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, r8d
and ecx, 0xe64ae298
and r8d, r9d
and r9d, 0x19b51d67
or r9d, ecx
xor r9d, 0x19b51d67
mov ecx, r9d
and ecx, r8d
xor r9d, r8d
or r9d, ecx
mov edx, eax
mov ebx, eax
xor ebx, 0x561b880b
and ebx, eax
not eax
and eax, 0x5fd34384
and edx, 0xa02cbc7b
or edx, eax
mov r8d, edx
xor r8d, 0xa02cbc7b
mov edi, r9d
not edi
and edi, 0x3aab6a2
mov ecx, r9d
and ecx, 0xfc55495d
or ecx, edi
mov edi, ecx
xor edi, 0xfc55495d
xor edx, 0x5fd34384
mov eax, r8d
and eax, 0x561b880b
xor ecx, 0x3aab6a2
mov esi, edi
and esi, 0x561b880b
and r9d, 0xa9e477f4
or r9d, esi
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, ebx
not eax
and eax, 0x3f4fef79
and ebx, 0xc0b01086
or ebx, eax
mov eax, r9d
not eax
and eax, 0x3f4fef79
and r9d, 0xc0b01086
or r9d, eax
xor r9d, ebx
mov eax, edx
and eax, 0x8f1be43f
and r8d, 0x70e41bc0
or r8d, eax
or edx, ecx
and ecx, 0x8f1be43f
and edi, 0x70e41bc0
or edi, ecx
xor edi, r8d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x11003c0a
and edx, 0xeeffc3f5
or edx, eax
xor edx, 0xeeffc3f5
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x7e4d92fe
and edx, 0x81b26d01
or edx, eax
mov eax, edx
not eax
and eax, 0x56e2af38
and edx, 0xa91d50c7
or edx, eax
mov eax, edx
xor eax, 0xd5404020
xor edx, 0x202b1540
and eax, 0xddc468a6
and edx, 0x223b9759
or edx, eax
xor edx, 0x223b9759
sete r12b
setne r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
mov edx, esi
xor dl, r9b
mov eax, edx
xor al, 1
mov r15d, edx
or r15b, al
xor r15b, 1
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
xor r15b, r9b
mov r11d, r10d
xor r11b, r12b
mov ebx, r11d
xor bl, 1
and al, dl
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edx, eax
xor dl, 1
mov edi, r9d
xor dil, dl
and dl, al
xor dl, 1
mov r14d, eax
xor r14b, dl
or dl, al
xor dl, 1
or dl, r14b
mov r14d, edx
and r14b, sil
xor dl, 1
and dl, r9b
or dl, r14b
or al, sil
xor al, 1
or al, dil
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 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, edx
xor al, 1
mov ecx, r15d
xor cl, al
and cl, r15b
and al, r15b
xor r15b, 1
and dl, r15b
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
or cl, bl
xor cl, 1
xor bl, r10b
or cl, bl
or r11b, r10b
xor r11b, 1
and bl, r10b
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
xor bl, 1
mov edi, ecx
and dil, bl
xor bl, cl
or dil, bl
xor dil, 1
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r14d, edx
xor r14b, 1
mov ebx, r14d
or bl, dl
mov r15d, ebx
xor r15b, 1
mov eax, edi
xor al, 1
or al, dil
mov r13d, eax
xor r13b, 1
mov ecx, ebx
and cl, r15b
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, dl
and cl, r14b
or cl, r8b
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and al, r13b
xor al, 1
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
xor al, dil
mov ecx, r13d
xor cl, dil
or r13b, dil
xor r13b, 1
or r13b, cl
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, bl
mov r11d, r13d
xor r11b, 1
mov eax, esi
xor al, r12b
or sil, r12b
xor sil, 1
or sil, al
xor al, 1
xor r10b, r9b
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, eax
or cl, sil
xor cl, 1
xor sil, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
mov ecx, esi
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and dl, sil
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 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, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and al, r11b
and r13b, dl
or r13b, al
xor r13b, 1
or r13b, r11b
mov r8d, r13d
xor r8b, 1
mov eax, r11d
xor al, dl
xor al, 1
and al, dl
or dl, r11b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, r13d
and cl, r8b
mov edx, ebx
and dl, al
xor r13b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r13b
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
mov r12, qword [rbp + 0x28]
jne 0x180016d8d
xor dl, al
test dl, 1
jne 0x180016d8d
jmp 0x180016d80
jmp 0x18001dbb0
jmp 0x18001dbb2
jmp 0x18001dbb4
jmp 0x18001dbb6
jmp 0x18001dbb8
jmp 0x18001dbba
jmp 0x18001dbbc
jmp 0x18001dbbe
mov qword [rbp + 0xb8], r15
mov eax, r9d
and eax, 0xfd60e221
mov ecx, r8d
and ecx, 0x29f1dde
or ecx, eax
mov edx, ecx
xor edx, 0x801186
xor ecx, 0xc8602020
mov ebx, r9d
or ebx, 0xcee3f9ee
mov eax, ebx
not eax
or ecx, 0x30000011
and ecx, 0xfa632879
and edx, 0x480d186
or edx, ecx
and ebx, 0xfa632879
and eax, 0x11c0600
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x311c0611
and eax, 0xcee3f9ee
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc48d3d74
and eax, 0x3b72c28b
or eax, ecx
mov ecx, eax
xor ecx, 0x2250400a
and ecx, 0x62d06d7a
xor eax, 0x840d1004
and eax, 0x9d2f9285
or eax, ecx
mov ebx, eax
xor ebx, 0x62d06d7a
and ebx, eax
and r9d, 0x9d2f9285
mov ecx, r8d
xor ecx, 0x62d06d7a
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x137d33db
and ecx, 0xec82cc24
or ecx, eax
mov eax, ecx
xor eax, 0xec82cc24
xor ecx, 0x137d33db
mov esi, ebx
not esi
and eax, esi
or esi, ecx
mov edx, esi
not edx
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebx, esi
and ebx, 0x7aebeb40
and edx, 0x851414bf
or edx, ebx
or esi, eax
and eax, 0x7aebeb40
and ecx, 0x851414bf
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x280042a
mov ecx, esi
and ecx, 0x60506951
or ecx, eax
xor ecx, 0x60506951
and esi, 0x9d2f9284
or esi, ecx
mov ecx, r8d
or ecx, 0x46f77eec
mov eax, ecx
not eax
mov edx, r8d
xor edx, 0xb9088113
and edx, r8d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xdedc4b1b
and eax, 0x21008000
or eax, edi
or ecx, ebx
and ebx, 0xdedc4b1b
and edx, 0x2123b4e4
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x46f77eec
and ecx, 0xb9088113
or ecx, eax
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0xec3cc598
mov eax, esi
and eax, 0x13c33a67
or eax, edx
mov r10d, eax
xor r10d, 0x10001020
xor eax, 0x34c410
mov r9d, r8d
or r9d, 0xb434d4bd
mov ebx, r9d
not ebx
mov edx, ecx
not edx
and edx, 0x9024d430
mov edi, ecx
and edi, 0x2410008d
or edi, edx
xor edi, 0x2410008d
and ecx, 0x4bcb2b42
or ecx, edi
or eax, 0x430a2000
and eax, 0x433ee415
and r10d, 0xb40010a8
or r10d, eax
and r9d, 0x433ee415
and ebx, 0x8c10b42
or ebx, r9d
xor ebx, r10d
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and r8d, eax
and ecx, esi
or ecx, r8d
xor eax, ecx
test eax, ecx
sete r9b
setne sil
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl dl
mov edi, esi
xor dil, dl
mov r14d, edi
and r14b, sil
mov ebx, r10d
or bl, sil
mov eax, ebx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, bl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, r10b
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov r8d, r14d
xor r8b, 1
xor dil, 1
mov eax, edi
xor al, sil
and al, dil
and r9b, r10b
and dl, sil
or dl, r9b
xor dl, 1
or dl, r10b
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, r8d
or dl, r14b
xor dl, r14b
mov esi, r9d
xor sil, al
and sil, r9b
mov ebx, edx
and bl, r14b
xor bl, 1
mov r10d, ebx
xor r10b, dl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, esi
xor dl, 1
mov ecx, esi
and cl, dl
mov r10d, ecx
and r10b, sil
xor cl, sil
or cl, r10b
or dl, sil
xor dl, 1
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov ecx, ebx
and bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or bl, cl
and r9b, r8b
or r8b, al
and al, r14b
or al, r9b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
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
xor al, 1
xor bl, 1
mov ecx, ebx
or cl, al
mov edx, ecx
not dl
and dl, 1
xor bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18001df25
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x18001df25
jmp 0x18001df23
mov rax, qword [rbp + 0xa0]
add rax, 0x108
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xa0]
movzx eax, word [rax + 6]
cmp qword [rbp + 0xc8], rax
jae 0x18001fff7
mov r8d, dword [0x180087244]
mov r15d, dword [0x180087248]
lea eax, [r8 - 1]
imul eax, r8d
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xfe4a96bf
mov edx, esi
and edx, 0x1b56940
or edx, ecx
mov ecx, edx
xor ecx, 0xee001427
xor edx, 0x1042040
and edx, 0x114ea2d8
and ecx, 0xeeb15d27
or ecx, edx
mov edx, ecx
xor edx, 0x82005c26
xor ecx, 0x114c2210
and ecx, 0x7dfd2311
and edx, 0x8202dcee
or edx, ecx
mov edi, edx
xor edi, 0x79580001
xor edx, 0x2a
and edx, 0x4a5233a
and edi, 0xfb5adcc5
or edi, edx
mov ebx, edi
xor ebx, 0xfb5adcc5
and esi, 0x13ffedbd
and eax, 0xec001242
or eax, esi
mov edx, eax
xor edx, 0xec001242
xor eax, 0x13ffedbd
or eax, edx
mov edx, eax
not edx
and edx, 0xdb53bb92
and eax, 0x24ac446d
or eax, edx
mov edx, eax
xor edx, 0x4a8042d
xor eax, 0xdb53bb92
mov ecx, edi
xor ecx, 0x400220a
and ecx, 0xb4407ece
xor edi, 0xcb4e3587
and edi, ebx
and ebx, 0x4bbf8131
or ebx, ecx
mov r10d, ebx
xor r10d, 0x4bbf8131
xor ebx, 0x8454978c
and ebx, r10d
mov r9d, r10d
and r9d, eax
xor r10d, eax
and eax, 0x3014e942
and edx, 0xcfeb16bd
or edx, eax
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov esi, eax
and esi, 0xb2cf156b
and ebx, 0x4d30ea94
or ebx, esi
or eax, ecx
and ecx, 0xb2cf156b
and edi, 0x4d30ea94
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xa1cc27ae
and eax, 0x5e33d851
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xa1cc27ae
and edx, 0x5e33d851
or edx, ecx
xor edx, eax
or r10d, r9d
mov eax, r10d
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x3d00e224
and edx, 0xc2ff1ddb
or edx, ebx
or ecx, r10d
and r10d, 0x3d00e224
and eax, 0xc2ff1ddb
or eax, r10d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x72228873
mov edx, ecx
and edx, 0x8ddd778c
or edx, ebx
xor edx, 0x8ddd778d
or edx, eax
mov r10d, edx
not r10d
and eax, 0x82c0a9
mov ebx, ecx
and ebx, 0x58610600
or ebx, eax
xor ebx, 0x58610600
and ecx, 0xa71c3956
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xc81a6017
and ecx, 0x37e59fe8
or ecx, eax
mov esi, ecx
xor esi, 0x6f065940
and edx, 0xa9b56b
mov eax, r10d
and eax, 0xff564a94
or eax, edx
mov r9d, eax
xor r9d, 0xff564a94
mov edx, ecx
xor edx, 0x8069009c
and edx, 0xcf6d01dc
xor ecx, 0x170fbdea
and ecx, esi
and esi, 0x3092fe23
or esi, edx
mov r11d, esi
xor r11d, 0x20026802
xor eax, 0xa9b56b
mov edx, r9d
and edx, 0x7809e4aa
and r10d, 0x87f61b55
or r10d, edx
xor esi, 0xcf6d01dc
mov edi, esi
or edi, 0x87f61b55
mov edx, edi
not edx
mov ebx, ecx
not ebx
mov r14d, edi
and r14d, 0x93a97fde
and edx, 0x68008020
or edx, r14d
or edi, ebx
and ebx, 0x93a97fde
and ecx, 0x6c568021
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, r10d
not ecx
and ecx, 0x63d649c7
and r10d, 0x9c29b638
or r10d, ecx
mov ecx, edi
not ecx
and ecx, 0x63d649c7
and edi, 0x9c29b638
or edi, ecx
xor edi, r10d
mov ecx, eax
and ecx, 0x19f19625
and r9d, 0xe60e69da
or r9d, ecx
or eax, esi
and esi, 0x19f19625
and r11d, 0xe60e69da
or r11d, esi
xor r11d, r9d
not eax
or eax, r11d
mov edx, eax
not edx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x7076a27e
and edi, 0x8f895d81
or edi, ebx
or ecx, eax
and eax, 0x7076a27e
and edx, 0x8f895d81
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x5fc5a76e
mov eax, esi
and eax, 0xa03a5891
or eax, edx
mov edx, eax
xor edx, 0x5ac5a20c
xor eax, 0x802a1881
and edx, 0x7ad5e21c
and eax, 0x852a1de3
or eax, edx
mov edx, eax
xor edx, 0x4085221c
mov ebx, eax
xor ebx, 0x852a1de3
mov edi, esi
and edi, 0x7dd42927
and ecx, 0x822bd6d8
or ecx, edi
xor ecx, 0x822bd6d8
xor esi, ecx
and esi, ecx
and edx, 0x4185371d
xor eax, 0xdeb5e1ee
and eax, ebx
and ebx, 0xbe7ac8e2
or ebx, edx
mov r9d, ebx
xor r9d, 0xbe7ac8e2
mov edi, esi
mov edx, esi
xor edx, 0x5b9ffc0d
and edx, esi
not esi
and esi, 0x831a2ea4
and edi, 0x7ce5d15b
or edi, esi
mov esi, edi
xor esi, 0x7ce5d15b
mov ecx, ebx
xor ecx, 0x1a1acb10
and ecx, r9d
xor edi, 0x831a2ea4
mov r10d, esi
and r10d, 0x5b9ffc0d
mov r11d, ecx
and r11d, eax
xor eax, ecx
or eax, r11d
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
xor ebx, 0x4185371d
mov eax, ebx
and eax, 0x654a93e2
and r9d, 0x9ab56c1d
or r9d, eax
or ebx, edi
and edi, 0x654a93e2
and esi, 0x9ab56c1d
or esi, edi
xor esi, r9d
not ebx
or ebx, esi
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0xe9420633
and edx, 0x16bdf9cc
or edx, edi
or eax, ebx
and ebx, 0xe9420633
and ecx, 0x16bdf9cc
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x85a8851b
and eax, 0x500038a4
lea ebx, [rdx + rax]
xor ebx, 0x500018a4
lea edx, [rdx + rax]
add edx, 0x22140240
or ecx, 0xd5a8bdbf
mov eax, ecx
not eax
and edx, 0x22142240
and ebx, 0xd5a89dbf
or ebx, edx
and ecx, 0x22142240
and eax, 0x8434000
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2a574240
and eax, 0xd5a8bdbf
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x87940c79
and edx, 0x786bf386
or edx, edi
or ecx, ebx
and ebx, 0x87940c79
and eax, 0x786bf386
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x83508314
mov edx, ecx
and edx, 0x54ad4003
or edx, eax
xor edx, 0x54ad4003
and ecx, 0x28023ce8
or ecx, edx
mov eax, ecx
not eax
and eax, 0x28023ce8
and ecx, 0xd7fdc317
or ecx, eax
sete r11b
setne sil
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl r14b
mov ebx, esi
xor bl, r14b
mov ecx, ebx
mov edx, esi
and dl, r14b
or dl, bl
and bl, sil
and cl, r14b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, r10b
xor al, 1
or cl, r14b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
xor r11b, r10b
or r14b, sil
xor r14b, 1
or r14b, r11b
mov eax, r14d
xor al, dl
or r14b, dl
xor r14b, 1
mov edx, r14d
and dl, al
xor r14b, al
or r14b, dl
mov ebx, ecx
and bl, r9b
mov eax, r9d
xor al, cl
xor cl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, cl
mov r10d, r14d
xor r10b, 1
mov r11d, ebx
mov edi, r10d
mov esi, r14d
xor sil, r10b
xor r10b, bl
mov ecx, ebx
xor cl, 1
or r11b, cl
mov ebx, r11d
xor bl, 1
and al, r9b
or dil, r14b
and sil, r14b
mov edx, eax
xor dl, 1
mov r9d, eax
and r9b, r11b
or al, bl
and bl, dl
or bl, r9b
xor dl, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor sil, 1
mov ebx, edi
and bl, sil
xor sil, dil
or bl, sil
xor bl, 1
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
xor bl, 1
mov edx, ebx
or dl, al
xor dl, 1
xor bl, al
xor bl, 1
and bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
or cl, r14b
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
xor bl, 1
mov eax, r10d
xor al, bl
and bl, r10b
or bl, al
xor al, 1
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18001e599
or al, bl
xor al, 1
test al, 1
je 0x18001fff3
mov rax, qword [rbp + 0xc8]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x90]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov r11d, dword [rax + 4]
test r11, r11
je 0x18001ea5b
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rcx + 8]
mov r10d, dword [rcx]
add r10, qword [rbp + 0xb8]
lea rcx, section..data
lea r9, [rax + rcx]
add r9, 0x7ec
xor r12d, r12d
mov r13, r11
jmp 0x18001e679
movabs rax, 0xbc08c46f1668500d
add r13, rax
movabs rcx, 0x7f25c26578909578
mov rdx, rcx
add r13, rcx
movabs rcx, 0x941060f0be403601
mov rsi, rcx
add r13, rcx
sub r13, rdx
sub r13, rax
movabs rax, 0xf17e28107fa89b1f
mov rdx, rax
movabs rcx, 0x30505bce9e632bdb
add rax, rcx
sub rcx, rax
add rcx, rdx
sub r13, rcx
movabs rcx, 0xe2b3978eeba098a6
mov rax, rcx
sub rax, rsi
sub rax, rcx
add r13, rax
add r13, 0xffffffffffffffff
add r12, 1
cmp r11, r12
je 0x18001ea5b
movzx eax, byte [r9 + r12]
mov byte [r10 + r12], al
mov r8d, dword [0x180087244]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x345f5aa6
mov edx, ecx
and edx, eax
or ecx, eax
and eax, 0xcba0a559
or eax, esi
xor eax, 0xcba0a559
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0xd2f2a0e3
and edx, 0x2d0d5f1c
or edx, eax
mov edi, edx
xor edi, 0x2d0d5f1c
xor edx, 0x1012a0a3
mov esi, ecx
not esi
mov eax, edi
or eax, ecx
mov ebx, eax
not ebx
and edi, 0xe2e10644
and edx, 0x1d1ef9bb
or edx, edi
and ecx, 0xe2e10644
and esi, 0x1d1ef9bb
or esi, ecx
xor esi, edx
mov ecx, esi
not ecx
mov edx, eax
and edx, 0x2672fccf
and ebx, 0xd98d0330
or ebx, edx
or eax, ecx
and ecx, 0x2672fccf
and esi, 0xd98d0330
or esi, ecx
xor esi, ebx
not eax
or eax, esi
mov edx, eax
mov ecx, eax
xor ecx, 0x98f49d9d
and ecx, eax
not eax
mov esi, eax
and esi, 0x9a89162a
and edx, 0x6576e9d5
or edx, esi
xor edx, 0x6576e9d4
or edx, eax
mov esi, edx
not esi
and eax, 0x98f49d9d
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x670b6263
and ecx, 0x98f49d9c
or ecx, eax
mov eax, ecx
not eax
mov edi, esi
xor edi, eax
and edi, esi
and edx, 0xb5edf211
and esi, 0x4a120dee
or esi, edx
and eax, 0xb5edf211
and ecx, 0x4a120dee
or ecx, eax
xor ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
not esi
mov edi, ecx
mov ebx, esi
mov eax, esi
and eax, 0x5604d83a
and ecx, 0xa9fb27c5
or ecx, eax
xor ecx, 0x5604d83a
or ecx, esi
and esi, 0x2091440
and edi, 0xf410a919
or edi, esi
mov eax, edi
xor eax, 0x14108118
xor edi, 0x3a75044
or ebx, 0xf619bd59
mov edx, ebx
not edx
and edi, 0xe3a77845
and eax, 0x14188518
or eax, edi
and ebx, 0xe3a77845
and edx, 0x84002a2
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x9e642a6
and edx, 0xf619bd59
or edx, eax
mov eax, edx
not eax
and eax, 0x333e88f8
and edx, 0xccc17707
or edx, eax
mov eax, edx
xor eax, 0x8c16601
xor edx, 0x22160820
and edx, 0xe6161926
and eax, 0x19e9e6d9
or eax, edx
mov edi, eax
xor edi, 0x19e9e6d9
mov ebx, ecx
not ebx
xor eax, 0x121000
and eax, 0x89a7280
mov edx, edi
and edx, 0xf7658d7f
or edx, eax
mov r15d, edx
xor r15d, 0xf7658d7f
mov eax, ecx
and eax, 0xa948eb5e
and ebx, 0x56b714a1
or ebx, eax
mov r14d, ebx
mov esi, r15d
and esi, 0xed2c45d3
and edi, 0x12d3ba2c
or edi, esi
xor ebx, 0xa948eb5e
mov esi, ebx
or esi, 0x12d3ba2c
mov eax, esi
not eax
or ecx, 0xed2c45d3
and esi, 0x8443fc28
and eax, 0x692c01d3
or eax, esi
mov esi, ecx
not esi
and ecx, 0x8443fc28
and esi, 0x12900204
or esi, ecx
xor esi, eax
mov eax, edi
not eax
and eax, 0x2c1b5517
and edi, 0xd3e4aae8
or edi, eax
mov eax, esi
not eax
and eax, 0x2c1b5517
and esi, 0xd3e4aae8
or esi, eax
xor edx, 0x89a7280
xor esi, edi
mov eax, edx
and eax, 0x5bb432f9
and r15d, 0xa44bcd06
or r15d, eax
xor r14d, 0x4030400
or edx, ebx
and ebx, 0x5bb432f9
and r14d, 0xa44bcd06
or r14d, ebx
xor r14d, r15d
not edx
or edx, r14d
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x2e99f6a7
and esi, 0xd1660958
or esi, eax
mov eax, edx
not eax
or ecx, edx
and edx, 0x2e99f6a7
and eax, 0xd1660958
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x40dbc92c
mov esi, ecx
and esi, 0xbf2436d3
or esi, edx
mov edx, ecx
and edx, 0x8a86e20e
and eax, 0x75791df1
or eax, edx
mov edx, esi
xor edx, 0x352014d1
xor esi, 0x40dbc92c
or ecx, esi
and esi, 0x8a86e20e
and edx, 0x75791df1
or edx, esi
xor edx, eax
mov r15d, dword [0x180087248]
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x409e7b8d
and ecx, 0xbf618472
or ecx, eax
xor ecx, 0xbf618472
sete cl
setne al
cmp r15d, 9
setg sil
cmp r15d, 0xa
setl bl
xor al, bl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, ecx
or dl, sil
xor cl, sil
not cl
and cl, sil
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
xor bl, 1
xor cl, 1
or cl, bl
mov ebx, ecx
not bl
and bl, al
and dl, cl
or dl, bl
mov ebx, edx
xor bl, al
and bl, dl
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
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, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
mov ebx, eax
not bl
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18001e5fc
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x18001e5fc
jmp 0x18001fff3
mov r13d, dword [0x18008723c]
mov r11d, dword [0x180087240]
lea r10d, [r13 - 1]
imul r10d, r13d
mov ebx, r10d
not ebx
mov eax, ebx
and eax, 0x50000da4
mov ecx, r10d
and ecx, 0xa0411242
or ecx, eax
xor ecx, 0xa0411242
mov eax, r10d
and eax, 0xfbee019
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2c33cb0e
and eax, 0xd3cc34f1
or eax, ecx
mov ecx, eax
xor ecx, 0x1012915
xor eax, 0x10308480
and eax, 0x32bc8682
and ecx, 0xcd43797d
or ecx, eax
mov eax, ecx
xor eax, 0xc1007949
xor ecx, 0xa00680
and ecx, 0xce306b4
and eax, 0xf31cf94b
or eax, ecx
mov ecx, eax
xor ecx, 0x66eec229
xor eax, 0xf31cf94b
and eax, ecx
mov ecx, ebx
and ecx, 0xdabf5dfc
mov edx, r10d
and edx, 0x2540a203
or edx, ecx
xor edx, 0xb0b29961
mov ecx, edx
mov dword [rbp + 0xe0], ebx
xor ecx, ebx
and ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x31306208
and ecx, 0x84040c83
or ecx, eax
mov ebx, ecx
xor ebx, 0x84000c80
xor ecx, 0x51a29214
or edx, 0xb5346e8b
mov eax, edx
not eax
and ecx, 0x51a69217
and ebx, 0xa4106c88
or ebx, ecx
and edx, 0x51a69217
and eax, 0xa490160
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x58995814
and eax, 0xa766a7eb
or eax, ecx
mov r9d, eax
xor r9d, 0x785f0dfc
mov edi, r10d
or edi, 0xcf79ab1
mov ecx, edi
not ecx
mov edx, r10d
xor edx, 0xf308654e
and edx, r10d
mov esi, edx
not esi
mov ebx, edi
and ebx, 0xfe0badbc
and ecx, 0x1004042
or ecx, ebx
or edi, esi
and esi, 0xfe0badbc
and edx, 0x1f45243
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x5a821530
and edi, 0xa57deacf
or edi, ecx
mov edx, edi
xor edx, 0x56758f81
xor eax, 0x87a0f203
mov esi, eax
and esi, 0xfa863166
mov ecx, r9d
and ecx, 0x579ce99
or ecx, esi
mov esi, ecx
xor esi, 0x104888
xor ecx, 0x50000066
mov r14d, eax
or r14d, 0x50b46eee
mov ebx, r14d
not ebx
xor edi, 0x4026
and edi, 0x244c26
mov r12d, edx
and r12d, 0x509022c8
or r12d, edi
xor r12d, 0x509022c8
and edx, 0xaf4b9111
or edx, r12d
or ecx, 0x4411001
and ecx, 0x54611667
and esi, 0x946888
or esi, ecx
and r14d, 0x54611667
and ebx, 0xab0a8110
or ebx, r14d
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, r9d
or edx, eax
xor ecx, edx
test ecx, edx
sete dil
setne r9b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl al
mov edx, r9d
and dl, al
mov ebx, esi
and bl, dil
or bl, dl
mov edx, eax
xor dl, dil
or dil, sil
or sil, r9b
xor sil, 1
or sil, dl
xor bl, 1
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
xor dil, 1
or al, r9b
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, sil
or bl, dl
and dl, al
or dl, cl
mov ecx, edx
xor cl, sil
and cl, dl
xor bl, 1
or al, sil
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001fb9b
xor al, cl
test al, 1
jne 0x18001fb9b
lea r10d, [r8 - 1]
imul r10d, r8d
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xa627c33e
mov edx, r10d
and edx, 0x59d83cc1
or edx, eax
mov eax, edx
xor eax, 0x48183480
xor edx, 0xa627c33e
mov ecx, r9d
and ecx, r10d
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x15e4c95f
and eax, 0xea1b36a0
or eax, edi
or edx, ebx
and ebx, 0x15e4c95f
and ecx, 0xea1b36a0
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x73a3c8bb
xor edx, 0x8c5c3744
or edx, eax
mov eax, edx
not eax
and eax, 0x9f8977d8
and edx, 0x60768827
or edx, eax
mov edi, edx
xor edi, 0x60768827
mov esi, edx
xor esi, 0x9d016588
mov ecx, r9d
and ecx, 0x8c5c3744
mov ebx, r10d
and ebx, 0x73a3c8bb
or ebx, ecx
mov r14d, ebx
xor r14d, r9d
and r14d, ebx
and esi, 0xdd15e5a9
xor edx, 0x9b988fcc
and edx, edi
and edi, 0x22ea1a56
or edi, esi
mov r11d, edi
xor r11d, 0x22ea1a56
mov ecx, r14d
not ecx
mov esi, ecx
and esi, 0x989001e6
and r14d, 0x676ffe19
or r14d, esi
mov r12d, r14d
xor r12d, 0x676ffe19
mov esi, edi
xor esi, 0x26fbe242
and esi, r11d
mov eax, r14d
xor eax, 0x637e060d
and eax, r12d
or ecx, 0xfbee07eb
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x7f8eaee3
and eax, 0x8071511c
or eax, ebx
mov ebx, ecx
not ebx
or esi, ecx
and ecx, 0x7f8eaee3
and ebx, 0x115014
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
xor edi, 0xdd15e5a9
mov eax, edi
and eax, 0xb0d12858
and r11d, 0x4f2ed7a7
or r11d, eax
xor r14d, 0x989001e6
or edi, r14d
and r14d, 0xb0d12858
and r12d, 0x4f2ed7a7
or r12d, r14d
xor r12d, r11d
not edi
or edi, r12d
mov edx, esi
not edx
mov eax, edx
and eax, 0x3f5e183e
and esi, 0xc0a1e7c1
or esi, eax
mov eax, edi
not eax
or edx, edi
and edi, 0x3f5e183e
and eax, 0xc0a1e7c1
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x1ce033e1
and ecx, edx
or edx, 0xe31fcc1e
mov ebx, edx
and ebx, 0x33f9540d
and eax, 0xc0023e0
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x33f9540d
and ecx, 0xcc06abf2
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6f43fb5b
and edx, 0x90bc04a4
or edx, eax
mov eax, r9d
and eax, 0xd83bbc7f
and r10d, 0x27c44380
or r10d, eax
mov ecx, r10d
xor ecx, 0x1404100
xor r10d, 0x48120004
or r9d, 0x5d76c955
mov eax, r9d
not eax
or r10d, 0x200026aa
and r10d, 0x6c1626ae
and ecx, 0x1160c951
or ecx, r10d
and r9d, 0x6c1626ae
and eax, 0x82891000
or eax, r9d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa28936aa
and eax, 0x5d76c955
or eax, ecx
mov ebx, edx
not ebx
mov ecx, ebx
xor ecx, eax
not ecx
and ecx, eax
xor eax, edx
and eax, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xdcb019fe
and ecx, 0x234fe601
or ecx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0xdcb019fe
and eax, 0x234fe601
or eax, edi
xor eax, ecx
not edx
or edx, eax
not edx
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
cmp edx, 0xffffffff
setne cl
sete r9b
cmp r15d, 9
setg dil
cmp r15d, 0xa
setl r10b
mov ebx, r10d
mov r11d, ecx
and r11b, r10b
xor cl, r10b
or r10b, r9b
xor r10b, 1
xor bl, r9b
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
mov edx, ebx
xor dl, 1
mov esi, edx
and sil, bl
xor dl, sil
xor sil, 1
or sil, bl
xor sil, 1
or sil, dl
or cl, r11b
mov edx, ecx
not dl
mov ebx, edi
and bl, r9b
xor dil, r9b
or dil, bl
mov eax, edi
not al
and al, cl
or cl, dil
and dil, dl
or dil, al
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov r9d, esi
xor r9b, 1
mov r11d, edi
xor r11b, 1
mov ebx, r11d
and bl, dil
mov eax, r11d
and al, bl
mov edx, r11d
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
or dl, cl
mov r10d, esi
and r10b, r9b
mov eax, r10d
and al, sil
xor r10b, sil
or r10b, al
mov eax, r9d
xor al, cl
xor cl, sil
or sil, r9b
xor sil, 1
mov r14d, r10d
and r14b, sil
xor sil, r10b
or sil, r14b
xor bl, 1
mov r10d, edi
xor r10b, bl
or bl, dil
xor bl, 1
or bl, r10b
xor dl, 1
xor r11b, dl
xor bl, dl
or dl, dil
xor bl, 1
xor r11b, 1
xor dl, 1
or dl, r11b
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor dl, sil
and al, 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
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, dl
xor dl, 1
and bl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18001f16e
xor cl, dl
test cl, 1
je 0x18001fff5
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 4]
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x18001f609
mov rax, qword [rbp + 0xc0]
mov ecx, dword [rax]
add rcx, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rcx
mov eax, dword [rax + 8]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0xd8], rax
xor r13d, r13d
mov r9, qword [rbp + 0xe0]
jmp 0x18001f269
movabs rcx, 0xd1b4d7b414053a54
movabs rax, 0x4218443dc4f07ca6
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x2ffb8b7377fc4b0a
mov rbx, rax
sub rcx, rax
add rcx, rdx
movabs rax, 0x4633cbc83ca5523b
mov rdi, rax
add rcx, rax
add rcx, rbx
movabs rbx, 0x8a1c66afb93f3fe7
mov rax, rbx
movabs rdx, 0x98b9969e0bdbdfeb
sub rax, rdx
sub rcx, rdi
add rcx, rax
add rcx, rdx
sub rcx, rbx
movabs rax, 0xe852d289a367772c
add r9, rax
movabs rdx, 0x4c3b2130f21dad14
sub r9, rdx
sub r9, rax
add r9, rcx
add r9, rdx
add r9, 0xffffffffffffffff
add r13, 1
cmp qword [rbp + 0xe0], r13
je 0x18001f609
mov rax, qword [rbp + 0xd8]
movzx eax, byte [rax + r13]
mov rcx, qword [rbp + 0xd0]
mov byte [rcx + r13], al
mov r8d, dword [0x180087244]
lea esi, [r8 - 1]
imul esi, r8d
mov r15d, esi
not r15d
mov eax, esi
and eax, 0xdb6c3f75
mov ecx, r15d
and ecx, 0x2493c08a
or ecx, eax
movzx r11d, cl
xor ecx, 0x4020000
and ecx, 0x4621400
or r11d, ecx
xor r11d, 0x82
or r11d, 0xfb9deb7d
mov r12d, r11d
not r12d
mov ecx, r15d
and ecx, 0x4621482
mov edx, esi
and edx, 0xfb9deb7d
or edx, ecx
mov ecx, edx
xor ecx, r15d
and ecx, edx
mov edx, ecx
mov ebx, ecx
xor ebx, 0x87cc8e1d
and ebx, ecx
not ecx
and ecx, 0x20375ae7
and edx, 0xdfc8a518
or edx, ecx
mov r10d, edx
mov eax, r12d
or eax, 0x783371e2
mov r14d, r11d
xor r14d, 0x221082
and r14d, r12d
xor edx, 0x20375ae7
mov edi, r14d
not edi
mov ecx, eax
or eax, edi
and edi, 0xff593f88
and r14d, 0x220002
or r14d, edi
mov edi, edx
or edi, 0x783371e2
and ecx, 0x7c513580
or ecx, 0x848015
xor ecx, r14d
mov r14d, edi
not r14d
not eax
or eax, ecx
mov ecx, edi
and ecx, 0x89f64e3f
and r14d, 0x6088000
or r14d, ecx
mov ecx, ebx
not ecx
or edi, ecx
and ecx, 0x89f64e3f
and ebx, 0x7609b1c0
or ebx, ecx
xor ebx, r14d
not edi
or edi, ebx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
movzx eax, r12w
and r11d, 0xfe7e2058
or r11d, eax
xor r10d, 0xde482018
or r12d, edx
and edx, 0x181dfa7
and r10d, 0xfe7e2058
or r10d, edx
xor r10d, r11d
not r12d
or r12d, r10d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x44562a47
and edi, 0xbba9d5b8
or edi, ecx
mov ecx, r12d
not ecx
or eax, r12d
and r12d, 0x44562a47
and ecx, 0xbba9d5b8
or ecx, r12d
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xfb9deb7c
and ecx, eax
or eax, 0x4621483
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x7bb06d7
and edx, 0xf804e928
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x7bb06d7
and ecx, 0xf844f928
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3003292
and eax, 0x70524908
or eax, edx
mov edx, eax
xor edx, 0x100908
xor eax, 0x838824c2
or ecx, 0x73527b9a
and eax, 0xf3ca64c2
and edx, 0x101b18
or edx, eax
mov eax, ecx
not eax
and ecx, 0xf3ca64c2
and eax, 0xc258025
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x8cad8465
and eax, 0x73527b9a
or eax, ecx
mov ecx, r15d
and ecx, esi
mov edx, esi
and edx, 0x84399d82
and r15d, 0x7bc6627d
or r15d, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x84399d82
and ecx, 0x7bc6627d
or ecx, edx
xor ecx, r15d
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
mov ebx, eax
not ebx
and ebx, 0x90b79bd8
and eax, 0x6f486427
or eax, ebx
and ecx, 0x90b79bd8
and esi, 0x6f486427
or esi, ecx
mov r15d, dword [0x180087248]
xor esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0xb3a6a099
and esi, 0x4c595f66
or esi, eax
mov eax, esi
xor eax, 0x44584240
xor esi, 0xb300a000
and esi, 0xbb01bd26
and eax, 0x44fe42d9
or eax, esi
mov ecx, eax
xor ecx, 0xa1002406
xor eax, 0x44fe42d9
mov edx, eax
and edx, 0x5a0bdbe0
and ecx, 0xa5f4241f
or ecx, edx
xor ecx, 0x5a0bdbe0
xor eax, ecx
test eax, ecx
setne r11b
sete cl
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl bl
mov edx, r11d
and dl, bl
xor r11b, bl
or bl, cl
xor bl, 1
mov eax, r10d
and al, cl
or al, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
or cl, r10b
xor cl, 1
or cl, r11b
mov r11d, ecx
not r11b
xor al, 1
or al, r10b
mov edx, eax
not dl
and dl, cl
or cl, al
and al, r11b
mov r10d, ebx
xor r10b, 1
or al, dl
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, r10d
and al, r10b
and r10b, cl
xor dl, cl
or dl, r10b
and cl, bl
or al, cl
xor al, 1
mov ebx, edx
or bl, al
mov ecx, ebx
not cl
and cl, 1
xor al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18001f1c8
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x18001f1c8
jmp 0x18001fff5
lea esi, [r8 - 1]
imul esi, r8d
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
not ecx
or ecx, 0x48ee488f
mov edx, ecx
not edx
and eax, 0x47b40828
and esi, 0xb84bf7d7
or esi, eax
mov eax, esi
xor eax, 0xb001b750
and eax, 0xb711b770
xor esi, 0xf5a40a7
or esi, eax
mov r14d, esi
not r14d
mov eax, ecx
and eax, 0x64f2a339
xor ecx, 0x410b700
and ecx, edx
and edx, 0x93011440
or edx, eax
mov r9d, edx
xor r9d, 0x80055080
and esi, 0x1cd2ec1f
mov eax, r14d
and eax, 0xe32d13e0
or eax, esi
mov r10d, eax
xor r10d, 0xe32d13e0
xor edx, 0x64f2a339
mov esi, edx
or esi, 0x4c56bf0a
mov edi, esi
not edi
xor eax, 0x1cd2ec1f
mov r11d, r10d
and r11d, 0xb3a940f5
and r14d, 0x4c56bf0a
or r14d, r11d
mov ebx, ecx
not ebx
mov r11d, esi
and r11d, 0xc502955a
and edi, 0x32a94020
or edi, r11d
or esi, ebx
and ebx, 0xc50295df
and ecx, 0x32112220
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x31ff69c7
and esi, 0xc6009638
or esi, ecx
mov ecx, r14d
not ecx
and ecx, 0x31ff69c7
and r14d, 0xce009638
or r14d, ecx
xor r14d, esi
mov ecx, edx
and ecx, 0x33000750
and r9d, 0xc4d5f0a8
or r9d, ecx
or edx, eax
and eax, 0x3b2a0f57
and r10d, 0xc4d5f0a8
or r10d, eax
xor r10d, r9d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xdd61ca18
and edx, 0x229e35e7
or edx, eax
xor edx, 0x229e35e7
mov eax, r14d
and eax, edx
xor edx, r14d
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x2ba19c97
and eax, edx
not edx
and edx, 0x20a11c86
and ecx, 0xb008011
or ecx, edx
mov edx, ecx
xor edx, 0x1000010
xor ecx, 0xf4ff7fee
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x5e119141
and edx, 0x21a00c96
or edx, edi
or ecx, ebx
and ebx, 0x5e119141
and eax, 0xa1ee6ebe
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x634fd418
and ecx, 0x9cb02be7
or ecx, eax
mov r12d, ecx
not r12d
mov eax, r12d
and eax, 0x65310488
mov edx, ecx
and edx, 0x862b13
or edx, eax
xor edx, 0x862b13
mov r14d, ecx
and r14d, 0x9a48d064
or r14d, edx
mov edx, r14d
not edx
and edx, 0x9a48d064
and r14d, 0x65b72f9b
or r14d, edx
mov r9d, r14d
not r9d
mov edx, r9d
and edx, 0xb72668e2
mov eax, r14d
and eax, 0x48d9971d
or eax, edx
xor eax, 0xe9f0524b
mov edx, eax
xor edx, r9d
and edx, eax
mov eax, r12d
and eax, 0x17875830
and ecx, 0xe878a7cf
or ecx, eax
xor ecx, 0xb6ae9d66
xor r12d, ecx
and r12d, ecx
mov r10d, edx
not r10d
mov r11d, r12d
not r11d
mov ebx, edx
or ebx, 0xe7091480
mov eax, ebx
not eax
mov esi, r10d
or esi, 0x18f6eb7f
mov ecx, esi
not ecx
and ebx, 0xce8ddd13
and eax, 0x1072226c
or eax, ebx
mov edi, r12d
xor edi, 0x18f6eb7f
and edi, r11d
and esi, 0xce8ddd13
and ecx, 0x21000080
or ecx, esi
mov ebx, r12d
and ebx, 0xe7091480
xor ecx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ecx
not eax
and eax, 0x14900538
and ecx, 0xeb6ffac7
or ecx, eax
mov eax, ebx
not eax
and eax, 0x14900538
and ebx, 0xeb6ffac7
or ebx, eax
xor ebx, ecx
mov eax, edx
and eax, 0xb54e81cb
and r10d, 0x4ab17e34
or r10d, eax
or edx, r12d
and r12d, 0xb54e81cb
and r11d, 0x4ab17e34
or r11d, r12d
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xee8e6143
and edx, 0x11719ebc
or edx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x99232571
and ebx, 0x66dcda8e
or ebx, ecx
mov ecx, edx
xor ecx, 0x509a8c
xor edx, 0xee8e6143
or eax, edx
and edx, 0x99232571
and ecx, 0x66dcda8e
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x5ed63aa8
and ecx, eax
mov ebx, eax
or ebx, 0xa129c557
mov eax, ebx
not eax
mov edx, ebx
and edx, 0xb5dfacfd
and eax, 0x4a001200
or eax, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0xb5dfacfd
and ecx, 0x4a205302
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, r14d
and eax, 1
and r9d, 0xb83eee40
and r14d, 0x47c111bf
or r14d, r9d
xor r14d, 0xb83eee41
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov ecx, r14d
xor ecx, 0x80f36e29
and ecx, r14d
mov eax, r14d
or eax, 0x7f0c91d6
mov edx, eax
not edx
mov edi, eax
and edi, 0xaac15eea
and edx, 0x322001
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xaac15eea
and ecx, 0x553ea115
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x35b4c06b
and eax, 0xca4b3f94
or eax, ecx
mov ecx, eax
xor ecx, 0x4a08108d
xor eax, 0xb547ae42
mov edx, eax
and edx, 0x94f7e572
and ecx, 0x6b081a8d
or ecx, edx
xor ecx, 0x94f7e572
xor eax, ecx
and eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
mov edx, eax
not edx
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x2ffb73a6
and eax, 0xd0048c59
or eax, edx
mov ebx, eax
xor ebx, 0xd0048c59
xor eax, 0x2ffb73a6
mov edx, eax
and edx, 0x36633166
mov ecx, ebx
and ecx, 0xc99cce99
or ecx, edx
mov edx, ecx
xor edx, 0x9988219
xor ecx, 0x36633166
mov edi, ecx
and edi, 0xf4074d80
and edx, 0xbf8b27f
or edx, edi
or ecx, ebx
and ebx, 0xf4074d80
and eax, 0xbf8b27f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne sil
sete cl
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg r10b
mov ebx, ecx
xor bl, r10b
mov eax, ebx
xor al, 1
mov r11d, ebx
and r11b, r10b
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
and r9b, sil
and cl, r10b
or cl, r9b
xor sil, cl
and sil, cl
or bl, r10b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, sil
or cl, sil
xor sil, 1
xor al, 1
and al, sil
or al, dl
mov r9d, r11d
xor r9b, 1
xor sil, bl
xor cl, 1
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, r11b
mov edx, r9d
and dl, cl
or dl, bl
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
or dl, r11b
and r9b, al
xor al, 1
and al, r11b
or al, r9b
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
mov edx, ebx
and dl, 1
or cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x18001e5ba
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x18001e5ba
jmp 0x18001fff3
movabs rax, 0x2cf6eafb3f1edf8f
mov rbx, qword [rbp + 0xc8]
sub rbx, rax
movabs rcx, 0xd2e5da4e6d41804b
add rbx, rcx
add rbx, rax
movabs rax, 0xda6966c027106022
sub rbx, rax
movabs rdx, 0x246b01bf7f7a8368
sub rbx, rdx
add rbx, rax
movabs rax, 0xcd31ecd940da17ef
sub rbx, rax
movabs rdx, 0x992a6aa2bfc50a70
add rbx, rdx
add rbx, rax
movabs rax, 0xa3a1e62088ad8680
add rbx, rax
sub rbx, rcx
sub rbx, rax
movabs rax, 0x62c1ed3484bbec37
sub rbx, rax
sub rbx, rdx
add rbx, rax
movabs rax, 0x22468ab9d4a4f7de
sub rbx, rax
movabs rcx, 0x7d1bed5b29911b05
sub rbx, rcx
add rbx, rax
movabs rax, 0xa2ed8f40e7962ebc
add rbx, rax
movabs rdx, 0x4ece141b9dfa184
add rbx, rdx
add rbx, rcx
sub rbx, rdx
movabs rcx, 0xfb2cce6a8d3da1d5
sub rbx, rcx
movabs rdx, 0x83981fb00ab20cdf
sub rbx, rdx
add rbx, rcx
add rbx, rdx
movabs rcx, 0x1c96b4a296472a5a
sub rbx, rcx
movabs rdx, 0xf6201e3c38e207a1
sub rbx, rdx
add rbx, rcx
movabs rcx, 0x4c657ff1f06578a4
sub rbx, rcx
sub rbx, rax
add rbx, rcx
movabs rax, 0x80d823152ddfed2c
sub rbx, rax
movabs r12, 0x8ca69e05c896cfb5
sub rbx, r12
add rbx, rdx
add rbx, rax
movabs r12, 0x68337385be45adfa
sub rbx, r12
movabs rax, 0x857de01e38c79cba
mov r8, rax
movabs r12, 0xbbe4b0cb743e24b4
sub r8, r12
sub r8, rax
add r8, rbx
mov r12d, dword [rbp + 0xe0]
mov eax, r12d
and eax, 0x104281
mov ecx, r10d
and ecx, 0x4a021814
or ecx, eax
xor ecx, 0x4a021814
mov eax, r10d
xor eax, 0x4a125a95
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb5eda56a
and eax, 0x4a125a95
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x34e35525
and eax, 0xcb1caada
or eax, ecx
mov r15d, eax
xor r15d, 0xcb1caada
xor eax, 0x30004421
and eax, 0xb80c44b1
mov ecx, r15d
and ecx, 0x47f3bb4e
or ecx, eax
xor ecx, 0xb80c44b0
and r15d, 1
or r15d, ecx
mov r14d, r15d
not r14d
mov eax, r10d
and eax, 0xda34637a
mov edi, r12d
and edi, 0x25cb9c85
or edi, eax
xor edi, 0x25cb9c84
mov ebx, r12d
and ebx, 0xfffffffe
or ebx, edi
mov eax, ebx
not eax
and eax, 0x4f58f0b7
and ebx, 0xb0a70f48
or ebx, eax
mov r9d, ebx
xor r9d, 0xb0a70f48
xor ebx, 0x4f58f0b7
mov esi, r15d
xor esi, 0x6ea70690
mov edi, esi
and edi, r15d
and esi, r14d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4318f1c9
and edi, 0xbce70e36
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x4318f1c9
and esi, 0xbce70e36
or esi, ecx
mov ecx, r9d
or ecx, 0x6ea70690
xor esi, edi
mov edx, ecx
not edx
not eax
or eax, esi
mov esi, ebx
or esi, 0x9158f96f
and ecx, 0x21340dd1
and edx, 0x9048f02e
or edx, ecx
mov edi, esi
not edi
and esi, 0x21340dd1
and edi, 0x4e830200
or edi, esi
xor edi, edx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r14d
and eax, 0x97b4f76f
and r15d, 0x684b0890
or r15d, eax
or r14d, r9d
and r9d, 0x97b4f76f
and ebx, 0x684b0890
or ebx, r9d
xor ebx, r15d
not r14d
or r14d, ebx
not r14d
mov eax, edi
and eax, r14d
xor r14d, edi
or r14d, eax
and r12d, 0xd4a6ad8f
mov eax, r10d
xor eax, 0xd4a6ad8f
and eax, r10d
mov ecx, r12d
and ecx, eax
xor eax, r12d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb147a099
and eax, 0x4eb85f66
or eax, ecx
mov edi, eax
xor edi, 0x9a1ef2e9
mov edx, r14d
not edx
mov esi, edi
xor esi, r14d
and esi, edi
xor eax, 0x60410002
and eax, 0x6855a0eb
and edi, 0x97aa5f14
or edi, eax
xor edi, 0x6855a0eb
or edi, edx
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xd76f04e0
and esi, 0x2890fb1f
or esi, eax
mov eax, edi
not eax
or ebx, edi
and edi, 0xd76f04e0
and eax, 0x2890fb1f
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
and ebx, r14d
movabs rcx, 0xbbe4b0cb743e24b4
add r8, rcx
movabs rcx, 0x68337385be45adfa
add r8, rcx
movabs rcx, 0x8ca69e05c896cfb5
add r8, rcx
movabs rcx, 0x246b01bf7f7a8369
add r8, rcx
mov qword [rbp + 0xc8], r8
not eax
and edx, eax
or ebx, edx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete r9b
setne r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
mov ecx, esi
xor cl, r8b
mov eax, esi
or al, r9b
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
and r10b, r9b
and sil, r8b
or sil, r10b
mov edx, esi
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, dl
or bl, cl
and sil, al
xor al, 1
and dl, al
mov ecx, ebx
xor cl, 1
or sil, dl
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
and cl, sil
mov eax, esi
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp bl, dl
jne 0x18001df42
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18001df42
jmp 0x18001df23
jmp 0x18001fff3
jmp 0x18001fff5
movabs rax, 0xc319b5c45e500df2
mov rcx, qword [rbp + 0xb8]
add rcx, rax
sub rax, rcx
movabs rcx, 0xe86c507ec28b2324
sub rax, rcx
movabs rdx, 0x9b7c3fbb9f2107b5
add rax, rdx
add rax, rcx
movabs rcx, 0x70190abebb9fd66a
movabs r15, 0x7ab8537e84df5733
lea rbx, [r15 + rcx]
sub r15, rbx
movabs rbx, 0x1ab594a4a22a2a22
sub r15, rbx
sub r15, rax
add r15, rdx
add r15, rbx
movabs rax, 0x807bf2abd73d54b1
add r15, rax
add r15, rcx
sub r15, rax
movabs rax, 0xc0cb1ec53c67215a
sub r15, rax
movabs rcx, 0x5916e44c30ec3a68
sub r15, rcx
add r15, rax
movabs rax, 0xbda53c22a0e1728d
add r15, rax
movabs rdx, 0x17bc110df4162799
sub r15, rdx
sub r15, rax
movabs rax, 0x15712f9ad439e70b
add r15, rax
add r15, rcx
sub r15, rax
movabs rax, 0xb284a92ff137d571
add r15, rax
movabs rcx, 0x7d808a9818dab626
add r15, rcx
sub r15, rax
lea r10d, [r13 - 1]
imul r10d, r13d
mov r8d, r10d
not r8d
mov ecx, r10d
xor ecx, 0x832f5ced
and ecx, r10d
mov eax, r10d
or eax, 0x7cd0a312
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x6f57dcbe
mov esi, r8d
and esi, 0x80280041
or esi, edi
or eax, ebx
and ebx, 0x6f57dcbe
and ecx, 0x90a82341
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5cf43aab
and eax, 0xa30bc554
or eax, ecx
mov ecx, eax
xor ecx, 0x240920
xor eax, 0xca494640
and eax, 0xea49d6d9
and ecx, 0x15b62926
or ecx, eax
mov edi, ecx
xor edi, 0x15b62926
xor ecx, 0xc808c050
and ecx, 0xddace056
mov eax, edi
and eax, 0x22531fa9
or eax, ecx
xor eax, 0x5e4a8c1
and edi, 0xd8484897
or edi, eax
mov esi, edi
not esi
mov ecx, r8d
and ecx, 0x644e9bb2
mov eax, r10d
and eax, 0x9bb1644d
or eax, ecx
xor eax, 0xbc06d325
or eax, r8d
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0x2235a367
xor edi, 0x47ca3729
and edi, esi
and esi, 0xddca5c98
or esi, ecx
mov r9d, esi
xor r9d, 0xddca5c98
mov ecx, eax
and ecx, 0x40c66d72
xor eax, 0x47ca3729
and eax, ebx
and ebx, 0xbf39928d
or ebx, ecx
mov ecx, ebx
xor ecx, 0xbf39928d
mov edx, r9d
and edx, 0xb835c8d6
mov r14d, edx
and r14d, edi
xor edi, edx
mov edx, ebx
xor edx, 0xf8f3a5a4
and edx, ecx
or edi, r14d
mov r14d, edx
and r14d, eax
xor eax, edx
or eax, r14d
mov edx, edi
not edx
and edx, 0x9690cb94
and edi, 0x696f346b
or edi, edx
mov edx, eax
not edx
and edx, 0x9690cb94
and eax, 0x696f346b
or eax, edx
xor esi, 0x2235a367
xor eax, edi
mov edx, esi
and edx, 0xa0a720cf
and r9d, 0x5f58df30
or r9d, edx
xor ebx, 0x40c66d72
or esi, ebx
and ebx, 0xa0a720cf
and ecx, 0x5f58df30
or ecx, ebx
movabs rdx, 0x9c5f0e7dbc1a55a1
add r15, rdx
mov rdx, qword [rbp + 0xa0]
sub r15, qword [rdx + 0x30]
xor ecx, r9d
not esi
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb8be2dd8
and eax, 0x4741d227
or eax, edx
mov edx, esi
not edx
or ecx, esi
and esi, 0xb8be2dd8
and edx, 0x4741d227
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
or ecx, 0xf8afef2e
mov ebx, ecx
not ebx
or edx, 0x75010d1
mov eax, edx
not eax
and ecx, 0x8ebd2f1e
and ebx, 0x14010c1
or ebx, ecx
and edx, 0x8ebd2f1e
and eax, 0x7002c020
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x8e8ef941
and eax, 0x717106be
or eax, ecx
mov ebx, eax
xor ebx, 0x5196a106
mov ecx, r8d
and ecx, 0x3dad4680
and r8d, r10d
and r10d, 0xc252b97f
or r10d, ecx
xor r10d, 0xc252b97f
mov ecx, r10d
and ecx, r8d
xor r10d, r8d
or r10d, ecx
xor eax, 0xae695ef9
mov ecx, eax
and ecx, 0x15078f77
mov esi, ebx
and esi, 0xeaf87088
or esi, ecx
xor esi, r10d
xor esi, 0x15078f77
and esi, r10d
mov ecx, r10d
not ecx
and ecx, 0x35b28bca
and r10d, 0xca4d7435
or r10d, ecx
xor r10d, ebx
xor r10d, 0x35b28bca
and r10d, ebx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x571f2531
and esi, 0xa8e0dace
or esi, edx
mov edx, r10d
not edx
or ecx, edx
and edx, 0x571f2531
and r10d, 0xa8e0dace
or r10d, edx
xor r10d, esi
not ecx
or ecx, r10d
mov edx, ecx
not edx
and eax, edx
and ecx, ebx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne dl
sete al
cmp r11d, 0xa
setl r12b
cmp r11d, 9
setg r9b
mov r14d, eax
xor r14b, dl
xor r14b, 1
or r14b, al
mov edi, r14d
xor dil, 1
mov ecx, r9d
xor cl, r12b
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and al, r12b
mov ecx, edx
mov byte [rbp + 0xe0], dl
mov r10d, edx
or r10b, r12b
xor cl, r12b
not cl
and cl, r12b
or r12b, r8b
xor r12b, 1
and r8b, r9b
or r8b, al
mov eax, r12d
and al, r8b
xor r8b, r12b
or r8b, al
mov eax, r14d
or al, dil
mov ebx, eax
xor bl, 1
mov r12d, edi
and r12b, r14b
and bl, al
mov edx, edi
and dl, r12b
mov esi, edi
xor sil, r12b
or sil, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, esi
xor dl, 1
and dl, bl
xor bl, 1
and bl, sil
or bl, dl
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor dil, r14b
or dil, r12b
mov edx, edi
xor dl, 1
mov ebx, eax
and dl, dil
mov esi, eax
mov r14d, edi
and r14b, dl
xor dl, dil
mov r12d, eax
and r12b, dil
xor dil, al
xor al, 1
and bl, al
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
or dl, r14b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
or dil, r12b
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and r8b, bl
or bl, al
and al, dl
xor bl, 1
or al, r8b
mov edx, ebx
and dl, al
xor al, bl
mov ebx, edi
xor bl, 1
or al, dl
and dil, bl
mov edx, edi
and dl, bl
xor dil, bl
or dil, dl
xor dil, al
xor r10b, 1
mov edx, r10d
and dl, cl
xor cl, r10b
mov r8d, edi
xor r8b, 1
or cl, dl
mov edx, r9d
mov al, byte [rbp + 0xe0]
or dl, al
xor dl, 1
xor r9b, al
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
xor r9b, cl
and cl, r9b
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
or dl, cl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, r8d
xor al, cl
mov ebx, edi
or bl, dl
xor bl, 1
or bl, al
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
and dil, cl
xor cl, 1
and cl, r8b
or cl, dil
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800205f6
xor al, dl
test al, 1
jne 0x1800205f6
jmp 0x1800205f4
movabs rax, 0x9c5f0e7dbc1a55a1
sub r15, rax
movabs rax, 0xe8d862b4affe2079
sub r15, rax
movabs rcx, 0x7d808a9818dab626
sub r15, rcx
movabs rcx, 0x8c239404ec0eecde
sub r15, rcx
add r15, rax
movabs rax, 0x7e33faa97952a480
sub r15, rax
movabs rdx, 0x17bc110df4162799
add r15, rdx
add r15, rax
movabs rax, 0xa9db370cc0e57a32
add r15, rax
add r15, rcx
sub r15, rax
movabs rax, 0x289425214a5f2276
add r15, rax
movabs rcx, 0x536031af3055bfc5
sub r15, rcx
sub r15, rax
movabs rax, 0xf5ffae7e5a0db3fc
sub r15, rax
movabs rdi, 0x420c87512f65da83
sub r15, rdi
add r15, rax
movabs rax, 0x8b49ef7b8c9eab4d
sub r15, rax
movabs rdx, 0x9240ed510c046e0e
sub r15, rdx
add r15, rcx
add r15, rax
movabs rax, 0xc3257f15cdd13de4
add r15, rax
movabs rcx, 0x321a9aef53df7c9c
sub rcx, r15
movabs rbx, 0xcde56510ac208364
add rbx, rcx
add rbx, rax
sub rbx, rdx
movabs rax, 0xdd709d3e1fa53bee
add rbx, rax
sub rdi, rbx
add rdi, rax
mov qword [rbp + 0xd0], rdi
movabs rcx, 0x968e5176488dec93
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0xb0]
add rax, qword [rbp + 0xb8]
mov qword [rbp + 0xe0], rax
neg rcx
mov qword [rbp + 0xc0], rcx
mov rax, qword [rbp + 0xe0]
cmp dword [rax], 0
je 0x180024d97
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax + 4]
mov qword [rbp + 0xd8], rax
cmp rax, 8
jb 0x180024346
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
mov ebx, edx
or ebx, 0xc4c2c93c
mov ecx, ebx
not ecx
or eax, 0x101d32c1
and eax, 0x509f33fd
and edx, 0x8440c800
or edx, eax
and ebx, 0x509f33fd
and ecx, 0x2b200402
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x3b3d36c3
and ecx, 0xc4c2c93c
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdca90091
and ecx, 0x2356ff6e
or ecx, eax
mov eax, ecx
xor eax, 0x21165a0c
xor ecx, 0x84a00091
and ecx, 0x86e0a5f3
and eax, 0x791f5a0c
or eax, ecx
mov ecx, eax
xor ecx, 0x791f5a0c
xor eax, 0x86e0a5f3
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x1ad914b4
mov ecx, eax
and ecx, 0xe526eb4b
or ecx, edx
xor ecx, 0xe526eb4a
or ecx, esi
mov edx, ecx
not edx
or eax, 0xdff28ff9
mov edi, eax
not edi
or esi, 0x200d7006
mov ebx, esi
not ebx
and eax, 0xe42aa86b
and edi, 0x55004
or edi, eax
and esi, 0xe42aa86b
and ebx, 0x1bd00790
or ebx, esi
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xdff28ff8
and ebx, 0x200d7007
or ebx, eax
mov edi, ebx
not edi
and ebx, ecx
or ecx, edi
not ecx
and edi, edx
or edi, ebx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, edi
mov ebx, edx
not ebx
mov eax, edi
and eax, 0xab0613c
mov ecx, esi
and ecx, 0xf54f9ec3
or ecx, eax
mov eax, edi
or eax, ebx
and ebx, 0xab0613c
and edx, 0xf54f9ec3
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7cc3b9cd
and eax, 0x833c4632
or eax, ecx
mov ecx, eax
xor ecx, 0x80184022
xor eax, 0x784289c4
and eax, 0x7b668fd4
and ecx, 0x8499702b
or ecx, eax
mov edx, ecx
xor edx, 0x49020c40
xor ecx, 0x80884020
and ecx, 0xb2ecc3b4
and edx, 0x4d133c4b
or edx, ecx
mov eax, edx
xor eax, 0x4d133c4b
mov ecx, esi
and ecx, 0xe868191
and edi, 0xf1797e6e
or edi, ecx
xor edi, 0xf1797e6e
xor esi, edi
and esi, edi
xor edx, 0xb2ecc3b4
and edx, esi
not esi
mov ecx, eax
xor ecx, esi
and ecx, eax
and esi, eax
or esi, edx
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebx, eax
and ebx, 0x49f2711a
and ecx, 0xb60d8ee5
or ecx, ebx
or eax, edx
and edx, 0x49f2711a
and esi, 0xb60d8ee5
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xc04b0804
mov edx, eax
and edx, 0xf800080
or edx, ecx
xor edx, 0xf800080
and eax, 0x3034f77b
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3034f77b
and eax, 0xcfcb0884
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xc14d4d50
and edx, 0x3eb2b2af
or edx, edi
or ecx, ebx
and ebx, 0xc14d4d50
and eax, 0x3eb2b2af
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeb6da2b
and ecx, 0xf14925d4
or ecx, eax
mov eax, ecx
xor eax, 0x91002094
xor ecx, 0xea6ca28
and ecx, 0x6eefcf68
and eax, 0x91103097
or eax, ecx
mov ecx, eax
xor ecx, 0x2ad8b60
xor eax, 0x91103097
mov edx, eax
and edx, 0xec42640e
and ecx, 0x13bd9bf1
or ecx, edx
xor ecx, 0xec42640e
xor eax, ecx
test eax, ecx
sete r10b
setne bl
cmp r11d, 0xa
setl r14b
cmp r11d, 9
setg r9b
mov esi, r9d
xor sil, r14b
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edi, ecx
xor dil, r9b
mov edx, ebx
mov r8d, ebx
mov byte [rbp + 0xc8], bl
xor dl, r10b
xor dl, 1
mov r12d, edi
xor r12b, 1
or cl, r14b
xor cl, 1
or cl, r12b
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, r12b
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, r8b
xor al, 1
mov ecx, edx
or cl, r10b
xor cl, 1
or cl, al
xor dl, r10b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov edi, ebx
xor dil, al
or al, bl
xor al, 1
or al, dil
mov r8d, eax
xor r8b, 1
or cl, bl
mov r12d, ecx
xor r12b, 1
mov ebx, edx
xor bl, 1
and dl, bl
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
mov r15d, edx
xor r15b, 1
mov ebx, r8d
and bl, al
mov edi, r8d
xor dil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dil
mov eax, ebx
xor al, 1
and al, cl
and bl, r12b
or bl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r15d
and al, dl
mov ebx, r15d
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
or r15b, dl
xor r15b, 1
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov eax, ecx
xor al, 1
and al, r15b
xor r15b, 1
and r15b, cl
or r15b, al
and sil, r9b
xor sil, r10b
mov r8d, esi
xor r8b, 1
or r9b, byte [rbp + 0xc8]
xor r9b, 1
xor r14b, r10b
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, r8d
and cl, sil
mov ebx, eax
and bl, r14b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
xor r14b, sil
or al, r8b
xor al, 1
or al, r14b
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
or cl, r8b
mov r9d, ecx
xor r9b, 1
mov eax, ecx
mov r10d, ebx
mov esi, ecx
mov edi, ebx
and dil, cl
xor cl, bl
and bl, r8b
and al, r9b
xor r10b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r10b
xor sil, al
xor al, 1
or al, r9b
xor al, 1
or al, sil
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
or cl, dil
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 cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
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
xor r15b, 1
mov ecx, r15d
xor cl, al
mov edx, ecx
xor dl, r15b
and dl, cl
xor cl, 1
and cl, al
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, edx
xor al, 1
mov ecx, r15d
xor cl, 1
and r15b, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, dl
or cl, r15b
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180020c9d
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180024d93
movabs rdx, 0x78bb3dbec587df9d
mov rax, rdx
movabs rcx, 0x8f358adbad87f1fa
sub rax, rcx
sub rax, rdx
movabs rsi, 0x10ad3cd7e2999757
mov r8, rsi
add rax, rsi
add rax, rcx
movabs rcx, 0x345e48a00a8a88bc
sub rax, rcx
movabs rdx, 0x300eeaef3b3163e9
sub rax, rdx
add rax, rcx
sub rax, qword [rbp + 0xd8]
movabs rcx, 0xd42f49dd04fb581
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x46e598589f399368
sub rax, rcx
movabs rdx, 0x707e3b3707d333a
mov rsi, rdx
add rax, rdx
add rax, rcx
movabs rcx, 0xd9122f8640f1a52c
mov rbx, rcx
movabs rdx, 0x801134962ad6da1c
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xa749ff738a8c3290
sub rdx, rcx
movabs rdi, 0x1fffffff8
sub rdx, rdi
add rdx, rcx
movabs rcx, 0x74d336d0af5489af
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rbx, 0x9159ac2f7d4dc669
movabs rcx, 0x1348bff67f8e4923
mov rdi, rcx
add rcx, rbx
sub rbx, rcx
add rbx, rdx
sub r8, rax
add r8, rsi
movabs rax, 0xe820585963f3302
mov rcx, rax
add r8, rax
movabs rax, 0xa9593609608334b5
sub r8, rax
sub r8, rcx
add r8, rax
movabs rcx, 0xdc6d95bafc075d61
movabs rax, 0x8bed8b075086aa77
mov rdx, rax
add rax, rcx
add rbx, rdi
add rbx, rax
mov rax, rcx
sub rax, rbx
movabs rcx, 0x64cf5faf29e86f6b
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x3bcb3d0f0a5ef326
mov rdx, rcx
add r8, rcx
add r8, rax
movabs rax, 0xf2712bdb0cba1f3c
mov rcx, rax
add r8, rax
sub r8, rdx
movabs rdx, 0xc0d6991559218494
mov rax, rdx
movabs rbx, 0x6b549668d840d21d
sub rax, rbx
movabs rdi, 0x2a2e636de0c14be1
sub rax, rdi
sub rax, rdx
add rax, rbx
movabs rdx, 0x69f45a50ab9f5c0e
add rax, rdx
sub r8, rcx
add r8, rax
sub r8, rdx
movabs rax, 0xe0f22756fa2d5ec4
add r8, rax
add r8, rdi
sub r8, rax
shr r8, 1
mov qword [rbp + 0xd8], r8
mov r9d, 0xffffffff
not r9
movabs rcx, 0xdd70be5012d3aa94
mov rax, rcx
and rax, r9
not rcx
mov edx, 0xffffffff
and edx, ecx
or rdx, rax
xor rdx, rcx
mov eax, r9d
xor rax, rdx
and edx, r9d
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xe4ce23e6bf542803
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r8, 0xd9ffd939da6f3658
mov r14, r8
not r14
mov rdx, rax
and rdx, r14
not rax
and rax, r8
or rax, rdx
mov r10, rax
xor r10, r14
and r10, rax
movabs rbx, 0xe9bca114aed775da
mov rdx, rbx
and rdx, r14
not rbx
mov rax, r8
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rdx, 0x88ef39a35f3efcef
mov rsi, rdx
not rsi
not rax
movabs rdi, 0x46991e6d16fd67c
mov rbx, rdi
not rbx
or rax, rsi
or rbx, rdi
not rax
and rax, rbx
movabs rbx, 0x66e3325b1620de43
and rsi, rbx
not rbx
and rdx, rbx
or rdx, rsi
xor rdx, rbx
movabs rsi, 0x694ef126362d59df
mov rbx, rsi
not rbx
or rbx, rsi
and rbx, rdx
not rdx
movabs rdi, 0x5946dd6ae22f195f
mov rsi, rdi
not rsi
or rdx, r14
or rsi, rdi
not rdx
and rdx, rsi
mov rsi, rax
and rsi, rdx
xor rdx, rax
or rdx, rsi
movabs rax, 0x6ca0ac8ffebcbe81
mov rsi, rax
not rsi
and rsi, rbx
not rbx
and rbx, rax
or rsi, rbx
xor rsi, rax
mov rbx, rdx
not rbx
movabs rdi, 0xb3970b96d5d1a9e8
and rbx, rdi
mov rax, rdi
not rax
and rdx, rax
or rdx, rbx
and rax, rsi
not rsi
and rsi, rdi
or rax, rsi
xor rax, rdx
mov r15, rax
not r15
movabs rdi, 0x30be4e7c0e0a3821
mov rdx, rdi
and rdx, r9
mov rsi, rdi
not rsi
mov ebx, esi
mov ecx, 0xffffffff
and ebx, ecx
or rbx, rdx
mov rdx, rax
and rdx, rdi
and rsi, r15
or rsi, rdx
xor rsi, rbx
xor r9, rsi
and r9, rsi
movabs rdi, 0x642cf4fc55c38cf3
mov rdx, rdi
not rdx
mov rsi, r8
and rsi, rdi
and rdx, r14
or rdx, rsi
xor rdx, rdi
mov r14, rdx
not r14
and r14, rdx
movabs rdx, 0x1963ab9c6db54c56
mov rcx, rdx
not rcx
and rax, rdx
and r15, rcx
or r15, rax
xor r15, rcx
mov qword [rbp + 0xc8], r15
mov r15, r10
mov rax, r10
movabs rcx, 0xd9556eb8ae19362b
mov r8, rcx
xor rax, rcx
and rax, r10
mov rdi, r10
not rdi
movabs rcx, 0x4117bfbce537dff3
and rdi, rcx
not rcx
and r15, rcx
or r15, rdi
xor r15, rcx
not r9
mov r12, r8
not r12
mov rsi, r15
xor rsi, r12
and rsi, r15
mov rcx, r9
xor rcx, r12
and rcx, r9
movabs rdi, 0xc7959b31be7788c6
mov rbx, rdi
not rbx
mov rdx, r9
or rdx, r8
or rbx, rdi
not rdx
and rdx, rbx
mov rbx, rsi
and rbx, rax
xor rax, rsi
or rax, rbx
mov rbx, rcx
not rbx
mov rdi, rdx
not rdi
movabs r10, 0xe166de0dd566ccaf
mov rsi, r10
not rsi
mov r8, rbx
and r8, r10
and rcx, rsi
or rcx, r8
or rbx, rdi
and rdi, r10
and rdx, rsi
or rdx, rdi
xor rdx, rcx
not rbx
or rsi, r10
and rsi, rbx
or rsi, rdx
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
or rsi, rcx
mov rax, r15
and rax, r9
xor r9, r15
or r9, rax
movabs rdi, 0xdb45de100fa5aeea
mov rbx, rdi
not rbx
mov rax, r12
and rax, rdi
movabs rdx, 0xd9556eb8ae19362b
mov rcx, rdx
and rcx, rbx
or rcx, rax
mov rax, rdx
mov r8, rdx
and rax, rdi
mov rdx, r12
and rdx, rbx
or rdx, rax
xor rdx, rcx
or r12, r8
not r12
or rbx, rdi
and rbx, r12
or rbx, rdx
not rbx
or rbx, r9
movabs rcx, 0xa5ae8dec24bd283b
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, rsi
and rax, rbx
xor rbx, rsi
or rbx, rax
mov r8, qword [rbp + 0xc8]
mov rax, r8
not rax
mov rcx, r14
xor rcx, rax
and rcx, r14
mov rdi, r14
not rdi
movabs rsi, 0xbc85db9e97911048
and rdi, rsi
mov rdx, rsi
not rdx
and r14, rdx
or r14, rdi
and rax, rsi
and rdx, r8
or rdx, rax
xor rdx, r14
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rbx
not rax
movabs rcx, 0x364c1dbf2a07b200
mov rdi, rcx
and rdi, rax
not rcx
and rbx, rcx
or rbx, rdi
xor rcx, rdx
xor rcx, rbx
not rcx
and rcx, rdx
movabs rdi, 0x9d468a5dfd960484
mov rbx, rdi
not rbx
or rax, rdx
or rbx, rdi
not rax
and rax, rbx
mov rdx, rcx
not rdx
mov rbx, rax
not rbx
movabs rsi, 0x83dfef84e3ca4870
mov r14, rsi
not r14
mov rdi, rdx
and rdi, rsi
and rcx, r14
or rcx, rdi
or rdx, rbx
and rbx, rsi
and rax, r14
or rax, rbx
xor rax, rcx
not rdx
or r14, rsi
and r14, rdx
or r14, rax
mov rbx, qword [rbp + 0xd8]
mov rdx, rbx
not rdx
mov qword [rbp + 0xc8], rdx
movabs rcx, 0x5963dd33c0d088a
mov rax, rcx
and rax, rdx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x6418f53ca41ae2e1
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0x1ce983e3e188da5f
mov rdi, rcx
mov r8, rcx
not r8
movabs rbx, 0x2f1db98403943955
mov rcx, rbx
and rcx, r8
mov qword [rbp + 0x90], r8
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov rbx, rax
not rbx
movabs r12, 0xf0d51c8ea1abdb9
mov r10, r12
not r10
movabs rsi, 0x446c0b464e154d9e
mov rcx, rsi
and rcx, r10
not rsi
mov rdi, r12
and rdi, rsi
or rdi, rcx
xor rdi, rsi
mov rsi, rdx
not rsi
movabs r9, 0x4e8675cc89fd1ac6
mov rcx, r9
not rcx
mov r15, rsi
and r15, r9
and rdx, rcx
or rdx, r15
or rsi, rax
and rax, r9
and rbx, rcx
or rbx, rax
xor rbx, rdx
not rsi
or rcx, r9
and rcx, rsi
or rcx, rbx
mov rdx, rdi
not rdx
movabs r9, 0x8008c799f27b2f2e
mov rax, r9
not rax
mov rsi, r10
and rsi, r9
mov rbx, r12
and rbx, rax
or rbx, rsi
or r10, rdx
and rdx, r9
and rdi, rax
or rdi, rdx
xor rdi, rbx
not r10
or rax, r9
and rax, r10
or rax, rdi
mov rdx, rcx
not rdx
movabs rbx, 0xb0a7a5e05fab30de
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
xor rax, rcx
not rax
and rax, rcx
movabs rdx, 0xda0de8b5d6046719
mov rcx, rdx
and rcx, r8
not rdx
movabs r12, 0x1ce983e3e188da5f
and r12, rdx
or r12, rcx
xor r12, rdx
mov r15, r12
not r15
movabs rbx, 0xb071c69b8ee3fe81
mov rdx, rbx
and rdx, qword [rbp + 0xc8]
not rbx
mov rcx, qword [rbp + 0xd8]
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs r9, 0x25365138b1fc65e5
mov rdi, r9
not rdi
mov rbx, rcx
and rbx, r15
xor rcx, r15
or rcx, rbx
movabs r8, 0xeaf5cdd46b1976a
mov r10, r8
not r10
mov rdx, rdi
and rdx, r8
mov rsi, r9
and rsi, r10
or rsi, rdx
mov rbx, r9
and rbx, r8
mov rdx, rdi
and rdx, r10
or rdx, rbx
xor rdx, rsi
or rdi, r9
not rdi
or r10, r8
and r10, rdi
or r10, rdx
not rcx
xor r10, rcx
not r10
and r10, rcx
mov rdx, r14
not rdx
movabs rsi, 0x2e86fba3ba90de11
mov rcx, rsi
and rcx, rdx
not rsi
mov rdi, r14
and rdi, rsi
or rdi, rcx
xor rdi, rsi
movabs rbx, 0x8252f77f500da066
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdi
movabs rbx, 0xb0511ec7ffac985c
mov r8, rbx
mov rsi, rbx
and rsi, rdx
and rdx, r14
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
or rdx, rdi
mov rcx, rdx
not rcx
mov rdi, qword [rbp + 0x90]
and rdi, rcx
movabs rbx, 0x1ce983e3e188da5f
and rdx, rbx
or rdx, rdi
xor rcx, rdx
and rcx, rdx
mov rdx, r8
not rdx
and r14, rdx
or r14, rsi
xor r14, rdx
movabs rdx, 0x71e0956639c1cf6d
mov rdi, rdx
mov r8, rdx
not r8
movabs rsi, 0x3fbe995f28ea3b67
mov rdx, rsi
and rdx, r8
not rsi
and rdi, rsi
or rdi, rdx
xor rdi, rsi
mov rdx, r14
not rdx
movabs r9, 0x9bc18da2ec8a70d2
mov rsi, r9
not rsi
mov rbx, rdx
and rbx, r9
and r14, rsi
or r14, rbx
or rdx, r12
and r12, r9
and r15, rsi
or r15, r12
xor r15, r14
not rdx
or rsi, r9
and rsi, rdx
or rsi, r15
movabs r9, 0x77cc5aa5fc44a794
mov r15, r9
not r15
mov r14, r8
and r14, r9
movabs rbx, 0x71e0956639c1cf6d
and rbx, r15
or rbx, r14
mov rdx, rdi
not rdx
or r8, rdx
and rdx, r9
and rdi, r15
or rdi, rdx
xor rdi, rbx
not r8
or r15, r9
and r15, r8
or r15, rdi
not rsi
xor r15, rsi
not r15
and r15, rsi
mov rdx, rax
not rdx
and rdx, r10
not r10
mov rbx, rax
xor rbx, r10
and rbx, rax
and r10, rax
or r10, rdx
mov rdx, rbx
not rdx
movabs rsi, 0xd7f2e4583d5d1454
mov rax, rsi
not rax
mov rdi, rdx
and rdi, rsi
and rbx, rax
or rbx, rdi
mov rdi, r10
not rdi
or rdx, rdi
and rdi, rsi
and r10, rax
or r10, rdi
xor r10, rbx
not rdx
or rax, rsi
and rax, rdx
or rax, r10
mov rdx, r15
not rdx
mov rbx, rcx
xor rbx, rdx
and rbx, rcx
mov rsi, rcx
not rsi
movabs r8, 0xee6ec7edfcaf6c4a
and rsi, r8
mov rdi, r8
not rdi
and rcx, rdi
or rcx, rsi
and rdx, r8
and rdi, r15
or rdi, rdx
xor rdi, rcx
mov rdx, rbx
not rdx
movabs r8, 0x19adcd4c42358796
mov rcx, r8
not rcx
mov rsi, rdx
and rsi, r8
and rbx, rcx
or rbx, rsi
mov rsi, rdi
not rsi
or rdx, rsi
and rsi, r8
and rdi, rcx
or rdi, rsi
xor rdi, rbx
not rdx
or rcx, r8
and rcx, rdx
or rcx, rdi
mov rdx, rax
not rdx
movabs rdi, 0x2155a014b218298
mov rbx, rdi
and rbx, rdx
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
xor rax, rcx
not rax
and rax, rcx
mov rbx, rcx
not rbx
movabs rdi, 0xcbc78ea79952fc5a
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rbx
xor rcx, rdi
not rcx
movabs rdi, 0x6d6a8d1efbe9e159
mov rbx, rdi
not rbx
or rcx, rdx
or rbx, rdi
not rcx
and rcx, rbx
mov rbx, rax
not rbx
movabs rsi, 0x9f907023b2b282a
mov rdx, rsi
not rdx
mov rdi, rbx
and rdi, rsi
and rax, rdx
or rax, rdi
mov rdi, rcx
not rdi
or rbx, rdi
and rdi, rsi
and rcx, rdx
or rcx, rdi
xor rcx, rax
not rbx
or rdx, rsi
and rdx, rbx
or rdx, rcx
mov rdi, rdx
not rdi
mov rax, rdi
and rax, rdx
movabs rsi, 0x186ddc7254127d54
mov r8, rsi
not r8
mov rbx, rdx
and rbx, rsi
and rdi, r8
or rdi, rbx
mov rcx, rax
not rcx
or rdx, rcx
and rcx, rsi
and rax, r8
or rax, rcx
xor rax, rdi
not rdx
or r8, rsi
and r8, rdx
or r8, rax
movabs rbx, 0x59add0d3b2cd5029
mov rax, rbx
not rax
movabs rdx, 0xb61eedac8df5ba89
mov rcx, rdx
not rcx
mov rsi, qword [rbp + 0xd8]
or rsi, rax
or rcx, rdx
not rsi
and rsi, rcx
mov r9, rsi
movabs rcx, 0xf2c291700f7b747a
and rax, rcx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x86c989b81d624bf6
mov rbx, rcx
not rbx
and rbx, rdx
not rdx
movabs rdi, 0x49f93260109cccec
mov rsi, rdi
not rsi
mov rax, qword [rbp + 0xc8]
or rax, rdx
or rsi, rdi
not rax
and rax, rsi
mov rdi, r9
and rdi, rax
xor rax, r9
or rax, rdi
and rdx, rcx
or rbx, rdx
xor rbx, rcx
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
movabs r10, 0xe76f0ac7cc4aaa74
mov rcx, r10
not rcx
movabs rdx, 0xfcefff68b64ebc35
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
mov r9, rcx
and r9, r10
mov rdi, rax
and rdi, r9
xor r9, rax
or r9, rdi
mov rax, r8
not rax
mov rdi, rbx
not rdi
movabs rdx, 0xe29e382b896b023
mov rsi, rdx
not rsi
and rbx, rax
or rax, rdi
or rsi, rdx
not rax
and rax, rsi
and rdi, r8
or rdi, rbx
mov rsi, rax
not rsi
movabs r8, 0x70d881d96ffba5b1
mov rbx, r8
not rbx
mov rdx, rsi
and rdx, r8
and rax, rbx
or rax, rdx
mov rdx, rdi
not rdx
or rsi, rdx
and rdx, r8
and rdi, rbx
or rdi, rdx
xor rdi, rax
not rsi
or rbx, r8
and rbx, rsi
or rbx, rdi
mov rax, r9
not rax
movabs rdi, 0xbdcadcf8613d8567
mov rdx, rdi
not rdx
and r9, rcx
or rcx, rax
or rdx, rdi
not rcx
and rcx, rdx
and rax, r10
or rax, r9
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rsi, rbx
not rsi
movabs rdi, 0xedec2c0fa3c0a015
mov rcx, rdi
and rcx, rsi
not rdi
and rsi, rbx
and rbx, rdi
or rbx, rcx
xor rbx, rdi
movabs rcx, 0xa8e8d0cd26907d45
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, rbx
mov rbx, rdi
not rbx
movabs r8, 0xd6d9091f8cc3f118
mov rcx, r8
not rcx
mov rdx, rbx
and rdx, r8
and rdi, rcx
or rdi, rdx
mov rdx, rsi
not rdx
or rbx, rdx
and rdx, r8
and rsi, rcx
or rsi, rdx
xor rsi, rdi
not rbx
or rcx, r8
and rcx, rbx
or rcx, rsi
mov rdx, rax
not rdx
movabs rbx, 0xd88d8040de298293
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdx, rcx
not rdx
movabs rdi, 0xe2e5fe424a86f3a6
mov rsi, rdi
mov rbx, rdi
and rbx, rdx
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rax
not rax
and rax, rsi
or rdi, rax
xor rdi, rcx
not rdi
or rdi, rdx
movabs rcx, 0xb856d9998b04b3b9
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rbp + 0x90], rdi
xor eax, eax
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
cmp rax, qword [rbp + 0x90]
je 0x180024346
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
movzx r9d, word [rax + rcx*2 + 8]
mov r8d, r9d
shr r8d, 0xc
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0xe8e906ad
mov edx, r9d
and edx, 0xf952
or edx, ecx
mov ecx, edx
xor ecx, 0x4143800
xor edx, 0xe8e906ad
mov eax, r10d
and eax, r9d
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xc5d2
and ecx, 0x2c1c3a2d
or ecx, esi
or edx, ebx
and ebx, 0xd3e3c5d2
and eax, 0x3a2d
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x57ba5e9d
and edx, 0xa845a162
or edx, eax
mov eax, edx
xor eax, 0x2005a100
and eax, 0x259ff181
xor edx, 0x52200e1c
and edx, 0xda600e7e
or edx, eax
mov ecx, edx
xor ecx, 0x259ff181
and ecx, edx
mov eax, r10d
and eax, 0xda600e7e
mov edx, r9d
xor edx, 0x259ff181
or edx, eax
mov eax, edx
not eax
and eax, 0xd7d0
and edx, 0x9dcf282f
or edx, eax
mov eax, edx
xor eax, 0x9dcf282f
mov ebx, edx
xor ebx, 0x6230d7d0
mov esi, ecx
not esi
mov edi, esi
and edi, 0xc4591ca
and ecx, 0xf3ba6e35
or ecx, edi
xor edx, 0x918ab9e5
mov edi, edx
and edi, ebx
and edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, 0x58b71f52
and ecx, 0xa748e0ad
or ecx, eax
mov eax, edx
not eax
and eax, 0x58b71f52
and edx, 0x8548e0ad
or edx, eax
xor edx, ecx
mov eax, esi
and eax, ebx
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x555671fb
and edx, 0xaaa98e04
or edx, edi
or ecx, esi
and esi, 0x555671fb
and eax, 0xaaa98e04
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x21802664
mov edx, ecx
and edx, 0x41fd81a
or edx, eax
xor edx, 0x41fd81a
and ecx, 0xda600181
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
and r10d, 0xa1000802
mov eax, r9d
and eax, 0x6580
or eax, r10d
mov edx, eax
xor edx, 0x10104000
xor eax, 0xa7ab9a7f
mov ebx, r9d
xor ebx, 0x6d82
and ebx, r9d
mov edi, ebx
not edi
mov esi, eax
and esi, 0x4a2a5e7
and edx, 0x10104800
or edx, esi
or eax, edi
and edi, 0xede6a5e7
and ebx, 0x5a18
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xc1b628d0
and eax, 0x3c40d72f
or eax, edx
mov esi, eax
xor esi, 0xc71dbaad
mov r10d, ecx
not r10d
mov ebx, eax
xor ebx, 0x38400502
and ebx, 0x3854352e
xor eax, 0x206fc43
and eax, esi
and esi, 0xc5abcad1
or esi, ebx
xor esi, 0xc5abcad1
or ecx, 0x3ae4b911
mov ebx, ecx
not ebx
mov r14d, esi
mov edx, r10d
and edx, esi
xor esi, r10d
or r10d, 0xc51b46ee
mov edi, r10d
not edi
and r14d, 0xc51246ee
and ecx, 0x476b0ae9
and ebx, 0x80104406
or ebx, ecx
and r10d, 0x476b0ae9
and edi, 0x3884b110
or edi, r10d
xor edi, ebx
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x616c6664
and edi, 0x9e93999b
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x616c6664
and eax, 0x9e92999b
or eax, ecx
xor eax, edi
or esi, edx
mov ecx, esi
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xd2bad22d
and eax, 0x2d452dd2
or eax, ebx
or edx, esi
and esi, 0xd2bad22d
and ecx, 0x2d452dd2
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x7fb60247
and ecx, edx
not edx
and edx, 0x7fb60247
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4f77ee46
and ecx, 0xb08811b9
or ecx, eax
xor ecx, 0xcf3e13fe
cmp r9d, 0xa000
jae 0x180022aea
cmp r8d, 3
jne 0x180023c47
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov rdx, qword [rbp + 0xb8]
lea rax, [rdx + rax*4]
mov edx, ecx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xa8], rdx
add dword [rax + rdx*4], ecx
mov r13d, dword [0x18008723c]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
mov eax, ecx
xor eax, 0xd806c0c6
and eax, ecx
not ecx
and ecx, 0x6c0c0
and edx, 0xd8000006
or edx, ecx
xor edx, 0xd8000006
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x27f93f39
and eax, 0xd806c0c6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb2fde9b
and eax, 0xf4d02164
or eax, ecx
mov ecx, eax
xor ecx, 0x90800044
xor eax, 0x28da1b
and eax, 0x6478fb3b
and ecx, 0x9b8704c4
or ecx, eax
mov edx, ecx
xor edx, 0x44680108
xor ecx, 0x1a870080
and ecx, 0x3a97fab3
and edx, 0xc568054c
or edx, ecx
mov ecx, edx
xor ecx, 0xc568054c
mov r8d, edx
xor r8d, 0x3a97fab3
mov esi, ecx
or esi, 0xcc66e708
mov ebx, esi
not ebx
xor edx, 0xf6f11dbb
and edx, ecx
mov edi, edx
not edi
mov eax, esi
and eax, 0x9c2a98ce
and ebx, 0x23910031
or ebx, eax
or esi, edi
and edi, 0x9c2a98ce
and edx, 0x63d56731
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0xe3347670
and esi, 0x1ccb898f
or esi, eax
mov eax, esi
xor eax, 0x90204c86
and ecx, 0xa39c5805
mov edx, r8d
and edx, 0x5c63a7fa
or edx, ecx
xor edx, 0x5c63a7fa
or edx, r8d
mov ecx, edx
not ecx
xor esi, 0x2f529178
mov ebx, esi
and ebx, 0x4b9da379
and eax, 0xb4625c86
or eax, ebx
or esi, edx
and edx, 0x4b9da379
and ecx, 0xb4625c86
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x670b0844
mov edx, esi
and edx, 0x98f4f7bb
or edx, eax
xor edx, 0x98f4f7bb
mov r10d, ecx
and r10d, esi
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xa900cce6
mov r9d, r10d
xor r9d, 0x56ff3319
or r9d, eax
mov r15d, r9d
not r15d
and ecx, 0x2a1392cb
and esi, 0xd5ec6d34
or esi, ecx
mov edi, esi
xor edi, 0xd5ec6d34
xor esi, 0x28020201
and esi, 0x7ca26b21
mov ecx, edi
and ecx, 0x835d94de
or ecx, esi
xor ecx, 0x2a5d5838
and edi, 0x56ff3319
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xc0fe60b9
and edi, 0x3f019f46
or edi, ecx
mov ecx, edi
xor ecx, 0x3f019f46
mov edx, edi
xor edx, 0x40406099
and edx, 0x604075dd
xor edi, 0xb1fc08bd
and edi, ecx
and ecx, 0x9fbf8a22
or ecx, edx
mov r14d, ecx
mov esi, r9d
and esi, 0x8efd97fb
mov edx, r15d
and edx, 0x71026804
or edx, esi
xor ecx, 0x604075dd
mov ebx, ecx
or ebx, 0x71026804
mov esi, ebx
not esi
mov eax, ebx
and eax, 0x4a76730d
and esi, 0x848984f2
or esi, eax
mov eax, edi
not eax
or ebx, eax
and eax, 0x4a76730d
and edi, 0xb5898cf2
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, edx
not eax
and eax, 0xeebe5e16
and edx, 0x1141a1e9
or edx, eax
mov eax, ebx
not eax
and eax, 0xeebe5e16
and ebx, 0x1141a1e9
or ebx, eax
xor ebx, edx
mov eax, r15d
and eax, 0x8f71786c
and r9d, 0x708e8793
or r9d, eax
xor r14d, 0x108e8202
or r15d, ecx
and ecx, 0x8f71786c
and r14d, 0x708e8793
or r14d, ecx
mov r11d, dword [0x180087240]
xor r14d, r9d
not r15d
or r15d, r14d
mov eax, r15d
not eax
and eax, 0x3018b88a
and r15d, 0xcfe74775
or r15d, eax
xor r15d, 0xcfe74775
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov eax, r15d
not eax
and eax, 0xab71ce83
and r15d, 0x548e317c
or r15d, eax
mov eax, r15d
not eax
and eax, 0x2710264
and r15d, 0xfd8efd9b
or r15d, eax
and r8d, 0x5f3b14b6
mov eax, r10d
and eax, 0xa0c4eb49
or eax, r8d
mov ebx, eax
xor ebx, 0xa0c4eb49
xor eax, 0x5b1304a4
mov ecx, ebx
and ecx, 0x64781dd3
and r10d, 0x9b87e22c
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x64781dd2
and r10d, 0x9b87e22d
or r10d, ecx
and eax, 0xfb9326a5
mov ecx, ebx
and ecx, 0x46cd95a
or ecx, eax
xor ecx, 0x46cd95b
and ebx, 0xfffffffe
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x5dfa56f4
and ebx, 0xa205a90b
or ebx, eax
xor ebx, 0xa205a90b
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xf6410
and ebx, 0x34809b0f
or ebx, ecx
mov edx, ebx
xor edx, 0x14801801
xor ebx, 0x40170480
or eax, 0x348fff1f
mov ecx, eax
not ecx
and ebx, 0x6017878e
and edx, 0x14887811
or edx, ebx
and eax, 0x6017878e
and ecx, 0x8b600060
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xcb7000e0
and ecx, 0x348fff1f
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x620653ba
and ecx, 0x9df9ac45
or ecx, edx
xor ecx, 0x9df9ac45
or ecx, eax
mov eax, ecx
not eax
mov edx, r15d
xor edx, ecx
and edx, r15d
and ecx, r15d
not r15d
and r15d, eax
or ecx, r15d
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x1fd1a3cd
and edx, 0xe02e5c32
or edx, edi
or eax, ebx
and ebx, 0x1fd1a3cd
and ecx, 0xe02e5c32
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x68b7d6b
mov edx, ecx
and edx, 0xf9748294
or edx, ebx
mov ebx, edx
xor ebx, 0x28008000
xor edx, 0x4025148
and edx, 0x4466514c
and ebx, 0x28808020
or ebx, edx
mov edx, ebx
xor edx, 0x28808020
xor ebx, 0x5511675f
and ecx, 0x6ce6d16c
xor eax, 0x93192e93
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3c551f0b
and eax, 0xc3aae0f4
or eax, ecx
mov ecx, eax
xor ecx, 0x82aa80a0
xor eax, 0x3c551f0b
mov edi, edx
xor edi, eax
and edi, edx
and ebx, 0x7511675f
and edx, 0x8e69020
or edx, ebx
and eax, 0x7511675f
and ecx, 0x8aee98a0
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, 0x324b3856
and ecx, 0xcdb4c7a9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x57857545
and ecx, 0xa87a8aba
or ecx, eax
mov ebx, ecx
xor ebx, 0xf6d76380
xor ecx, 0x9289c7f
mov edx, ecx
and edx, 0x4e5be5
mov eax, ebx
and eax, 0xffb1a41a
or eax, edx
mov edx, eax
xor edx, 0xffb1a41a
and edx, ecx
xor eax, 0x4e5be5
and eax, ebx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r12b
sete r14b
mov byte [rbp + 0xd8], r14b
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl sil
mov edx, esi
xor dl, dil
mov r15d, edx
xor r15b, 1
xor r14b, r12b
mov eax, edx
or al, r15b
xor al, dl
mov r9d, eax
and r9b, dl
xor r9b, 1
mov ecx, r9d
xor cl, al
or r9b, al
xor r9b, 1
or r9b, cl
xor r9b, dil
mov r10d, r9d
xor r10b, 1
mov r8d, r14d
and r8b, r12b
mov ecx, r14d
xor cl, r12b
mov eax, edi
and al, r12b
xor r12b, dil
and dil, r15b
or r15b, sil
xor r15b, 1
and dl, sil
or dl, dil
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
mov edi, edx
xor dil, 1
mov ebx, r9d
and bl, r10b
mov r15d, ebx
and r15b, r9b
xor bl, r9b
or bl, r15b
mov r15d, ebx
xor r15b, 1
and r15b, dil
and bl, dl
or bl, r15b
xor dl, r10b
or dil, r9b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
or cl, r8b
mov edx, r14d
mov r8b, byte [rbp + 0xd8]
xor dl, r8b
not dl
and dl, r8b
or r14b, r8b
mov edi, r8d
xor dl, 1
mov r8d, edx
xor r8b, r14b
or dl, r14b
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
mov r9d, r8d
mov r10d, ecx
xor r8b, cl
xor cl, 1
and r9b, cl
and r10b, dl
or r10b, r9b
or dl, cl
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
mov r8d, edx
and r8b, cl
mov r9d, r8d
and r9b, dl
xor r8b, dl
or r8b, r9b
or cl, dl
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and dil, sil
or al, dil
xor al, 1
or al, sil
mov ecx, r12d
and r12b, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, r12b
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edi, ecx
or dil, al
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, dil
xor al, 1
mov r8d, ecx
and r8b, dil
xor dil, cl
or dil, r8b
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov r9d, edi
xor r9b, 1
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov eax, ebx
xor al, r8b
and al, bl
or cl, dl
mov esi, ecx
xor sil, al
mov edx, edi
or dl, r9b
xor dl, 1
xor al, 1
or al, cl
xor al, 1
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r10d, edx
xor r10b, dil
xor r8b, dil
and dil, r9b
xor dil, 1
mov eax, r9d
xor al, dil
or dil, r9b
xor dil, 1
or dil, al
xor dil, dl
xor r10b, 1
or dl, r9b
xor dl, 1
or dl, r10b
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
xor sil, 1
mov ecx, esi
xor cl, dl
xor cl, 1
and cl, dl
or sil, dl
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, r8b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180023c47
xor cl, dl
test cl, 1
jne 0x180023c47
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa8]
lea r14, [rax + rcx*4]
mov rdx, qword [rbp + 0xe0]
mov eax, dword [rdx]
mov rcx, qword [rbp + 0xd0]
add dword [r14 + rax*4], ecx
mov eax, dword [rdx]
add dword [r14 + rax*4], ecx
mov r13d, dword [0x18008723c]
mov r11d, dword [0x180087240]
lea ecx, [r13 - 1]
imul ecx, r13d
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0xa3212612
mov eax, ecx
and eax, 0x5cded9ed
or eax, edx
mov edx, eax
xor edx, 0x4541048
xor eax, 0xa3212612
mov esi, r8d
and esi, ecx
mov ebx, esi
not ebx
mov edi, eax
and edi, 0x78abcbb5
and edx, 0x8754344a
or edx, edi
or eax, ebx
and ebx, 0x78abcbb5
and esi, 0x8754344a
or esi, ebx
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x301ac2d4
xor eax, 0xcfe53d2b
or eax, edx
mov edx, eax
not edx
and edx, 0xf4916eb1
and eax, 0xb6e914e
or eax, edx
mov ebx, eax
xor ebx, 0xb6e914e
and r8d, 0xc9960541
and ecx, 0x3669fabe
or ecx, r8d
mov edx, ecx
xor edx, 0x3669fabe
xor ecx, 0x48800441
and ecx, 0x6ca116d3
mov edi, edx
and edi, 0x935ee92c
or edi, ecx
xor edi, 0xa3442bf8
and edx, 0xcfe53d2b
or edx, edi
mov ecx, edx
not ecx
xor eax, 0xf4916eb1
and ecx, eax
or eax, edx
mov edi, eax
not edi
and edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0xe5979c7d
and edi, 0x1a686382
or edi, ebx
or eax, ecx
and ecx, 0xe5979c7d
and edx, 0x1a686382
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0xab41b49a
mov edx, ebx
not edx
or eax, 0x840000
and eax, 0x185b402
and ecx, 0xaa400098
or ecx, eax
and ebx, 0x185b402
and edx, 0x543a4b65
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x7b575b6
and edx, 0xf84a8a49
or edx, eax
mov ecx, edx
xor ecx, 0x9cee03f8
mov eax, edx
xor eax, 0x6311fc07
mov ebx, eax
and ebx, 1
mov edi, ecx
xor edx, 0x6311fc06
and edx, ecx
and ecx, 0xfffffffe
or ecx, ebx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, 0xbac8317e
and edi, 0x4537ce80
or edi, eax
xor edi, 0x4537ce80
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and edx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x756831e
and edi, 0xf8a97ce1
or edi, ebx
or ecx, edx
and edx, 0x756831e
and eax, 0xf8a97ce1
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0x8e0821ee
and edx, ecx
and ecx, 0x1321f87e
mov r8d, ebx
and r8d, 0xecde0781
or r8d, ecx
xor r8d, 0xecde0781
or r8d, ebx
and ebx, 0x8e0821ee
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x71f7de11
and edx, 0x8e0821ee
or edx, ecx
mov r10d, edx
not r10d
and edx, 0x47901c82
and r10d, 0xb86fe37d
or r10d, edx
mov esi, r10d
xor esi, 0xb86fe37d
mov edx, r10d
xor edx, 0x4000480
mov eax, r8d
not eax
and eax, 0x5583537f
and r8d, 0xaa7cac80
or r8d, eax
mov ebx, r8d
xor ebx, 0xa1c2800
xor r8d, 0x5583537f
and edx, 0xb44726e4
xor r10d, 0xe1106e14
and r10d, esi
and esi, 0x4bb8d91b
or esi, edx
xor esi, 0x4bb8d91b
mov eax, r8d
and eax, 0xf1e28782
and ebx, 0xe1d787d
or ebx, eax
mov edx, ebx
xor edx, 0xe1d787d
xor ebx, 0xa89d0aeb
and ebx, edx
mov r9d, esi
and r9d, edx
xor edx, esi
and esi, 0x597f8d69
or r8d, 0x597f8d69
mov edi, r8d
not edi
mov eax, esi
and eax, r10d
xor r10d, esi
or r10d, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x3a850465
and ebx, 0xc57afb9a
or ebx, esi
or eax, r8d
and r8d, 0x3a850465
and edi, 0x84007292
or edi, r8d
xor edi, ebx
not eax
or eax, edi
mov ecx, r10d
not ecx
and ecx, eax
not eax
and eax, r10d
or eax, ecx
or edx, r9d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x73328d12
and eax, edx
not edx
and edx, 0x73328d12
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8ccd72ed
and eax, 0x73328d12
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x49550bea
and eax, 0xb6aaf415
or eax, ecx
mov ecx, eax
xor ecx, 0x49550bea
xor eax, 0xb6aaf415
mov edx, eax
and edx, 0xa75c311c
and eax, ecx
and ecx, 0x58a3cee3
or ecx, edx
mov edx, ecx
xor edx, 0x50a04ea1
xor ecx, 0xa75c311c
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x2d43a04e
and edx, 0xd2bc5fb1
or edx, edi
or ecx, ebx
and ebx, 0x2d43a04e
and eax, 0xd2bc5fb1
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa2aa4999
and ecx, 0x5d55b666
or ecx, eax
mov eax, ecx
xor eax, 0x455b004
xor ecx, 0x2224198
and ecx, 0x5b2247fa
and eax, 0xa4ddb805
or eax, ecx
xor eax, 0xa4ddb805
setne r10b
sete r8b
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl bl
mov edx, ebx
or r10b, bl
xor bl, r8b
and dl, r8b
or dl, bl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
or cl, r8b
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, ebx
xor al, 1
mov r8d, eax
and r8b, bl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ecx, r8d
xor cl, 1
mov r15d, ecx
or r15b, r8b
and bl, r15b
xor r15b, 1
mov r9d, r10d
xor r9b, 1
mov esi, r9d
or sil, r10b
mov edi, esi
xor dil, 1
mov edx, r15d
xor dl, al
and dl, r15b
and r15b, al
or r15b, bl
xor dl, 1
xor r15b, 1
mov eax, edx
xor al, r15b
or r15b, dl
xor r15b, 1
or r15b, al
and dil, sil
xor dil, 1
mov eax, edi
xor al, sil
or dil, sil
xor dil, 1
or dil, al
mov eax, r9d
and al, r10b
mov edx, eax
xor dl, r10b
xor al, 1
mov ebx, eax
or bl, r9b
xor bl, 1
or bl, dl
xor bl, dil
mov edx, esi
and dl, r9b
xor sil, r9b
or sil, dl
xor sil, 1
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
xor sil, r15b
mov edx, esi
xor dl, 1
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
xor al, r8b
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, dl
or dl, cl
xor dl, 1
and cl, sil
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180023c47
xor dl, cl
test dl, 1
je 0x1800225aa
jmp 0x180023c47
cmp r8d, 0xa
jne 0x180023c47
mov rax, qword [rbp + 0xe0]
mov r9d, dword [rax]
mov eax, ecx
movabs rcx, 0x5cb5a5ac83eac0b2
mov rdx, rcx
add rax, rcx
movabs rcx, 0xa83fb515b773bc52
add rax, rcx
movabs rbx, 0x4920201d44f6bcf2
mov rdi, rbx
sub rax, rbx
sub rax, rcx
movabs rcx, 0xeb68b6d78aa6addd
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x3fe3905e0845f12b
sub rax, rcx
movabs rbx, 0x97921f98c1910c36
add rax, rbx
add rax, rcx
movabs rcx, 0x1ab1de43dbe8e715
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rcx, 0xa7641c4d898db2c0
sub rax, rcx
movabs rdx, 0x1cf860a07a715e94
sub rax, rdx
add rax, rcx
movabs rcx, 0x85869d36459b148f
add rax, rcx
movabs rdi, 0x18b299a4df7e4e0d
sub rax, rdi
sub rax, rcx
movabs rcx, 0x351315399fcf26c9
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xf81158240ea8fd30
add rax, rcx
movabs rdx, 0xa53661ecc37a5e7b
add rax, rdx
add rax, qword [rbp + 0xb8]
sub rax, rdx
movabs rdx, 0xa6980e288d329269
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xc86f19de147ea1e2
sub rax, rcx
movabs rdx, 0x1e1394b38a080c66
add rax, rdx
add rax, rcx
movabs rcx, 0x92821ec7600a0104
sub rax, rcx
add rax, rdi
add rax, rcx
sub rax, rdx
movabs rcx, 0x828c3e45df65bca5
sub rax, rcx
movabs rdx, 0x2e4ae9f07349f0a5
mov rsi, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0x853479a9d2e6be21
mov rdi, rcx
add rax, rcx
movabs rcx, 0xef7c31635a6cf946
mov rdx, rcx
sub rax, rcx
sub rax, rdi
add rax, rsi
movabs rdi, 0x355ba83c0539fb57
mov rcx, rdi
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0x7bdee461c9b60120
sub rax, rbx
add rax, rcx
add rax, rbx
movabs rcx, 0x4bb0b6176ae868ab
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rdx, 0x52203437aef26c1
mov rcx, rdx
movabs rdi, 0xc818de8559c760eb
mov r8, rdi
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xd8f50a64e153efea
mov rbx, rdx
mov qword [rbp + 0xd8], rax
add rdx, rax
sub rcx, rdx
add rcx, rbx
movabs rdi, 0xa33b684ab3ec0362
mov rdx, rdi
movabs rbx, 0x1ed611df0949ba84
sub rdx, rbx
sub rdx, r9
add rdx, rbx
movabs rbx, 0xe408469144188db8
mov rax, rbx
sub rax, rcx
movabs rcx, 0xc7d02f180e555e64
mov rsi, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x3614f332d1f0c26d
mov rbx, rcx
sub rax, rcx
mov rcx, rdi
sub rcx, rdx
add rcx, rax
add rcx, rbx
movabs rax, 0x91ef017d5b5087b7
sub rcx, rax
add rcx, rsi
add rcx, rax
movabs rax, 0xb1e71b40d496bdda
add rcx, rax
movabs rdi, 0x6731410a0d62fd64
mov rdx, rdi
sub rdx, rcx
add rdx, rax
add rdx, r8
movabs rbx, 0xf4294295c3f3e9ee
mov rax, rbx
sub rax, rdx
movabs rcx, 0xf59d72ed719b5876
sub rax, rcx
sub rax, rbx
add rax, rdi
movabs rdx, 0xccb63aca438f2c4f
add rax, rdx
add rax, rcx
sub rax, rdx
mov rcx, qword [rax]
movabs rdx, 0x948531a8e2e739cd
add rcx, rdx
sub rdx, rcx
movabs rbx, 0x77086c1b85589f62
movabs rcx, 0x1faed28f14713277
mov rdi, rcx
add rcx, rbx
sub rbx, rcx
add rbx, rdx
movabs rcx, 0x62e916e001017bbb
add rbx, rcx
movabs rdx, 0x11d787983ed9776d
add rbx, rdx
sub rcx, rbx
movabs r8, 0x271eb21c9c780bd6
add rcx, r8
add rcx, rdx
movabs rbx, 0xf1d5474248811fb8
mov rdx, rbx
sub rdx, rdi
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xdfa6c84d3272a01b
sub rdx, rcx
movabs rbx, 0xb6fc1a3fbc30883
add rdx, rbx
add rdx, rcx
movabs rcx, 0x288d01fc598a82f9
mov rsi, rcx
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0x10ea60eb98f0f689
mov rbx, rcx
sub rdx, rcx
movabs rcx, 0xef52634ce15d053c
sub rdx, rcx
add rdx, rbx
add rdx, qword [rbp + 0xd0]
movabs rdi, 0xb9c703c954da05e2
add rdx, rdi
add rdx, rcx
movabs rbx, 0x5ae80e961c24db8e
lea rcx, [rbx + rsi]
sub rbx, rcx
mov rcx, rdi
sub rcx, rdx
movabs rdx, 0x4d14bd73c0d2e53d
add rcx, rdx
add rcx, rbx
sub rdx, rcx
movabs rcx, 0xd9b351eb2ecea32c
add rdx, rcx
movabs rbx, 0x47ec6e4f2f3affbf
mov rdi, rbx
add rdx, rbx
movabs rbx, 0xba03e1e79d5365b7
add rdx, rbx
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0xeb28fe68797c4183
sub rdx, rcx
movabs rbx, 0x8223c5a97e405137
sub rdx, rbx
add rdx, rcx
sub rdx, r8
add rdx, rbx
movabs rcx, 0xec7100838b7169e7
sub rdx, rcx
movabs rbx, 0xe0af4d47ea844168
add rdx, rbx
add rdx, rcx
sub rdx, rdi
sub rdx, rbx
mov qword [rax], rdx
mov r13d, dword [0x18008723c]
lea r8d, [r13 - 1]
imul r8d, r13d
mov eax, r8d
mov ecx, r8d
mov ebx, r8d
mov r10d, r8d
not r10d
mov edx, r10d
and edx, 0x21018080
and eax, 0xc020282a
or eax, edx
xor eax, 0xc020282a
and ecx, 0x1ede5755
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe46c8b39
and ecx, 0x1b9374c6
or ecx, eax
mov eax, ecx
xor eax, 0x80a05c48
xor ecx, 0x4480282
and ecx, 0x7e5a82a6
and eax, 0x81a57d59
or eax, ecx
mov ecx, eax
xor ecx, 0x805149
xor eax, 0x165a80a0
and eax, 0x977facb0
and ecx, 0x6880534f
or ecx, eax
mov eax, ecx
xor eax, 0x9cda1c85
xor ecx, 0x6880534f
and ecx, eax
mov eax, r10d
and eax, 0xba5b035
and ebx, 0xf45a4fca
or ebx, eax
mov eax, ebx
xor eax, r10d
and eax, ebx
mov esi, ecx
not esi
mov ebx, eax
not ebx
and eax, esi
or esi, ebx
and ebx, ecx
mov edx, r8d
xor edx, 0x3ff8c4b
and edx, r8d
mov ecx, r8d
not esi
or ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x70024380
mov edi, ebx
and edi, 0x84580c4b
or edi, eax
xor edi, 0x84580c4b
and ebx, 0xba5b034
or ebx, edi
and r10d, 0x1d08808
and ecx, 0x22f0443
or ecx, r10d
mov eax, ecx
xor eax, 0xa0442
xor ecx, 0xfdd0fbbc
mov edi, edx
not edi
mov esi, ecx
and esi, 0x67b5502d
and eax, 0x4a8c42
or eax, esi
or ecx, edi
and edi, 0x67b5502d
and edx, 0x984aafd2
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfc0073b4
and ecx, 0x3ff8c4b
or ecx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xabebc2a
mov edi, ebx
and edi, 0xf54143d5
or edi, edx
mov esi, ecx
mov edx, ecx
xor edx, 0xabebc2a
and edx, ecx
not ecx
and ecx, 0x29c9028
and esi, 0x8222c02
or esi, ecx
xor esi, 0x8222c02
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x34486d46
and edx, 0xcbb792b9
or edx, ecx
mov ecx, edx
xor ecx, 0x948219
xor edx, 0x34486d46
mov edi, edx
and edi, 0xdb6354a4
and ecx, 0x249cab5b
or ecx, edi
or edx, ebx
and ebx, 0xdb6354a4
and eax, 0x249cab5b
or eax, ebx
xor eax, ecx
mov r11d, dword [0x180087240]
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x588e8df4
and edx, 0xa771720b
or edx, eax
xor edx, 0xa771720b
sete al
setne r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl cl
xor r10b, cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, eax
or bl, r8b
xor al, r8b
not al
and al, r8b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, 1
and r8b, bl
mov edx, ecx
and dl, al
or dl, r8b
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
xor bl, al
xor bl, 1
and bl, al
xor al, cl
and al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, edx
and bl, r8b
mov r10d, edx
and r10b, bl
xor bl, dl
mov ecx, eax
xor cl, 1
and cl, al
or bl, r10b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180023c47
xor cl, al
test cl, 1
jne 0x180023c47
mov r8, qword [rbp + 0xe0]
mov ecx, dword [r8]
movabs rbx, 0x397c9996e548665f
mov rax, rbx
movabs rdx, 0x85b01ab27a690eee
mov rsi, rdx
sub rax, rdx
sub rax, rbx
mov r14, qword [rbp + 0xd8]
add rax, r14
movabs rdx, 0xcf65374dfa118d24
sub rax, rdx
movabs rbx, 0xc4c2962ffd674700
mov rdi, rbx
sub rax, rbx
add rax, rdx
movabs rdx, 0x19d4d1f9788efec4
sub rax, rdx
movabs rbx, 0xfef639e9695e1741
mov r9, rbx
sub rax, rbx
add rax, rdx
movabs rdx, 0x22e891af415d10d9
sub rax, rdx
add rax, rdi
add rax, rdx
movabs rdx, 0x2171c752aa243c7
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x1cc12711aa6edc6c
mov rdi, rdx
sub rax, rdx
add rax, rbx
movabs rdx, 0xd879432bf7f380cd
add rax, rdx
add rax, rsi
sub rax, rdx
add rax, rdi
movabs rdx, 0x42a318563a9b9147
add rcx, rdx
movabs rdi, 0x40297bac42525b0f
add rcx, rdi
sub rdx, rcx
add rdx, rdi
movabs rdi, 0xf2f10eed5e498290
mov rcx, rdi
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x38d6c261a5a941fe
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdi, 0x83516a13ad774b68
mov rcx, rdi
movabs rdx, 0xbf2a5f7160bf4b5a
sub rcx, rdx
sub rcx, rdi
sub rcx, r9
add rcx, rdx
movabs r10, 0x7103fc5bff575fe5
sub rax, r10
sub rax, rcx
movabs rcx, 0xa2e4e119dbb5aa45
movabs rdx, 0x36f783d77d4a4e4d
mov rdi, rdx
add rdx, rcx
sub rcx, rdx
movabs rbx, 0x407c947699b08175
mov rdx, rbx
sub rdx, qword [rax + r10]
sub rdx, rbx
movabs rbx, 0x91dabc62d5bdf6f5
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0xfff5b7b829bfe8bc
sub rcx, rdx
movabs rbx, 0xfa32b675989a90df
add rcx, rbx
add rcx, rdi
sub rcx, rbx
add rcx, rdx
mov rdx, qword [rbp + 0xc0]
mov rbx, rdx
movabs rdi, 0x790f084bcde0542f
mov rsi, rdi
sub rbx, rdi
mov rdi, qword [rbp + 0xd0]
mov r9, rdi
sub rbx, rdi
add rbx, rsi
sub rdx, rbx
movabs rbx, 0x442b5fd4c8c5c529
mov rdi, rbx
sub rcx, rbx
movabs rbx, 0xe8555f50b3fe2e4f
sub rcx, rbx
add rcx, rdi
movabs rdi, 0x694de89f39e6e02a
sub rcx, rdi
movabs rsi, 0x9d75afc227348d24
sub rcx, rsi
add rcx, rdi
add rcx, rbx
movabs rbx, 0x47dd59f51cf34e44
add rcx, rbx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0xae2add802c653d14
add rdx, rcx
sub rdx, rsi
sub rdx, rcx
movabs rdi, 0x62e5dac2163ff719
mov rcx, rdi
movabs rbx, 0xf497b47fd79fb5cd
sub rcx, rbx
movabs rsi, 0x8262a09d9a0debaa
mov r11, rsi
sub rcx, rsi
add rcx, rbx
movabs rsi, 0x2497284e825bd432
sub rcx, rsi
sub rcx, rdi
add rcx, rsi
movabs rbx, 0x91aec2cf54558c14
add rcx, rbx
movabs rsi, 0x8b38ff943141546e
sub rcx, rsi
add rcx, rdx
add rcx, rsi
movabs rdx, 0x984efff9a83c7397
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
add rcx, r11
mov qword [rax + r10], rcx
mov ecx, dword [r8]
movabs rax, 0xd9a4fd7467060e58
mov rdx, rax
add rax, r14
movabs rbx, 0x79db0e583bfd3e3f
sub rax, rbx
sub rax, rdx
movabs rdx, 0x203fcaab9aa7f77c
add rax, rdx
movabs rdi, 0x1daac3f59332ed7a
sub rax, rdi
sub rax, rdx
movabs rdx, 0x92b209116d1f7e81
add rax, rdx
add rax, rbx
sub rax, rdx
movabs rdx, 0xf244ed0622e58f47
sub rax, rdx
movabs rbx, 0xe0cc1a11d7875ea
mov r10, rbx
add rax, rbx
add rax, rdx
movabs rbx, 0xd3e720d2a741dc2a
lea rdx, [rbx + rdi]
sub rbx, rdx
sub rbx, rax
movabs rdx, 0xd19501facc88d309
mov rax, rdx
movabs rdi, 0x24dcad125e09bc28
mov rsi, rdi
sub rax, rdi
sub rax, rdx
add rax, rbx
movabs rdi, 0x2cc01adc7ddc6e3c
mov rdx, rdi
movabs rbx, 0xd1bb4b7faf583f83
sub rdx, rbx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0xb6bcb82e101bc1c0
add rdx, rcx
sub rdx, rdi
sub rdx, rcx
add rax, rsi
add rax, rdx
movabs r8, 0x4a297f753250ab7b
add rax, r8
add rax, r10
mov rdx, r8
sub rdx, rax
neg rax
movabs rbx, 0xfe06e6e7c326e881
mov rcx, rbx
sub rcx, qword [rdx]
sub rcx, rbx
movabs rsi, 0xe4a77f8ff1e022af
mov rdx, rsi
movabs rbx, 0x198c7275285f1fb7
sub rdx, rbx
movabs rdi, 0x764c92b532b9482
sub rdx, rdi
add rdx, rbx
sub rdx, r9
movabs rbx, 0xe8655175f2b8b72d
add rdx, rbx
add rdx, rdi
sub rbx, rdx
movabs rdx, 0xd1e01a5294283872
mov rdi, rdx
sub rbx, rdx
add rbx, rsi
movabs rsi, 0xb1e48369fa6e4320
mov rdx, rsi
sub rdx, rbx
sub rdx, rdi
sub rdx, rsi
movabs rbx, 0x2ea503b3d47bc893
add rcx, rbx
movabs rdi, 0x212088e9f34e73ec
sub rcx, rdi
sub rcx, rbx
add rcx, rdx
movabs rsi, 0xa9ccae035f8899db
add rcx, rsi
add rcx, rdi
movabs rbx, 0xfea40d68d75da407
movabs rdx, 0xfc145e3121582b4b
mov r9, rdx
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x2717699d74ad57ab
add rbx, rdx
sub rdx, rbx
movabs rbx, 0xd934247d3e2bfe6
mov rdi, rbx
add rdx, rbx
mov rbx, rsi
sub rbx, rcx
add rbx, rdx
sub rbx, rdi
movabs rcx, 0xd25ed6b76a9afea9
mov rdx, rcx
add rbx, rcx
movabs rcx, 0xd88574ab28e0e47c
sub rbx, rcx
sub rbx, rdx
movabs rdx, 0xd318c9243c60f4
sub rbx, rdx
sub rbx, r9
add rbx, rdx
add rbx, rcx
mov qword [r8 + rax], rbx
mov r13d, dword [0x18008723c]
lea ebx, [r13 - 1]
imul ebx, r13d
mov r10d, ebx
not r10d
mov r15d, r10d
and r15d, ebx
mov r8d, r15d
not r8d
mov eax, ebx
and eax, 0xcd75e00e
mov ecx, r10d
and ecx, 0x328a1ff1
or ecx, eax
mov eax, r8d
and eax, 0xcd75e00e
mov edx, r15d
and edx, 0x328a1ff1
or edx, eax
xor edx, ecx
mov eax, ebx
or eax, r8d
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd34611a5
xor eax, 0x2cb9ee5a
or eax, ecx
mov edx, eax
not edx
mov ecx, r10d
and ecx, 0x2cb9ee5a
mov esi, ebx
xor esi, 0xd34611a5
or esi, ecx
mov ecx, esi
not ecx
mov edi, eax
and edi, 0x3393b0ab
xor eax, 0xcda214e1
and eax, edx
and edx, 0xcc6c4f54
or edx, edi
mov r11d, edx
xor r11d, 0xcc6c4f54
and esi, 0xafdc9ff5
mov edi, ecx
and edi, 0x5023600a
or edi, esi
mov r14d, edi
xor r14d, 0x5023600a
mov esi, r11d
and esi, 0x325deb1e
mov r12d, esi
and r12d, eax
xor eax, esi
mov esi, edi
xor esi, 0x9d8174eb
and esi, r14d
and ecx, 0xcda214e1
or eax, r12d
mov r12d, esi
and r12d, ecx
xor ecx, esi
or ecx, r12d
mov esi, eax
not esi
and esi, 0xda5abc96
and eax, 0x25a54369
or eax, esi
mov esi, ecx
not esi
and esi, 0xda5abc96
and ecx, 0x25a54369
or ecx, esi
xor edx, 0x3393b0ab
xor ecx, eax
mov eax, edx
and eax, 0x14ece23c
and r11d, 0xeb131dc3
or r11d, eax
xor edi, 0xafdc9ff5
or edx, edi
and edi, 0x14ece23c
and r14d, 0xeb131dc3
or r14d, edi
xor r14d, r11d
not edx
or edx, r14d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
or edx, 0x2cb9ee5b
mov ecx, edx
not ecx
or eax, 0xd34611a4
and edx, 0xb18adef5
and ecx, 0x42440100
or ecx, edx
mov edi, eax
not edi
and eax, 0xb18adef5
and edi, 0xc31200a
or edi, eax
mov r11d, dword [0x180087240]
xor edi, ecx
and r10d, 0xaf940ff1
and ebx, 0x506bf00e
or ebx, r10d
mov eax, ebx
xor eax, 0x4028a000
xor ebx, 0xaf940ff1
mov ecx, ebx
and ecx, 0x1dc7532e
and eax, 0xe238acd1
or eax, ecx
or ebx, r8d
and r8d, 0x1dc7532e
and r15d, 0xe238acd1
or r15d, r8d
xor r15d, eax
not ebx
or ebx, r15d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x38417534
mov edx, edi
and edx, 0xc7be8acb
or edx, ecx
xor edx, ebx
xor edx, 0x38417534
and edx, ebx
mov ecx, ebx
not ecx
and ecx, 0x861274f4
and ebx, 0x79ed8b0b
or ebx, ecx
xor ebx, 0x861274f4
or ebx, eax
not ebx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
and eax, 0x10c6995a
and edi, 0xef3966a5
or edi, eax
mov eax, edi
xor eax, 0xef3966a5
xor edi, 0x10c6995a
and edi, ebx
not ebx
and eax, ebx
or edi, eax
not edi
or edi, ebx
cmp edi, 0xffffffff
setne r15b
sete dil
cmp r11d, 0xa
setl r12b
cmp r11d, 9
setg r10b
mov r14d, r10d
xor r14b, r12b
mov eax, r14d
xor al, 1
mov ebx, edi
xor bl, r15b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, r14d
or bl, al
mov ecx, ebx
xor cl, 1
mov r8d, r14d
and r8b, cl
mov esi, ebx
and sil, al
or sil, r8b
xor bl, r14b
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r12b
and cl, r10b
or cl, bl
mov ebx, eax
or bl, r12b
xor bl, 1
xor al, r12b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
not r8b
mov ebx, ecx
xor bl, 1
and r8b, bl
or bl, al
xor bl, 1
and al, cl
or al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, dil
or dl, dil
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
and dl, cl
xor cl, 1
mov ebx, r8d
xor bl, cl
and bl, r8b
and cl, r8b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, eax
or bl, dl
mov esi, ebx
xor sil, 1
xor dl, al
and dl, al
mov r9d, ecx
xor r9b, 1
mov r8d, r9d
and r8b, cl
mov eax, r9d
xor al, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
or al, r8b
mov r8d, esi
and r8b, bl
mov ecx, r8d
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor r8b, sil
xor cl, 1
or cl, r8b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, cl
or bl, r8b
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, eax
or bl, r9b
xor al, r9b
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
xor al, dl
mov r8d, eax
xor r8b, 1
and r14b, r10b
mov ecx, r14d
xor cl, 1
and cl, r15b
and r14b, dil
or r14b, cl
xor r15b, r12b
and r15b, r12b
xor r12b, dil
mov ecx, r15d
and cl, r12b
xor r12b, r15b
or r12b, cl
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
xor r12b, 1
xor r14b, 1
mov ecx, r14d
or cl, r12b
xor cl, 1
xor r14b, r12b
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov edx, r14d
xor dl, 1
mov ecx, r14d
and cl, dl
mov ebx, r14d
and bl, cl
xor cl, r14b
or r14b, dl
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r14b
xor r14b, 1
and cl, r14b
or cl, bl
mov ebx, edx
xor bl, r14b
or r14b, dl
xor r14b, 1
or r14b, bl
xor cl, 1
mov edx, ecx
xor dl, r14b
or cl, r14b
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edx, eax
or dl, r8b
mov ebx, edx
xor bl, 1
mov r9d, r10d
or r9b, cl
mov esi, eax
and sil, dl
and bl, r8b
or bl, sil
mov esi, edx
and sil, r8b
xor dl, r8b
or dl, sil
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
mov ebx, r9d
xor bl, 1
or dl, sil
mov esi, ecx
and sil, r9b
or r9b, r10b
xor r9b, 1
and bl, r10b
or bl, sil
mov esi, r9d
and sil, bl
xor bl, r9b
or bl, sil
mov r9d, ebx
xor r9b, dl
and bl, r9b
and r9b, dl
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
and r8b, al
mov edx, ecx
and dl, r10b
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
xor dl, 1
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, r8d
xor bl, 1
and bl, dl
xor dl, 1
and dl, r8b
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
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 ecx, r9d
xor cl, 1
and dl, cl
or cl, al
and al, r9b
xor cl, 1
or al, dl
jmp 0x1800231fd
lea r15d, [r13 - 1]
imul r15d, r13d
mov r8d, r15d
not r8d
mov eax, r15d
and eax, 0xe7587f1c
mov ecx, r8d
and ecx, 0x18a780e3
or ecx, eax
mov eax, ecx
xor eax, 0x228042
xor ecx, 0xa6086608
and ecx, 0xbe8d66a9
and eax, 0x41729956
or eax, ecx
mov ecx, eax
xor ecx, 0x2be2d76a
xor eax, 0x41729956
and eax, ecx
mov edx, r8d
and edx, 0xb17fbbc1
mov ecx, r15d
and ecx, 0x4e80443e
or ecx, edx
mov edx, ecx
xor edx, 0x4000002
and edx, 0x956fb1c3
xor ecx, 0xdbeff5fd
or ecx, edx
mov edi, eax
xor edi, 0x244778c7
mov r14d, edi
and edi, eax
not eax
and r14d, eax
mov edx, ecx
xor edx, 0xdbb88738
mov r10d, edx
and r10d, ecx
mov r9d, eax
and r9d, ecx
xor eax, ecx
not ecx
and edx, ecx
mov ecx, r14d
not ecx
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x310d5ed0
and r14d, 0xcef2a12f
or r14d, esi
or ecx, ebx
and ebx, 0x310d5ed0
and edi, 0xcef2a12f
or edi, ebx
xor edi, r14d
not ecx
or ecx, edi
mov esi, r10d
not esi
mov edi, edx
not edi
mov ebx, esi
and ebx, 0x56bd2f7f
and r10d, 0xa942d080
or r10d, ebx
or esi, edi
and edi, 0x56bd2f7f
and edx, 0xa942d080
or edx, edi
xor edx, r10d
not esi
or esi, edx
mov edx, ecx
not edx
and edx, 0x767f8e2d
and ecx, 0x898071d2
or ecx, edx
mov edx, esi
not edx
and edx, 0x767f8e2d
and esi, 0x898071d2
or esi, edx
xor esi, ecx
or eax, r9d
mov ecx, eax
not ecx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x7004fb8
and esi, 0xf8ffb047
or esi, ebx
or edx, eax
and eax, 0x7004fb8
and ecx, 0xf8ffb047
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x44808203
mov ecx, edx
and ecx, 0x8b224080
or ecx, eax
xor ecx, 0x8b224080
and edx, 0x305d3d7c
or edx, ecx
mov eax, edx
not eax
and eax, 0xa4c305d8
and edx, 0x5b3cfa27
or edx, eax
mov r14d, edx
xor r14d, 0x1f18966
mov dword [rbp + 0xd8], r8d
mov eax, r8d
and eax, 0x8c810065
mov ebx, r15d
and ebx, 0x70445812
or ebx, eax
xor ebx, 0x70445812
mov ecx, r15d
and ecx, 0x33aa788
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xaaac451d
and ecx, 0x5553bae2
or ecx, eax
mov r10d, ecx
xor r10d, 0xa996e295
mov r9d, edx
xor r9d, 0xfe0e7699
mov esi, r9d
and esi, 0x27416e
mov eax, r14d
and eax, 0x42009001
or eax, esi
mov esi, eax
xor esi, 0x42009000
xor eax, 0xbdff6ffe
xor edx, 0x43d65809
and edx, r14d
mov ebx, ecx
xor ebx, 0x40680d62
and ebx, 0xc96e8ff7
xor ecx, 0xebb133fa
and ecx, r10d
and r10d, 0x36917008
or r10d, ebx
mov ebx, r10d
xor ebx, 0x36917008
xor r10d, 0x8b495e98
and r10d, ebx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x282d2d1b
and esi, 0x4202d064
or esi, edi
or eax, ebx
and ebx, 0x282d2d1b
and edx, 0xd7d2d2e4
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, eax
not edx
and edx, 0x32339cfe
and eax, 0xcdcc6301
or eax, edx
mov edx, ecx
not edx
and edx, 0x32339cfe
and ecx, 0xcdcc6301
or ecx, edx
xor ecx, eax
and r9d, 0x65777435
and r14d, 0x9a888bca
or r14d, r9d
mov eax, r14d
xor eax, 0x1a8889c0
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xc472663a
and ecx, 0x3b8d99c5
or ecx, edx
xor r14d, 0x44726430
and r14d, 0xc472663a
and eax, 0x3b8d99c5
or eax, r14d
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne al
sete dl
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl cl
xor dl, cl
mov esi, edx
xor sil, 1
xor dl, bl
or sil, cl
xor sil, 1
or sil, dl
mov r8d, esi
xor r8b, 1
mov edx, eax
and dl, cl
mov ebx, ecx
xor bl, al
or dl, bl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
not al
and al, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 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
mov r10d, eax
xor r10b, 1
mov r12d, r8d
or r12b, sil
mov edi, r12d
xor dil, 1
or dl, cl
mov r14d, edx
xor r14b, 1
mov ecx, r8d
and cl, sil
mov ebx, r12d
and bl, dil
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov r9d, r12d
xor r9b, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, r9b
mov r9d, ecx
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, cl
or bl, r9b
mov ecx, r8d
and cl, r12b
xor r12b, r8b
or r12b, cl
xor r12b, 1
mov ecx, ebx
and cl, r12b
xor r12b, bl
or r12b, cl
mov ecx, eax
xor cl, dl
and cl, al
and r14b, r10b
and dl, al
or dl, r14b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
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, r12b
mov r8d, edx
xor r8b, 1
xor r10b, sil
and r10b, sil
xor al, sil
mov ecx, r10d
and cl, al
xor al, r10b
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 r9d, ecx
xor r9b, r8b
mov eax, edx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, dl
or bl, r8b
xor bl, 1
or bl, al
xor bl, cl
xor r9b, 1
or cl, dl
xor cl, 1
or cl, r9b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
jne 0x1800240b9
xor eax, eax
test al, 1
mov eax, ecx
je 0x1800240b3
add qword [rbp + 0xc8], 1
mov r8d, dword [rbp + 0xd8]
mov eax, r8d
and eax, 0x40284013
mov ecx, r15d
and ecx, 0x904121cc
or ecx, eax
xor ecx, 0x904121cc
mov edx, r15d
and edx, 0x2f969e20
or edx, ecx
mov eax, edx
not eax
and eax, 0xb47b5eca
and edx, 0x4b84a135
or edx, eax
mov eax, edx
xor eax, 0x4980ea
xor edx, 0x60103d05
and edx, 0xfbb47d05
and eax, 0x44b82fa
or eax, edx
mov ecx, eax
xor ecx, 0x480012
and ecx, 0xc2cc3017
xor eax, 0xc687b2ed
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf39be1d3
and eax, 0xc641e2c
or eax, ecx
mov esi, eax
xor esi, 0xc641e2c
mov ecx, r8d
and ecx, 0x5b43427
mov ebx, r15d
and ebx, 0xfa4bcbd8
or ebx, ecx
mov ecx, ebx
xor ecx, 0xfa4bcbd8
xor ebx, 0x1042400
and ebx, 0xa90f2c50
mov edi, ecx
and edi, 0x56f0d3af
or edi, ebx
xor edi, 0x943ce3b8
and ecx, 0x3d33cfe8
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xdce41521
and ecx, 0x231beade
or ecx, ebx
mov ebx, ecx
xor ebx, 0x231beade
xor ecx, 0xdce41521
mov edx, esi
xor edx, ecx
and edx, esi
xor eax, 0xf39be1d3
and eax, ebx
and ecx, esi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
xor ebx, 0xea8fcf43
and ebx, ecx
not ecx
and ecx, 0xea8fcf43
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x74e5f6a5
and ebx, 0x8b1a095a
or ebx, ecx
mov eax, ebx
xor eax, 0x5ca609f0
and r8d, 0x7162452a
and r15d, 0x8e9dbad5
or r15d, r8d
mov edx, r15d
xor edx, 0xc140ad1
xor r15d, 0x50000502
and r15d, 0xd289b506
and edx, 0x2d764af9
or edx, r15d
xor ebx, 0xa359f60f
mov edi, ebx
and edi, 0xf1f55491
mov ecx, eax
and ecx, 0xe0aab6e
or ecx, edi
xor edx, 0x2d764af9
xor ecx, 0xf1f55491
or ecx, edx
not ecx
xor edx, eax
not edx
and edx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
and ebx, 0xc55f7a14
and eax, 0x3aa085eb
or eax, ebx
mov ecx, eax
xor ecx, 0x3aa085eb
xor eax, 0xc55f7a14
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete bl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl al
mov edx, eax
and dl, bl
xor r9b, bl
xor bl, al
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r10d, edx
xor r10b, 1
mov ecx, r8d
and cl, al
mov ebx, r8d
xor bl, al
or bl, cl
mov esi, ebx
xor sil, 1
or al, r8b
xor al, 1
or al, r9b
mov ecx, eax
xor cl, 1
and sil, al
and cl, bl
or cl, sil
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
and bl, al
and cl, dl
xor dl, al
or dl, bl
and al, r10b
or al, cl
mov ebx, eax
xor bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
xor cl, 1
mov r8d, ecx
and r8b, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180021a73
or cl, dl
xor cl, 1
test cl, 1
jne 0x180021a73
jmp 0x180024d93
lea r9d, [r13 - 1]
imul r9d, r13d
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x2b734324
mov ecx, r9d
and ecx, 0x10000c80
or ecx, eax
xor ecx, 0x10000c80
mov edx, r9d
and edx, 0xc48cb05b
or edx, ecx
mov eax, edx
not eax
and eax, 0xc48cb05b
and edx, 0x3b734fa4
or edx, eax
mov eax, edx
not eax
and edx, 0xbd15c5ef
mov ecx, eax
and ecx, 0x42ea3a10
or ecx, edx
xor ecx, 0x453417c7
and eax, 0xf821d228
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8be63111
and eax, 0x7419ceee
or eax, ecx
mov edi, eax
xor edi, 0x3409cae6
xor eax, 0x8be63111
mov ecx, r8d
and ecx, 0x5bb3dea
mov edx, r9d
and edx, 0xfa44c215
or edx, ecx
xor edx, 0xfd9aefc2
or edx, r8d
mov ebx, edx
not ebx
mov ecx, eax
or ecx, edx
mov esi, ecx
not esi
and eax, 0xcab62508
and edi, 0x3549daf7
or edi, eax
and edx, 0xcab62508
and ebx, 0x3549daf7
or ebx, edx
xor ebx, edi
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xe34f513a
and esi, 0x1cb0aec5
or esi, edx
or ecx, eax
and eax, 0xe34f513a
and ebx, 0x1cb0aec5
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
or eax, 0x83082203
mov r10d, eax
not r10d
or ecx, 0x64a1c978
and ecx, 0xe7a9c979
and edx, 0x2202
or edx, ecx
and eax, 0xe7a9c979
and r10d, 0x18561484
or r10d, eax
xor r10d, edx
mov eax, r10d
not eax
and eax, 0x7b29f02a
and r10d, 0x84d60fd5
or r10d, eax
mov eax, r8d
and eax, 0xc8030190
mov ecx, r9d
and ecx, 0x1250c200
or ecx, eax
mov eax, ecx
xor eax, 0x200
xor ecx, 0xe92c15cb
mov edx, r8d
or edx, 0xda53c390
mov esi, edx
not esi
and ecx, 0xfb7cd5cb
and eax, 0x30210
or eax, ecx
and edx, 0xfb7cd5cb
and esi, 0x4802824
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0x25ac3c6f
and esi, 0xda53c390
or esi, eax
mov r14d, r10d
not r14d
mov eax, r14d
and eax, 0x765c2752
mov edx, r10d
xor edx, 0x765c2752
and edx, r10d
mov edi, esi
mov ebx, esi
xor ebx, 0x765c2752
and ebx, esi
not esi
and esi, 0x1229b178
and edi, 0xedd64e87
or edi, esi
mov esi, edi
xor esi, 0xedd64e87
xor edi, 0x6475962a
and edi, esi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, edi
not esi
mov eax, ebx
not eax
mov ecx, esi
and ecx, 0x4a448edc
and edi, 0xb5bb7123
or edi, ecx
or esi, eax
and eax, 0x4a448edc
and ebx, 0xb5bb7123
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov eax, edx
not eax
and eax, 0x7b6ab689
and edx, 0x84954976
or edx, eax
mov eax, esi
not eax
and eax, 0x7b6ab689
and esi, 0x84954976
or esi, eax
xor esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf04b58ff
and esi, 0xfb4a700
or esi, ecx
and r10d, 0xf04b58ff
and r14d, 0xfb4a700
or r14d, r10d
xor r14d, esi
xor eax, r14d
test eax, r14d
setne dl
sete cl
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg al
mov ebx, eax
xor bl, cl
and bl, al
mov esi, edx
and sil, r10b
and cl, al
or cl, sil
mov edi, ebx
xor dil, 1
xor bl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, bl
xor dl, r10b
or sil, dl
xor dl, 1
xor al, dl
and al, dl
mov edx, esi
xor dl, al
xor al, 1
or al, sil
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
mov r10d, ecx
mov ebx, ecx
or al, cl
xor cl, 1
xor dl, 1
and r10b, dl
xor bl, dl
or bl, r10b
xor bl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180024648
xor cl, al
test cl, 1
je 0x180024d95
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rbp + 0xe0], rcx
mov ecx, r9d
xor ecx, 0x4a2cba85
and ecx, r9d
mov eax, r9d
or eax, 0xb5d3457a
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x99d08d5b
mov edi, r8d
and edi, 0x422c3284
or edi, ebx
or eax, edx
and edx, 0x99d08d5b
and ecx, 0x662f72a4
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb1e2e2ff
and eax, 0x4e1d1d00
or eax, ecx
mov ecx, eax
xor ecx, 0x4100504
xor eax, 0x40060800
and ecx, 0x4101504
and eax, 0x40268801
or eax, ecx
mov ecx, eax
xor ecx, 0x40268801
xor eax, 0xbfd977fe
mov edx, r8d
and edx, 0x2513ab29
and r9d, 0xdaec54d6
or r9d, edx
xor r9d, 0x6125362c
xor r8d, r9d
and r8d, r9d
mov edx, r8d
not edx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and r8d, eax
and edx, ecx
or edx, r8d
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x699d96a0
and ebx, 0x4220905
or ebx, edi
or ecx, eax
and eax, 0x699d96a0
and edx, 0x9662695f
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8806090
and ecx, 0xb349026a
or ecx, eax
mov ebx, ecx
xor ebx, 0xa240006a
xor ecx, 0x48a28c00
or edx, 0xbbc962fa
mov edi, edx
not edi
and ecx, 0x59ab8e00
and ebx, 0xa24060fa
or ebx, ecx
and edx, 0x59ab8e00
and edi, 0x4141105
or edi, edx
xor edi, ebx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xac201068
mov eax, edi
and eax, 0x53dfef97
or eax, ecx
mov ecx, eax
xor ecx, 0x53dfef97
xor eax, 0xac200000
and eax, 0xeff6e292
mov ebx, ecx
and ebx, 0x10091d6d
or ebx, eax
xor ebx, 0xeff6e293
and ecx, 1
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x374dd09b
and ecx, 0xc8b22f64
or ecx, eax
mov ebx, ecx
xor ebx, 0xc8b22f64
xor ecx, 0x374dd09b
and edx, 0x800202c
mov eax, edi
and eax, 0x3aa8812
or eax, edx
xor eax, 0x3aa8812
and edi, 0xf45557c1
or edi, eax
mov eax, edi
not eax
and eax, 0xaa6c7033
and edi, 0x55938fcc
or edi, eax
mov eax, edi
xor eax, 0x5e3927f3
xor edi, 0xa1c6d80c
and eax, ecx
or ecx, edi
not ecx
and edi, ebx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x97584446
mov esi, edi
xor esi, 0x97584446
and esi, edi
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, esi
not eax
and eax, 0xe738aed5
and esi, 0x18c7512a
or esi, eax
mov eax, esi
xor eax, 0x8c9e0028
xor esi, 0x70400a91
and eax, 0x8cbee02a
and esi, 0x73411fd5
or esi, eax
xor esi, 0x3f4c8714
mov r8d, esi
or r8d, 0xb3f2673e
and edx, 0xca1ece0f
and edi, 0x35e131f0
or edi, edx
mov edx, edi
xor edx, 0x35e131f0
xor edi, 0xa12880f
and edi, 0x3b52885f
mov eax, edx
and eax, 0xc4ad77a0
or eax, edi
xor eax, 0x775f109e
and edx, 0x4c0d98c1
or edx, eax
mov eax, edx
not eax
and eax, 0xf32ba91f
and edx, 0xcd456e0
or edx, eax
mov r9d, edx
mov ebx, edx
xor ebx, 0xf32ba91f
xor edx, 0x7fa5b23c
mov r10d, edx
and r10d, ebx
mov eax, r8d
and eax, ebx
xor ebx, r8d
not r8d
xor r9d, 0xcd456e0
or r8d, 0x8c8e1b23
mov edi, r8d
not edi
or esi, 0xf3f3e7fe
mov ecx, esi
not ecx
and edx, r9d
and r8d, 0x8018941
and edi, 0x5010248c
or edi, r8d
and esi, 0x2b61c951
and ecx, 0x40c1000
or ecx, esi
xor ecx, edi
mov edi, r10d
and edi, edx
xor edx, r10d
or edx, edi
mov edi, ecx
not edi
and edi, edx
not edx
and edx, ecx
or edx, edi
or ebx, eax
mov ecx, ebx
not ecx
and ecx, 0xe449ce32
and ebx, 0x1bb631cd
or ebx, ecx
mov eax, ebx
xor eax, 0x12921181
xor ebx, 0xe449ce32
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xad64685e
and edx, 0x529b97a1
or edx, edi
or ecx, ebx
and ebx, 0xad64685e
and eax, 0x529b97a1
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x33f0402a
mov edx, ecx
and edx, 0x80022714
or edx, eax
xor edx, 0x80022714
and ecx, 0x4c0d98c1
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xf85d17f6
and edx, ecx
not ecx
and ecx, 0x4489d58b
and eax, 0xbb762a74
or eax, ecx
mov ecx, eax
xor ecx, 0xb0100200
xor eax, 0x40091582
or eax, 0x7a2e809
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x49465476
and ecx, 0xb0190380
or ecx, edi
or eax, ebx
and ebx, 0x49465476
and edx, 0xb6b9ab89
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4736187c
and eax, 0xb8c9e783
or eax, ecx
mov ecx, eax
xor ecx, 0x844005
xor eax, 0xa42a0f8a
and eax, 0xe43abffa
and ecx, 0x1bc54005
or ecx, eax
mov eax, ecx
xor eax, 0x801899a0
xor ecx, 0x1ac44001
and ecx, 0x7ee6665b
and eax, 0x811999a4
or eax, ecx
mov ecx, eax
xor ecx, 0x5ea26041
xor eax, 0x1199920
and ecx, 0xdea260c5
and eax, 0x215d9f3a
or eax, ecx
mov ecx, eax
xor ecx, 0xc0a26084
xor eax, 0x19800
and eax, 0x1e019841
and ecx, 0xe1fe67be
or ecx, eax
mov eax, ecx
xor eax, 0xc1dc210a
xor ecx, 0x14010800
and ecx, 0x34234eb4
and eax, 0xcbdcb14b
or eax, ecx
mov ecx, eax
xor ecx, 0x210484
xor eax, 0x81888148
and eax, 0xb58acb78
and ecx, 0x4a753487
or ecx, eax
xor ecx, 0x4a753487
sete cl
mov byte [rbp + 0xc8], cl
setne r14b
mov byte [rbp + 0xd8], r14b
cmp r11d, 9
setg r15b
cmp r11d, 0xa
setl sil
mov eax, esi
xor al, r15b
mov r9d, eax
xor r9b, 1
xor r14b, cl
mov r10d, r14d
xor r10b, 1
mov edx, eax
or dl, r9b
mov ebx, edx
xor bl, 1
mov r12d, eax
and r12b, sil
mov ecx, r9d
and cl, al
xor cl, 1
mov edi, r9d
xor dil, cl
mov r8d, r9d
or r8b, cl
xor r8b, 1
or r8b, dil
xor r8b, dl
xor r8b, 1
xor dl, al
or bl, r9b
xor bl, 1
or bl, dl
mov edx, r8d
xor dl, bl
or bl, r8b
xor bl, 1
or bl, dl
mov r8d, r12d
xor r8b, bl
and r12b, r8b
and r8b, bl
mov ebx, r12d
and bl, r8b
xor r8b, r12b
or r8b, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, sil
and cl, r15b
or cl, bl
xor r9b, sil
or al, r15b
xor al, 1
or al, r9b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r8d
xor al, 1
and al, cl
xor cl, 1
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r10d
or al, r14b
mov edx, eax
not dl
mov ebx, r14d
xor bl, al
and bl, r14b
and dl, r10b
mov r9d, r10d
and al, r14b
or al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r10b, byte [rbp + 0xc8]
mov edi, r10d
mov r12d, r14d
xor r12b, r10b
and r12b, r14b
and r14b, r10b
mov r8d, esi
and r8b, r10b
xor sil, r10b
xor r15b, r10b
or r10b, al
xor dil, al
xor dil, 1
and dil, al
xor dil, 1
mov eax, r10d
xor al, dil
or dil, r10b
xor dil, 1
or dil, al
and r9b, byte [rbp + 0xd8]
or r14b, r9b
mov eax, r12d
xor al, 1
xor r12b, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, r12b
mov ebx, r14d
xor bl, 1
mov eax, ebx
and al, r14b
xor bl, al
xor al, 1
or al, r14b
xor al, 1
or al, bl
mov ebx, edi
xor bl, 1
and bl, al
mov edx, eax
xor dl, 1
mov eax, edi
xor al, dl
and al, dil
and dl, dil
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, r9d
or bl, cl
mov r10d, ebx
xor r10b, 1
mov eax, edx
xor al, 1
mov edi, r9d
xor dil, bl
and dil, r9b
and r10b, cl
and bl, r9b
or bl, r10b
mov ecx, edi
xor cl, 1
xor dil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dil
mov ecx, eax
and cl, dl
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
xor al, 1
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or sil, r8b
mov ecx, esi
xor cl, 1
mov edx, r15d
xor dl, 1
mov ebx, edx
and bl, sil
or dl, cl
and cl, r15b
or cl, bl
xor r15b, sil
xor dl, 1
or dl, r15b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
mov r8d, edx
and r8b, bl
or dl, al
and al, cl
or al, r8b
xor al, 1
or al, bl
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18002072d
or bl, dl
xor bl, 1
test bl, 1
jne 0x18002072d
jmp 0x1800205f4
jmp 0x180024d93
jmp 0x180024d95
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0xb8]
add rcx, rax
mov qword [rbp + 0x98], rcx
add rax, 2
mov qword [rbp + 0x70], rax
mov r12b, 1
lea r9d, [r13 - 1]
imul r9d, r13d
mov r8d, r9d
not r8d
mov ecx, r9d
or ecx, 0xc4df1726
mov edx, ecx
not edx
mov eax, r8d
or eax, 0x3b20e8d9
mov ebx, eax
not ebx
and ecx, 0x96c4277
and edx, 0x3200a888
or edx, ecx
and eax, 0x96c4277
and ebx, 0xc4931500
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xc4df1726
and ebx, 0x3b20e8d9
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x8541e35f
mov ecx, eax
and ecx, 0x7abe1ca0
or ecx, ebx
xor ecx, 0x8541e35e
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c2f324
and eax, 0xfb3d0cdb
or eax, ecx
mov edx, eax
xor edx, 0xfb3d0cdb
xor eax, 0x4c2f324
mov ecx, r8d
and ecx, 0xfffffffe
mov ebx, r9d
and ebx, 1
or ebx, ecx
mov edi, ebx
xor edi, r8d
and edi, ebx
mov r14d, edi
mov ecx, edi
xor ecx, 0xffe061c5
and ecx, edi
not edi
and edi, 0xfadff2a1
and r14d, 0x5200d5e
or r14d, edi
mov r15d, r14d
xor r15d, 0x5200d5e
mov esi, eax
and esi, 0xffe061c5
mov r10d, edx
and r10d, 0x1f9e3a
or r10d, esi
mov ebx, r14d
xor ebx, 0x53f9364
and ebx, r15d
mov esi, ebx
not esi
mov edi, ecx
not edi
mov r13d, esi
and r13d, 0xe97b597b
and ebx, 0x1684a684
or ebx, r13d
or esi, edi
and edi, 0xe97b597b
and ecx, 0x1684a684
or ecx, edi
xor ecx, ebx
not esi
or esi, ecx
mov ecx, r10d
not ecx
and ecx, esi
not esi
and esi, r10d
or esi, ecx
xor r14d, 0xfadff2a1
mov ecx, edx
and ecx, 0x2506afbc
and eax, 0xdaf95043
or eax, ecx
or edx, r14d
and r14d, 0x2506afbc
and r15d, 0xdaf95043
or r15d, r14d
xor r15d, eax
not edx
or edx, r15d
mov eax, edx
not eax
and eax, 0xd92fb443
and edx, 0x26d04bbc
or edx, eax
xor edx, 0x26d04bbc
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
and r8d, 0x5cc43e7a
and r9d, 0xa33bc185
or r9d, r8d
mov ecx, r9d
xor ecx, 0x8030c180
xor r9d, 0x1c803c4a
and r9d, 0x3f8b3c4f
and ecx, 0xc074c3b0
or ecx, r9d
mov esi, ecx
xor esi, 0x3f8b3c4f
mov r8d, edx
not r8d
mov eax, r8d
or eax, 0x2131bee7
mov ebx, eax
not ebx
mov edi, ecx
xor edi, 0xc074c3b0
xor ecx, 0x1eba82a8
and edi, ecx
and ecx, esi
or edx, 0xde8c4110
and edx, 0xdfbdcbb5
mov esi, r8d
and esi, 0x20003442
or esi, edx
and eax, 0xdfbdcbb5
and ebx, 0x420008
or ebx, eax
xor ebx, esi
mov edx, edi
not edx
mov eax, ecx
not eax
mov esi, edx
and esi, 0x1be6bcbe
and edi, 0xe4194341
or edi, esi
or edx, eax
and eax, 0x1be6bcbe
and ecx, 0xe4194341
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x9dc0d246
and edx, 0x623f2db9
or edx, eax
xor edx, 0x623f2db9
mov eax, edx
and eax, r8d
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x5c910468
and edx, 0xa36efb97
or edx, eax
xor edx, 0xa36efb97
setne al
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg cl
xor r8b, al
xor al, cl
xor cl, al
or cl, al
mov r10d, ecx
xor r10b, 1
mov r9d, r8d
xor r9b, 1
mov r11d, r10d
and r11b, cl
mov r13d, r11d
xor r13b, 1
mov esi, r10d
or sil, r13b
or r13b, cl
xor cl, r11b
xor sil, 1
or sil, cl
mov edx, r8d
and dl, r9b
mov ecx, r8d
xor cl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov edi, esi
xor dil, 1
mov r14d, edx
xor r14b, 1
mov r15d, r14d
or r14b, dil
or dil, sil
mov ecx, edi
xor cl, 1
or r15b, dl
mov ebx, r15d
not bl
and dil, cl
mov eax, edi
and al, cl
xor dil, cl
or dil, al
xor r11b, r10b
xor r13b, 1
or r13b, r11b
mov eax, edi
xor al, 1
and al, r13b
xor r13b, 1
and r13b, dil
or r13b, al
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
and r9b, r15b
or r15b, r8b
and bl, r8b
or bl, r9b
xor bl, 1
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor dl, sil
xor dl, 1
mov eax, r14d
xor al, dl
or dl, r14b
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
test bl, 1
je 0x18002515b
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0xd0], rax
test bl, 1
je 0x18002515b
cmp dword [rbp + 0xd0], 0
je 0x180028f95
mov rax, qword [rbp + 0xd0]
add rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rax
jmp 0x1800251b7
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call r9
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
call fcn.1800295f0
add rsp, 0x20
mov r15, rax
mov ecx, dword [0x180087254]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, eax
or ecx, 0x991c06cb
mov ebx, ecx
not ebx
mov edx, eax
xor edx, 0x66e3f934
and edx, eax
mov esi, edx
not esi
mov edi, ecx
and edi, 0xeaeb444c
and ebx, 0x400b930
or ebx, edi
or ecx, esi
and esi, 0xeaeb444c
and edx, 0x1514bbb3
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1d8e93b9
and ecx, 0xe2716c46
or ecx, edx
mov ebx, ecx
xor ebx, 0x84929572
xor ecx, 0x7b6d6a8d
mov edx, r8d
and edx, 0x44fac045
and eax, 0xbb053fba
or eax, edx
xor eax, 0xbb053fba
xor r8d, eax
and r8d, eax
mov edx, r8d
not edx
mov eax, ebx
xor eax, edx
and eax, ebx
and r8d, ecx
and edx, ebx
or edx, r8d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov esi, edx
not esi
mov eax, edx
or eax, 0x176acdf5
mov ebx, eax
not ebx
mov ecx, esi
or ecx, 0xe895320a
mov r10d, ecx
not r10d
and eax, 0x2b087fb1
and ebx, 0xc095000a
or ebx, eax
and ecx, 0x2b087fb1
and r10d, 0x14628044
or r10d, ecx
xor r10d, ebx
mov eax, r10d
not eax
and eax, 0x176acdf5
and r10d, 0xe895320a
or r10d, eax
mov r14d, r10d
not r14d
mov ecx, r14d
and ecx, 0x52a031b6
mov edi, r10d
and edi, 0xad5fce49
or edi, ecx
xor edi, 0x336c1bb1
mov eax, edi
xor eax, r14d
and eax, edi
and esi, 0x9e33d5f8
xor edx, 0x61cc2a07
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x4005b670
and edx, 0xbffa498f
or edx, ecx
mov r8d, edx
mov r11d, edx
xor r11d, 0x4005b670
mov r9d, eax
not r9d
mov ebx, eax
xor ebx, 0xe862da25
mov esi, ebx
and esi, r9d
and ebx, eax
xor edx, 0x579893aa
and edx, r11d
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xb37c2c25
and esi, 0x4c83d3da
or esi, edi
mov edi, ebx
not edi
or ecx, edi
and edi, 0xb37c2c25
and ebx, 0x4c83d3da
or ebx, edi
mov edi, r11d
or edi, 0xe862da25
xor ebx, esi
not ecx
or ecx, ebx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x2b8cb94c
and edx, 0xd47346b3
or edx, ebx
mov ebx, edi
not ebx
or esi, edi
and edi, 0x2b8cb94c
and ebx, 0x14110492
or ebx, edi
xor ebx, edx
not esi
or esi, ebx
mov edx, ecx
not edx
and edx, 0xb0ec0a92
and ecx, 0x4f13f56d
or ecx, edx
mov edx, esi
not edx
and edx, 0xb0ec0a92
and esi, 0x4f13f56d
or esi, edx
xor esi, ecx
mov ecx, eax
and ecx, 0x96425cd5
and r9d, 0x69bda32a
or r9d, ecx
xor r8d, 0xbffa498f
or eax, r8d
and r8d, 0x96425cd5
and r11d, 0x69bda32a
or r11d, r8d
xor r11d, r9d
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x77823079
and eax, 0x887dcf86
or eax, ecx
mov ecx, eax
xor ecx, 0x88080e84
mov ebx, esi
not ebx
xor eax, 0x77823079
mov edx, ebx
and edx, 0x3677c10b
and esi, 0xc9883ef4
or esi, edx
or ebx, eax
and eax, 0x3677c10b
and ecx, 0xc9883ef4
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x55f5dcdc
and ebx, 0xaa0a2323
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3439f6da
and ebx, 0xcbc60925
or ebx, eax
mov eax, r10d
xor eax, 0x41171d97
mov edx, eax
and edx, r14d
and eax, r10d
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x731742c
and edx, 0xf8ce8bd3
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x731742c
and eax, 0xf8ce8bd3
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5f510f89
and ecx, 0xa0aef076
or ecx, eax
xor ecx, 0x1e46121f
and r10d, 0x5859ee3f
mov eax, r14d
and eax, 0xa7a611c0
or eax, r10d
xor eax, 0xa7a611c1
and r14d, 0xfffffffe
or r14d, eax
mov eax, r14d
not eax
and eax, 0x92d9109
and r14d, 0xf6d26ef6
or r14d, eax
xor r14d, 0xf6d26ef6
mov eax, ecx
and eax, r14d
xor r14d, ecx
or r14d, eax
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0x44b4da7a
and ecx, r14d
and r14d, 0xbb4b2585
or r14d, eax
mov eax, r14d
xor eax, 0x93480180
xor r14d, 0x44b4da7a
mov edx, ecx
not edx
mov edi, r14d
and edi, 0x28272475
and eax, 0xd7d8db8a
or eax, edi
or r14d, edx
and edx, 0x28272475
and ecx, 0xd7d8db8a
or ecx, edx
xor ecx, eax
not r14d
or r14d, ecx
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0x5e7ec592
and r14d, 0xa1813a6d
or r14d, ecx
xor r14d, 0x5e7ec592
xor eax, r14d
and eax, r14d
mov ecx, ebx
not ecx
and ecx, eax
not eax
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 ebx, eax
not ebx
mov esi, eax
xor esi, 0x47e5bb0a
and esi, eax
mov edx, ebx
and edx, 0x58a5fc
and eax, 0xffa75a03
or eax, edx
not eax
or eax, ebx
and ebx, 0x47e5bb0a
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0x4d1c9879
and esi, 0xb2e36786
or esi, edx
mov ebx, esi
xor ebx, 0x8400dc00
xor esi, 0xaf92373
and ebx, 0x8670df71
mov edx, esi
and edx, 0x798f208e
or edx, ebx
xor edx, 0x79d78572
and esi, 0xffa75a03
or esi, edx
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x8b04483f
and ecx, 0x74fbb7c0
or ecx, edx
mov edx, ecx
xor edx, 0x74fbb7c0
xor ecx, 0xa004807
or ecx, 0x95d795f8
mov edi, ecx
not edi
or esi, 0x6a286a07
mov r8d, esi
not r8d
and ecx, 0xa236ce59
and edi, 0x48082006
or edi, ecx
mov ecx, eax
and esi, 0xa236ce59
and r8d, 0x15c111a0
or r8d, esi
mov esi, edx
and esi, eax
xor edx, eax
not eax
or eax, 0x95d795f8
xor r8d, edi
mov edi, eax
not edi
or ecx, 0x6a286a07
and eax, 0x5ef7803c
and edi, 0x20086a03
or edi, eax
mov eax, ecx
not eax
and ecx, 0x5ef7803c
and eax, 0x810015c0
or eax, ecx
mov ecx, dword [0x180087258]
xor eax, edi
mov ebx, r8d
not ebx
and ebx, 0x6ede91bb
and r8d, 0x91216e44
or r8d, ebx
mov ebx, eax
not ebx
and ebx, 0x6ede91bb
and eax, 0x91216e44
or eax, ebx
xor eax, r8d
or edx, esi
mov ebx, edx
not ebx
and ebx, 0xb6efd134
and edx, 0x49102ecb
or edx, ebx
xor edx, 0x49102ecb
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xffa75a03
and edx, 0x58a5fc
or edx, eax
mov eax, edx
not eax
or eax, edx
xor edx, eax
not edx
test edx, eax
setne r8b
mov byte [rbp + 0xe0], r8b
sete r9b
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg sil
mov r14d, esi
xor r14b, r10b
mov edi, r14d
xor dil, 1
mov r13d, edi
or r13b, r14b
mov r11d, r13d
xor r11b, 1
mov ebx, r14d
and bl, dil
mov eax, r11d
and al, r13b
mov ecx, ebx
xor cl, 1
xor bl, r14b
mov edx, ecx
or dl, dil
xor dl, 1
or dl, bl
mov ebx, eax
and bl, r11b
xor al, r11b
mov r11d, r9d
xor r11b, r8b
or al, bl
mov r8d, r14d
and r8b, sil
xor al, dl
mov edx, edi
and dl, r13b
xor r13b, dil
or r13b, dl
xor r13b, 1
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
mov edi, r8d
xor dil, 1
mov eax, edi
and al, r8b
mov edx, edi
xor dl, al
xor al, 1
or al, r8b
xor al, 1
or al, dl
mov ebx, r11d
xor bl, 1
xor al, 1
or dil, r8b
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, 1
and dil, al
xor dil, 1
mov edx, edi
xor dl, al
or dil, al
xor dil, 1
or dil, dl
xor dil, r13b
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r10b
and cl, sil
or cl, al
mov eax, r14d
xor al, sil
or r14b, sil
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, cl
xor cl, 1
xor al, 1
or cl, r14b
xor cl, 1
or cl, al
xor cl, dil
and dil, cl
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, r11d
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, r9b
and r8b, al
mov edx, eax
xor dl, 1
or bl, r11b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r14d, ecx
xor r14b, al
or al, cl
mov r13d, r11d
and r13b, byte [rbp + 0xe0]
xor al, 1
or al, r14b
xor al, dl
mov r14d, edx
and r14b, bl
xor bl, dl
or bl, r14b
mov r14d, ebx
xor r14b, al
xor al, 1
xor r14b, 1
or al, bl
xor al, 1
or al, r14b
mov ebx, r13d
xor bl, 1
mov ecx, r13d
or cl, bl
xor r13b, cl
or cl, bl
xor r13b, 1
xor cl, 1
or cl, r13b
xor al, 1
mov ebx, eax
xor bl, cl
xor bl, 1
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dl, r9b
xor r8b, 1
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, ebx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or bl, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, edi
xor r8b, 1
mov edx, r8d
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
mov r14d, edx
xor r14b, 1
xor bl, 1
or bl, cl
and dil, bl
xor bl, 1
and bl, r8b
or bl, dil
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
mov r8d, r14d
and r8b, dl
mov eax, r8d
and al, r14b
xor r8b, r14b
or r8b, al
mov eax, r8d
xor al, 1
and al, cl
and r8b, bl
or r8b, al
xor bl, dl
or cl, r14b
xor cl, 1
or cl, bl
mov eax, ecx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, cl
xor r8b, 1
or r8b, al
and r11b, r9b
mov ecx, r11d
xor cl, 1
mov eax, r11d
and al, cl
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
or cl, r11b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, sil
and al, r10b
or al, cl
xor r10b, r9b
mov ecx, esi
mov dl, byte [rbp + 0xe0]
and cl, dl
xor sil, dl
or sil, cl
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
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 ecx, eax
xor cl, 1
and cl, sil
xor sil, 1
mov edx, eax
xor dl, sil
and dl, al
and sil, al
or sil, cl
xor dl, 1
xor sil, 1
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov ecx, esi
or cl, al
mov edx, ecx
xor dl, 1
and al, cl
and dl, sil
or dl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, edx
xor cl, al
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 ecx, eax
xor cl, 1
mov edx, ecx
xor dl, al
and dl, cl
or cl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r8d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r8b
xor dl, 1
mov r9d, ecx
and r9b, dl
xor dl, cl
mov ebx, r8d
xor bl, 1
or dl, r9b
mov ecx, ebx
xor cl, al
and cl, bl
xor al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
je 0x180025ae8
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [r15 + rax + 0x88]
mov eax, dword [r15 + r9 + 0x1c]
mov qword [rbp + 0xe0], rax
mov eax, dword [0x18008725c]
mov r10d, dword [0x180087260]
lea r11d, [rax - 1]
imul r11d, eax
mov esi, r11d
not esi
mov eax, esi
and eax, 0x2404100
mov ecx, r11d
and ecx, 0x10886b3
or ecx, eax
mov eax, ecx
xor eax, 0x1008482
xor ecx, 0x48562008
mov edi, esi
or edi, 0x348c7b3
mov edx, edi
not edx
and ecx, 0x485e2239
and eax, 0x300c582
or eax, ecx
and edi, 0x485e2239
and edx, 0xb4a11844
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0x9bdcffc
and edx, 0xf6423003
or edx, eax
mov eax, edx
xor eax, 0x6400e7b0
xor edx, 0x8200008
and edx, 0x992a1008
and eax, 0x66d5eff7
or eax, edx
mov ecx, eax
xor ecx, 0x290cd81
and ecx, 0x8398cd89
xor eax, 0xe54d227e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x823e5cdf
and eax, 0x7dc1a320
or eax, ecx
mov ebx, eax
xor ebx, 0x7dc1a320
mov ecx, esi
and ecx, 0x9e7e5fad
mov edx, r11d
and edx, 0x6181a052
or edx, ecx
xor edx, 0xe2196ddb
mov edi, edx
xor edi, esi
and edi, edx
mov ecx, edi
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
xor eax, 0x2041c09
and eax, 0x2bc53f09
and ebx, 0xd43ac0f6
or ebx, eax
and ecx, 0x2bc53f09
and edi, 0xd43ac0f6
or edi, ecx
xor edi, ebx
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebx, eax
and ebx, 0x559ceac4
and edx, 0xaa63153b
or edx, ebx
or eax, ecx
and ecx, 0x559ceac4
and edi, 0xaa63153b
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
mov edi, eax
xor edi, 0x8398cd88
and edi, eax
not eax
and eax, 0x80008d08
and ecx, 0x3984080
or ecx, eax
xor ecx, 0x3984080
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
and esi, 0x78388554
and r11d, 0x87c77aab
or r11d, esi
mov edx, r11d
xor edx, 0x86c67080
xor r11d, 0x78388554
mov r14d, edi
not r14d
mov ecx, r14d
and ecx, 0x43a42bcc
mov eax, edi
and eax, 0xbc5bd433
or eax, ecx
xor eax, 0x43a42bcc
or eax, r11d
mov ecx, eax
not ecx
and r11d, 0x9010a3b
and edx, 0xf6fef5c4
or edx, r11d
xor edx, 0x9010a3b
or edx, r14d
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x32d5523a
and ecx, 0xcd2aadc5
or ecx, esi
or eax, edx
and edx, 0x32d5523a
and ebx, 0xcd2aadc5
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4940230a
and eax, 0xb6bfdcf5
or eax, ecx
mov ecx, eax
xor ecx, 0x96bd18a5
and r14d, 0xb8361d03
and edi, 0x47c9e2fc
or edi, r14d
mov edx, edi
xor edx, 0x47c920ac
xor eax, 0x4940230a
xor edi, 0xb8361d03
mov ebx, eax
and ebx, 0x2802c652
and ecx, 0xd7fd39ad
or ecx, ebx
or eax, edi
and edi, 0x2802c652
and edx, 0xd7fd39ad
or edx, edi
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r11b
setne sil
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl al
mov ecx, esi
xor cl, al
mov ebx, ecx
xor bl, dl
xor r11b, dl
xor bl, 1
mov edx, ecx
or dl, al
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
or cl, sil
xor cl, 1
or al, sil
xor al, 1
or al, r11b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor bl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, dl
mov ebx, r10d
and bl, al
or bl, cl
xor bl, 1
or bl, dl
xor dl, al
xor dl, 1
and dl, al
xor al, r10b
and al, r10b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180025dfd
xor dl, cl
test dl, 1
je 0x180028f8b
add qword [rbp + 0xe0], r15
mov r14d, dword [r15 + r9 + 0x20]
mov r9d, dword [r15 + r9 + 0x24]
add r9, r15
add r14, r15
mov edi, dword [r14]
add rdi, r15
mov rsi, qword [rbp + 0x80]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete r13b
setne bl
test r11b, r11b
setne al
sete r8b
mov ecx, r8d
xor cl, al
and cl, r8b
mov edx, ecx
xor dl, 1
and dl, bl
and cl, r13b
or cl, dl
mov edx, r8d
xor r8b, bl
and bl, al
and dl, r13b
or dl, bl
or al, r13b
xor al, 1
or al, r8b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
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
or dl, cl
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
not al
or al, cl
test al, 1
je 0x180025ece
test cl, 1
je 0x180025ece
add rsi, 1
add rdi, 1
test r12b, r12b
jne 0x180025e21
cmp r11b, r10b
je 0x180025ee0
add r9, 2
add r14, 4
jmp 0x180025e14
movzx eax, word [r9]
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call r15
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov r13d, dword [0x18008723c]
mov r11d, dword [0x180087240]
lea r8d, [r13 - 1]
imul r8d, r13d
mov r9d, r8d
not r9d
mov ecx, r8d
or ecx, 0x2cbbc887
mov ebx, ecx
not ebx
mov eax, r9d
or eax, 0xd3443778
mov edx, eax
not edx
and ecx, 0x12aea26e
and ebx, 0xc1401510
or ebx, ecx
and eax, 0x12aea26e
and edx, 0x2c114881
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xd8cd20e2
and edx, 0x2732df1d
or edx, eax
mov edi, edx
xor edi, 0x5460e821
xor edx, 0x888019a
and edx, 0xa89e01de
and edi, 0x5761fe21
or edi, edx
mov eax, edi
xor eax, 0x17604820
and eax, 0xbf7848be
xor edi, 0xe819b69f
or edi, eax
mov eax, edi
not eax
and eax, 0xefbeda2f
and edi, 0x104125d0
or edi, eax
mov r10d, edi
xor r10d, 0x104125d0
mov eax, r9d
and eax, 0x877a24ed
mov esi, r8d
and esi, 0x7885db12
or esi, eax
xor esi, 0x38026c53
or esi, r9d
mov ecx, esi
not ecx
xor edi, 0xcb2a9006
and edi, 0xdb6ab516
mov edx, r10d
and edx, 0x24954ae9
or edx, edi
mov edi, edx
xor edi, 0x24954ae9
and esi, 0xfd99ebb6
mov eax, ecx
and eax, 0x2661449
or eax, esi
mov ebx, eax
xor ebx, 0x2661449
xor edx, 0x3e5e5455
and edx, edi
and r10d, 0x1acb1ebc
xor eax, 0x18ad0af5
and eax, ebx
and ecx, 0x1acb1ebc
mov esi, edx
and esi, r10d
xor r10d, edx
or r10d, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, r10d
not eax
and eax, ecx
not ecx
and ecx, r10d
or ecx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9a55c467
and ebx, 0x65aa3b98
or ebx, eax
mov eax, ebx
xor eax, 0x60283310
mov edx, ecx
not edx
xor ebx, 0x9a55c467
mov edi, edx
and edi, 0x87c7ccad
and ecx, 0x78383352
or ecx, edi
or edx, ebx
and ebx, 0x87c7ccad
and eax, 0x78383352
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2b704893
mov ecx, edx
and ecx, 0x9408002c
or ecx, eax
xor ecx, 0x9408002c
and edx, 0x4087b740
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x657318ed
and edx, 0x9a8ce712
or edx, ecx
mov ecx, edx
xor ecx, 0x8a84c400
xor edx, 0x20080
or eax, 0xaa86ef83
mov ebx, eax
not ebx
or edx, 0x40110024
and edx, 0x401323a6
and ecx, 0xaa84cc01
or ecx, edx
and eax, 0x401323a6
and ebx, 0x15681058
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x286abbd5
and ebx, 0xd795442a
or ebx, eax
mov eax, ebx
xor eax, 0x7d13aba9
and r8d, 0xc5ec8260
and r9d, 0x3a137d9f
or r9d, r8d
mov ecx, r9d
xor ecx, 0xc58c8060
xor r9d, 0x3a137d9f
mov edx, eax
xor edx, r9d
and edx, eax
xor ebx, 0x2605406
and ebx, 0x1a70560f
and eax, 0xe58fa9f0
or eax, ebx
and r9d, 0x1a70560f
and ecx, 0xe58fa9f0
or ecx, r9d
xor ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc069588e
and edx, 0x3f96a771
or edx, edi
or eax, ebx
and ebx, 0xc069588e
and ecx, 0x3f96a771
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x9739ea5d
and ecx, eax
not eax
and eax, 0x1729ca41
and edx, 0x8010201c
or edx, eax
xor edx, 0x8010201c
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xda3e9048
and ecx, 0x25c16fb7
or ecx, eax
mov eax, ecx
xor eax, 0xb0b001a2
xor ecx, 0x44070a11
and eax, 0xb9b071a6
and ecx, 0x464f8e59
or ecx, eax
mov eax, ecx
xor eax, 0x8904104
xor ecx, 0x40478059
and ecx, 0xf167b0fb
and eax, 0xe984f04
or eax, ecx
xor eax, 0xe984f04
setne r9b
sete r10b
cmp r11d, 9
setg al
cmp r11d, 0xa
setl dil
mov ebx, edi
xor bl, al
mov r8d, eax
mov byte [rbp + 0xe0], al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov r14d, r10d
xor r14b, r9b
mov esi, r14d
not sil
mov edx, ebx
or dl, cl
mov r15d, ebx
and r15b, dl
xor dl, 1
mov eax, edx
xor al, cl
and al, dl
and dl, cl
or dl, r15b
mov r15d, eax
and r15b, dl
xor dl, al
or dl, r15b
mov eax, edx
xor al, 1
and al, dil
and dl, r8b
or dl, al
mov r15d, ecx
and r15b, bl
mov eax, r15d
xor al, 1
xor r15b, cl
or al, bl
xor al, 1
or al, r15b
xor al, dil
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
mov r8d, edx
xor r8b, bl
and dl, bl
or dl, r8b
xor r8b, 1
mov eax, r8d
xor al, dl
or r8b, dl
xor r8b, 1
or r8b, al
mov r15d, edi
xor r15b, r9b
mov byte [rbp + 0xd8], r15b
xor r15b, dil
or dil, r9b
and r9b, r14b
and sil, r10b
or sil, r9b
xor sil, 1
or sil, r14b
mov eax, r14d
xor al, r10b
not al
and al, r10b
or r14b, r10b
xor r14b, 1
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov eax, r14d
and r14b, sil
xor sil, 1
xor al, 1
mov ebx, esi
xor bl, al
and bl, sil
and al, sil
or al, r14b
xor bl, 1
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov esi, r8d
xor sil, 1
and r8b, sil
mov r9d, esi
and r9b, r8b
xor r8b, sil
or r8b, r9b
mov r9d, r8d
xor r9b, 1
or r9b, r8b
mov ebx, r9d
xor bl, 1
mov ecx, eax
xor cl, 1
mov r14d, ecx
or r14b, al
and bl, r9b
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, r14d
xor dl, 1
xor bl, r8b
mov r8d, r9d
and r8b, sil
xor r9b, sil
or r9b, r8b
mov r8d, r9d
xor r8b, bl
xor bl, 1
xor r8b, 1
or bl, r9b
xor bl, 1
or bl, r8b
and al, r14b
or r14b, cl
and dl, cl
or dl, al
mov eax, r14d
xor al, dl
xor dl, 1
xor al, 1
or dl, r14b
xor dl, 1
or dl, al
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
and cl, bl
mov r14d, edx
xor r14b, 1
and r14b, dl
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor r14b, 1
mov ebx, edx
xor bl, r14b
or r14b, dl
xor r14b, 1
or r14b, bl
mov edx, ecx
xor dl, 1
and dl, r14b
xor r14b, 1
and r14b, cl
or r14b, dl
and r15b, byte [rbp + 0xd8]
or r10b, byte [rbp + 0xe0]
xor r10b, 1
xor dil, 1
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
mov edx, r15d
not dl
mov ecx, edi
not cl
and cl, r15b
and dl, dil
or dl, cl
mov ecx, r15d
xor cl, dil
or dil, r15b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov edi, edx
or dil, r8b
mov r9d, edi
xor r9b, 1
mov ecx, edi
mov r10d, edx
and r10b, dil
xor dil, dl
and dl, r8b
and cl, r9b
xor dl, 1
mov esi, r8d
xor sil, dl
or dl, r8b
xor dl, 1
or dl, sil
xor cl, 1
mov r8d, r9d
xor r8b, cl
or cl, r9b
xor cl, 1
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
or dil, r10b
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
xor cl, 1
mov eax, r14d
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ebx, ecx
or bl, r14b
xor bl, 1
xor cl, r14b
xor cl, 1
and cl, r14b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov ebx, ecx
and bl, 1
xor cl, 1
and al, cl
mov edx, eax
and dl, 1
cmp dl, bl
jne 0x18002707b
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18002707b
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
call fcn.1800295f0
add rsp, 0x20
mov r9, rax
mov edx, dword [0x180087254]
mov r8d, dword [0x180087258]
lea r11d, [rdx - 1]
imul r11d, edx
mov r10d, r11d
not r10d
mov edx, r10d
and edx, 0x626ccc36
mov ecx, r11d
and ecx, 0x9d9333c9
or ecx, edx
mov edx, ecx
xor edx, 0x923240
xor ecx, 0x248c20
mov edi, r10d
or edi, 0x5b6bf65
mov ebx, edi
not ebx
or ecx, 0xf0414098
and ecx, 0xf565cdb9
and edx, 0x923244
or edx, ecx
and edi, 0xf565cdb9
and ebx, 0xa080002
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xc10d7c8f
and ebx, 0x3ef28370
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3b443c14
and ebx, 1
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ecx, r10d
and ecx, 0xfffffffe
mov eax, r11d
xor eax, 1
or eax, ecx
mov edi, eax
not edi
mov esi, edx
xor esi, eax
and esi, edx
mov ecx, edx
not ecx
and ecx, 0xea3c7c5b
and edx, 0x15c383a4
or edx, ecx
and eax, 0xea3c7c5b
and edi, 0x15c383a4
or edi, eax
xor edi, edx
mov ebx, esi
not ebx
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x8ec1691c
and esi, 0x713e96e3
or esi, ecx
or ebx, eax
and eax, 0x8ec1691c
and edi, 0x713e96e3
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xffb4eba6
and eax, ebx
and ebx, 0x4b1459
or ebx, ecx
xor ebx, 0x4b1459
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
and r10d, 0x712a800
mov eax, r11d
and eax, 0xc0080492
or eax, r10d
xor eax, 0xc0080492
and r11d, 0x38e5536d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x86dd14d
and r11d, 0xf7922eb2
or r11d, eax
mov edx, r11d
xor edx, 0x800000
xor r11d, 0xcf777ddf
mov edi, ebx
xor edi, r11d
and edi, ebx
mov eax, ebx
not eax
and eax, 0x3f49c63a
and ebx, 0xc0b639c5
or ebx, eax
and r11d, 0x3f49c63a
and edx, 0xc0b639c5
or edx, r11d
xor edx, ebx
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0xfd6f78eb
and edi, 0x2908714
or edi, ebx
or eax, ecx
and ecx, 0xfd6f78eb
and edx, 0x2908714
or edx, ecx
xor edx, edi
not eax
or eax, edx
cmp eax, 0xffffffff
setne r10b
sete dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, r10d
and al, bl
or bl, dl
and dl, cl
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 eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, r10b
mov eax, ecx
xor al, 1
mov ebx, edx
or bl, cl
xor bl, 1
xor cl, dl
or bl, cl
or al, dl
xor al, 1
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
or al, cl
xor cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x180026767
mov eax, dword [0x18008725c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, 0x63414470
mov ecx, ebx
xor ecx, 0xfff37572
and ecx, ebx
or esi, ebx
and ebx, 0x9cb23102
or ebx, edx
xor ebx, 0x9cb23102
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1bcb0f78
and ecx, 0xe434f087
or ecx, edx
mov edx, ecx
xor edx, 0xbc080b4
xor ecx, 0xa4182200
and ecx, 0xb41f2741
and edx, 0x4be0d8be
or edx, ecx
mov ecx, edx
xor ecx, 0x41600020
xor edx, 0x800b0541
and edx, 0x8a8bdddf
and ecx, 0x75742220
or ecx, edx
mov edx, ecx
xor edx, 0x75742220
xor ecx, 0x8a8bdddf
mov eax, esi
not eax
and eax, ecx
or ecx, esi
not ecx
and esi, edx
or esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
mov eax, esi
mov edi, esi
xor edi, 0xfffffffe
and edi, esi
not esi
and ecx, 0x68b9c681
mov ebx, esi
and ebx, 0x9746397e
or ebx, ecx
xor ebx, 0x68b9c680
mov edx, esi
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1539fd2d
and edx, 0xeac602d2
or edx, ecx
mov ecx, edx
xor ecx, 0xeac602d2
and esi, 0x6cd24ea
and eax, 0xf932db14
or eax, esi
xor eax, 0xf932db14
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
xor edx, 0x1539fd2d
mov eax, edi
not eax
and edi, edx
or edx, eax
mov ebx, edx
not ebx
and eax, ecx
or eax, edi
mov ecx, eax
not ecx
mov edi, edx
and edi, 0xde190523
and ebx, 0x21e6fadc
or ebx, edi
or edx, ecx
and ecx, 0xde190523
and eax, 0x21e6fadc
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0xf8da3fe5
mov eax, edx
and eax, 0x725c01a
or eax, ecx
mov ecx, eax
xor ecx, 0x2010010
xor eax, 0xf8da3fe5
mov ebx, r8d
and ebx, edx
mov esi, ebx
not esi
mov edi, eax
and edi, 0x15fcde6e
and ecx, 0xea032191
or ecx, edi
or eax, esi
and esi, 0x15fcde6e
and ebx, 0xea032191
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xec266201
xor eax, 0x13d99dfe
or eax, ecx
and r8d, 0x4ba7987
and edx, 0xfb458678
or edx, r8d
mov edi, edx
xor edi, 0xfb458678
xor edx, 0x20106
and edx, 0xe8430126
mov ecx, edi
and ecx, 0x17bcfed9
or ecx, edx
xor ecx, 0xfb9a9cd8
and edi, 0x13d99dfe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa7039fe4
and edi, 0x58fc601b
or edi, ecx
mov r10d, edi
xor edi, 0xa7039fe4
mov ecx, eax
xor ecx, 0xe7c53dd0
and ecx, eax
mov r8d, edi
mov esi, eax
and esi, edi
xor edi, eax
or eax, 0x183ac22f
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x81a17d02
and ecx, 0x7e5e82fd
or ecx, edx
mov edx, eax
not edx
or ebx, eax
and eax, 0x81a17d02
and edx, 0x664400d0
or edx, eax
xor edx, ecx
xor r10d, 0x1838400b
or r10d, 0xe7c53dd0
not ebx
or ebx, edx
mov ecx, r10d
not ecx
or r8d, 0x183ac22f
and r10d, 0xcd4505c
and ecx, 0x102a8223
or ecx, r10d
mov edx, r8d
not edx
and r8d, 0xcd4505c
and edx, 0xe3012d80
or edx, r8d
mov eax, dword [0x180087260]
xor edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4ad9bc97
and ebx, 0xb5264368
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x4ad9bc97
and edx, 0xb5264368
or edx, ecx
xor edx, ebx
or edi, esi
mov ecx, edi
not ecx
and ecx, 0xf9c2fae2
and edi, 0x63d051d
or edi, ecx
mov ecx, edi
xor ecx, 0x62d0510
xor edi, 0xf9c2fae2
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x50b2cd
and edx, 0xffaf4d32
or edx, ebx
or esi, edi
and edi, 0x50b2cd
and ecx, 0xffaf4d32
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
mov ebx, esi
xor ebx, 0x107ef1ae
and ebx, esi
not esi
and esi, 0x4431a6
and ecx, 0x103ac008
or ecx, esi
xor ecx, 0x103ac008
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xe8301ba
and ebx, 0xf17cfe45
or ebx, ecx
mov edx, ebx
xor edx, 0xf2db9215
xor ebx, 0x40102
and ebx, 0x151106
mov ecx, edx
and ecx, 0x9300a8b0
or ecx, ebx
xor ecx, 0x9300a8b0
and edx, 0x6cea4649
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6cea4649
and edx, 0x9315b9b6
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, edx
and ecx, 0xc91cf5eb
and edx, 0x36e30a14
or edx, ecx
mov edi, edx
xor edi, 0x81049189
mov ecx, ebx
not ecx
xor edx, 0x36e30a14
mov esi, ecx
and esi, 0x7e586e76
and ebx, 0x81a79189
or ebx, esi
or ecx, edx
and edx, 0x7e586e76
and edi, 0x81a79189
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0xbff2cf69
and ebx, ecx
or ecx, 0x400d3096
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xd3bf80d3
and edx, 0x2c404f28
or edx, esi
or ecx, edi
and edi, 0xd3bf80d3
and ebx, 0x2c407f2c
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x400d3096
and ecx, 0xbff2cf69
or ecx, edx
setne r10b
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov byte [rbp + 0xc0], bl
xor r10b, cl
and cl, r10b
mov esi, ecx
xor sil, 1
or sil, cl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r15d, esi
xor r15b, 1
mov ecx, ebx
xor cl, dl
mov byte [rbp + 0xe0], cl
mov ebx, edx
mov eax, ecx
xor al, 1
mov r13d, eax
and r13b, cl
xor al, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov r8d, r13d
xor r8b, 1
mov eax, esi
and al, r15b
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r14d, ecx
and r14b, al
mov edx, r14d
and dl, al
xor r14b, al
or r14b, dl
mov edi, r14d
not dil
mov r11d, ebx
mov byte [rbp + 0xd8], bl
or r11b, r13b
mov dl, byte [rbp + 0xc0]
or r13b, dl
and byte [rbp + 0xe0], dl
xor dl, r8b
xor r11b, 1
or r11b, dl
or r8b, bl
mov edx, r13d
xor dl, r8b
or r13b, r8b
xor r13b, 1
or r13b, dl
mov edx, r13d
and r13b, r11b
xor r11b, 1
xor dl, 1
mov r8d, r11d
xor r8b, dl
and r8b, r11b
and dl, r11b
mov ebx, r10d
xor bl, 1
or dl, r13b
mov r11d, r8d
and r11b, dl
xor dl, r8b
or dl, r11b
and dil, bl
and bl, r10b
xor bl, 1
mov r8d, ebx
xor r8b, r10b
or bl, r10b
and r10b, r14b
or dil, r10b
mov r10d, edi
xor r10b, r14b
and r10b, dil
xor bl, 1
or bl, r8b
xor bl, r14b
mov r8d, ebx
xor r8b, 1
mov r11d, r10d
xor r11b, 1
mov edi, r11d
and dil, r10b
and r8b, bl
xor dil, 1
mov r14d, r10d
xor r14b, dil
or dil, r10b
xor dil, 1
or dil, r14b
mov r10d, ebx
and r10b, r8b
xor r8b, bl
or r8b, r10b
mov r10d, edi
xor r10b, 1
and r10b, r8b
xor r8b, 1
and r8b, dil
or r8b, r10b
mov r10d, r11d
and r10b, bl
xor r11b, bl
or r11b, r10b
mov ebx, r11d
xor bl, r8b
xor r8b, 1
xor bl, 1
or r8b, r11b
xor r8b, 1
or r8b, bl
mov r10d, edx
xor r10b, 1
mov edi, r10d
or dil, dl
mov r11d, r8d
xor r11b, 1
mov ebx, r11d
and bl, r8b
mov r14d, r11d
and r14b, bl
xor bl, r11b
or bl, r14b
mov r14d, ebx
xor r14b, 1
or r14b, bl
mov r13d, edi
xor r13b, 1
and dl, dil
or dil, r10b
and r13b, r10b
mov ebx, r14d
xor bl, 1
or r13b, dl
mov edx, edi
xor dl, r13b
xor r13b, 1
xor dl, 1
or r13b, dil
xor r13b, 1
or r13b, dl
mov edx, ebx
and dl, r14b
mov r10d, edx
and r10b, bl
xor dl, bl
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, r8b
and dl, r11b
or dl, bl
mov ebx, r14d
and bl, r11b
xor r14b, r11b
or r14b, bl
xor dl, 1
mov ebx, edx
xor bl, r14b
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r13b
xor r13b, 1
and r13b, dl
or r13b, bl
or r15b, sil
mov edx, r15d
xor dl, 1
mov ebx, edx
and bl, r15b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ebx
and r8b, cl
xor bl, 1
and bl, al
or bl, r8b
xor r15b, cl
or dl, al
xor dl, 1
or dl, r15b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
mov r8b, byte [rbp + 0xe0]
xor bl, r8b
and dl, bl
and bl, r8b
xor dl, 1
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov r8b, byte [rbp + 0xd8]
xor al, r8b
xor al, 1
mov edx, r8d
and dl, cl
xor cl, r8b
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, ebx
xor dl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
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
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
xor cl, al
xor cl, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
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
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
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 r11d, ecx
xor r11b, 1
mov r8d, r13d
xor r8b, 1
mov r10d, ecx
and r10b, r11b
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov edi, r8d
or dil, r13b
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
mov eax, r8d
and al, r13b
xor bl, 1
or bl, sil
mov esi, r8d
and sil, al
xor al, r8b
or al, sil
mov esi, ebx
xor sil, 1
and sil, al
xor al, 1
and al, bl
mov r14d, r10d
xor r14b, 1
or al, sil
mov ebx, edi
and bl, r8b
xor dil, r8b
or dil, bl
xor al, 1
mov esi, eax
xor sil, dil
or al, dil
mov edx, r14d
or dl, r10b
xor al, 1
or al, sil
mov ebx, edx
xor bl, 1
and r11b, dl
or dl, cl
and bl, cl
xor dl, 1
or bl, r11b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [r9 + rcx + 0x88]
or al, dl
and r10b, r13b
or r13b, r14b
and r14b, r8b
mov r8d, dword [r9 + rdi + 0x1c]
xor r13b, 1
or r14b, r10b
mov ecx, r13d
and cl, r14b
xor r14b, r13b
or r14b, cl
mov edx, r14d
xor dl, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, r14b
and r14b, al
mov eax, ecx
not al
and al, 1
or r14b, dl
mov edx, r14d
and dl, 1
cmp al, dl
jne 0x180026ff9
xor r14b, 1
or cl, r14b
xor cl, 1
test cl, 1
je 0x180028f8d
add r8, r9
mov r13d, dword [r9 + rdi + 0x20]
mov r10d, dword [r9 + rdi + 0x24]
add r10, r9
add r13, r9
mov esi, dword [r13]
add rsi, r9
mov rdi, qword [rbp + 0x80]
movzx r15d, byte [rdi]
movzx r11d, byte [rsi]
cmp r15b, r11b
setne r14b
sete al
test r15b, r15b
sete dl
setne cl
or al, cl
or dl, r14b
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
not cl
or cl, al
test cl, 1
jne 0x180027068
add rdi, 1
add rsi, 1
test r12b, r12b
je 0x180027068
jne 0x18002701a
cmp r15b, r11b
je 0x18002519a
add r10, 2
add r13, 4
jmp 0x18002700c
mov rax, qword [rbp + 0x98]
mov ecx, dword [rax]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + rcx]
test rax, rax
je 0x180028f7e
mov r14, rax
mov rax, qword [rbp + 0xb8]
add qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x98]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0xc8], rcx
mov al, 1
test al, 1
jne 0x1800278e6
jmp 0x180028f8f
movzx eax, word [r9]
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0xe0]
add rbx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x90]
call rbx
add rsp, 0x20
mov r11, qword [rbp + 0xc8]
mov qword [r11], rax
mov r13d, dword [0x18008723c]
lea esi, [r13 - 1]
imul esi, r13d
mov r8d, esi
not r8d
mov edx, esi
or edx, 0x6df8c1ee
mov ebx, edx
not ebx
mov eax, esi
xor eax, 0x92073e11
and eax, esi
mov edi, eax
not edi
mov ecx, edx
and ecx, 0x87de5338
and ebx, 0x10012c01
or ebx, ecx
or edx, edi
and edi, 0x87de5338
and eax, 0x7821acc7
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x91c2aee
and edx, 0xf6e3d511
or edx, eax
mov eax, edx
xor eax, 0x24a0e900
xor edx, 0x9181086
and edx, 0x495c1286
and eax, 0xb6a3ed79
or eax, edx
mov edx, eax
xor edx, 0x9000e520
xor eax, 0x100002
and eax, 0x6910043
and edx, 0xd00ce520
or edx, eax
mov edi, edx
xor edi, 0xd00ce520
xor edx, 0xe3181c
and r8d, 0xd084b8a
and esi, 0xf2f7b475
or esi, r8d
mov ecx, esi
xor ecx, 0xf2f7b475
xor esi, 0x802
and esi, 0xc2713c47
mov eax, ecx
and eax, 0x3d8ec3b8
or eax, esi
xor eax, 0x14ecd924
and ecx, 0xd69de563
or ecx, eax
mov eax, ecx
not eax
mov ebx, edi
xor ebx, ecx
and ebx, edi
and edx, 0xe7fc3c
and edi, 0xd6180143
or edi, edx
and ecx, 0xe7fc3c
and eax, 0xff1803c3
or eax, ecx
xor eax, edi
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x96d22a87
and ebx, 0x400dc560
or ebx, edi
or ecx, edx
and edx, 0x96d22a87
and eax, 0x692dd578
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1284e324
and ecx, 0x28421000
or ecx, eax
mov ebx, ecx
xor ebx, 0x20001000
xor ecx, 0xc29d4583
or edx, 0x3ac6f324
mov eax, edx
not eax
and ecx, 0xcadf4583
and ebx, 0x3000b224
or ebx, ecx
and edx, 0xcadf4583
and eax, 0x5200858
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x13a4e9b8
and eax, 0xec5b1647
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x863b07fe
mov edx, eax
and edx, 0x79c4f801
or edx, ecx
mov ecx, edx
not ecx
and ecx, 1
xor edx, 0x79c4f800
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa80a4b75
and edx, 0x57f5b48a
or edx, ecx
mov r9d, edx
xor r9d, 0x57f5b48a
mov ecx, ebx
and ecx, 0x2c80002
and eax, 0x60178c24
or eax, ecx
mov esi, eax
xor esi, 0x40130004
xor eax, 0xae061ca
or ebx, 0x62df8c26
mov edi, ebx
not edi
and eax, 0x2ae4edea
and esi, 0x401b0004
or esi, eax
and ebx, 0x2ae4edea
and edi, 0x95001211
or edi, ebx
xor edi, esi
mov eax, edi
not eax
and eax, 0x9d2073d8
and edi, 0x62df8c27
or edi, eax
xor edx, 0x28000071
and edx, 0x38d490f1
mov ecx, r9d
and ecx, 0xc72b6f0e
or ecx, edx
mov r8d, ecx
xor r8d, 0xc72b6f0e
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x7554e89
and edi, 0xf8aab176
or edi, eax
mov r10d, edi
xor r10d, 0xf8aab176
mov esi, r8d
and esi, 0xa8a2ba62
and r9d, 0x575d459d
or r9d, esi
mov eax, edi
xor eax, 0xaff7f4eb
and eax, r10d
or ebx, 0xa8a2ba62
mov esi, eax
not esi
mov edx, esi
and edx, 0xf6bfc3f1
and eax, 0x9403c0e
or eax, edx
mov edx, ebx
not edx
or esi, ebx
and ebx, 0xf6bfc3f1
and edx, 0x140040c
or edx, ebx
add r11, 8
mov qword [rbp + 0xc8], r11
xor edx, eax
mov rax, qword [rbp + 0xd8]
mov rbx, qword [rax + 8]
mov qword [rbp + 0xe0], rbx
add rax, 8
mov qword [rbp + 0xd8], rax
not esi
or esi, edx
mov eax, r9d
not eax
and eax, 0x5ac2314e
and r9d, 0xa53dceb1
or r9d, eax
mov eax, esi
not eax
and eax, 0x5ac2314e
and esi, 0xa53dceb1
or esi, eax
mov r11d, dword [0x180087240]
xor ecx, 0x38d490f1
xor esi, r9d
xor edi, 0x7554e89
mov eax, ecx
and eax, 0x69675f89
and r8d, 0x9698a076
or r8d, eax
or ecx, edi
and edi, 0x69675f89
and r10d, 0x9698a076
or r10d, edi
xor r10d, r8d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xbb40ace7
and ecx, 0x44bf5318
or ecx, eax
xor ecx, 0x44bf5318
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x9b13fb77
mov eax, ecx
and eax, 0x64ec0488
or eax, edx
mov edx, eax
xor edx, 0x44ac0408
xor eax, 0x1303f150
and eax, 0x3343f1d0
and edx, 0xccbc0e2f
or edx, eax
mov eax, edx
xor eax, 0x1409040
xor edx, 0x48a00a24
and edx, 0x7aa36bb4
and eax, 0x855c944b
or eax, edx
mov edx, eax
xor edx, 0x85000002
and edx, 0xf5a30a06
xor eax, 0xa0061b0
and eax, 0xa5cf5f9
or eax, edx
mov edi, eax
xor edi, 0xf5a30a06
and edi, eax
and ebx, 0xa5cf5f9
xor ecx, 0xf5a30a06
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8b8a90ea
and ecx, 0x74756f15
or ecx, eax
mov eax, ecx
xor eax, 0x74756f15
mov edx, edi
not edx
xor ecx, 0x8b8a90ea
and eax, edx
or edx, ecx
not edx
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor eax, 0xf5a30a06
and eax, ecx
not ecx
and ecx, 0xe5220a06
and ebx, 0x10810000
or ebx, ecx
mov ecx, ebx
xor ecx, 0x10000000
xor ebx, 0xef7effff
mov edx, eax
not edx
mov edi, ebx
and edi, 0x8fc35b4c
and ecx, 0x70200002
or ecx, edi
or ebx, edx
and edx, 0x8fc35b4c
and eax, 0x703ca4b3
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xd8d0c371
mov edx, ebx
xor edx, 0xd8d0c371
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xd8d0c371
and edx, 0x272f3c8e
or edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x8468adae
and edx, 0x7b975251
or edx, ecx
and ebx, 0x8468adae
and eax, 0x7b975251
or eax, ebx
xor eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
setne dil
sete cl
mov byte [rbp + 0xd0], cl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r8b
mov r10d, r8d
xor r10b, r9b
mov edx, r10d
xor dl, 1
xor cl, dil
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
or al, r10b
mov esi, edx
and sil, al
xor al, 1
mov r15d, eax
xor r15b, r10b
and r15b, al
and al, r10b
mov r14d, r10d
xor r14b, r8b
and r14b, r10b
and r10b, r8b
or al, sil
mov ebx, r15d
xor bl, 1
xor r15b, al
xor al, 1
or al, bl
xor al, 1
or al, r15b
mov ebx, r10d
xor bl, 1
mov esi, r10d
and sil, bl
mov r15d, esi
xor r15b, 1
xor sil, r10b
or r15b, bl
xor r15b, 1
or r15b, sil
or bl, r10b
xor bl, 1
mov esi, r15d
and sil, bl
xor bl, r15b
or bl, sil
xor al, 1
mov esi, eax
xor sil, bl
xor sil, 1
and sil, bl
or al, bl
xor al, 1
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov r15d, ecx
xor r15b, 1
and dl, r9b
or dl, r10b
mov r10d, r14d
and r10b, dl
xor dl, r14b
or dl, r10b
mov r10d, edx
xor r10b, 1
and dl, r10b
mov esi, r10d
and sil, dl
xor dl, r10b
or dl, sil
xor al, 1
mov r10d, eax
xor r10b, dl
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
mov eax, r15d
or al, cl
xor al, r15b
mov ebx, eax
and bl, r15b
xor bl, 1
mov r10d, ebx
xor r10b, al
or bl, al
xor bl, 1
or bl, r10b
mov eax, edi
xor al, bl
mov r10d, eax
and r10b, dil
and al, bl
xor r10b, 1
xor al, 1
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov sil, byte [rbp + 0xd0]
or cl, sil
xor cl, 1
xor r15b, dil
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
xor r15b, 1
xor al, 1
mov ebx, eax
or bl, r15b
xor al, r15b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov ecx, r10d
or cl, al
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
and cl, r10b
or cl, bl
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
mov eax, edx
xor al, 1
xor cl, 1
or cl, bl
and al, dl
mov ebx, edx
and bl, al
xor al, dl
mov edx, ecx
xor dl, 1
and cl, dl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
xor r8b, sil
mov r10d, r9d
or r10b, dil
xor r10b, 1
or r10b, r8b
mov r8d, r10d
xor r8b, 1
mov edx, edi
xor dl, r9b
and dil, dl
and dl, r9b
mov ebx, edi
xor bl, 1
xor dil, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, dil
mov ebx, edx
xor bl, 1
mov esi, r8d
and sil, r10b
mov r9d, esi
and r9b, r8b
xor sil, r8b
mov eax, edx
and al, bl
or sil, r9b
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov edx, esi
xor dl, 1
and dl, al
xor al, 1
and al, sil
or al, dl
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, ecx
xor r8b, 1
and bl, r8b
and cl, al
or cl, bl
mov ebx, ecx
xor bl, r8b
and bl, cl
xor r8b, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, r8d
mov r9d, eax
xor r9b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r9b
mov r9d, r8d
mov ebx, eax
and bl, r8b
xor al, r8b
xor r8b, 1
and dl, r8b
xor r9b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov rcx, qword [rbp + 0xe0]
mov r14, rcx
test rcx, rcx
je 0x180028f7a
test al, 1
je 0x180028f8f
movabs rbx, 0x7145dc51769dbeb4
mov rcx, rbx
xor rcx, 0xffff
and rcx, rbx
mov rax, rbx
not rax
movabs rdx, 0x741dde1f815a3176
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, rbx
not rax
mov edx, eax
not edx
movzx edx, dx
mov edi, ecx
and edi, edx
xor rcx, rdx
or rcx, rdi
mov rdx, rcx
not rdx
and rdx, rbx
and rcx, rax
or rcx, rdx
not rcx
movabs rax, 0x5c3de3495d9eebc2
mov rdx, rax
not rdx
movabs r9, 0x186afde744b0a8da
mov r8, r9
not r8
mov rbx, rdx
and rbx, r9
mov rdi, rax
and rdi, r8
or rdi, rbx
mov rbx, rax
and rbx, r9
mov rsi, rdx
and rsi, r8
or rsi, rbx
xor rsi, rdi
or rdx, rax
not rdx
or r8, r9
and r8, rdx
or r8, rsi
not r8
or r8, rcx
movabs rax, 0x998c1c823e2eb23a
mov rcx, rax
not rcx
or rcx, rax
not r8
and r8, rcx
movabs rbx, 0x8db5a92a0fb559df
mov rcx, rbx
not rcx
movabs rdx, 0x525aed804c141b03
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rax, 0x188369b52bae2a5d
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbx
movabs rax, 0x6a54ce8ecb930c6c
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rcx, rdx
xor rcx, rax
mov rdx, rcx
not rdx
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
movabs rbx, 0x73523daada5886cb
mov rdx, rbx
and rdx, 0xffffffffffff0000
not rbx
movzx esi, bx
or rsi, rdx
xor rsi, rbx
not rcx
movabs r10, 0x5fd83571319d3906
mov rbx, r10
not rbx
movabs rax, 0xa4922a32afd51aa7
mov rdx, rax
and rdx, rbx
not rax
mov rdi, r10
and rdi, rax
or rdi, rdx
xor rdi, rax
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
mov rax, rdi
not rax
movabs r11, 0xc0654ce5ab27fce
mov rdx, r11
not rdx
mov r9, rbx
and r9, r11
mov rsi, r10
and rsi, rdx
or rsi, r9
or rbx, rax
and rax, r11
and rdi, rdx
or rdi, rax
xor rdi, rsi
not rbx
or rdx, r11
and rdx, rbx
or rdx, rdi
mov rax, rcx
not rax
movabs rbx, 0x39db343a2cb65b58
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
not rcx
not rdx
or rdx, rcx
movabs rcx, 0x4dcd79bbc0d39b09
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, r8
not rax
and rax, rdx
not rdx
mov rcx, r8
xor rcx, rdx
and rcx, r8
and rdx, r8
or rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov r8, r14
not r8
movabs rcx, 0xa266dc0663dcab2b
mov rax, rcx
and rax, r8
not rcx
mov rbx, r14
mov qword [rbp + 0xe0], r14
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x2b60e67c64a2743c
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbx
mov rbx, r8
and rbx, r14
mov rdi, rcx
not rdi
mov rsi, rbx
not rsi
movabs r10, 0xf0f9d8406e8ccc6a
mov rax, r10
not rax
mov r9, rdi
and r9, r10
and rcx, rax
or rcx, r9
or rdi, rsi
and rsi, r10
and rbx, rax
or rbx, rsi
xor rbx, rcx
not rdi
or rax, r10
and rax, rdi
or rax, rbx
mov r10, rdx
not r10
movabs rdi, 0x735005468174bb9a
mov rcx, rdi
and rcx, r10
not rdi
mov rbx, rdx
and rbx, rdi
or rbx, rcx
xor rbx, rdi
mov rcx, rax
not rcx
movabs r15, 0xa6dd82b82f8dfe7e
mov r11, r15
not r11
mov rsi, rbx
not rsi
movabs r14, 0xf45264cccb340c51
mov rdi, r14
not rdi
mov r9, rsi
and r9, r14
and rbx, rdi
or rbx, r9
or rsi, rax
and rax, r14
and rcx, rdi
or rcx, rax
xor rcx, rbx
not rsi
or rdi, r14
and rdi, rsi
or rdi, rcx
movabs rbx, 0x3a355ac844511933
mov r9, rbx
not r9
mov rax, r11
and rax, rbx
mov rcx, r15
and rcx, r9
or rcx, rax
mov rax, r15
and rax, rbx
mov rsi, r11
and rsi, r9
or rsi, rax
xor rsi, rcx
or r11, r15
not r11
or r9, rbx
and r9, r11
or r9, rsi
mov rax, rdi
not rax
movabs rcx, 0x1465c0128f5cba57
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
not rdi
not r9
or r9, rdi
movabs rcx, 0x14054ada428fbae2
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs rax, 0x6264ae7b1883f22f
and r10, rax
not rax
and rdx, rax
or rdx, r10
xor rdx, rax
movabs rax, 0x79d19df8109cc81e
mov rbx, rax
not rbx
and rbx, rdx
not rdx
and rdx, rax
or rbx, rdx
xor rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x4f6fa7d42409d5bf
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rdx, 0xd7bbb2ea1701d698
mov r10, rdx
mov rcx, rdx
not rcx
mov rax, r8
and rax, rbx
xor rbx, r8
or rbx, rax
movabs rdx, 0xa8002365ba9f44ed
mov r14, rdx
not r14
mov rax, rcx
and rax, rdx
mov rdi, r10
and rdi, r14
or rdi, rax
mov rsi, r10
and rsi, rdx
mov rax, rcx
and rax, r14
or rax, rsi
xor rax, rdi
or rcx, r10
not rcx
or r14, rdx
and r14, rcx
or r14, rax
mov rax, rbx
not rax
movabs rcx, 0x2d61f2be6d1c79dd
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
not r14
or r14, rbx
movabs rcx, 0xe2daca268df8def5
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov r10, r9
movabs rax, 0xb9b41c25fff98b57
mov rsi, rax
mov r11, rax
not r11
movabs rbx, 0xdaa4b3e8bcfcd94e
mov rcx, rbx
and rcx, r11
not rbx
and rsi, rbx
or rsi, rcx
xor rsi, rbx
mov rbx, rsi
not rbx
mov rdx, r9
xor rdx, rbx
and rdx, r9
not r9
movabs rdi, 0xf23bfe6242fa5307
and r9, rdi
not rdi
and r10, rdi
or r10, r9
xor r10, rdi
not r14
mov rax, r10
xor rax, r11
and rax, r10
movabs rcx, 0x8b822270b108a4f4
mov rdi, rcx
not rdi
or rbx, r14
or rdi, rcx
not rbx
and rbx, rdi
mov r15, rax
not r15
movabs r13, 0xc85f772b005f0371
mov rdi, r13
not rdi
mov r9, r15
and r9, r13
and rax, rdi
or rax, r9
mov rcx, rdx
not rcx
or r15, rcx
and rcx, r13
and rdx, rdi
or rdx, rcx
xor r11, r14
and r11, r14
xor rdx, rax
not r15
or rdi, r13
and rdi, r15
or rdi, rdx
mov rax, r11
and rax, rbx
xor rbx, r11
or rbx, rax
mov rax, rdi
not rax
and rax, rbx
not rbx
and rbx, rdi
or rbx, rax
mov rax, r10
and rax, r14
xor r14, r10
or r14, rax
movabs rcx, 0xb9b41c25fff98b57
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
not rsi
or rsi, r14
movabs rcx, 0x1dd29558cc5911ff
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rbx
not rax
mov rdx, rsi
not rdx
movabs r9, 0x6a403abc00c50da4
mov rcx, r9
not rcx
mov rdi, rax
and rdi, r9
and rbx, rcx
or rbx, rdi
or rax, rdx
and rdx, r9
and rsi, rcx
or rsi, rdx
xor rsi, rbx
not rax
or rcx, r9
and rcx, rax
or rcx, rsi
mov rax, rcx
not rax
movabs rbx, 0xa045fff9956b0b03
mov rdx, rbx
and rdx, rax
not rbx
and rax, rcx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
movabs rax, 0x369e99eca3d62994
and r8, rax
not rax
mov r9, qword [rbp + 0xe0]
mov rdx, r9
and rdx, rax
or rdx, r8
xor rdx, rax
movabs rdi, 0xd1441df027e716cc
mov rax, rdi
not rax
not rdx
movabs rsi, 0x35a7e76923227b8
mov rbx, rsi
not rbx
or rdx, rax
or rbx, rsi
not rdx
and rdx, rbx
movabs rbx, 0x1e7f4835293375f6
and rax, rbx
not rbx
and rdi, rbx
or rdi, rax
xor rdi, rbx
movabs r8, 0x12e54a0a3acfcf60
mov rbx, r8
not rbx
and rbx, rdi
not rdi
mov rsi, r9
mov rax, r9
xor rax, rdi
and rax, r9
mov rsi, rdx
and rsi, rax
xor rax, rdx
or rax, rsi
and rdi, r8
or rbx, rdi
xor rbx, r8
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
or rbx, rdx
movabs r15, 0xbb8022d1070e7038
mov r8, r15
not r8
mov r9, r8
and r9, r15
mov rax, r8
and rax, r9
xor r9, r8
or r9, rax
mov rdx, rcx
mov rdi, rcx
movabs r14, 0x3ead7e924434936f
xor rdi, r14
and rdi, rcx
mov r10, rcx
not r10
mov rax, rbx
mov rcx, rbx
xor rcx, r14
and rcx, rbx
not rbx
movabs rsi, 0xfca7702b5a8deebd
and rbx, rsi
not rsi
and rax, rsi
or rax, rbx
xor rax, rsi
mov r11, r14
not r11
movabs rsi, 0xddf48df87c96910e
mov rbx, rsi
not rbx
or rdx, r11
or rbx, rsi
not rdx
and rdx, rbx
mov rbx, rax
xor rbx, r11
and rbx, rax
mov rsi, rdx
and rsi, rdi
xor rdi, rdx
or rdi, rsi
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov rdx, rdi
not rdx
and rdx, rcx
not rcx
and rcx, rdi
or rcx, rdx
mov rdx, r10
and rdx, rax
xor rax, r10
or rax, rdx
not rax
mov rdx, r14
and rdx, r11
xor r11, r14
or r11, rdx
xor r11, rax
not r11
and r11, rax
mov rax, rcx
and rax, r11
xor r11, rcx
or r11, rax
movabs rax, 0x1c78d7e24e73b38b
and r8, rax
not rax
mov r10, r15
and r10, rax
or r10, r8
xor r10, rax
mov r14, r9
mov rbx, r9
movabs r13, 0x86a45b57e6ac1202
xor rbx, r13
and rbx, r9
not r9
movabs rax, 0x492a6dc01f28524f
and r9, rax
not rax
and r14, rax
or r14, r9
xor r14, rax
mov r8, r13
not r8
mov rcx, r10
xor rcx, r8
and rcx, r10
mov rdi, r15
xor rdi, r13
and rdi, r15
mov rsi, rcx
not rsi
movabs r9, 0xb6f999fd6f4f6ef9
mov rax, r9
not rax
mov rdx, rsi
and rdx, r9
and rcx, rax
or rcx, rdx
mov rdx, rdi
not rdx
or rsi, rdx
and rdx, r9
and rdi, rax
or rdi, rdx
xor rdi, rcx
not rsi
or rax, r9
and rax, rsi
mov rcx, r14
xor rcx, r8
and rcx, r14
or rax, rdi
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov rcx, rax
not rcx
movabs rdx, 0x4ee5b40e60b70d1f
and rcx, rdx
mov rdi, rdx
not rdi
and rax, rdi
or rax, rcx
and rdi, rbx
not rbx
and rbx, rdx
or rdi, rbx
xor rdi, rax
mov rax, r10
not rax
movabs rdx, 0x6ac04e4adc0b77c9
mov rbx, rdx
not rbx
mov rcx, rax
and rcx, rdx
and r10, rbx
or r10, rcx
mov rcx, r14
not rcx
or rax, rcx
and rcx, rdx
and r14, rbx
or r14, rcx
xor r14, r10
not rax
or rbx, rdx
and rbx, rax
or rbx, r14
movabs r9, 0x74dde5be5ff0cfdd
mov rcx, r9
not rcx
mov rax, r8
and rax, r9
mov rdx, r13
and rdx, rcx
or rdx, rax
mov rax, r13
and rax, r9
mov rsi, r8
and rsi, rcx
or rsi, rax
xor rsi, rdx
or r8, r13
not r8
or rcx, r9
and rcx, r8
or rcx, rsi
not rcx
or rcx, rbx
movabs rdx, 0x8131ee1dc11a1545
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
mov rdx, r11
not rdx
movabs rbx, 0xb24aa6a9ce24f1c
mov rax, rbx
and rax, rdx
not rbx
and rdx, r11
and r11, rbx
or r11, rax
xor r11, rbx
movabs rbx, 0x37a3e7577265f333
mov rax, rbx
not rax
or rax, rbx
and rax, r11
mov rbx, rax
and rbx, rdx
xor rax, rdx
or rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0xc268b9ffb0ed5b35
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdx, rcx
not rdx
movabs rbx, 0x886f8fc12881ad73
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdi, 0xc977d35ccb688e9c
mov rdx, rdi
not rdx
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rcx
not rax
movabs rbx, 0xf7b77201136bac6d
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
mov rax, qword [rbp + 0x70]
lea rax, [rax + rcx]
cmovs rax, rdx
mov qword [rbp + 0x90], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
call fcn.1800295f0
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov eax, dword [0x180087254]
lea r8d, [rax - 1]
imul r8d, eax
mov ecx, r8d
mov eax, r8d
mov r10d, r8d
not r10d
mov edx, r10d
and edx, 0x6751b
and ecx, 0xfff98ae4
or ecx, edx
mov edx, ecx
xor edx, 0x6fa98080
xor ecx, 0x41019
and ecx, 0x90541a7d
and edx, 0x6fabe582
or edx, ecx
mov ecx, edx
xor ecx, 0x90400a54
xor edx, 0x280b8582
and edx, 0x281f95aa
and ecx, 0xd7e06a54
or ecx, edx
xor ecx, 0x281f95ab
mov r11d, ecx
neg r11d
add ecx, 0xffffffff
mov edx, r10d
and edx, 0x33594ba8
and eax, 0xcca6b457
or eax, edx
mov edx, eax
xor edx, 0xcca6b456
and edx, 0xfffffffe
xor eax, 0x33594ba9
or eax, edx
mov edx, eax
not edx
and edx, 0xcfa24ca2
and eax, 0x305db35d
or eax, edx
mov r14d, eax
xor r14d, 0x305db35d
mov r15d, eax
mov ebx, r11d
xor ebx, 0x5253db1e
mov edi, ebx
and edi, r11d
and ebx, ecx
mov esi, r14d
or esi, 0x5253db1e
mov edx, edi
and edx, ebx
xor ebx, edi
mov edi, esi
not edi
xor eax, 0x9df197bc
and eax, r14d
or ebx, edx
mov edx, esi
and edx, 0xada744c7
and edi, 0x82020
or edi, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xada744c7
and eax, 0x5258bb38
or eax, edx
xor eax, edi
not esi
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, ecx
and eax, 0xfd2a064a
and r11d, 0x2d5f9b5
or r11d, eax
xor r15d, 0x28048a0
or ecx, r14d
and r14d, 0xfd2a064a
and r15d, 0x2d5f9b5
or r15d, r14d
xor r15d, r11d
not ecx
or ecx, r15d
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, ecx
mov ebx, ecx
and ebx, 0xbbc59a86
and edi, 0x443a6579
or edi, ebx
mov edx, eax
not edx
or ecx, edx
and edx, 0xbbc59a86
and eax, 0x443a6579
or eax, edx
mov edx, r8d
xor edx, 0xa629c5b7
and edx, r8d
xor eax, edi
mov esi, dword [0x180087258]
not ecx
or ecx, eax
and r10d, 0x82fcc3be
and r8d, 0x7d033c41
or r8d, r10d
mov eax, r8d
xor eax, 0x4010400
xor r8d, 0x8228c1b6
or r8d, 0x59d63a48
mov ebx, r8d
and ebx, 0xb28cd893
and eax, 0x4210524
or eax, ebx
mov ebx, edx
not ebx
or r8d, ebx
and ebx, 0xb28cd893
and edx, 0x4d73276c
or edx, ebx
xor edx, eax
not r8d
or r8d, edx
mov eax, r8d
not eax
and eax, 0x59d63a48
and r8d, 0xa629c5b7
or r8d, eax
mov eax, ecx
not eax
mov edx, r8d
not edx
and r8d, eax
or eax, edx
not eax
and edx, ecx
or edx, r8d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x82e849ed
and edx, 0x7d17b612
or edx, eax
mov eax, edx
xor eax, 0x2a009c4
xor edx, 0x4105a402
and edx, 0xc14de42b
and eax, 0x3eb21bd4
or eax, edx
xor eax, 0x3eb21bd4
setne r8b
sete r11b
cmp esi, 9
setg r13b
cmp esi, 0xa
setl dil
mov r15d, edi
xor r15b, r13b
mov edx, r15d
xor dl, 1
mov r10d, r11d
xor r10b, r8b
mov r14d, r10d
xor r14b, 1
or r14b, r11b
mov esi, r14d
xor sil, 1
mov ebx, r15d
or bl, dl
mov ecx, r15d
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or cl, al
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
mov eax, r15d
and al, dil
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov ebx, edx
and bl, dil
and r15b, r13b
or bl, r15b
mov eax, r13d
and al, dl
xor dl, r13b
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, cl
mov eax, ebx
xor al, 1
and bl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, r14d
or al, sil
mov ecx, r14d
and cl, sil
xor r14b, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, r14b
mov esi, ecx
xor sil, 1
mov edx, esi
and dl, cl
mov r14d, edx
and r14b, sil
xor dl, sil
or dl, r14b
xor dl, al
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov esi, edx
xor sil, al
xor al, 1
or al, bl
xor al, 1
or al, sil
mov esi, ecx
xor sil, 1
xor al, 1
mov r14d, esi
and r14b, al
xor al, sil
or al, r14b
mov r14d, eax
xor r14b, 1
xor cl, bl
xor dl, cl
and dl, cl
mov esi, edx
xor sil, 1
mov ecx, r14d
and cl, al
mov ebx, ecx
and bl, r14b
xor cl, r14b
mov r14d, edx
and r14b, sil
or cl, bl
mov ebx, r14d
xor r14b, dl
xor bl, 1
or bl, sil
xor bl, 1
or bl, r14b
xor bl, cl
mov ecx, eax
and cl, sil
xor sil, al
xor bl, 1
or sil, cl
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
and r10b, r8b
mov eax, r15d
xor al, 1
or al, r15b
xor al, 1
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov edx, r10d
xor dl, 1
or dl, r10b
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
and r8b, dil
and r13b, r11b
or r13b, r8b
mov eax, edi
xor al, r11b
or dil, r11b
xor dil, 1
or dil, al
xor r13b, 1
mov eax, r13d
xor al, dil
or r13b, dil
xor r13b, 1
or r13b, al
mov ecx, r13d
xor cl, 1
mov eax, ecx
and al, r13b
xor cl, al
xor al, 1
or al, r13b
xor al, 1
or al, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and bl, dl
and cl, al
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, bl
or cl, r8b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
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
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or al, cl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
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 ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, esi
xor cl, 1
mov ebx, esi
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
mov r10d, eax
and r10b, sil
xor al, 1
and al, cl
or al, r10b
mov r10d, esi
and r10b, bl
xor bl, sil
or bl, r10b
xor bl, 1
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, r8d
and al, dl
mov r10d, r8d
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
or r8b, dl
mov r10d, eax
xor r10b, r8b
or r8b, al
xor r8b, 1
or r8b, r10b
xor r8b, bl
and sil, cl
mov eax, esi
and al, cl
xor sil, cl
or sil, al
xor sil, dl
mov eax, ecx
xor al, dl
or cl, dl
mov edx, r8d
xor dl, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov ebx, r8d
and bl, dl
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov eax, ecx
xor cl, dl
xor al, 1
xor bl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x18002896b
mov rcx, qword [rbp + 0xe0]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov qword [rbp + 0xa8], rax
mov eax, dword [rcx + rax + 0x1c]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x18008725c]
mov r8d, dword [0x180087260]
lea r10d, [rax - 1]
imul r10d, eax
mov edx, r10d
not edx
mov eax, edx
and eax, 0x34000c0
mov ecx, r10d
and ecx, 0x20602
or ecx, eax
xor ecx, 0x20602
mov eax, r10d
xor eax, 0x34206c2
and eax, r10d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x17219767
and eax, 0xe8de6898
or eax, ecx
mov ecx, eax
xor ecx, 0xeb9c6e5a
not eax
and eax, 1
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov ecx, edx
and ecx, 0xd814c1c5
mov ebx, r10d
and ebx, 0x27eb3e3a
or ebx, ecx
xor ebx, 0x27eb3e3b
mov edi, ebx
xor edi, edx
and edi, ebx
mov ecx, edi
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov esi, eax
not esi
and esi, 0xd3909538
and eax, 0x2c6f6ac7
or eax, esi
and ecx, 0xd3909538
and edi, 0x2c6f6ac7
or edi, ecx
xor edi, eax
mov r11d, ebx
not r11d
mov ecx, edi
not ecx
mov eax, r11d
and eax, 0x22c5474d
and ebx, 0xdd3ab8b2
or ebx, eax
or r11d, ecx
and ecx, 0x22c5474d
and edi, 0xdd3ab8b2
or edi, ecx
xor edi, ebx
not r11d
or r11d, edi
mov eax, edx
and eax, r10d
mov ecx, eax
not ecx
mov esi, r10d
and esi, 0x58c4cf08
and edx, 0xa73b30f7
or edx, esi
or r10d, ecx
and ecx, 0x58c4cf08
and eax, 0xa73b30f7
or eax, ecx
xor eax, edx
not r10d
or r10d, eax
mov edi, r11d
not edi
mov eax, edi
and eax, 0x4a86300
mov edx, r11d
and edx, 0x225410df
or edx, eax
mov ebx, edx
xor ebx, 0x2214105b
xor edx, 0xddabef20
mov esi, r11d
xor esi, 0x26fc73df
and esi, r11d
mov eax, r10d
not eax
and eax, 0x444509b
mov ecx, r10d
and ecx, 0x22b82344
or ecx, eax
xor ecx, 0x22b82344
and r10d, 0xd9038c20
or r10d, ecx
mov eax, esi
not eax
mov ecx, edx
and ecx, 0x10624fa4
and ebx, 0x269c305b
or ebx, ecx
or edx, eax
and eax, 0x10624fa4
and esi, 0xef9db05b
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov eax, edx
not eax
and eax, r10d
not r10d
and r10d, edx
or r10d, eax
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0xc6a1685
and r10d, 0xf395e97a
or r10d, ecx
and r11d, 0xc6a1685
and edi, 0xf395e97a
or edi, r11d
xor edi, r10d
xor eax, edi
test eax, edi
sete dil
setne r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg dl
mov eax, edx
xor al, r11b
mov esi, eax
xor sil, 1
mov ecx, eax
and cl, sil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r13d, ecx
or sil, al
mov r15d, esi
mov r8d, ecx
xor r8b, sil
and r8b, cl
and sil, cl
xor cl, dl
mov r14d, r11d
xor r14b, r10b
xor dl, r10b
xor r10b, dil
mov ebx, r10d
xor bl, 1
mov eax, ebx
and al, r10b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor r13b, 1
xor r15b, 1
and r15b, r13b
or sil, r15b
mov ebx, r8d
and bl, sil
xor sil, r8b
or sil, bl
mov r8d, r11d
or r13b, r11b
and r10b, dil
xor r10b, r11b
and r14b, r11b
or r11b, sil
xor r11b, 1
xor r8b, sil
xor r8b, 1
and r8b, sil
mov ebx, r11d
and bl, r8b
xor r8b, r11b
or r8b, bl
xor r13b, 1
mov ebx, r13d
and bl, cl
xor cl, r13b
or cl, bl
mov r9d, ecx
xor r9b, 1
mov r11d, r8d
xor r11b, 1
mov esi, r11d
and sil, r8b
mov ebx, ecx
and bl, r9b
xor sil, 1
mov r15d, r8d
xor r15b, sil
or sil, r8b
xor sil, 1
or sil, r15b
mov r15d, ecx
and r15b, bl
xor bl, cl
or bl, r15b
xor bl, sil
xor r11b, cl
or r9b, r8b
xor r9b, 1
or r9b, r11b
mov ecx, r9d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r9b
xor bl, 1
or bl, cl
mov r8d, edi
xor r8b, al
or al, dil
xor al, 1
or al, r8b
mov r15d, eax
xor r15b, 1
mov r9d, r8d
xor r9b, 1
mov r11d, r15d
and r11b, al
mov esi, r8d
and sil, r9b
mov edi, r11d
and dil, r15b
xor r11b, r15b
or r11b, dil
mov ecx, esi
xor cl, 1
xor sil, r8b
or cl, r9b
xor cl, 1
or cl, sil
xor cl, r11b
xor r9b, al
or r15b, r8b
xor r15b, 1
or r15b, r9b
mov eax, r15d
xor al, cl
xor cl, 1
xor al, 1
or cl, r15b
xor cl, 1
or cl, al
mov r9d, ebx
xor r9b, 1
mov eax, ebx
or al, r9b
xor bl, al
mov r11d, ecx
xor r11b, 1
and cl, r11b
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
mov r8d, ecx
xor r8b, 1
or r8b, cl
or al, r9b
xor al, 1
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r8d
or al, r11b
xor al, 1
xor r8b, r11b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
xor r8b, 1
mov eax, r8d
or al, bl
xor al, 1
xor r8b, bl
xor r8b, 1
and r8b, bl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov eax, r10d
xor al, 1
mov ecx, r14d
xor cl, 1
xor r14b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r14b
xor dl, 1
mov ecx, edx
xor cl, al
and al, r10b
xor al, 1
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
xor al, dl
xor al, 1
xor cl, 1
or dl, r10b
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
and dl, al
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
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov ebx, r8d
or bl, dl
xor bl, 1
mov eax, edx
xor al, r8b
or bl, al
and dl, al
and al, r8b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
and dl, bl
xor r8b, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, dl
or al, bl
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180028e53
xor cl, al
test cl, 1
je 0x180028f91
mov rax, qword [rbp + 0xe0]
add qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xa8]
mov r11d, dword [rax + rcx + 0x20]
mov r9d, dword [rax + rcx + 0x24]
add r9, rax
add r11, rax
mov esi, dword [r11]
add rsi, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0x58]
movzx r10d, byte [rdi]
movzx r8d, byte [rsi]
cmp r10b, r8b
sete cl
setne r14b
test r10b, r10b
sete bl
setne al
xor al, r14b
mov edx, ecx
or dl, bl
xor cl, bl
not cl
and cl, bl
xor cl, 1
mov r15d, edx
xor r15b, cl
or cl, dl
xor cl, 1
or cl, r15b
or bl, r14b
xor bl, 1
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
and al, cl
or al, bl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r14d, eax
xor r14b, 1
mov ebx, eax
or bl, r14b
mov ecx, ebx
xor cl, 1
mov edx, r14d
and dl, al
and cl, bl
mov r15d, edx
and r15b, r14b
xor dl, r14b
or dl, r15b
xor cl, 1
mov r14d, ecx
xor r14b, bl
or cl, bl
xor cl, 1
or cl, r14b
xor cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
not cl
not al
or cl, bl
not cl
or cl, al
test cl, 1
je 0x180028f64
add rdi, 1
add rsi, 1
test r12b, r12b
jne 0x180028e86
cmp r10b, r8b
je 0x1800270d3
add r9, 2
add r11, 4
jmp 0x180028e78
test al, 1
je 0x180028f93
add qword [rbp + 0x98], 0x14
jmp 0x180024dc0
jmp 0x180028f8b
jmp 0x180028f8d
jmp 0x180028f8f
jmp 0x180028f91
jmp 0x180028f93
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xb8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18008723c]
mov r8d, dword [0x180087240]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, r11d
mov edx, eax
not edx
mov ecx, r11d
and ecx, 0x504d32f3
mov ebx, r9d
and ebx, 0xafb2cd0c
or ebx, ecx
mov ecx, r11d
or ecx, edx
and edx, 0x504d32f3
and eax, 0xafb2cd0c
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd42af0c2
and ecx, 0x2bd50f3d
or ecx, eax
mov r10d, ecx
xor r10d, 0x2bd50f3d
mov ebx, ecx
xor ebx, 0x442a9080
mov edx, r9d
and edx, 0x43b2d232
mov esi, r11d
and esi, 0xbc4d2dcd
or esi, edx
xor esi, 0xbc4d2dcc
mov edi, esi
xor edi, r9d
and edi, esi
and ebx, 0x4efe9798
xor ecx, 0xceaca99d
and ecx, r10d
and r10d, 0xb1016867
or r10d, ebx
mov r14d, r10d
xor r14d, 0xb1016867
mov edx, edi
not edx
and edx, 0xb9165e6d
mov eax, edi
and eax, 0x46e9a192
or eax, edx
mov esi, eax
xor esi, 0x46e9a192
xor r10d, 0xab873138
and r10d, r14d
xor eax, 0x5c6ff8cd
and eax, esi
and edi, 0x1a86595f
mov edx, r10d
not edx
mov ebx, ecx
not ebx
mov r15d, edx
and r15d, 0xd4be7c0a
and r10d, 0x2b4183f5
or r10d, r15d
or edx, ebx
and ebx, 0xd4be7c0a
and ecx, 0x2b4183f5
or ecx, ebx
xor ecx, r10d
not edx
or edx, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, r14d
and eax, esi
xor esi, r14d
or esi, eax
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
and r9d, 0xe785d4c0
and r11d, 0x187a2b3f
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x187a2b3f
and r11d, 0xe785d4c0
or r11d, eax
mov ecx, esi
mov ebx, esi
xor ebx, 0xbedb14d
and ebx, esi
not esi
and esi, 0x82d00e86
and ecx, 0x7d2ff179
or ecx, esi
mov r9d, ecx
xor r9d, 0x7d2ff179
mov edi, r11d
not edi
and edi, 0xd36996cc
mov edx, r11d
and edx, 0x2c966933
or edx, edi
xor edx, 0x2c966933
xor ecx, 0x2c00004
or ecx, 0xf4124eb2
mov edi, ecx
not edi
mov esi, edx
and esi, 0xbedb14d
and r11d, 0xf4124eb2
or r11d, esi
mov esi, ebx
not esi
mov eax, ecx
and eax, 0x5b19f550
and edi, 0xe4000d
or edi, eax
or ecx, esi
and esi, 0x5b19f550
and ebx, 0xa4e60aaf
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xf26ff888
and ecx, 0xd900777
or ecx, eax
mov eax, r11d
not eax
and eax, 0xf26ff888
and r11d, 0xd900777
or r11d, eax
xor r11d, ecx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x3d4426f0
and edx, 0xc2bbd90f
or edx, eax
xor edx, 0xc2bbd90f
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x2bb13349
and eax, 0xd44eccb6
or eax, edi
or edx, ebx
and ebx, 0x2bb13349
and ecx, 0xd44eccb6
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xa1962cb5
and edx, 0x5e69d34a
or edx, eax
mov eax, edx
xor eax, 0x6004248
xor edx, 0x1062885
and edx, 0x596fb987
and eax, 0xa6904678
or eax, edx
xor eax, 0xa6904678
sete r11b
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
mov edx, eax
xor dl, r9b
mov ebx, edx
xor bl, r10b
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
or r11b, r10b
or al, r9b
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ebx, r8d
or bl, al
xor al, 1
xor dl, al
xor bl, 1
or bl, dl
xor bl, 1
xor al, r8b
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800295d4
xor al, cl
test al, 1
jne 0x1800295d4
mov rsi, qword [rbp + 0xa0]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp + 0xb8]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18008723c]
mov r8d, dword [0x180087240]
lea r9d, [rax - 1]
imul r9d, eax
mov ebx, r9d
not ebx
mov ecx, r9d
and ecx, 0x36ff9a86
mov esi, ebx
mov edi, r9d
and r9d, ebx
mov eax, ebx
and eax, r9d
xor r9d, ebx
and ebx, 0xc9006579
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1006160
and ecx, 0x3b2e364
xor ebx, 0xcab2861d
or ebx, ecx
and esi, 0xfc4d1c9b
xor edi, 0x3b2e364
or edi, esi
mov ecx, edi
not ecx
and ecx, 0xb77edb17
and edi, 0x488124e8
or edi, ecx
mov ecx, edi
xor ecx, 0x488124e8
and ecx, ebx
not ebx
xor edi, 0xb77edb17
mov esi, ebx
xor esi, edi
and esi, ebx
and edi, ebx
or edi, ecx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
not ecx
or edi, 0xfc4d1c9a
mov edx, edi
not edx
or ecx, 0x3b2e365
mov ebx, ecx
not ebx
and edi, 0xf5aaf2b8
and edx, 0x2100145
or edx, edi
and ecx, 0xf5aaf2b8
and ebx, 0x8450c02
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x9d100020
mov edx, ebx
and edx, 0x604e3008
or edx, ecx
xor edx, 0x604e3008
and ebx, 0x2a1cfd7
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x2a1cfd7
and ebx, 0xfd5e3028
or ebx, ecx
or r9d, eax
mov r10d, ebx
not r10d
mov r14d, r9d
not r14d
mov eax, ebx
xor eax, 0xbfccebc
mov esi, eax
and esi, r10d
and eax, ebx
mov edx, r9d
xor edx, 0xbfccebc
mov r11d, edx
and r11d, r14d
and edx, r9d
mov edi, esi
not edi
mov ecx, eax
not ecx
mov r15d, edi
and r15d, 0x11ae1a8d
and esi, 0xee51e572
or esi, r15d
or edi, ecx
and ecx, 0x11ae1a8d
and eax, 0xee51e572
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edi
not eax
and eax, 0xe3cf5642
and edi, 0x1c30a9bd
or edi, eax
mov eax, edx
not eax
and eax, 0xe3cf5642
and edx, 0x1c30a9bd
or edx, eax
xor edx, edi
mov eax, ebx
and eax, 0x4ae310cd
and r10d, 0xb51cef32
or r10d, eax
or ebx, r9d
and r9d, 0x4ae310cd
and r14d, 0xb51cef32
or r14d, r9d
xor r14d, r10d
not ebx
or ebx, r14d
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x6ab2fc7f
and edx, 0x954d0380
or edx, edi
or ecx, ebx
and ebx, 0x6ab2fc7f
and eax, 0x954d0380
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1210e5dc
and eax, ecx
and ecx, 0xedef1a23
or ecx, edx
xor ecx, 0xedef1a23
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, r10d
and al, bl
mov ecx, edx
and cl, r9b
or cl, al
xor cl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov r11d, ecx
xor r11b, 1
xor bl, r9b
or dl, r10b
xor dl, 1
or dl, bl
or bl, r10b
mov r8d, ebx
not r8b
mov eax, edx
not al
and al, bl
or bl, dl
and dl, r8b
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, al
or al, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, r11d
xor al, dl
and dl, r11b
or dl, al
xor al, 1
mov ebx, eax
and bl, 1
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x1800295d4
or al, dl
xor al, 1
test al, 1
je 0x1800292ee
lea rsp, [rbp + 0xe8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret