Function at 0x180045f90
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r13, rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov eax, 0xf2644f84
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov eax, dword [0x18008e478]
mov r9d, dword [0x18008e47c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov ecx, ebp
mov esi, edi
and esi, ebp
and ebp, 0x9de6a8db
mov edx, edi
and edx, 0x62195724
or edx, ebp
xor edx, 0x62195724
or edx, edi
and edi, 0x8d7c5332
and ecx, 0x7283accd
or ecx, edi
mov eax, ecx
xor eax, 0x1a88d
xor ecx, 0x8d7c5332
mov ebx, esi
not ebx
mov ebp, ecx
and ebp, 0xfeaa0470
and eax, 0x155fb8f
or eax, ebp
or ecx, ebx
and ebx, 0xfeaa0470
and esi, 0x155fb8f
or esi, ebx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and ecx, 0x991b93c4
and eax, 0x66e46c3b
or eax, ecx
mov edi, eax
xor edi, 0x26a46429
xor eax, 0x991b93c4
mov ecx, eax
and ecx, 0xd9529856
and edi, 0x26ad67a9
or edi, ecx
mov esi, edi
xor esi, 0x26ad67a9
mov r8d, edx
mov ebx, esi
and ebx, edx
xor esi, edx
not edx
xor edi, 0xd8120040
or edi, 0x27c5d816
mov ecx, edi
not ecx
or eax, 0xd83a27e9
mov ebp, eax
not ebp
and r8d, 0xd83a27e9
and edx, 0x27c5d816
or edx, r8d
and edi, 0x6dcf8bfb
and ecx, 0x90302400
or ecx, edi
and eax, 0x6dcf8bfb
and ebp, 0x2005004
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
or esi, ebx
mov eax, esi
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x6ac7179c
and edx, 0x9538e863
or edx, ecx
or ebx, esi
and esi, 0x6ac7179c
and eax, 0x9538e863
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xdc58de14
mov ecx, ebx
and ecx, 0x23a721eb
or ecx, eax
mov r10d, ecx
xor r10d, 0x1a020cb
xor ecx, 0x8504210
and ecx, 0x2a574330
and r10d, 0xd5a8bccf
or r10d, ecx
mov edx, r10d
xor edx, 0x2a574330
mov r8d, r10d
xor r8d, 0xd5a8bccf
mov eax, r8d
and eax, 0xf07691d5
mov ecx, edx
and ecx, 0xf896e2a
or ecx, eax
xor ecx, 0x126daf73
or ecx, r8d
mov r11d, ecx
not r11d
and edi, 0x132fafe9
and ebx, 0xecd05016
or ebx, edi
mov ebp, ebx
xor ebp, 0xecd05016
xor ebx, 0x22f2821
and ebx, 0xaa6f6837
mov esi, ebp
and esi, 0x559097c8
or esi, ebx
xor esi, 0x48745691
and ebp, 0xe21b3ea6
or ebp, esi
mov edi, ebp
not edi
mov eax, r11d
xor eax, ebp
and eax, r11d
and ecx, 0xf319ba30
and r11d, 0xce645cf
or r11d, ecx
and ebp, 0xf319ba30
and edi, 0xce645cf
or edi, ebp
xor edi, r11d
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
mov ebx, edi
xor ebx, 0x1de4c158
and ebx, edi
not edi
and edi, 0x10a40048
and eax, 0xd40c110
or eax, edi
xor eax, 0xd40c110
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
xor r10d, 0xd5a8bcce
and r10d, edx
and r8d, 0x8e80edc3
and edx, 0x717f123c
or edx, r8d
xor edx, 0x8e80edc2
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0xd38b6b3
and edx, 0xf2c7494c
or edx, eax
mov eax, edx
xor eax, 0xd38b6b3
xor edx, 0xf2c7494c
mov ecx, ebx
not ecx
and edx, ecx
or ecx, eax
mov ebp, ecx
not ebp
and eax, ebx
or eax, edx
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0xf2030fbf
and ebp, 0xdfcf040
or ebp, edx
or ecx, ebx
and ebx, 0xf2030fbf
and eax, 0xdfcf040
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd1291839
mov ebx, ecx
and ebx, 0x2ed6e7c6
or ebx, edx
mov edx, ebx
xor edx, 0x922046
xor ebx, 0x10211819
and ebx, 0x3e65df99
and edx, 0xc19a2066
or edx, ebx
mov ebp, edx
xor ebp, 0x1a658f91
xor edx, 0xc0982040
and ebp, 0x1b678fb7
and edx, 0xe4987048
or edx, ebp
mov esi, edx
xor esi, 0xe4987048
mov edi, edx
xor edi, 0xb058434
and eax, 0xb4459e2
and ecx, 0xf4bba61d
or ecx, eax
mov eax, ecx
xor eax, 0xf4bba61d
xor ecx, 0x3045162
and ecx, 0x7784d77f
mov ebp, eax
and ebp, 0x887b2880
or ebp, ecx
xor ebp, 0x887b2880
or ebp, eax
mov eax, ebp
not eax
and eax, 0x82fe6c09
and ebp, 0x7d0193f6
or ebp, eax
mov eax, ebp
xor eax, 0x7d0193f6
mov r8d, ebp
xor r8d, 0x82fe6c09
and edi, 0xb8d9474
xor edx, 0x5f949bbe
and edx, esi
mov ecx, esi
and ecx, 0xf4726b8b
or ecx, edi
mov edi, ecx
xor edi, 0xf4726b8b
xor ecx, 0xb0c8074
or ecx, 0x44f31409
mov ebx, ecx
not ebx
xor ebp, 0xc60d7800
mov esi, ebp
and esi, r8d
and ebp, eax
mov eax, edx
not eax
mov r10d, ecx
and r10d, 0x74785789
and ebx, 0x8b04a876
or ebx, r10d
or ecx, eax
and eax, 0x74785789
and edx, 0x8b87a876
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, esi
not edx
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0xdcdbde3c
and esi, 0x232421c3
or esi, ebx
or edx, eax
and eax, 0xdcdbde3c
and ebp, 0x232421c3
or ebp, eax
xor ebp, esi
not edx
or edx, ebp
mov eax, ecx
not eax
and eax, 0x93e7a123
and ecx, 0x6c185edc
or ecx, eax
mov eax, edx
not eax
and eax, 0x93e7a123
and edx, 0x6c185edc
or edx, eax
xor edx, ecx
mov eax, edi
and eax, r8d
xor edi, r8d
or edi, eax
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x3f0527fb
and edi, 0xc0fad804
or edi, eax
mov eax, edi
xor eax, 0x888804
xor edi, 0x39002413
and eax, 0x68d8bec
and edi, 0xf9727413
or edi, eax
xor edi, 0x68d8bec
sete sil
setne r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl al
mov r9d, r8d
xor r9b, al
mov r10d, eax
mov edi, eax
or al, r8b
xor al, 1
or al, r9b
xor r9b, 1
and r10b, sil
xor dil, sil
or dil, r10b
xor dil, 1
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
mov r9d, edi
xor r9b, 1
or sil, r11b
xor r11b, r8b
xor r11b, 1
xor sil, 1
or sil, r11b
mov edx, esi
xor dl, 1
mov ecx, eax
xor cl, 1
mov ebx, esi
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
xor bl, al
xor al, sil
or cl, dl
xor cl, 1
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 al, dil
and r9b, cl
or r9b, al
mov eax, r9d
xor al, dil
and al, r9b
mov edx, edi
xor dl, cl
xor dl, 1
and dl, cl
or cl, dil
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, al
or bl, dl
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x922bf94c
mov ebp, 0x1fcff60e
cmovne eax, ebp
test cl, 1
mov ecx, 0x922bf94c
cmovne eax, ecx
test dl, 1
cmove eax, ebp
nop word [rax + rax]
cmp eax, 0xf247457
jg 0x1800469f0
cmp eax, 0xc6ccaadf
jg 0x180046990
cmp eax, 0xa3ebf41c
jle 0x180047071
cmp eax, 0xa686b2b5
jle 0x18004711c
cmp eax, 0xa686b2b6
je 0x180048e5d
cmp eax, 0xafe01b5e
je 0x180045fdb
cmp eax, 0xbbdd8eb5
jne 0x180046550
mov eax, dword [0x18008e478]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x49a840c4
mov ecx, r10d
and ecx, 0x82048001
or ecx, eax
xor ecx, 0x82048001
mov eax, r10d
xor eax, 0xcbacc0c5
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3c3d64c9
and eax, 0xc3c29b36
or eax, ecx
mov ecx, eax
xor ecx, 0x284a02
xor eax, 0x50910404
and eax, 0x58d715f5
and ecx, 0xa728ea0a
or ecx, eax
mov ebp, ecx
xor ebp, 0x8680a
xor ecx, 0x48420450
and ecx, 0xef628650
and ebp, 0x109d79ae
or ebp, ecx
mov edx, ebp
xor edx, 0x109d79ae
mov ebx, ebp
xor ebx, 0x81420440
mov eax, r8d
and eax, 0xfcf5a497
mov ecx, r10d
and ecx, 0x30a5b68
or ecx, eax
mov esi, ecx
xor esi, 0x30a5b68
xor ecx, 0x6c65a493
and ecx, 0x6e67adfb
mov eax, esi
and eax, 0x91985204
or eax, ecx
xor eax, 0x91985205
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x1b1ea234
and esi, 0xe4e15dcb
or esi, eax
mov r11d, esi
xor r11d, 0xc0c14c02
and ebx, 0x91c74c6e
xor ebp, 0xe63aed42
and ebp, edx
and edx, 0x6e38b390
or edx, ebx
mov r9d, edx
xor r9d, 0x6e38b391
xor esi, 0x1b1ea234
mov eax, esi
and eax, 0x352031e9
and r11d, 0xcadfce16
or r11d, eax
mov eax, edx
xor eax, 0x6760d882
and eax, r9d
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x56acbe7e
and eax, 0xa9534180
or eax, edi
mov edi, ebp
not edi
or ecx, edi
and edi, 0x56acbe7e
and ebp, 0xa9534180
or ebp, edi
mov edi, r11d
xor r11d, 0x352031e9
xor ebp, eax
mov eax, r11d
or eax, 0x9586b13
not ecx
or ecx, ebp
mov ebp, eax
not ebp
or esi, 0xf6a794ec
and eax, 0x9a42e025
and ebp, 0x64a514c8
or ebp, eax
mov ebx, esi
not ebx
and esi, 0x9a42e025
and ebx, 0x1180b12
or ebx, esi
xor ebx, ebp
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
xor edx, 0x91c74c6e
mov eax, edx
and eax, 0x9960fff2
and r9d, 0x669f000c
or r9d, eax
xor edi, 0x429f0004
or edx, r11d
and r11d, 0x9960fff3
and edi, 0x669f000c
or edi, r11d
xor edi, r9d
not edx
or edx, edi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
and r8d, 0xa894502
mov eax, r10d
and eax, 0x2000088c
or eax, r8d
xor eax, 0x2000088c
and r10d, 0xd576b271
or r10d, eax
mov eax, r10d
not eax
and eax, 0x7bf7957
and r10d, 0xf84086a8
or r10d, eax
xor r10d, 0xd2c9cb26
mov eax, r10d
xor eax, edx
and r10d, eax
and eax, edx
mov ecx, r10d
not ecx
mov ebp, ecx
and ebp, 0x53f7b46c
and r10d, 0xac084b93
or r10d, ebp
mov ebp, eax
not ebp
or ecx, ebp
and ebp, 0x53f7b46c
and eax, 0xac084b93
or eax, ebp
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, ecx
and ebp, 0x80ddbe5e
and eax, 0x7f2241a1
or eax, ebp
mov ebp, edx
not ebp
or ecx, edx
and edx, 0x80ddbe5e
and ebp, 0x7f2241a1
or ebp, edx
xor ebp, eax
mov eax, dword [0x18008e47c]
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r10b
sete cl
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r8b
mov edx, r8d
xor dl, cl
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov r9d, edx
xor r9b, 1
xor cl, r10b
and cl, r10b
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 bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
and r11b, al
xor al, 1
and al, r8b
or al, r11b
mov r8d, eax
xor r8b, 1
mov r10d, edx
and r10b, r9b
mov ecx, r10d
and cl, dl
mov ebx, r10d
xor bl, dl
or bl, cl
or dl, r9b
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
mov edx, eax
or dl, r8b
xor dl, 1
xor cl, 1
xor bl, 1
or bl, cl
mov ecx, r8d
xor cl, dl
or dl, r8b
mov r8d, ecx
xor r8b, 1
xor dl, 1
or dl, cl
xor cl, dl
or dl, r8b
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
or cl, bl
xor dl, bl
xor dl, 1
and dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
xor r10b, al
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x2c05f906
mov edx, 0xed720c1f
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x2c05f906
jmp 0x18004d8c2
cmp eax, 0xebf224cc
jle 0x1800470a7
cmp eax, 0xf2644f83
jle 0x18004775c
cmp eax, 0xf2644f84
je 0x180048e7f
cmp eax, 0xf4273c24
je 0x1800498dc
cmp eax, 0xfc036d13
jne 0x180046550
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov eax, 0x32c28f13
cmp eax, 0xf247457
jle 0x18004655b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x474100ee
jle 0x180046a50
cmp eax, 0x666fa79d
jg 0x18004702d
cmp eax, 0x59fe4870
jle 0x1800477a3
cmp eax, 0x59fe4871
je 0x180049fe6
cmp eax, 0x5e77fc18
je 0x180049ffb
cmp eax, 0x62f91431
jne 0x180046550
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov eax, 0xf2644f84
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
cmp eax, 0x2c05f905
jle 0x1800470e7
cmp eax, 0x3543eb70
jle 0x1800477ce
cmp eax, 0x3543eb71
je 0x18004a01a
cmp eax, 0x3a78f7c8
je 0x18004a5cb
cmp eax, 0x40788e59
jne 0x180046550
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
setne byte [rsp + 0x2e]
mov edx, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea edi, [rdx - 1]
imul edi, edx
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x53b98f8c
mov ecx, edi
and ecx, 0xac467073
or ecx, edx
xor ecx, 0xac467073
mov edx, ebp
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
not edx
or edx, 0x415e8f5
mov ebx, edx
not ebx
and ebp, 0xfbea170a
xor edi, 0x415e8f5
or edi, ebp
mov ecx, edi
not ecx
mov esi, ebx
xor esi, edi
and esi, ebx
and edx, 0x9f71fb73
and ebx, 0x608a0408
or ebx, edx
and edi, 0x9f71fb73
and ecx, 0x608e048c
or ecx, edi
xor ecx, ebx
mov ebp, esi
not ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x7dba9905
and esi, 0x8240060a
or esi, ebx
or ebp, edx
and edx, 0x7dba9905
and ecx, 0x824566fa
or ecx, edx
xor ecx, esi
not ebp
or ebp, ecx
mov edx, ebp
not edx
or ebp, 0xfbea170a
mov ebx, ebp
not ebx
or edx, 0x415e8f5
mov esi, edx
not esi
and ebp, 0x22a21f07
and ebx, 0x415e0f0
or ebx, ebp
and edx, 0x22a21f07
and esi, 0xd9480008
or esi, edx
xor esi, ebx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0x9f9b9a75
mov ecx, esi
and ecx, 0x6064658a
or ecx, edx
mov ebx, ecx
xor ebx, 0x17829245
mov edi, esi
xor edi, 0x17a69247
and edi, esi
or ebx, 0xe8596db8
mov ebp, edi
not ebp
mov edx, ebx
and edx, 0x3b6e912b
and ecx, 0x4800244
or ecx, edx
or ebx, ebp
and ebp, 0x3b6e912b
and edi, 0xc4916ed4
or edi, ebp
xor edi, ecx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xe8596db8
and ebx, 0x17a69247
or ebx, ecx
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xcabfc684
mov edx, ebx
xor edx, 0x3540397b
or edx, ecx
mov ecx, edx
not ecx
mov edi, r9d
and edi, 0x3540397b
and esi, 0xcabfc684
or esi, edi
xor r9d, esi
and r9d, esi
mov eax, r9d
not eax
mov edi, ecx
xor edi, eax
and edi, ecx
and edx, 0x2461e5fa
and ecx, 0xdb9e1a05
or ecx, edx
and eax, 0x2461e5fa
and r9d, 0xdb9e1a05
or r9d, eax
xor r9d, ecx
mov eax, edi
and eax, r9d
xor r9d, edi
or r9d, eax
mov eax, r9d
not eax
and eax, 0xa2090003
mov ecx, r9d
and ecx, 0xc621604
or ecx, eax
xor ecx, 0xc621604
and r9d, 0x5194e9f8
or r9d, ecx
mov eax, r9d
not eax
and eax, 0x64d4d082
and r9d, 0x9b2b2f7d
or r9d, eax
mov ecx, ebx
xor ecx, 0x69ddb9f0
mov eax, ecx
and eax, ebp
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x99852253
and ecx, 0x667addac
or ecx, eax
xor ecx, 0xf0589ba2
and ebx, 0xfd1f4ed0
mov eax, ebp
and eax, 0x2e0b12f
or eax, ebx
xor eax, 0x2e0b12e
and ebp, 0xfffffffe
or ebp, eax
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xfb41e212
and ecx, ebp
not ebp
and ebp, 0xda00e010
and eax, 0x21410202
or eax, ebp
xor eax, 0x21410202
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4be1ded
and ecx, 0xfb41e212
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd89d2ac9
and ecx, 0x2762d536
or ecx, edx
xor ecx, 0x2762d536
or ecx, eax
mov eax, ecx
not eax
mov ebx, r9d
not ebx
and eax, ebx
or ebx, ecx
mov edx, ebx
not edx
and ecx, r9d
or ecx, eax
mov eax, ecx
not eax
mov ebp, ebx
and ebp, 0x3929f6dc
and edx, 0xc6d60923
or edx, ebp
or ebx, eax
and eax, 0x3929f6dc
and ecx, 0xc6d60923
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
mov ecx, ebx
or ecx, 0x9491496f
mov eax, ecx
not eax
mov edx, ebx
xor edx, 0x6b6eb690
and edx, ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x4c8a8398
and eax, 0x23643400
or eax, esi
or ecx, edi
and edi, 0x4c8a8398
and edx, 0xb3757c67
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1d53cf9f
and ecx, 0xe2ac3060
or ecx, eax
mov eax, ecx
xor eax, 0x8240
xor ecx, 0x210000
and eax, 0x3000e342
and ecx, 0x88210430
or ecx, eax
mov edi, ecx
xor edi, 0x88210430
xor ecx, 0x54d44184
mov eax, ebp
and eax, 0xb72a4db8
and ebx, 0x48d5b247
or ebx, eax
xor ebx, 0xf0f45535
or ebx, ebp
mov edx, ebx
not edx
mov eax, edi
xor eax, ebx
and eax, edi
and ecx, 0xd4d441a4
and edi, 0x2821a652
or edi, ecx
and ebx, 0xd4d441a4
and edx, 0x2b2bbe5b
or edx, ebx
xor edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
or edx, 0x3bed31d7
mov ebp, edx
not ebp
or eax, 0xc412ce28
mov ecx, eax
not ecx
and edx, 0x8ed550aa
and ebp, 0x40028e00
or ebp, edx
and eax, 0x8ed550aa
and ecx, 0x31282155
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x83ccd6a5
and ecx, 0x7c33295a
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x12000924
mov ebx, ecx
and ebx, 0x88d0249a
or ebx, eax
xor ebx, 0x88d0249a
mov edx, ecx
xor edx, 0x9ad02dbe
and edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x57c8c5c7
and edx, 0xa8373a38
or edx, eax
mov eax, edx
xor eax, 0xcd18e879
and ebp, 0x3a76139a
and ecx, 0xc589ec65
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc589ec65
xor edx, 0x32e71786
and ebp, edx
xor ecx, 0x3a76139a
and ecx, eax
or ecx, ebp
xor edx, ecx
test edx, ecx
setne r10b
sete r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ecx, r9d
and cl, dl
and r10b, al
or r10b, cl
mov ecx, r10d
xor cl, al
xor r10b, cl
not r10b
and r10b, cl
xor al, dl
and al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
xor al, cl
and r9b, al
and al, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ebx, r10d
xor bl, 1
mov r8d, eax
xor r8b, 1
or r8b, al
mov edx, r8d
xor dl, 1
mov ecx, ebx
and cl, r10b
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, 1
or bl, r10b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, edx
and cl, r8b
xor cl, 1
mov r9d, ecx
xor r9b, r8b
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, al
xor cl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, 1
mov r8d, edx
or r8b, bl
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, r10d
or cl, al
xor al, r10b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x5e77fc18
mov edx, 0xc6ccaae0
jmp 0x18004d8b5
cmp eax, 0x7b934176
jg 0x180047f9a
cmp eax, 0x666fa79e
je 0x18004d8d5
cmp eax, 0x694df15e
jne 0x180046550
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x40], rax
mov eax, 0xf247458
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
cmp eax, 0x922bf94b
jg 0x1800485b4
cmp eax, 0x83354931
je 0x18004ab90
cmp eax, 0x8d2c55cf
jne 0x180046550
mov eax, 0xebf224cd
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
cmp eax, 0xd53464ec
jg 0x1800489af
cmp eax, 0xc6ccaae0
je 0x18004b26e
cmp eax, 0xc7a1ef09
jne 0x180046550
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov eax, 0xda234f45
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
cmp eax, 0x1fcff60d
jg 0x180048e2b
cmp eax, 0xf247458
je 0x18004b879
cmp eax, 0x13137c81
jne 0x180046550
cmp byte [rsp + 0x2e], 0
mov eax, 0x3543eb71
mov ecx, 0xbbdd8eb5
jmp 0x180048e6c
cmp eax, 0xa3ebf41d
je 0x18004bb82
cmp eax, 0xa4deb80d
jne 0x180046550
mov eax, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea ecx, [rax - 1]
imul ecx, eax
mov r14d, ecx
not r14d
mov ebp, r14d
and ebp, ecx
mov eax, r14d
and eax, ebp
xor ebp, r14d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdf8bfbbc
and ebp, 0x20740443
or ebp, eax
mov eax, ebp
xor eax, 0x20000002
mov edx, ebp
xor edx, 0xdf8bfbbc
or r14d, ecx
mov r9d, r14d
not r9d
and eax, 0x6c8be89e
xor ebp, 0x4e73f5a2
and ebp, edx
mov ecx, edx
and ecx, 0x93741761
or ecx, eax
mov r10d, ecx
xor r10d, 0x40260
xor ecx, 0x6c8be89e
mov eax, ecx
or eax, 0x6e07f1e1
mov edi, eax
not edi
mov edx, r14d
xor edx, 0x6e07f1e1
mov r11d, edx
and r11d, r14d
and edx, r9d
mov esi, ebp
not esi
mov ebx, eax
and ebx, 0xbd84d367
and edi, 0x780c18
or edi, ebx
or eax, esi
and esi, 0xbd84d367
and ebp, 0x427b2c98
or ebp, esi
xor ebp, edi
not eax
or eax, ebp
mov esi, r11d
and esi, edx
xor edx, r11d
or edx, esi
mov ebp, eax
not ebp
and ebp, 0x985787fd
and eax, 0x67a87802
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0x985787fd
and edx, 0x67a87802
or edx, ebp
xor edx, eax
mov eax, ecx
and eax, 0xd7f95d0d
and r10d, 0x2806a2f2
or r10d, eax
or ecx, r9d
and r9d, 0xd7f95d0d
and r14d, 0x2806a2f2
or r14d, r9d
xor r14d, r10d
not ecx
or ecx, r14d
mov eax, ecx
not eax
and eax, 0xf4f147cb
and ecx, 0xb0eb834
or ecx, eax
xor ecx, 0xb0eb834
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x590ae81d
mov ebp, ecx
and ebp, 0xa6f517e2
or ebp, eax
mov r9d, ebp
xor r9d, 0xa6f517e2
mov r10d, ebp
xor r10d, 0x590ae81d
mov eax, r10d
and eax, 0xc9440f73
mov edi, r9d
and edi, 0x36bbf08c
or edi, eax
xor edi, 0x8e919dd0
or edi, r10d
mov eax, edi
not eax
and esi, 0x755d464c
and ecx, 0x8aa2b9b3
or ecx, esi
mov esi, ecx
xor esi, 0x28090a3
and esi, 0x47d592a3
xor ecx, 0xcd772b10
or ecx, esi
mov esi, ecx
not esi
and esi, edi
or edi, ecx
mov ebx, edi
not ebx
and ecx, eax
or ecx, esi
mov eax, ecx
not eax
mov esi, edi
and esi, 0xd0148cda
and ebx, 0x2feb7325
or ebx, esi
or edi, eax
and eax, 0xd0148cda
and ecx, 0x2feb7325
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov eax, edi
mov esi, edi
xor esi, 0x6abb46b5
and esi, edi
not edi
and edi, 0x2a9806b1
and eax, 0x40234004
or eax, edi
xor eax, 0x40234004
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x1b53450e
and esi, 0xe4acbaf1
or esi, eax
mov edi, esi
xor edi, 0xc9c26ee6
xor ebp, 0xa3b7a774
mov eax, ebp
and eax, r10d
and ebp, r9d
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x542b097
and ebp, 0xfabd4f68
or ebp, eax
and r9d, 0xe64ae1b7
mov eax, r10d
and eax, 0x19b51e48
or eax, r9d
xor eax, 0x19b51e49
and r10d, 0xfffffffe
or r10d, eax
mov eax, r10d
not eax
and eax, 0xb2fd4cd5
and r10d, 0x4d02b32a
or r10d, eax
mov eax, r10d
xor eax, 0x48009200
mov edx, ebp
not edx
xor r10d, 0xb2fd4cd5
mov ecx, edx
and ecx, 0x37ff292a
and ebp, 0xc800d6d5
or ebp, ecx
or edx, r10d
and r10d, 0x37ff292a
and eax, 0xc800d6d5
or eax, r10d
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
and edx, 0x6025301
and ebp, 0xf9fdacfe
or ebp, edx
mov eax, ebp
xor eax, 0x6025301
xor ebp, 0xf9fdacfe
xor esi, 0x363d9119
and eax, esi
or esi, ebp
not esi
and ebp, edi
or ebp, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x2d068ab0
mov ecx, ebp
and ecx, 0x8258014a
or ecx, eax
mov eax, ecx
xor eax, 0x80580000
xor ecx, 0x7520f430
mov ebx, edi
or ebx, 0xaf5e8bfa
mov edx, ebx
not edx
and ecx, 0x7720f57a
and eax, 0x885e0a80
or eax, ecx
and ebx, 0x7720f57a
and edx, 0x810005
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0xb89cae74
and edx, 0x4763518b
or edx, eax
mov eax, edx
xor eax, 0x80089270
xor edx, 0x11400502
and eax, 0x868ab2fc
and edx, 0x79754d03
or edx, eax
mov eax, edx
xor eax, 0x6265416e
xor edx, 0x79754d03
and edx, eax
and edi, 0xe356e065
and ebp, 0x1ca91f9a
or ebp, edi
mov eax, ebp
xor eax, 0x4a91392
and eax, 0xe4eff392
xor ebp, 0xf846ec08
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
xor ecx, ebp
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0x412ddf70
and edx, 0xbed2208f
or edx, ebx
and ebp, 0x412ddf70
and eax, 0xbed2208f
or eax, ebp
xor eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x1b100c6d
and ecx, eax
not eax
and eax, 0x1b100c6d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xf0ead5df
and eax, ecx
not ecx
mov ebp, ecx
and ebp, 0x90c8011a
and edx, 0x6022d4c5
or edx, ebp
xor edx, 0x6022d4c5
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xf0ead5df
and eax, 0xf152a20
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbad5bc87
and eax, 0x452a4378
or eax, ecx
xor eax, 0x452a4378
setne r10b
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov r8d, eax
or r8b, dl
mov ecx, r10d
and cl, al
mov ebx, r9d
and bl, dl
or bl, cl
mov ecx, r8d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
xor dl, al
xor al, r10b
xor al, 1
xor r10b, al
and r10b, al
xor dl, 1
or dl, r9b
mov eax, edx
not al
mov ecx, r10d
xor cl, 1
and al, cl
or cl, dl
and dl, r10b
or dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov esi, r8d
and sil, bl
mov eax, r8d
xor al, sil
xor sil, 1
or sil, bl
xor sil, 1
or sil, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov r9d, esi
xor r9b, 1
or r8b, bl
mov edi, r8d
xor dil, 1
mov r10d, eax
xor r10b, 1
mov r11d, eax
xor r11b, r10b
and r11b, al
mov edx, esi
and dl, r9b
mov ebx, edi
and bl, r8b
mov ecx, edx
xor cl, 1
xor dl, sil
or cl, r9b
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
xor bl, cl
mov ecx, esi
xor cl, dil
or dil, sil
xor dil, 1
or dil, cl
xor bl, 1
mov ecx, ebx
xor cl, dil
or bl, dil
xor bl, 1
or bl, cl
mov r8d, r11d
xor r8b, 1
mov ecx, r8d
and cl, r11b
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, r8b
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, bl
and dl, r8b
and r8b, bl
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
mov edx, r10d
and dl, al
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, edx
and bl, sil
xor dl, 1
and dl, r9b
or dl, bl
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ecx, r8d
xor cl, 1
and cl, r8b
mov r10d, edx
and r10b, al
mov r9d, ecx
and r9b, r8b
xor cl, r8b
or cl, r9b
mov ebx, r10d
xor bl, 1
xor r10b, dl
or bl, al
xor bl, 1
or bl, r10b
xor bl, cl
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0xebf224cd
mov edx, 0x8d2c55cf
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xebf224cd
jmp 0x18004d8c2
cmp eax, 0xebf224cd
je 0x18004c2bb
cmp eax, 0xed720c1f
jne 0x180046550
mov rsi, qword [rsp + 0x30]
mov rcx, r13
call fcn.18002afa0
mov rcx, qword [rsi + 0x60]
mov rdx, r13
mov r8, rax
call fcn.18004e680
mov eax, 0x2c05f906
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
cmp eax, 0x474100ef
je 0x18004c711
cmp eax, 0x4b2d47a7
jne 0x180046550
mov eax, 0xa3ebf41d
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
cmp eax, 0x2c05f906
je 0x18004cb8e
cmp eax, 0x32c28f13
jne 0x180046550
mov eax, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x58c7565
mov ecx, edx
and ecx, 0xfa738a9a
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xd1a657b9
and ecx, 0x2e59a846
or ecx, ebp
mov r11d, ecx
xor r11d, 0x2bd5dd23
mov r9d, ecx
xor r9d, 0xd42a22dc
mov ebp, eax
and ebp, 0x8430db65
and edx, 0x7bcf249a
or edx, ebp
xor edx, 0x7bcf249a
xor eax, edx
and eax, edx
mov ebp, eax
mov edx, eax
xor edx, 0xba10935e
and edx, eax
not eax
and eax, 0x755e2db1
and ebp, 0x8aa1d24e
or ebp, eax
mov r10d, ebp
xor r10d, 0xaa1c24c
xor ecx, 0x91c54e7d
mov esi, ecx
and esi, r9d
and ecx, r11d
xor ebp, 0x755e2db1
mov eax, ebp
or eax, 0x45ef6ca1
mov edi, eax
not edi
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov esi, edx
not esi
mov ebx, eax
and ebx, 0x440a32eb
and edi, 0xba108114
or edi, ebx
or eax, esi
and esi, 0x440a32eb
and edx, 0xbbf5cd14
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r11d
and ecx, 0xf41210a3
and r9d, 0xbedef5c
or r9d, ecx
or r11d, ebp
and ebp, 0xf41210a3
and r10d, 0xbedef5c
or r10d, ebp
xor r10d, r9d
not r11d
or r11d, r10d
not r11d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov ebp, r11d
not ebp
mov eax, ebp
and eax, 0x1000011
mov ecx, r11d
and ecx, 0x8080470c
or ecx, eax
xor ecx, 0x8080470c
mov edx, r11d
xor edx, 0x8180471d
and edx, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xed6c460c
and edx, 0x1293b9f3
or edx, eax
mov r9d, edx
xor r9d, 0x9313feee
xor edx, 0x6cec0111
mov eax, edx
and eax, 0x4d3c56b3
mov esi, r9d
and esi, 0xb2c3a94c
or esi, eax
mov eax, esi
xor eax, 0x2c22144
and eax, 0xfee6776
xor esi, 0xbd2dce3a
or esi, eax
mov eax, esi
not eax
and eax, 0x1c077571
and esi, 0xe3f88a8e
or esi, eax
mov r14d, esi
xor r14d, 0x1a0880e
and r11d, 0xcf22b7
mov ecx, ebp
and ecx, 0xff30dd48
or ecx, r11d
xor ecx, 0xf0deba3e
and ebp, 0xf0119889
or ebp, ecx
xor esi, 0x1c077571
or r14d, 0xe25d4790
mov r11d, r14d
not r11d
mov r10d, esi
or r10d, 0x1da2b86f
mov ebx, r10d
not ebx
mov r12d, ebp
xor r12d, 0xe25d4790
and r12d, ebp
mov r15d, esi
and r15d, ebp
xor esi, ebp
or ebp, 0x1da2b86f
mov ecx, ebp
not ecx
and r14d, 0x1f6b882e
and r11d, 0x803041
or r11d, r14d
and r10d, 0x1f6b882e
and ebx, 0xe0144790
or ebx, r10d
xor ebx, r11d
mov edi, r12d
not edi
mov eax, edi
and eax, 0x825c3d7b
and r12d, 0x7da3c284
or r12d, eax
or edi, ebp
and ebp, 0x825c3d7b
and ecx, 0x60014280
or ecx, ebp
xor ecx, r12d
not edi
or edi, ecx
mov eax, ebx
not eax
and eax, 0xe58c4a1c
and ebx, 0x1a73b5e3
or ebx, eax
mov eax, edi
not eax
and eax, 0xe58c4a1c
and edi, 0x1a73b5e3
or edi, eax
xor edi, ebx
or esi, r15d
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0xfee6777
and esi, 0xf0119888
or esi, eax
mov eax, edx
and eax, 0x69e6530b
and r9d, 0x9619acf4
or r9d, eax
mov eax, r9d
xor eax, 0x9619acf4
mov ecx, r9d
xor ecx, 0xf17ebce5
and ecx, eax
or edx, 0x9898efee
mov ebp, edx
not ebp
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xb96f22e2
and ecx, 0x4690dd1d
or ecx, edi
or ebx, edx
and edx, 0xb96f22e2
and ebp, 0x46001011
or ebp, edx
xor ebp, ecx
not ebx
or ebx, ebp
mov ecx, ebx
not ecx
and ecx, 0xe80493d4
and ebx, 0x17fb6c2b
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1008080b
xor r9d, 0x1860308
and r9d, 0x8186076c
mov edx, eax
and edx, 0x7e79f893
or edx, r9d
xor edx, 0x7e79f892
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
xor ebx, 0x8f6383c4
mov ebp, ebx
and ebp, 0xef9575f4
and ecx, 0x106a8a0b
or ecx, ebp
or ebx, eax
and eax, 0xef9575f4
and edx, 0x106a8a0b
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x4a4002db
and eax, ebx
and ebx, 0xb5bffd24
or ebx, ecx
xor ebx, 0xb5bffd24
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov r9d, ebx
not r9d
mov eax, esi
mov ecx, esi
xor ecx, 0x542ca35b
and ecx, esi
not esi
and esi, 0xb183829e
and eax, 0x4e7c7d61
or eax, esi
mov r10d, eax
xor r10d, 0x4e7c7d61
mov edi, eax
xor edi, 0xe5af21c5
and edi, r10d
mov ebp, ebx
or ebp, 0xabd35ca4
mov esi, ebp
not esi
mov r11d, r9d
or r11d, 0x542ca35b
mov edx, r11d
not edx
mov r14d, edi
and r14d, ecx
xor ecx, edi
or ecx, r14d
and ebp, 0xe221f70b
and esi, 0x140c0050
or esi, ebp
and r11d, 0xe221f70b
and edx, 0x9d208a4
or edx, r11d
xor edx, esi
mov ebp, ecx
not ebp
and ebp, 0xd8d74765
and ecx, 0x2728b89a
or ecx, ebp
mov ebp, edx
not ebp
and ebp, 0xd8d74765
and edx, 0x2728b89a
or edx, ebp
xor edx, ecx
xor eax, 0xb183829e
mov ecx, eax
and ecx, 0x3b048972
and r10d, 0xc4fb768d
or r10d, ecx
or eax, ebx
and ebx, 0x3b048972
and r9d, 0xc4fb768d
or r9d, ebx
xor r9d, r10d
not eax
or eax, r9d
mov ecx, eax
not ecx
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x9264cab4
and edx, 0x6d9b354b
or edx, ebp
or edi, eax
and eax, 0x9264cab4
and ecx, 0x6d9b354b
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x4a9308aa
mov ecx, edi
and ecx, 0xb56cf755
or ecx, edx
mov ebp, ecx
xor ebp, 0x81200
xor ecx, 0x130080
mov eax, ebx
or eax, 0xc39b1ad9
mov edx, eax
not edx
or ecx, 0x34648502
and ecx, 0xb57785d3
and ebp, 0x42881a08
or ebp, ecx
and eax, 0xb57785d3
and edx, 0x8006024
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x3c64e526
and edx, 0xc39b1ad9
or edx, eax
mov ebp, edx
not ebp
and edx, 0x8834ccbd
mov eax, ebp
and eax, 0x77cb3342
or eax, edx
xor eax, 0xc089a07f
and ebp, 0x48bd6cc2
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1c2bab3d
and ebp, 0xe3d454c2
or ebp, eax
mov eax, ebp
xor eax, 0xe3d454c2
xor ebp, 0x1c2bab3d
and ebx, 0x33fc4b7c
and edi, 0xcc03b483
or edi, ebx
mov ecx, edi
xor ecx, 0x84029001
and ecx, 0xb742933d
xor edi, 0x7b4127be
or edi, ecx
mov ecx, edi
not ecx
and ecx, ebp
mov edx, eax
xor edx, edi
and edx, eax
and edi, eax
or edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
xor eax, 0x48bd6cc2
and eax, edi
or edi, 0xb742933d
mov edx, edi
not edx
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0xaa92c280
and edx, 0x402d2c42
or edx, ebx
or edi, ebp
and ebp, 0xaa92c280
and eax, 0x556d3d7f
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0xcd83eaa4
mov eax, edi
and eax, 0x327c155b
or eax, edx
mov edx, eax
xor edx, 0x22180052
xor eax, 0xc8002804
mov ecx, edi
xor ecx, 0xea583c5e
and ecx, edi
or eax, 0x15a7c3a1
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0xc96176a8
and edx, 0x22180856
or edx, esi
or eax, ebx
and ebx, 0xc96176a8
and ecx, 0x369e8957
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea583c5e
and eax, 0x15a7c3a1
or eax, ecx
and ebp, 0xc9767556
and edi, 0x36898aa9
or edi, ebp
mov ecx, edi
xor ecx, 0x200008a1
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x1e89b34e
and eax, 0xe1764cb1
or eax, ebp
xor edi, 0x8003146
and edi, 0x1e89b34e
and ecx, 0xe1764cb1
or ecx, edi
xor ecx, eax
xor edx, ecx
test edx, ecx
setne r11b
sete r10b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl dl
mov eax, r10d
or al, dl
mov ebx, r10d
xor bl, dl
not bl
and 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
xor bl, sil
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
xor dl, r11b
xor dl, 1
xor r11b, dl
and r11b, dl
mov eax, esi
and al, r10b
xor sil, r10b
or sil, al
xor r11b, 1
mov eax, r11d
or al, sil
xor al, 1
xor r11b, sil
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r10d, r11d
xor r10b, 1
mov edx, r10d
and dl, r11b
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, ebx
or al, r9b
mov r8d, edx
xor r8b, 1
mov esi, edx
or sil, r8b
mov edi, esi
xor dil, 1
mov ecx, r9d
and cl, bl
mov ebp, ecx
and bpl, r9b
xor cl, r9b
or cl, bpl
xor cl, al
xor cl, 1
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, 1
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
and r11b, sil
or sil, r10b
xor sil, 1
and dil, r10b
or dil, r11b
mov ecx, esi
and cl, dil
xor dil, sil
or dil, cl
mov ecx, edi
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
xor r8b, bl
and r8b, bl
xor dl, bl
xor r8b, 1
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xc7a1ef09
mov ebp, 0xda234f45
cmovne eax, ebp
test cl, 1
mov ecx, 0xc7a1ef09
jmp 0x18004653e
cmp eax, 0x7b934177
je 0x18004d122
cmp eax, 0x7bcaa32e
jne 0x180046550
mov eax, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov eax, r11d
and eax, ebx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xeea75f3
mov ebp, r11d
and ebp, 0xf1158a0c
or ebp, edx
mov edx, ebx
or edx, ecx
and ecx, 0xeea75f3
and eax, 0xf1158a0c
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x12010880
and eax, 0x64120200
or eax, edx
mov ebp, eax
xor ebp, 0x64120200
xor eax, 0x9be8c945
mov ecx, r11d
and ecx, 0x76130a80
and ebx, 0x89ecf57f
or ebx, ecx
xor r11d, ebx
and r11d, ebx
and eax, 0xbbe8cb45
mov edx, ebp
and edx, 0x44130080
or edx, eax
mov r9d, edx
xor r9d, 0x441734ba
mov r10d, r11d
not r10d
mov esi, edx
xor esi, 0x5087e680
and esi, r9d
and ebp, 0x14100200
mov eax, r11d
xor eax, 0xeb6f2dc5
mov ebx, eax
and ebx, r10d
and eax, r11d
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov esi, ebx
not esi
mov ecx, eax
not ecx
mov edi, esi
and edi, 0xc7d9788
and ebx, 0xf3826877
or ebx, edi
or esi, ecx
and ecx, 0xc7d9788
and eax, 0xf3826877
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
xor edx, 0xbbe8cb45
mov eax, edx
and eax, 0x40020880
and r9d, 0x3771a372
or r9d, eax
or edx, r11d
and r11d, 0xc88e5c8d
and r10d, 0x3771a372
or r10d, r11d
xor r10d, r9d
not edx
or edx, r10d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x81004808
and edx, 0x18910536
or edx, eax
mov ebp, edx
xor ebp, 0x10900412
xor edx, 0xa10e0a01
or ecx, 0x99914d3e
mov eax, ecx
not eax
and edx, 0xa90f0b25
and ebp, 0x1090441a
or ebp, edx
and ecx, 0xa90f0b25
and eax, 0x4660b0c0
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x107db841
and eax, 0xef8247be
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x96b535b6
mov edx, eax
and edx, 0x694aca49
or edx, ebp
xor edx, 0x694aca48
or edx, ecx
mov ebx, edx
not ebx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov edi, eax
not edi
mov ecx, edx
or ecx, edi
mov ebp, ecx
not ebp
and edx, 0x37716cb9
and ebx, 0xc88e9346
or ebx, edx
and edi, 0x37716cb9
and eax, 0xc88e9346
or eax, edi
xor eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x5e4223a7
and ebp, 0xa1bddc58
or ebp, ebx
or ecx, edx
and edx, 0x5e4223a7
and eax, 0xa1bddc58
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov edx, ecx
not edx
or ecx, 0xf1269c31
mov ebp, ecx
not ebp
or edx, 0xed963ce
mov eax, edx
not eax
and ecx, 0x50abc0ba
and ebp, 0xe502344
or ebp, ecx
and edx, 0x50abc0ba
and eax, 0xa1041c01
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x1f4efba6
and eax, 0xe0b10459
or eax, ecx
mov ecx, eax
xor ecx, 0x66282380
xor eax, 0x11870008
and ecx, 0x6638bbe0
and eax, 0x99c7441f
or eax, ecx
mov ecx, eax
xor ecx, 0x99c7441f
xor eax, 0x6638bbe0
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and eax, 0xd58e68c0
and edx, 0x2a71973f
or edx, eax
mov eax, edx
xor eax, 0xd58e68c0
mov ecx, edx
xor ecx, 0x101201
xor edx, 0x20523a83
and edx, eax
or eax, 0xa23adbc
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xac4eac5e
and ecx, 0x51905201
or ecx, ebx
or eax, ebp
and ebp, 0xac4eac5e
and edx, 0x53b153a1
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7fd09fd1
and eax, 0x802f602e
or eax, ecx
xor eax, 0x75f3326d
sete r9b
setne dil
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ecx, r8d
xor cl, r11b
mov eax, ecx
xor al, 1
mov esi, edi
xor sil, r9b
mov r10d, esi
xor r10b, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
or al, cl
mov ebp, edx
and bpl, bl
mov ecx, ebp
xor cl, 1
mov r14d, ebx
xor r14b, cl
or cl, bl
xor cl, 1
or cl, r14b
xor cl, al
mov r14d, edx
and r14b, al
xor al, dl
or al, r14b
mov r14d, eax
xor r14b, cl
xor cl, 1
xor r14b, 1
or cl, al
xor cl, 1
or cl, r14b
mov eax, ecx
xor al, 1
and cl, r11b
and al, r8b
or al, cl
mov ecx, ebp
and cl, bl
xor bpl, bl
or bpl, cl
xor bpl, r8b
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, ebp
and cl, dl
xor dl, bpl
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 ebp, edx
xor bpl, 1
mov r15d, eax
xor r15b, 1
and al, r15b
mov ebx, edx
and bl, bpl
xor al, 1
mov r14d, eax
xor r14b, r15b
or al, r15b
xor al, 1
or al, r14b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, bpl
xor cl, 1
or cl, bl
xor cl, al
mov eax, r15d
and al, bpl
xor r15b, bpl
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov edx, esi
and dl, r10b
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor dl, 1
xor sil, r10b
and sil, r10b
mov ecx, esi
xor cl, 1
mov eax, ecx
and al, sil
mov ebx, ecx
xor bl, al
xor al, 1
or al, sil
xor al, 1
or al, bl
or cl, sil
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, r9d
xor al, cl
xor al, 1
and al, cl
or cl, r9b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r9d
xor al, dl
and al, r9b
xor dl, dil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ebx, r15d
xor bl, 1
mov ecx, ebx
and cl, r15b
xor cl, 1
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
xor al, 1
xor cl, al
xor al, cl
and al, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov r10d, eax
xor r10b, 1
and al, r10b
and dl, bl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
mov eax, r10d
and al, bl
xor r10b, bl
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
and r9b, r8b
and r11b, dil
or r11b, r9b
xor r11b, 1
or r11b, r8b
xor dil, r8b
mov eax, r11d
and al, dil
xor dil, r11b
or al, dil
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
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
or al, dil
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, r10d
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, eax
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
and dl, r10b
and al, r8b
or al, dl
mov r8d, eax
xor r8b, cl
mov edx, r9d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, r9b
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
xor r8b, 1
or al, r9b
xor al, 1
or al, r8b
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0xd53464ed
mov edx, 0x59fe4871
cmovne ecx, edx
test al, 1
mov eax, 0xd53464ed
cmovne eax, ecx
jmp 0x18004d8bf
cmp eax, 0x922bf94c
je 0x18004d13c
cmp eax, 0x9443298e
jne 0x180046550
mov eax, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea edi, [rax - 1]
imul edi, eax
mov r10d, edi
not r10d
mov eax, r10d
and eax, 0x9ae8d97f
mov edx, edi
and edx, 0x65172680
or edx, eax
mov eax, edx
xor eax, 0x64100400
xor edx, 0x10685112
and edx, 0x116f7392
and eax, 0xee908c6d
or eax, edx
mov edx, eax
xor edx, 0x104f4102
xor eax, 0xe2808044
and eax, 0xe3a0b2d4
and edx, 0x1c5f4d2b
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xe3a0b2d4
and edx, 0xfffffffe
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov edx, r10d
and edx, 0xec3a23c9
and edi, 0x13c5dc36
or edi, edx
xor edi, 0xec3a23c8
or edi, r10d
mov edx, edi
not edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x4fd6af14
and eax, 0xb02950eb
or eax, ebp
mov r9d, eax
xor r9d, 0xb02950eb
mov esi, edi
and esi, 0x33f09f4b
xor edi, 0x2acee02b
and edi, edx
and edx, 0xcc0f60b4
or edx, esi
mov r14d, edx
xor r14d, 0xcc0f60b4
mov ebp, eax
xor ebp, 0x9ae7b0c0
and ebp, r9d
or ecx, 0xd5311fd4
mov ebx, ecx
not ebx
xor edx, 0x33f09f4b
mov r11d, r14d
and r11d, 0xd5311fd4
mov esi, ebp
not esi
mov r15d, esi
and r15d, 0x384a546
and ebp, 0xfc7b5ab9
or ebp, r15d
or esi, ecx
and ecx, 0x384a546
and ebx, 0x284a4029
or ebx, ecx
xor ebx, ebp
not esi
or esi, ebx
mov ecx, r11d
and ecx, edi
xor edi, r11d
or edi, ecx
mov ebp, esi
not ebp
and ebp, edi
not edi
and edi, esi
or edi, ebp
xor eax, 0x4fd6af14
mov ebp, eax
and ebp, 0x71cedf52
and r9d, 0x8e3120ad
or r9d, ebp
or eax, edx
and edx, 0x71cedf52
and r14d, 0x8e3120ad
or r14d, edx
xor r14d, r9d
not eax
or eax, r14d
mov edx, eax
not edx
and edx, 0x362932c8
and eax, 0xc9d6cd37
or eax, edx
mov ebp, eax
xor ebp, 0x4196c802
xor eax, 0x362932c8
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xb84825f5
and edi, 0x47b7da0a
or edi, ebx
or ecx, eax
and eax, 0xb84825f5
and ebp, 0x47b7da0a
or ebp, eax
xor ebp, edi
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x4f5bf8e8
mov edx, ecx
and edx, 0xb0a40717
or edx, ebp
xor edx, r10d
xor edx, 0x4f5bf8e8
and edx, r10d
or r10d, eax
not r10d
mov ebp, edx
and ebp, r10d
xor r10d, edx
or r10d, ebp
and eax, 0xa8f1c6d6
and ecx, 0x570e3929
or ecx, eax
mov eax, ecx
xor eax, 0x5042001
mov ebp, r10d
not ebp
mov edx, ebp
and edx, 0x7afbdde8
and r10d, 0x85042217
or r10d, edx
xor ecx, 0x28f1c4c0
and ecx, 0x7afbdde8
and eax, 0x85042217
or eax, ecx
xor eax, r10d
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r9b
sete r11b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r10b
mov eax, r10d
xor al, sil
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
mov ebx, eax
or bl, sil
xor bl, 1
or bl, dl
mov r8d, ebx
not r8b
xor al, sil
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
and dl, r8b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r8d, ebx
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
or cl, al
mov edi, ecx
xor dil, 1
and dl, cl
or cl, bl
and dil, bl
or dil, dl
mov edx, ecx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, cl
xor dil, 1
or dil, dl
xor dil, r11b
mov r8d, edi
xor r8b, 1
xor r11b, r10b
xor r11b, 1
or r11b, sil
xor r10b, r9b
and r10b, r9b
or sil, r9b
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov edx, esi
and sil, r11b
xor r11b, 1
xor dl, 1
mov ecx, r11d
xor cl, dl
and cl, r11b
and dl, r11b
or dl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r9d, edx
xor r9b, 1
mov r10d, edx
or r10b, r9b
mov ebx, r10d
xor bl, 1
mov ecx, r10d
and cl, bl
mov r11d, r10d
and r11b, cl
xor cl, r10b
xor r10b, dl
and dl, r9b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
or cl, r11b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or bl, r9b
xor bl, 1
or bl, r10b
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 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, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
and al, cl
or cl, r8b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edi
or cl, al
xor al, dil
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x474100ef
mov ebp, 0x7b934177
cmovne edx, ebp
test al, 1
mov eax, edx
mov ebp, 0x474100ef
jmp 0x18004d109
cmp eax, 0xd53464ed
je 0x18004d151
cmp eax, 0xda234f45
jne 0x180046550
mov ecx, dword [0x18008e478]
mov r11d, dword [0x18008e47c]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov ebp, edi
mov edx, esi
and edx, 0xfffffffe
mov ecx, edi
and ecx, 1
or ecx, edx
not ecx
or ecx, esi
and edi, esi
mov r8d, esi
and r8d, edi
xor edi, esi
and esi, 0x4e89fee7
and ebp, 0xb1760118
or ebp, esi
mov edx, ebp
xor edx, 0x91500018
xor ebp, 0x40126a1
and ebp, 0x242727a1
and edx, 0xdbd8d85e
or edx, ebp
mov ebp, edx
xor ebp, 0x8bd0c048
xor edx, 0x24052520
and edx, 0x740d3d36
and ebp, 0x8bf2c2c8
or ebp, edx
mov eax, ebp
xor eax, 0x8bf2c2c8
xor ebp, 0x440c0930
mov esi, ecx
not esi
and ebp, 0xcd0ccb78
mov edx, eax
and edx, 0x32f33486
or edx, ebp
mov r9d, edx
xor r9d, 0x32f33487
mov ebx, ecx
and ebx, 0xc7682554
xor ecx, 0xfa0d5a4
and ecx, esi
and esi, 0x3897daab
or esi, ebx
mov ebx, esi
xor ebx, 0x3897daab
xor edx, 0x3d53e123
and edx, r9d
and eax, 0xfa0d5a4
xor esi, 0x37370f0f
and esi, ebx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa8139f97
and ecx, 0x57ec6068
or ecx, ebp
or edx, ebx
and ebx, 0xa8139f97
and eax, 0x57ec6068
or eax, ebx
xor eax, ecx
not edx
or edx, eax
or edi, r8d
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, ecx
or ebp, edx
not ebp
and ecx, 0x65d5317b
and edi, 0x9a2ace84
or edi, ecx
xor edi, 0x65d5317b
or edi, eax
not edi
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xbf68e100
and edi, 0x40971eff
or edi, ecx
mov ecx, edi
xor ecx, 0x1212ec
and eax, 0x59a1bbd5
and edx, 0xa65e442a
or edx, eax
mov eax, edx
xor eax, 0x41a0028
xor edi, 0xbf68e100
xor edx, 0x59a1bbd5
mov ebp, edi
and ebp, 0xfbc5cd13
and ecx, 0x43a32ec
or ecx, ebp
or edi, edx
and edx, 0xfbc5cd13
and eax, 0x43a32ec
or eax, edx
xor eax, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
sete r9b
setne r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov edx, r8d
xor dl, r9b
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 eax, r11d
xor al, r10b
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
xor bl, 1
mov eax, ebx
xor al, r10b
xor al, 1
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ecx
mov r11d, r8d
or r11b, cl
mov eax, ecx
xor al, r9b
and al, cl
xor cl, 1
mov esi, r8d
and sil, cl
and dl, r9b
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov ecx, eax
and cl, r11b
mov esi, ecx
xor sil, 1
xor cl, al
or sil, r11b
xor sil, 1
or sil, cl
xor sil, dl
mov ecx, edx
xor cl, al
or al, dl
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 ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor sil, 1
xor al, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor sil, cl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
xor r9b, r10b
xor r9b, 1
xor r8b, r10b
and r10b, r8b
mov eax, r8d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r8b
xor r10b, 1
or r10b, al
mov eax, r9d
or al, r10b
xor r10b, r9b
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
and r10b, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and dl, al
or dl, r10b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov r11d, edx
and r11b, cl
xor dl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov edx, esi
xor dl, 1
mov r9d, esi
mov ebx, r8d
or bl, r11b
mov r10d, edx
and r10b, sil
and r11b, sil
or sil, dl
xor r9b, sil
xor sil, 1
mov ecx, r10d
and cl, dl
xor r10b, dl
or r10b, cl
xor r10b, sil
or sil, dl
xor sil, 1
or sil, r9b
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, r8d
or cl, bl
xor cl, 1
xor bl, r8b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, 1
mov eax, ebx
or al, sil
xor al, 1
xor bl, sil
xor bl, 1
and bl, sil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, r8b
and al, dl
and dl, r8b
or dl, r11b
mov ecx, eax
and cl, dl
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
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
and al, bl
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x5e77fc18
mov ebp, 0x40788e59
cmovne eax, ebp
test cl, 1
mov ecx, 0x5e77fc18
jmp 0x18004653e
cmp eax, 0x1fcff60e
je 0x18004d166
cmp eax, 0x28fbddcf
jne 0x180046550
mov eax, 0xf247458
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
cmp byte [rsp + 0x2f], 0
mov eax, 0x9443298e
mov ecx, 0x694df15e
cmovne eax, ecx
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov eax, dword [0x18008e478]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov eax, ebp
and eax, 0x3bf87d60
mov ecx, edx
and ecx, 0xc407829f
or ecx, eax
mov eax, ecx
xor eax, 0x23587960
xor ecx, 0x4078218
and ecx, 0x1ca78618
and eax, 0xe35879e7
or eax, ecx
mov r9d, eax
xor r9d, 0xe35879e7
xor eax, 0x10050610
and eax, 0xb10537b2
mov ecx, r9d
and ecx, 0x4efac84d
or ecx, eax
xor ecx, 0x74129451
and r9d, 0xc517a3e3
or r9d, ecx
mov r10d, r9d
not r10d
and edx, 0x3ae85c1c
xor ebp, 0xc517a3e3
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x9052ffe
and ebp, 0xf6fad001
or ebp, ecx
mov ebx, ebp
xor ebx, 0xa4709001
xor ebp, 0x9052ffe
mov ecx, ebp
and ecx, 0x538b46d6
and ebx, 0xac74b929
or ebx, ecx
mov r8d, ebx
xor r8d, 0xc102020
mov edx, r9d
xor edx, 0xd5f2abb4
mov edi, edx
and edi, r9d
and edx, r10d
xor ebx, 0x538b46d6
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x5364faf8
and edi, 0xac9b0507
or edi, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x5364faf8
and edx, 0xac9b0507
or edx, ecx
mov ecx, ebx
or ecx, 0xd5f2abb4
xor edx, edi
mov edi, ecx
not edi
or ebp, 0x2a0d544b
not esi
or esi, edx
mov edx, ebp
not edx
and ecx, 0xafdf46c0
and edi, 0x100b
or edi, ecx
and ebp, 0xafdf46c0
and edx, 0x5020a934
or edx, ebp
xor edx, edi
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
mov ecx, r10d
and ecx, 0xe16fd9cf
and r9d, 0x1e902630
or r9d, ecx
or r10d, ebx
and ebx, 0xe16fd9cf
and r8d, 0x1e902630
or r8d, ebx
xor r8d, r9d
not r10d
or r10d, r8d
mov eax, r10d
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x82ea5a87
and edx, 0x7d15a578
or edx, ebp
or ecx, r10d
and r10d, 0x82ea5a87
and eax, 0x7d15a578
or eax, r10d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0xc517a3e3
and ebx, ecx
not ecx
and ecx, 0xc0152020
and eax, 0x50283c3
or eax, ecx
xor eax, 0x50283c3
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x3005910
mov ecx, ebx
and ecx, 0xa08f0080
or ecx, eax
mov eax, ecx
xor eax, 0x20080000
xor ecx, 0x5f70ff7f
mov edx, ebx
xor edx, 0xa38f5990
and edx, ebx
mov ebp, edx
not ebp
mov esi, ecx
and esi, 0xcf876c98
and eax, 0x20081100
or eax, esi
or ecx, ebp
and ebp, 0xcf876c98
and edx, 0x30789367
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5c70a66f
and ecx, 0xa38f5990
or ecx, eax
mov ebp, ecx
mov eax, ecx
mov r9d, ecx
xor r9d, 0xba1457b9
and r9d, ecx
not ecx
mov esi, ecx
and esi, 0xdecc7bdb
xor ebp, 0x21338424
or ebp, esi
mov edi, r8d
and edi, 0x21338424
and ebx, 0xdecc7bdb
or ebx, edi
xor r8d, ebx
and r8d, ebx
mov ebx, r8d
and r8d, ebp
not ebp
not ebx
mov edi, ebp
xor edi, ebx
and edi, ebp
and ebx, ebp
or ebx, r8d
mov ebp, edi
and ebp, ebx
xor ebx, edi
or ebx, ebp
mov esi, ebx
not esi
mov ebp, esi
and ebp, 0xc4406088
and ebx, 0x1a8c1b52
or ebx, ebp
mov ebp, ebx
xor ebp, 0x801240
xor ebx, 0x8433a4ad
or esi, 0xdecc7bda
mov r10d, esi
not r10d
and ebx, 0x9e3fadbf
and ebp, 0x40c05240
or ebp, ebx
and esi, 0x9e3fadbf
and r10d, 0x21000000
or r10d, esi
xor r10d, ebp
and ecx, 0x9600c05d
and eax, 0x69ff3fa2
or eax, ecx
mov ebp, eax
xor ebp, 0x69ff3fa2
mov edx, eax
xor edx, 0x2c1497e4
and edx, ebp
mov ecx, edx
not ecx
mov ebx, r9d
not ebx
mov esi, ecx
and esi, 0x465f8024
and edx, 0xb9a07fdb
or edx, esi
or ecx, ebx
and ebx, 0x465f8024
and r9d, 0xb9a07fdb
or r9d, ebx
xor r9d, edx
not ecx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0xb23ce253
and ecx, 0x4dc31dac
or ecx, edx
mov edx, ecx
xor edx, 0x820b541
and ebp, 0xfffffffe
xor eax, 0x9600c05c
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x408495de
and eax, 0xbf7b6a21
or eax, ebp
mov ebp, eax
xor ebp, 0x3a326001
xor eax, 0x408495de
xor ecx, 0xf7d74a14
mov ebx, ecx
and ebx, 0x85c90abe
and edx, 0x7a36f541
or edx, ebx
or ecx, eax
and eax, 0x85c90abe
and ebp, 0x7a36f541
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
mov edi, ecx
xor edi, 0x26b4bf6b
and edi, ecx
not ecx
and ecx, 0x20a148
and eax, 0x26941e23
or eax, ecx
xor eax, 0x26941e23
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xd94b4094
and edi, 0x26b4bf6b
or edi, eax
mov eax, r10d
not eax
and eax, 0xbcd962a0
mov ecx, r10d
and ecx, 0x43269d5f
or ecx, eax
mov r8d, ecx
xor r8d, 0x43269d5f
mov r9d, edi
not r9d
mov esi, ecx
xor esi, 0xe5f1842d
and esi, r8d
and r10d, 0xa6d71972
mov edx, edi
or edx, 0xa6d71972
mov eax, edx
not eax
mov ebx, esi
and ebx, r10d
xor r10d, esi
mov ebp, edi
xor ebp, 0x5928e68d
and ebp, edi
or r10d, ebx
mov ebx, edx
and ebx, 0x6e90a7d8
and eax, 0x11284005
or eax, ebx
mov ebx, ebp
not ebx
or edx, ebx
and ebx, 0x6e90a7d8
and ebp, 0x916f5827
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, r10d
not eax
and eax, edx
not edx
and edx, r10d
or edx, eax
xor ecx, 0xbcd962a0
mov eax, ecx
and eax, 0xa1068950
and r8d, 0x5ef976af
or r8d, eax
or ecx, edi
and edi, 0xa1068950
and r9d, 0x5ef976af
or r9d, edi
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xb094cc0
and ecx, 0xf4f6b33f
or ecx, eax
mov ebp, ecx
xor ebp, 0x40900334
xor ecx, 0xb094cc0
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xbf66f84b
and edx, 0x409907b4
or edx, eax
or ebx, ecx
and ecx, 0xbf66f84b
and ebp, 0x409907b4
or ebp, ecx
xor ebp, edx
not ebx
or ebx, ebp
mov ecx, ebx
not ecx
mov ebp, ebx
or ebp, 0x48624b98
mov edx, ebp
not edx
mov eax, ebx
xor eax, 0xb79db467
and eax, ebx
mov edi, eax
not edi
mov esi, ebp
and esi, 0xdd20f5b
and edx, 0xb20db024
or edx, esi
or ebp, edi
and edi, 0xdd20f5b
and eax, 0xf22df0a4
or eax, edi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x48624b98
and ebp, 0xb79db467
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4004c834
and ebp, 0xbffb37cb
or ebp, eax
mov eax, ebp
xor eax, 0xa4ea158b
and eax, 0xe4eed58b
xor ebp, 0x5b15e240
or ebp, eax
mov edi, ebp
not edi
and ebx, 0x743066d
mov eax, ecx
and eax, 0xf8bcf992
or eax, ebx
xor eax, 0x1c522c19
and ecx, 0x1b112a74
or ecx, eax
mov edx, ecx
not edx
and ecx, 0xdd35e18
mov r9d, edx
and r9d, 0xf22ca1e7
or r9d, ecx
mov r8d, r9d
xor r8d, 0xf22ca1e7
mov ecx, edi
or ecx, 0x85e1a56f
mov esi, ecx
not esi
mov eax, ebp
xor eax, 0x85e1a56f
and eax, edi
mov ebx, r8d
and ebx, 0x7a1e5a90
and edx, 0x85e1a56f
or edx, ebx
mov ebx, ecx
and ebx, 0x19731f5c
and esi, 0x620c4080
or esi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x19731f5c
and eax, 0xe68ce0a3
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edi
and eax, 0x8e08549d
and ebp, 0x71f7ab62
or ebp, eax
xor r9d, 0xdd35e18
or edi, r9d
and r9d, 0x8e08549d
and r8d, 0x71f7ab62
or r8d, r9d
xor r8d, ebp
not edi
or edi, r8d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
xor edx, 0xe70be094
and edx, edi
not edi
and edi, 0xe70be094
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x3e5351f
and edx, 0xfc1acae0
or edx, eax
mov ebp, edx
not ebp
mov ebx, edx
and ebx, ebp
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x9a45dc66
and ebx, 0x65ba2399
or ebx, ecx
mov ecx, dword [0x18008e47c]
or eax, edx
and edx, 0x9a45dc66
and ebp, 0x65ba2399
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x2d020810
mov ebp, eax
and ebp, 0x12400722
or ebp, edx
xor ebp, 0x12400722
and eax, 0xc0bdf0cd
or eax, ebp
mov edx, eax
not edx
and edx, 0xc0bdf0cd
and eax, 0x3f420f32
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xae0ecff3
and eax, 0x51f1300c
or eax, ebp
xor eax, 0xae0ecff3
xor edx, eax
test edx, eax
sete r10b
setne r9b
cmp ecx, 0xa
setl dil
cmp ecx, 9
setg r8b
mov ebp, r8d
xor bpl, dil
mov r14d, r8d
xor r14b, bpl
not r14b
and r14b, bpl
mov esi, ebp
xor sil, 1
mov ecx, r14d
not cl
and cl, r14b
xor cl, 1
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
mov edx, esi
or dl, bpl
mov ebx, edx
xor bl, bpl
or dl, bpl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
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
mov r11d, r9d
xor r11b, r10b
xor bl, r14b
mov eax, ecx
xor al, 1
and bpl, al
or al, sil
and cl, sil
mov esi, ebx
xor sil, 1
or cl, bpl
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 eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, esi
and dl, bl
mov ecx, edx
and cl, sil
xor dl, sil
mov esi, r11d
xor sil, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and dl, al
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 ebx, r11d
or bl, sil
mov ecx, esi
and cl, r11b
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor cl, bl
xor cl, 1
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
mov ecx, esi
and cl, r10b
or r10b, bl
xor bl, 1
or bl, r9b
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
and r11b, r9b
or r11b, cl
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
xor sil, 1
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r10d, ecx
xor r10b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r10b
xor dl, sil
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
xor dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
xor al, bl
or al, bl
mov ebx, eax
xor bl, 1
xor cl, 1
and cl, dl
mov r10d, ecx
xor r10b, 1
and cl, al
or al, r10b
xor al, 1
and r10b, bl
or r10b, cl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, edi
xor al, r9b
xor al, 1
or al, dil
xor r8b, r9b
and r8b, r9b
or dil, r9b
xor dil, 1
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
xor dil, 1
mov ecx, edi
xor cl, al
and dil, al
or dil, cl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
xor al, 1
mov ecx, edi
or cl, al
mov edx, ecx
xor dl, 1
and dl, dil
or dil, cl
xor dil, 1
and cl, al
or cl, dl
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov esi, ecx
xor sil, 1
mov edx, ecx
and dl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
or sil, cl
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov ebx, r10d
xor bl, 1
mov ecx, ebx
or cl, r10b
mov r9d, r10d
and r9b, cl
xor cl, 1
mov edi, r8d
or dil, sil
mov r11d, edi
xor r11b, 1
mov eax, ecx
xor al, bl
and al, cl
and cl, bl
or cl, r9b
mov r9d, eax
xor r9b, 1
xor al, cl
xor cl, 1
or cl, r9b
mov edx, r8d
xor dl, sil
and dl, r8b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and dl, dil
or dil, al
and al, r11b
xor dil, 1
or al, dl
mov edx, edi
and dl, al
xor al, dil
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
mov r9d, ecx
xor r9b, 1
and r9b, al
mov ecx, r8d
xor r8b, r10b
or dl, r9b
and r10b, bl
and cl, sil
xor r10b, 1
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov eax, r10d
xor al, 1
and al, cl
xor cl, 1
and cl, r10b
or cl, al
or bl, sil
xor bl, 1
or bl, r8b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
xor dl, 1
mov ecx, edx
or cl, bl
xor dl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xfc036d13
mov edx, 0x32c28f13
cmovne eax, edx
test cl, 1
mov ecx, 0xfc036d13
cmovne eax, ecx
test bl, 1
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x30], rcx
jmp 0x18004bb6f
mov ecx, dword [0x18008e478]
mov r11d, dword [0x18008e47c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x8110030
mov ecx, edx
or ebp, edx
and edx, 0x610a4801
or edx, ebx
xor edx, 0x610a4801
and ecx, 0x96e4b7ce
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2aa4f6ed
and ecx, 0xd55b0912
or ecx, edx
mov edx, ecx
xor edx, 0x4400020
xor ecx, 0xa78ad4
and edx, 0x47583428
and ecx, 0xb8a7cbd7
or ecx, edx
mov edx, ecx
xor edx, 0xb8a7cbd7
mov ebx, ebp
not ebx
xor ecx, 0x47583428
and ebx, ecx
or ecx, ebp
not ecx
and ebp, edx
or ebp, ebx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov r8d, ecx
and r8d, ebp
mov edx, ecx
and edx, r8d
xor r8d, ecx
or r8d, edx
mov edi, r8d
not edi
mov edx, edi
and edx, 0xdd8033e2
mov eax, r8d
and eax, 0x227fcc1d
or eax, edx
xor eax, 0x851c053d
or eax, edi
mov edx, ecx
and edx, 0x589c36df
and ebp, 0xa763c920
or ebp, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
mov edx, eax
xor edx, ebp
and edx, eax
and ebp, eax
or ebp, ecx
mov esi, edx
not esi
mov eax, ebp
not eax
mov ecx, esi
and ecx, 0xdaf22faf
and edx, 0x250dd050
or edx, ecx
or esi, eax
and eax, 0xdaf22faf
and ebp, 0x250dd050
or ebp, eax
xor ebp, edx
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0x4ee6f19a
and esi, 0xb1190e65
or esi, eax
mov eax, esi
not eax
and eax, 0xc73e079a
and esi, 0x38c1f865
or esi, eax
mov r9d, esi
xor r9d, 0x2ebb3f21
mov ebx, r8d
or ebx, 0x4d84410
mov ecx, ebx
not ecx
mov edx, r8d
xor edx, 0xfb27bbef
and edx, r8d
mov ebp, edx
not ebp
mov eax, ebx
and eax, 0xdff0dbb6
and ecx, 0x20072049
or ecx, eax
or ebx, ebp
and ebp, 0xdff0dbb6
and edx, 0x200f2449
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xfb27bbee
and ebx, 0x4d84411
or ebx, eax
and r8d, 0x308022f4
mov eax, edi
and eax, 0xcf7fdd0b
or eax, r8d
xor eax, 0xcf7fdd0a
and edi, 0xfffffffe
or edi, eax
mov eax, edi
not eax
and eax, 0x22f34798
and edi, 0xdd0cb867
or edi, eax
mov eax, edi
xor eax, 0x510c8845
xor edi, 0x22f34798
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x8c0332aa
and ebx, 0x73fccd55
or ebx, edx
or ecx, edi
and edi, 0x8c0332aa
and eax, 0x73fccd55
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x917fe57
and eax, 0xf6e801a8
or eax, ecx
mov ecx, eax
xor ecx, 0x1122411
xor eax, 0xb2c80088
and eax, 0xbacddace
and ecx, 0x45322531
or ecx, eax
mov eax, ecx
xor eax, 0x1300100
xor ecx, 0xa08c0846
and ecx, 0xe48e2c77
and eax, 0x1b71d388
or eax, ecx
mov ecx, eax
xor ecx, 0x448a2c05
xor eax, 0x1a518108
and eax, 0xba55817a
and ecx, 0x45aa7e85
or ecx, eax
mov edx, ecx
xor edx, 0x80c85
xor ecx, 0xba55817a
mov ebp, r9d
xor ebp, ecx
and ebp, r9d
xor esi, 0xc104c012
and esi, 0xc5a7f232
and r9d, 0x3a580dcd
or r9d, esi
and ecx, 0xc5a7f232
and edx, 0x3a580dcd
or edx, ecx
xor edx, r9d
mov ebx, ebp
not ebx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0xd2969570
and ebp, 0x2d696a8f
or ebp, ecx
or ebx, eax
and eax, 0xd2969570
and edx, 0x2d696a8f
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and eax, 0x9202cfe8
mov ebp, edx
and ebp, 0x6dfd3017
or ebp, eax
xor ebp, 0x64c13601
and edx, 0xf6c3f9e9
or edx, ebp
mov eax, edx
not eax
and eax, 0xe0d4bf
and edx, 0xff1f2b40
or edx, eax
mov edi, edx
xor edi, 0xd1170900
and ecx, 0xab3adca4
and ebx, 0x54c5235b
or ebx, ecx
mov eax, ebx
xor eax, 0x40212
and eax, 0x93c0616
xor ebx, 0x5df9254d
or ebx, eax
mov ecx, ebx
not ecx
xor edx, 0xe0d4bf
mov ebp, edx
or ebp, ebx
mov esi, ebp
not esi
and edx, 0x2ea8e6e0
and edi, 0xd157191f
or edi, edx
and ebx, 0x2ea8e6e0
and ecx, 0xd157191f
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
mov edx, ebp
and edx, 0x61e841fa
and esi, 0x9e17be05
or esi, edx
or ebp, eax
and eax, 0x61e841fa
and ecx, 0x9e17be05
or ecx, eax
xor ecx, esi
not ebp
or ebp, ecx
mov ecx, ebp
mov eax, ebp
xor eax, 0xcf018
and eax, ebp
not ebp
and ebp, 0x8f000
and ecx, 0x40018
or ecx, ebp
mov edx, ecx
xor edx, 0x10
xor ecx, 0xfffbffe7
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x76b791ee
and edx, 0x86010
or edx, ebx
or ecx, ebp
and ebp, 0x76b791ee
and eax, 0x89486e11
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8b611181
and ecx, 0x749eee7e
or ecx, eax
mov eax, ecx
xor eax, 0x310a1810
xor ecx, 0x250a082
and eax, 0xb10b5f1d
and ecx, 0x4ef4a0e2
or ecx, eax
mov eax, ecx
xor eax, 0x90034118
xor ecx, 0x68400a0
and ecx, 0x278c1ea5
and eax, 0xd873e15a
or eax, ecx
xor eax, 0xd873e15a
setne r9b
sete r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, r10b
mov esi, ecx
and sil, r10b
mov edx, esi
xor dl, 1
mov eax, esi
and al, dl
mov ebx, eax
xor bl, 1
xor al, sil
or bl, dl
xor bl, 1
or bl, al
or dl, sil
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, edx
xor sil, 1
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov edi, ecx
xor dil, 1
and cl, dl
or dl, dil
xor dl, 1
and dil, sil
or dil, cl
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov edx, r8d
xor dl, r9b
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
xor bl, r9b
mov esi, r9d
xor sil, cl
or cl, r9b
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, bl
xor bl, 1
xor sil, 1
or bl, cl
xor bl, 1
or bl, sil
mov ecx, edi
xor cl, 1
and cl, bl
xor bl, 1
mov eax, edi
and al, bl
or cl, al
mov esi, ecx
xor sil, bl
and sil, cl
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
xor sil, 1
mov ecx, eax
and cl, bl
mov edi, ecx
and dil, al
xor cl, al
or cl, dil
xor cl, sil
xor cl, 1
mov eax, esi
and al, bl
xor sil, bl
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
and dl, r8b
xor dl, 1
mov eax, edx
or al, r11b
xor dl, r11b
not dl
and dl, r11b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
and r8b, r10b
and r11b, r9b
or r11b, r8b
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
mov eax, r10d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, r11b
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edi, ecx
xor dil, 1
and dil, cl
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov r8d, edi
xor r8b, 1
mov ebx, esi
xor bl, 1
mov r14d, ebx
and r14b, sil
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov ebp, r14d
xor bpl, 1
or bl, sil
mov edx, ebx
xor dl, 1
mov r11d, edi
or r11b, r8b
xor r11b, dil
mov eax, ebx
and al, dl
mov r10d, ebp
and r10b, r14b
mov ecx, r10d
xor cl, 1
or cl, r14b
xor cl, 1
mov r9d, ebp
xor r9b, r10b
or cl, r9b
mov esi, ebx
and sil, al
xor al, bl
or al, sil
xor al, cl
xor bl, bpl
or dl, r14b
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r11d
and al, dil
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
xor r11b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r11b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
and r10b, bpl
or r10b, r9b
mov eax, r10d
xor al, 1
and al, r8b
and r10b, dil
or r10b, al
mov eax, ebp
and al, r8b
xor bpl, r8b
or bpl, al
xor bpl, 1
mov eax, r10d
and al, bpl
xor bpl, r10b
or bpl, al
xor bpl, bl
and bl, bpl
mov ecx, ebp
xor cl, bl
test bpl, 1
mov eax, 0x13137c81
mov edx, 0xfc036d13
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x13137c81
jmp 0x18004d8c2
mov eax, 0xa4deb80d
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov eax, 0x40788e59
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov edx, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea esi, [rdx - 1]
imul esi, edx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0x8010421b
mov eax, esi
and eax, 0x82628e0
or eax, edx
mov edx, eax
xor edx, 0x20840
xor eax, 0xc5d1110d
mov ecx, r9d
or ecx, 0x88366afb
mov ebp, ecx
not ebp
and eax, 0xcdf531ad
and edx, 0x24a52
or edx, eax
and ecx, 0xcdf531ad
and ebp, 0x32088400
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x146339b5
and ebp, 0xeb9cc64a
or ebp, eax
mov eax, ebp
xor eax, 0x8804430c
and eax, 0xaa26e3bd
xor ebp, 0x3673b0f3
or ebp, eax
mov eax, ebp
not eax
and eax, 0xcd3153ab
and ebp, 0x32ceac54
or ebp, eax
mov edi, ebp
xor edi, 0x32ceac54
xor ebp, 0x483040a8
mov eax, r9d
and eax, 0x55d91c42
mov ecx, esi
and ecx, 0xaa26e3bd
or ecx, eax
not ecx
or ecx, r9d
mov ebx, ecx
not ebx
mov eax, edi
xor eax, ecx
and eax, edi
and ebp, 0x58706cbc
and edi, 0xa78f9343
or edi, ebp
and ecx, 0x58706cbc
and ebx, 0xa78f9343
or ebx, ecx
xor ebx, edi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0xaa26e3bc
mov r10d, ecx
not r10d
or ebx, 0x41580443
and ebx, 0xe35e8643
and eax, 0x82061bc
or eax, ebx
and ecx, 0xe35e8643
and r10d, 0x14811800
or r10d, ecx
xor r10d, eax
mov eax, r9d
and eax, 0xed6cc5b5
and r9d, esi
and esi, 0x12933a4a
or esi, eax
mov eax, esi
xor eax, 0x10224a
xor esi, 0xed6cc5b5
mov ecx, r9d
not ecx
mov edx, esi
and edx, 0x7fc759a5
and eax, 0x8038a65a
or eax, edx
or esi, ecx
and ecx, 0x7fc759a5
and r9d, 0x8038a65a
or r9d, ecx
xor r9d, eax
not esi
or esi, r9d
mov ebp, r10d
not ebp
mov edi, ebp
or edi, 0x721185a2
mov ebx, edi
not ebx
mov eax, esi
not eax
and eax, 0x21916d06
mov ecx, esi
and ecx, 0xde6e92f9
or ecx, eax
mov eax, ecx
xor eax, 0xde6e92f9
xor ecx, 0x5380e8a4
and ecx, eax
and esi, 0x8dee7a5d
mov eax, r10d
or eax, 0x84405048
and eax, 0xd44054e8
mov edx, ebp
and edx, 0x22118102
or edx, eax
and edi, 0xd44054e8
and ebx, 0x9ae2a15
or ebx, edi
xor ebx, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, ebx
not eax
and eax, 0x99882b79
and ebx, 0x6677d486
or ebx, eax
mov eax, esi
not eax
and eax, 0x99882b79
and esi, 0x6677d486
or esi, eax
xor esi, ebx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x658c616e
and esi, 0x9a739e91
or esi, ecx
and r10d, 0x658c616e
and ebp, 0x9a739e91
or ebp, r10d
xor ebp, esi
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r8b
mov edi, r8d
xor dil, sil
mov r14d, edi
not r14b
and r14b, dil
xor r14b, 1
mov eax, edi
xor al, r14b
or r14b, dil
xor r14b, 1
or r14b, al
mov r15d, r14d
xor r15b, 1
mov r11d, r10d
mov ebp, r8d
xor r8b, r10b
xor r10b, r9b
mov r12d, r10d
xor r12b, 1
mov edx, r15d
and dl, r14b
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
xor dl, 1
and dil, sil
or r15b, r14b
xor r15b, 1
mov ebx, r14d
and bl, r15b
xor r15b, r14b
or r15b, bl
xor r15b, 1
mov ebx, r15d
xor bl, dil
not bl
and bl, dil
or r15b, dil
xor r15b, 1
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ecx, edx
or cl, sil
xor cl, 1
xor dl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, r15d
xor bl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, r15b
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, r12d
xor cl, r9b
or r11b, r12b
or r12b, r9b
xor r12b, 1
or r12b, cl
mov eax, r12d
xor al, 1
or r10b, r9b
mov ebx, r11d
xor bl, r10b
or r10b, r11b
xor r10b, 1
or r10b, bl
mov ecx, r10d
xor cl, 1
and al, r12b
mov ebx, r10d
and bl, cl
xor al, 1
mov r11d, eax
xor r11b, r12b
or al, r12b
xor al, 1
or al, r11b
mov r11d, ebx
and r11b, r10b
xor bl, r10b
or bl, r11b
mov r10d, eax
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, al
or bl, r10b
mov eax, r12d
and al, cl
xor cl, r12b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edi, edx
xor dil, 1
or dl, dil
xor dl, 1
mov r10d, ecx
xor r10b, 1
mov ebx, ecx
and bl, r10b
mov r11d, ecx
and r11b, bl
xor bl, cl
or cl, r10b
mov eax, ecx
xor al, 1
mov r14d, edi
xor r14b, dl
or dl, dil
xor dl, 1
or dl, r14b
xor r14b, 1
mov edi, r14d
xor dil, dl
or dl, r14b
xor dl, 1
or dl, dil
and cl, al
or bl, r11b
xor cl, 1
mov r11d, eax
xor r11b, cl
or cl, al
xor cl, 1
or cl, r11b
xor cl, bl
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor bpl, r9b
xor bpl, 1
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, r8b
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
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
xor dl, bpl
mov ebx, edx
xor bl, 1
and bpl, bl
mov eax, ebp
xor al, 1
xor bpl, dl
or al, bl
xor al, 1
or al, bpl
mov edx, eax
xor dl, 1
or al, dl
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
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
mov esi, ecx
xor sil, 1
mov r9d, r10d
xor r9b, al
and al, r10b
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov r11d, eax
and r11b, r8b
mov edi, r11d
xor r11b, al
or al, r8b
and r9b, r10b
mov ebx, r9d
xor bl, 1
mov edx, ebx
and dl, r9b
mov r10d, ebx
xor r10b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r10b
xor dl, al
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
and bl, al
and al, cl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
and sil, cl
xor sil, 1
mov edx, esi
xor dl, cl
or sil, cl
xor sil, 1
or sil, dl
xor dil, 1
or dil, r8b
xor dil, 1
or dil, r11b
xor dil, sil
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, dil
xor dil, 1
xor cl, 1
or dil, r8b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor al, 1
mov ecx, eax
xor cl, dil
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, ecx
xor al, dil
not al
test al, 1
mov edx, 0xa3ebf41d
mov eax, 0x4b2d47a7
cmovne edx, eax
test dil, 1
mov eax, 0xa3ebf41d
cmovne eax, edx
jmp 0x18004d10c
mov ecx, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea eax, [rcx - 1]
imul eax, ecx
mov r11d, eax
not r11d
mov ecx, r11d
and ecx, 0xf15362a0
mov edx, eax
and edx, 0xeac9d5f
or edx, ecx
xor edx, 0xeac9d5f
mov ecx, r11d
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov esi, ecx
not esi
and ecx, 0x2e14a4c6
and esi, 0xd1eb5b39
or esi, ecx
mov ecx, esi
xor ecx, 0x669d0bd9
xor esi, 0xd1eb5b39
and esi, ecx
mov ecx, r11d
and ecx, 0xad42804a
and eax, 0x52bd7fb5
or eax, ecx
xor eax, 0xe5cb2f55
xor r11d, eax
and r11d, eax
mov r9d, esi
not r9d
mov r10d, r11d
not r10d
mov edi, r9d
and edi, 0xba692a9d
mov ecx, esi
xor ecx, 0xba692a9d
and ecx, esi
mov ebp, r11d
xor ebp, 0xba692a9d
mov edx, ebp
and edx, r10d
and ebp, r11d
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edi, edx
not edi
mov eax, ebp
not eax
mov ebx, edi
and ebx, 0x74a8a72d
and edx, 0x8b5758d2
or edx, ebx
or edi, eax
and eax, 0x74a8a72d
and ebp, 0x8b5758d2
or ebp, eax
xor ebp, edx
not edi
or edi, ebp
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, esi
and eax, 0x6ae85af4
and r9d, 0x9517a50b
or r9d, eax
or esi, r11d
and r11d, 0x6ae85af4
and r10d, 0x9517a50b
or r10d, r11d
xor r10d, r9d
not esi
or esi, r10d
mov eax, esi
not eax
and eax, 0xfe78bc3d
and esi, 0x18743c2
or esi, eax
xor esi, 0x18743c2
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
xor eax, 0xb77650e0
and eax, esi
not esi
and esi, 0xb77650e0
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xb1d2dd76
mov edx, eax
and edx, 0x4e2d2289
or edx, ebp
xor edx, 0x4e2d2288
or edx, ecx
mov ebp, edx
not ebp
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r11d, ecx
not r11d
mov eax, r11d
and eax, 0x28cff2e
mov edx, ecx
and edx, 0xfd7300d1
or edx, eax
mov eax, edx
xor eax, 0xcd600001
xor edx, 0x30c
and edx, 0x301303dc
and eax, 0xcfecfc23
or eax, edx
mov edx, eax
xor edx, 0xa24c023
and edx, 0x1a27c13f
xor eax, 0x201002c0
and eax, 0xe5d83ec0
or eax, edx
mov edx, eax
xor edx, 0x1a27c13f
and edx, eax
mov eax, r11d
and eax, 0xd387e998
and ecx, 0x2c781667
or ecx, eax
xor ecx, 0x365fd758
xor r11d, ecx
and r11d, ecx
mov r9d, edx
not r9d
mov edi, r11d
not edi
mov eax, r9d
and eax, 0x37017612
mov r10d, edx
and r10d, 0xc8fe89ed
or r10d, eax
mov eax, r11d
xor eax, 0x37017612
and eax, edi
mov ebx, edi
or ebx, 0x37017612
mov ecx, ebx
not ecx
mov ebp, eax
not ebp
mov esi, ebp
and esi, 0x1515772c
and eax, 0xeaea88d3
or eax, esi
or ebp, ebx
and ebx, 0x1515772c
and ecx, 0xc8ea88c1
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, r10d
not eax
and eax, ebp
not ebp
and ebp, r10d
or ebp, eax
mov eax, edx
and eax, 0xcd10d6d0
and r9d, 0x32ef292f
or r9d, eax
or edx, r11d
and r11d, 0xcd10d6d0
and edi, 0x32ef292f
or edi, r11d
xor edi, r9d
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x3c8d1da2
and ebp, 0xc372e25d
or ebp, ebx
or ecx, edx
and edx, 0x3c8d1da2
and eax, 0xc372e25d
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x1a27c13f
and eax, ecx
not ecx
and ecx, 0x1a27c13f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4b5fbf99
mov ebp, eax
and ebp, 0xb4a04066
or ebp, edx
mov edx, ebp
xor edx, 0x49460f80
xor ebp, 0xb4a04066
mov ebx, ebp
and ebx, 0x639b01f
and edx, 0xf9c64fe0
or edx, ebx
and eax, 0x639b01f
and ecx, 0xf9c64fe0
or ecx, eax
xor ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, dil
mov r15d, r9d
xor r15b, r10b
mov r11d, r15d
xor r11b, 1
mov ecx, eax
xor cl, dil
xor cl, 1
or cl, al
xor cl, 1
mov ebx, r8d
xor bl, al
xor bl, cl
mov esi, ebx
xor sil, 1
and sil, cl
mov ecx, esi
and cl, bl
xor sil, bl
or sil, cl
mov ebp, r10d
and al, dil
mov r14d, r10d
mov r12d, edi
xor r12b, r10b
and r12b, dil
and dil, r10b
and r10b, r15b
or bpl, r11b
and r11b, r9b
or r11b, r10b
mov edx, r11d
xor dl, r15b
and dl, r11b
or r15b, r9b
mov ebx, ebp
xor bl, r15b
or r15b, bpl
xor r15b, 1
or r15b, bl
mov ecx, edx
xor cl, 1
and cl, r15b
xor r15b, 1
mov ebx, edx
xor bl, r15b
and bl, dl
and r15b, dl
or r15b, cl
mov ecx, ebx
xor cl, 1
xor bl, r15b
xor r15b, 1
or r15b, cl
xor r15b, 1
or r15b, bl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov r10d, r15d
and r10b, cl
xor cl, 1
mov ebx, r15d
xor bl, 1
and cl, bl
or cl, r10b
mov r10d, ecx
xor r10b, bl
and r10b, cl
mov ecx, ebx
and cl, r15b
xor bl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, bl
and sil, cl
xor cl, 1
and cl, dl
or cl, sil
xor dl, cl
and dl, cl
mov ecx, r10d
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, r10d
xor bl, dl
and bl, r10b
and dl, r10b
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
or r14b, al
xor al, 1
xor r14b, 1
or al, r9b
xor al, 1
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
and r9b, r8b
or dil, r9b
mov ecx, r12d
and cl, dil
xor dil, r12b
or dil, cl
mov ecx, edi
xor cl, 1
mov r8d, eax
xor r8b, 1
mov r9d, r8d
and r9b, al
mov ebx, edi
and bl, cl
mov r10d, r8d
and r10b, r9b
xor r9b, r8b
or r9b, r10b
xor dil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dil
mov r8d, r9d
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, r9b
or bl, r8b
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
or al, bl
mov r8d, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor r8b, 1
and r8b, cl
or al, r8b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov r8d, eax
mov ebx, eax
and al, dl
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov edx, eax
and al, cl
xor cl, 1
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa4deb80d
mov ebp, 0x59fe4871
cmovne edx, ebp
test al, 1
mov eax, 0xa4deb80d
cmovne eax, edx
jmp 0x18004bb6c
mov ecx, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x7f1e7abb
mov edx, eax
and edx, 0x80e18544
or edx, ecx
xor edx, 0x80e18544
mov ecx, r10d
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xc6bce64d
and ecx, 0x394319b2
or ecx, edx
mov ebp, ecx
xor ebp, 0x19010080
mov edx, ecx
xor edx, 0xc6bce64d
mov edi, r10d
and edi, 0xd7fe36e1
and eax, 0x2801c91e
or eax, edi
xor eax, 0x2801c91e
xor r10d, eax
and r10d, eax
and ebp, 0x9f8960c0
xor ecx, 0x65bc3bb3
and ecx, edx
and edx, 0x60769f3f
or edx, ebp
mov r9d, edx
xor r9d, 0x60769f3f
mov ebp, r10d
not ebp
xor edx, 0x9f8960c0
mov edi, r9d
and edi, 0xa300ddfe
mov esi, ebp
and esi, 0xa300ddfe
mov eax, r10d
xor eax, 0xa300ddfe
and eax, r10d
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, 0x9c518f97
and r9d, 0x63ae7068
or r9d, ecx
or edx, r10d
and r10d, 0x9c518f97
and ebp, 0x63ae7068
or ebp, r10d
xor ebp, r9d
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x7ff8c46c
and edx, 0x80073b93
or edx, ecx
xor edx, 0x80073b93
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0x5457fa3b
mov r14d, edx
xor r14d, 0x5457fa3b
and r14d, edx
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
and eax, 0xea5d01fa
and r14d, 0x15a2fe05
or r14d, eax
mov r9d, r14d
xor r9d, 0x41f5043e
mov r11d, r14d
xor r11d, 0xbe0afbc1
mov ecx, r11d
and ecx, 0x2372e506
mov eax, r9d
and eax, 0xdc8d1af9
or eax, ecx
xor eax, 0xee26dee7
or eax, r11d
mov esi, eax
not esi
mov ecx, edi
and ecx, 0xc9518a76
and edx, 0x36ae7589
or edx, ecx
xor edx, 0x405b197
xor edi, edx
and edi, edx
mov ecx, eax
and ecx, 0xacbb2429
and esi, 0x5344dbd6
or esi, ecx
mov r10d, esi
xor r10d, 0x5344dbd6
mov ebx, edi
xor ebx, 0xb5dba9af
mov r15d, ebx
and ebx, edi
mov edx, edi
not edx
xor esi, 0x19608d86
and esi, r10d
or eax, 0xb5dba9af
mov edi, eax
not edi
and r15d, edx
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0xf9ee9e02
and esi, 0x61161fd
or esi, ebp
or ecx, eax
and eax, 0xf9ee9e02
and edi, 0x2004050
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov edi, r15d
not edi
mov eax, ebx
not eax
mov esi, edi
and esi, 0x7bbae841
and r15d, 0x844517be
or r15d, esi
or edi, eax
and eax, 0x7bbae841
and ebx, 0x844517be
or ebx, eax
xor ebx, r15d
not edi
or edi, ebx
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xb8fb293
and edi, 0xf4704d6c
or edi, ebp
or ecx, edx
and edx, 0xb8fb293
and eax, 0xf4704d6c
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov ebp, ecx
xor ebp, 0xa5665cb5
and ebp, ecx
not ecx
and ecx, 0xa5665cb5
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4d52cccd
and ebp, 0xb2ad3332
or ebp, eax
mov edi, ebp
xor edi, 0xda9f5467
xor r14d, 0x3ad60d47
mov eax, r14d
and eax, r11d
and r14d, r9d
mov edx, eax
not edx
mov ecx, r14d
not ecx
mov ebx, edx
and ebx, 0x1df6166e
and eax, 0xe209e991
or eax, ebx
or edx, ecx
and ecx, 0x1df6166e
and r14d, 0xe209e991
or r14d, ecx
xor r14d, eax
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0x8b1faf6
and edx, 0xf74e0509
or edx, eax
mov eax, edx
xor eax, 0x7100220e
and r9d, 0xae08d3dd
mov ecx, r11d
and ecx, 0x51f72c22
or ecx, r9d
xor ecx, 0x51f72c23
and r11d, 0xfffffffe
or r11d, ecx
mov ecx, r11d
not ecx
xor edx, 0x8c6d0c71
mov ebx, edx
and ebx, 0xa9fd1c1
and eax, 0xf5602e3e
or eax, ebx
or edx, r11d
and r11d, 0xa9fd1c1
and ecx, 0xf5602e3e
or ecx, r11d
xor ecx, eax
not edx
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 eax, 0x9a106ced
and edx, 0x65ef9312
or edx, eax
mov eax, edx
xor eax, 0x25430000
xor edx, 0x2006825
and edx, 0x42acfb37
and eax, 0xbd5304c8
or eax, edx
mov ecx, eax
xor ecx, 0x2c1126
xor eax, 0x11420440
and eax, 0x53c2ee51
and ecx, 0xac3d11ae
or ecx, eax
mov edx, ecx
xor edx, 0xac3d11ae
mov r9d, ebp
xor r9d, 0x2560ab98
mov eax, ecx
xor eax, 0x43c24e10
and eax, 0xe3ce4f1e
xor ecx, 0x62a7308e
and ecx, edx
and edx, 0x1c31b0e1
or edx, eax
xor edx, 0x1c31b0e1
xor ebp, 0x14057547
and ebp, edi
or edi, 0x3165dedf
mov eax, edi
not eax
mov r10d, edx
and r10d, 0xce9a2120
mov ebx, ebp
not ebx
mov esi, edi
and esi, 0x948166b3
and eax, 0x4a1a0100
or eax, esi
or edi, ebx
and ebx, 0x948166b3
and ebp, 0x6b7e994c
or ebp, ebx
xor ebp, eax
not edi
or edi, ebp
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edi
not eax
and eax, 0xacee2dc
and edi, 0xf5311d23
or edi, eax
mov eax, ecx
not eax
and eax, 0xacee2dc
and ecx, 0xf5311d23
or ecx, eax
xor ecx, edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ebp, eax
not ebp
and eax, 0xa12e3b18
and ebp, 0x5ed1c4e7
or ebp, eax
mov eax, ebp
xor eax, 0x5ed1c4e7
or ecx, edx
mov ebx, ecx
not ebx
mov edi, ebp
xor edi, 0xa1201200
and edi, 0xafa1d247
xor ebp, 0xfa6592fb
and ebp, eax
mov esi, eax
and esi, 0x505e2db8
or esi, edi
mov r9d, esi
xor r9d, 0x505e2db8
mov edi, ecx
and edi, 0x44baf189
xor ecx, 0x5b4ba9e3
and ecx, ebx
and ebx, 0xbb450e76
or ebx, edi
mov eax, ebx
xor eax, 0xbb450e76
mov edx, esi
xor edx, 0xb15845b
and edx, r9d
xor ebx, 0x44baf189
mov edi, eax
and edi, 0xa4b4561c
mov r10d, edx
and r10d, ebp
xor ebp, edx
or ebp, r10d
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ebp
not edx
and edx, 0xc8dc4dba
and ebp, 0x3723b245
or ebp, edx
mov edx, ecx
not edx
and edx, 0xc8dc4dba
and ecx, 0x3723b245
or ecx, edx
xor ecx, ebp
xor esi, 0xafa1d247
mov edx, esi
and edx, 0x11fb92c9
and r9d, 0xee046d36
or r9d, edx
or esi, ebx
and ebx, 0x11fb92c9
and eax, 0xee046d36
or eax, ebx
xor eax, r9d
not esi
or esi, eax
mov edx, esi
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x680b6cfc
and ecx, 0x97f49303
or ecx, ebp
or eax, esi
and esi, 0x680b6cfc
and edx, 0x97f49303
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x31e03c97
mov ecx, eax
and ecx, 0xce1fc368
or ecx, ebp
mov ebp, ecx
xor ebp, 0x8a194160
and edx, 0x32b6b6d
and eax, 0xfcd49492
or eax, edx
mov edx, eax
xor edx, 0xa8501090
xor ecx, 0x31e03c97
xor eax, 0x32b6b6d
mov ebx, ecx
and ebx, 0x55a68e0f
and ebp, 0xaa5971f0
or ebp, ebx
or ecx, eax
and eax, 0x55a68e0f
and edx, 0xaa5971f0
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x821b4005
and ecx, 0x7de4bffa
or ecx, eax
xor ecx, 0x7de4bffa
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edx, ebx
xor dl, r9b
mov eax, edx
xor al, 1
xor bl, al
mov r8d, ebx
xor r8b, al
and r8b, bl
or dl, r9b
mov r10d, edx
xor r10b, 1
xor cl, al
and cl, al
mov r9d, ecx
xor r9b, 1
mov eax, edx
and al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, r9b
and al, cl
or al, dl
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
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, r8d
or dl, cl
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, r8b
xor r8b, al
xor r8b, 1
xor dl, 1
or dl, r8b
xor cl, 1
mov ebx, edx
or bl, cl
xor cl, dl
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x3a78f7c8
mov ecx, 0x666fa79e
cmovne eax, ecx
test bl, 1
mov ebp, 0x3a78f7c8
cmovne eax, ebp
test dl, 1
jmp 0x18004d8c2
mov eax, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, ebx
mov ebp, eax
not ebp
mov edx, ebx
and edx, 0x3b68e7a5
mov edi, ecx
and edi, 0xc497185a
or edi, edx
mov edx, ebx
or edx, ebp
and ebp, 0x3b68e7a5
and eax, 0xc497185a
or eax, ebp
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x91bd22d0
and edx, 0x6e42dd2f
or edx, eax
mov eax, edx
xor eax, 0x4602d900
xor edx, 0x810522c0
and edx, 0xa94526ef
and eax, 0x56bad910
or eax, edx
mov edx, eax
xor edx, 0x45003bf9
xor eax, 0x56bad910
and eax, edx
and ebx, 0xe51d6756
mov edx, ecx
and edx, 0x1ae298a9
or edx, ebx
xor edx, 0x9587a40
and ecx, 0xec451d16
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1a0b031c
and ecx, 0xe5f4fce3
or ecx, edx
mov ebp, ecx
xor ebp, 0xa59020c1
mov edx, eax
not edx
xor ecx, 0x1a0b031c
mov ebx, edx
or ebx, ecx
not ebx
and edx, 0x4867de2a
and eax, 0xb79821d5
or eax, edx
and ecx, 0x4867de2a
and ebp, 0xb79821d5
or ebp, ecx
xor ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
xor eax, 0xd89fa7e0
and eax, ebp
or ebp, 0x2760581f
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x29332ee8
and ecx, 0xd08c8100
or ecx, ebx
or ebp, edx
and edx, 0x29332ee8
and eax, 0xd6ccd117
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd211a207
and ebp, 0x2dee5df8
or ebp, eax
mov ecx, ebp
xor ecx, 0x10346006
mov eax, ebp
xor eax, 0xe6cb18f1
mov edx, eax
and edx, 0x49498f68
and ecx, 0xb6b67097
or ecx, edx
mov r9d, ecx
xor r9d, 0x96107002
xor ecx, 0x8088d28
and ecx, 0x28ae8dbd
and r9d, 0xd7517242
or r9d, ecx
mov r14d, r9d
xor r14d, 0x28ae8dbd
xor r9d, 0xd7517242
mov edx, r14d
and edx, 0x2ba98aea
mov ebx, r9d
and ebx, 0xd4567515
or ebx, edx
xor ebx, 0xae401280
mov edx, r9d
and edx, 0x85e9986a
or edx, ebx
mov esi, edx
not esi
and eax, 0x7a166795
xor ebp, 0x9cdd7f64
or ebp, eax
mov eax, ebp
not eax
and eax, 0xdc1ef270
and ebp, 0x23e10d8f
or ebp, eax
mov r10d, ebp
xor r10d, 0x23e10d8f
mov edi, ebp
xor edi, 0xdc1ef270
and edx, 0xfbc31616
mov ebx, esi
and ebx, 0x43ce9e9
or ebx, edx
mov r11d, ebx
xor r11d, 0x43ce9e9
xor ebx, 0xfbc31616
mov edx, r11d
and edx, 0x67bc54b8
and esi, 0x9843ab47
or esi, edx
mov edx, edi
and edx, 0x67bc54b8
xor ebp, 0x445d5937
and ebp, r10d
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, esi
not eax
and eax, 0x19282e21
and esi, 0xe6d7d1de
or esi, eax
mov eax, ebp
not eax
and eax, 0x19282e21
and ebp, 0xe6d7d1de
or ebp, eax
xor ebp, esi
mov eax, ebx
and eax, 0x9e5ca4a4
and r11d, 0x61a35b5b
or r11d, eax
or ebx, r10d
and r10d, 0x9e5ca4a4
and edi, 0x61a35b5b
or edi, r10d
xor edi, r11d
not ebx
or ebx, edi
mov edx, ebx
not edx
mov eax, ebp
not eax
mov edi, eax
and edi, 0xb432ae51
and ebp, 0x4bcd51ae
or ebp, edi
or eax, ebx
and ebx, 0xb432ae51
and edx, 0x4bcd51ae
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edi, eax
mov edx, eax
xor edx, 0x85e9986b
and edx, eax
not eax
and eax, 0x22f02a3c
and edi, 0xdd0fd5c3
or edi, eax
mov eax, edi
xor eax, 0x5098043
xor edi, 0xe00828
or edi, 0x7a166794
mov ebx, edx
not ebx
mov ebp, edi
and ebp, 0x82421c28
and eax, 0x5a98043
or eax, ebp
or edi, ebx
and ebx, 0x82421c28
and edx, 0x7dbde3d7
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, r9d
and eax, 0x3317665b
and r14d, 0xcce899a4
or r14d, eax
mov edx, r14d
xor edx, 0xcce899a4
mov ecx, r14d
xor ecx, 0x264a589b
and ecx, edx
or r9d, 0x155d3ec0
mov ebp, r9d
not ebp
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x9c40b79
and ecx, 0xf63bf486
or ecx, ebx
or eax, r9d
and r9d, 0x9c40b79
and ebp, 0xe222c006
or ebp, r9d
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x155d3ec1
and eax, 0xeaa2c13e
or eax, ecx
and edx, 0xfffffffe
xor r14d, 0x3317665a
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 0xf117dfea
and r14d, 0xee82015
or r14d, ecx
xor r14d, 0xee82015
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
mov ecx, eax
and ecx, r14d
mov edx, ecx
not edx
mov ebp, r14d
and ebp, 0x398b450e
and eax, 0xc674baf1
or eax, ebp
or r14d, edx
and edx, 0x398b450e
and ecx, 0xc674baf1
or ecx, edx
xor ecx, eax
not r14d
or r14d, ecx
mov eax, edi
not eax
mov edx, r14d
not edx
and r14d, eax
or eax, edx
mov ecx, eax
not ecx
and edx, edi
or edx, r14d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xc300e45f
and ecx, 0x3cff1ba0
or ecx, ebx
or eax, ebp
and ebp, 0xc300e45f
and edx, 0x3cff1ba0
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x77ddca3f
and eax, 0x882235c0
or eax, ecx
mov ecx, eax
xor ecx, 0x880024c0
xor eax, 0x708c4210
and eax, 0x70ae5310
and ecx, 0x8f51acef
or ecx, eax
mov eax, ecx
xor eax, 0x70ae5310
xor ecx, 0x8f51acef
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x6f25efd8
mov ebp, edx
not ebp
mov ebx, ecx
xor ebx, 0x90da1027
and ebx, ecx
mov edi, ebx
not edi
mov esi, edx
and esi, 0xf7816466
and ebp, 0x5a1001
or ebp, esi
or edx, edi
and edi, 0xf7816466
and ebx, 0x87e9b99
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x52aadadb
and edx, 0xad552524
or edx, ebp
mov ebp, edx
xor ebp, 0x400000bc
and eax, 0x64ae6bc4
and ecx, 0x9b51943b
or ecx, eax
mov eax, ecx
xor eax, 0x1900143a
xor edx, 0x3d8f3503
mov ebx, edx
and ebx, 0x86fbca41
and ebp, 0x790435be
or ebp, ebx
xor ecx, 0x4aa4a40
and ecx, 0x86fbca41
and eax, 0x790435be
or eax, ecx
xor eax, ebp
xor edx, eax
test edx, eax
setne r10b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, ebx
and al, r9b
xor bl, r9b
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, r10b
xor r10b, dl
and r10b, dl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
not dl
mov ebx, r10d
xor bl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, r10b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and al, cl
or al, dl
mov r9d, eax
xor r9b, r8b
and r9b, al
mov eax, r8d
xor al, cl
xor al, 1
and al, cl
or cl, r8b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, r9d
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov edx, r9d
and dl, r8b
mov ebx, ecx
and bl, r10b
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
xor r10b, r8b
or cl, r9b
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0xafe01b5e
mov eax, 0xc7a1ef09
cmovne edx, eax
test cl, 1
mov eax, 0xafe01b5e
cmovne eax, edx
test bl, 1
jmp 0x18004bb6f
mov ecx, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x4cc74ec4
mov ebx, eax
and ebx, 0xb338b13b
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa108a031
xor ebx, 0x4cc24840
and ebx, 0x5ef2594a
and ecx, 0xa10da6b5
or ecx, ebx
mov ebp, ecx
xor ebp, 0xa00d2231
and ebp, 0xbabf6a33
xor ecx, 0x44401148
and ecx, 0x454095cc
or ecx, ebp
mov ebp, ecx
xor ebp, 0xbabf6a33
and ebp, ecx
mov edx, esi
and edx, 0xccb8b21f
mov ecx, eax
and ecx, 0x33474de0
or ecx, edx
mov edx, ecx
xor edx, 0x14005c0
and edx, 0x454095cc
xor ecx, 0x7607d82c
or ecx, edx
mov edx, ecx
not edx
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
and ecx, ebp
not ebp
and ebp, edx
or ecx, ebp
mov ebp, ebx
not ebp
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xae0f69fb
and ebx, 0x51f09604
or ebx, edi
or ebp, edx
and edx, 0xae0f69fb
and ecx, 0x51f09604
or ecx, edx
xor ecx, ebx
not ebp
or ebp, ecx
mov edx, ebp
not edx
mov ebx, edx
or ebx, 0xeba6421a
mov ecx, ebx
not ecx
or ebp, 0x589964
and ebp, 0xc0fa996e
and edx, 0x2b044210
or edx, ebp
and ebx, 0xc0fa996e
and ecx, 0x14012481
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x51192828
and ecx, 0xaee6d7d7
or ecx, edx
mov ebp, ecx
mov edx, ecx
xor edx, 0xc6d1c427
and edx, ecx
not ecx
and ecx, 0x42110026
and ebp, 0x84c0c401
or ebp, ecx
mov ecx, ebp
xor ecx, 0x80c401
xor ebp, 0x7b3f3bfe
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0xae4b08b0
and ecx, 0x4090c407
or ecx, edi
or ebp, ebx
and ebx, 0xae4b08b0
and edx, 0x51b4f74f
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x1ecfb09
and ebp, 0xfe1304f6
or ebp, ecx
mov edi, ebp
xor edi, 0x84080d1
and esi, 0xf698977e
and eax, 0x9676881
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xe6d7e40e
and eax, 0x19281bf1
or eax, ecx
mov ecx, eax
xor ecx, 0xc308c85
xor ebp, 0xc73d3f2e
xor eax, 0x104f7370
mov edx, ebp
or edx, eax
mov esi, edx
not esi
and ebp, 0xf38a700a
and edi, 0xc758ff5
or edi, ebp
and eax, 0xf38a700a
and ecx, 0xc758ff5
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x47f2861a
and esi, 0xb80d79e5
or esi, ebp
or edx, eax
and eax, 0x47f2861a
and ecx, 0xb80d79e5
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5424490
mov ecx, edx
and ecx, 0x8000300
or ecx, eax
xor ecx, 0x8000300
and edx, 0xf2bdb86f
or edx, ecx
mov eax, edx
not eax
and eax, 0xf2bdb86f
and edx, 0xd424790
or edx, eax
sete cl
setne dl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov eax, edx
and al, bl
and cl, r9b
or cl, al
mov eax, ecx
xor al, bl
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov eax, edx
xor al, bl
and dl, al
and al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
and al, bl
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
xor al, cl
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov r8d, eax
xor r8b, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r8b
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x83354931
mov ebp, 0x3a78f7c8
cmovne edx, ebp
test al, 1
mov eax, 0x83354931
cmovne eax, edx
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x60], rbp
test cl, 1
cmove eax, edx
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov eax, dword [0x18008e478]
mov r10d, dword [0x18008e47c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x21d26f9e
mov ecx, edx
and ecx, 0xde2d9061
or ecx, eax
mov eax, ecx
not eax
and eax, 0xde2d9061
and ecx, 0x21d26f9e
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbc20e810
xor ecx, 0x43df17ef
or ecx, eax
mov edi, ecx
not edi
mov eax, esi
and eax, 0x43df17ef
and edx, 0xbc20e810
or edx, eax
xor esi, edx
and esi, edx
mov eax, ecx
and eax, 0xd3922bea
xor ecx, 0x124ff1a1
and ecx, edi
and edi, 0x2c6dd415
or edi, eax
xor edi, 0x2c6dd415
mov edx, esi
not edx
mov r9d, edx
mov r8d, edi
and r8d, edx
xor edx, edi
and edi, 0xedb00e5e
or esi, 0x124ff1a1
mov ebp, esi
not ebp
or r9d, 0xedb00e5e
mov ebx, r9d
not ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
and esi, 0xe9a65753
and ebp, 0x410080c
or ebp, esi
and r9d, 0xe9a65753
and ebx, 0x1249a0a0
or ebx, r9d
xor ebx, ebp
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
or edx, r8d
mov eax, edx
not eax
and eax, 0x1b955b2f
and edx, 0xe46aa4d0
or edx, eax
mov eax, edx
xor eax, 0xc002a440
xor edx, 0x1b955b2f
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x2ee85a95
and ebx, 0xd117a56a
or ebx, ebp
or ecx, edx
and edx, 0x2ee85a95
and eax, 0xd117a56a
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xbc20e810
and edx, ecx
not ecx
and ecx, 0x8204800
and eax, 0xb400a010
or eax, ecx
xor eax, 0xb400a010
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x4e4c1ab5
mov ecx, edx
xor ecx, 0x4e4c1ab5
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xb1b3e54a
and ecx, 0x4e4c1ab5
or ecx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x27fcecec
mov edi, esi
and edi, 0xd8031313
or edi, eax
xor edi, 0xac69719
mov eax, esi
and eax, 0x2d3a7bf5
or eax, edi
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0xd2c5840a
and edx, 0x2d3a7bf5
or edx, edi
xor ebp, edx
and ebp, edx
mov edx, ebp
not edx
mov edi, eax
or edi, edx
not edi
and eax, 0xee0d6c73
and ebx, 0x11f2938c
or ebx, eax
and edx, 0xee0d6c73
and ebp, 0x11f2938c
or ebp, edx
xor ebp, ebx
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov edx, ebp
not edx
mov eax, edx
or eax, 0x2d3a7bf4
mov edi, eax
not edi
or ebp, 0xd0c5800b
and ebp, 0xd0ff88cb
and edx, 0x2d007334
or edx, ebp
and eax, 0xd0ff88cb
and edi, 0x2000400
or edi, eax
xor edi, edx
mov ebx, esi
or ebx, 0xfffffffe
and esi, 0xf810dce9
and ecx, 0x7ef2316
or ecx, esi
mov eax, ecx
xor eax, 0xa800d408
xor ecx, 0x7ef2317
mov edx, ebx
and edx, 0x55960af3
or ebx, ecx
and ecx, 0x55960af3
and eax, 0xaa69f50c
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xdc8f3943
and ebx, 0x2370c6bc
or ebx, eax
mov ecx, ebx
xor ecx, 0x211044a4
xor ebx, 0x18051842
and ebx, 0x1a659a5a
and ecx, 0xe59a65a5
or ecx, ebx
mov eax, ecx
xor eax, 0xa04920a
xor ecx, 0xe59a65a5
mov edx, ecx
and edx, 0x34f368d5
and eax, 0xcb0c972a
or eax, edx
xor eax, 0x34f368d5
xor ecx, eax
and ecx, eax
mov edx, edi
mov esi, edi
xor esi, 0xe16f8ed2
and esi, edi
not edi
and edi, 0x3cfb130c
and edx, 0xc304ecf3
or edx, edi
mov r8d, edx
xor r8d, 0xc304ecf3
mov edi, ecx
xor edi, 0xe16f8ed2
and edi, ecx
not ecx
xor edx, 0xdd949dde
and edx, r8d
mov r9d, ecx
and r9d, 0xe16f8ed2
mov ebx, edx
not ebx
mov ebp, esi
not ebp
mov eax, ebx
and eax, 0xdc4f5511
and edx, 0x23b0aaee
or edx, eax
or ebx, ebp
and ebp, 0xdc4f5511
and esi, 0x23b0aaee
or esi, ebp
xor esi, edx
not ebx
or ebx, esi
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, ebx
not eax
and eax, 0xeb616768
and ebx, 0x149e9897
or ebx, eax
mov eax, edi
not eax
and eax, 0xeb616768
and edi, 0x149e9897
or edi, eax
xor edi, ebx
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x473a35e
mov ebp, ecx
and ebp, 0xfb8c5ca1
or ebp, eax
mov eax, ebp
xor eax, 0xf3840820
xor ebp, 0x470234a
and ebp, 0xc7877cb
and eax, 0xf3878834
or eax, ebp
mov ebp, eax
xor ebp, 0xc107143
xor eax, 0xf2848814
and ebp, 0xd137163
and eax, 0xf2ec8e9c
or eax, ebp
mov ebp, eax
xor ebp, 0x102022
xor eax, 0xf2888414
and eax, 0xff8bd555
and ebp, 0x742aaa
or ebp, eax
mov ebx, ebp
xor ebx, 0x742aaa
xor ebp, 0xff8bd555
and edx, 0x28255ad6
and ecx, 0xd7daa529
or ecx, edx
mov edx, ecx
xor edx, 0xd7daa529
xor ecx, 0x28255ad6
or ecx, edx
mov edx, ecx
not edx
and edx, ebp
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, 0x79be2504
and ecx, 0x8641dafb
or ecx, edx
mov ebp, ecx
xor ebp, 0x400100a
xor ecx, 0x28800404
or eax, 0x2dc21c2e
mov edx, eax
not edx
or ecx, 0x92148041
and ecx, 0xbad48c65
and ebp, 0x502100a
or ebp, ecx
and eax, 0xbad48c65
and edx, 0x40296390
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xad7cdccf
and edx, 0x52832330
or edx, eax
mov ecx, edx
xor ecx, 0x7f413f1e
xor edx, 0x80bec0e1
mov eax, edx
and eax, ecx
and edx, 0x602ef900
and ecx, 0x9fd106ff
or ecx, edx
xor ecx, 0x602ef900
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa39af33f
and eax, ecx
and ecx, 0x5c650cc0
or ecx, edx
xor ecx, 0x5c650cc0
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd991f061
and ecx, 0x266e0f9e
or ecx, eax
xor ecx, 0x266e0f9e
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl sil
mov ebp, esi
xor bpl, r11b
mov ecx, ebp
xor cl, 1
mov edi, r9d
xor dil, r8b
mov r10d, edi
not r10b
mov r14d, ebp
or r14b, cl
mov edx, r14d
xor dl, 1
mov eax, ecx
and al, bpl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
and al, r14b
xor bl, 1
and bl, dl
or bl, al
xor r14b, bpl
or dl, cl
xor dl, 1
or dl, r14b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, esi
xor al, dl
xor al, 1
and al, dl
or dl, sil
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r11d
or al, cl
xor al, 1
and bpl, r11b
and cl, sil
or cl, bpl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor dl, 1
mov r14d, ecx
xor r14b, 1
mov ebx, ecx
and bl, r14b
mov ebp, ebx
and bpl, cl
xor bl, cl
or bl, bpl
xor bl, dl
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ecx, ebx
xor cl, r14b
or r14b, bl
xor r14b, 1
or r14b, cl
mov ecx, r9d
and cl, dil
mov ebx, r9d
xor bl, dil
or bl, cl
xor bl, 1
and r10b, r9b
and dil, r8b
or dil, r10b
xor dil, bl
mov edx, edi
not dl
and dl, bl
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
mov r10d, r14d
xor r10b, 1
mov eax, r14d
or al, r10b
mov ecx, eax
xor cl, 1
mov edi, edx
xor dil, 1
mov r15d, edi
or r15b, dl
xor dl, r15b
and cl, al
mov ebp, eax
and bpl, cl
xor cl, al
or cl, bpl
mov ebp, ecx
xor bpl, 1
and bpl, r10b
and cl, r14b
or cl, bpl
mov ebp, eax
and bpl, r10b
xor al, r10b
or al, bpl
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
or r15b, dil
mov ecx, r15d
xor cl, dl
or r15b, dl
xor r15b, 1
or r15b, cl
xor r15b, 1
mov ecx, r15d
or cl, al
xor cl, 1
xor r15b, al
xor r15b, 1
and r15b, al
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, esi
and al, r9b
and r8b, sil
xor sil, r9b
or sil, al
xor sil, 1
and r11b, r9b
or r11b, r8b
xor r11b, sil
mov ecx, r11d
not cl
and cl, sil
mov eax, ecx
and al, r11b
xor cl, r11b
or 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, 1
or al, cl
mov ecx, edx
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r15d
xor cl, 1
mov edx, r8d
and dl, cl
mov ebx, r15d
and bl, al
or bl, dl
mov r9d, ebx
xor r9b, cl
and r9b, bl
mov edx, ecx
and dl, r15b
xor cl, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r8b
and dl, al
or dl, cl
mov eax, r9d
xor al, 1
and al, dl
xor dl, 1
mov ecx, r9d
xor cl, dl
and cl, r9b
and dl, r9b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x4b2d47a7
mov edx, 0x28fbddcf
cmovne eax, edx
test cl, 1
mov ecx, 0x4b2d47a7
cmove eax, ecx
test bl, 1
jmp 0x18004d10f
mov ecx, dword [0x18008e478]
mov r8d, dword [0x18008e47c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xc95d372d
mov ebp, ebx
and ebp, 0x36a2c8d2
or ebp, edx
xor ebp, 0x36a2c8d2
mov edx, ecx
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x10018064
and edx, 0x82d03280
or edx, ebp
xor edx, 0x82d03280
or edx, 0x6d2e4d1b
mov edi, edx
not edi
and ecx, 0x6d7601f6
and ebx, 0x9289fe09
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9281b200
and ecx, 0x92d1b2e4
xor ebx, 0x584ced
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x18aff3ca
and ebx, 0xe7500c35
or ebx, ecx
mov ecx, ebx
xor ecx, 0x41500431
xor ebx, 0x18aff3ca
mov ebp, edi
xor ebp, ebx
and ebp, edi
and edx, 0xae8deb06
and edi, 0x105010e0
or edi, edx
and ebx, 0xae8deb06
and ecx, 0x517214f9
or ecx, ebx
xor ecx, edi
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov ebp, ecx
mov ebx, ecx
xor ebx, 0x6d2e4d1b
and ebx, ecx
not ecx
and ecx, 0x5000113
and ebp, 0x682e4c08
or ebp, ecx
xor ebp, 0x682e4c08
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x80f7cd3b
mov edx, ebx
and edx, 0x7f0832c4
or edx, ecx
mov edi, edx
xor edi, 0x7f0832c4
xor edx, 0x80530400
and edx, 0xdc532684
mov ecx, edi
and ecx, 0x23acd97b
or ecx, edx
xor ecx, 0xdc532685
and edi, 1
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x1ba4e8c3
and edi, 0xe45b173c
or edi, ecx
mov ebp, edi
xor ebp, 0xe45b173c
and esi, 0x808e19e2
mov ecx, ebx
and ecx, 0x5421801d
or ecx, esi
xor ecx, 0x5421801d
and ebx, 0x2b506600
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xdcea4501
and ebx, 0x2315bafe
or ebx, ecx
mov r9d, ebx
xor r9d, 0xf7ba2300
mov r10d, edi
xor r10d, 0x1ba4e8c3
xor ebx, 0x845dcff
mov r11d, r10d
and r11d, 0x95cb10a6
xor edi, 0x7190079a
and edi, ebp
mov eax, r9d
or eax, 0x6a34ef59
mov esi, eax
not esi
mov ecx, ebx
or ecx, 0x95cb10a6
mov edx, ecx
not edx
mov r14d, r11d
and r14d, edi
xor edi, r11d
or edi, r14d
and eax, 0xb2740eb5
and esi, 0x58b1002
or esi, eax
and ecx, 0xb2740eb5
and edx, 0x4800e148
or edx, ecx
xor edx, esi
mov eax, edi
not eax
and eax, 0x7ede2566
and edi, 0x8121da99
or edi, eax
mov eax, edx
not eax
and eax, 0x7ede2566
and edx, 0x8121da99
or edx, eax
xor edx, edi
mov eax, ebp
and eax, 0x70a67ec3
and r10d, 0x8f59813c
or r10d, eax
or ebp, r9d
and r9d, 0x70a67ec3
and ebx, 0x8f59813c
or ebx, r9d
xor ebx, r10d
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x92d170df
and ebp, 0x6d2e8f20
or ebp, eax
xor ebp, 0x6d2e8f20
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov esi, ebp
not esi
mov eax, ebp
xor eax, 0x1fdf2be
and eax, ebp
mov ecx, ebp
or ecx, 0xfe020d41
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x742f27d6
mov edx, esi
and edx, 0x1d0d028
or edx, edi
or ecx, ebx
and ebx, 0x742f27d6
and eax, 0x8bd0d829
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfe020d41
and ecx, 0x1fdf2be
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb3826e
and ecx, 0xf04c7d91
or ecx, eax
mov edi, ecx
xor edi, 0x604c7511
xor ecx, 0xfb3826e
and esi, 0xa3a5d3b7
and ebp, 0x5c5a2c48
or ebp, esi
mov eax, ebp
xor eax, 0x5c5a2c48
xor ebp, 0xa3a5d3b7
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb8269256
and ebp, 0x47d96da9
or ebp, eax
mov edx, ebp
xor edx, 0x61108a8
xor ebp, 0xb8269256
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and edi, 0x69cef511
and ecx, 0x96310aee
or ecx, edi
and ebp, 0x69cef511
and edx, 0x96310aee
or edx, ebp
xor edx, ecx
mov ebp, ebx
not ebp
mov eax, edx
not eax
mov ecx, ebp
and ecx, 0xce2be028
and ebx, 0x31d41fd7
or ebx, ecx
or ebp, eax
and eax, 0xce2be028
and edx, 0x31d41fd7
or edx, eax
xor edx, ebx
not ebp
or ebp, edx
mov edx, ebp
not edx
mov eax, edx
and eax, 0x462c6a2e
mov ecx, ebp
xor ecx, 0x462c6a2e
and ecx, ebp
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xa6bc8065
and ecx, 0x59437f9a
or ecx, eax
mov eax, ecx
xor eax, 0xa0904a09
xor ecx, 0x1f6f15b4
mov ebx, ecx
and ebx, 0x494ab542
and eax, 0xb6b54abd
or eax, ebx
and ebp, 0x494ab542
and edx, 0xb6b54abd
or edx, ebp
xor edx, eax
xor ecx, edx
test ecx, edx
setne r9b
sete bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r10b, r9b
mov ebx, r10d
xor bl, 1
mov ecx, r10d
and cl, bl
mov eax, edx
mov r8d, ecx
and r8b, r10b
xor cl, r10b
or cl, r8b
xor cl, dl
xor dl, 1
and bl, dl
and al, r10b
or al, bl
xor al, 1
or al, dl
xor al, 1
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0x8d2c55cf
mov ebp, 0x7bcaa32e
cmovne eax, ebp
test dl, 1
mov ecx, 0x8d2c55cf
cmove eax, ecx
test bl, 1
cmovne eax, ebp
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov ecx, dword [0x18008e478]
mov r9d, dword [0x18008e47c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ebp, edx
and edx, 0x75ad83c8
mov ecx, ebx
and ecx, 0x8a527c37
or ecx, edx
xor ecx, 0x8a527c37
or ecx, ebx
and ebx, 0x5180f103
and ebp, 0xae7f0efc
or ebp, ebx
mov edx, ebp
xor edx, 0x2a0002f8
xor ebp, 0x11000103
and ebp, 0x957f0d07
and edx, 0x6a80f2f8
or edx, ebp
mov ebp, edx
xor ebp, 0x14140000
xor edx, 0x60000078
and edx, 0xe16b0d7f
and ebp, 0x1e94f280
or ebp, edx
mov edx, ebp
xor edx, 0x1010b200
xor ebp, 0x40690132
and ebp, 0x4eed41b2
and edx, 0xb112be4d
or edx, ebp
mov edi, edx
xor edi, 0xb112be4d
mov ebp, edx
xor ebp, 0x4eed41b2
mov ebx, ebp
mov esi, ecx
mov eax, ebp
and eax, ecx
xor ebp, ecx
not ecx
and ebx, 0x926363a1
xor edx, 0x2371ddec
and edx, edi
and esi, 0x926363a1
and ecx, 0x6d9c9c5e
or ecx, esi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
or ebp, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb3cddba0
and ecx, 0x4c32245f
or ecx, ebx
or edx, ebp
and ebp, 0xb3cddba0
and eax, 0x4c32245f
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 1
mov ecx, edx
and ecx, 0xfffffffe
or ecx, ebp
not ecx
or ecx, eax
mov ebp, ecx
not ebp
and eax, 0x23269225
and edx, 0xdcd96dda
or edx, eax
mov eax, edx
not eax
and eax, 0xdcd96ddb
and edx, 0x23269224
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
or ebx, eax
not ebx
and ecx, 0x270e32d7
and ebp, 0xd8f1cd28
or ebp, ecx
and eax, 0x270e32d7
and edx, 0xd8f1cd28
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, edx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x4e59df55
mov ebx, edi
and ebx, 0xb1a620aa
or ebx, ebp
mov ebp, edx
or ebp, ecx
and ecx, 0x4e59df55
and eax, 0xb1a620aa
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x24664f3b
and ebp, 0xdb99b0c4
or ebp, eax
mov eax, ebp
xor eax, 0x4b198084
and eax, 0x6f398fb7
xor ebp, 0xb4a03f73
or ebp, eax
mov eax, ebp
not eax
and eax, 0xca37a10f
and ebp, 0x35c85ef0
or ebp, eax
mov r10d, ebp
xor r10d, 0x11484210
and edi, 0x6660c999
and edx, 0x999f3666
or edx, edi
mov ebx, edx
xor ebx, 0x999f3666
xor edx, 0x2240c910
and edx, 0x2bcacf70
mov eax, ebx
and eax, 0xd435308f
or eax, edx
xor eax, 0xbb0cbf38
and ebx, 0x90c67048
or ebx, eax
mov eax, ebx
not eax
and eax, 0xae9b7d15
and ebx, 0x516482ea
or ebx, eax
mov esi, ebx
xor esi, 0x516482ea
xor ebp, 0xca37a10f
mov eax, ebx
xor eax, 0x2c921011
and eax, 0x6c96129b
xor ebx, 0x82d40f4
and ebx, esi
and esi, 0x9369ed64
or esi, eax
mov edx, esi
xor edx, 0x9369ed64
or r10d, 0xa6b63de1
mov edi, r10d
not edi
xor esi, 0x35dfd085
and esi, edx
mov eax, ebp
and eax, edx
xor edx, ebp
or ebp, 0x5949c21e
mov ecx, ebp
not ecx
and r10d, 0xa2c3a16
and edi, 0x5141c008
or edi, r10d
and ebp, 0xa2c3a16
and ecx, 0xa49205e1
or ecx, ebp
xor ecx, edi
mov ebp, esi
and ebp, ebx
xor ebx, esi
or ebx, ebp
mov ebp, ecx
not ebp
and ebp, 0x8bec7fa6
and ecx, 0x74138059
or ecx, ebp
mov ebp, ebx
not ebp
and ebp, 0x8bec7fa6
and ebx, 0x74138059
or ebx, ebp
xor ebx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x51f225b9
and edx, 0xae0dda46
or edx, eax
xor edx, 0xae0dda46
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x23d8a400
mov ecx, edx
and ecx, 0xc42359e4
or ecx, eax
xor ecx, 0xc42359e4
and edx, 0x1804021b
or edx, ecx
mov eax, edx
not eax
and eax, 0x88c27253
and edx, 0x773d8dac
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd87fd772
mov ebp, edx
and ebp, 0x2780288d
or ebp, ecx
mov ecx, ebp
xor ecx, 0xc0519352
xor ebp, 0x2580200d
and ebp, 0x3dae642d
and ecx, 0xc2519bd2
or ecx, ebp
xor ecx, 0xc2519bd2
and eax, 0x382f410f
and edx, 0xc7d0bef0
or edx, eax
xor edx, 0xc7d0bef0
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete dl
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl al
mov ebx, edx
or bl, al
xor bl, 1
xor dl, al
not dl
and dl, al
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, al
xor dl, cl
and dl, cl
mov ecx, eax
xor cl, r10b
or cl, r10b
mov r9d, ecx
not r9b
xor r11b, r10b
xor r11b, 1
or al, r10b
xor al, 1
or al, r11b
mov ebx, eax
not bl
and bl, cl
and r9b, al
or r9b, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov r10d, edx
xor r10b, 1
mov r9d, r10d
mov ebx, edx
or bl, al
and r10b, al
mov ecx, eax
xor cl, 1
xor r9b, cl
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
and cl, dl
or cl, r10b
mov edx, ecx
xor dl, 1
and cl, dl
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x62f91431
mov eax, 0x7b934177
cmovne ebp, eax
test dl, 1
mov eax, 0x62f91431
cmovne eax, ebp
mov qword [rsp + 0x58], r8
test cl, 1
cmove eax, ebp
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rcx, r13
call fcn.18002afa0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x60]
mov rdx, r13
mov r8, rax
call fcn.18004e680
test eax, eax
sete byte [rsp + 0x2f]
mov ecx, dword [0x18008e478]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov ecx, r8d
or ecx, 0xbdb7cb1c
mov ebp, ecx
not ebp
mov edx, r10d
or edx, 0x3403
and edx, 0x39117e17
mov ebx, r8d
and ebx, 0x84a68108
or ebx, edx
and ecx, 0x39117e17
and ebp, 0x424800e0
or ebp, ecx
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x699fd811
and ebp, 0x966027ee
or ebp, ecx
mov ecx, ebp
xor ecx, 0xe010
xor ebp, 0x80001
and ecx, 0x4400f21c
and ebp, 0x8c90883
or ebp, ecx
mov r14d, ebp
xor r14d, 0x8c90883
mov r9d, ebp
xor r9d, 0xf736f77c
mov ebx, r8d
and ebx, 0x4cc9fa9f
mov ecx, r10d
xor ecx, 0xb3360560
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x20f27938
and ecx, 0xdf0d86c7
or ecx, ebx
mov esi, ecx
xor esi, 0xdf0d86c7
mov ebx, ecx
xor ebx, 0x206838
and ebx, 0x229ea3a
xor ecx, 0xcc289052
and ecx, esi
and esi, 0xfdd615c5
or esi, ebx
mov r11d, esi
xor r11d, 0xfdd615c5
mov ebx, ebp
xor ebx, 0x1bec1e16
and ebx, r9d
xor ebp, 0x8c81a16
and ebp, r14d
mov eax, ebx
not eax
mov edi, eax
and edi, 0x8105115
and ebx, 0x45edae8a
or ebx, edi
mov edi, ebp
not edi
or eax, edi
and edi, 0x1a105115
and ebp, 0x44c9aa8a
or ebp, edi
mov edi, esi
xor edi, 0x110cfcaf
and edi, r11d
xor ebp, ebx
not eax
or eax, ebp
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0xf4ca5a45
and edi, 0xb35a5ba
or edi, ebx
mov ebx, ecx
not ebx
or ebp, ebx
and ebx, 0xf4ca5a45
and ecx, 0xb35a5ba
or ecx, ebx
xor ecx, edi
not ebp
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov eax, r14d
and eax, 0x48480084
and r9d, 0xa781fe3b
or r9d, eax
xor esi, 0x229ea3a
or r14d, esi
and esi, 0x587e01c4
and r11d, 0xa781fe3b
or r11d, esi
xor r11d, r9d
not r14d
or r14d, r11d
not r14d
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
not eax
and eax, 0xb3360561
and r14d, 0x4cc9fa9e
or r14d, eax
mov eax, r8d
and eax, 0x84481000
and r10d, 0x103cf45
or r10d, eax
mov eax, r10d
xor eax, 0x24904
xor r10d, 0x92f420b0
or r8d, 0x854bdf45
mov ecx, r8d
not ecx
and r10d, 0x93f5a6f1
and eax, 0x40a5904
or eax, r10d
and r8d, 0x93f5a6f1
and ecx, 0x6800000a
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x7ab420ba
and ecx, 0x854bdf45
or ecx, eax
mov r8d, r14d
not r8d
mov esi, r14d
xor esi, 0x14aaa8
and esi, r14d
mov ebx, ecx
not ebx
and ebx, 0xa28
mov edi, ecx
and edi, 0x14a080
or edi, ebx
xor edi, 0x14a080
and ecx, 0xffeb5557
or ecx, edi
mov edx, r14d
or edx, 0xffeb5557
mov ebx, edx
and ebx, 0x6d5be761
mov ebp, r8d
and ebp, 0x40888
or ebp, ebx
mov eax, esi
not eax
or edx, eax
and eax, 0x6d5be761
and esi, 0x92a4189e
or esi, eax
xor esi, ebp
not edx
or edx, esi
mov ebp, edx
not ebp
and ebp, ecx
not ecx
and ecx, edx
mov eax, dword [0x18008e47c]
or ecx, ebp
and r8d, 0x647f8425
and r14d, 0x9b807bda
or r14d, r8d
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x66b784fe
and ecx, 0x99487b01
or ecx, ebp
mov ebp, r14d
xor ebp, 0x99007b00
xor r14d, 0x64378424
and r14d, 0x66b784fe
and ebp, 0x99487b01
or ebp, r14d
xor ebp, ecx
xor edx, ebp
test edx, ebp
setne r11b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r8b
mov edx, r8d
xor dl, r9b
xor dl, 1
mov ecx, edx
or cl, r9b
xor cl, 1
mov eax, edx
xor al, r9b
or cl, al
mov ebx, eax
and bl, r9b
and al, dl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov esi, ebx
xor sil, dl
or bl, dl
xor dl, cl
xor cl, 1
xor bl, 1
or bl, sil
xor bl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, r10d
xor cl, r11b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov esi, edx
and sil, r10b
xor dl, 1
and dl, r11b
or dl, sil
xor cl, r11b
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 esi, ebx
xor sil, 1
mov ecx, eax
xor cl, 1
mov edi, esi
xor dil, cl
mov edx, edi
xor dl, cl
and dl, dil
and al, sil
and cl, bl
or cl, al
xor cl, 1
or cl, sil
mov ebx, ecx
xor bl, 1
mov edi, ecx
and dil, bl
xor dil, 1
mov esi, ebx
xor sil, dil
or dil, bl
xor dil, 1
or dil, sil
mov ebx, edi
and bl, dl
xor dl, 1
xor dil, 1
and dil, dl
or dil, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dil, 1
mov ecx, edi
xor cl, dl
or dil, dl
xor dil, 1
or dil, cl
xor r9b, r10b
mov ecx, r8d
or cl, r11b
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, 1
or r10b, r8b
xor r10b, 1
xor r11b, r8b
and r11b, r8b
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov edx, r11d
xor dl, 1
and r11b, cl
or cl, dl
and dl, bl
or dl, r11b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, edi
xor cl, 1
mov r9d, r8d
and r9b, dl
mov ebx, r8d
and bl, r9b
xor r9b, r8b
or r9b, bl
mov eax, edi
xor al, cl
and al, dil
mov r10d, r9d
mov ebp, eax
xor bpl, 1
or bpl, al
xor bpl, 1
mov r11d, eax
and r11b, bpl
xor bpl, al
and cl, dil
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov esi, ecx
and cl, r9b
xor r9b, 1
or r10b, r9b
or bpl, r11b
mov eax, r10d
xor al, 1
and dl, r10b
or r10b, r8b
and al, r8b
or al, dl
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, bpl
xor dl, 1
xor sil, 1
and sil, r9b
or cl, sil
mov eax, edi
and al, r9b
xor r9b, dil
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov ecx, edx
or cl, r9b
xor r9b, dl
mov eax, ecx
xor al, r9b
test al, 1
mov edx, 0xa686b2b6
mov eax, 0xed720c1f
cmovne edx, eax
test r9b, 1
mov eax, edx
mov ebp, 0xa686b2b6
cmovne eax, ebp
test cl, 1
cmovne eax, edx
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov rax, qword [rsp + 0x30]
mov eax, 0x474100ef
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov eax, 0x1fcff60e
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov eax, 0x83354931
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov eax, dword [0x18008e478]
mov r9d, dword [0x18008e47c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x36f9ecf9
mov eax, ebx
and eax, 0xc9061306
or eax, ebp
mov ebp, eax
xor ebp, 0x9020206
xor eax, 0x36f9ecf9
mov ecx, edx
and ecx, ebx
mov edi, ecx
not edi
mov esi, eax
and esi, 0xd2ac5109
and ebp, 0x2d53aef6
or ebp, esi
or eax, edi
and edi, 0xd2ac5109
and ecx, 0x2d53aef6
or ecx, edi
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
and eax, 0x826c4000
and ebp, 0x51800401
or ebp, eax
mov eax, ebp
xor eax, 0x41000001
xor ebp, 0xae7ffbfe
mov ecx, edx
and ecx, 0xc76760f5
and ebx, 0x38989f0a
or ebx, ecx
xor ebx, 0x148b24f4
xor edx, ebx
and edx, ebx
mov ecx, edx
not ecx
mov ebx, ebp
or ebx, ecx
not ebx
and ebp, 0x10d55caa
and eax, 0xc3280001
or eax, ebp
and ecx, 0x10d55caa
and edx, 0xef2aa355
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
or ebp, 0xef958025
mov eax, ebp
not eax
or edx, 0x620a0a
and edx, 0x61720a2f
and ecx, 0x8e858000
or ecx, edx
and ebp, 0x61720a2f
and eax, 0x100875d0
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3a9944f
and eax, 0xfc566bb0
or eax, ecx
mov edx, eax
xor edx, 0xc00b2a10
mov ebp, eax
xor ebp, 0x3fd0506b
mov ecx, ebp
and ecx, 0x16f495cf
and edx, 0xe90b6a30
or edx, ecx
xor edx, 0x16f495ce
mov ecx, edx
xor ecx, ebp
and ecx, edx
xor eax, 0x40030614
mov ebx, ebp
or ebx, 0xd54b7776
mov edx, ebx
not edx
or eax, 0x22b00808
and eax, 0x73b30e7e
and ebp, 0x84487100
or ebp, eax
and ebx, 0x73b30e7e
and edx, 0x8048081
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x2ab48888
and edx, 0xd54b7777
or edx, eax
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0x2a6e7dba
and ecx, 0xd5918245
or ecx, eax
and ebp, 0x2a6e7dba
and edx, 0xd5918245
or edx, ebp
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov r11d, edx
not r11d
mov eax, r11d
and eax, 0x2005
mov ecx, edx
xor ecx, 0x5007415
and ecx, edx
or r11d, edx
and edx, 0x5005410
or edx, eax
xor edx, 0x5005410
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x299cc20f
and ecx, 0xd6633df0
or ecx, eax
mov eax, ecx
xor eax, 0x526208a0
xor ecx, 0x848600
and ecx, 0x8185c745
and eax, 0x7e7a38ba
or eax, ecx
mov edx, eax
xor edx, 0x4e6010ba
xor eax, 0x80058240
and eax, 0xb01faa40
and edx, 0x4fe055bf
or edx, eax
mov r8d, edx
xor r8d, 0xb01faa40
mov ecx, edx
xor ecx, 0x4fe055bf
mov edi, r11d
not edi
mov eax, r11d
and eax, 0x7b10eac2
xor r11d, 0x6c166d79
and r11d, edi
and edi, 0x84ef153d
or edi, eax
mov r10d, edi
xor r10d, 0x84ef153d
xor edx, 0xdc09c739
mov eax, edx
and eax, r8d
and edx, ecx
mov ebx, edi
xor ebx, 0xe8f97844
and ebx, r10d
mov ebp, eax
not ebp
mov esi, edx
not esi
mov r14d, ebp
and r14d, 0x7838ba8b
and eax, 0x87c74574
or eax, r14d
or ebp, esi
and esi, 0x7838ba8b
and edx, 0x87c74574
or edx, esi
xor edx, eax
not ebp
or ebp, edx
mov esi, ebx
not esi
mov eax, r11d
not eax
mov edx, esi
and edx, 0xf3b2d8be
and ebx, 0xc4d2741
or ebx, edx
or esi, eax
and eax, 0xf3b2d8be
and r11d, 0xc4d2741
or r11d, eax
xor r11d, ebx
not esi
or esi, r11d
mov eax, ebp
not eax
and eax, 0x7301671d
and ebp, 0x8cfe98e2
or ebp, eax
mov eax, esi
not eax
and eax, 0x7301671d
and esi, 0x8cfe98e2
or esi, eax
xor esi, ebp
xor edi, 0x7b10eac2
mov eax, ecx
and eax, 0x20ffa884
and r8d, 0xdf00577b
or r8d, eax
or ecx, edi
and edi, 0x20ffa884
and r10d, 0xdf00577b
or r10d, edi
xor r10d, r8d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x9419c730
and ecx, 0x6be638cf
or ecx, eax
xor ecx, 0x6be638cf
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x244c3d26
mov eax, ecx
and eax, 0xdbb3c2d9
or eax, ebp
mov ebp, eax
xor ebp, 0x99a3c259
and edx, 0xc44c6320
and ecx, 0x3bb39cdf
or ecx, edx
mov edx, ecx
xor edx, 0x19a39859
xor eax, 0x244c3d26
xor ecx, 0xc44c6320
mov ebx, eax
and ebx, 0x621c04a6
and ebp, 0x9de3fb59
or ebp, ebx
or eax, ecx
and ecx, 0x621c04a6
and edx, 0x9de3fb59
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3965610c
and eax, 0xc69a9ef3
or eax, ecx
xor eax, 0xc69a9ef3
sete r8b
setne r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl al
xor cl, al
and cl, al
mov edx, ecx
xor dl, 1
mov r9d, r10d
xor r9b, r8b
mov esi, r9d
xor sil, 1
mov edi, ecx
and dil, dl
mov eax, edi
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r11d, r9d
and r11b, sil
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
mov edx, r11d
xor dl, 1
mov ebx, r11d
or bl, dl
and sil, bl
xor bl, 1
mov ebp, ebx
xor bpl, r9b
and bpl, bl
and bl, r9b
and r9b, r10b
or bl, sil
mov esi, ebp
xor sil, 1
xor bpl, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, bpl
mov ebp, ebx
xor bpl, 1
and bpl, bl
mov esi, ebp
and sil, bl
xor bpl, bl
or bpl, sil
xor bpl, r9b
mov r15d, ebp
xor r15b, 1
and r11b, r10b
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov r14d, edi
xor r14b, 1
mov ebx, r14d
mov esi, r14d
and sil, dil
mov r12d, r14d
xor r12b, sil
xor sil, 1
or sil, dil
xor sil, 1
or sil, r12b
mov r12d, esi
xor r12b, 1
and r12b, r10b
xor r14b, r10b
or r10b, dl
and dl, r8b
or dl, r11b
xor dl, 1
mov r11d, r10d
xor r11b, dl
or dl, r10b
xor dl, 1
or dl, r11b
mov r10d, edx
xor r10b, 1
and bpl, r15b
mov r11d, r15d
and r11b, bpl
xor bpl, r15b
or bpl, r11b
mov r11d, ebp
and bpl, r10b
mov r10d, eax
xor r10b, 1
xor r11b, 1
and r11b, dl
or bpl, r11b
mov r11d, r15d
and r11b, dl
xor dl, r15b
or dl, r11b
mov r11d, edx
xor r11b, bpl
xor bpl, 1
xor r11b, 1
or bpl, dl
xor bpl, 1
or bpl, r11b
mov edx, eax
and dl, r10b
xor dl, 1
mov r11d, r10d
xor r11b, dl
or dl, r10b
xor dl, 1
or dl, r11b
xor bpl, 1
xor dl, bpl
xor dl, 1
or dl, bpl
xor bpl, r10b
xor bpl, 1
xor al, bpl
and al, bpl
mov r11d, eax
xor r11b, 1
mov ebp, edx
mov r10d, r11d
mov r15d, edx
xor r11b, dl
xor dl, 1
and bpl, dl
and r10b, al
xor r15b, bpl
xor bpl, 1
or bpl, dl
xor bpl, 1
or bpl, r15b
xor r10b, 1
mov r15d, eax
xor r15b, r10b
or r10b, al
xor r10b, 1
or r10b, r15b
mov r15d, ebp
xor r15b, 1
and r15b, r10b
xor r10b, 1
and r10b, bpl
mov ebp, r9d
xor bpl, 1
or r10b, r15b
or al, dl
xor al, 1
or al, r11b
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
or bl, dil
xor bl, 1
xor cl, bl
and bl, cl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
or bpl, cl
xor cl, 1
xor bpl, 1
or cl, r9b
xor cl, 1
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
and sil, r8b
or sil, r12b
or dil, r8b
xor dil, 1
or dil, r14b
xor dil, 1
mov eax, esi
and al, dil
xor dil, sil
or dil, al
xor cl, 1
mov eax, ecx
or al, dil
xor cl, dil
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or al, dl
xor dl, al
xor dl, 1
and dl, al
mov ecx, r10d
xor cl, 1
and cl, r10b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
mov r8d, edx
xor r8b, 1
mov eax, r11d
and al, cl
mov r9d, r11d
and r9b, al
mov r10d, r11d
xor r10b, al
xor al, 1
mov esi, ecx
xor sil, al
or al, cl
or cl, r11b
mov ebx, edx
and bl, r8b
mov edi, edx
and dil, bl
xor bl, dl
xor al, 1
or al, sil
mov esi, eax
xor sil, 1
and sil, dl
mov ebp, r11d
and bpl, dl
xor r11b, dl
or dl, r8b
xor dl, 1
or r10b, r9b
xor r10b, 1
xor cl, 1
mov r9d, r10d
and r9b, cl
xor cl, r10b
or cl, r9b
or bl, dil
xor bl, dl
mov r9d, r8d
xor r9b, dl
or dl, r8b
xor dl, 1
or dl, r9b
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, bl
and al, r8b
or al, sil
or r11b, bpl
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x922bf94c
mov edx, 0xf4273c24
cmovne ecx, edx
test al, 1
mov eax, ecx
cmovne eax, edx
test bl, 1
cmove eax, ecx
cmp eax, 0xf247457
jg 0x1800469f0
jmp 0x18004655b
mov rax, qword [rsp + 0x60]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret