Function at 0x180018ae0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0xa0], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 8], rcx
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x78], rax
mov ebx, 0xb3bc04f6
nop word cs:[rax + rax]
cmp ebx, 0x11949af6
jg 0x18001a150
cmp ebx, 0xbaddd636
jle 0x180019700
cmp ebx, 0xf4966236
jg 0x180019747
cmp ebx, 0xcde1a155
jle 0x1800197be
cmp ebx, 0xcde1a156
je 0x18001a121
cmp ebx, 0xf254b5f6
je 0x18001b2ab
cmp ebx, 0xf2e0d595
jne 0x180018b20
mov rax, qword [rsp + 0xb0]
add rax, qword [rsp + 8]
mov qword [rsp + 0x20], rax
mov r8d, 0x412ae3d8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov eax, dword [0x180040470]
lea r10d, [rax - 1]
imul r10d, eax
mov r15d, r10d
not r15d
mov eax, r15d
and eax, r10d
mov edx, eax
not edx
mov ebp, r10d
and ebp, 0xe8fb8f
mov ebx, r15d
and ebx, 0xff170470
or ebx, ebp
mov ebp, r10d
or ebp, edx
and edx, 0xe8fb8f
and eax, 0xff170470
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov esi, ebp
not esi
and ebp, 0x9dc00797
and esi, 0x623ff868
or esi, ebp
mov r11d, esi
mov edx, r15d
and edx, 0xf5a15a0f
mov edi, r10d
and edi, 0xa5ea5f0
or edi, edx
xor edi, 0xf5a15a0f
or edi, r15d
mov r9d, esi
xor r9d, 0x9dc00797
xor esi, 0xa809bbdf
and esi, r9d
mov ebx, r9d
or ebx, 0xca3643b7
mov edx, ebx
not edx
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x75e811ec
and esi, 0x8a17ee13
or esi, eax
mov eax, edi
xor eax, 0x35c9bc48
and eax, edi
or ebp, ebx
and ebx, 0x75e811ec
and edx, 0x1ac00
or edx, ebx
mov ecx, edi
or ecx, 0xca3643b7
xor edx, esi
not ebp
or ebp, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x311f3880
and eax, 0xcee0c77f
or eax, edx
mov edx, ecx
not edx
or ebx, ecx
and ecx, 0x311f3880
and edx, 0x4c08448
or edx, ecx
xor edx, eax
xor r11d, 0x623ff868
not ebx
or ebx, edx
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
mov ecx, edi
not ecx
or ebx, eax
mov eax, r11d
and eax, 0xf9ee83ee
and r9d, 0x6117c11
or r9d, eax
or r11d, ecx
and ecx, 0xf9ee83ee
and edi, 0x6117c11
or edi, ecx
xor edi, r9d
not r11d
or r11d, edi
mov eax, r11d
not eax
and eax, 0x661b9bff
and r11d, 0x99e46400
or r11d, eax
xor r11d, 0x99e46400
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov ebx, r11d
mov ecx, r11d
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
not r11d
mov ebp, r11d
and ebp, 1
and ebx, 0xfffffffe
or ebx, ebp
not ebx
or ebx, r11d
mov edx, ebx
not edx
and r11d, 0x893b96e6
and ecx, 0x76c46918
or ecx, r11d
xor ecx, 0x76c46918
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, ecx
and ebp, edx
and ebx, 0xa66489f5
and edx, 0x599b760a
or edx, ebx
and ecx, 0xa66489f5
and eax, 0x599b760a
or eax, ecx
xor eax, edx
mov esi, ebp
not esi
mov ecx, eax
not ecx
mov ebx, esi
and ebx, 0xffd4e18a
and ebp, 0x2b1e75
or ebp, ebx
or esi, ecx
and ecx, 0xffd4e18a
and eax, 0x2b1e75
or eax, ecx
xor eax, ebp
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xaba4f5b4
mov edx, esi
and edx, 0x545b0a4b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x111f00dd
and edx, 0xeee0ff22
or edx, ecx
mov ebp, edx
xor ebp, 0x4400202
xor edx, 0xaabb009
and edx, 0x4bafb89d
and ebp, 0xb4504762
or ebp, edx
mov ebx, ebp
xor ebx, 0x24504142
mov ecx, ebp
xor ecx, 0x4bafb89d
and eax, 0xc134153f
and esi, 0x3ecbeac0
or esi, eax
mov eax, esi
xor eax, 0x3ecbeac0
xor esi, 0xc134153f
or esi, eax
and ebx, 0x27db695f
xor ebp, 0xed7f9973
and ebp, ecx
and ecx, 0xd82496a0
or ecx, ebx
mov ebx, ecx
xor ebx, 0xd82496a0
xor ecx, 0x810b48b1
and ecx, ebx
mov eax, esi
xor eax, 0x592fde11
and eax, esi
mov edi, ecx
and edi, ebp
xor ebp, ecx
mov ecx, ebx
and ecx, esi
xor ebx, esi
not esi
and esi, 0x592fde11
or ebp, edi
mov edx, eax
and edx, esi
xor esi, eax
mov eax, dword [0x180040474]
or esi, edx
mov edx, ebp
not edx
and edx, 0xdd41ad33
and ebp, 0x22be52cc
or ebp, edx
mov edx, esi
not edx
and edx, 0xdd41ad33
and esi, 0x22be52cc
or esi, edx
xor esi, ebp
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xcda8351a
and ebx, 0x3257cae5
or ebx, ecx
mov ecx, ebx
xor ecx, 0x305742c0
xor ebx, 0xcda8351a
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xea0ad27
and esi, 0xf15f52d8
or esi, ebp
or edx, ebx
and ebx, 0xea0ad27
and ecx, 0xf15f52d8
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xd3a569ec
and edx, 0x2c5a9613
or edx, ecx
mov ebp, edx
xor ebp, 0xd0206084
xor edx, 0x28188001
and edx, 0x2b9d8969
and ebp, 0xd4627696
or ebp, edx
mov ecx, ebp
xor ecx, 0x2b9d8969
mov edx, ebp
xor edx, 0x400082
and edx, 0x48008a
xor ebp, 0x5b6549e2
and ebp, ecx
and ecx, 0x70b0c001
or ecx, edx
xor ecx, 0x70b0c001
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x53384d36
and ebp, 0xacc7b2c9
or ebp, ecx
xor ebp, 0xdc3f7242
setne dil
sete bpl
cmp eax, 0xa
setl r12b
cmp eax, 9
setg r11b
mov edx, ebp
xor dl, dil
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov esi, edx
xor sil, 1
mov eax, edx
or al, sil
mov ecx, edx
or cl, al
xor al, sil
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
xor al, dil
mov r9d, eax
xor r9b, 1
mov ebx, esi
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, sil
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, dil
xor cl, 1
and cl, bpl
or cl, bl
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and al, r9b
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov ebx, eax
and al, cl
mov edx, ecx
xor dl, 1
xor bl, 1
and bl, dl
or al, bl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov r9d, edx
or r9b, al
mov ecx, r9d
xor cl, 1
and al, dl
and cl, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
xor r9b, r11b
mov eax, r12d
xor al, r11b
and al, r12b
mov ecx, eax
xor cl, 1
and cl, bpl
and al, dil
or al, cl
xor dil, r11b
mov ecx, r12d
xor cl, bpl
or bpl, r12b
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, edi
and cl, bpl
xor bpl, dil
or bpl, cl
xor bpl, 1
mov ecx, eax
xor cl, bpl
or bpl, al
xor bpl, 1
or bpl, cl
xor cl, 1
mov eax, ecx
xor al, bpl
or bpl, cl
xor bpl, 1
or bpl, al
mov edi, ebp
xor dil, 1
mov edx, edi
and dl, bpl
xor dl, 1
mov eax, ebp
xor al, dl
or dl, bpl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
or dil, bpl
mov ecx, edi
xor cl, 1
mov ebx, ecx
and bl, dil
mov eax, ebx
xor al, 1
xor bl, cl
or al, dil
xor al, 1
or al, bl
and sil, al
xor al, 1
and al, dl
or al, sil
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r9b
xor al, r9b
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
and dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x42455b8
mov r14d, 0x76027421
cmovne ecx, r14d
test dl, 1
mov r13d, ecx
mov edx, 0x42455b8
cmovne r13d, edx
test al, 1
cmovne r13d, ecx
mov eax, r10d
mov ecx, r15d
and ecx, 0x49c3c8c4
and r10d, 0xb63c373b
or r10d, ecx
not r10d
or r10d, r15d
and r15d, 0x1a23a843
and eax, 0xe5dc57bc
or eax, r15d
mov ecx, eax
xor ecx, 0x411c562c
xor eax, 0x12022841
and eax, 0xb6c229d1
and ecx, 0x493dd62e
or ecx, eax
mov eax, ecx
xor eax, 0x34c228c1
xor ecx, 0x4018840a
and ecx, 0xc218851a
and eax, 0x3de77ae5
or eax, ecx
mov ecx, eax
xor ecx, 0x3de77ae5
xor eax, 0xc0108118
and eax, 0xfdf4db79
mov edx, ecx
and edx, 0x20b2486
or edx, eax
xor edx, 0x4bc8ec42
and ecx, 0xb63c373b
or ecx, edx
mov edx, ecx
not edx
mov ebp, r10d
not ebp
mov eax, ecx
or eax, r10d
mov ebx, eax
not ebx
and ecx, 0xbdc3914b
and edx, 0x423c6eb4
or edx, ecx
and r10d, 0xbdc3914b
and ebp, 0x423c6eb4
or ebp, r10d
xor ebp, edx
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0x8581d543
and ebx, 0x7a7e2abc
or ebx, edx
or eax, ecx
and ecx, 0x8581d543
and ebp, 0x7a7e2abc
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xb63c373b
and eax, 0x49c3c8c4
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0xc520afc4
mov edx, ebx
and edx, 0x3adf503b
or edx, ecx
xor edx, 0xc520afc5
mov ecx, ebx
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbd32dbb5
and ecx, 0x42cd244a
or ecx, edx
mov ebp, ecx
xor ebp, 0x408c0048
mov edi, eax
or edi, 0xe5e9203e
and eax, 0xe5e9203e
and ebx, 0x1a16dfc0
or ebx, eax
and edi, 0xe5e9203f
xor edi, ebx
xor ecx, 0xbd32dbb5
mov eax, edi
not eax
mov ebx, eax
mov edx, ecx
and edx, eax
xor eax, ecx
and ecx, 0xa3512622
and ebp, 0x5caed9dd
or ebp, ecx
or edi, 0x5caed9dd
mov ecx, edi
not ecx
or ebx, 0xa3512622
and edi, 0xac398d54
and ecx, 0x3402222
or ecx, edi
mov esi, ebx
not esi
and ebx, 0xac398d54
and esi, 0x50865089
or esi, ebx
xor esi, ecx
mov ecx, ebp
not ecx
and ecx, 0x953157d7
and ebp, 0x6acea828
or ebp, ecx
mov ecx, esi
not ecx
and ecx, 0x953157d7
and esi, 0x6acea828
or esi, ecx
xor esi, ebp
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa7454ca5
and eax, 0x58bab35a
or eax, ecx
mov ecx, eax
xor ecx, 0x5080935a
xor eax, 0xa7454ca5
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xc7e20a5
and esi, 0xf381df5a
or esi, ebp
or edx, eax
and eax, 0xc7e20a5
and ecx, 0xf381df5a
or ecx, eax
xor ecx, esi
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 ecx, edx
not ecx
and edx, 0x269c5f24
and ecx, 0xd963a0db
or ecx, edx
mov eax, ecx
xor eax, 0x269c5f24
xor ecx, 0xd963a0db
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd21515ec
and ecx, eax
and eax, 0x2deaea13
or eax, edx
xor eax, 0x2deaea13
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xa32fd25d
and edx, ecx
mov ebx, eax
and ebx, 0x5cd02da2
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ebx
not edx
and edx, 0xa32fd25d
and ebx, 0x5cd02da2
or ebx, edx
and eax, 0xcb8bab2c
mov edx, ecx
and edx, 0x347454d3
or edx, eax
xor edx, 0x347454d3
or edx, ecx
mov eax, edx
not eax
and eax, 0x51f3be5d
and edx, 0xae0c41a2
or edx, eax
xor edx, 0xae0c41a2
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x4f4c655e
and edx, 0xb0b39aa1
or edx, eax
mov eax, edx
xor eax, 0x80b09821
xor edx, 0xe0c414c
and edx, 0x3e0f43cc
and eax, 0xc1f0bc33
or eax, edx
mov ecx, eax
xor ecx, 0x12094008
xor eax, 0x41101010
and eax, 0x6d1613d4
and ecx, 0x92e9ec2b
or ecx, eax
xor ecx, 0x92e9ec2b
cmp ecx, 0xffffffff
sete r10b
setne al
mov ecx, eax
and cl, r11b
and r10b, r12b
or r10b, cl
xor r10b, 1
mov ecx, r10d
and cl, r11b
xor r10b, r11b
or r10b, cl
mov r9d, r10d
xor r9b, 1
xor al, r12b
mov ecx, eax
xor cl, 1
mov esi, eax
and sil, cl
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov ecx, r10d
or cl, r9b
mov eax, ecx
xor al, 1
mov ebx, esi
xor bl, 1
and al, cl
xor al, 1
mov r11d, eax
xor r11b, cl
or al, cl
xor al, 1
or al, r11b
mov r11d, eax
and r11b, r9b
xor al, 1
and al, r10b
or al, r11b
mov r11d, r9d
and r11b, cl
xor cl, r9b
or cl, r11b
mov r11d, ecx
xor r11b, al
xor al, 1
xor r11b, 1
or al, cl
xor al, 1
or al, r11b
mov ecx, ebx
or cl, sil
xor cl, 1
mov r11d, esi
and r11b, cl
xor cl, sil
or cl, r11b
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
and sil, r9b
or r9b, bl
and bl, r10b
or bl, sil
xor bl, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0x76027421
mov ebp, 0x32e6cc56
cmovne eax, ebp
test dl, 1
cmovne eax, r14d
test cl, 1
cmove eax, ebp
nop dword [rax]
cmp r8d, 0x32e6cc55
jle 0x180019630
cmp r8d, 0x32e6cc56
je 0x180019616
cmp r8d, 0x76027421
je 0x180019647
cmp r8d, 0x412ae3d8
jne 0x1800195f0
jmp 0x180019670
mov r8d, r13d
cmp r8d, 0x32e6cc55
jg 0x1800195f9
nop word cs:[rax + rax]
nop dword [rax]
cmp r8d, 0xc98d00c5
je 0x180019658
cmp r8d, 0x42455b8
jne 0x1800195f0
jmp 0x18001b2c8
mov r8d, 0x32e6cc56
cmp r8d, 0x32e6cc55
jg 0x1800195f9
jmp 0x180019630
mov r8d, eax
cmp r8d, 0x32e6cc55
jg 0x1800195f9
jmp 0x180019630
mov rcx, qword [rsp + 0x50]
movsx eax, byte [rcx]
add rcx, 1
mov qword [rsp + 0x50], rcx
test eax, eax
sete cl
mov rbp, qword [rsp + 0x20]
movsx edx, byte [rbp]
add rbp, 1
mov qword [rsp + 0x20], rbp
sub eax, edx
mov dword [rsp + 0x1c], eax
cmp dword [rsp + 0x1c], 0
sete r8b
xor r8b, cl
mov eax, r8d
xor al, 1
mov edx, eax
xor dl, cl
not dl
and dl, cl
xor cl, r8b
and cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, cl
test al, 1
mov eax, 0xc98d00c5
mov edx, 0x412ae3d8
cmovne eax, edx
test r8b, r8b
mov r8d, 0xc98d00c5
cmovne r8d, eax
test cl, 1
cmovne r8d, eax
jmp 0x180018b95
cmp ebx, 0x9ea5395a
jle 0x180019786
cmp ebx, 0xa9002b96
jle 0x1800197ef
cmp ebx, 0xa9002b97
je 0x18001b2e6
cmp ebx, 0xb3bc04f6
je 0x18001b9fe
cmp ebx, 0xb6b480f8
jne 0x180018b20
mov ebx, 0x8fdfe30e
mov rax, qword [rsp + 0x60]
jmp 0x18001b2b2
cmp ebx, 0xa9a7366
jle 0x180019da2
cmp ebx, 0xa9a7367
je 0x18001ba1f
cmp ebx, 0xe866e9a
je 0x18001ba43
cmp ebx, 0xec18c74
jne 0x180018b20
cmp dword [rsp + 0x3c], 0
mov ebx, 0xa9a7367
jmp 0x18001c61e
cmp ebx, 0x8fdfe30d
jle 0x180019df8
cmp ebx, 0x8fdfe30e
je 0x18001dae1
cmp ebx, 0x9b891be9
jne 0x180018b20
cmp byte [rsp + 2], 0
mov ebx, 0x7a2aea70
mov eax, 0xf254b5f6
jmp 0x18001da23
cmp ebx, 0xbaddd637
je 0x18001ba64
cmp ebx, 0xc545b203
jne 0x180018b20
cmp byte [rsp + 3], 0
mov ebx, 0xb6b480f8
mov eax, 0x4550c1d9
cmovne ebx, eax
xor eax, eax
jmp 0x18001c5ce
cmp ebx, 0x9ea5395b
je 0x18001c597
cmp ebx, 0xa707c7cb
jne 0x180018b20
mov eax, dword [0x180040478]
mov r8d, dword [0x18004047c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebp
mov edi, ebx
and edi, ebp
mov ecx, ebx
and ecx, 0xd88d0122
and ebp, 0x2772fedd
or ebp, ecx
not ebp
or ebp, ebx
and ebx, 0xdc7e494f
and eax, 0x2381b6b0
or eax, ebx
mov ecx, eax
xor ecx, 0x23003220
xor eax, 0xdc7e494f
mov edx, edi
not edx
mov ebx, eax
and ebx, 0x50b3ccd0
and ecx, 0xaf4c332f
or ecx, ebx
or eax, edx
and edx, 0x50b3ccd0
and edi, 0xaf4c332f
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and eax, 0xd638c1b3
and ecx, 0x29c73e4c
or ecx, eax
mov eax, ecx
xor eax, 0xeb5c091
xor ecx, 0x29c73e4c
and ecx, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, ebp
not ebx
and edx, 0xd17b2f9e
and ecx, 0x2e84d061
or ecx, edx
and ebp, 0xd17b2f9e
and eax, 0x2e84d061
or eax, ebp
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x2772fedd
and edx, eax
or eax, 0xd88d0122
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xf75dad7f
and ecx, 0x225280
or ecx, ebx
or eax, ebp
and ebp, 0xf75dad7f
and edx, 0x8a25280
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xfd5f7adf
mov r11d, eax
xor r11d, 0xfd5f7adf
and r11d, eax
mov edx, ecx
and edx, r11d
xor r11d, ecx
or r11d, edx
mov ecx, r11d
not ecx
and ecx, 0x6fa178cc
and r11d, 0x905e8733
or r11d, ecx
mov ebx, r11d
xor ebx, 0x6d01fdec
mov r9d, r11d
xor r9d, 0x92fe0213
mov ecx, r9d
and ecx, 0x1339c1d
mov ebp, ebx
and ebp, 0xfecc63e2
or ebp, ecx
mov edx, ebp
xor edx, r9d
and edx, ebp
mov ecx, esi
and ecx, 0xeb4b2f26
and eax, 0x14b4d0d9
or eax, ecx
xor eax, 0x15874cc4
xor esi, eax
and esi, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xff7f851f
and edx, 0x807ae0
or edx, eax
mov r10d, edx
xor r10d, 0x807ae0
mov eax, esi
xor eax, 0xb527a712
mov r14d, eax
and eax, esi
not esi
xor edx, 0xb5278512
or edx, 0x4ad858ed
mov ebp, edx
not ebp
or edi, 0xb527a712
mov ecx, edi
not ecx
and r14d, esi
and edx, 0xdb101f76
and ebp, 0x2427a000
or ebp, edx
and edi, 0xdb101f76
and ecx, 0xc84089
or ecx, edi
xor ecx, ebp
mov edx, r14d
and edx, eax
xor eax, r14d
or eax, edx
mov edx, ecx
not edx
and edx, 0xbfb1dfe4
and ecx, 0x404e201b
or ecx, edx
mov edx, eax
not edx
and edx, 0xbfb1dfe4
and eax, 0x404e201b
or eax, edx
xor eax, ecx
mov ecx, r10d
and ecx, esi
xor esi, r10d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x7a54caea
and esi, 0x85ab3515
or esi, ecx
mov ecx, esi
xor ecx, 0x840b1415
mov edx, eax
not edx
xor esi, 0x7a54caea
mov ebp, edx
and ebp, 0x1ba0a108
and eax, 0xe45f5ef7
or eax, ebp
or edx, esi
and esi, 0x1ba0a108
and ecx, 0xe45f5ef7
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
mov esi, edx
xor esi, 0x38d2712e
and esi, edx
not edx
and edx, 0x8d0312e
and eax, 0x30024000
or eax, edx
xor eax, 0x30024000
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x39e1ed32
and esi, 0xc61e12cd
or esi, eax
xor r11d, 0x92fe0212
and r11d, ebx
and r9d, 1
and ebx, 0xfffffffe
or ebx, r9d
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edi, esi
not edi
mov ecx, ebx
mov ebp, ebx
xor ebp, 0x530a9383
and ebp, ebx
not ebx
and ebx, 0x446ceb85
and ecx, 0xbb93147a
or ecx, ebx
mov ebx, ecx
xor ebx, 0xbb93147a
mov r9d, edi
and r9d, ebx
xor ebx, edi
and edi, 0x530a9383
and esi, 0xacf56c7c
or esi, edi
xor ecx, 0x40088381
or ecx, 0xacf56c7c
mov eax, ecx
not eax
mov edx, ebp
not edx
mov edi, ecx
and edi, 0x4300e033
and eax, 0x100a1380
or eax, edi
or ecx, edx
and edx, 0x4300e033
and ebp, 0xbcff1fcc
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, esi
not eax
and eax, 0x2aa2249f
and esi, 0xd55ddb60
or esi, eax
mov eax, ecx
not eax
and eax, 0x2aa2249f
and ecx, 0xd55ddb60
or ecx, eax
xor ecx, esi
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x4796cc88
and ebx, 0xb8693377
or ebx, eax
mov eax, ebx
xor eax, 0x18693072
xor ebx, 0x4796cc88
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xa7960b8d
and ecx, 0x5869f472
or ecx, edx
or ebp, ebx
and ebx, 0xa7960b8d
and eax, 0x5869f472
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, ebp
mov ebx, ebp
xor ebx, 0x127e971
and ebx, ebp
mov ecx, eax
and ecx, 0x23688b46
and ebp, 0xdc9774b9
or ebp, ecx
xor ebp, 0x23688b46
or ebp, eax
and eax, 0x23e031
and edx, 0x1040940
or edx, eax
xor edx, 0x1040940
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcfc0785d
and ebx, 0x303f87a2
or ebx, eax
mov eax, ebx
xor eax, 0x10008d0
xor ebx, 0x8643900c
and ebx, 0xb65bf60f
and eax, 0x49a409f0
or eax, ebx
mov ecx, eax
xor ecx, 0x8200020
xor eax, 0x32182000
and eax, 0x739c29d0
and ecx, 0x8c63d62f
or ecx, eax
mov ebx, ecx
xor ebx, 0x8c63d62f
mov edx, ebp
not edx
mov eax, ebx
xor eax, ebp
and eax, ebx
xor ecx, 0x739c29d0
and ecx, edx
and ebp, ebx
or ebp, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xbc937400
mov edx, ebp
and edx, 0x436c8bff
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbc937400
and edx, 0x436c8bff
or edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, ebp
or edx, eax
xor ecx, edx
test ecx, edx
setne r9b
sete r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov eax, r11d
and al, cl
mov edx, r10d
and dl, r9b
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
and cl, r9b
and r11b, r10b
or r11b, cl
xor r9b, r11b
and r9b, r11b
xor r11b, 1
or r11b, r10b
mov r8d, r11d
xor r8b, 1
mov eax, r9d
xor al, 1
mov ecx, r9d
and cl, al
mov ebx, r8d
and bl, r11b
mov r10d, ecx
and r10b, r9b
xor cl, r9b
or cl, r10b
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
mov r8d, ecx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, cl
or bl, r8b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, edx
xor r8b, al
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, dl
xor dl, r8b
and dl, r8b
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, dl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
test dl, 1
mov ebx, 0x76f0d0f3
mov edx, 0x86bc386f
cmovne ebx, edx
test cl, 1
cmove ebx, edx
test al, 1
mov eax, 0x76f0d0f3
jmp 0x18001d45c
cmp ebx, 0xf4966237
je 0x18001c5c1
cmp ebx, 0x29dd967
jne 0x180018b20
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 8]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x90], rax
mov ebx, 0x8e63e649
mov dword [rsp + 0x18], 0
mov rax, qword [rsp + 0xa8]
jmp 0x18001d493
cmp ebx, 0x86bc386f
je 0x18001c5e4
cmp ebx, 0x8e63e649
jne 0x180018b20
mov eax, dword [0x180040478]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov ecx, ebx
xor ecx, 0xd1137818
and ecx, ebx
mov eax, ebx
or eax, 0x2eec87e7
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x1dc760ea
mov edi, r8d
and edi, 0xc0101810
or edi, ebp
or eax, edx
and edx, 0x1dc760ea
and ecx, 0xe2389f15
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc3bd52d
and eax, 0xf3c42ad2
or eax, ecx
mov ecx, eax
xor ecx, 0x2131040
xor eax, 0x4c282915
and eax, 0x6cec6b9f
and ecx, 0x93139460
or ecx, eax
mov eax, ecx
xor eax, 0x93139460
xor ecx, 0x444c6395
and ecx, 0xc44ef7b5
mov edx, eax
and edx, 0x3bb1084a
or edx, ecx
xor edx, 0x4c462e73
and eax, 0x8808d9c6
or eax, edx
mov r9d, eax
not r9d
mov edx, r8d
and edx, 0xb688e51f
mov ecx, ebx
and ecx, 0x49771ae0
or ecx, edx
mov edx, ecx
xor edx, 0x41770220
and edx, 0x77f72639
xor ecx, 0x3e803cd9
or ecx, edx
mov esi, ecx
not esi
and eax, 0xedabbbe3
mov edi, r9d
and edi, 0x1254441c
or edi, eax
xor edi, 0x1254441c
mov eax, ecx
and eax, 0x9b79e107
xor ecx, 0x453a668e
and ecx, esi
and esi, 0x64861ef8
or esi, eax
mov eax, esi
xor eax, 0x64861ef8
mov r10d, edi
and r10d, eax
xor eax, edi
and edi, 0xbac59971
and r9d, 0x453a668e
or r9d, edi
xor esi, 0x9a418101
or esi, 0x453a668e
mov edi, esi
not edi
mov edx, esi
and edx, 0x3eab7558
and edi, 0x80448821
or edi, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x3eab7558
and ecx, 0xc1548aa7
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, r9d
not ecx
and ecx, esi
not esi
and esi, r9d
or esi, ecx
or eax, r10d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
xor edx, 0x8808d9c7
and edx, eax
not eax
and eax, 0x8808d9c7
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, r8d
and eax, 0xc63b0e07
and r8d, ebx
and ebx, 0x39c4f1f8
or ebx, eax
xor ebx, 0x39c4f1f8
mov eax, ebx
and eax, r8d
xor ebx, r8d
or ebx, eax
mov esi, edx
not esi
mov eax, esi
or eax, ebx
not ebx
or ebx, edx
mov ebp, ebx
not ebp
mov edi, ebx
and edi, 0x3ce17a86
and ebp, 0xc31e8579
or ebp, edi
mov ecx, eax
not ecx
or ebx, eax
and eax, 0x3ce17a86
and ecx, 0xc31e8579
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov eax, ebx
and ebx, edx
not eax
and esi, eax
or ebx, esi
mov ecx, dword [0x18004047c]
xor eax, ebx
test eax, ebx
sete r8b
setne r9b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl dl
mov eax, r9d
xor al, dl
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
and al, dl
xor cl, 1
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, bl
xor al, cl
xor al, 1
and al, cl
and dl, r9b
mov ecx, ebx
and cl, r8b
or dl, cl
xor dl, 1
or dl, r9b
xor dl, 1
xor bl, r8b
or bl, cl
xor bl, dl
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
mov r8d, ecx
mov r9d, ecx
or cl, dl
xor dl, 1
and r8b, dl
xor r9b, dl
or r9b, r8b
mov r10d, r9d
xor r10b, 1
or dl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, r10d
and dl, r9b
mov r8d, edx
and r8b, r10b
xor dl, r10b
mov eax, ecx
and al, bl
or dl, r8b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, dl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov ebx, 0xbaddd637
mov edx, 0x49f1dc18
cmovne ebx, edx
test al, 1
cmove ebx, edx
test cl, 1
mov eax, dword [rsp + 0x18]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov eax, 0xbaddd637
jmp 0x18001d45c
mov eax, dword [rsp + 0x48]
add rax, qword [rsp + 8]
mov qword [rsp + 0xb8], rax
mov ebx, 0x2724b226
cmp ebx, 0x11949af6
jle 0x180018b2c
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x49f1dc17
jg 0x18001a1b0
cmp ebx, 0x2a1c7878
jg 0x18001a5b7
cmp ebx, 0x1c7db3c0
jle 0x18001a662
cmp ebx, 0x1c7db3c1
je 0x18001c602
cmp ebx, 0x2724b226
je 0x18001c628
cmp ebx, 0x294018bd
jne 0x180018b20
mov ebx, 0xec18c74
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
cmp ebx, 0x6299fe88
jg 0x18001a60f
cmp ebx, 0x5d8dacb7
jle 0x18001a68e
cmp ebx, 0x5d8dacb8
je 0x18001cc4c
cmp ebx, 0x60a9a7b7
je 0x18001cc6a
cmp ebx, 0x61c1a755
jne 0x180018b20
mov rax, qword [rsp + 0x30]
movzx r11d, word [rax]
mov r14, qword [rsp + 0x90]
mov eax, dword [0x180040478]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov edx, esi
and edx, edi
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x39662dec
and edx, 0xc699d213
or edx, eax
mov ecx, edx
xor ecx, 0xc699d213
mov eax, esi
and eax, 0xfffffffe
mov ebp, edi
and ebp, 1
or ebp, eax
mov eax, ebp
xor eax, esi
and eax, ebp
mov ebp, eax
not ebp
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
xor edx, 0x20442c00
and edx, 0xe6d5ec01
and ecx, 0x192a13fe
or ecx, edx
and ebp, 0xe6d5ec01
and eax, 0x192a13fe
or eax, ebp
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x50a61d18
and ecx, 0xaf59e2e7
or ecx, ebx
or eax, ebp
and ebp, 0x50a61d18
and edx, 0xaf59e2e7
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, esi
or ecx, 0x2001da76
mov ebx, ecx
not ebx
or edi, 0x827e0480
and edi, 0x827f0ef6
and esi, 0x2000d000
or esi, edi
and ecx, 0x827f0ef6
and ebx, 0x5d802109
or ebx, ecx
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xdffe2589
and ebx, 0x2001da76
or ebx, ecx
mov ecx, eax
xor ecx, 0xa60b9fcb
and ecx, eax
mov edi, eax
not edi
mov ebp, ebx
xor ebp, 0xa60b9fcb
mov r8d, ebp
and ebp, ebx
mov eax, ebx
not eax
and r8d, eax
mov r9d, edi
and r9d, eax
xor eax, edi
and edi, 0xa60b9fcb
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov esi, r8d
and esi, ebp
xor ebp, r8d
mov edi, dword [0x18004047c]
or ebp, esi
mov edx, ecx
not edx
and edx, 0xa16f3fa0
and ecx, 0x5e90c05f
or ecx, edx
mov edx, ebp
not edx
and edx, 0xa16f3fa0
and ebp, 0x5e90c05f
or ebp, edx
xor ebp, ecx
or eax, r9d
not eax
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x2acf993f
and edx, eax
not eax
and eax, 0x2204880c
and ecx, 0x8cb1133
or ecx, eax
xor ecx, 0x8cb1133
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xd53066c0
and edx, 0x2acf993f
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5afa9cf5
and edx, 0xa505630a
or edx, ecx
xor edx, 0x5afa9cf5
xor eax, edx
test eax, edx
sete r8b
setne r10b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl dil
mov eax, edi
xor al, r9b
mov ebx, eax
xor bl, 1
mov ecx, ebx
xor cl, al
and cl, bl
mov esi, ebx
or sil, al
mov ebx, ecx
and cl, sil
xor sil, 1
xor bl, 1
mov edx, esi
xor dl, bl
and dl, sil
and bl, sil
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, r9b
mov esi, ebx
xor sil, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, sil
and bl, cl
or bl, al
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
xor al, bl
and bl, al
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov edx, r8d
xor dl, r10b
or r10b, bl
xor bl, 1
xor r10b, 1
or bl, r8b
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
and dl, r8b
mov r9d, edx
xor r9b, 1
mov ecx, edx
and cl, r9b
mov eax, ecx
xor al, 1
xor cl, dl
or al, r9b
xor al, 1
or al, cl
xor al, dil
mov ecx, edi
xor cl, r8b
or dil, r8b
xor dil, 1
or dil, cl
xor cl, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, 1
mov edx, eax
xor dl, dil
and dl, al
and dil, al
xor al, 1
and al, cl
or dil, al
mov eax, edx
xor al, 1
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, dil
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
xor cl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
and dl, al
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
or al, dl
xor dl, bl
mov ecx, eax
xor cl, dl
test dl, 1
mov ebx, 0x7a4f5c6c
mov ebp, 0x11949af7
cmovne ebx, ebp
mov edx, dword [r14 + r11*4]
test al, 1
mov eax, 0x7a4f5c6c
cmovne ebx, eax
mov dword [rsp + 0x48], edx
test cl, 1
cmove ebx, ebp
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
cmp ebx, 0x3c4aba60
jle 0x18001abae
cmp ebx, 0x3c4aba61
je 0x18001cc80
cmp ebx, 0x3d05cc66
je 0x18001d470
cmp ebx, 0x4550c1d9
jne 0x180018b20
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
mov qword [rsp + 0xb0], rax
mov ebx, 0xf2e0d595
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
cmp ebx, 0x76f0d0f2
jle 0x18001b26c
cmp ebx, 0x76f0d0f3
je 0x18001d4a9
cmp ebx, 0x7a2aea70
je 0x18001da37
cmp ebx, 0x7a4f5c6c
jne 0x180018b20
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x90]
mov ebx, 0x61c1a755
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
cmp ebx, 0x11949af7
je 0x18001da73
cmp ebx, 0x150b6751
jne 0x180018b20
cmp dword [rsp + 0x44], 0
mov ebx, 0xe866e9a
mov eax, 0xa9002b97
jmp 0x18001d45c
cmp ebx, 0x49f1dc18
je 0x18001da89
cmp ebx, 0x4bc3896e
jne 0x180018b20
mov eax, dword [0x180040478]
mov r8d, dword [0x18004047c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebp
mov ecx, ebx
and ecx, 0x9d86c330
and ebp, 0x62793ccf
or ebp, ecx
xor ebp, 0x9d86c330
or ebp, ebx
and ebx, 0xc301df
and eax, 0xff3cfe20
or eax, ebx
mov ecx, eax
xor ecx, 0x78148e20
xor eax, 0xc2011d
and ecx, 0x78158ee2
and eax, 0x87ea711d
or eax, ecx
mov ecx, eax
xor ecx, 0x50058ce2
xor eax, 0x1025014
and eax, 0x29125214
and ecx, 0xd6edadeb
or ecx, eax
mov eax, ecx
xor eax, 0xd6edadeb
xor ecx, 0x29125214
mov edx, ebp
not edx
and edx, ecx
mov ecx, eax
xor ecx, ebp
and ecx, eax
and ebp, eax
or ebp, edx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ebx, ebp
mov eax, ebp
mov ecx, ebp
xor ecx, 0x7c7cc202
and ecx, ebp
not ebp
mov edx, ebp
and edx, 0xf23b9861
and ebx, 0xdc4679e
or ebx, edx
mov edx, ebx
and edx, 1
xor ebx, 0xdc4679f
or ebx, edx
and ebp, 0x40d0da29
and eax, 0xbf2f25d6
or eax, ebp
mov edx, eax
xor edx, 0x80002
xor eax, 0x4050c200
or eax, 0x83833dfd
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0x7c67503d
and edx, 0x188202
or edx, edi
or eax, ebp
and ebp, 0x7c67503d
and ecx, 0x8398afc2
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x81d4be37
and eax, 0x7e2b41c8
or eax, ecx
mov ecx, eax
xor ecx, 0x25783cb
and ecx, ebx
not ebx
xor eax, 0xfda87c34
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
or eax, ecx
mov ebp, edx
not ebp
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0xce2ac53a
and edx, 0x31d53ac5
or edx, ebx
or ebp, ecx
and ecx, 0xce2ac53a
and eax, 0x31d53ac5
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edi, eax
and edi, ebp
mov esi, edi
not esi
mov edx, eax
mov ebx, ebp
or eax, ebp
and ebp, 0x8f917f9c
and edx, 0x706e8063
or edx, ebp
or ebx, esi
and esi, 0x8f917f9c
and edi, 0x706e8063
or edi, esi
xor edi, edx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x60d216ac
and ebx, 0x9f2de953
or ebx, ecx
mov ebp, ebx
xor ebp, 0x9f2de953
xor ebx, 0x60d216ac
mov ecx, eax
not ecx
and ecx, 0x4783e187
and eax, 0xb87c1e78
or eax, ecx
mov ecx, eax
xor ecx, 0xb87c1e78
xor eax, 0x4783e187
and ecx, ebp
or ebp, eax
mov edx, ebp
not edx
and eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0x6519bda2
and edx, 0x9ae6425d
or edx, ebx
or ebp, ecx
and ecx, 0x6519bda2
and eax, 0x9ae6425d
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov ecx, ebp
xor ecx, 0x4bb6ab09
and ecx, ebp
mov eax, ebp
or eax, 0xb44954f6
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xa1333196
and edx, 0x4a848a09
or edx, ebx
or eax, ebp
and ebp, 0xa1333196
and ecx, 0x5eccce69
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb44954f6
and eax, 0x4bb6ab09
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
xor ecx, 0x572517c9
and ecx, ebp
or ebp, eax
and eax, 0xa8dae836
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x38851c36
and eax, 0xc77ae3c9
or eax, ecx
mov ecx, eax
xor ecx, 0x42000bc2
mov edx, ebp
not edx
xor eax, 0x905ff400
mov ebx, eax
and ebx, 0xbda6503d
and ecx, 0x4259afc2
or ecx, ebx
or eax, ebp
and ebp, 0xbda6503d
and edx, 0x4259afc2
or edx, ebp
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r11b
setne r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov esi, r8d
xor sil, r9b
mov ebx, esi
xor bl, 1
mov ecx, r10d
xor cl, r11b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r9d
xor al, bl
xor r9b, al
and r9b, al
or sil, r8b
xor sil, 1
xor bl, r8b
and bl, r8b
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, r9d
xor al, 1
and al, bl
xor bl, 1
mov ecx, r9d
xor cl, bl
and cl, r9b
and bl, r9b
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r9d, edx
xor r9b, 1
mov eax, edx
or al, r9b
xor al, 1
mov ecx, r9d
and cl, dl
mov esi, ecx
and sil, r9b
xor cl, r9b
or cl, sil
xor cl, al
mov esi, r9d
xor sil, al
or al, r9b
xor al, 1
or al, sil
mov esi, eax
xor sil, cl
xor cl, 1
xor sil, 1
or cl, al
xor cl, 1
or cl, sil
mov eax, ecx
xor al, r11b
and cl, al
and al, r11b
mov esi, ecx
and sil, al
xor al, cl
or al, sil
mov ecx, r11d
xor cl, dl
and cl, r11b
and r9b, r10b
and dl, r11b
or dl, r9b
xor cl, 1
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
xor al, 1
and al, r9b
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, dl
xor al, 1
mov ecx, edx
xor cl, 1
or al, cl
mov r9d, eax
xor r9b, 1
and dl, cl
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
or al, dl
xor al, 1
and dl, r9b
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r8d
or cl, r10b
xor cl, 1
mov eax, r8d
xor al, r10b
or cl, al
and r10b, al
and al, r8b
mov ebx, r10d
xor bl, 1
xor r10b, al
xor al, 1
or al, bl
xor al, 1
or al, r10b
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
mov ebx, eax
xor bl, 1
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
xor bl, 1
xor cl, bl
xor bl, cl
xor bl, 1
and bl, cl
mov eax, ebx
xor al, 1
mov r8d, edx
xor r8b, al
xor r8b, 1
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov r8d, edx
xor r8b, cl
and r8b, dl
and cl, dl
or cl, al
mov eax, r8d
xor al, cl
test al, 1
mov eax, 0x5d8dacb8
mov edx, 0x2e5872da
cmovne eax, edx
test cl, 1
mov ebx, eax
cmovne ebx, edx
test r8b, 1
jmp 0x18001d45c
cmp ebx, 0x2a1c7879
je 0x18001daa8
cmp ebx, 0x2e5872da
jne 0x180018b20
mov rax, qword [rsp + 0x88]
mov r14d, dword [rax]
mov eax, dword [0x180040478]
mov r15d, dword [0x18004047c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov esi, r11d
or esi, 0x934fd739
mov eax, esi
not eax
mov ecx, r11d
xor ecx, 0x6cb028c6
and ecx, r11d
mov ebp, ecx
not ebp
mov ebx, esi
and ebx, 0xf4f9706a
and eax, 0x8000884
or eax, ebx
or esi, ebp
and ebp, 0xf4f9706a
and ecx, 0xb068f95
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x934fd739
and esi, 0x6cb028c6
or esi, eax
mov eax, esi
not eax
and eax, 0x7ca40df0
and esi, 0x835bf20f
or esi, eax
mov eax, esi
xor eax, 0x8258220e
and eax, 0xa6f82e3e
xor esi, 0x25a3dc31
or esi, eax
mov eax, esi
not eax
and eax, 0x85ab0369
and esi, 0x7a54fc96
or esi, eax
mov r12d, esi
xor r12d, 0x7a54fc96
mov r9d, esi
xor r9d, 0x85ab0369
mov ebx, r11d
and r11d, r8d
mov r10d, r8d
and r10d, r11d
xor r11d, r8d
and r8d, 0x85dfa58f
and ebx, 0x7a205a70
or ebx, r8d
mov ebp, ebx
xor ebp, 0x7a205a70
xor ebx, 0x80db0087
and ebx, 0xd0db12a7
mov ecx, ebp
and ecx, 0x2f24ed58
or ecx, ebx
xor ecx, 0x89dcc366
and ebp, 0x5907d1c1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xf8ece74c
and ebp, 0x71318b3
or ebp, ecx
mov ecx, ebp
xor ecx, 0x71318b3
mov ebx, ebp
xor ebx, 0xf8ece74c
xor esi, 0x388b32ef
mov edi, esi
and edi, r9d
and esi, r12d
mov r8d, ebx
and r8d, 0x42dfce79
xor ebp, 0x45ccd6ca
and ebp, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0x4283c07
and edi, 0xfbd7c3f8
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x4283c07
and esi, 0xfbd7c3f8
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, r12d
and eax, 0x6968a580
and r9d, 0x96975a7f
or r9d, eax
or r12d, ecx
and ecx, 0x6968a580
and ebx, 0x96975a7f
or ebx, ecx
xor ebx, r9d
not r12d
or r12d, ebx
mov eax, r12d
not eax
and eax, 0x1c9f6d9c
and r12d, 0xe3609263
or r12d, eax
xor r12d, 0xe3609263
mov eax, ebp
and eax, r12d
xor r12d, ebp
or r12d, eax
mov eax, r12d
not eax
mov ecx, eax
or ecx, 0x6b110ee1
mov edx, ecx
not edx
or r12d, 0x9064e116
and r12d, 0x9374e9b6
and eax, 0x68010641
or eax, r12d
and ecx, 0x9374e9b6
and edx, 0x48a1008
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xcde920de
and edx, 0x3216df21
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
or r11d, r10d
mov ebx, edx
mov ecx, edx
xor ecx, 0x454903d7
and ecx, edx
not edx
and edx, 0x5cd994c8
and ebx, 0xa3266b37
or ebx, edx
mov r9d, ebx
xor r9d, 0x3060237
mov edx, r11d
not edx
xor ebx, 0x5cd994c8
mov eax, ebx
or eax, 0xbab6fc28
mov esi, eax
not esi
mov r8d, edx
and r8d, 0x454903d7
mov ebp, r11d
xor ebp, 0x454903d7
and ebp, r11d
mov edi, ecx
not edi
mov r10d, eax
and r10d, 0x62400f0f
and esi, 0x50900d0
or esi, r10d
or eax, edi
and edi, 0x62400f0f
and ecx, 0x9dbff0f0
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, r8d
and ecx, ebp
xor ebp, r8d
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x81db9b16
and eax, 0x7e2464e9
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x81db9b16
and ebp, 0x7e2464e9
or ebp, ecx
xor ebp, eax
mov eax, ebx
and eax, 0xbc787948
and r9d, 0x438786b7
or r9d, eax
or ebx, r11d
and r11d, 0xbc787948
and edx, 0x438786b7
or edx, r11d
xor edx, r9d
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xbc33523d
and ebx, 0x43ccadc2
or ebx, eax
mov eax, ebx
xor eax, 0x4108a400
mov edx, ebp
not edx
xor ebx, 0xbc33523d
mov ecx, edx
and ecx, 0x3ed559df
and ebp, 0xc12aa620
or ebp, ecx
or edx, ebx
and ebx, 0x3ed559df
and eax, 0xc12aa620
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfd9908ed
and eax, edx
and edx, 0x266f712
or edx, ecx
mov ecx, edx
xor ecx, 0x220d212
xor edx, 0xfd9908ed
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x954e2dc5
and ecx, 0x6ab1d23a
or ecx, ebx
or edx, ebp
and ebp, 0x954e2dc5
and eax, 0x6ab1d23a
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3a561da3
and edx, 0xc5a9e25c
or edx, ecx
xor edx, 0xc5a9e25c
or edx, eax
cmp edx, 0xffffffff
sete r11b
setne r10b
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg r9b
mov r15d, r9d
xor r15b, r8b
mov edx, r15d
xor dl, 1
mov r12d, r15d
xor r12b, r9b
and r12b, r15b
mov edi, r10d
xor dil, r11b
mov esi, edi
xor sil, 1
mov ebp, r12d
xor bpl, 1
mov eax, r12d
or al, bpl
mov r13d, eax
not r13b
mov ebx, edx
and bl, r15b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
or dl, r15b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
and r13b, r12b
mov ebx, ebp
and bl, al
or bl, r13b
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ebx
or al, dl
xor al, 1
xor bl, dl
xor bl, 1
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor r12b, r15b
and r12b, r15b
xor bpl, r15b
xor r12b, 1
xor bpl, 1
mov eax, r12d
xor al, bpl
or bpl, r12b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, bpl
and bpl, bl
or bpl, al
mov eax, ecx
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, cl
xor bpl, 1
or bpl, al
mov edx, esi
and dl, dil
xor dl, 1
mov ecx, esi
xor cl, dl
mov eax, esi
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r15d, eax
xor r15b, cl
or cl, al
or al, bl
mov r12d, edx
xor r12b, dil
or dl, dil
xor dl, 1
or dl, r12b
mov edi, edx
and dil, al
xor al, 1
xor dl, 1
and dl, al
or dl, dil
mov edi, eax
xor dil, sil
or al, sil
xor al, 1
or al, dil
xor al, 1
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov edx, eax
xor dl, 1
and dl, r11b
and al, r10b
or al, dl
xor cl, 1
or cl, r15b
xor cl, r10b
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebp
xor dl, 1
mov ecx, edx
and cl, bpl
xor cl, 1
mov ebx, ebp
xor bl, cl
or cl, bpl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
xor cl, bl
mov esi, ecx
xor sil, bl
and sil, cl
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
and bpl, al
xor al, 1
and al, dl
or al, bpl
xor al, 1
or al, dl
mov ecx, esi
xor cl, 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
mov ebx, edx
xor bl, 1
and bl, al
mov esi, ecx
and sil, al
xor cl, al
xor al, 1
and dl, al
or dl, bl
or cl, sil
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
xor r11b, 1
xor r9b, r10b
and r9b, r10b
or r8b, r10b
mov eax, r8d
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, r8b
xor r9b, 1
or r9b, al
xor r9b, r11b
mov ecx, r9d
not cl
and cl, r11b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
and bl, cl
mov eax, ebx
xor al, 1
or al, r8b
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, edx
xor r10b, 1
mov r8d, ebx
mov eax, r10d
and al, dl
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and r8b, r10b
and dl, bl
or dl, r8b
xor dl, 1
or dl, r10b
and al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or cl, al
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x60a9a7b7
mov ebp, 0x5d8dacb8
cmovne edx, ebp
test cl, 1
mov ebx, 0x60a9a7b7
cmovne ebx, edx
mov dword [rsp + 0x40], r14d
jmp 0x18001cc36
cmp ebx, 0x6299fe89
je 0x18001dabe
cmp ebx, 0x707847e5
jne 0x180018b20
mov rax, qword [rsp + 0x10]
add rax, 0x14
mov qword [rsp + 0x80], rax
mov ebx, 0xa707c7cb
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov ebx, 0x8fdfe30e
xor eax, eax
mov qword [rsp + 0x70], rax
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x44], eax
mov ebx, 0x150b6751
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov eax, dword [0x180040478]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x2a659157
mov edx, ebp
and edx, 0xd59a6ea8
or edx, ecx
mov ecx, edx
xor ecx, 0x80006680
xor edx, 0x49102
and edx, 0x559e992a
and ecx, 0xaa6166d5
or ecx, edx
mov edx, ecx
xor edx, 0x5869102
xor ecx, 0xaa6166d5
and edx, 0x787b517
mov ebx, ecx
and ebx, 0xf8784ae8
or ebx, edx
xor ebx, 0x4590d716
and ecx, 0x42176201
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x8f8b85e1
and ecx, 0x70747a1e
or ecx, edx
mov edi, ecx
xor edi, 0x70747a1e
and ebp, 0x71df371d
mov edx, eax
and edx, 0x8e20c8e2
or edx, ebp
xor edx, 0xcc37aae3
and eax, 0xbde89dfe
or eax, edx
mov edx, eax
not edx
and edx, 0xa7fdcbff
and eax, 0x58023400
or eax, edx
mov edx, eax
xor edx, 0x58023400
xor eax, 0xa7fdcbff
mov ebx, edi
xor ebx, eax
and ebx, edi
xor ecx, 0x8f8b85e1
and ecx, edx
and eax, edi
or eax, ecx
mov ebp, ebx
not ebp
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0xd13853ad
and ebx, 0x2ec7ac52
or ebx, edx
or ebp, ecx
and ecx, 0xd13853ad
and eax, 0x2ec7ac52
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x9fb09c15
and ebp, 0x604f63ea
or ebp, ecx
mov ecx, ebp
xor ecx, 0x400008
xor ebp, 0x80200000
or eax, 0x9176556c
mov edx, eax
not edx
or ebp, 0x68002001
and ebp, 0xe8266161
and ecx, 0x1150140c
or ecx, ebp
and eax, 0xe8266161
and edx, 0x6898a92
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xd361376d
and edx, 0x2c9ec892
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xce350bb1
mov r10d, edx
and r10d, 0x31caf44e
or r10d, eax
mov eax, r10d
xor eax, 0x1c8540a
xor r10d, 0xce350bb1
mov ecx, edi
and ecx, edx
mov ebx, ecx
not ebx
mov esi, r10d
and esi, 0xf426aa64
and eax, 0xbd9559b
or eax, esi
or r10d, ebx
and ebx, 0xf426aa64
and ecx, 0xbd9559b
or ecx, ebx
xor ecx, eax
not r10d
or r10d, ecx
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x67744abe
mov ecx, r10d
and ecx, 0x988bb541
or ecx, eax
mov ebx, ecx
xor ebx, 0x988bb541
xor ecx, 0x2160428c
and ecx, 0xa1e2d3cc
mov eax, ebx
and eax, 0x5e1d2c33
or eax, ecx
xor eax, 0x5627d45f
and ebx, 0xf7c50793
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4bdb9c2f
and ebx, 0xb42463d0
or ebx, eax
mov eax, ebx
xor eax, 0xb42463d0
and edi, 0xd3ff128b
and edx, 0x2c00ed74
or edx, edi
mov ecx, edx
xor ecx, 0x800e864
and ecx, 0x83af86c
xor edx, 0x243a1518
or edx, ecx
mov esi, edx
not esi
mov ecx, ebx
xor ecx, 0x9030802
and ecx, 0x9230842
xor ebx, 0x18dea4a8
and ebx, eax
mov edi, eax
and edi, 0xf6dcf7bd
or edi, ecx
mov r9d, edi
mov eax, edx
and eax, 0x77d21f76
xor edx, 0x53053887
and edx, esi
and esi, 0x882de089
or esi, eax
xor edi, 0x9230842
mov ecx, edi
or ecx, 0x53053887
mov ebp, ecx
not ebp
mov eax, ecx
and eax, 0x7e735b36
and ebp, 0x80888448
or ebp, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0x7e735b36
and ebx, 0x818ca4c9
or ebx, eax
mov eax, esi
xor eax, 0x882de089
xor ebx, ebp
mov ebp, eax
and ebp, 0xacfac778
not ecx
or ecx, ebx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, ecx
not ebp
and ebp, edx
not edx
and edx, ecx
xor r9d, 0x368892ad
or edx, ebp
mov ecx, edi
and ecx, 0xc9566d50
and r9d, 0x36a992af
or r9d, ecx
xor esi, 0x77d21f76
or edi, esi
and esi, 0xc9566d50
and eax, 0x36a992af
or eax, esi
xor eax, r9d
not edi
or edi, eax
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6a940500
and edi, 0x956bfaff
or edi, ecx
mov ecx, edi
xor ecx, 0x95410082
xor edi, 0x20800400
or eax, 0xf7c50792
mov esi, eax
not esi
or edi, 0x20f800
and edi, 0x20a0fe10
and ecx, 0xd7450182
or ecx, edi
and eax, 0x20a0fe10
and esi, 0x81a006d
or esi, eax
xor esi, ecx
mov eax, r10d
xor eax, 0xfffffffe
and eax, r10d
and r8d, 0xb40e563c
and r10d, 0x4bf1a9c3
or r10d, r8d
xor r10d, 0xb40e563d
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0xc388c345
and eax, r10d
and r10d, 0x3c773cba
or r10d, ecx
mov ecx, r10d
xor ecx, 0x307700b2
xor r10d, 0xc388c345
mov ebp, eax
not ebp
mov ebx, r10d
and ebx, 0x4f883d4c
and ecx, 0xb077c2b3
or ecx, ebx
or r10d, ebp
and ebp, 0x4f883d4c
and eax, 0xb077c2b3
or eax, ebp
xor eax, ecx
not r10d
or r10d, eax
mov ebx, esi
not ebx
mov edi, r10d
mov eax, r10d
xor eax, 0x27036c30
and eax, r10d
not r10d
and r10d, 0xad6acf2e
and edi, 0x529530d1
or edi, r10d
mov ebp, edi
xor ebp, 0x529530d1
xor edi, 0x8a69a31e
and edi, ebp
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
and ebx, 0x27036c30
and esi, 0xd8fc93cf
or esi, ebx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xc4f7a73b
and ebp, 0x3b0858c4
or ebp, ecx
mov ecx, ebp
xor ecx, 0x3b000880
xor ebp, 0xc4f7a73b
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x84abd077
and eax, 0x7b542f88
or eax, edx
or ebx, ebp
and ebp, 0x84abd077
and ecx, 0x7b542f88
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x10823a05
mov ebp, ebx
and ebp, 0x80508
or ebp, ecx
xor ebp, 0x80508
mov ecx, ebx
xor ecx, 0x108a3f0d
and ecx, ebx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov ebp, ecx
not ebp
and ebp, 0x4e262481
and ecx, 0xb1d9db7e
or ecx, ebp
mov ebp, ecx
xor ebp, 0x81136060
xor ecx, 0x122c118c
and ecx, 0x326c959f
and ebp, 0xcd936a60
or ebp, ecx
mov ecx, ebp
xor ecx, 0xcd936a60
xor ebp, 0x8859f
and ebp, 0x408ba7ff
mov edx, ecx
and edx, 0xbf745800
or edx, ebp
xor edx, 0xcba3f17e
and ecx, 0x8b285681
or ecx, edx
mov ebp, ecx
not ebp
and ebp, 0xa228df
and ecx, 0xff5dd720
or ecx, ebp
mov ebp, ecx
xor ebp, 0xff5dd720
and eax, 0x90d22b63
and ebx, 0x6f2dd49c
or ebx, eax
mov eax, ebx
xor eax, 0x6405801c
and eax, 0x74d7a97e
xor ebx, 0x1bfa7de2
or ebx, eax
mov eax, ebx
not eax
xor ecx, 0xa228df
and ecx, eax
mov eax, ebp
xor eax, ebx
and eax, ebp
and ebx, ebp
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x8b285681
and ecx, ebx
or ebx, 0x74d7a97e
mov ebp, ebx
and ebp, 0xf60841a5
and eax, 0x9201600
or eax, ebp
mov ebp, ecx
not ebp
or ebx, ebp
and ebp, 0xf60841a5
and ecx, 0x9f7be5a
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x5992863b
mov edx, ebx
and edx, 0xa66d79c4
or edx, eax
mov eax, edx
xor eax, 0x28423
xor edx, 0x864411c4
and edx, 0xdfd413dc
and eax, 0x202bec23
or eax, edx
mov edx, eax
xor edx, 0x20222020
and ecx, 0xee241d2b
and ebx, 0x11dbe2d4
or ebx, ecx
xor eax, 0xdfd413dc
mov ecx, eax
and ecx, 0x805ddf4b
and edx, 0x7fa220b4
or edx, ecx
mov ecx, ebx
xor ecx, 0x11822094
xor ebx, 0xee241d2b
or eax, ebx
and ebx, 0x805ddf4b
and ecx, 0x7fa220b4
or ecx, ebx
xor ecx, edx
mov edx, dword [0x18004047c]
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp edx, 9
setg bl
cmp edx, 0xa
setl r9b
mov ecx, r8d
and cl, r9b
mov eax, ebx
and al, r10b
or al, cl
mov ecx, r9d
xor cl, r10b
mov edx, ebx
or dl, r8b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r9b, r8b
or r10b, bl
xor r10b, 1
or r10b, r9b
xor r8b, bl
xor bl, r8b
and bl, r8b
mov edx, ebx
and bl, r10b
xor r10b, 1
xor dl, 1
mov ecx, r10d
xor cl, dl
and cl, r10b
and dl, r10b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, eax
and r8b, dl
xor dl, 1
mov ebx, eax
xor bl, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
and dl, bl
or dl, r8b
mov ecx, edx
xor cl, bl
and cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x61c1a755
mov ebp, 0x7a4f5c6c
cmovne edx, ebp
test al, 1
mov ebx, edx
mov eax, 0x61c1a755
cmovne ebx, eax
test cl, 1
cmovne ebx, edx
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov ebx, 0x1c7db3c1
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x10]
add rax, 0x18
mov qword [rsp + 0x28], rax
mov ebx, 0x6299fe89
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov eax, dword [rsp + 4]
add eax, 1
mov dword [rsp + 0x4c], eax
mov ebx, 0x9ea5395b
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 4]
cmp ecx, dword [rax]
setb byte [rsp + 3]
mov eax, dword [0x180040478]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, edx
and edx, 0x4727f0f5
mov ebp, ebx
and ebp, 0xb8d80f0a
or ebp, edx
xor ebp, 0xb8d80f0a
or ebp, ebx
and ebx, 0x966d64c7
and eax, 0x69929b38
or eax, ebx
mov ecx, eax
xor ecx, 0x801310
xor eax, 0x866960c5
and eax, 0xef7be8ed
and ecx, 0x10841712
or ecx, eax
mov eax, ecx
xor eax, 0xb310048
xor ecx, 0x10001500
and ecx, 0xf44afda5
and eax, 0xbb5025a
or eax, ecx
mov esi, eax
xor esi, 0x8b4005a
xor eax, 0x34002880
and eax, 0x37012a80
and esi, 0xc8fed57f
or esi, eax
mov edx, esi
xor edx, 0xc8fed57f
mov eax, esi
xor eax, 0x37010080
mov ecx, ebp
not ecx
and ecx, 0xd74f4bfc
and ebp, 0x28b0b403
or ebp, ecx
mov r8d, ebp
xor r8d, 0x28b0b403
xor ebp, 0xd74f4bfc
and eax, 0xf71710c8
xor esi, 0x330d86e7
and esi, edx
and edx, 0x8e8ef37
or edx, eax
mov r9d, edx
xor r9d, 0x8e8ef37
mov eax, edx
xor eax, 0xce44350
and eax, r9d
mov r11d, r8d
or r11d, 0x40cac67
mov ebx, r11d
not ebx
mov r10d, ebp
or r10d, 0xfbf35398
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xaaa8237d
and eax, 0x5557dc82
or eax, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xaaa8237d
and esi, 0x5557dc82
or esi, edi
mov edi, r10d
not edi
xor esi, eax
not ecx
or ecx, esi
and r11d, 0xa3103d8d
and ebx, 0x58e34210
or ebx, r11d
and r10d, 0xa3103d8d
and edi, 0x40c8062
or edi, r10d
xor edi, ebx
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
xor edx, 0xf71710c8
mov eax, edx
and eax, 0x543afd
and r9d, 0xffabc502
or r9d, eax
or edx, r8d
and r8d, 0x543afd
and ebp, 0xffabc502
or ebp, r8d
xor ebp, r9d
not edx
or edx, ebp
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xa0ba885d
mov r10d, edx
and r10d, 0x5f4577a2
or r10d, eax
mov eax, r10d
xor eax, 0x402402
xor r10d, 0x900018
mov ecx, edx
xor ecx, 0x4d0363a
and ecx, edx
or r10d, 0xfb2fc9c5
mov ebp, ecx
not ebp
mov ebx, r10d
and ebx, 0x26aa922c
and eax, 0x502412
or eax, ebx
or r10d, ebp
and ebp, 0x26aa922c
and ecx, 0xd9556dd3
or ecx, ebp
xor ecx, eax
not r10d
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x4fe1ca3f
and r10d, 0xb01e35c0
or r10d, eax
mov r9d, r10d
xor r9d, 0xb4ce03fa
mov r8d, r10d
xor r8d, 0x4b31fc05
mov eax, r8d
and eax, 0x3087c20a
mov ecx, r9d
and ecx, 0xcf783df5
or ecx, eax
mov esi, ecx
xor esi, 0xcf783df5
xor ecx, 0x30028200
and ecx, 0x3a4a8e35
mov eax, esi
and eax, 0xc5b571ca
or eax, ecx
xor eax, 0xbc8646b4
and esi, 0x86ccc881
or esi, eax
mov r11d, esi
not r11d
and edi, 0xc7b1183f
and edx, 0x384ee7c0
or edx, edi
mov eax, edx
xor eax, 0x384ee7c0
xor edx, 0x4621080d
and edx, 0x76638d4d
mov ebp, eax
and ebp, 0x899c72b2
or ebp, edx
xor ebp, 0xf50ba33
and eax, 0x7933377e
or eax, ebp
mov edx, eax
not edx
and eax, 0xaf527102
mov edi, edx
and edi, 0x50ad8efd
or edi, eax
mov ebp, edi
xor ebp, 0x50ad8efd
mov eax, esi
xor eax, 0x30181574
and eax, esi
mov ecx, r11d
and ecx, 0x30181574
mov ebx, eax
and ebx, ecx
xor ecx, eax
mov eax, edi
xor eax, 0x60b59b89
and eax, ebp
and edx, 0x30181574
or ecx, ebx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
xor edi, 0xaf527102
mov eax, r11d
and eax, 0x3b2c7a99
and esi, 0xc4d38566
or esi, eax
or r11d, edi
and edi, 0x3b2c7a99
and ebp, 0xc4d38566
or ebp, edi
xor ebp, esi
not r11d
or r11d, ebp
mov ecx, r11d
not ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0x7a7947b7
and edx, 0x8586b848
or edx, esi
or eax, r11d
and r11d, 0x7a7947b7
and ecx, 0x8586b848
or ecx, r11d
xor ecx, edx
not eax
or eax, ecx
mov r11d, eax
mov ecx, eax
xor ecx, 0xdfd5a85
and ecx, eax
not eax
and eax, 0x5d14005
and r11d, 0x82c1a80
or r11d, eax
mov eax, r11d
xor eax, 0x200a80
xor r11d, 0xf7d3e57f
mov ebp, ecx
not ebp
mov ebx, r11d
and ebx, 0x598d3030
and eax, 0x4704a85
or eax, ebx
or r11d, ebp
and ebp, 0x598d3030
and ecx, 0xa672cfcf
or ecx, ebp
xor ecx, eax
not r11d
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x8b319205
and r11d, 0x74ce6dfa
or r11d, eax
xor r10d, 0x4b31fc04
and r10d, r9d
and r8d, 0xfbf7650b
and r9d, 0x4089af4
or r9d, r8d
mov ecx, r9d
xor ecx, 0xe3a66402
mov eax, r10d
not eax
xor r9d, 0x4089af5
mov ebp, eax
and ebp, 0x1c511b5d
and r10d, 0xe3aee4a2
or r10d, ebp
or eax, r9d
and r9d, 0x1c511b5d
and ecx, 0xe3aee4a2
or ecx, r9d
xor ecx, r10d
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x6f14128d
and ecx, eax
and eax, 0x90ebed72
or eax, ebp
mov ebp, eax
xor ebp, 0x80612000
xor eax, 0x6f14128d
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0x349ecd7a
and ebp, 0xcb613285
or ebp, edx
or eax, ebx
and ebx, 0x349ecd7a
and ecx, 0xcb613285
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcab969c5
and ecx, 0x3546963a
or ecx, eax
mov eax, ecx
xor eax, 0x3546963a
mov ebp, r11d
not ebp
mov ebx, ebp
and ebx, 0xdcb3a1e6
and r11d, 0x234c5e19
or r11d, ebx
mov r8d, r11d
xor r8d, 0x24c4800
xor ecx, 0xc03021c0
and ecx, 0xf070a1c2
mov ebx, eax
and ebx, 0xf8f5e3d
or ebx, ecx
mov r9d, ebx
xor r9d, 0xf8f5e3d
xor r11d, 0xdcb3a1e6
mov edx, r11d
or edx, 0xa5f3201b
mov ecx, edx
not ecx
or ebp, 0x5a0cdfe4
mov esi, ebp
not esi
and edx, 0x59fc8c12
and ecx, 0x20053e4
or ecx, edx
mov edx, ebx
xor edx, 0xaa7c7e26
and edx, r9d
and eax, 0xa5f3201b
and ebp, 0x59fc8c12
and esi, 0xa4032009
or esi, ebp
xor esi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x36891bd7
and esi, 0xc976e428
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x36891bd7
and eax, 0xc976e428
or eax, ecx
xor eax, esi
xor ebx, 0xf070a1c2
mov ecx, r11d
and ecx, 0xfd82377d
and r8d, 0x27dc882
or r8d, ecx
or r11d, ebx
and ebx, 0xfd82377d
and r9d, 0x27dc882
or r9d, ebx
xor r9d, r8d
not r11d
or r11d, r9d
not r11d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov ebp, r11d
not ebp
mov eax, r11d
mov ecx, ebp
and ecx, 0x681fa6ca
and r11d, 0x97e05935
or r11d, ecx
not r11d
or r11d, ebp
and ebp, 0x8654ccf
and eax, 0xf79ab330
or eax, ebp
mov ecx, eax
xor ecx, 0x7412a000
xor eax, 0x404ccf
and eax, 0x83c85fff
and ecx, 0x7c37a000
or ecx, eax
mov eax, ecx
xor eax, 0x806ca
xor ecx, 0x14200000
and ecx, 0x97e05935
and eax, 0x681fa6ca
or eax, ecx
mov ebp, eax
xor ebp, 0x97e05935
and ebp, eax
mov r8d, r11d
not r8d
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xca3a098
and ebp, 0xf35c5f67
or ebp, eax
mov r9d, ebp
xor r9d, 0xf35c5f67
mov ebx, ebp
xor ebx, 0x4334fa5
and ebx, r9d
or ecx, 0x890ef3d
mov edx, ecx
not edx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x8733bd12
and ebx, 0x78cc42ed
or ebx, eax
mov eax, r8d
or eax, 0xf76f10c2
or esi, ecx
and ecx, 0x8733bd12
and edx, 0x704c00c0
or edx, ecx
mov ecx, eax
not ecx
xor edx, ebx
mov edi, r11d
xor edi, 0xf76f10c2
and edi, r8d
not esi
or esi, edx
mov edx, eax
and edx, 0x24349a19
and ecx, 0x8806524
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x24349a19
and edi, 0xdbcb65e6
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
xor ebp, 0xca3a098
mov ecx, ebp
and ecx, 0x4b376ec1
and r9d, 0xb4c8913e
or r9d, ecx
mov ebx, dword [0x18004047c]
or ebp, r8d
and r8d, 0x4b376ec1
and r11d, 0xb4c8913e
or r11d, r8d
xor r11d, r9d
not ebp
or ebp, r11d
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x13800925
mov ecx, ebp
and ecx, 0x84605010
or ecx, eax
xor ecx, 0x84605010
and ebp, 0x681fa6ca
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xcc6acce3
and ecx, ebp
or ebp, 0x3395331c
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xedf2c6be
and eax, 0x80841
or eax, edi
or ebp, edx
and edx, 0xedf2c6be
and ecx, 0x120d3941
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x61872529
and ebp, 0x9e78dad6
or ebp, eax
mov eax, ebp
xor eax, 0x101401
xor ebp, 0xa5a4e0ca
and ebp, 0xf7a6e2fe
and eax, 0x8591d01
or eax, ebp
mov edx, eax
xor edx, 0xa2a40084
xor eax, 0x80001
and eax, 0x550ae27b
and edx, 0xaaf51d84
or edx, eax
mov eax, edx
xor eax, 0x550ae27b
xor edx, 0x66d0d2c3
and edx, eax
or eax, 0xcc25cf47
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x518840c9
and ecx, 0x22523030
or ecx, edi
or eax, ebp
and ebp, 0x518840c9
and edx, 0xae77bf36
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaf0e34e0
and eax, 0x50f1cb1f
or eax, ecx
mov ecx, eax
xor ecx, 0x220b5026
xor eax, 0x9cd40458
mov edx, eax
and edx, 0x5134ab89
and ecx, 0xaecb5476
or ecx, edx
xor ecx, 0xaecb5476
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp ebx, 9
setg dil
cmp ebx, 0xa
setl sil
mov r11d, r10d
xor r11b, r8b
mov r14d, r11d
mov ebp, r10d
and bpl, r11b
mov r9d, r10d
xor r9b, r11b
or r11b, r8b
mov ecx, r10d
and cl, sil
mov r15d, edi
and r15b, r8b
or r15b, cl
mov r12d, r15d
xor r12b, sil
and r8b, sil
xor sil, dil
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edi
xor bl, al
xor bl, 1
mov edx, edi
or dl, cl
xor dl, 1
or dl, bl
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, dil
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
xor r14b, 1
or cl, al
or r9b, bpl
mov eax, r9d
xor al, 1
xor r11b, 1
or r14b, r10b
xor r14b, 1
mov edx, r11d
and dl, r14b
xor r14b, r11b
or r14b, dl
mov edx, r14d
xor dl, 1
and r14b, r9b
or r9b, dl
xor r9b, 1
and dl, al
or dl, r14b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
or bl, cl
mov ecx, ebx
xor cl, 1
mov r9d, edx
xor r9b, 1
and cl, bl
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov r11d, ecx
and r11b, al
xor al, 1
xor cl, 1
and cl, al
or cl, r11b
mov r11d, eax
and r11b, bl
xor al, bl
mov esi, edx
or sil, r9b
or al, r11b
xor al, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, edx
and cl, r9b
xor cl, 1
mov r11d, r9d
xor r11b, cl
or cl, r9b
xor cl, 1
or cl, r11b
mov ebx, esi
xor cl, sil
xor sil, dl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, sil
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
and r12b, r15b
and dil, r10b
or dil, r8b
mov ebx, edi
mov edx, edi
mov ecx, r12d
or dil, r12b
xor r12b, 1
xor bl, 1
and dl, r12b
and cl, bl
or cl, dl
xor bl, r12b
xor dil, 1
or dil, bl
xor cl, 1
mov edx, ecx
xor dl, dil
or cl, dil
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
mov ebx, ecx
xor bl, r8b
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or r8b, dl
and bl, cl
xor bl, 1
mov ecx, r8d
or cl, bl
xor bl, r8b
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov r9d, ebx
or r9b, cl
xor bl, r9b
xor bl, 1
or r9b, cl
xor r9b, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
mov r11d, eax
xor r11b, 1
mov r10d, r11d
and r10b, al
mov edx, r11d
and dl, r10b
xor r10b, r11b
or r10b, dl
mov edx, r8d
xor dl, r9b
mov ecx, r9d
or cl, r8b
mov ebx, eax
or bl, r11b
xor al, bl
or bl, r11b
mov r11d, ecx
xor r11b, 1
and dl, r8b
xor al, 1
xor bl, 1
or bl, al
and cl, r11b
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
xor cl, dl
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
mov eax, edx
xor al, 1
or bl, cl
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r10d
xor cl, bl
mov edx, r10d
or r10b, r9b
xor al, 1
and r9b, al
and dl, r8b
or dl, r9b
xor al, r8b
xor cl, 1
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, ecx
or al, r10b
xor r10b, cl
mov ecx, r10d
xor cl, al
test r10b, 1
mov ebx, 0x49f1dc18
mov edx, 0xc545b203
cmovne ebx, edx
test al, 1
mov eax, 0x49f1dc18
cmovne ebx, eax
test cl, 1
jmp 0x18001cc38
mov rax, qword [rsp + 0x98]
add rax, 4
mov qword [rsp + 0xc0], rax
mov ebx, 0x3d05cc66
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov ebx, 0xb6b480f8
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rax
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x80]
mov ebx, 0x76f0d0f3
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov eax, dword [rsp + 0x38]
add rax, qword [rsp + 8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x78]
cmp dword [rax + 4], 0
mov ebx, 0x707847e5
mov eax, 0xf254b5f6
jmp 0x18001d45c
mov ecx, dword [0x180040478]
mov r9d, dword [0x18004047c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, eax
mov ebx, edx
not ebx
mov ebp, eax
and ebp, 0x3698c98c
mov ecx, esi
and ecx, 0xc9673673
or ecx, ebp
mov ebp, eax
or ebp, ebx
and ebx, 0x3698c98c
and edx, 0xc9673673
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
mov edi, ebp
not edi
and esi, 0x8e33d892
and eax, 0x71cc276d
or eax, esi
mov ecx, eax
xor ecx, 0x71cc276d
xor eax, 0x8e33d892
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1af89891
and eax, 0xe507676e
or eax, ecx
mov edx, eax
xor edx, 0x60054060
xor eax, 0x1af89891
mov ebx, edi
or ebx, eax
mov ecx, ebx
not ecx
and edi, 0x97323f9e
and ebp, 0x68cdc061
or ebp, edi
and eax, 0x97323f9e
and edx, 0x68cdc061
or edx, eax
xor edx, ebp
mov eax, edx
not eax
mov ebp, ebx
and ebp, 0xa4cfaf81
and ecx, 0x5b30507e
or ecx, ebp
or ebx, eax
and eax, 0xa4cfaf81
and edx, 0x5b30507e
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov ebp, ebx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
not ebx
mov ecx, ebx
and ecx, 0x6b874572
and ebp, 0x9478ba8d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 1
xor ebp, 0x9478ba8c
or ebp, ecx
mov ecx, ebp
not ecx
and ebx, 0xfffffffe
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and eax, ebp
or ebp, edx
mov ebx, ebp
not ebx
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, ebp
and ecx, 0xc6ff0a1e
and ebx, 0x3900f5e1
or ebx, ecx
or ebp, eax
and eax, 0xc6ff0a1e
and edx, 0x3900f5e1
or edx, eax
xor edx, ebx
not ebp
or ebp, edx
mov ebx, ebp
not ebx
mov eax, ebx
and eax, ebp
mov edi, eax
not edi
mov esi, ebp
and esi, 0xcba2420e
mov edx, ebp
mov ecx, ebx
and ecx, 0x84637b32
and ebp, 0x7b9c84cd
or ebp, ecx
xor ebp, 0x498f37e9
or ebp, ebx
and ebx, 0x345dbdf1
or ebx, esi
or edx, edi
and edi, 0xcba2420e
and eax, 0x345dbdf1
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x1254070c
and eax, 0xedabf8f3
or eax, edx
mov ecx, eax
xor ecx, 0x2047b428
xor eax, 0xedabf8f3
and eax, ecx
mov ecx, ebp
not ecx
mov edx, eax
xor edx, ebp
and edx, eax
mov ebx, eax
not ebx
and ebx, 0x639fcce
and eax, 0xf9c60331
or eax, ebx
and ebp, 0x639fcce
and ecx, 0xf9c60331
or ecx, ebp
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
xor edx, 0xcdec4cdb
and edx, ecx
mov eax, ecx
or eax, 0x3213b324
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x76cee93d
and ecx, 0x892004c2
or ecx, ebx
or eax, ebp
and ebp, 0x76cee93d
and edx, 0x893116c2
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xed981a2d
mov ebp, eax
and ebp, 0x1267e5d2
or ebp, edx
mov edx, ebp
xor edx, 0xed981a2d
and ecx, 0xe4264f40
and eax, 0x1bd9b0bf
or eax, ecx
mov ecx, eax
xor ecx, 0x1bd9b0bf
xor ebp, 0x1267e5d2
and ecx, ebp
xor eax, 0xe4264f40
and eax, edx
or eax, ecx
xor ebp, eax
test ebp, eax
sete r10b
setne dl
mov byte [rsp + 0x20], dl
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl sil
xor dl, r10b
mov r12d, edx
xor r12b, 1
mov edi, r10d
xor dil, dl
not dil
and dil, dl
mov eax, esi
xor al, r11b
mov ecx, eax
and cl, sil
mov r14d, ecx
not r14b
and r14b, cl
xor r14b, 1
mov ebx, ecx
xor bl, r14b
or r14b, cl
xor r14b, 1
or r14b, bl
xor r14b, 1
xor al, r14b
and r14b, al
mov ecx, eax
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov r9d, edx
and r9b, r12b
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov r15d, edi
xor r15b, 1
mov ebp, r9d
xor bpl, 1
mov ecx, r9d
or cl, bpl
mov eax, ecx
xor al, 1
xor dl, r12b
and dl, r12b
mov r12d, edi
or r12b, r15b
xor r12b, 1
mov ebx, r15d
xor bl, r12b
mov r13d, ebx
xor r13b, 1
xor dl, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, dl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
and bl, r12b
mov ecx, ebx
and cl, r13b
xor bl, r13b
or bl, cl
xor al, 1
mov edx, eax
xor dl, bl
xor dl, 1
and dl, bl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
and bpl, r15b
and dil, r9b
or dil, bpl
mov eax, r9d
xor al, r15b
or r15b, r9b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov ebx, r15d
xor bl, 1
mov eax, edx
xor al, 1
and al, dl
mov r9d, ebx
and r9b, r15b
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov ecx, r9d
xor cl, 1
xor r9b, bl
or cl, r15b
xor cl, 1
or cl, r9b
xor cl, al
xor cl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, r14d
xor cl, 1
mov eax, r14d
or al, cl
mov r8d, eax
xor r8b, 1
mov r9d, ebx
xor r9b, 1
mov ebp, r9d
and bpl, bl
mov edi, r9d
xor dil, bpl
xor bpl, 1
or bpl, bl
xor bpl, 1
or bpl, dil
or r9b, bl
xor r9b, bpl
mov ebx, ecx
xor bl, al
and bl, cl
and r8b, r14b
and al, cl
or al, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
and bpl, r9b
mov ecx, r9d
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, r9b
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, ebp
or cl, al
xor cl, 1
xor bpl, al
xor bpl, 1
and bpl, al
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov eax, r11d
mov cl, byte [rsp + 0x20]
xor al, cl
or r10b, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
xor r10b, 1
or sil, cl
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, r11d
and cl, sil
xor sil, 1
and al, sil
or al, cl
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ebx, esi
xor bl, 1
mov r9d, ebx
or r9b, sil
mov r8d, r9d
xor r8b, 1
mov ecx, r9d
and cl, r8b
mov eax, ebx
and al, sil
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
xor r9b, bl
xor bl, al
xor al, 1
or al, sil
xor al, 1
or al, bl
xor al, cl
or r8b, sil
xor r8b, 1
or r8b, r9b
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov r9d, r8d
xor r9b, 1
mov ebx, ebp
xor bl, 1
mov r10d, r8d
or r10b, r9b
xor r10b, 1
mov ecx, ebx
and cl, bpl
xor cl, 1
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
mov edx, ebp
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, r10d
xor al, r9b
mov ecx, eax
xor cl, 1
and cl, r10b
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
and r8b, bpl
or bpl, r9b
xor bpl, 1
and bl, r9b
or bl, r8b
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x3c4aba61
mov ebp, 0x2a1c7879
cmovne edx, ebp
test cl, 1
mov ebx, 0x3c4aba61
cmovne ebx, edx
test al, 1
cmove ebx, edx
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x88]
mov ebx, 0x2e5872da
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov ebx, 0x29dd967
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov eax, dword [0x180040478]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x48151044
mov ebp, ebx
and ebp, 0x84804380
or ebp, ecx
xor ebp, 0x84804380
mov edx, ebx
xor edx, 0xcc9553c4
and edx, ebx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x144937f7
and edx, 0xebb6c808
or edx, ecx
mov ecx, edx
xor ecx, 0x5218a4c
xor edx, 0xc8540012
and ecx, 0x15a9ee6d
and edx, 0xea561192
or edx, ecx
mov ecx, edx
xor ecx, 0xddb4523
xor edx, 0xea561192
and edx, ecx
mov ecx, eax
and ecx, 0x7f36484a
and ebx, 0x80c9b7b5
or ebx, ecx
xor ebx, 0x6744e304
xor eax, ebx
and eax, ebx
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, ecx
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0x852dfd39
and edx, 0x7ad202c6
or edx, ebx
and ecx, 0x852dfd39
and eax, 0x7ad202c6
or eax, ecx
xor eax, edx
mov edx, ebp
not edx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x9aeb8bd6
and ebp, 0x65147429
or ebp, ebx
or edx, ecx
and ecx, 0x9aeb8bd6
and eax, 0x65147429
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe78d54b1
and edx, 0x1872ab4e
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x80400882
mov ecx, edx
and ecx, 0x1180c328
or ecx, eax
xor ecx, 0x1180c328
mov r11d, edx
and r11d, 0x6e3f3455
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x6e3f3455
and r11d, 0x91c0cbaa
or r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r11d
and ecx, 0x2638bc83
mov edi, r8d
and edi, 0xd9c7437c
or edi, ecx
xor edi, 0x8d1d6df0
mov ebx, r8d
and ebx, 0xab25d173
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x307bcd0d
and ebx, 0xcf8432f2
or ebx, ecx
mov r10d, ebx
and ebp, 0x341cd9b2
and edx, 0xcbe3264d
or edx, ebp
mov edi, edx
xor edi, 0xcbe3264d
xor edx, 0x1410c0b0
and edx, 0xd7b0c2bd
mov ecx, edi
and ecx, 0x284f3d42
or ecx, edx
xor ecx, 0x836aec31
and edi, 0x54da2e8c
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x10230da5
and edi, 0xefdcf25a
or edi, ecx
mov r9d, edi
xor r9d, 0xefdcf25a
mov eax, ebx
xor eax, 0x307bcd0d
xor ebx, 0xc91f8949
and ebx, eax
mov edx, eax
or edx, 0x69bbbbb
mov esi, ebx
not esi
mov ebp, esi
and ebp, 0xcbbe98b4
and ebx, 0x3441674b
or ebx, ebp
mov ecx, edx
not ecx
or esi, edx
and edx, 0xcbbe98b4
and ecx, 0x30404440
or ecx, edx
mov ebp, edi
xor ebp, 0x10230da5
xor edi, 0xe94749e1
xor ecx, ebx
mov edx, edi
and edx, ebp
and edi, r9d
not esi
or esi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
xor r10d, 0xcf8432f2
or edi, ecx
mov ecx, r10d
and ecx, 0xf5e5fa64
and eax, 0xa1a059b
or eax, ecx
or r10d, r9d
and r9d, 0xf5e5fa64
and ebp, 0xa1a059b
or ebp, r9d
xor ebp, eax
not r10d
or r10d, ebp
mov edx, edi
not edx
mov eax, edx
and eax, 0x5f929732
and edi, 0xa06d68cd
or edi, eax
mov eax, r10d
not eax
or edx, r10d
and r10d, 0x5f929732
and eax, 0xa06d68cd
or eax, r10d
xor eax, edi
not edx
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0xefc44684
and eax, edx
not edx
and edx, 0x4d004004
and ebx, 0xa2c40680
or ebx, edx
mov ecx, ebx
xor ecx, 0xa0840680
xor ebx, 0x5d3bf97f
mov edx, ebx
and edx, 0x42690064
and ecx, 0xad844680
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x42690064
and eax, 0xbd96ff9b
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x99e92d23
and ebx, 0x6616d2dc
or ebx, eax
mov ebp, ebx
xor ebp, 0xdd08bad5
mov eax, r11d
and eax, 1
and r8d, 0xe508e2cf
and r11d, 0x1af71d30
or r11d, r8d
xor r11d, 0xe508e2ce
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov edx, r11d
not edx
mov eax, r11d
and eax, 0x2946673c
and edx, 0xd6b998c3
or edx, eax
xor edx, 0xd6b998c3
or edx, r11d
mov eax, edx
not eax
xor ebx, 0x22f7452a
and eax, ebx
or ebx, edx
mov ecx, ebx
not ecx
and edx, ebp
or edx, eax
mov eax, edx
not eax
mov ebp, ebx
and ebp, 0xe1fae254
and ecx, 0x1e051dab
or ecx, ebp
or ebx, eax
and eax, 0xe1fae254
and edx, 0x1e051dab
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x10881aa
mov ecx, ebx
and ecx, 0x18c13405
or ecx, eax
xor ecx, 0x18c13405
and ebx, 0xe6364a50
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x6e062d93
and ebx, 0x91f9d26c
or ebx, eax
mov eax, ebx
xor eax, 0x1046c2
xor ebx, 0x43001004
and ebx, 0xcb203105
and eax, 0x34dfcefa
or eax, ebx
mov ebp, eax
xor ebp, 0x301b8e30
xor eax, 0x8a203000
and eax, 0x8ee470ca
and ebp, 0x711b8f35
or ebp, eax
mov ebx, ebp
xor ebx, 0x310a0f30
xor ebp, 0x8ee470ca
mov eax, ebp
and eax, 0xce15b08f
and ebx, 0x31ea4f70
or ebx, eax
mov esi, ebx
xor esi, 0x31ea4f70
mov ecx, ebx
xor ecx, 0x9517b28e
and ecx, esi
or ebp, 0x5b020201
mov eax, ecx
not eax
mov edi, eax
and edi, 0x2f554d74
and ecx, 0xd0aab28b
or ecx, edi
mov edx, ebp
not edx
or eax, ebp
and ebp, 0x2f554d74
and edx, 0x80a8b08a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5b020201
and eax, 0xa4fdfdfe
or eax, ecx
xor ebx, 0xcc10000a
and ebx, 0xfcf8441a
mov ecx, esi
and ecx, 0x307bbe5
or ecx, ebx
xor ecx, 0x307bbe5
or ecx, esi
mov ebp, ecx
not ebp
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xdf3c52ee
and eax, 0x20c3ad11
or eax, ebx
or edx, ecx
and ecx, 0xdf3c52ee
and ebp, 0x20c3ad11
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
mov eax, edx
xor eax, 0x91a2323d
and eax, ebp
mov esi, ebp
or esi, 0x91a2323d
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x1027a5a5
and eax, 0xefd85a5a
or eax, edi
mov ecx, esi
not ecx
or ebx, esi
and esi, 0x1027a5a5
and ecx, 0x6e584842
or ecx, esi
xor ecx, eax
mov eax, dword [0x18004047c]
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x91a2323d
and ebx, 0x6e5dcdc2
or ebx, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x1a1444cc
and ebp, 0xe5ebbb33
or ebp, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xd412a758
and ebx, 0x2bed58a7
or ebx, ecx
mov ecx, ebp
xor ecx, 0x21e91823
xor ebp, 0x1a1444cc
or edx, ebp
and ebp, 0xd412a758
and ecx, 0x2bed58a7
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, edx
xor ebp, 0x56c8ee2f
and ebp, edx
or edx, 0xa93711d0
mov ebx, edx
and ebx, 0xde394ef8
and ecx, 0xc0a007
or ecx, ebx
mov ebx, ebp
not ebx
or edx, ebx
and ebx, 0xde394ef8
and ebp, 0x21c6b107
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xa93711d0
and edx, 0x56c8ee2f
or edx, ecx
sete r8b
setne r10b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r11b
mov r14d, r10d
xor r14b, r8b
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov esi, r14d
xor sil, 1
mov edi, esi
mov ebp, r10d
and sil, r10b
mov eax, r8d
and al, r11b
mov r15d, r9d
and r15b, r10b
or r15b, al
xor r15b, 1
or r15b, r11b
and r10b, r11b
xor r11b, r9b
xor r11b, r9b
mov ecx, r11d
and cl, r9b
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
and dil, r8b
and bpl, r14b
or bpl, dil
mov edx, ebp
xor dl, r8b
and dl, bpl
and r14b, r8b
or r14b, sil
xor r14b, dl
mov ebx, r14d
xor bl, 1
and dl, bl
mov eax, edx
xor al, 1
xor dl, r14b
or al, bl
xor al, 1
or al, dl
mov r11d, ecx
xor r11b, 1
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov esi, eax
xor sil, dl
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
or dl, bl
mov ebx, r11d
and bl, cl
and sil, al
mov eax, r11d
and al, bl
xor bl, 1
and cl, bl
or cl, al
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor cl, 1
mov r11d, ecx
xor r11b, bl
or cl, bl
mov eax, esi
and sil, dl
xor dl, 1
xor cl, 1
or cl, r11b
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, sil
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, cl
and al, bl
and bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
and r9b, r8b
or r9b, r10b
mov eax, r15d
xor al, r9b
xor r9b, 1
or r9b, r15b
xor r9b, 1
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
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
mov ecx, eax
xor cl, 1
xor dl, 1
or dl, bl
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
test dl, 1
mov ebx, 0xf4966237
mov edx, 0x2a1c7879
cmovne ebx, edx
test cl, 1
cmove ebx, edx
test al, 1
mov eax, 0xf4966237
cmove ebx, eax
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x18], eax
mov ebx, 0x8e63e649
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rax
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x80]
mov edi, dword [rax]
mov eax, dword [0x180040478]
lea r8d, [rax - 1]
imul r8d, eax
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0x2300c530
mov eax, r8d
and eax, 0x54190202
or eax, ecx
mov ecx, eax
xor ecx, 0x40100202
xor eax, 0xabe6fdfd
mov esi, r8d
xor esi, 0x7719c732
and esi, r8d
mov ebp, esi
not ebp
mov ebx, eax
and ebx, 0x1d49c845
and ecx, 0x62100732
or ecx, ebx
or eax, ebp
and ebp, 0x1d49c845
and esi, 0xe2b637ba
or esi, ebp
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x8882288d
and eax, 0x2501c200
or eax, ecx
mov ecx, edx
and ecx, 0x659b70d4
mov ebp, r8d
and ebp, 0x9a648f2b
or ebp, ecx
xor ebp, 0x37e765a6
or ebp, edx
mov ecx, ebp
mov ebx, eax
xor ebx, ebp
and ebx, eax
and ebp, eax
not eax
not ecx
and ecx, eax
or ebp, ecx
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov esi, eax
and esi, 0x697f444a
and ebx, 0x8480aa85
or ebx, esi
or eax, ecx
and ecx, 0x697f444a
and ebp, 0x9680bbb5
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ebx, eax
mov ecx, eax
xor ecx, 0xecfcc68
and ecx, eax
not eax
and eax, 0x8ff63abd
and ebx, 0x7009c542
or ebx, eax
mov eax, ebx
xor eax, 0x80440
xor ebx, 0xec60828
or ebx, 0xf1303397
mov ebp, ecx
not ebp
mov esi, ebx
and esi, 0xc871ebba
and eax, 0x68e0440
or eax, esi
or ebx, ebp
and ebp, 0xc871ebba
and ecx, 0x378e1445
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x84129b37
and ebx, 0x7bed64c8
or ebx, eax
mov r9d, ebx
xor r9d, 0xd8a1422c
and edx, 0x8d058b9
and r8d, 0xf72fa746
or r8d, edx
mov edx, r8d
xor edx, 0xf428a644
xor r8d, 0x8c00028
and r8d, 0xbc7012a
and edx, 0xf438fed5
or edx, r8d
mov ecx, edx
xor ecx, 0xbc7012a
mov r8d, ebx
xor r8d, 0x275ebdd3
mov esi, r8d
and esi, 0x83c2042
mov eax, r9d
and eax, 0xc6410c20
or eax, esi
xor eax, 0xc6410c20
xor ebx, 0x16dc6e4e
and ebx, r9d
mov esi, edx
xor esi, 0xf438fed5
xor edx, 0xc5ba2d48
and esi, edx
and edx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, dword [0x18004047c]
or ebx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x452d6eb8
and ebx, 0xbad29147
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x452d6eb8
and edx, 0xbad29147
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and r8d, 0x23f9d78f
and r9d, 0xdc062870
or r9d, r8d
mov ebp, r9d
xor ebp, 0x48060820
xor r9d, 0x23f9d78f
mov ebx, edx
and ebx, 0x9759e554
and ecx, 0x68a61aab
or ecx, ebx
or edx, r9d
and r9d, 0x9759e554
and ebp, 0x68a61aab
or ebp, r9d
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xfb42021b
and edx, 0x4bdfde4
or edx, ecx
xor edx, 0x4bdfde4
sete r8b
setne sil
cmp eax, 9
setg r10b
cmp eax, 0xa
setl r11b
mov ebp, r11d
xor bpl, r10b
mov eax, r8d
xor al, sil
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov eax, ebp
and al, r10b
mov r14d, ebp
xor r14b, r10b
or r14b, al
mov eax, ebx
or al, dl
mov r9d, eax
xor r9b, 1
mov r12d, edx
and r12b, bl
mov ecx, r9d
and cl, al
mov r15d, r12d
and r15b, dl
xor r12b, dl
or r12b, r15b
mov r13d, ecx
and r13b, r9b
xor cl, r9b
mov r15d, r11d
xor r15b, sil
or cl, r13b
mov r9d, r12d
xor r9b, 1
and r9b, cl
xor cl, 1
and cl, r12b
mov r12d, ebp
xor r12b, 1
xor bpl, r11b
not bpl
and bpl, r11b
or cl, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, 1
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov ecx, eax
xor cl, 1
mov r13d, ecx
and r13b, al
xor cl, r13b
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, r8b
mov r9d, edx
xor r9b, r8b
xor bl, r8b
or dl, sil
xor r8b, r10b
not r15b
and r15b, sil
xor sil, r10b
and sil, r10b
xor r10b, r12b
not r10b
and r10b, r12b
mov eax, ebp
and al, r10b
xor r10b, bpl
or r10b, al
xor r10b, 1
mov eax, r14d
or al, r10b
xor al, 1
xor r10b, r14b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor r13b, 1
xor dl, 1
or dl, bl
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov ecx, r13d
and cl, dl
xor dl, r13b
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r10d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
and r10b, dl
or r10b, cl
xor al, r10b
and al, r10b
xor r10b, 1
or r10b, dl
mov ecx, r10d
xor cl, 1
mov edx, eax
xor dl, r10b
and r10b, cl
mov ebx, r10d
and bl, cl
xor r10b, cl
or r10b, bl
xor r10b, al
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor r11b, r8b
and r11b, r8b
mov ecx, r15d
and cl, sil
xor sil, r15b
or sil, cl
mov ecx, r11d
xor cl, 1
and cl, sil
xor sil, 1
mov edx, r11d
xor dl, sil
and dl, r11b
and sil, r11b
or sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
or dl, sil
xor cl, dl
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
and r10b, dl
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov r11d, r10d
xor r11b, 1
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
or cl, al
mov r9d, ecx
xor r9b, 1
and r9b, r8b
mov eax, r10d
and al, r11b
mov esi, r10d
xor sil, al
xor al, 1
or al, r11b
and r8b, r11b
or r11b, r10b
mov ebp, r11d
xor bpl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, r9b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor al, 1
or al, sil
mov edx, eax
xor dl, 1
and dl, r11b
and al, bpl
or al, dl
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and dl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or dl, al
mov eax, ebx
xor al, r10b
and al, bl
and bl, r10b
or bl, r8b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
test bl, 1
mov ebx, 0x294018bd
mov edx, 0x86bc386f
cmovne ebx, edx
mov dword [rsp + 0x3c], edi
test cl, 1
cmove ebx, edx
not al
test al, 1
mov eax, 0x294018bd
cmovne ebx, eax
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x10]
add rax, 0x24
mov qword [rsp + 0x88], rax
mov ebx, 0x4bc3896e
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov ebx, 0xcde1a156
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + 4]
mov ebx, 0xbaddd637
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov ebx, 0x3c4aba61
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0
sete byte [rsp + 2]
mov ebx, 0x9b891be9
cmp ebx, 0x11949af6
jg 0x18001a150
jmp 0x180018b2c
mov rax, qword [rsp + 0x70]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret