Function at 0x18004d050
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
mov qword [rsp + 0x1f0], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x200], rax
mov ecx, 0x2354770c
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov edx, dword [0x18007b478]
mov r8d, dword [0x18007b47c]
lea esi, [rdx - 1]
imul esi, edx
mov r9d, esi
not r9d
mov edx, r9d
or edx, 0x267022b7
mov ebp, edx
not ebp
mov ecx, esi
or ecx, 0x99881d08
and ecx, 0xb9f83d3a
mov eax, r9d
and eax, 0x6000285
or eax, ecx
and edx, 0xb9f83d3a
and ebp, 0x4007c040
or ebp, edx
xor ebp, eax
mov ecx, ebp
not ecx
and ecx, 0xd90e8508
and ebp, 0x22502284
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, r9d
and edx, 0x3121c524
mov edi, esi
and edi, 0xcede3adb
or edi, edx
xor edi, 0x35809d57
or edi, r9d
mov ebx, edi
not ebx
mov edx, ebp
xor edx, edi
and edx, ebp
and ecx, 0xb8fb8ef6
and ebp, 0x43042108
or ebp, ecx
and edi, 0xb8fb8ef6
and ebx, 0x47047109
or ebx, edi
xor ebx, ebp
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x214842
and ebx, 0x4801030
or ebx, edx
mov edx, ebx
xor edx, 0x4801000
xor ebx, 0x22576106
or ecx, 0x4a15872
mov ebp, ecx
not ebp
and ebx, 0x22576136
and edx, 0x4a01840
or edx, ebx
and ecx, 0x22576136
and ebp, 0xd9088689
or ebp, ecx
xor ebp, edx
mov ecx, r9d
and ecx, 0x54ac2c6c
and r9d, esi
and esi, 0xab53d393
or esi, ecx
xor esi, 0xab53d393
mov ecx, esi
and ecx, r9d
xor esi, r9d
or esi, ecx
mov edi, ebp
not edi
mov ecx, edi
or ecx, 0x3bce5b
mov ebx, ecx
not ebx
mov eax, esi
not eax
and eax, 0x3bce5b
and esi, 0xffc431a4
or esi, eax
mov eax, ebp
or eax, 0xc80030a0
and eax, 0xc829bcb8
mov edx, edi
and edx, 0x124243
or edx, eax
and ecx, 0xc829bcb8
and ebx, 0x37c40104
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x623a72f7
and ebx, 0x9dc58d08
or ebx, eax
mov eax, esi
not eax
and eax, 0x623a72f7
and esi, 0x9dc58d08
or esi, eax
xor esi, ebx
not esi
and edi, 0xbf4562ba
and ebp, 0x40ba9d45
or ebp, edi
xor ebp, 0x40ba9d45
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7636a9bf
and ebp, 0x89c95640
or ebp, eax
xor ebp, 0x89c95640
setne bl
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r10b
mov edx, r9d
and dl, r10b
mov eax, ecx
and al, bl
or al, dl
mov edx, eax
xor dl, 1
xor al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and cl, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
xor al, dl
and al, dl
xor dl, 1
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
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0xb8c799d9
mov ecx, 0xf77c8fdb
cmovne ebp, ecx
test al, 1
mov ecx, 0xb8c799d9
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
nop dword [rax + rax]
cmp ecx, 0x2fbdcbc
jg 0x18004d3f0
cmp ecx, 0xb8c799d8
jle 0x18004d3a0
cmp ecx, 0xed41204f
jle 0x18004dac3
cmp ecx, 0xf77c8fda
jle 0x18004e63d
cmp ecx, 0xf77c8fdb
je 0x180050162
cmp ecx, 0xfa6579b5
je 0x18004d0a7
cmp ecx, 0xf4d61b
jne 0x18004d340
cmp byte [rsp + 0x3a], 0
mov ecx, 0x4624f958
mov eax, 0x17eb2e53
jmp 0x18004de30
cmp ecx, 0x9b178433
jg 0x18004de44
cmp ecx, 0x8ea376ff
jg 0x18004ec3c
cmp ecx, 0x83d6b71d
je 0x180050178
cmp ecx, 0x888cdfa9
jne 0x18004d340
mov ecx, 0xad4f4c59
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4a25e562
jg 0x18004d440
cmp ecx, 0x1a803bd5
jg 0x18004de83
cmp ecx, 0x17eb2e52
jg 0x18004ec6f
cmp ecx, 0x2fbdcbd
je 0x1800558c0
cmp ecx, 0x1181b6ef
jne 0x18004d340
mov ecx, 0x648bf7d1
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
cmp ecx, 0x69147c5e
jg 0x18004e5f9
cmp ecx, 0x4ffbc8cc
jg 0x18004f026
cmp ecx, 0x4a25e563
je 0x18005018e
cmp ecx, 0x4c3f6e6d
jne 0x18004d340
mov edx, dword [0x18007b478]
mov r10d, dword [0x18007b47c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xac7d9aa7
and edx, 0x53826558
or edx, ebp
mov ebp, edx
xor ebp, 0x20550
xor edx, 0x8c4d8aa5
and edx, 0xdfcdeaad
and ebp, 0x20321552
or ebp, edx
mov edx, ebp
xor edx, 0x2cf8e3bd
xor ebp, 0x20321552
and ebp, edx
and ecx, 0xab3f5c1d
mov edx, ebx
and edx, 0x54c0a3e2
or edx, ecx
xor edx, 0x580a550d
and ebx, 0xf3350910
or ebx, edx
mov ecx, ebx
not ecx
mov esi, ebp
not esi
mov edx, esi
or edx, ebx
mov edi, edx
not edi
and esi, 0xd91837d6
and ebp, 0x26e7c829
or ebp, esi
and ebx, 0xd91837d6
and ecx, 0x26e7c829
or ecx, ebx
xor ecx, ebp
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x231aeb4f
and edi, 0xdce514b0
or edi, ebx
or edx, ebp
and ebp, 0x231aeb4f
and ecx, 0xdce514b0
or ecx, ebp
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x400f426
and edx, 0x8ca02c9
or edx, ebp
mov ebp, edx
xor ebp, 0xc80280
xor edx, 0xb6056930
or ecx, 0xccaf6ef
mov ebx, ecx
not ebx
and edx, 0xbe076979
and ebp, 0xc89686
or ebp, edx
and ecx, 0xbe076979
and ebx, 0x41300000
or ebx, ecx
xor ebx, ebp
mov edi, ebx
not edi
mov edx, ebx
and edx, 0xf2a16c4b
mov ecx, edi
and ecx, 0xd5e93b4
or ecx, edx
xor ecx, 0xf2a16c4a
mov ebp, edi
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xefeb1734
and ebp, 0x1014e8cb
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1014e8cb
xor ebp, 0x88031124
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
and ebp, 0x8807396d
mov edx, ecx
and edx, 0x77f8c692
or edx, ebp
mov r8d, edx
xor r8d, 0x77f8c692
mov edi, ebx
xor edi, 0xd9111c08
mov eax, edi
and edi, ebx
mov esi, ebx
not esi
xor edx, 0x51162565
and edx, r8d
and ecx, 0x26eee3f7
and eax, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, eax
not ebx
mov edx, edi
not edx
mov ebp, ebx
and ebp, 0xdf7cdd3a
and eax, 0x208322c5
or eax, ebp
or ebx, edx
and edx, 0xdf7cdd3a
and edi, 0x208322c5
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ecx
not eax
and eax, 0xada3a203
and ecx, 0x525c5dfc
or ecx, eax
mov eax, ebx
not eax
and eax, 0xada3a203
and ebx, 0x525c5dfc
or ebx, eax
xor ebx, ecx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x4c68400
mov edx, esi
and edx, 0x22801c1
or edx, eax
mov eax, edx
xor eax, 0x80040
xor edx, 0xfdd7fe3e
mov ecx, esi
xor ecx, 0x6ee85c1
and ecx, esi
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xffa1b7b5
and eax, 0x4e0040
or eax, edi
or edx, ebx
and ebx, 0xffa1b7b5
and ecx, 0x5e484a
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf9117a3e
and edx, 0x6ee85c1
or edx, eax
and ebp, 0x6257bca7
and esi, 0x9da84358
or esi, ebp
mov eax, esi
xor eax, 0x9da84358
xor esi, 0x424234a7
and esi, 0x426a37ef
mov ebp, eax
and ebp, 0xbd95c810
or ebp, esi
xor ebp, 0xbd95c810
or ebp, eax
mov eax, ebp
mov ecx, edx
xor ecx, ebp
and ecx, edx
and ebp, edx
not edx
not eax
and eax, edx
or ebp, eax
mov edx, ecx
not edx
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0xdc141a34
and ecx, 0x23ebe5cb
or ecx, ebx
or edx, eax
and eax, 0xdc141a34
and ebp, 0x23ebe5cb
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
or edx, 0x84a47efc
mov ebp, edx
not ebp
or eax, 0x7b5b8103
mov ecx, eax
not ecx
and edx, 0xa5b6ecbc
and ebp, 0x5a490103
or ebp, edx
and eax, 0xa5b6ecbc
and ecx, 0x1240
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x84a47efc
and ecx, 0x7b5b8103
or ecx, eax
mov eax, ecx
not eax
and eax, 0x490fe5a9
and ecx, 0xb6f01a56
or ecx, eax
mov eax, ecx
xor eax, 0x4107e4a0
xor ecx, 0x96201014
and ecx, 0x9e28111d
and eax, 0x61d7eee2
or eax, ecx
mov ecx, eax
xor ecx, 0x1a08100d
xor eax, 0x200564a0
and eax, 0xa42565b0
and ecx, 0x5bda9a4f
or ecx, eax
xor ecx, 0x5bda9a4f
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl sil
mov r10d, esi
xor r10b, r11b
mov ebx, r10d
xor bl, 1
mov edi, r9d
xor dil, r8b
mov edx, edi
xor dl, 1
mov eax, esi
xor al, r10b
mov ecx, r11d
or cl, bl
xor cl, 1
or cl, al
mov eax, ebx
xor al, r11b
and al, bl
or bl, sil
xor bl, 1
mov ebp, eax
and bpl, bl
xor bl, al
or bl, bpl
mov ebp, ebx
xor bpl, 1
and bl, bpl
xor bl, 1
mov eax, ebx
xor al, bpl
or bl, bpl
xor bl, 1
or bl, al
mov r14d, ebx
and r14b, cl
mov eax, ecx
and al, bpl
xor bpl, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, r14b
or bpl, al
xor bpl, 1
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
mov eax, edi
or al, dl
mov r14d, eax
xor r14b, 1
mov ecx, edi
and cl, dl
mov ebx, ecx
and bl, dil
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r14b
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov r14d, r8d
or r14b, cl
xor cl, 1
or cl, r9b
xor cl, 1
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, r8d
or al, dl
xor al, 1
and dil, r8b
and dl, r9b
or dl, dil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r14d
xor bl, 1
mov eax, ebx
and al, r14b
and dl, cl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ebp
xor dl, 1
mov ebx, ecx
xor bl, 1
mov edi, ebp
and dil, bl
mov eax, ecx
and al, dl
or al, dil
xor al, 1
or al, bl
and bl, cl
xor bl, 1
mov edi, ecx
xor dil, bl
or bl, cl
xor bl, 1
or bl, dil
and bpl, bl
xor bl, 1
and bl, dl
or bl, bpl
xor dl, bl
and dl, bl
mov edi, edx
and dl, al
xor al, 1
xor dil, 1
mov ecx, eax
xor cl, dil
and cl, al
and dil, al
or dil, dl
mov eax, ecx
xor al, 1
xor cl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
and r10b, sil
mov ebx, r9d
xor bl, r10b
mov eax, ebx
and al, r9b
and bl, r10b
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
and r9b, r11b
and sil, r8b
or sil, r9b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
mov eax, r11d
xor al, sil
xor sil, 1
xor al, 1
or sil, r11b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and dl, al
or al, cl
and cl, bl
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
and al, r8b
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, edi
xor dl, 1
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
and cl, al
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0x76a1b400
mov ecx, 0x7277da04
cmovne ebp, ecx
test al, 1
mov ecx, 0x76a1b400
jmp 0x18004d32f
cmp ecx, 0xca381961
jg 0x18004f425
cmp ecx, 0xb8c799d9
je 0x1800507c6
cmp ecx, 0xc814ad70
jne 0x18004d340
mov eax, dword [0x18007b478]
mov r8d, dword [0x18007b47c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x6b47492c
mov ecx, r10d
and ecx, 0x94b8b6d3
or ecx, eax
mov eax, ecx
xor eax, 0x10901243
xor ecx, 0x43060024
and ecx, 0xc72ea4b4
and eax, 0x38d15b4b
or eax, ecx
mov edi, eax
xor edi, 0x40020030
xor eax, 0x8010a00
and eax, 0x8018a80
and edi, 0x40521078
or edi, eax
xor edi, 0x40521078
or edi, 0xb7ac6507
mov esi, edi
not esi
mov eax, r9d
and eax, 0x7d365633
mov ecx, r10d
and ecx, 0x82c9a9cc
or ecx, eax
xor ecx, 0x3565cccb
mov eax, ecx
xor eax, r9d
and eax, ecx
mov r11d, eax
not r11d
mov r14d, edi
and r14d, 0xcf765eef
mov ebx, edi
xor ebx, 0x18010
and ebx, esi
mov ebp, eax
xor ebp, 0xcf765eef
mov ecx, ebp
and ecx, r11d
and ebp, eax
mov edx, r14d
and edx, ebx
xor ebx, r14d
or ebx, edx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebx
not ecx
and ecx, 0x700818f8
and ebx, 0x8f57c202
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, 0x70281cfd
and ebp, 0x8fd7e302
or ebp, ecx
xor ebp, ebx
mov ecx, esi
and ecx, 0x4318b0
and edi, 0x6eb0e749
or edi, ecx
or esi, eax
and eax, 0x914f18b6
and r11d, 0x6eb0e749
or r11d, eax
xor r11d, edi
not esi
or esi, r11d
mov eax, esi
not eax
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x68f30048
and ebp, 0x970cffb7
or ebp, ecx
or ebx, esi
and esi, 0x68f30048
and eax, 0x970cffb7
or eax, esi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7abb3853
and ebx, 0x8544c7ac
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcd175d55
and ebx, 0x32e8a2aa
or ebx, eax
or r10d, 0xaa7afbf0
mov eax, r10d
not eax
or r9d, 0x5585040f
mov esi, r9d
not esi
and r10d, 0xa00c8db2
and eax, 0x5581000d
or eax, r10d
and r9d, 0xa00c8db2
and esi, 0xa727240
or esi, r9d
xor esi, eax
mov eax, esi
not eax
and eax, 0xb2c547f4
and esi, 0x4d3ab80b
or esi, eax
mov ebp, esi
xor ebp, 0x338800
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x80500810
mov edi, ebx
and edi, 0x527f28a
or edi, eax
xor edi, 0x527f28a
mov eax, ebx
xor eax, 0x8577fa9a
and eax, ebx
xor esi, 0xe74043fb
mov ecx, esi
and ecx, 0x4047008
and ebp, 0x81738a92
or ebp, ecx
mov edx, ebp
xor edx, 0x320a00
xor ebp, 0x56806165
or esi, 0x8577fa9a
mov ecx, esi
not ecx
mov r10d, edi
and r10d, eax
xor eax, edi
or eax, r10d
and ebp, 0xd7c1e1f7
and edx, 0x361a08
or edx, ebp
and esi, 0xd7c1e1f7
and ecx, 0x28080400
or ecx, esi
xor ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
not ecx
and r9d, 0xa85021d8
and ebx, 0x57afde27
or ebx, r9d
xor ebx, 0x57afde27
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
cmp ebx, 0xffffffff
setne cl
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, r9b
or r9b, al
xor r9b, 1
xor cl, bl
and cl, bl
xor dl, bl
and dl, bl
not bl
and bl, al
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
xor bl, 1
xor al, bl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
mov edx, r8d
and dl, cl
or dl, bl
mov r9d, edx
xor r9b, al
and r9b, dl
xor al, cl
xor al, 1
and al, cl
xor cl, r8b
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, r9d
xor bl, 1
mov r8d, ecx
xor r8b, 1
mov eax, ebx
and al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, r8b
and al, cl
or al, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xf4d61b
mov ebp, 0x4ffbc8cd
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
not dl
test dl, 1
mov eax, 0xf4d61b
cmovne ecx, eax
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
cmp ecx, 0xac747a1b
jg 0x18004f463
cmp ecx, 0x9b178434
je 0x180050bdc
cmp ecx, 0xaadbc602
jne 0x18004d340
mov rax, qword [rsp + 0x78]
mov ecx, 0x193ceb55
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
cmp ecx, 0x3a9c962a
jg 0x18004f802
cmp ecx, 0x1a803bd6
je 0x1800511de
cmp ecx, 0x2354770c
jne 0x18004d340
mov eax, dword [0x18007b478]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x20240041
mov ebp, ecx
and ebp, 0xa891d00
or ebp, eax
xor ebp, 0xa891d00
mov eax, ecx
xor eax, 0x2aad1d41
and eax, ecx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xb8795069
and eax, 0x4786af96
or eax, ebp
mov ebp, eax
xor ebp, 0x80004120
and ebp, 0x85296120
xor eax, 0x17fd2c08
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x732aaef5
and eax, 0x8cd5510a
or eax, ebp
mov ebp, eax
xor ebp, 0x8cd5510a
and edx, 0x7ad69edf
xor ecx, 0x85296120
or ecx, edx
mov edx, ecx
not edx
and edx, 0x89f2ed99
and ecx, 0x760d1266
or ecx, edx
mov edx, ecx
xor edx, 0x760d1266
xor ecx, 0x89f2ed99
xor eax, 0x732aaef5
and edx, eax
or eax, ecx
mov ebx, eax
not ebx
and ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x9d425352
and ebx, 0x62bdacad
or ebx, ebp
or eax, edx
and edx, 0x9d425352
and ecx, 0x62bdacad
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
mov esi, eax
xor esi, 0x85296120
and esi, eax
not eax
and eax, 0x85002120
and ecx, 0x294000
or ecx, eax
xor ecx, 0x294000
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0xd2e84519
mov r11d, esi
and r11d, 0x2d17bae6
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x2d17bae6
and r11d, 0xd2e84519
or r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0x212f976a
mov edx, r11d
and edx, 0xded06895
or edx, ecx
mov ebx, edx
xor ebx, 0xded06895
xor edx, 0x21071328
and edx, 0xef575329
mov ecx, ebx
and ecx, 0x10a8acd6
or ecx, edx
xor ecx, 0xd6e6aeec
and ebx, 0x39b1fdc5
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa423ae2b
and ebx, 0x5bdc51d4
or ebx, ecx
mov r10d, ebx
xor r10d, 0x5bdc51d4
mov r9d, ebx
xor r9d, 0xa423ae2b
and esi, 0xe2c95f5a
mov ecx, ebp
and ecx, 0x1d36a0a5
or ecx, esi
xor ecx, 0x24875d60
and ebp, 0xc64e023a
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xdd2f8df1
and ebp, 0x22d0720e
or ebp, ecx
mov edx, ebp
xor edx, 0x22d0720e
mov ecx, ebp
xor ecx, 0x4d2801b1
and ecx, 0x6de823b3
xor ebp, 0x7354541c
and ebp, edx
and edx, 0x9217dc4c
or edx, ecx
mov r14d, edx
xor r14d, 0x8003544c
xor ebx, 0xa5877c6
mov ecx, ebx
and ecx, r9d
and ebx, r10d
xor edx, 0x6de823b3
mov esi, edx
or esi, 0xae7bd9ed
mov eax, esi
not eax
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebp
not ecx
mov edi, esi
and edi, 0x36f10528
and eax, 0x41042212
or eax, edi
or esi, ecx
and ecx, 0x36f10528
and ebp, 0xc90efad7
or ebp, ecx
xor ebp, eax
not esi
or esi, ebp
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r10d
and eax, 0x5a9c88b1
and r9d, 0xa563774e
or r9d, eax
or r10d, edx
and edx, 0x5a9c88b1
and r14d, 0xa563774e
or r14d, edx
xor r14d, r9d
not r10d
or r10d, r14d
not r10d
mov eax, esi
and eax, r10d
xor r10d, esi
or r10d, eax
mov eax, r10d
not eax
and eax, 0x39b1fdc4
and r10d, 0xc64e023b
or r10d, eax
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov ecx, eax
not ecx
mov edx, r11d
not edx
mov ebp, ecx
and ebp, 0xe77641f7
and eax, 0x1889be08
or eax, ebp
or ecx, edx
and edx, 0xe77641f7
and r11d, 0x1889be08
or r11d, edx
xor r11d, eax
not ecx
or ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x894fb6f3
and eax, ecx
and ecx, 0x76b0490c
or ecx, edx
xor ecx, 0x76b0490c
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7bb7d003
and eax, 0x84482ffc
or eax, ecx
mov ecx, eax
xor ecx, 0x84482ffc
xor eax, 0x7bb7d003
mov edx, r10d
not edx
and ecx, edx
or edx, eax
not edx
and eax, r10d
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x88bf7041
mov ebp, eax
and ebp, 0x77408fbe
or ebp, edx
xor ebp, 0x77408fbe
mov edx, ecx
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebx, edx
not ebx
and edx, 0xc27cb48e
mov ebp, ebx
and ebp, 0x3d834b71
or ebp, edx
xor ebp, 0x92da3ee0
and ebx, 0x50a68a6e
or ebx, ebp
mov edx, ebx
not edx
and edx, 0x9680b6d8
and ebx, 0x697f4927
or ebx, edx
mov esi, ebx
xor esi, 0x697f4927
and ecx, 0xa56506
and eax, 0xff5a9af9
or eax, ecx
mov ecx, eax
xor ecx, 0xff5a9af9
xor eax, 0x850506
and eax, 0x58df8fae
mov edx, ecx
and edx, 0xa7207051
or edx, eax
xor edx, 0xf786fa3f
and ecx, 0xaf597591
or ecx, edx
mov edi, ecx
not edi
xor ebx, 0x820080d0
and ebx, 0xa24c89f7
mov eax, esi
and eax, 0x5db37608
or eax, ebx
mov ebx, eax
xor ebx, 0x5db37608
xor eax, 0xa24c89f7
mov edx, ebx
and edx, 0x471f812b
and esi, 0xb8e07ed4
or esi, edx
mov edx, ecx
and edx, 0x471f812b
mov ebp, edi
and ebp, 0xb8e07ed4
or ebp, edx
mov edx, esi
not edx
and edx, 0x754676a5
and esi, 0x8ab9895a
or esi, edx
mov edx, ebp
not edx
and edx, 0x754676a5
and ebp, 0x8ab9895a
or ebp, edx
xor ebp, esi
mov edx, eax
and edx, 0xecb81525
and ebx, 0x1347eada
or ebx, edx
or eax, edi
and edi, 0xecb81525
and ecx, 0x1347eada
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
not eax
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov edx, eax
xor edx, 0x3c91e49f
and edx, eax
mov ecx, eax
or ecx, 0xc36e1b60
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x608d349c
and eax, 0x1c10c003
or eax, ebx
or ecx, ebp
and ebp, 0x608d349c
and edx, 0x9f72cb63
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6c376ef1
and ecx, 0x93c8910e
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x64f6e279
and edx, ecx
not ecx
and ecx, 0x2ac0eae6
and eax, 0xd53f1519
or eax, ecx
mov ecx, eax
xor ecx, 0x40000011
xor eax, 0x20c0e260
or eax, 0x9b091d86
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x27778c2a
and ecx, 0x40806251
or ecx, ebx
or eax, ebp
and ebp, 0x27778c2a
and edx, 0xd88873d5
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9348095
and eax, 0xf6cb7f6a
or eax, ecx
mov edx, eax
xor edx, 0x923d9d13
mov ecx, eax
xor ecx, 0x6dc262ec
xor eax, 0xf5503663
mov ebp, eax
and ebp, ecx
and eax, edx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x676dab70
and eax, 0x9892548f
or eax, ebp
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xc5f2d08b
and eax, 0x3a0d2f74
or eax, ebx
or ecx, ebp
and ebp, 0xc5f2d08b
and edx, 0x3a0d2f74
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5421e1b8
and ecx, 0xabde1e47
or ecx, edx
xor ecx, 0x5421e1b8
xor eax, ecx
test eax, ecx
setne r10b
cmp dword [0x18007b47c], 9
setg dl
mov ecx, edx
xor cl, r10b
mov r9d, ecx
not r9b
and r9b, dl
mov ebx, r9d
and bl, cl
xor r9b, cl
or r9b, bl
mov r8d, r9d
xor r8b, 1
xor r10b, cl
and r10b, cl
xor dl, cl
and dl, cl
mov ecx, r10d
xor cl, 1
mov ebx, edx
xor bl, cl
mov eax, r10d
and al, cl
xor al, 1
mov r11d, eax
xor r11b, cl
or al, cl
xor al, 1
or al, r11b
xor al, dl
xor bl, 1
or dl, r10b
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, r8d
or al, r9b
or bl, dl
mov r11d, ebx
xor r11b, 1
mov edx, r8d
or dl, al
xor al, r8b
xor dl, 1
mov esi, edx
and sil, al
xor dl, al
or dl, sil
mov eax, r11d
and al, bl
mov esi, eax
and sil, r11b
xor al, r11b
or al, sil
xor al, cl
mov r11d, r10d
and r11b, bl
xor bl, r10b
or bl, r11b
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov r11d, ebx
xor r11b, al
or bl, al
xor bl, 1
or bl, r11b
xor bl, dl
mov edx, r10d
and dl, cl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
and al, r9b
xor dl, 1
and dl, r8b
or dl, al
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or dl, cl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0x4ffbc8cd
mov edx, 0x4c3f6e6d
cmovne ecx, edx
test al, 1
mov eax, 0x4ffbc8cd
cmove ecx, eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x58], rax
test bl, 1
cmovne ecx, edx
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
cmp ecx, 0x76a1b3ff
jg 0x18004fb26
cmp ecx, 0x69147c5f
je 0x18005180e
cmp ecx, 0x7277da04
jne 0x18004d340
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
mov ecx, 0x76a1b400
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
cmp ecx, 0xed412050
je 0x180051834
cmp ecx, 0xef08dfde
jne 0x18004d340
mov eax, dword [0x18007b478]
mov r9d, dword [0x18007b47c]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0x521c2cdb
mov ecx, r8d
and ecx, edi
mov r11d, edi
mov r10d, edi
mov ebp, edi
xor ebp, 0x4f530e83
and ebp, edi
and edi, 0xade3d324
or edi, eax
xor edi, 0xade3d324
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x99f4cb4b
and ecx, 0x660b34b4
or ecx, eax
mov eax, ecx
xor eax, 0x4000420
xor ecx, 0x130400a
and ecx, 0x131700a
and eax, 0x8c000420
or eax, ecx
mov ecx, eax
xor ecx, 0x8c000420
mov edi, eax
xor edi, 0x634be91c
mov esi, r8d
and esi, 0x8ac1d5e
and r11d, 0xf753e2a1
or r11d, esi
mov edx, r11d
xor edx, 0x85116020
and edx, 0x8d31742a
xor r11d, 0x7a62968b
or r11d, edx
mov edx, r11d
not edx
and edx, 0xc407c82f
and r11d, 0x3bf837d0
or r11d, edx
mov edx, r11d
xor edx, 0x393812d0
mov r14d, r11d
xor r14d, 0xc407c82f
and edi, 0x674be91c
xor eax, 0x8800600a
and eax, ecx
and ecx, 0x88301422
or ecx, edi
mov esi, ecx
xor esi, 0x98b416e3
xor ecx, 0x4640e10c
or ecx, 0xb93b1ad0
mov edi, ecx
not edi
xor r11d, 0x7d3cd2ff
and r11d, r14d
and edx, 0xb93b1ad0
mov ebx, ecx
and ebx, 0x6562bbde
and edi, 0x2044421
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x65e2bbde
and eax, 0x88114420
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, esi
and eax, r14d
xor esi, r14d
or esi, eax
mov eax, esi
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x88180db4
and edx, 0x77e7f24b
or edx, ebx
or ecx, esi
and esi, 0x88180db4
and eax, 0x77e7f24b
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x72ce8bd4
and edx, ecx
not ecx
and ecx, 0xc281d0
and eax, 0x720c0a04
or eax, ecx
xor eax, 0x720c0a04
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xba47a05c
and edx, 0x45b85fa3
or edx, eax
mov eax, edx
xor eax, 0x41180000
xor edx, 0x9846804c
and edx, 0x9ce6dfef
and eax, 0x63192010
or eax, edx
mov ecx, eax
xor ecx, 0x9ce6dfef
and r8d, 0x49100601
and r10d, 0x6430882
or r10d, r8d
xor r10d, 0x6430882
mov edx, r10d
and edx, ebp
xor ebp, r10d
or ebp, edx
mov edx, ebp
not edx
and edx, 0x74834d7f
and ebp, 0x8b7cb280
or ebp, edx
mov edx, ebp
xor edx, 0xc008a000
xor ebp, 0x3bd043fc
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
xor eax, 0x110000
and eax, 0x1cb75ecf
and ecx, 0xe348a130
or ecx, eax
and ebp, 0x1cb75ecf
and edx, 0xe348a130
or edx, ebp
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x14070c6
mov ecx, edx
and ecx, 0x90220619
or ecx, eax
xor ecx, 0x90220619
and edx, 0x6e9d8920
or edx, ecx
mov eax, edx
not eax
and eax, 0x6e9d8920
and edx, 0x916276df
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6fd1b972
and edx, 0x902e468d
or edx, ecx
xor edx, 0x902e468d
or edx, eax
cmp edx, 0xffffffff
setne cl
sete al
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
xor cl, al
and cl, al
mov esi, ecx
xor sil, 1
mov r9d, r10d
xor r9b, r8b
mov edi, r9d
xor dil, 1
mov r15d, ecx
and r15b, sil
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r14d, eax
and r14b, dl
xor al, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov r12d, r14d
xor r12b, 1
mov r11d, r10d
or r9b, r10b
xor r15b, 1
mov eax, esi
xor al, r15b
or r15b, sil
xor r15b, 1
or r15b, al
mov ebp, r15d
xor bpl, 1
mov r13d, ebp
or r13b, r15b
xor r13b, 1
mov eax, r13d
xor al, sil
or r13b, sil
xor r13b, 1
or r13b, al
xor r13b, 1
mov ebx, eax
and bl, r13b
xor r13b, al
or r13b, bl
mov esi, r8d
or sil, r13b
xor r13b, 1
or r13b, r10b
xor bpl, r10b
xor r10b, dil
or r11b, dil
xor r11b, 1
or r11b, r10b
mov eax, r11d
xor al, 1
or dil, r8b
mov edx, edi
xor dl, r9b
or dil, r9b
xor dil, 1
or dil, dl
mov edx, r11d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and dl, dil
xor dil, 1
xor al, 1
and al, dil
or dl, al
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
mov ebx, r14d
or bl, r12b
mov eax, ebx
xor al, 1
mov r9d, r14d
and r9b, bl
or bl, r12b
xor bl, 1
and al, r12b
or al, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r10d, eax
xor r10b, 1
and r12b, r14b
mov r9d, r14d
and r9b, r12b
xor r12b, r14b
or r12b, r9b
mov ebx, r14d
xor bl, r12b
xor r12b, 1
xor bl, 1
or r12b, r14b
xor r12b, 1
or r12b, bl
mov ebx, r12d
xor bl, 1
and bl, r12b
mov r9d, r12d
and r9b, bl
xor bl, r12b
or bl, r9b
and al, bl
xor bl, 1
and bl, r10b
or bl, al
mov eax, r10d
and al, r12b
xor r12b, r10b
or r12b, al
mov eax, r12d
xor al, bl
xor bl, 1
xor al, 1
or bl, r12b
xor bl, 1
or bl, al
mov ecx, edx
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
and al, dl
mov r10d, ebx
xor r10b, 1
and bl, r10b
mov r9d, r10d
and r9b, bl
xor bl, r10b
or bl, r9b
mov edx, ebx
xor dl, 1
or dl, bl
xor al, 1
mov ebx, ecx
or bl, al
xor al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
or cl, r10b
xor cl, 1
xor dl, r10b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r13b, 1
xor sil, 1
mov ecx, r13d
and cl, sil
xor sil, r13b
or sil, cl
mov ecx, r15d
xor cl, r8b
or r15b, r8b
xor r15b, 1
or r15b, bpl
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ecx, esi
xor cl, r15b
xor r15b, 1
mov edx, r15d
xor dl, sil
xor cl, 1
or r15b, sil
xor r15b, 1
or r15b, cl
xor r15b, 1
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
mov ebx, r15d
xor bl, 1
mov edx, ebx
or dl, r15b
mov r8d, edx
xor r8b, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and r8b, r15b
and dl, bl
or dl, r8b
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
mov r8d, ecx
mov ebx, ecx
xor cl, dl
xor cl, 1
and cl, dl
xor dl, 1
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ebx
xor r8b, 1
xor dl, al
xor dl, 1
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, r8d
and al, bl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, dl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, eax
xor bl, dl
test dl, 1
mov ecx, 0xca381962
mov edx, 0xaadbc602
cmovne ecx, edx
test al, 1
cmovne ecx, edx
not bl
test bl, 1
mov eax, 0xca381962
jmp 0x1800558ac
cmp ecx, 0x8ea37700
je 0x18005184a
cmp ecx, 0x9a23a236
jne 0x18004d340
mov rax, qword [rsp + 0x78]
mov ecx, 0x9b178434
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
cmp ecx, 0x17eb2e53
je 0x18005186a
cmp ecx, 0x193ceb55
jne 0x18004d340
mov ecx, dword [0x18007b478]
mov r9d, dword [0x18007b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, eax
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x289ba4
and edx, 0x6406445a
or edx, ecx
xor edx, 0x6406445a
or edx, 0x9bd12001
mov r8d, edx
not r8d
mov edi, esi
and edi, 0x642edffe
mov ebp, eax
xor ebp, 0xd63d591e
and ebp, eax
and eax, 0x9bd12001
or eax, edi
not eax
or eax, esi
mov ecx, eax
not ecx
mov edi, edx
or edi, eax
mov ebx, edi
not ebx
and edx, 0x7d1787f6
and r8d, 0x285808
or r8d, edx
and eax, 0x7d1787f6
and ecx, 0x82e87809
or ecx, eax
xor ecx, r8d
mov eax, ecx
not eax
mov edx, edi
and edx, 0xe61a5c7f
and ebx, 0x248380
or ebx, edx
or edi, eax
and eax, 0xe61a5c7f
and ecx, 0x19e5a380
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov edx, edi
xor edx, 0x9bd12000
and edx, edi
not edi
and edi, 0x9bd12000
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x37518be7
and eax, edx
and edx, 0xc8ae7418
or edx, ecx
mov ecx, edx
xor ecx, 0x80a21010
xor edx, 0x37518be7
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x6d0ce50f
and ecx, 0x92f31af0
or ecx, edi
or edx, ebx
and ebx, 0x6d0ce50f
and eax, 0x92f31af0
or eax, ebx
xor eax, ecx
not edx
or edx, eax
and esi, 0xd63d591e
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2d808db
and ebp, 0xfd27f724
or ebp, eax
mov eax, ebp
xor eax, 0x1a8a3a
xor ebp, 0xd4e551c5
mov ecx, edx
xor ecx, ebp
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0xff646580
and edx, 0x9b9a7f
or edx, ebx
and ebp, 0xff646580
and eax, 0x9b9a7f
or eax, ebp
xor eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x13e6ffd1
and ecx, 0xec19002e
or ecx, ebx
or edx, ebp
and ebp, 0x13e6ffd1
and eax, 0xec19002e
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xad08dcd7
and eax, edx
and edx, 0x52f72328
or edx, ecx
xor edx, 0x52f72328
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
setne r8b
sete r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov eax, r10d
xor al, r8b
mov ecx, eax
xor cl, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, r10d
and dl, al
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
or cl, al
and al, dl
or al, bl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
and r10b, r9b
mov ecx, r8d
xor cl, r11b
and r11b, r8b
or r11b, r10b
mov r10d, r11d
xor r10b, r9b
and r10b, r11b
and cl, r8b
or r9b, r8b
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov ebx, r10d
xor bl, 1
mov edx, ecx
xor dl, 1
and bl, cl
and dl, r10b
or dl, bl
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, ecx
xor r8b, 1
or r8b, cl
xor bl, dl
and bl, dl
mov ecx, ebx
and bl, r8b
xor r8b, 1
xor cl, 1
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
or cl, bl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or dl, cl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
mov r8d, edx
and r8b, bl
mov r9d, ebx
and r9b, al
and al, cl
or al, r8b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and dl, cl
mov r10d, ebx
and r10b, r9b
xor r9b, bl
or r9b, r10b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r9b
xor dl, 1
mov ebx, r8d
and bl, al
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, dl
test dl, 1
mov ecx, 0x9b178434
mov edx, 0x9a23a236
cmovne ecx, edx
test bl, 1
cmovne ecx, edx
not al
test al, 1
mov eax, 0x9b178434
jmp 0x1800558ac
cmp ecx, 0x4ffbc8cd
je 0x180053cf9
cmp ecx, 0x648bf7d1
jne 0x18004d340
mov ecx, dword [0x18007b478]
mov r10d, dword [0x18007b47c]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov eax, edi
mov ecx, edi
and ecx, 0xe2d68e
mov ebp, esi
and ebp, 0xff1d2971
or ebp, ecx
not ebp
or ebp, edi
and edi, 0x508acd0f
and eax, esi
mov ecx, esi
mov r8d, esi
xor r8d, 0x43b8b047
and r8d, esi
and esi, 0xaf7532f0
or esi, edi
xor esi, 0xaf7532f0
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edx, eax
not edx
and edx, 0x1677ce1
and eax, 0xfe98831e
or eax, edx
mov edx, eax
xor edx, 0xfe180110
and edx, 0xff1d2971
xor eax, 0x625480
and eax, 0xe2d68e
or eax, edx
mov edx, eax
xor edx, 0xff1d2971
and edx, eax
mov eax, ebp
not eax
mov edi, edx
not edi
mov esi, edi
or esi, ebp
not esi
and edi, 0xe67a7889
and edx, 0x19858776
or edx, edi
and ebp, 0xe67a7889
and eax, 0x19858776
or eax, ebp
xor eax, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov esi, eax
mov ebp, eax
xor ebp, 0xe683651d
and ebp, eax
not eax
and eax, 0xbf98883c
and esi, 0x406777c3
or esi, eax
mov eax, esi
xor eax, 0x30100
xor esi, 0xa680001c
or esi, 0x197c9ae2
mov edi, ebp
not edi
mov edx, esi
and edx, 0xf4fcf467
and eax, 0x2030118
or eax, edx
or esi, edi
and edi, 0xf4fcf467
and ebp, 0xb030b98
or ebp, edi
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0x199e4c6d
and esi, 0xe661b392
or esi, eax
or ecx, 0xbc474fb8
mov eax, ecx
not eax
mov ebx, r8d
not ebx
mov ebp, ecx
and ebp, 0xd814a39b
and eax, 0x3a81044
or eax, ebp
or ecx, ebx
and ebx, 0xd814a39b
and r8d, 0x27eb5c64
or r8d, ebx
xor r8d, eax
not ecx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0xbe545e0b
and ecx, 0x41aba1f4
or ecx, eax
mov edi, ecx
xor edi, 0x21311b3
mov r8d, esi
not r8d
mov ebp, r8d
and ebp, 0x60403100
mov ebx, esi
and ebx, 0x1100c9e
or ebx, ebp
mov ebp, ebx
xor ebp, 0x490
xor ebx, 0xfeeff361
mov edx, esi
xor edx, 0x61503d9e
and edx, esi
mov eax, ecx
xor eax, 0xfdecee4c
xor ecx, 0x63432c2d
and eax, ecx
and ecx, edi
mov edi, edx
not edi
mov r9d, ebx
and r9d, 0xb7bb4a2f
and ebp, 0x40403590
or ebp, r9d
or ebx, edi
and edi, 0xb7bb4a2f
and edx, 0x4844b5d0
or edx, edi
xor edx, ebp
not ebx
or ebx, edx
mov edi, eax
not edi
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x600f032e
and eax, 0x9ff0fcd1
or eax, ebp
or edi, edx
and edx, 0x600f032e
and ecx, 0x9ff0fcd1
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, edi
not eax
and r8d, eax
and edi, esi
or edi, r8d
xor eax, edi
test eax, edi
sete r11b
setne r8b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov ecx, r8d
xor cl, r11b
xor cl, r8b
mov eax, ecx
xor al, 1
mov ebx, eax
or bl, r11b
mov edx, ebx
xor dl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
xor al, 1
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
mov esi, eax
and sil, dl
or bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, sil
xor cl, dl
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, r10b
mov esi, eax
xor sil, 1
mov ebx, r9d
xor bl, r11b
mov edx, ebx
xor dl, r10b
and dl, bl
and r11b, r9b
and r10b, r8b
or r10b, r11b
mov ecx, edx
xor cl, 1
and cl, r10b
xor r10b, 1
mov ebx, edx
xor bl, r10b
and bl, dl
and r10b, dl
or r10b, cl
xor bl, 1
xor r10b, 1
mov ecx, ebx
xor cl, r10b
or r10b, bl
xor r10b, 1
or r10b, cl
mov edx, r10d
xor dl, 1
mov ecx, edx
and cl, r10b
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
or dl, r10b
mov r8d, edx
xor r8b, 1
mov ebx, r9d
and bl, cl
xor bl, 1
mov r10d, ecx
xor r10b, bl
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
and cl, dl
and bl, r8b
or bl, cl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, esi
and dl, cl
mov ebx, esi
xor bl, cl
or bl, dl
mov edx, esi
and dl, al
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
xor dl, cl
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov r8d, ebx
xor r8b, al
and r8b, bl
and al, bl
or al, dl
mov edx, eax
xor dl, r8b
test al, 1
mov ecx, 0x1181b6ef
mov ebp, 0x8ea37700
cmovne ecx, ebp
test r8b, 1
mov eax, 0x1181b6ef
cmove ecx, eax
jmp 0x1800545f7
cmp ecx, 0xca381962
je 0x180053d19
cmp ecx, 0xdbc60fd5
jne 0x18004d340
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x200], rax
mov ecx, 0x2354770c
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
cmp ecx, 0xac747a1c
je 0x18005460e
cmp ecx, 0xad4f4c59
jne 0x18004d340
mov ecx, dword [0x18007b478]
mov r8d, dword [0x18007b47c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r10d, r9d
not r10d
mov ebx, r9d
or ebx, 0xde2d8b70
mov ebp, ebx
not ebp
mov edx, r9d
xor edx, 0x21d2748f
and edx, r9d
mov edi, edx
not edi
mov eax, ebx
and eax, 0x6949f1f1
and ebp, 0x92040e
or ebp, eax
or ebx, edi
and edi, 0x6949f1f1
and edx, 0x96b60e0e
or edx, edi
xor edx, ebp
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xde2d8b70
and ebx, 0x21d2748f
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb38fca75
and ebx, 0x4c70358a
or ebx, eax
mov edi, ebx
xor edi, 0x4c70358a
xor ebx, 0xb0030804
and ebx, 0xb4232d86
mov eax, edi
and eax, 0x4bdcd279
or eax, ebx
xor eax, 0x1c29955c
and edi, 0xa80ab8da
or edi, eax
mov eax, edi
not eax
and eax, 0x2476116c
and edi, 0xdb89ee93
or edi, eax
mov eax, edi
xor eax, 0xdb89ee93
xor edi, 0x2476116c
mov edx, r10d
and edx, 0x57f54725
mov esi, r9d
and esi, 0xa80ab8da
or esi, edx
mov edx, esi
xor edx, r10d
and edx, esi
mov ebp, edx
not ebp
and edx, edi
or edi, ebp
mov ebx, edi
not ebx
and ebp, eax
or ebp, edx
mov eax, ebp
not eax
mov edx, edi
and edx, 0xcceabb58
and ebx, 0x331544a7
or ebx, edx
or edi, eax
and eax, 0xcceabb58
and ebp, 0x331544a7
or ebp, eax
xor ebp, ebx
not edi
or edi, ebp
mov ebp, edi
mov eax, edi
xor eax, 0xa80ab8db
and eax, edi
not edi
and edi, 0x80021098
and ebp, 0x2808a843
or ebp, edi
mov edx, ebp
xor edx, 0x8008841
xor ebp, 0xd7f757bc
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0xf29c75a2
and edx, 0x8028859
or edx, edi
or ebp, ebx
and ebx, 0xf29c75a2
and eax, 0xd638a5d
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, ebp
xor edx, 0xb753066f
and edx, ebp
or ebp, 0x48acf990
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x560d3d80
and eax, 0xa152026f
or eax, edi
or ebp, ebx
and ebx, 0x560d3d80
and edx, 0xa9f2c27f
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x8eaf13fd
and ebp, 0x7150ec02
or ebp, eax
mov ebx, ebp
xor ebx, 0xc603ea6d
and r9d, 0x9816f57e
and r10d, 0x67e90a81
or r10d, r9d
mov edx, r10d
xor edx, 0x9816f57e
xor r10d, 0x67e90a81
mov eax, ebx
xor eax, r10d
and eax, ebx
xor ebp, 0x39fc1592
and ebp, edx
and r10d, ebx
or r10d, ebp
mov edx, eax
and edx, r10d
xor r10d, eax
or r10d, edx
mov eax, r10d
not eax
mov edx, eax
and edx, 0x7c8c0bdd
and r10d, 0x8373f422
or r10d, edx
mov ecx, r10d
xor ecx, 0x82028002
xor r10d, 0x800040
or eax, 0xa3eeab62
mov edx, eax
not edx
or r10d, 0x54110415
and r10d, 0x55f12475
and ecx, 0xa20e8b02
or ecx, r10d
and eax, 0x55f12475
and edx, 0x8005088
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xbca0946f
and edx, 0x435f6b90
or edx, eax
mov eax, edx
xor eax, 0x209180a2
xor edx, 0x1f4e3f0d
mov ecx, edx
and ecx, 0xca206558
and eax, 0x35df9aa7
or eax, ecx
xor eax, 0x35df9aa7
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov ebx, r10d
and bl, r8b
mov r11d, eax
and r11b, r9b
or r11b, bl
mov ebx, eax
and bl, r10b
mov edx, eax
xor dl, r10b
or dl, bl
xor r11b, 1
mov ebx, r11d
xor bl, dl
or r11b, dl
xor r11b, 1
or r11b, bl
xor r8b, r10b
or r8b, r9b
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, r8b
xor r8b, 1
mov ebx, r8d
xor bl, al
and bl, r8b
and al, r8b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov r8d, edx
xor r8b, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and r8b, al
and dl, cl
or dl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, r11b
xor al, r11b
and al, r11b
xor cl, r11b
xor r11b, 1
and dl, r11b
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and bl, al
or cl, bl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x888cdfa9
mov ebp, 0x69147c5f
cmovne ecx, ebp
test dl, 1
mov edx, 0x888cdfa9
jmp 0x18004fb1e
cmp ecx, 0x3a9c962b
je 0x180054ee9
cmp ecx, 0x4624f958
jne 0x18004d340
mov eax, dword [0x18007b478]
mov r8d, dword [0x18007b47c]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov ecx, r9d
and ecx, 0x7ac9aa65
mov eax, r14d
xor eax, 0x7ac9aa65
and eax, r14d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8536559a
and eax, 0x7ac9aa65
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x181df0a2
and eax, 0xe7e20f5d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x181df0a2
and eax, 0xfffffffe
or eax, ecx
mov edx, eax
xor edx, 1
and edx, eax
mov eax, r9d
and eax, 0x56ca38e8
mov ecx, r14d
and ecx, 0xa935c717
or ecx, eax
xor ecx, 0x56ca38e9
or ecx, r9d
mov eax, edx
mov ebp, edx
xor ebp, 0x3d9f5e4c
and ebp, edx
not edx
or eax, 0xc260a1b3
mov r10d, eax
not r10d
mov r15d, ecx
xor r15d, 0xc260a1b3
and r15d, ecx
mov r11d, edx
and r11d, ecx
xor edx, ecx
or ecx, 0x3d9f5e4c
mov edi, ecx
not edi
mov esi, ebp
not esi
mov ebx, eax
and ebx, 0xa74f79f1
and r10d, 0x1890060c
or r10d, ebx
or eax, esi
and esi, 0xa74f79f1
and ebp, 0x58b0860e
or ebp, esi
xor ebp, r10d
not eax
or eax, ebp
mov ebp, r15d
not ebp
mov ebx, ebp
and ebx, 0x1f4b4218
and r15d, 0xe0b4bde7
or r15d, ebx
or ebp, ecx
and ecx, 0x1f4b4218
and edi, 0xc020a1a3
or edi, ecx
xor edi, r15d
not ebp
or ebp, edi
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
or edx, r11d
mov eax, edx
not eax
and eax, 0x9533e199
and edx, 0x6acc1e66
or edx, eax
xor edx, 0x6acc1e66
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, r9d
and eax, 0x3f653b20
and r14d, 0xc09ac4df
or r14d, eax
mov ecx, r14d
xor ecx, 0x800008
xor r14d, 0x10400020
or r9d, 0xd0c8486c
mov eax, r9d
not eax
or r14d, 0x132691
and r14d, 0xd05b66f5
and ecx, 0x800808
or ecx, r14d
and r9d, 0xd05b66f5
and eax, 0x2f249102
or eax, r9d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2f37b793
and eax, 0xd0c8486c
or eax, ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x5d15b965
mov ecx, edx
and ecx, 0xa2ea469a
or ecx, ebx
xor ecx, eax
xor ecx, 0x5d15b965
and ecx, eax
xor eax, edx
and eax, edx
mov ebp, ecx
not ebp
mov ebx, eax
not ebx
mov esi, ebp
and esi, 0x8dc8c093
and ecx, 0x72373f6c
or ecx, esi
or ebp, ebx
and ebx, 0x8dc8c093
and eax, 0x72373f6c
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x50ef18e
and eax, 0xfaf10e71
or eax, ecx
or ebp, edx
and edx, 0x50ef18e
and edi, 0xfaf10e71
or edi, edx
xor edi, eax
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0xc35c2877
and ebp, 0x3ca3d788
or ebp, eax
xor ebp, 0x3ca3d788
setne dl
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, r8d
xor al, dl
xor dl, r9b
and dl, r9b
or r9b, r8b
and al, r8b
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
xor bl, r10b
xor al, bl
xor al, 1
and al, bl
xor r10b, r8b
and r10b, r8b
mov ecx, edx
xor cl, 1
mov ebx, ecx
or bl, dl
xor dl, bl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, r10b
and bl, cl
and cl, r10b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, al
or al, cl
xor al, 1
or al, r8b
xor al, 1
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
mov ebx, edx
xor bl, 1
and bl, al
mov eax, edx
xor al, bl
test dl, 1
mov ecx, 0xf77c8fdb
mov ebp, 0xfa6579b5
cmovne ecx, ebp
test bl, 1
mov edx, 0xf77c8fdb
cmove ecx, edx
jmp 0x1800511d7
cmp ecx, 0x76a1b400
je 0x180055472
cmp ecx, 0x7904def1
jne 0x18004d340
mov eax, dword [0x18007b478]
mov r10d, dword [0x18007b47c]
lea r14d, [rax - 1]
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r8d
and eax, 0xac8d9865
mov edx, r14d
and edx, 0x5372679a
or edx, eax
xor edx, 0x5372679a
mov eax, r8d
and eax, r14d
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x243425a
and eax, 0xfdbcbda5
or eax, edx
mov edi, eax
xor edi, 0x4d0415a4
xor eax, 0x40001a
and eax, 0xb0f8a81a
and edi, 0x4f0757e4
or edi, eax
mov r15d, edi
xor r15d, 0x4f0757e4
mov r9d, edi
xor r9d, 0xb0f8a81b
mov ebp, r8d
and ebp, 0x6a8c2997
mov ebx, r14d
and ebx, 0x9573d668
or ebx, ebp
mov edx, ebx
xor edx, 0x9573d668
and edx, 0xfffffffe
xor ebx, 0x6a8c2996
or ebx, edx
mov r11d, ebx
not r11d
xor edi, 0x36de1b0a
mov edx, edi
and edx, r9d
and edi, r15d
mov ebp, ebx
and ebp, 0x79d94cee
mov esi, r11d
and esi, 0x8626b311
or esi, ebp
mov ebp, edx
not ebp
mov ecx, edi
not ecx
mov eax, ebp
and eax, 0x442808c3
and edx, 0xbbd7f73c
or edx, eax
or ebp, ecx
and ecx, 0x442808c3
and edi, 0xbbd7f73c
or edi, ecx
xor edi, edx
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0xc57a01aa
and ebp, 0x3a85fe55
or ebp, eax
mov eax, esi
not eax
and eax, 0xc57a01aa
and esi, 0x3a85fe55
or esi, eax
xor esi, ebp
mov eax, r15d
and eax, 0x9346d5a8
and r9d, 0x6cb92a56
or r9d, eax
or r15d, r11d
and r11d, 0x9346d5a9
and ebx, 0x6cb92a56
or ebx, r11d
xor ebx, r9d
not r15d
or r15d, ebx
mov eax, r15d
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x452fb69c
and esi, 0xbad04963
or esi, ecx
or edx, r15d
and r15d, 0x452fb69c
and eax, 0xbad04963
or eax, r15d
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x408f6a32
and eax, edx
and edx, 0xbf7095cd
or edx, ecx
xor edx, 0xbf7095cd
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
and r8d, 0x10200100
mov eax, r14d
and eax, 0xa0044c3
or eax, r8d
xor eax, 0xa0044c3
and r14d, 0xe5dfba3c
or r14d, eax
mov eax, r14d
not eax
and eax, 0xb306bda8
and r14d, 0x4cf94257
or r14d, eax
mov r8d, r14d
xor r8d, 0x56d90794
mov eax, edx
not eax
xor r14d, 0xa926f86b
mov ecx, eax
and ecx, 0x1855097f
mov edi, edx
and edi, 0xe7aaf680
or edi, ecx
mov ecx, r8d
or ecx, 0xe7aaf680
mov esi, ecx
not esi
mov ebp, r14d
or ebp, 0x1855097f
mov ebx, ebp
not ebx
and ecx, 0x623cd737
and esi, 0x18410848
or esi, ecx
and ebp, 0x623cd737
and ebx, 0x85822080
or ebx, ebp
xor ebx, esi
mov ecx, edi
not ecx
and ecx, 0x88e586ed
and edi, 0x771a7912
or edi, ecx
mov ecx, ebx
not ecx
and ecx, 0x88e586ed
and ebx, 0x771a7912
or ebx, ecx
xor ebx, edi
mov ecx, edx
and ecx, 0x9c61afd5
and eax, 0x639e502a
or eax, ecx
or edx, r8d
and r8d, 0x9c61afd5
and r14d, 0x639e502a
or r14d, r8d
xor r14d, eax
not edx
or edx, r14d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe01b91db
and eax, edx
and edx, 0x1fe46e24
or edx, ecx
mov ecx, edx
xor ecx, 0x6444004
xor edx, 0xe01b91db
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x19a33ea0
and ecx, 0xe65cc15f
or ecx, ebx
or edx, ebp
and ebp, 0x19a33ea0
and eax, 0xe65cc15f
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb760a6b1
and edx, 0x489f594e
or edx, ecx
xor edx, 0x489f594e
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
and al, r10b
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov esi, ebx
xor sil, 1
mov edx, ebx
and dl, sil
mov eax, ebx
xor al, sil
or al, dl
xor r10b, al
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov r11d, r10d
xor r11b, 1
mov ecx, r11d
and cl, r10b
mov edi, ecx
and dil, r11b
xor cl, r11b
or cl, dil
xor cl, al
xor cl, 1
mov r11d, eax
and r11b, r10b
xor al, r10b
or al, r11b
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov r10d, eax
xor r10b, 1
mov r11d, eax
or r11b, r10b
and al, r11b
xor r11b, 1
mov ecx, r11d
xor cl, r10b
and cl, r11b
and r11b, r10b
or r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
xor r11b, r9b
mov r10d, r11d
xor r10b, 1
mov eax, esi
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or sil, bl
mov ecx, esi
xor cl, 1
mov ebx, eax
or bl, sil
xor bl, 1
and cl, al
and sil, dl
or sil, cl
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, r9d
and r8b, al
or al, r9b
and dl, r9b
or r9b, sil
xor r9b, 1
xor cl, sil
xor cl, 1
and cl, sil
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor al, 1
or dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, ecx
xor r8b, 1
mov esi, edx
xor sil, 1
mov eax, esi
mov r9d, r8d
xor sil, r8b
and r8b, cl
and al, dl
xor r9b, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, r9b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, r8b
or dl, cl
xor dl, 1
or dl, sil
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov edi, eax
or dil, r9b
mov ecx, edi
xor cl, 1
and cl, dil
mov r8d, edi
and r8b, cl
xor cl, dil
mov esi, eax
and sil, dil
xor dil, al
and al, r9b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
or cl, r8b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
or dil, sil
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r9d, edi
xor r9b, 1
mov ebp, r11d
and bpl, r10b
mov ecx, r11d
and cl, bpl
xor bpl, r11b
or bpl, cl
mov r8d, ebp
xor r8b, 1
or r10b, r11b
xor r10b, bpl
mov edx, edi
or dl, r9b
mov r11d, edx
xor r11b, 1
mov ecx, r10d
and cl, bpl
xor cl, 1
mov esi, ecx
xor sil, r10b
or cl, r10b
xor cl, 1
or cl, sil
xor bpl, r9b
and r9b, dil
mov ebx, r11d
and bl, dl
xor r9b, 1
mov r10d, r9d
xor r10b, dil
or r9b, dil
xor r9b, 1
or r9b, r10b
mov r10d, ebx
and r10b, r11b
xor bl, r11b
or bl, r10b
mov eax, r9d
xor al, 1
and al, bl
xor bl, 1
and bl, r9b
or bl, al
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
xor al, 1
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r8d
and al, dil
xor r8b, dil
or r8b, al
xor bpl, 1
mov eax, ebp
xor al, r8b
or bpl, r8b
xor bpl, 1
or bpl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, bpl
xor al, bpl
xor bpl, 1
and dl, bpl
or dl, bl
or bpl, cl
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, dl
test al, 1
mov eax, 0xed412050
mov ecx, 0x83d6b71d
cmovne eax, ecx
test bpl, 1
mov ecx, 0xed412050
cmovne ecx, eax
jmp 0x180055898
mov ecx, 0xfa6579b5
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov ecx, 0x7904def1
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov ecx, dword [0x18007b478]
mov r8d, dword [0x18007b47c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ebp, edx
or ebp, 0x34183325
mov ecx, ebp
not ecx
mov eax, ebx
or eax, 0x81858400
and eax, 0xa58d9505
mov edi, edx
and edi, 0x10102220
or edi, eax
and ebp, 0xa58d9505
and ecx, 0x4a6248da
or ecx, ebp
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xff12382f
and ecx, 0xedc7d0
or ecx, eax
mov eax, ecx
xor eax, 0x880a0b08
and eax, 0x98aa0fb8
xor ecx, 0x53a004b2
or ecx, eax
mov esi, ecx
not esi
and ebx, 0x70986f7b
mov eax, edx
and eax, 0x8f679084
or eax, ebx
xor eax, 0x17cd9f3c
and edx, 0x6755f047
or edx, eax
mov eax, edx
not eax
and eax, 0x84835525
and edx, 0x7b7caada
or edx, eax
mov r9d, edx
xor r9d, 0x7b7caada
mov r11d, edx
xor r11d, 0x80800400
mov eax, ecx
and eax, 0x7e3d9084
and esi, 0x81c26f7b
or esi, eax
mov r10d, esi
xor r10d, 0x81c26f7b
mov edi, esi
xor edi, 0xf06f2468
and edi, r10d
or ecx, 0x8e52b4ec
mov eax, ecx
not eax
mov ebx, r9d
or ebx, 0x71ad4b13
mov r14d, ebx
not r14d
xor edx, 0xf52e1e36
and edx, r9d
mov ebp, edi
not ebp
mov r15d, ebp
and r15d, 0xbd6cf584
and edi, 0x42930a7b
or edi, r15d
or ebp, ecx
and ecx, 0xbd6cf584
and eax, 0x40810a13
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x8270c555
and r14d, 0xc0230a8
or r14d, ecx
or ebx, eax
and eax, 0x8270c555
and edx, 0x7d8f3aaa
or edx, eax
xor edx, r14d
not ebx
or ebx, edx
mov eax, ebp
not eax
and eax, 0x9b3fa87d
and ebp, 0x64c05782
or ebp, eax
mov eax, ebx
not eax
and eax, 0x9b3fa87d
and ebx, 0x64c05782
or ebx, eax
xor ebx, ebp
xor esi, 0x7e3d9084
mov eax, esi
and eax, 0x667b5bf5
and r10d, 0x9984a40a
or r10d, eax
or esi, r9d
and r9d, 0x667b5bf5
and r11d, 0x9984a40a
or r11d, r9d
xor r11d, r10d
not esi
or esi, r11d
mov eax, esi
not eax
and eax, 0x52475e07
and esi, 0xadb8a1f8
or esi, eax
xor esi, 0xadb8a1f8
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x50a257ca
and esi, 0xaf5da835
or esi, ecx
mov ecx, esi
xor ecx, 0x82080000
xor esi, 0x10000200
or eax, 0xb7795b90
mov r10d, eax
not r10d
or esi, 0x2a46c
and esi, 0x3553ae7c
and ecx, 0x82285180
or ecx, esi
and eax, 0x3553ae7c
and r10d, 0x48840003
or r10d, eax
xor r10d, ecx
mov eax, r10d
not eax
and eax, 0x367102ff
and r10d, 0xc98efd00
or r10d, eax
mov r9d, r10d
xor r9d, 0x19a256d7
xor r10d, 0xe65da928
mov ecx, r9d
or ecx, 0x23dc33d
mov ebx, ecx
not ebx
mov edx, r10d
or edx, 0xfdc23cc2
mov eax, edx
not eax
and ecx, 0xf8d91c5f
and ebx, 0x5022080
or ebx, ecx
and edx, 0xf8d91c5f
and eax, 0x224c320
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x70fd090f
and eax, 0x8f02f6f0
or eax, ecx
mov esi, eax
xor esi, 0x72c0ca32
mov ebx, eax
xor ebx, 0x8d3f35cd
mov edx, ebx
and edx, 0x28aaaf4a
mov ecx, eax
xor ecx, 0xb9734fa1
and ecx, esi
and esi, 0xd75550b5
or esi, edx
xor esi, 0xdc88c7fd
or esi, ebx
mov edx, esi
not edx
and r9d, 0x9a009ffc
mov ebp, r10d
and ebp, 0x65ff6003
or ebp, r9d
xor ebp, 0x6e22f74b
and r10d, 0xf42268b7
or r10d, ebp
mov edi, r10d
not edi
mov ebp, edx
xor ebp, r10d
and ebp, edx
and esi, 0x600f445e
and edx, 0x9ff0bba1
or edx, esi
and r10d, 0x600f445e
and edi, 0x9ff0bba1
or edi, r10d
xor edi, edx
mov edx, ebp
and edx, edi
xor edi, ebp
or edi, edx
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xc938ac01
and edi, 0x36c753fe
or edi, ebp
mov esi, edi
xor esi, 0x850348
xor edi, 0x8180401
or edx, 0xbdd9749
mov r9d, edx
not r9d
or edi, 0xb0000812
and edi, 0xba581c13
and esi, 0x1858348
or esi, edi
and edx, 0xba581c13
and r9d, 0x442260a4
or r9d, edx
xor r9d, esi
mov edx, ebx
and edx, 0xcbb38593
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xcbb38592
and ecx, 0x344c7a6d
or ecx, edx
and ebx, 0xfffffffe
xor eax, 0x72c0ca33
or eax, ebx
mov edx, eax
not edx
and edx, 0xe9c88487
and eax, 0x16377b78
or eax, edx
xor eax, 0x16377b78
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xd5941ae1
and ecx, eax
mov edx, eax
or edx, 0x2a6be51e
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xecd8cc42
and eax, 0x110412a1
or eax, edi
or edx, ebx
and ebx, 0xecd8cc42
and ecx, 0x132733bd
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x746f6169
and edx, 0x8b909e96
or edx, eax
mov eax, edx
xor eax, 0x4e040014
xor edx, 0xa1335088
and eax, 0x4ecc2b14
and edx, 0xb133d4eb
or edx, eax
mov ebx, edx
xor ebx, 0x4ecc2b14
xor edx, 0xb03290a0
mov ebp, r9d
not ebp
mov ecx, ebp
or ecx, ebx
mov eax, ecx
not eax
and ebp, 0xf05455b
and r9d, 0xf0fabaa4
or r9d, ebp
and ebx, 0xf05455b
and edx, 0xf0fabaa4
or edx, ebx
xor edx, r9d
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x66f237f6
and eax, 0x990dc809
or eax, ebx
or ecx, ebp
and ebp, 0x66f237f6
and edx, 0x990dc809
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xe653ff1f
mov eax, edx
and eax, 0x19ac00e0
or eax, ebp
mov ebp, eax
xor ebp, 0xc2539d17
xor eax, 0x98c0080
and eax, 0x2d8c6288
and ebp, 0xd2739d77
or ebp, eax
mov ebx, ebp
xor ebx, 0xd2739d77
xor ebp, 0x2d882088
and edx, 0x27aef61a
and ecx, 0xd85109e5
or ecx, edx
mov edx, ecx
xor edx, 0xd85109e5
xor ecx, 0x27aef61a
or ecx, edx
mov edx, ecx
not edx
and edx, 0x32b43c30
and ecx, 0xcd4bc3cf
or ecx, edx
mov edx, ecx
xor edx, 0xcd49818b
xor ecx, 0x32b43c30
mov eax, ebx
or eax, ecx
not eax
and ebx, 0x265644
and ebp, 0xffd9a9bb
or ebp, ebx
and ecx, 0x265644
and edx, 0xffd9a9bb
or edx, ecx
xor edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfde558c9
mov ebp, edx
and ebp, 0x21aa736
or ebp, ecx
xor ebp, 0x21aa736
and eax, 0x2a167c46
and edx, 0xd5e983b9
or edx, eax
xor edx, 0xd5e983b9
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
sete r9b
setne r11b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov ebx, r11d
and bl, r10b
mov r8d, edx
and r8b, r9b
mov eax, edx
or al, r11b
xor r11b, r10b
or r11b, bl
or bl, r8b
xor r10b, r9b
xor al, 1
or al, r10b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
xor r11b, 1
xor dl, r9b
or dl, r8b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, edx
xor r8b, 1
and r8b, bl
mov ecx, eax
and cl, dl
or cl, r8b
xor cl, 1
or cl, bl
xor bl, dl
xor bl, 1
and bl, dl
xor dl, al
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x2fbdcbd
mov ecx, 0x1a803bd6
cmovne ebp, ecx
test al, 1
mov ecx, ebp
mov eax, 0x2fbdcbd
jmp 0x1800545f4
mov eax, dword [0x18007b478]
mov r8d, dword [0x18007b47c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, edi
and eax, 0x32dc710c
mov ecx, esi
and ecx, 0xcd238ef3
or ecx, eax
mov eax, ecx
xor eax, 0x2982008
xor ecx, 0x49218e80
and ecx, 0x7965df84
and eax, 0x869a207b
or eax, ecx
mov ebx, eax
xor ebx, 0x869a207b
xor eax, 0x40048c00
and eax, 0x460cac2b
mov ecx, ebx
and ecx, 0xb9f353d4
or ecx, eax
xor ecx, 0xb01bfcd4
and ebx, 0xf61750ff
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x3367ce56
and ebx, 0xcc9831a9
or ebx, eax
mov eax, ebx
xor eax, 0xcc9831a9
mov ecx, esi
and ecx, 0x9f5ad8af
mov edx, edi
and edx, 0x60a52750
or edx, ecx
xor edx, 0x96b277af
mov ebp, edx
xor ebp, esi
and ebp, edx
mov ecx, ebp
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
xor ebx, 0x2264652
and ebx, 0x86a6765b
and eax, 0x795989a4
or eax, ebx
and ecx, 0x86a6765b
and ebp, 0x795989a4
or ebp, ecx
xor ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xbbafc7a
and ebp, 0xf4450385
or ebp, ecx
mov ecx, ebp
xor ecx, 0x10050001
xor ebp, 0x2122840
or eax, 0x121fa967
mov ebx, eax
not ebx
or ebp, 0x44200688
and ebp, 0x46322fcc
and ecx, 0x100d8023
or ecx, ebp
and eax, 0x46322fcc
and ebx, 0xa9c05010
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xe408f999
and ebx, 0x1bf70666
or ebx, eax
mov ecx, ebx
not ecx
and edi, 0x24b6ee9d
and esi, 0xdb491162
or esi, edi
mov edx, esi
xor edx, 0x404a410
xor esi, 0xdb491162
mov eax, ecx
xor eax, esi
and eax, ecx
and ebx, 0xf3f34aad
and ecx, 0xc0cb552
or ecx, ebx
and esi, 0xf3f34aad
and edx, 0xc0cb552
or edx, esi
xor edx, ecx
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x6bfb8927
and eax, 0x940476d8
or eax, ebx
or ecx, ebp
and ebp, 0x6bfb8927
and edx, 0x940476d8
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcdf709e0
and ecx, 0x3208f61f
or ecx, eax
xor ecx, 0x3208f61f
sete r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov ecx, r8d
xor cl, al
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, cl
mov r10d, eax
xor r10b, cl
or r10b, bl
mov edi, r10d
xor dil, 1
or cl, r8b
or dl, al
mov r11d, edx
xor r11b, cl
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, edx
xor cl, 1
and dl, r10b
and dil, cl
or dil, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor dil, 1
mov edx, edi
xor dl, cl
or dil, cl
xor dil, 1
or dil, dl
mov edx, edi
xor dl, 1
xor dil, r9b
or dil, r9b
mov r10d, edi
xor r10b, 1
mov r11d, eax
xor r11b, r9b
xor r8b, r9b
or al, r9b
xor r9b, dl
xor r9b, 1
or r9b, dl
mov edx, r9d
xor dl, 1
mov ecx, r10d
and cl, dil
mov esi, ecx
and sil, r10b
xor cl, r10b
or cl, sil
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, r9b
or cl, bl
xor r9b, dil
or dl, r10b
xor dl, 1
or dl, r9b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
or al, r11b
xor r11b, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ebx, r11d
or bl, al
xor al, r11b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
mov r8d, ebx
and r8b, dl
xor bl, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, bl
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, r8d
xor dl, 1
mov ebx, eax
xor bl, 1
or dl, r8b
xor dl, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov r9d, eax
and r9b, bl
mov ecx, r9d
xor cl, 1
xor r9b, al
or cl, bl
xor cl, 1
or cl, r9b
or bl, al
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
xor dl, 1
mov ecx, edx
xor cl, bl
xor cl, 1
and cl, bl
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, r8d
xor dl, al
mov ebx, edx
xor bl, 1
or al, r8b
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, bl
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
mov r8d, edx
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r9d, ebx
and r9b, r8b
xor bl, r8b
and r8b, dl
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
xor r8b, 1
mov ecx, edx
xor cl, r8b
or r8b, dl
xor r8b, 1
or r8b, cl
xor r8b, al
or bl, r9b
mov eax, ebx
xor al, r8b
test al, 1
mov eax, 0x648bf7d1
mov ecx, 0x1181b6ef
cmovne eax, ecx
test bl, 1
mov ecx, 0x648bf7d1
cmovne ecx, eax
test r8b, 1
jmp 0x1800558ac
mov r9, qword [rsp + 0x78]
mov eax, dword [0x18007b478]
lea r11d, [rax - 1]
imul r11d, eax
mov r14d, r11d
not r14d
mov r15d, r14d
and r15d, r11d
mov r10d, r15d
not r10d
mov eax, r11d
and eax, 0xdb74657b
mov edx, r14d
and edx, 0x248b9a84
or edx, eax
mov eax, r10d
and eax, 0xdb74657b
mov ecx, r15d
and ecx, 0x248b9a84
or ecx, eax
xor ecx, edx
mov r8d, r11d
or r8d, r10d
not r8d
or ecx, r8d
mov eax, ecx
not eax
and eax, 0xc500800
and ecx, 0xe0208010
or ecx, eax
xor ecx, 0xe0208010
or ecx, 0x138f77ef
mov edx, r14d
and edx, 0xec708810
mov eax, r11d
and eax, 0x138f77ef
or eax, edx
not eax
or eax, r14d
mov esi, ecx
xor esi, 0x399c121
and esi, ecx
mov edi, ecx
mov ebx, eax
xor ebx, 0x399c121
and ebx, eax
mov r12d, eax
mov ebp, ecx
and ebp, eax
xor eax, ecx
not ecx
xor edi, 0x108000
and edi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xc6914810
and esi, 0x3864a042
or esi, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0xc6935e9c
and edi, 0x28608000
or edi, edx
or r12d, 0xfc663ede
xor edi, esi
not ecx
or ecx, edi
mov edx, ebx
not edx
mov esi, edx
and esi, 0x7c3dc788
and ebx, 0x83c23877
or ebx, esi
mov esi, r12d
not esi
or edx, r12d
and r12d, 0x7c3dc788
and esi, 0x3800021
or esi, r12d
xor esi, ebx
not edx
or edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x677e7700
and eax, 0x988188ff
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x7d3f90e2
and edx, 0x82c06f1d
or edx, esi
mov esi, eax
xor esi, 0x8080081d
xor eax, 0x677e7700
or ecx, eax
and eax, 0x7d3f90e2
and esi, 0x82c06f1d
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
xor eax, 0x2f098e15
and eax, ecx
not ecx
and ecx, 0x2f098e15
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe9fee0ab
and eax, 0x16011f54
or eax, ecx
mov esi, eax
xor esi, 0x1300900
xor eax, 0x2a822401
and eax, 0xfeca3451
and esi, 0x135cbae
or esi, eax
mov r13d, esi
xor r13d, 0x135cbae
mov r12d, esi
xor r12d, 0xfeca3451
and r11d, 0xb165057d
and r14d, 0x4e9afa82
or r14d, r11d
and r10d, 0xb165057d
and r15d, 0x4e9afa82
or r15d, r10d
xor r15d, r14d
or r15d, r8d
mov r8d, r15d
not r8d
xor esi, 0xecbc2604
mov edi, esi
and edi, r12d
and esi, r13d
mov ebp, r15d
xor ebp, 0xed89edaa
and ebp, r8d
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xa91ad335
and edi, 0x56e52cca
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0xa91ad335
and esi, 0x56e52cca
or esi, ebx
mov eax, r8d
or eax, 0xed89edaa
xor esi, edi
not ecx
or ecx, esi
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0xc2d1ca20
and ebp, 0x3d2e35df
or ebp, edi
mov edx, eax
not edx
or ebx, eax
and eax, 0xc2d1ca20
and edx, 0x10261055
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r13d
and eax, 0xe99d7800
and r12d, 0x166287ff
or r12d, eax
or r13d, r15d
and r15d, 0xe99d7800
and r8d, 0x166287ff
or r8d, r15d
xor r8d, r12d
not r13d
or r13d, r8d
mov eax, r13d
not eax
and eax, 0x3ef7dcd9
and r13d, 0xc1082326
or r13d, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x38689806
and ebx, 0xc79767f9
or ebx, eax
mov eax, r13d
xor eax, 0xc1002320
xor r13d, 0x3ef7dcd9
or ecx, r13d
and r13d, 0x38689806
and eax, 0xc79767f9
or eax, r13d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfda825c9
and edx, ecx
not ecx
and ecx, 0x91887b29
and eax, 0x6e7784d6
or eax, ecx
mov ebp, eax
xor ebp, 0xc000440
xor eax, 0x91882109
or eax, 0x257da36
mov ecx, eax
and ecx, 0x73e0939b
and ebp, 0x8c082440
or ebp, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x73e0939b
and edx, 0x8c1f6c64
or edx, ecx
mov ecx, dword [0x18007b47c]
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x257da36
and eax, 0xfda825c9
or eax, edx
mov edx, eax
not edx
and edx, 0xa154506f
and eax, 0x5eabaf90
or eax, edx
mov edx, eax
xor edx, 0x54082890
xor eax, 0x8114500e
and eax, 0x8bb7d70e
and edx, 0x744828f1
or edx, eax
mov eax, edx
xor eax, 0xb345300
xor edx, 0x344820b0
and edx, 0xb4cba4be
and eax, 0x4b345b41
or eax, edx
xor eax, 0x4b345b41
sete r8b
setne r10b
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg dil
mov ecx, r10d
xor cl, r8b
mov ebx, ecx
and bl, r10b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov r11d, edx
xor r11b, 1
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r11b
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, edi
xor cl, al
mov edx, edi
and dl, al
or dl, cl
xor cl, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
xor cl, 1
mov r11d, ecx
and r11b, dl
xor r11b, 1
mov ebx, r11d
xor bl, dl
or r11b, dl
mov edx, eax
xor dl, 1
xor r11b, 1
or r11b, bl
and dl, r11b
xor r11b, 1
and r11b, al
or r11b, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, esi
and al, r8b
and r10b, sil
xor sil, r8b
or sil, al
mov eax, esi
xor al, 1
and dil, r8b
or dil, r10b
mov ecx, esi
and cl, dil
xor dil, 1
and al, dil
or al, cl
mov ecx, esi
and cl, dil
xor dil, sil
or dil, cl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
or cl, dil
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
and bl, cl
mov eax, ebx
xor al, 1
xor bl, r8b
or al, cl
xor al, 1
or al, bl
xor al, dl
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r10d, r11d
xor r10b, 1
mov r8d, eax
xor r8b, 1
mov edx, r11d
or dl, r10b
xor dl, 1
mov esi, r8d
xor sil, al
and sil, r8b
mov ebx, eax
or bl, r8b
mov ecx, r10d
or cl, dl
xor dl, r10b
xor cl, 1
or cl, dl
xor dl, 1
mov edi, edx
xor dil, cl
or cl, dl
mov ebp, ebx
xor bpl, 1
xor cl, 1
or cl, dil
mov edx, esi
xor dl, bl
and dl, sil
and bl, sil
xor sil, 1
and sil, bpl
or bl, sil
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
xor dl, bl
and r8b, r11b
or r11b, al
and r10b, al
xor r11b, 1
or r10b, r8b
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
mov eax, r10d
xor al, 1
and al, dl
xor dl, 1
mov ebx, edx
xor bl, r10b
and bl, dl
and r10b, dl
or r10b, al
mov eax, ebx
xor al, r10b
test r10b, 1
mov ecx, 0x9a23a236
mov ebp, 0xef08dfde
cmovne ecx, ebp
test bl, 1
mov rdx, qword [r9 + 0x30]
mov ebx, 0x9a23a236
cmove ecx, ebx
mov qword [rsp + 0x218], rdx
test al, 1
jmp 0x1800545fa
mov eax, dword [0x18007b478]
mov r9d, dword [0x18007b47c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x31230fc7
mov edx, ecx
and edx, 0xcedcf038
or edx, ebp
mov ebp, edx
xor ebp, 0xcedcf038
mov esi, edx
xor esi, 0x31230fc7
and eax, 0xa3ea1919
and ecx, 0x5c15e6e6
or ecx, eax
mov eax, ecx
xor eax, 0x5c15e6e6
xor ecx, 0xa3ea1919
or ecx, eax
mov edi, ecx
not edi
mov eax, ecx
and eax, 0xf3e8a2c7
xor ecx, 0xc5a3f762
and ecx, edi
and edi, 0xc175d38
or edi, eax
xor edi, 0xc175d38
mov r8d, edi
mov ebx, esi
and ebx, edi
xor edi, esi
and esi, 0x3a5c089d
xor edx, 0xf480f8a5
and edx, ebp
and r8d, 0x3a5c089d
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, edx
not eax
and eax, 0xaf23ff83
and edx, 0x50dc007c
or edx, eax
mov eax, ecx
not eax
and eax, 0xaf23ff83
and ecx, 0x50dc007c
or ecx, eax
xor ecx, edx
or edi, ebx
mov eax, edi
not eax
and eax, 0x1677778
and edi, 0xfe988887
or edi, eax
mov eax, edi
xor eax, 0x9c988007
xor edi, 0x1677778
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x63052fe8
and ecx, 0x9cfad017
or ecx, ebp
or edx, edi
and edi, 0x63052fe8
and eax, 0x9cfad017
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, edx
not edx
mov ecx, edx
and ecx, 0x82896a7c
and ebx, 0x7d769583
or ebx, ecx
xor ebx, 0x7d769582
or ebx, edx
mov esi, ebx
not esi
and edx, 0xfffffffe
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x6ec5de3f
mov r10d, ebp
and r10d, 0x913a21c0
or r10d, ecx
mov r8d, r10d
xor r8d, 0x913a21c0
mov edx, ebx
xor edx, 0x553d610
and edx, ebx
mov edi, ebx
or edi, 0xfaac29ef
mov eax, edi
not eax
mov r11d, r10d
xor r11d, 0x9469f7d0
and r11d, r8d
and ebp, 0x553d610
mov ecx, edx
not ecx
mov r14d, ecx
and r14d, 0x9c4171c4
and edx, 0x63be8e3b
or edx, r14d
or ecx, edi
and edi, 0x9c4171c4
and eax, 0x1128610
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, r11d
and eax, ebp
xor ebp, r11d
or ebp, eax
mov eax, ecx
not eax
and eax, 0x717a3108
and ecx, 0x8e85cef7
or ecx, eax
mov eax, ebp
not eax
and eax, 0x717a3108
and ebp, 0x8e85cef7
or ebp, eax
xor ebp, ecx
xor r10d, 0x6ec5de3f
mov eax, esi
and eax, 0xed835602
and ebx, 0x127ca9fd
or ebx, eax
or esi, r10d
and r10d, 0xed835602
and r8d, 0x127ca9fd
or r8d, r10d
xor r8d, ebx
not esi
or esi, r8d
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov edx, esi
not edx
mov ebx, esi
mov ecx, esi
xor ecx, 0xe0327cf4
and ecx, esi
and esi, 0xe9b9da66
mov ebp, edx
and ebp, 0x16462599
or ebp, esi
xor ebp, 0x16462599
or ebp, edx
and edx, 0x802278f4
and ebx, 0x60100400
or ebx, edx
xor ebx, 0x60100400
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5a649b06
and ecx, 0xa59b64f9
or ecx, eax
mov eax, ecx
xor eax, 0x109000d
xor ecx, 0xaa1441b0
and eax, 0x114ba64f
and ecx, 0xeeb459b0
or ecx, eax
mov eax, ecx
xor eax, 0x114ba64f
xor ecx, 0xeeb459b0
mov edx, ebp
not edx
and edx, eax
mov eax, ecx
xor eax, ebp
and eax, ecx
and ebp, ecx
or ebp, edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x2244600
mov ebx, ebp
and ebx, 0xc81019aa
or ebx, eax
xor ebx, 0xc81019aa
mov edx, ebp
xor edx, 0xca345faa
and edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xca345faa
and edx, 0x35cba055
or edx, eax
mov eax, edx
not eax
and eax, 0xfd2743fd
and edx, 0x2d8bc02
or edx, eax
mov eax, edx
xor eax, 0x401c02
xor edx, 0xfd2743fd
mov ebx, edx
and ebx, 0x9ebea048
and eax, 0x61415fb7
or eax, ebx
or edx, ebp
and ebp, 0x9ebea048
and ecx, 0x61415fb7
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r10b
setne sil
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov edi, ecx
xor dil, 1
mov edx, edi
and dl, cl
mov eax, edx
xor al, 1
xor dl, dil
or al, cl
xor al, 1
or al, dl
xor al, r8b
xor cl, r9b
or dil, r8b
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, esi
xor al, r10b
mov edx, eax
xor dl, 1
mov ecx, esi
or cl, dl
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, sil
xor dl, 1
xor al, r10b
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r11d, edi
xor r11b, 1
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov ebp, r11d
and bpl, bl
xor bl, r11b
and r11b, dil
xor r11b, 1
mov edx, edi
xor dl, r11b
or r11b, dil
xor r11b, 1
or r11b, dl
or cl, r11b
xor r11b, al
xor r11b, 1
xor cl, 1
or cl, r11b
mov edi, ecx
xor dil, 1
or bl, bpl
mov edx, ebx
xor dl, 1
mov eax, edi
and al, cl
mov ebp, edx
and bpl, bl
mov r11d, eax
and r11b, dil
xor al, dil
or al, r11b
mov r11d, ebp
xor r11b, 1
xor bpl, dl
or r11b, bl
xor r11b, 1
or r11b, bpl
xor r11b, al
xor bl, cl
or dl, dil
xor dl, 1
or dl, bl
mov eax, edx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, r8d
xor al, r10b
xor r9b, al
and r9b, al
or r10b, r8b
xor r10b, 1
xor sil, r8b
and sil, r8b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, r9d
xor al, 1
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
mov r8d, eax
mov ebx, edx
and bl, cl
xor cl, dl
xor dl, al
and al, r9b
xor r8b, al
xor al, 1
or al, r9b
xor al, 1
or al, r8b
or cl, bl
xor cl, al
or sil, r9b
xor sil, 1
or sil, dl
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
or al, bl
mov edx, eax
xor dl, 1
and bl, cl
and dl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, bl
or dl, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
or r8b, dl
mov eax, edx
xor al, r8b
or r8b, dl
xor r8b, 1
or r8b, al
mov edx, r8d
xor dl, 1
mov eax, r11d
xor al, 1
mov ecx, eax
or cl, r11b
mov r9d, ecx
xor r9b, 1
mov ebx, eax
xor bl, cl
and bl, al
and r9b, r11b
and cl, al
or cl, r9b
mov r9d, ebx
xor r9b, 1
xor bl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, r8d
or bl, dl
or r11b, dl
or dl, bl
xor bl, r8b
xor bl, 1
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, cl
and dl, r9b
and r9b, cl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
xor r11b, 1
xor al, r8b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r9d
xor cl, 1
mov ebx, ecx
and bl, r9b
mov edx, r8d
and dl, al
xor cl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0x7904def1
mov ecx, 0x83d6b71d
cmovne ebp, ecx
test al, 1
mov ecx, 0x7904def1
jmp 0x18004d32f
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x1f8], rax
mov ecx, 0xac747a1c
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov ecx, 0x4a25e563
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov ecx, 0xac747a1c
xor eax, eax
mov qword [rsp + 0x1f8], rax
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x1f0]
call fcn.1800352c0
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x60]
mov qword [rsp + 0x210], rcx
mov ecx, dword [0x18007b480]
mov r9d, dword [0x18007b484]
lea r11d, [rcx - 1]
imul r11d, ecx
mov edx, r11d
not edx
mov ecx, r11d
and ecx, 0x9d864220
or r11d, edx
and edx, 0x6279bddf
or edx, ecx
mov r10d, edx
xor r10d, 0x6279bddf
xor edx, 0x9d864220
mov r8d, r11d
not r8d
mov edi, r10d
and edi, 0x1430b0d4
mov ecx, edx
and ecx, 0xebcf4f2b
or ecx, edi
mov edi, r8d
or edi, 0xebcf4f2b
mov esi, edi
not esi
mov ebp, r11d
or ebp, 0x1430b0d4
mov ebx, ebp
not ebx
and edi, 0x32613b59
and esi, 0x4108084
or esi, edi
and ebp, 0x32613b59
and ebx, 0xc98e4422
or ebx, ebp
xor ebx, esi
mov esi, ecx
not esi
and esi, 0x7218f090
and ecx, 0x8de70f6f
or ecx, esi
mov esi, ebx
not esi
and esi, 0x7218f090
and ebx, 0x8de70f6f
or ebx, esi
xor ebx, ecx
mov ecx, edx
and ecx, 0xe2053f61
and r10d, 0x1dfac09e
or r10d, ecx
or edx, r8d
and r8d, 0xe2053f61
and r11d, 0x1dfac09e
or r11d, r8d
xor r11d, r10d
not edx
or edx, r11d
mov ecx, edx
not ecx
and ecx, 0x63db878e
and edx, 0x9c247871
or edx, ecx
xor edx, 0x9c247871
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x20c55a2b
mov ebp, edx
and ebp, 0xdf3aa5d4
or ebp, ecx
xor ebp, 0x20c55a2a
mov ecx, ebp
xor ecx, ebx
and ecx, ebp
and ebx, 0xa95414
mov ebp, edx
and ebp, 0x1600012b
or ebp, ebx
xor ebp, 0x1600012b
and edx, 0xe956aac0
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xa164672
and edx, 0xf5e9b98d
or edx, ebp
mov ebx, edx
xor ebx, 0xe340ecb3
mov r8d, ecx
not r8d
mov edi, edx
xor edi, 0x1cbf134c
mov esi, ecx
xor esi, 0x4bbab0bd
and esi, r8d
and ecx, 0xb4454f42
mov r10d, edi
and r10d, 0x4bbab0bd
xor edx, 0xa8fa5c0e
and edx, ebx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebp, r10d
and ebp, edx
xor edx, r10d
or edx, ebp
mov ebp, ecx
not ebp
and ebp, edx
not edx
and edx, ecx
or edx, ebp
mov ecx, r8d
and ecx, edi
xor edi, r8d
or edi, ecx
mov ecx, edi
not ecx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xd461c556
and edx, 0x2b9e3aa9
or edx, ebp
or ebx, edi
and edi, 0xd461c556
and ecx, 0x2b9e3aa9
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
mov edx, ebx
and edx, 0x689938c
mov ecx, ebp
and ecx, 0x2c504157
and ebx, 0xd3afbea8
or ebx, ecx
xor ebx, 0x2c504157
or ebx, ebp
and ebp, 0xf9766c73
or ebp, edx
mov esi, ebp
xor esi, 0x208820c
xor ebp, 0x40306062
and ebp, 0x44b171e2
and esi, 0xbb4e8e1d
or esi, ebp
mov ecx, esi
xor ecx, 0xb00a8200
mov edx, esi
xor edx, 0x44b171e2
mov r8d, ebx
not r8d
and ecx, 0xf0bbf2a2
xor esi, 0xb428d3f4
and esi, edx
and edx, 0xf440d5d
or edx, ecx
mov r10d, edx
xor r10d, 0xf440d5d
xor edx, 0xf0bbf2a2
mov ecx, r10d
and ecx, 0xf099a216
mov ebp, ebx
xor ebp, 0xf665de9
mov edi, ebp
and edi, ebx
and ebp, r8d
mov r11d, ecx
and r11d, esi
xor esi, ecx
or esi, r11d
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, esi
not ecx
and ecx, 0x95e558b9
and esi, 0x6a1aa746
or esi, ecx
mov ecx, ebp
not ecx
and ecx, 0x95e558b9
and ebp, 0x6a1aa746
or ebp, ecx
xor ebp, esi
mov ecx, edx
and ecx, 0x956a4cf3
and r10d, 0x6a95b30c
or r10d, ecx
or edx, r8d
and r8d, 0x956a4cf3
and ebx, 0x6a95b30c
or ebx, r8d
xor ebx, r10d
not edx
or edx, ebx
not edx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x5118c20c
and ebp, 0xaee73df3
or ebp, edi
or edx, ebx
and ebx, 0x5118c20c
and ecx, 0xaee73df3
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov r8d, edx
not r8d
mov ebp, edx
xor ebp, 0xfef0ceae
mov edi, ebp
and edi, r8d
and ebp, edx
mov ecx, edi
not ecx
mov esi, ebp
not esi
mov ebx, ecx
and ebx, 0x769f272
and edi, 0xf8960d8d
or edi, ebx
or ecx, esi
and esi, 0x769f272
and ebp, 0xf8960d8d
or ebp, esi
xor ebp, edi
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xbd1e4560
and ecx, 0x42e1ba9f
or ecx, ebp
xor ecx, 0x43ee8bce
and edx, 0x3abdd459
mov ebp, r8d
and ebp, 0xc5422ba6
or ebp, edx
xor ebp, 0xc5422ba6
or ebp, r8d
not ebp
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x47502fdc
and ecx, ebp
and ebp, 0xb8afd023
or ebp, edx
xor ebp, 0xb8afd023
mov edx, ebp
and edx, ecx
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x93735f67
and ebp, 0x6c8ca098
or ebp, edx
xor ebp, 0x93735f67
xor ecx, ebp
test ecx, ebp
setne r13b
sete byte [rsp + 0x3b]
sete r8b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r9b
setl byte [rsp + 0x3c]
mov r11d, r8d
xor r11b, r13b
mov r15d, r9d
xor r15b, sil
mov r12d, r15d
xor r12b, 1
xor r11b, 1
or r11b, r13b
mov r10d, r11d
xor r10b, 1
mov edi, esi
mov ebp, r8d
mov r14d, esi
and r14b, r13b
or r8b, sil
xor r13b, sil
and r13b, sil
and sil, r15b
or dil, r12b
and r12b, r9b
or r12b, sil
xor r12b, 1
or r12b, r15b
mov ecx, r12d
xor cl, 1
or r15b, r9b
mov ebx, edi
xor bl, r15b
or r15b, dil
xor r15b, 1
or r15b, bl
mov edx, r15d
xor dl, 1
and r15b, r12b
or r12b, dl
xor r12b, 1
and dl, cl
or dl, r15b
mov ecx, r12d
and cl, dl
xor dl, r12b
or dl, cl
and r10b, r11b
mov ecx, r10d
xor cl, 1
mov esi, r11d
and sil, r10b
mov ebx, r11d
xor bl, r10b
or bl, sil
and r10b, bl
xor bl, 1
and bl, cl
or bl, r10b
mov r10d, ecx
and r10b, r11b
xor cl, r11b
or cl, r10b
mov r10d, ecx
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, cl
xor bl, 1
or bl, r10b
mov r10d, edx
xor r10b, 1
mov r11d, ebx
xor r11b, 1
mov esi, ebx
or sil, r11b
mov ecx, esi
xor cl, 1
mov edi, r10d
or dil, dl
xor r10b, dil
xor r10b, 1
or dil, dl
xor dil, 1
or dil, r10b
mov edx, ecx
and dl, sil
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
mov r10d, edx
and r10b, bl
xor dl, 1
and dl, r11b
or dl, r10b
xor sil, bl
or cl, r11b
xor cl, 1
or cl, sil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or dl, dil
xor dil, 1
or dil, cl
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
and bpl, r9b
or r14b, bpl
xor r9b, r14b
and r9b, r14b
xor r13b, 1
mov ecx, r8d
xor cl, r13b
or r13b, r8b
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, 1
mov edx, ecx
and dl, r13b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
and cl, r9b
mov ebx, r9d
xor bl, r13b
or r13b, r9b
xor r9b, 1
xor dl, 1
and dl, r9b
or dl, cl
xor r13b, 1
or r13b, bl
xor r13b, 1
mov ecx, edx
and cl, r13b
xor r13b, dl
or r13b, cl
mov ecx, r13d
xor cl, 1
mov edx, ecx
and dl, r13b
xor cl, dl
xor dl, 1
or dl, r13b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r8d, ecx
xor r8b, 1
xor cl, dl
or r8b, bl
xor r8b, 1
or r8b, cl
mov r9d, r8d
xor r9b, 1
mov r11d, edi
xor r11b, 1
mov r10d, edi
xor r10b, r11b
and r11b, dil
xor r11b, 1
mov ecx, edi
xor cl, r11b
or r11b, dil
xor r11b, 1
or r11b, cl
mov esi, r11d
xor sil, 1
mov ebx, r11d
or bl, sil
and r10b, dil
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, r10b
mov edi, ecx
and dil, dl
xor dl, cl
xor cl, bl
mov ebp, ebx
xor bpl, 1
mov ebx, r8d
or bl, r9b
or dl, dil
mov edi, ebx
xor dil, 1
xor dl, bpl
xor dl, 1
or r10b, bpl
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov edx, ebx
and dl, dil
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, r8b
or dl, cl
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, r10b
mov edx, ebx
xor dl, 1
and r11b, sil
and r9b, r8b
mov ecx, esi
and cl, r11b
xor r11b, sil
or r11b, cl
mov ecx, r8d
and cl, r9b
xor r9b, r8b
or r9b, cl
xor r9b, r11b
mov ecx, esi
and cl, r8b
xor sil, r8b
or sil, cl
xor sil, 1
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
mov ecx, esi
xor cl, 1
and cl, bl
or bl, sil
and sil, dl
or sil, cl
mov ecx, ebx
xor cl, sil
not sil
not cl
or sil, bl
not sil
or sil, cl
test sil, 1
mov edx, 0x422abffd
mov ecx, 0xeaa18e1f
cmovne edx, ecx
mov dword [rsp + 0x150], edx
mov edx, 0x422abffd
mov ecx, 0x624c9c31
cmovne edx, ecx
mov dword [rsp + 0x14c], edx
mov edx, 0xd51259f4
mov ecx, 0x84eecd02
cmovne edx, ecx
mov dword [rsp + 0x1cc], edx
mov edx, 0xd51259f4
mov ecx, 0xf0420de1
cmovne edx, ecx
mov dword [rsp + 0x148], edx
mov edx, 0xb6a170db
mov ecx, 0x57a1b252
cmovne edx, ecx
mov dword [rsp + 0x144], edx
mov edx, 0xb6a170db
mov ecx, 0xc17c41a6
cmovne edx, ecx
mov dword [rsp + 0x140], edx
mov edx, 0x97f5e2d5
mov ecx, 0xac00d9ab
cmovne edx, ecx
mov dword [rsp + 0x1ac], edx
mov edx, 0xd5953c1f
mov ecx, 0x1e933d72
cmovne edx, ecx
mov dword [rsp + 0x13c], edx
mov edx, 0xd5953c1f
mov ecx, 0x7e0165f6
cmovne edx, ecx
mov dword [rsp + 0x138], edx
mov edx, 0x97f5e2d5
mov ecx, 0xe5a57e75
cmovne edx, ecx
mov dword [rsp + 0x1a8], edx
mov edx, 0xb4bbb83e
mov ecx, 0x3120982c
cmovne edx, ecx
mov ebp, 0x9f4c266f
mov ecx, 0x4f5344f0
cmovne ebp, ecx
mov dword [rsp + 0x134], ebp
mov ebp, 0x9f4c266f
mov ecx, 0xbd380291
cmovne ebp, ecx
mov dword [rsp + 0x1c8], ebp
mov ebp, 0xb4bbb83e
mov ecx, 0xdee3e337
cmovne ebp, ecx
mov dword [rsp + 0x1a4], ebp
mov esi, 0x7dcc3eb6
mov ecx, 0x46bad2b6
cmovne esi, ecx
mov r12d, 0x7dcc3eb6
mov ecx, 0x53009bf3
cmovne r12d, ecx
mov r15d, 0xdd5e301
mov ecx, 0xf4c3d856
cmovne r15d, ecx
mov ebx, 0xc339fe79
mov ecx, 0x91aaffb
cmovne ebx, ecx
mov dword [rsp + 0x130], ebx
mov ebp, 0xc339fe79
mov ecx, 0x1c62f9a2
cmovne ebp, ecx
mov r9d, 0xdd5e301
mov ecx, 0xe01f1b93
cmovne r9d, ecx
mov r10d, 0xa71e5199
mov ecx, 0xea76bd4a
cmovne r10d, ecx
mov ebx, 0xa71e5199
mov ecx, 0x9e6257f2
cmovne ebx, ecx
mov dword [rsp + 0x12c], ebx
mov r11d, 0x1cff9122
mov ecx, 0xc6e02736
cmovne r11d, ecx
mov ebx, 0x1cff9122
mov ecx, 0xd27524e5
cmovne ebx, ecx
mov dword [rsp + 0x128], ebx
mov edi, 0xb1a5b886
mov ecx, 0x5a125854
cmovne edi, ecx
mov r8d, 0x1c869da9
mov ecx, 0x7c704c9d
cmovne r8d, ecx
mov ebx, 0x1c869da9
mov ecx, 0x30358d1f
cmovne ebx, ecx
mov dword [rsp + 0x124], ebx
mov r13d, 0xb1a5b886
mov ecx, 0x8c75eb61
cmovne r13d, ecx
mov ebx, 0x7adb82a6
mov ecx, 0xf79e92fe
cmovne ebx, ecx
mov dword [rsp + 0x120], ebx
mov ebx, 0x7adb82a6
mov ecx, 0x65a2cd5a
cmovne ebx, ecx
mov dword [rsp + 0x1a0], ebx
mov ebx, 0x8c495d29
mov ecx, 0xb36e23d2
cmovne ebx, ecx
mov dword [rsp + 0x11c], ebx
mov ebx, 0x8c495d29
mov ecx, 0x9ad3423e
cmovne ebx, ecx
mov dword [rsp + 0x118], ebx
mov ebx, 0x52997781
mov ecx, 0x9ef3437b
cmovne ebx, ecx
mov dword [rsp + 0x114], ebx
mov ebx, 0x52997781
mov ecx, 0x2e7c6c6c
cmovne ebx, ecx
mov dword [rsp + 0x19c], ebx
mov ebx, 0x1f5a360
mov ecx, 0x1585469a
cmovne ebx, ecx
mov dword [rsp + 0x1c4], ebx
mov ebx, 0x1f5a360
mov ecx, 0x270dfbae
cmovne ebx, ecx
mov dword [rsp + 0x1c0], ebx
mov ebx, 0x67953ecf
mov ecx, 0x585a804b
cmovne ebx, ecx
mov dword [rsp + 0x110], ebx
mov ebx, 0x67953ecf
mov ecx, 0x68860841
cmovne ebx, ecx
mov dword [rsp + 0x198], ebx
mov ebx, 0xf728b56b
mov ecx, 0x2114590f
cmovne ebx, ecx
mov dword [rsp + 0x194], ebx
mov ebx, 0x348283dd
mov ecx, 0x8829d7d5
cmovne ebx, ecx
mov dword [rsp + 0x10c], ebx
mov ebx, 0x348283dd
mov ecx, 0x25b6d08d
cmovne ebx, ecx
mov dword [rsp + 0x108], ebx
mov ebx, 0xf728b56b
mov ecx, 0x14dcdcb9
cmovne ebx, ecx
mov dword [rsp + 0x104], ebx
mov ebx, 0x5e64f035
mov ecx, 0xa5dfeaf8
cmovne ebx, ecx
mov dword [rsp + 0x1bc], ebx
mov ebx, 0x5e64f035
mov ecx, 0x6c8efc16
cmovne ebx, ecx
mov dword [rsp + 0x100], ebx
mov ebx, 0x1801a14e
mov ecx, 0x7448deef
cmovne ebx, ecx
mov dword [rsp + 0xfc], ebx
mov ebx, 0xaa9a434c
mov ecx, 0x2285e7a6
cmovne ebx, ecx
mov dword [rsp + 0xf8], ebx
mov ebx, 0xaa9a434c
mov ecx, 0xd780b287
cmovne ebx, ecx
mov dword [rsp + 0xf4], ebx
mov ebx, 0x20178c69
mov ecx, 0x5cd6c90a
cmovne ebx, ecx
mov dword [rsp + 0x190], ebx
mov ebx, 0x20178c69
mov ecx, 0x60c75588
cmovne ebx, ecx
mov dword [rsp + 0x18c], ebx
mov ebx, 0x1801a14e
mov ecx, 0x4ebf7b91
cmovne ebx, ecx
mov dword [rsp + 0x188], ebx
mov ebx, 0x9d1129f4
mov ecx, 0xd99e4595
cmovne ebx, ecx
mov dword [rsp + 0x184], ebx
mov ebx, 0x9d1129f4
mov ecx, 0xbca7ffec
cmovne ebx, ecx
mov dword [rsp + 0x180], ebx
mov ebx, 0xd6dcc005
mov ecx, 0x4fca2bc1
cmovne ebx, ecx
mov dword [rsp + 0xf0], ebx
mov ebx, 0xd6dcc005
mov ecx, 0xd2c35b17
cmovne ebx, ecx
mov dword [rsp + 0xec], ebx
mov ebx, 0x24767f7f
mov ecx, 0x40a00b5d
cmovne ebx, ecx
mov dword [rsp + 0x17c], ebx
mov ebx, 0x5e8735f6
mov ecx, 0xfe30479e
cmovne ebx, ecx
mov dword [rsp + 0x178], ebx
mov ebx, 0x3648ae7b
mov ecx, 0x5d93a15c
cmovne ebx, ecx
mov dword [rsp + 0xe8], ebx
mov ebx, 0x3648ae7b
mov ecx, 0x7b9ae93a
cmovne ebx, ecx
mov dword [rsp + 0x1b8], ebx
mov ebx, 0x5e8735f6
mov ecx, 0xae297d6f
cmovne ebx, ecx
mov dword [rsp + 0xe4], ebx
mov ebx, 0x24767f7f
mov ecx, 0xfc69c736
cmovne ebx, ecx
mov dword [rsp + 0xe0], ebx
mov ebx, 0x9c56224
mov ecx, 0x13c85b64
cmovne ebx, ecx
mov dword [rsp + 0xdc], ebx
mov ebx, 0x9c56224
mov ecx, 0x69e2401a
cmovne ebx, ecx
mov dword [rsp + 0xd8], ebx
mov ebx, 0x70430c58
mov ecx, 0xe245d8ba
cmovne ebx, ecx
mov dword [rsp + 0x174], ebx
mov ebx, 0xd356717c
mov ecx, 0xdc517846
cmovne ebx, ecx
mov dword [rsp + 0xd4], ebx
mov ebx, 0xd356717c
mov ecx, 0xad53a619
cmovne ebx, ecx
mov dword [rsp + 0xd0], ebx
mov ebx, 0x70430c58
mov ecx, 0x5dd3668
cmovne ebx, ecx
mov dword [rsp + 0x170], ebx
mov ebx, 0x68f4e7f5
mov ecx, 0xe5004f48
cmovne ebx, ecx
mov dword [rsp + 0x16c], ebx
mov ebx, 0x68f4e7f5
mov ecx, 0xb5bd4bf0
cmovne ebx, ecx
mov dword [rsp + 0xcc], ebx
mov ebx, 0xdda7ae09
mov ecx, 0x7999645b
cmovne ebx, ecx
mov dword [rsp + 0x168], ebx
mov ebx, 0xdda7ae09
mov ecx, 0x72d3d00c
cmovne ebx, ecx
mov dword [rsp + 0x164], ebx
mov ebx, 0xd1cfeff6
mov ecx, 0xa3f1540a
cmovne ebx, ecx
mov dword [rsp + 0xc8], ebx
mov ebx, 0xd1cfeff6
mov ecx, 0xd2b304ba
cmovne ebx, ecx
mov dword [rsp + 0x1b4], ebx
mov ebx, 0xd60add07
mov ecx, 0x1425590b
cmovne ebx, ecx
mov dword [rsp + 0x160], ebx
mov ebx, 0xd60add07
mov ecx, 0xcd8fa6a2
cmovne ebx, ecx
mov dword [rsp + 0x15c], ebx
mov ebx, 0x640ab6ed
mov ecx, 0x277b8506
cmovne ebx, ecx
mov dword [rsp + 0xc4], ebx
mov ebx, 0x640ab6ed
mov ecx, 0xa31416da
cmovne ebx, ecx
mov dword [rsp + 0xc0], ebx
mov ebx, 0x8af89397
mov ecx, 0xea79ac1d
cmovne ebx, ecx
mov dword [rsp + 0x1b0], ebx
mov ebx, 0x8af89397
mov ecx, 0x8fccfdc
cmovne ebx, ecx
mov dword [rsp + 0x158], ebx
mov ebx, 0x9b90251d
mov ecx, 0xdb7fc870
cmovne ebx, ecx
mov dword [rsp + 0xbc], ebx
mov ebx, 0x9b90251d
mov ecx, 0x30e78382
cmovne ebx, ecx
mov dword [rsp + 0xb8], ebx
mov ebx, 0x5ab0360
mov ecx, 0x4b3843d0
cmovne ebx, ecx
mov dword [rsp + 0x154], ebx
mov rcx, rax
mov ebx, 0x5ab0360
mov eax, 0xa2cd0db6
cmovne ebx, eax
mov dword [rsp + 0xb4], ebx
mov ebx, 0x7588a9c9
mov eax, 0xbdf0aaf9
cmovne ebx, eax
mov dword [rsp + 0xb0], ebx
mov ebx, 0x9737cd12
nop word cs:[rax + rax]
nop dword [rax]
mov eax, ebx
cmp ebx, 0xf79e92fd
jg 0x180052660
cmp eax, 0xc17c41a5
jle 0x1800526d0
cmp eax, 0xd6dcc004
jg 0x180052c2b
cmp eax, 0xd26d83f9
jg 0x180052da3
cmp eax, 0xc339fe78
jg 0x180052fff
cmp eax, 0xc31b220b
je 0x18005589d
mov ebx, eax
cmp eax, 0xc17c41a6
jne 0x180052600
movzx eax, byte [rsp + 0x2b]
mov ebx, dword [rsp + 0x144]
jmp 0x180052600
cmp eax, 0x46bad2b5
jg 0x180052bd0
cmp eax, 0x1e933d71
jg 0x180052c84
cmp eax, 0xdd5e300
jg 0x180052de6
cmp eax, 0x5ab035f
jle 0x18005302e
cmp eax, 0x8fccfdb
jle 0x180053352
mov ebx, dword [rsp + 0x1b0]
cmp eax, 0x8fccfdc
je 0x180052600
mov ebx, r15d
cmp eax, 0x91aaffb
je 0x180052600
mov ebx, eax
cmp eax, 0x9c56224
jne 0x180052600
mov ebx, 0x69e2401a
jmp 0x180052600
cmp eax, 0xa3f15409
jg 0x180052cf0
cmp eax, 0x97f5e2d4
jg 0x180052e2d
cmp eax, 0x8c495d28
jle 0x18005305d
cmp eax, 0x8e00fdf3
jle 0x180053376
mov ebx, dword [rsp + 0x1b4]
cmp eax, 0x8e00fdf4
je 0x180052600
cmp eax, 0x94aef4e5
je 0x18005382c
mov ebx, eax
cmp eax, 0x9737cd12
jne 0x180052600
movzx eax, byte [rsp + 0x3b]
mov dword [rsp + 0x9c], ebp
mov dword [rsp + 0x98], r9d
movzx r9d, byte [rsp + 0x3c]
mov qword [rsp + 0x80], rcx
mov ecx, eax
xor cl, 1
mov dword [rsp + 0xac], edx
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
xor cl, al
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov dword [rsp + 0x8c], r13d
mov r13d, r9d
xor r13b, 1
mov dword [rsp + 0x94], r10d
mov r10d, r9d
or r10b, r13b
mov edx, r10d
xor dl, 1
mov ecx, r13d
xor cl, r10b
and cl, r13b
and r10b, r13b
xor r13b, r9b
or r13b, dl
and dl, r9b
or r10b, dl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov dword [rsp + 0x4c], edi
mov edi, ebx
xor dil, 1
mov ecx, edi
or cl, bl
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa4], r12d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0x48], r8d
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov eax, r10d
xor al, 1
mov byte [rsp + 0x39], al
mov edx, r10d
xor dl, al
mov ebp, r10d
xor bpl, dl
xor bpl, 1
and bpl, dl
mov edx, r13d
xor dl, 1
mov r8d, ecx
xor r8b, 1
mov r9d, r8d
or r9b, cl
mov r12d, r9d
xor r12b, 1
mov r14d, r12d
or r12b, cl
and cl, r9b
and r14b, r8b
or r14b, cl
xor r9b, r8b
xor r12b, 1
or r12b, r9b
xor r12b, 1
mov ecx, r14d
and cl, r12b
xor r12b, r14b
or r12b, cl
mov r15d, r13d
or r15b, dl
mov ecx, r15d
xor cl, 1
mov r9d, ebp
and cl, dl
mov r14d, r13d
and r14b, dl
mov r8d, r14d
xor r8b, 1
or r8b, dl
mov dword [rsp + 0x90], r11d
mov r11d, ebp
and r11b, dl
xor dl, bpl
xor bpl, 1
and r9b, bpl
mov esi, r13d
xor sil, r15b
and sil, r13b
and r15b, r13b
or r15b, cl
mov ecx, esi
and cl, r15b
xor r15b, sil
or r15b, cl
mov ecx, r9d
and cl, bpl
xor r9b, bpl
or r9b, cl
mov esi, r9d
xor sil, 1
mov ecx, esi
and cl, r9b
mov ebp, r15d
xor bpl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ebp
and al, r15b
xor bpl, al
xor al, 1
or al, r15b
xor al, 1
or al, bpl
xor al, cl
xor r14b, r13b
mov r13d, dword [rsp + 0x8c]
xor r8b, 1
or r8b, r14b
and sil, r8b
xor r8b, 1
and r8b, r9b
or r8b, sil
or dl, r11b
xor r8b, 1
mov ecx, r8d
xor cl, dl
or r8b, dl
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, 1
and cl, r8b
xor cl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov r8d, eax
xor r8b, 1
and r8b, cl
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, r8b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, r12b
mov r8d, eax
xor r8b, r12b
or r8b, dl
mov r9d, eax
and r9b, cl
xor al, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, r12b
or r9b, r12b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, r9d
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, r8b
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov edx, edi
movzx eax, byte [rsp + 0x39]
xor dl, al
mov ecx, edi
and cl, bl
xor dil, cl
xor cl, 1
or cl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and r10b, al
xor cl, 1
or cl, dil
mov edi, dword [rsp + 0x4c]
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov edx, ecx
xor dl, 1
and dl, r10b
xor r10b, 1
and r10b, cl
or r10b, dl
mov ecx, r10d
xor cl, 1
and r10b, bl
or bl, cl
and cl, r8b
or cl, r10b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov r10d, r8d
or r10b, cl
mov eax, r10d
xor al, 1
mov ebx, ecx
and bl, r8b
mov edx, r10d
and dl, al
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, r9d
xor dl, 1
mov ebx, eax
or bl, r8b
mov r10d, eax
and r10b, bl
xor bl, 1
mov esi, edx
or sil, r9b
xor sil, 1
mov r11d, r9d
and r11b, sil
xor sil, r9b
or sil, r11b
mov r11d, dword [rsp + 0x90]
mov ecx, ebx
xor cl, r8b
and cl, bl
and bl, r8b
or bl, r10b
xor cl, 1
xor bl, 1
mov r10d, ecx
xor r10b, bl
or bl, cl
xor bl, 1
or bl, r10b
mov r10d, dword [rsp + 0x94]
mov ecx, esi
xor cl, 1
and cl, bl
xor bl, 1
and bl, sil
or bl, cl
and dl, r9b
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r8b
mov r8d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0xa0]
mov r12d, dword [rsp + 0xa4]
mov esi, dword [rsp + 0xa8]
and dl, al
or dl, cl
mov ecx, r9d
and cl, al
xor al, r9b
mov r9d, dword [rsp + 0x98]
mov ebp, dword [rsp + 0x9c]
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
and bl, al
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x536c6e1d
mov edx, 0x7588a9c9
cmovne ecx, edx
mov edx, dword [rsp + 0xac]
test al, 1
mov eax, 0x536c6e1d
cmovne eax, ecx
test bl, 1
cmove eax, ecx
mov rcx, qword [rsp + 0x80]
mov ebx, eax
jmp 0x180052600
cmp eax, 0x640ab6ec
jg 0x180052d47
cmp eax, 0x585a804a
jg 0x180052e85
cmp eax, 0x4fca2bc0
jle 0x18005308c
cmp eax, 0x53009bf2
jle 0x18005339a
mov ebx, esi
cmp eax, 0x53009bf3
je 0x180052600
cmp eax, 0x536c6e1d
je 0x180053840
mov ebx, eax
cmp eax, 0x57a1b252
jne 0x180052600
mov ebx, 0x4ebf7b91
jmp 0x180052600
cmp eax, 0xe5004f47
jg 0x180052ed1
cmp eax, 0xdc517845
jle 0x1800530c2
cmp eax, 0xdee3e336
jle 0x1800533db
mov ebx, dword [rsp + 0x1c8]
cmp eax, 0xdee3e337
je 0x180052600
mov ebx, ebp
cmp eax, 0xe01f1b93
je 0x180052600
mov ebx, eax
cmp eax, 0xe245d8ba
jne 0x180052600
mov ebx, dword [rsp + 0xd8]
jmp 0x180052600
cmp eax, 0x30358d1e
jg 0x180052f22
cmp eax, 0x24767f7e
jle 0x180053106
cmp eax, 0x270dfbad
jle 0x180053404
mov ebx, dword [rsp + 0x1c4]
cmp eax, 0x270dfbae
je 0x180052600
mov ebx, dword [rsp + 0x15c]
cmp eax, 0x277b8506
je 0x180052600
mov ebx, eax
cmp eax, 0x2e7c6c6c
jne 0x180052600
mov eax, dword [rsp + 0x2c]
add eax, 0x20
mov dword [rsp + 0x1d4], eax
mov ebx, dword [rsp + 0x114]
jmp 0x180052600
cmp eax, 0xb36e23d1
jg 0x180052f6c
cmp eax, 0xac00d9aa
jle 0x18005313a
cmp eax, 0xae297d6e
jle 0x180053434
mov ebx, dword [rsp + 0x1b8]
cmp eax, 0xae297d6f
je 0x180052600
cmp eax, 0xaf9ef095
je 0x180053854
mov ebx, eax
cmp eax, 0xb1a5b886
jne 0x180052600
mov ebx, dword [rsp + 0x148]
jmp 0x180052600
cmp eax, 0x72d3d00b
jg 0x180052fb8
cmp eax, 0x68f4e7f4
jle 0x18005317b
cmp eax, 0x6c8efc15
jle 0x180053458
mov ebx, dword [rsp + 0x1bc]
cmp eax, 0x6c8efc16
je 0x180052600
mov ebx, dword [rsp + 0x1a8]
cmp eax, 0x6fdd4be8
je 0x180052600
mov ebx, eax
cmp eax, 0x70430c58
jne 0x180052600
mov ebx, 0x5dd3668
jmp 0x180052600
cmp eax, 0xd2dd77ae
jle 0x1800531c0
cmp eax, 0xd51259f3
jle 0x18005347c
cmp eax, 0xd51259f4
je 0x1800538b7
cmp eax, 0xd5953c1f
je 0x1800538c1
mov ebx, eax
cmp eax, 0xd60add07
jne 0x180052600
mov ebx, 0xcd8fa6a2
jmp 0x180052600
cmp eax, 0x15854699
jle 0x1800531f8
cmp eax, 0x1c62f9a1
jle 0x1800534a5
cmp eax, 0x1c62f9a2
je 0x1800538cb
cmp eax, 0x1c869da9
je 0x180053a95
mov ebx, eax
cmp eax, 0x1cff9122
jne 0x180052600
mov eax, dword [rsp + 0x30]
mov ebx, 0xd27524e5
jmp 0x180052600
cmp eax, 0x9e6257f1
jle 0x180053227
cmp eax, 0x9f4c266e
jle 0x1800534d0
cmp eax, 0x9f4c266f
je 0x180053a9f
mov ebx, dword [rsp + 0x154]
cmp eax, 0xa2cd0db6
je 0x180052600
mov ebx, eax
cmp eax, 0xa31416da
jne 0x180052600
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x3e]
mov ebx, dword [rsp + 0xc4]
jmp 0x180052600
cmp eax, 0x5d93a15b
jle 0x180053256
cmp eax, 0x5e8735f5
jle 0x1800534f4
cmp eax, 0x5e8735f6
je 0x180053aa9
mov ebx, dword [rsp + 0x190]
cmp eax, 0x60c75588
je 0x180052600
mov ebx, eax
cmp eax, 0x624c9c31
jne 0x180052600
mov ebx, dword [rsp + 0x150]
jmp 0x180052600
cmp eax, 0xeaa18e1e
jle 0x180053285
cmp eax, 0xf0420de0
jle 0x18005351d
mov ebx, dword [rsp + 0x1cc]
cmp eax, 0xf0420de1
je 0x180052600
mov ebx, r12d
cmp eax, 0xf4c3d856
je 0x180052600
mov ebx, eax
cmp eax, 0xf728b56b
jne 0x180052600
mov eax, dword [rsp + 0x2c]
mov ebx, 0x14dcdcb9
jmp 0x180052600
cmp eax, 0x348283dc
jle 0x1800532b4
cmp eax, 0x3cd67b72
jle 0x180053547
mov ebx, dword [rsp + 0x1c0]
cmp eax, 0x3cd67b73
je 0x180052600
cmp eax, 0x40a00b5d
je 0x180053ab3
mov ebx, eax
cmp eax, 0x422abffd
jne 0x180052600
mov ebx, 0x624c9c31
jmp 0x180052600
cmp eax, 0xbca7ffeb
jle 0x1800532e6
cmp eax, 0xbdf0aaf8
jle 0x180053569
cmp eax, 0xbdf0aaf9
je 0x180053ac5
mov ebx, dword [rsp + 0x158]
cmp eax, 0xbe4a950a
je 0x180052600
mov ebx, eax
cmp eax, 0xc1713df8
jne 0x180052600
mov ebx, dword [rsp + 0xb4]
jmp 0x180052600
cmp eax, 0x7adb82a5
jle 0x18005331c
cmp eax, 0x7c704c9c
jle 0x180053594
mov ebx, edi
cmp eax, 0x7c704c9d
je 0x180052600
cmp eax, 0x7dcc3eb6
je 0x180053b04
mov ebx, eax
cmp eax, 0x7e0165f6
jne 0x180052600
mov ebx, dword [rsp + 0x13c]
jmp 0x180052600
cmp eax, 0xcd8fa6a1
jg 0x1800535b8
cmp eax, 0xc339fe79
je 0x180053b0e
mov ebx, eax
cmp eax, 0xc6e02736
jne 0x180052600
mov ebx, dword [rsp + 0x12c]
jmp 0x180052600
cmp eax, 0xfe30479d
jg 0x1800535e9
cmp eax, 0xf79e92fe
je 0x180053b1d
mov ebx, eax
cmp eax, 0xfc69c736
jne 0x180052600
mov ebx, dword [rsp + 0xe4]
jmp 0x180052600
cmp eax, 0x8829d7d4
jg 0x180053612
cmp eax, 0x84eecd02
je 0x180053b34
mov ebx, eax
cmp eax, 0x86503572
jne 0x180052600
mov ebx, dword [rsp + 0x104]
jmp 0x180052600
cmp eax, 0x4ebf7b90
jg 0x18005363b
mov ebx, dword [rsp + 0x1a4]
cmp eax, 0x46bad2b6
je 0x180052600
mov ebx, eax
cmp eax, 0x4b3843d0
jne 0x180052600
mov ebx, dword [rsp + 0xb8]
jmp 0x180052600
cmp eax, 0xd99e4594
jg 0x180053661
cmp eax, 0xd6dcc005
je 0x180053b3e
mov ebx, eax
cmp eax, 0xd780b287
jne 0x180052600
movsx eax, byte [rsp + 0x2b]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 0x40
setg byte [rsp + 0x3f]
mov ebx, dword [rsp + 0xf8]
jmp 0x180052600
cmp eax, 0x2114590e
jg 0x180053692
mov ebx, dword [rsp + 0x1ac]
cmp eax, 0x1e933d72
je 0x180052600
mov ebx, eax
cmp eax, 0x20178c69
jne 0x180052600
mov ebx, 0x60c75588
jmp 0x180052600
cmp eax, 0xa71e5198
jg 0x1800536bd
mov ebx, dword [rsp + 0x164]
cmp eax, 0xa3f1540a
je 0x180052600
mov ebx, eax
cmp eax, 0xa5dfeaf8
jne 0x180052600
cmp byte [rsp + 0x3f], 0
mov ebx, 0xedc36a32
mov eax, 0x86503572
cmovne ebx, eax
jmp 0x180052600
cmp eax, 0x67953ece
jg 0x1800536e4
cmp eax, 0x640ab6ed
je 0x180053b48
mov ebx, eax
cmp eax, 0x65a2cd5a
jne 0x180052600
mov eax, dword [rsp + 0x44]
sub eax, dword [rsp + 0x34]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
sete byte [rsp + 0x41]
mov ebx, dword [rsp + 0x120]
jmp 0x180052600
cmp eax, 0xd2b304b9
jg 0x180053708
mov ebx, r13d
cmp eax, 0xd26d83fa
je 0x180052600
mov ebx, eax
cmp eax, 0xd27524e5
jne 0x180052600
cmp dword [rsp + 0x30], 0
setne byte [rsp + 0x42]
mov ebx, r11d
jmp 0x180052600
cmp eax, 0x1425590a
jg 0x18005372c
cmp eax, 0xdd5e301
je 0x180053b56
mov ebx, eax
cmp eax, 0x13c85b64
jne 0x180052600
mov ebx, dword [rsp + 0xe0]
jmp 0x180052600
cmp eax, 0x9b90251c
jg 0x180053750
cmp eax, 0x97f5e2d5
je 0x180053b74
mov ebx, eax
cmp eax, 0x9ad3423e
jne 0x180052600
mov ebx, dword [rsp + 0x11c]
jmp 0x180052600
cmp eax, 0x5c8aceed
jg 0x180053772
cmp eax, 0x585a804b
je 0x180053b7e
mov ebx, eax
cmp eax, 0x5a125854
jne 0x180052600
mov ebx, dword [rsp + 0x128]
jmp 0x180052600
cmp eax, 0xea76bd49
jg 0x180053796
cmp eax, 0xe5004f48
je 0x180053b95
mov ebx, eax
cmp eax, 0xe5a57e75
jne 0x180052600
mov ebx, dword [rsp + 0x138]
jmp 0x180052600
cmp eax, 0x3120982b
jg 0x1800537ba
mov ebx, r8d
cmp eax, 0x30358d1f
je 0x180052600
mov ebx, eax
cmp eax, 0x30e78382
jne 0x180052600
mov ebx, dword [rsp + 0xbc]
jmp 0x180052600
cmp eax, 0xb5bd4bef
jg 0x1800537da
mov ebx, dword [rsp + 0x1a0]
cmp eax, 0xb36e23d2
je 0x180052600
mov ebx, eax
cmp eax, 0xb4bbb83e
jne 0x180052600
mov ebx, dword [rsp + 0x14c]
jmp 0x180052600
cmp eax, 0x7588a9c8
jg 0x180053808
mov ebx, dword [rsp + 0x168]
cmp eax, 0x72d3d00c
je 0x180052600
mov ebx, eax
cmp eax, 0x7448deef
jne 0x180052600
mov ebx, dword [rsp + 0x100]
jmp 0x180052600
cmp eax, 0x5ab0360
je 0x180053baa
mov ebx, eax
cmp eax, 0x5dd3668
jne 0x180052600
mov ebx, dword [rsp + 0xd0]
jmp 0x180052600
cmp eax, 0x8c495d29
je 0x180053bb4
mov ebx, eax
cmp eax, 0x8c75eb61
jne 0x180052600
mov ebx, dword [rsp + 0x124]
jmp 0x180052600
mov ebx, dword [rsp + 0x180]
cmp eax, 0x4fca2bc1
je 0x180052600
mov ebx, eax
cmp eax, 0x52997781
jne 0x180052600
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov ebx, 0x2e7c6c6c
jmp 0x180052600
mov ebx, dword [rsp + 0x174]
cmp eax, 0xdc517846
je 0x180052600
mov ebx, eax
cmp eax, 0xdda7ae09
jne 0x180052600
mov ebx, 0x72d3d00c
jmp 0x180052600
cmp eax, 0x24767f7f
je 0x180053bbe
mov ebx, eax
cmp eax, 0x25b6d08d
jne 0x180052600
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5b
setl byte [rsp + 0x40]
mov ebx, dword [rsp + 0x10c]
jmp 0x180052600
cmp eax, 0xac00d9ab
je 0x180053bc8
mov ebx, eax
cmp eax, 0xad53a619
jne 0x180052600
mov ebx, dword [rsp + 0xd4]
jmp 0x180052600
cmp eax, 0x68f4e7f5
je 0x180053bda
mov ebx, eax
cmp eax, 0x69e2401a
jne 0x180052600
mov ebx, dword [rsp + 0xdc]
jmp 0x180052600
mov ebx, dword [rsp + 0x170]
cmp eax, 0xd2dd77af
je 0x180052600
mov ebx, eax
cmp eax, 0xd356717c
jne 0x180052600
mov ebx, 0xad53a619
jmp 0x180052600
mov ebx, dword [rsp + 0x19c]
cmp eax, 0x1585469a
je 0x180052600
mov ebx, eax
cmp eax, 0x1801a14e
jne 0x180052600
mov ebx, dword [rsp + 0x140]
jmp 0x180052600
mov ebx, r10d
cmp eax, 0x9e6257f2
je 0x180052600
mov ebx, eax
cmp eax, 0x9ef3437b
jne 0x180052600
mov eax, dword [rsp + 0x1d4]
jmp 0x180053539
mov ebx, dword [rsp + 0x178]
cmp eax, 0x5d93a15c
je 0x180052600
mov ebx, eax
cmp eax, 0x5e64f035
jne 0x180052600
mov ebx, 0x6c8efc16
jmp 0x180052600
cmp eax, 0xeaa18e1f
je 0x180053be4
mov ebx, eax
cmp eax, 0xedc36a32
jne 0x180052600
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x64], eax
mov ebx, 0x94aef4e5
jmp 0x180052600
cmp eax, 0x348283dd
je 0x180053bee
mov ebx, eax
cmp eax, 0x3648ae7b
jne 0x180052600
mov ebx, 0x7b9ae93a
jmp 0x180052600
mov ebx, dword [rsp + 0x184]
cmp eax, 0xbca7ffec
je 0x180052600
mov ebx, eax
cmp eax, 0xbd380291
jne 0x180052600
mov ebx, dword [rsp + 0x134]
jmp 0x180052600
cmp eax, 0x7adb82a6
je 0x180053bfc
mov ebx, eax
cmp eax, 0x7b9ae93a
jne 0x180052600
mov ebx, dword [rsp + 0xe8]
jmp 0x180052600
mov ebx, dword [rsp + 0x160]
cmp eax, 0xcd8fa6a2
je 0x180052600
mov ebx, eax
cmp eax, 0xd1cfeff6
jne 0x180052600
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov ebx, 0xd2b304ba
jmp 0x180052600
mov ebx, dword [rsp + 0x17c]
cmp eax, 0xfe30479e
je 0x180052600
mov ebx, eax
cmp eax, 0x1f5a360
jne 0x180052600
mov ebx, 0x270dfbae
jmp 0x180052600
mov ebx, dword [rsp + 0x194]
cmp eax, 0x8829d7d5
je 0x180052600
mov ebx, eax
cmp eax, 0x8af89397
jne 0x180052600
mov ebx, 0x8fccfdc
jmp 0x180052600
mov ebx, dword [rsp + 0x18c]
cmp eax, 0x4ebf7b91
je 0x180052600
mov ebx, eax
cmp eax, 0x4f5344f0
jne 0x180052600
mov ebx, edx
jmp 0x180052600
mov ebx, dword [rsp + 0x188]
cmp eax, 0xd99e4595
je 0x180052600
mov ebx, eax
cmp eax, 0xdb7fc870
jne 0x180052600
mov dword [rsp + 0x68], 0
mov ebx, 0xc31b220b
jmp 0x180052600
mov ebx, dword [rsp + 0x198]
cmp eax, 0x2114590f
je 0x180052600
mov ebx, eax
cmp eax, 0x2285e7a6
jne 0x180052600
mov ebx, dword [rsp + 0xfc]
jmp 0x180052600
cmp eax, 0xa71e5199
je 0x180053c2e
mov ebx, eax
cmp eax, 0xaa9a434c
jne 0x180052600
movzx eax, byte [rsp + 0x2b]
mov ebx, 0xd780b287
jmp 0x180052600
cmp eax, 0x67953ecf
je 0x180053c38
mov ebx, eax
cmp eax, 0x68860841
jne 0x180052600
mov ebx, dword [rsp + 0x110]
jmp 0x180052600
cmp eax, 0xd2b304ba
je 0x180053c42
mov ebx, eax
cmp eax, 0xd2c35b17
jne 0x180052600
mov ebx, dword [rsp + 0xf0]
jmp 0x180052600
cmp eax, 0x1425590b
je 0x180053c5c
mov ebx, eax
cmp eax, 0x14dcdcb9
jne 0x180052600
mov ebx, dword [rsp + 0x108]
jmp 0x180052600
cmp eax, 0x9b90251d
je 0x180053c73
mov ebx, eax
cmp eax, 0x9d1129f4
jne 0x180052600
mov ebx, 0xbca7ffec
jmp 0x180052600
cmp eax, 0x5c8aceee
je 0x180053c7d
mov ebx, eax
cmp eax, 0x5cd6c90a
jne 0x180052600
mov ebx, dword [rsp + 0xf4]
jmp 0x180052600
cmp eax, 0xea76bd4a
je 0x180053c91
mov ebx, eax
cmp eax, 0xea79ac1d
jne 0x180052600
mov ebx, dword [rsp + 0xc0]
jmp 0x180052600
cmp eax, 0x3120982c
je 0x180053ca8
mov ebx, eax
cmp eax, 0x346f8438
jne 0x180052600
mov ebx, r9d
jmp 0x180052600
mov ebx, dword [rsp + 0x16c]
cmp eax, 0xb5bd4bf0
je 0x180052600
mov ebx, eax
cmp eax, 0xb6a170db
jne 0x180052600
movzx eax, byte [rsp + 0x2b]
mov ebx, 0xc17c41a6
jmp 0x180052600
cmp eax, 0x7588a9c9
je 0x180053cef
mov ebx, eax
cmp eax, 0x7999645b
jne 0x180052600
mov ebx, dword [rsp + 0xcc]
jmp 0x180052600
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x34], eax
mov ebx, dword [rsp + 0x118]
jmp 0x180052600
test rcx, rcx
sete byte [rsp + 0x3d]
mov ebx, dword [rsp + 0xb0]
jmp 0x180052600
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov rbx, qword [rsp + 0x1d8]
lea rax, [rbx + 2]
mov qword [rsp + 0x228], rax
movzx eax, word [rbx]
mov rbx, rcx
mov r14, qword [rsp + 0x1e0]
lea rcx, [r14 + 1]
mov qword [rsp + 0x230], rcx
movzx ecx, byte [r14]
mov byte [rsp + 0x2b], cl
mov rcx, rbx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x40
mov ebx, 0xd2dd77af
mov eax, 0xbe4a950a
cmovg ebx, eax
jmp 0x180052600
mov ebx, 0xf0420de1
jmp 0x180052600
mov ebx, 0x7e0165f6
jmp 0x180052600
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rcx
movabs rcx, 0xcee7f85dfae677db
add rax, rcx
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x4c], edi
mov edi, r12d
mov r14d, r11d
mov r11d, r10d
mov r10d, ebp
mov r8d, r9d
mov r9d, r15d
mov r15d, edx
movabs rdx, 0x19bbb11599535925
add rax, rdx
movabs rbp, 0xd2aa5d67a1ac0863
add rax, rbp
sub rax, rdx
movabs rdx, 0x9b556ca8832b68f2
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x1e5f992ffdedc821
add rax, rcx
movabs rdx, 0xf3c86cc507a9741
sub rax, rdx
movabs rbx, 0x69af85f2d817ee19
add rax, rbx
add rax, rdx
movabs rdx, 0xfdb67e116f5adc77
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x1def7d5766bea26d
add rax, rcx
movabs rdx, 0x3ef214d70d2813a6
sub rax, rdx
sub rax, rcx
sub rax, rbp
movabs rcx, 0xdc111f2e5a58acfd
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x884cf6ed50535f82
add rax, rcx
movabs rdx, 0xbdd2d31831d09dd9
add rax, rdx
sub rax, rcx
movabs rcx, 0x7b5ab6d337d688c8
add rax, rcx
movabs rbp, 0x414a8065691165d3
add rax, rbp
sub rax, rcx
sub rax, rdx
movabs rcx, 0xb840f3aad385c059
add rax, rcx
movabs rcx, 0x6605d0e1dc06ae5c
sub rcx, rax
movabs rax, 0x523b22c8f77f11fe
add rcx, rax
movabs rax, 0xc65f956f28c81436
mov rdx, rax
add rcx, rax
movabs rbp, 0x440f8d43e0a87853
mov rax, rbp
sub rax, rcx
add rax, rdx
sub rax, rbx
movabs rdx, 0x60e637e0153ae921
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
mov edx, r15d
mov r15d, r9d
mov r9d, r8d
mov ebp, r10d
mov r10d, r11d
mov r11d, r14d
mov edi, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
add rcx, rax
movabs rax, 0xbeb57f9a96ee9a2d
add rcx, rax
mov qword [rsp + 0x208], rcx
mov rcx, qword [rsp + 0x80]
cmp qword [rsp + 0x208], 0
setne byte [rsp + 0x43]
mov ebx, dword [rsp + 0x130]
jmp 0x180052600
mov ebx, 0x30358d1f
jmp 0x180052600
mov ebx, 0xbd380291
jmp 0x180052600
mov ebx, 0xae297d6f
jmp 0x180052600
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x60], eax
mov ebx, 0x5c8aceee
jmp 0x180052600
cmp byte [rsp + 0x3d], 0
mov ebx, 0xaf9ef095
mov eax, 0xc1713df8
cmovne ebx, eax
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1d8], rax
jmp 0x180052600
mov ebx, 0x53009bf3
jmp 0x180052600
mov rax, qword [rsp + 0x50]
mov ebx, 0x1c62f9a2
jmp 0x180052600
cmp byte [rsp + 0x41], 0
mov ebx, 0x6fdd4be8
mov eax, 0xd26d83fa
cmovne ebx, eax
jmp 0x180052600
mov ebx, 0x8c75eb61
jmp 0x180052600
mov ebx, 0xd2c35b17
jmp 0x180052600
mov eax, dword [rsp + 0x30]
mov ebx, 0xa31416da
jmp 0x180052600
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov ebx, 0xe01f1b93
jmp 0x180052600
mov ebx, 0xe5a57e75
jmp 0x180052600
cmp byte [rsp + 0x40], 0
mov ebx, 0xedc36a32
mov eax, 0x3cd67b73
cmovne ebx, eax
jmp 0x180052600
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x60], eax
mov ebx, 0x5c8aceee
jmp 0x180052600
mov ebx, 0xa2cd0db6
jmp 0x180052600
mov ebx, 0x9ad3423e
jmp 0x180052600
mov ebx, 0xfc69c736
jmp 0x180052600
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x68], eax
mov ebx, 0xc31b220b
jmp 0x180052600
mov ebx, 0xb5bd4bf0
jmp 0x180052600
mov ebx, 0xdee3e337
jmp 0x180052600
mov eax, dword [rsp + 0x2c]
mov ebx, 0x25b6d08d
jmp 0x180052600
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x34]
mov ebx, 0x65a2cd5a
jmp 0x180052600
mov ebx, 0x9e6257f2
jmp 0x180052600
mov ebx, 0x68860841
jmp 0x180052600
mov eax, dword [rsp + 0x30]
add eax, 0x20
mov dword [rsp + 0x1d0], eax
mov ebx, dword [rsp + 0xc8]
jmp 0x180052600
cmp byte [rsp + 0x3e], 0
mov ebx, 0xd2dd77af
mov eax, 0x8e00fdf4
cmovne ebx, eax
jmp 0x180052600
mov ebx, 0x30e78382
jmp 0x180052600
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x44], eax
mov ebx, dword [rsp + 0xec]
jmp 0x180052600
cmp byte [rsp + 0x42], 0
mov ebx, 0x6fdd4be8
mov eax, 0x346f8438
cmovne ebx, eax
jmp 0x180052600
cmp byte [rsp + 0x43], 0
mov ebx, 0x6fdd4be8
mov eax, 0xaf9ef095
cmovne ebx, eax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1e8], rax
jmp 0x180052600
mov ebx, 0x536c6e1d
jmp 0x180052600
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
mov ecx, 0x4c3f6e6d
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov ecx, dword [0x18007b478]
mov r10d, dword [0x18007b47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xd552406d
mov ecx, eax
and ecx, 0x2aadbf92
or ecx, edx
mov edx, ecx
xor edx, 0x20253100
xor ecx, 0x45000068
and ecx, 0x4f888efa
and edx, 0xb0777105
or edx, ecx
mov ebp, edx
xor ebp, 0xa0743101
xor edx, 0x60080e8
and edx, 0x1603c0ec
and ebp, 0xe9fc3f13
or ebp, edx
mov ecx, ebp
xor ecx, 0x37640f69
xor ebp, 0xe9fc3f13
and ebp, ecx
and ebx, 0x463cae2c
and eax, 0xb9c351d3
or eax, ebx
mov ecx, eax
xor ecx, 0x21434181
and ecx, 0x2167cf85
xor eax, 0x98a49e56
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7437d4f2
and eax, 0x8bc82b0d
or eax, ecx
mov ecx, eax
xor ecx, 0x200200d
xor eax, 0x7437d4f2
mov edi, ebp
not edi
mov edx, edi
or edx, eax
mov ebx, edx
not ebx
and edi, 0xa9cd5f22
and ebp, 0x5632a0dd
or ebp, edi
and eax, 0xa9cd5f22
and ecx, 0x5632a0dd
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x43c10968
and ebx, 0xbc3ef697
or ebx, ebp
or edx, eax
and eax, 0x43c10968
and ecx, 0xbc3ef697
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x812ad4aa
and edx, 0x7ed52b55
or edx, ecx
mov ebp, edx
xor ebp, 0x48100040
xor edx, 0x80000008
or eax, 0xde98307a
mov r9d, eax
not r9d
or edx, 0x63c100
and edx, 0x96e3e118
and ebp, 0x48181062
or ebp, edx
and eax, 0x96e3e118
and r9d, 0x21040e85
or r9d, eax
xor r9d, ebp
mov ebp, r9d
not ebp
mov edx, r9d
xor edx, 0xec0c8cd9
and edx, r9d
mov eax, ebp
and eax, 0x11fd10e2
and r9d, 0xee02ef1d
or r9d, eax
xor r9d, 0x90797d2d
or r9d, ebp
and ebp, 0xec0c8cd9
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x7423b5f9
and edx, 0x8bdc4a06
or edx, eax
mov r8d, edx
xor r8d, 0x67d0c6df
mov ebp, edx
xor ebp, 0x982f3920
mov eax, ebp
and eax, 0x81846dcf
mov ebx, r8d
and ebx, 0x7e7b9230
or ebx, eax
mov eax, ebx
xor eax, ebp
and eax, ebx
mov ebx, r9d
not ebx
mov esi, eax
xor esi, r9d
and esi, eax
and r9d, eax
not eax
and eax, ebx
or r9d, eax
mov eax, esi
and eax, r9d
xor r9d, esi
or r9d, eax
mov eax, r9d
not eax
and eax, 0x81846dce
and r9d, 0x7e7b9231
or r9d, eax
xor edx, 0xe5969f74
mov ebx, edx
and ebx, ebp
and edx, r8d
mov eax, ebx
not eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x1cf54067
and ebx, 0xe30abf98
or ebx, edi
or eax, esi
and esi, 0x1cf54067
and edx, 0xe30abf98
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x1eaa9e46
and eax, 0xe15561b9
or eax, edx
xor eax, 0x9cecc7ec
and r8d, 0x51ec8c5d
mov edx, ebp
and edx, 0xae1373a2
or edx, r8d
xor edx, 0xae1373a3
and ebp, 0xfffffffe
or ebp, edx
not ebp
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
mov edx, ebp
xor edx, 0xd1712bc9
and edx, ebp
not ebp
and ebp, 0xc0302980
and eax, 0x11410249
or eax, ebp
mov ebp, eax
xor ebp, 0x1010208
xor eax, 0xeebefdb6
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x90ea21d7
and ebp, 0x41110a08
or ebp, edi
or eax, ebx
and ebx, 0x90ea21d7
and edx, 0x6f15de28
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x811a46db
and eax, 0x7ee5b924
or eax, edx
mov edx, eax
xor edx, 0x2a808004
xor eax, 0x40682810
and eax, 0xc57c3af9
and edx, 0x3a83c506
or edx, eax
mov edi, edx
xor edi, 0x30834500
xor edx, 0x813808d1
and edx, 0x8b3888d7
and edi, 0x74c77728
or edi, edx
mov r8d, edi
xor r8d, 0x74c77728
mov r11d, r9d
not r11d
mov r14d, edi
xor r14d, 0x82380017
mov ebx, r9d
or ebx, 0xe396f6e8
mov ecx, ebx
not ecx
mov eax, r11d
or eax, 0x1c690917
mov ebp, eax
not ebp
mov edx, r8d
or edx, 0xe396f6e8
mov esi, edx
not esi
xor edi, 0x68ae7e3f
and edi, r8d
and ebx, 0xee630af5
and ecx, 0x10080102
or ecx, ebx
and eax, 0xee630af5
and ebp, 0x194f408
or ebp, eax
xor ebp, ecx
mov eax, edi
not eax
mov ecx, edx
and ecx, 0xf1e9300c
and esi, 0xc000913
or esi, ecx
or edx, eax
and eax, 0xf1e9300c
and edi, 0xe16cff3
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, r9d
and eax, 0x3d07e8e8
and r11d, 0xc2f81717
or r11d, eax
or r9d, r8d
and r8d, 0x3d07e8e8
and r14d, 0xc2f81717
or r14d, r8d
xor r14d, r11d
not r9d
or r9d, r14d
mov eax, r9d
not eax
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x3b02adca
and edx, 0xc4fd5235
or edx, ecx
or ebp, r9d
and r9d, 0x3b02adca
and eax, 0xc4fd5235
or eax, r9d
xor eax, edx
not ebp
or ebp, eax
mov edi, ebp
not edi
mov edx, edi
or edi, ebp
or ebp, 0x1cd69024
mov ebx, ebp
not ebx
or edx, 0xe3296fdb
mov eax, edx
not eax
and ebp, 0xc3870e61
and ebx, 0x2028619a
or ebx, ebp
and edx, 0xc3870e61
and eax, 0x1c509004
or eax, edx
xor eax, ebx
mov edx, eax
not edx
and edx, 0x1cd69024
and eax, 0xe3296fdb
or eax, edx
mov r11d, eax
not r11d
mov edx, edi
not edx
and edx, 0x285386b0
and edi, 0xd7ac794f
or edi, edx
mov r8d, edi
xor r8d, 0xd7ac794f
mov r14d, edi
xor r14d, 0x285386b0
mov edx, eax
xor edx, 0x8c38807a
mov ecx, edx
and ecx, r11d
and edx, eax
xor edi, 0x5b94f935
mov r9d, edi
and r9d, r14d
and edi, r8d
mov esi, ecx
not esi
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0x406783d7
and ecx, 0xbf987c28
or ecx, ebx
or esi, ebp
and ebp, 0x406783d7
and edx, 0xbf987c28
or edx, ebp
xor edx, ecx
not esi
or esi, edx
mov edx, r9d
and edx, edi
xor edi, r9d
or edi, edx
mov edx, esi
not edx
and edx, edi
not edi
and edi, esi
or edi, edx
mov edx, eax
and edx, 0x948bf6a7
and r11d, 0x6b740958
or r11d, edx
or eax, r8d
and r8d, 0x948bf6a7
and r14d, 0x6b740958
or r14d, r8d
xor r14d, r11d
not eax
or eax, r14d
mov edx, eax
not edx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x5f8a1924
and edi, 0xa075e6db
or edi, ebp
or ecx, eax
and eax, 0x5f8a1924
and edx, 0xa075e6db
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x2da5bb08
and eax, ecx
not ecx
and ecx, 0x2da5bb08
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd25a44f7
and eax, 0x2da5bb08
or eax, ecx
mov ebx, eax
mov ebp, eax
xor ebp, 0xdb22eff5
and ebp, eax
not eax
and eax, 0x809e3551
and ebx, 0x7f61caae
or ebx, eax
mov edx, ebx
xor edx, 0x7f61caae
mov eax, ebx
xor eax, 0x5bbcdaa4
and eax, edx
mov ecx, eax
not ecx
mov edi, ebp
not edi
mov esi, ecx
and esi, 0x179c489e
and eax, 0xe863b761
or eax, esi
or ecx, edi
and edi, 0x179c489e
and ebp, 0xe863b761
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xdb22eff5
and ecx, 0x24dd100a
or ecx, eax
xor ebx, 0x809e3551
or ebx, edx
mov edx, ebx
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x91176d8a
and ecx, 0x6ee89275
or ecx, ebp
or eax, ebx
and ebx, 0x91176d8a
and edx, 0x6ee89275
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3210fc4e
and eax, 0xcdef03b1
or eax, ecx
xor eax, 0xcdef03b1
sete r9b
setne r8b
cmp r10d, 0xa
setl r14b
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, r14b
mov edi, eax
xor dil, 1
mov ebp, r8d
xor bpl, r9b
mov esi, ebp
xor sil, 1
mov r11d, r10d
and r11b, al
mov ebx, edi
xor bl, r14b
and bl, dil
and dil, r14b
or dil, r11b
xor dil, 1
or dil, al
xor al, r14b
not al
and al, r14b
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov r11d, edi
xor r11b, bl
xor bl, 1
or bl, dil
xor bl, 1
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov edx, ebp
xor dl, r9b
mov eax, edx
xor al, bpl
and al, dl
and sil, r8b
and bpl, r9b
or bpl, sil
mov ecx, eax
xor cl, 1
and cl, bpl
mov edx, ebp
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebp, r11d
xor bpl, 1
mov ebx, r11d
or bl, bpl
mov esi, ebx
xor sil, 1
mov eax, edx
xor al, 1
or al, dl
mov edi, eax
xor dil, 1
mov ecx, ebp
xor cl, bl
and cl, bpl
and sil, r11b
and bl, bpl
or bl, sil
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, eax
and cl, dil
mov r11d, eax
xor r11b, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, r11b
xor cl, dl
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
xor al, 1
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r9b, r14b
mov ecx, r8d
xor cl, r10b
or r10b, r8b
xor r10b, 1
or r10b, r9b
and cl, r8b
or r14b, r8b
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, 1
mov ecx, r10d
or cl, r14b
xor cl, 1
xor r14b, r10b
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
and cl, r14b
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov esi, eax
xor sil, 1
mov r8d, esi
and r8b, al
mov r9d, esi
xor r9b, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, r9b
mov r9d, ebx
and r9b, cl
xor bl, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, bl
or sil, al
mov r10d, esi
xor r10b, 1
mov r11d, r9d
xor r11b, 1
mov eax, r10d
and al, sil
mov ecx, eax
xor cl, 1
xor al, r10b
or cl, sil
xor cl, 1
or cl, al
mov r10d, ecx
xor cl, 1
and cl, r8b
mov eax, r8d
xor al, r11b
and al, r8b
xor r8b, 1
and r10b, r8b
or cl, r10b
mov r10d, r8d
and r10b, sil
xor sil, r8b
or sil, r10b
xor sil, 1
mov r10d, ecx
and r10b, sil
xor sil, cl
or sil, r10b
mov ecx, r9d
or cl, r11b
xor cl, 1
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
mov ebx, esi
xor bl, 1
and bl, cl
mov edx, ecx
xor dl, 1
and dl, sil
or dl, bl
xor r11b, r8b
xor al, 1
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, dl
xor dl, 1
or dl, r11b
xor al, 1
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0xad4f4c59
mov ecx, 0x888cdfa9
cmovne ebp, ecx
test al, 1
mov ecx, ebp
mov eax, 0xad4f4c59
cmovne ecx, eax
test dl, 1
cmovne ecx, ebp
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov eax, dword [0x18007b478]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x3c5b0151
mov ecx, ebp
and ecx, 0xc3a4feae
or ecx, eax
mov edi, ecx
xor edi, 0x2008422
xor ecx, 0x10180150
and ecx, 0x109c2150
and edi, 0x22008422
or edi, ecx
mov ecx, edi
xor ecx, 0xe7015c0f
mov eax, edi
xor eax, 0x109c2150
and ebx, 0x753a4c18
and ebp, 0x8ac5b3e7
or ebp, ebx
mov r11d, ebp
xor r11d, 0x8ac5b3e7
xor ebp, 0x43a0400
and ebp, 0x843a95a6
mov ebx, r11d
and ebx, 0x7bc56a59
or ebx, ebp
xor ebx, 0xb6a630d4
and r11d, 0x329ca572
or r11d, ebx
mov r10d, r11d
not r10d
and ecx, 0xe7995d5f
xor edi, 0x980110
and edi, eax
and eax, 0x1004a020
or eax, ecx
mov r8d, eax
xor r8d, 0x460080
mov ecx, r11d
and ecx, 0xfcdb51be
and r10d, 0x324ae41
or r10d, ecx
mov r9d, r10d
xor r9d, 0x40001
xor eax, 0xe7995d5f
mov esi, eax
or esi, 0x2bfa9d3e
mov ecx, esi
not ecx
xor r10d, 0xfcdb51be
mov ebp, r10d
or ebp, 0x2bfa9d3e
mov ebx, esi
and ebx, 0x2a4f7902
and ecx, 0xd40000c1
or ecx, ebx
mov edx, edi
not edx
or esi, edx
and edx, 0x2a4f7b02
and edi, 0x10908470
or edi, edx
mov edx, ebp
not edx
or r11d, 0xd40562c1
xor edi, ecx
mov ecx, r11d
not ecx
not esi
or esi, edi
and ebp, 0xfb1bf20d
and edx, 0x40400c0
or edx, ebp
and r11d, 0xfb1bf20d
and ecx, 0xe00d32
or ecx, r11d
xor ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, eax
and edx, 0x3210a562
and r8d, 0x4cf109d
or r8d, edx
or eax, r10d
and r10d, 0xfb30ef62
and r9d, 0x4cf109d
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
mov edx, eax
not edx
and edx, 0x1a435500
and eax, 0xe5bcaaff
or eax, edx
mov ebp, eax
xor ebp, 0x253c2034
xor eax, 0x1a435500
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xca81cbcb
and ecx, 0x357e3434
or ecx, ebx
or edx, eax
and eax, 0xca81cbcb
and ebp, 0x357e3434
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
or ebp, 0xcd635a8d
mov ecx, ebp
not ecx
or edx, 0xc8070
and edx, 0x10dc270
and eax, 0xcc62188d
or eax, edx
and ebp, 0x10dc270
and ecx, 0x32902502
or ecx, ebp
xor ecx, eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x79815cb
mov r11d, ecx
xor r11d, 0x79815cb
and r11d, ecx
mov ebx, edx
and ebx, r11d
xor r11d, edx
or r11d, ebx
mov edx, r11d
not edx
and edx, 0xf867ea34
and r11d, 0x79815cb
or r11d, edx
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0xd051ea1f
mov eax, r11d
and eax, 0x2fae15e0
or eax, edx
mov ebx, eax
xor ebx, r8d
and ebx, eax
and ebp, 0xc41d3e90
and ecx, 0x3be2c16f
or ecx, ebp
mov ebp, ecx
xor ebp, 0x3be2c16f
xor ecx, 0xc4112c10
and ecx, 0xef51ec3a
mov eax, ebp
and eax, 0x10ae13c5
or eax, ecx
xor eax, 0xc0fff9da
and ebp, 0x2fae15e0
or ebp, eax
mov r9d, ebp
not r9d
mov r10d, ebx
not r10d
mov edx, ebx
xor edx, 0x8740f585
mov esi, edx
and esi, r10d
and edx, ebx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xf7d8c30f
and esi, 0x8273cf0
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xf7d8c30f
and edx, 0x8273cf0
or edx, eax
mov eax, r9d
or eax, 0x78bf0a7a
xor edx, esi
mov edi, eax
not edi
not ecx
or ecx, edx
mov edx, ebp
or edx, 0x8740f585
and eax, 0xb3479425
and edi, 0x4006180
or edi, eax
mov esi, edx
not esi
and edx, 0xb3479425
and esi, 0x48b80a5a
or esi, edx
xor esi, edi
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, ebx
and eax, 0x25a713ed
and r10d, 0xda58ec12
or r10d, eax
or ebx, r9d
and r9d, 0x25a713ed
and ebp, 0xda58ec12
or ebp, r9d
xor ebp, r10d
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x2b06f104
and ebx, 0xd4f90efb
or ebx, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0xf6996ea6
and esi, 0x9669159
or esi, eax
mov eax, ebx
xor eax, 0x600059
xor ebx, 0x2b06f104
or ebp, ebx
and ebx, 0xf6996ea6
and eax, 0x9669159
or eax, ebx
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
xor eax, 0xd051ea1e
and eax, ebp
or ebp, 0x2fae15e1
mov ecx, ebp
not ecx
mov edx, ebp
and edx, 0x49da0a80
and ecx, 0x9001e01e
or ecx, edx
mov edx, eax
not edx
or ebp, edx
and edx, 0x49da0a80
and eax, 0xb625f57f
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov ecx, r8d
or ecx, 0xfffffffe
mov eax, ecx
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov edx, r11d
not edx
or ecx, edx
and edx, 0xbca8faf6
and r11d, 0x43570509
or r11d, edx
mov ebx, dword [0x18007b47c]
not eax
or eax, 0xbca8faf6
xor eax, r11d
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edi, ebp
not edi
and ecx, edi
or edi, eax
and eax, ebp
mov ebp, edi
not ebp
or eax, ecx
mov ecx, edi
and ecx, 0x144d344f
and ebp, 0xebb2cbb0
or ebp, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x144d344f
and eax, 0xebb2cbb0
or eax, ecx
xor eax, ebp
not edi
or edi, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x292756f4
and eax, 0xd6d8a90b
or eax, ecx
mov ebp, eax
xor ebp, 0x28220040
xor eax, 0x44482803
and eax, 0x454d7eb7
and ebp, 0xbab28148
or ebp, eax
mov eax, edx
and eax, 0x68151efc
and edi, 0x97eae103
or edi, eax
mov eax, ebp
xor eax, 0xa2108000
xor ebp, 0x454d7eb7
xor edi, 0x68151efc
or edi, edx
mov ecx, ebp
and ebp, 0x58a2376d
and eax, 0xa75dc892
or eax, ebp
mov edx, edi
not edx
or ecx, edi
and edi, 0x58a2376d
and edx, 0xa75dc892
or edx, edi
mov ebp, ecx
not ebp
xor edx, eax
mov eax, ecx
and eax, 0x768093e9
and ebp, 0x897f6c16
or ebp, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x768093e9
and edx, 0x897f6c16
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x4926f1fd
and edx, ecx
or ecx, 0xb6d90e02
mov ebp, ecx
and ebp, 0x63726831
and eax, 0x80491cc
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0x63726831
and edx, 0x9c8d97ce
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb6d90e02
and ecx, 0x4926f1fd
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xa10ef147
and edx, eax
or eax, ecx
and ecx, 0x5ef10eb8
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb6304f92
and ecx, 0x49cfb06d
or ecx, edx
xor ecx, 0x173ebed5
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x458ea035
and eax, 0xba715fca
or eax, ecx
mov ecx, eax
xor ecx, 0x2041478a
xor eax, 0x4a020
and eax, 0x9a34b860
and ecx, 0x65cb479f
or ecx, eax
xor ecx, 0x9a34b860
sete r11b
setne r8b
cmp ebx, 0xa
setl r10b
cmp ebx, 9
setg r9b
mov ebx, r9d
xor bl, r10b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, r9d
and bl, al
and dl, r10b
or dl, bl
mov r10d, edx
xor r10b, al
and r10b, dl
xor al, r9b
mov edx, eax
xor dl, 1
mov ecx, r10d
xor cl, 1
mov ebx, ecx
and bl, r10b
xor cl, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
and bl, al
or bl, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r10d, r8d
xor r10b, r11b
mov eax, r10d
not al
and al, r8b
and r11b, r10b
or r11b, al
mov eax, r8d
xor al, r10b
and r10b, r8b
or al, r10b
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, ebx
xor cl, 1
mov r11d, ecx
and r11b, bl
mov edx, eax
xor dl, 1
mov esi, ecx
and sil, r11b
xor r11b, 1
and bl, r11b
or bl, sil
xor r11b, cl
or r11b, cl
xor r11b, 1
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, r11b
xor r11b, 1
xor al, 1
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or cl, r10b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, r9b
and cl, al
and al, r9b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or cl, r9b
xor r9b, 1
mov edx, r9d
xor dl, cl
or r9b, cl
xor r9b, 1
or r9b, 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, r9b
xor cl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, cl
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov ebp, r9d
xor bpl, 1
mov ecx, ebp
and cl, r9b
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
or bpl, r9b
mov edx, ebp
mov ebx, ecx
xor bl, bpl
and bl, cl
and bpl, cl
xor cl, 1
xor dl, 1
and dl, cl
or bpl, dl
xor bl, 1
xor bpl, 1
mov ecx, ebx
xor cl, bpl
or bpl, bl
xor bpl, 1
or bpl, cl
mov r9d, ebp
xor r9b, 1
mov ecx, r11d
xor cl, 1
mov esi, ecx
and sil, r11b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov r8d, esi
xor r8b, 1
mov edx, r8d
or dl, sil
mov r10d, r11d
and r10b, dl
xor dl, 1
and cl, dl
or cl, r10b
mov r10d, edx
xor r10b, r11b
or dl, r11b
xor dl, 1
or dl, r10b
xor dl, 1
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov r10d, esi
and r10b, r8b
mov ecx, r9d
and cl, bpl
mov eax, r10d
xor r10b, sil
mov r11d, ecx
and r11b, r9b
xor cl, r9b
or sil, r9b
or r9b, dl
xor dl, 1
xor r9b, 1
or dl, bpl
xor dl, 1
mov edi, r9d
and dil, dl
xor dl, r9b
or dl, dil
xor al, 1
or al, r8b
xor al, 1
or al, r10b
or cl, r11b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
xor r8b, bpl
xor sil, 1
or sil, r8b
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
xor cl, 1
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
xor al, cl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0x4a25e563
mov ebp, 0x1a803bd6
cmovne ecx, ebp
test al, 1
not dl
cmovne ecx, ebp
test dl, 1
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x220], rax
mov eax, 0x4a25e563
jmp 0x1800558ac
mov eax, dword [0x18007b478]
mov r8d, dword [0x18007b47c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, ecx
or eax, 0xd5f5aefa
mov ebp, eax
not ebp
mov edx, ecx
xor edx, 0x2a0a5105
and edx, ecx
mov edi, edx
not edi
mov esi, eax
and esi, 0xf2eba241
and ebp, 0x8005104
or ebp, esi
or eax, edi
and edi, 0xf2eba241
and edx, 0xd145dbe
or edx, edi
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x58a4a5b2
and eax, 0xa75b5a4d
or eax, edx
mov edx, eax
xor edx, 0x85110040
xor eax, 0xaf010
and eax, 0x84afb18
and edx, 0xf7b504e7
or edx, eax
mov eax, edx
xor eax, 0x321100c1
xor edx, 0x8425308
and edx, 0xcde6572e
and eax, 0x3219a8d1
or eax, edx
mov ebp, eax
xor ebp, 0x3219a8d1
xor eax, 0x5c0012e
and ecx, 0x6c587ae7
mov ebx, r9d
and ebx, 0x93a78518
or ebx, ecx
xor ebx, 0x93a78518
or ebx, r9d
mov esi, ebx
not esi
mov ecx, ebp
xor ecx, ebx
and ecx, ebp
and eax, 0x7d109be
and ebp, 0xf82ef641
or ebp, eax
and ebx, 0x7d109be
and esi, 0xf82ef641
or esi, ebx
xor esi, ebp
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ebx, esi
mov ecx, eax
and ecx, 0x67f187ac
and esi, 0x980e7853
or esi, ecx
xor esi, 0xe7db3aee
or esi, eax
and eax, 0x8b6be565
and ebx, 0x74941a9a
or ebx, eax
mov eax, ebx
not eax
and eax, 0x74941a9a
and ebx, 0x8b6be565
or ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x802abd42
mov ebp, ebx
and ebp, 0x7fd542bd
or ebp, eax
not ebp
or ebp, r9d
mov edi, ebp
not edi
mov edx, esi
not edx
mov eax, ebp
or eax, esi
mov ecx, eax
not ecx
and ebp, 0xe21ee3e3
and edi, 0x1de11c1c
or edi, ebp
and esi, 0xe21ee3e3
and edx, 0x1de11c1c
or edx, esi
xor edx, edi
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x65afba2e
and ecx, 0x9a5045d1
or ecx, edi
or eax, ebp
and ebp, 0x65afba2e
and edx, 0x9a5045d1
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x802abd43
and edx, eax
not eax
and eax, 0x2141
and ecx, 0x802a9c02
or ecx, eax
xor ecx, 0x802a9c02
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, ebx
and eax, 1
and r9d, 0x6c88674b
and ebx, 0x937798b4
or ebx, r9d
xor ebx, 0x6c88674a
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0x1e15857c
and eax, 0xe1ea7a83
or eax, edi
or ebx, ebp
and ebp, 0x1e15857c
and ecx, 0xe1ea7a83
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0x8e87af91
and ecx, 0x7178506e
or ecx, ebx
mov ebx, ecx
xor ebx, 0xe810291
xor ecx, 0x7178506e
mov eax, edx
xor eax, 0x6632ad3d
mov esi, eax
and eax, edx
not edx
and ebx, 0x4ed102f5
mov ebp, ecx
and ebp, 0xb12efd0a
or ebp, ebx
xor ebp, 0xb12efd0a
and esi, edx
mov ebx, ebp
and ebx, 0x6632ad3d
and ecx, 0x99cd52c2
or ecx, ebx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xdda6780f
and eax, 0x225987f0
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0xdda6780f
and ecx, 0x225987f0
or ecx, ebx
xor ecx, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x99d6bd81
and ebp, 0x6629427e
or ebp, eax
xor ebp, 0x6629427e
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ebx, ebp
mov edx, eax
and edx, ebp
and ebp, 0xcad3e455
mov ecx, eax
and ecx, 0x352c1baa
or ecx, ebp
xor ecx, 0x352c1baa
or ecx, eax
and eax, 0x24bf2317
and ebx, 0xdb40dce8
or ebx, eax
xor ebx, 0xdb40dce8
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x5dcdbccd
and edx, 0xa2324332
or edx, eax
mov eax, edx
xor eax, 0xa0300332
mov ebp, edx
xor ebp, 0x5dcdbccd
mov ebx, ecx
not ebx
and ebx, 0x2b223899
and ecx, 0xd4ddc766
or ecx, ebx
mov r9d, ecx
xor r9d, 0xd4ddc766
and eax, 0xf4702777
xor edx, 0x43934751
and edx, ebp
and ebp, 0xb8fd888
or ebp, eax
mov r10d, ebp
xor r10d, 0xb8fd888
mov edi, ecx
xor edi, 0x2b223899
mov eax, ebp
xor eax, 0xea2edceb
and eax, r10d
xor ecx, 0xca833cfa
mov ebx, ecx
and ebx, edi
and ecx, r9d
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edx
not eax
and eax, 0x8f4b41e1
and edx, 0x70b4be1e
or edx, eax
mov eax, ecx
not eax
and eax, 0x8f4b41e1
and ecx, 0x70b4be1e
or ecx, eax
xor ecx, edx
xor ebp, 0xf4702777
mov eax, ebp
and eax, 0xa0e00b47
and r10d, 0x5f1ff4b8
or r10d, eax
or ebp, r9d
and r9d, 0xa0e00b47
and edi, 0x5f1ff4b8
or edi, r9d
xor edi, r10d
not ebp
or ebp, edi
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xd11f9fbd
and ecx, 0x2ee06042
or ecx, ebx
or edx, ebp
and ebp, 0xd11f9fbd
and eax, 0x2ee06042
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x82000128
mov ebp, edx
and ebp, 0x4786400
or ebp, eax
xor ebp, 0x4786400
mov eax, edx
and eax, 0x79879ad7
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x86786528
and eax, 0x79879ad7
or eax, ebp
and ecx, 0x619b40b4
and edx, 0x9e64bf4b
or edx, ecx
mov ecx, edx
xor ecx, 0x84601208
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x1a05edc3
and eax, 0xe5fa123c
or eax, ebx
xor edx, 0x14080
and edx, 0x1a05edc3
and ecx, 0xe5fa123c
or ecx, edx
xor ecx, eax
xor ebp, ecx
test ebp, ecx
setne r10b
sete r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg bl
mov eax, ebx
xor al, r9b
mov r8d, r10d
and r8b, sil
mov r11d, eax
or sil, r10b
xor sil, 1
or sil, al
and al, bl
and bl, r9b
or bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
not al
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor r11b, 1
mov ecx, r11d
xor cl, r10b
and cl, r11b
mov ebx, esi
xor bl, 1
mov edx, ebx
and dl, sil
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov ebx, edx
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
or dl, bl
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, r8d
xor bl, dl
xor r8b, bl
and r8b, bl
or cl, al
xor cl, 1
xor dl, al
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r8d
xor al, 1
and al, dl
xor dl, 1
mov ebx, r8d
xor bl, dl
and bl, r8b
and dl, r8b
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0xaadbc602
mov ebp, 0x193ceb55
cmovne eax, ebp
test dl, 1
mov ecx, eax
cmovne ecx, ebp
test bl, 1
jmp 0x1800558ac
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
setne byte [rsp + 0x3a]
mov ecx, dword [0x18007b478]
mov r11d, dword [0x18007b47c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ebp, ebx
and ebp, 0x32452dbe
mov edi, esi
and edi, 0xb7e865d
mov eax, ebx
and eax, 0xf48179a2
or eax, edi
xor eax, 0x1527d01b
or eax, esi
and ebx, esi
mov r8d, esi
and r8d, ebx
xor ebx, esi
and esi, 0xcdbad241
or esi, ebp
mov edi, esi
xor edi, 0x324528ba
xor esi, 0x48aa5000
and esi, 0x48aa5504
and edi, 0xb755aafb
or edi, esi
mov ebp, edi
xor ebp, 0xb755aafb
xor edi, 0x225500
and edi, 0x1233df4a
mov esi, ebp
and esi, 0xedcc20b5
or esi, edi
xor esi, 0xc6a890c
and ebp, 0x1e595646
or ebp, esi
mov edi, ebp
not edi
mov ecx, eax
not ecx
and ecx, ebp
or ebp, eax
not ebp
and eax, edi
or eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x1ea5a54b
and edx, eax
not eax
and eax, 0xe058501
and ecx, 0x10a0204a
or ecx, eax
xor ecx, 0x10a0204a
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x84084236
and edx, 0x7bf7bdc9
or edx, eax
mov eax, edx
xor eax, 0x4303118
xor edx, 0x380b4ac4
and edx, 0xb8cfcae6
and eax, 0x47303519
or eax, edx
mov ecx, eax
xor ecx, 0x4000419
xor eax, 0x80858a00
and eax, 0xc3b5bb00
and ecx, 0x3c4a44ff
or ecx, eax
mov eax, ecx
xor eax, 0xc3b5bb00
or ebx, r8d
mov edx, ebx
not edx
mov ebp, eax
xor ebp, edx
and ebp, eax
xor ecx, 0x280000af
and ecx, 0xe9a0a3af
and eax, 0x165f5c50
or eax, ecx
and edx, 0xe9a0a3af
and ebx, 0x165f5c50
or ebx, edx
xor ebx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x944c18
and ebx, 0x852b9026
or ebx, ecx
mov ecx, ebx
xor ecx, 0x40a1004
xor ebx, 0x20d00450
or eax, 0x85bfdc3e
mov edx, eax
not edx
and ebx, 0xa1f18472
and ecx, 0x40e580c
or ecx, ebx
and eax, 0xa1f18472
and edx, 0x5a002381
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x2722079a
and edx, 0xd8ddf865
or edx, eax
mov eax, edx
xor eax, 0x902045b
xor edx, 0x81c884
and edx, 0x54e1e884
and eax, 0xab1e177b
or eax, edx
xor eax, 0xab1e177b
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r11b
mov r15d, r11d
xor r15b, r9b
mov edx, r15d
xor dl, 1
mov r14d, r8d
xor r14b, r10b
mov ebp, r14d
xor bpl, 1
mov esi, r15d
and sil, r9b
mov edi, r15d
xor dil, r9b
or dil, sil
or dl, r9b
xor dl, 1
or r15b, r11b
xor r15b, 1
mov esi, edx
and sil, r15b
xor r15b, dl
or r15b, sil
mov edx, edi
xor dl, r15b
xor r15b, 1
or r15b, dil
mov esi, r15d
xor sil, dl
or r15b, dl
xor r15b, 1
or r15b, sil
mov ecx, r14d
xor cl, bpl
and cl, r14b
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, r10b
and r14b, bpl
xor r14b, 1
mov ecx, r14d
xor cl, bpl
or r14b, bpl
xor r14b, 1
or r14b, cl
xor r14b, r10b
mov ecx, ebp
and cl, r8b
xor bpl, r8b
or bpl, cl
xor bpl, 1
mov ecx, r14d
and cl, bpl
xor bpl, r14b
or bpl, cl
mov ecx, ebp
xor cl, 1
mov ebx, ecx
and bl, bpl
xor cl, bl
xor bl, 1
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
mov eax, edx
xor al, bl
and al, dl
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov esi, r15d
xor sil, 1
mov edx, ebx
xor dl, 1
and r15b, dl
mov eax, ebx
and al, sil
or al, r15b
mov ecx, eax
xor cl, dl
and cl, al
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, sil
xor al, 1
or al, sil
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
and r9b, r8b
mov ecx, r11d
and cl, r10b
or cl, r9b
xor r10b, r11b
and r10b, r11b
xor r11b, r8b
mov edx, r10d
xor dl, 1
xor r10b, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, r10b
xor r11b, cl
and cl, r11b
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, bl
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor al, 1
xor bl, 1
or bl, al
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x7277da04
mov ebp, 0xc814ad70
cmovne eax, ebp
test cl, 1
mov ecx, eax
cmovne ecx, ebp
test dl, 1
jmp 0x1800558ac
cmp dword [rsp + 0x68], 0
mov ecx, 0xdbc60fd5
mov eax, 0x3a9c962b
cmove ecx, eax
cmp ecx, 0x2fbdcbc
jle 0x18004d34c
jmp 0x18004d3f0
mov rax, qword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret