Function at 0x180025940
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov qword [rsp + 0xd0], rcx
mov rax, qword gs:[0x60]
mov qword [rsp + 0x110], rax
mov ecx, 0xce64ccb5
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov ecx, dword [0x180049480]
mov r8d, dword [0x180049484]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x311ec01c
mov ecx, eax
and ecx, 0xcee13fe3
or ecx, edx
mov edx, ecx
xor edx, 0xae03b00
xor ecx, 0x1180010
and ecx, 0xc51904f3
and edx, 0x3ae6fb0c
or edx, ecx
mov ecx, edx
xor ecx, 0x50000c0
xor edx, 0x20008204
and ecx, 0x1d0211c8
and edx, 0x60108205
or edx, ecx
mov ecx, edx
xor ecx, 0x60108205
xor edx, 0x9fef7dfa
and ebp, 0x7d1293cd
xor eax, 0x82ed6c32
or eax, ebp
mov ebp, eax
not ebp
and ebp, edx
or edx, eax
not edx
and eax, ecx
or eax, ebp
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0x82ed6c32
mov ecx, ebp
not ecx
or eax, 0x44121240
and eax, 0x449e5672
and edx, 0x82612800
or edx, eax
and ebp, 0x449e5672
and ecx, 0x3900818d
or ecx, ebp
xor ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 1
mov edx, ecx
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x2aca8ead
and edx, 0xd5357152
or edx, eax
mov eax, edx
xor eax, 0xd5357152
xor edx, 0x2aca8ead
and ebx, 0x1733d17c
mov ebp, ecx
and ebp, 0xe8cc2e83
or ebp, ebx
mov ebx, ebp
xor ebx, 0x48800000
xor ebp, 0x3019058
or ecx, 0xa34dbeda
and ebp, 0xa34dbeda
and ebx, 0x5cb24124
or ebx, ebp
and ecx, 0xa34dbedb
xor ecx, ebx
mov esi, ecx
not esi
and ecx, edx
or edx, esi
not edx
and esi, eax
or esi, ecx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, esi
mov ecx, eax
not ecx
mov ebx, esi
and ebx, 0x6b9ab314
mov edx, ebp
and edx, 0x94654ceb
or edx, ebx
mov ebx, esi
or ebx, ecx
and ecx, 0x6b9ab314
and eax, 0x94654ceb
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x81100884
and eax, 0x5a032429
or eax, ebx
mov edi, eax
xor edi, 0x5a032429
xor eax, 0xa4044184
and ebp, 0xdb132cad
xor esi, 0x24ecd352
or esi, ebp
mov r9d, esi
not r9d
and eax, 0xae0441a4
mov edx, edi
and edx, 0x51132c09
or edx, eax
mov r10d, edx
xor r10d, 0x51fbbe5b
xor edx, 0xae0441a4
mov eax, r10d
and eax, 0x1d4ddf31
and edi, 0xc212208c
or edi, eax
mov ebp, esi
xor ebp, 0xe2b220ce
mov ecx, ebp
and ecx, esi
and ebp, r9d
mov eax, ecx
not eax
mov ebx, ebp
not ebx
mov r11d, eax
and r11d, 0x87c5ff22
and ecx, 0x783a00dd
or ecx, r11d
or eax, ebx
and ebx, 0x87c5ff22
and ebp, 0x783a00dd
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, edi
not ecx
and ecx, 0x77b0696d
and edi, 0x88070690
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x77f8f96d
and eax, 0x88070692
or eax, ecx
xor eax, edi
mov ecx, edx
and ecx, 0x4302080c
and r10d, 0x9cd565e1
or r10d, ecx
or edx, r9d
and r9d, 0x632a9a1e
and esi, 0x9cd565e1
or esi, r9d
xor esi, r10d
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x59787090
and edx, 0xa6878f6f
or edx, ecx
mov ecx, edx
xor ecx, 0x80838709
mov ebp, eax
not ebp
xor edx, 0x59787090
mov ebx, ebp
and ebx, 0x2f7c38f6
and eax, 0xd083c709
or eax, ebx
or ebp, edx
and edx, 0x2f7c38f6
and ecx, 0xd083c709
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov ecx, ebp
mov eax, ebp
xor eax, 0x24ecd352
and eax, ebp
not ebp
and ebp, 0x24605302
and ecx, 0x8c8050
or ecx, ebp
mov edx, ecx
xor edx, 0xc8000
xor ecx, 0xff737faf
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x78f14078
and edx, 0x40c9302
or edx, ebx
or ecx, ebp
and ebp, 0x78f14078
and eax, 0x870ebf87
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x73af315a
mov ebp, ecx
and ebp, 0x8c50cea5
or ebp, edx
mov edx, ebp
xor edx, 0x88504021
mov ebx, eax
and ebx, 0x7724bf9e
and ecx, 0x88db4061
or ecx, ebx
xor ebp, 0x7324311a
and ebp, 0x7724bf9e
and edx, 0x88db4061
or edx, ebp
xor edx, ecx
xor eax, edx
test eax, edx
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov ebx, edx
xor bl, r9b
mov eax, ebx
not al
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, r9b
not al
and al, r9b
or cl, r9b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or dl, bl
xor bl, 1
mov ecx, ebx
xor cl, al
mov r8d, ecx
xor r8b, bl
and r8b, cl
or bl, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov ecx, r8d
xor cl, 1
mov r11d, ebx
xor r11b, 1
mov edx, r11d
and dl, bl
mov r9d, ecx
mov r10d, r11d
and r10b, dl
xor dl, r11b
xor r11b, cl
and cl, r8b
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
or dl, r10b
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
or bl, r8b
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x77c25430
mov ecx, 0xe17e3594
cmovne eax, ecx
test bl, 1
mov ecx, 0x77c25430
cmovne ecx, eax
test dl, 1
cmove ecx, eax
nop dword [rax + rax]
cmp ecx, 0x1c6d15a4
jle 0x180026a70
cmp ecx, 0x566166e7
jg 0x180025e20
cmp ecx, 0x444b25ae
jle 0x1800263c8
cmp ecx, 0x53d39402
jg 0x180027833
cmp ecx, 0x444b25af
je 0x180028677
cmp ecx, 0x4d7105c0
jne 0x180025dc0
cmp byte [rsp + 0x2b], 0
mov ecx, 0xb0927d72
mov eax, 0x79416755
jmp 0x180028605
cmp ecx, 0x75ff4daa
jle 0x180026a34
cmp ecx, 0x79416754
jg 0x180027f5f
cmp ecx, 0x75ff4dab
je 0x180028695
cmp ecx, 0x77c25430
jne 0x180025dc0
cmp dword [rsp + 0x48], 0
sete byte [rsp + 0x2b]
mov eax, dword [0x180049480]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
mov r9d, ebp
mov edx, ebp
mov r10d, ebp
xor r10d, 0x11b19276
and r10d, ebp
not ebp
or esi, 0xc1ab0522
mov ebx, esi
not ebx
mov edi, ebp
or edi, 0x3e54fadd
and esi, 0x80e0c12f
and ebx, 0x3e143ad0
or ebx, esi
mov esi, edi
not esi
and edi, 0x80e0c12f
and esi, 0x410b0400
or esi, edi
mov r8d, dword [0x180049484]
xor esi, ebx
mov ebx, esi
not ebx
and ebx, 0x8492f75e
and esi, 0x7b6d08a1
or esi, ebx
mov edi, esi
xor edi, 0x4130b068
xor esi, 0x20c40003
and esi, 0x24cd4217
and edi, 0xdb32bde8
or edi, esi
mov ebx, edi
xor ebx, 0x1b002cc0
xor edi, 0x24810200
and edi, 0xe4b39328
and ebx, 0x1b4c6cd6
or ebx, edi
mov edi, ebx
xor edi, 0x1b4c6cd6
xor ebx, 0xe4b39329
and ebp, 0xbf18b598
and r9d, 0x40e74a67
or r9d, ebp
mov eax, r9d
xor eax, 0x40e74a66
and eax, 0xfffffffe
xor r9d, 0xbf18b599
or r9d, eax
mov eax, r9d
not eax
and eax, ebx
or ebx, r9d
not ebx
and r9d, edi
or r9d, eax
mov eax, ebx
and eax, r9d
xor r9d, ebx
or r9d, eax
or edx, 0xee4e6d89
mov eax, edx
not eax
mov ecx, r10d
not ecx
mov ebp, edx
and ebp, 0x82ec719d
and eax, 0x11118262
or eax, ebp
or edx, ecx
and ecx, 0x82ec719d
and r10d, 0x7d138e62
or r10d, ecx
xor r10d, eax
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0x24215d6
and edx, 0xfdbdea29
or edx, eax
mov ecx, edx
xor ecx, 0xec0c785f
mov eax, r9d
not eax
mov ebp, eax
and ebp, 0xd63045a9
mov ebx, r9d
and ebx, 0x29cfba56
or ebx, ebp
xor ebx, ecx
xor ebx, 0xd63045a9
and ebx, ecx
xor edx, 0x110620
and edx, 0x8114669
and ecx, 0xf7eeb996
or ecx, edx
xor ecx, 0x8114669
or ecx, eax
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and eax, 0x5c12e807
and r9d, 0xa3ed17f8
or r9d, eax
mov eax, r9d
xor eax, 0x21c40790
xor r9d, 0x5c12e807
mov ebp, ecx
and ebp, 0x8e39b06f
and edx, 0x71c64f90
or edx, ebp
or ecx, r9d
and r9d, 0x8e39b06f
and eax, 0x71c64f90
or eax, r9d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x51fd1ade
and ecx, 0xae02e521
or ecx, eax
xor ecx, 0xae02e521
setne r9b
sete r10b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r8b
mov edx, r10d
xor dl, r9b
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebp, edx
xor bpl, 1
mov r15d, ebp
and r15b, dl
mov ecx, ebp
xor cl, r15b
xor r15b, 1
or r15b, dl
xor r15b, 1
or r15b, cl
xor r15b, 1
or bpl, dl
mov ecx, r15d
or cl, bpl
xor cl, 1
xor bpl, r15b
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov edi, r9d
or dil, bpl
xor bpl, 1
or bpl, r10b
mov r11d, r10d
xor r11b, r15b
and r11b, r10b
and r10b, r8b
xor r8b, sil
xor r8b, 1
or r8b, sil
mov ecx, r8d
xor cl, 1
mov eax, r8d
or al, cl
mov edx, eax
not dl
mov r14d, ecx
and r14b, al
or al, r8b
xor al, 1
and dl, r8b
or dl, r14b
mov r14d, eax
and r14b, dl
xor dl, al
or dl, r14b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, cl
and dl, bl
or dl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor bpl, 1
xor dil, 1
mov eax, ebp
and al, dil
xor dil, bpl
or dil, al
xor r15b, r9b
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, edi
xor cl, 1
and r15b, cl
or cl, al
xor cl, 1
and al, dil
or al, r15b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, edx
or bl, cl
xor bl, 1
xor cl, dl
and cl, dl
and al, 1
xor cl, bl
mov edx, ecx
xor dl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r11d, eax
xor r11b, 1
mov ecx, r11d
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, edx
xor al, 1
and al, r11b
xor r11b, 1
and r11b, dl
or r11b, al
mov eax, esi
xor al, r9b
mov ecx, eax
and cl, sil
and sil, r9b
or sil, r10b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, eax
or cl, sil
xor sil, al
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov r10d, esi
xor r10b, 1
mov ecx, r10d
and cl, sil
mov eax, r10d
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
or r10b, sil
mov edx, r10d
xor dl, 1
mov r9d, ecx
and r9b, r8b
mov eax, edx
and al, r10b
mov ebx, r9d
xor bl, 1
xor r9b, cl
or bl, r8b
xor bl, 1
or bl, r9b
xor al, 1
mov r9d, eax
xor r9b, r10b
or al, r10b
xor al, 1
or al, r9b
xor al, bl
xor al, 1
xor r10b, r8b
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r10d, r11d
xor r10b, 1
mov r8d, eax
and r8b, dl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ebp, r11d
or bpl, r10b
mov edi, ebp
xor dil, 1
mov r9d, r8d
xor r9b, 1
or al, dl
mov esi, eax
xor sil, 1
mov ecx, r10d
and cl, r11b
mov ebx, edi
and bl, bpl
mov edx, ecx
xor dl, 1
xor cl, r10b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
xor bl, dl
mov ecx, r11d
and cl, bpl
xor bpl, r11b
or bpl, cl
xor bpl, 1
mov ecx, ebx
and cl, bpl
xor bpl, bl
or bpl, cl
mov ecx, r8d
and cl, r9b
mov ebx, esi
and bl, al
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bpl
mov ecx, r9d
xor cl, r11b
and r9b, r11b
or r9b, cl
xor r9b, 1
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov ecx, r9d
xor cl, al
xor al, 1
or al, r9b
mov edx, ecx
xor dl, al
not dl
test dl, 1
mov edx, 0xbf86cf6b
mov ebp, 0xe17e3594
cmovne edx, ebp
test cl, 1
mov ecx, 0xbf86cf6b
cmovne ecx, edx
jmp 0x18002a33b
cmp ecx, 0x29cb8e12
jg 0x18002865a
cmp ecx, 0x1c6d15a5
je 0x18002983b
cmp ecx, 0x271819bb
jne 0x180025dc0
mov r8, qword [rsp + 0x50]
mov ecx, dword [0x180049480]
mov r9d, dword [0x180049484]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8a25e26a
mov ebp, ecx
and ebp, 0x75da1d95
or ebp, edx
mov ebx, ebp
xor ebx, 0x75da1d95
xor ebp, 0x80042240
and ebp, 0xe1d43f41
mov edx, ebx
and edx, 0x1e2bc0be
or edx, ebp
xor edx, 0xd95d5a76
and ebx, 0x38896537
or ebx, edx
and ecx, 0x7ae08470
and eax, 0x851f7b8f
or eax, ecx
mov edx, eax
xor edx, 0x851f7b8f
xor eax, 0x40600440
and eax, 0xc5621d41
mov ecx, edx
and ecx, 0x3a9de2be
or ecx, eax
xor ecx, 0x2148789
and edx, 0xc7769ac8
or edx, ecx
mov eax, edx
not eax
and eax, 0x3d34359e
and edx, 0xc2cbca61
or edx, eax
mov eax, edx
xor eax, 0xc2cbca61
and eax, ebx
not ebx
xor edx, 0x3d34359e
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xef9d97fd
and ecx, 0x10626802
or ecx, ebx
or eax, ebp
and ebp, 0xef9d97fd
and edx, 0x10626802
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or eax, 0xc7769ac8
mov ebp, eax
not ebp
or ecx, 0x38896537
mov edx, ecx
not edx
and eax, 0xee073911
and ebp, 0x10884426
or ebp, eax
and ecx, 0xee073911
and edx, 0x17082c8
or edx, ecx
xor edx, ebp
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x21424
mov ebp, edx
and ebp, 0xbc98c948
or ebp, eax
xor ebp, 0xbc98c948
mov edi, edx
and edi, 0x43652293
or edi, ebp
mov eax, edi
not eax
and eax, 0x43652293
and edi, 0xbc9add6c
or edi, eax
mov r10d, edi
not r10d
mov eax, r10d
and eax, 0xd766c464
mov ebp, edi
and ebp, 0x28993b9b
or ebp, eax
not ebp
or ebp, r10d
mov ebx, ebp
not ebx
and ecx, 0x44341a3
and edx, 0xfbbcbe5c
or edx, ecx
mov eax, edx
xor eax, 0x28983a18
and eax, 0x28993b9b
xor edx, 0xd32585c7
or edx, eax
mov eax, edx
not eax
and eax, 0xd2fa087
and edx, 0xf2d05f78
or edx, eax
mov ecx, edx
xor ecx, 0xb0d05570
xor edx, 0xd2fa087
mov esi, ebp
or esi, edx
and ebp, 0x422b0a0b
and ebx, 0xbdd4f5f4
or ebx, ebp
mov eax, esi
not eax
and edx, 0x422b0a0b
and ecx, 0xbdd4f5f4
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x2bca9ece
and eax, 0xd4356131
or eax, ebp
or esi, edx
and edx, 0x2bca9ece
and ecx, 0xd4356131
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
or ecx, 0xd766c465
mov ebp, ecx
not ebp
or esi, 0x28001b08
and esi, 0xad049f4c
and eax, 0x52624021
or eax, esi
and ecx, 0xad049f4c
and ebp, 0x992092
or ebp, ecx
xor ebp, eax
mov eax, r10d
and eax, 0x178ff360
and edi, 0xe8700c9f
or edi, eax
mov ecx, edi
xor ecx, 0xe8700c9e
mov eax, edi
xor eax, 0x1707c120
or eax, 0xa8b83ecd
mov ebx, eax
not ebx
or r10d, 0x5747c132
mov edx, r10d
not edx
and eax, 0x923e0e29
and ebx, 0x4541c112
or ebx, eax
and r10d, 0x923e0e29
and edx, 0x288030c4
or edx, r10d
xor edx, ebx
mov eax, edx
not eax
and eax, 0xd67e19e1
and edx, 0x2981e61e
or edx, eax
xor edx, 0x8139d8d2
and ecx, 0xfffffffe
xor edi, 0x178ff361
or edi, ecx
mov eax, edi
not eax
and eax, 0xb107782a
and edi, 0x4ef887d5
or edi, eax
xor edi, 0x4ef887d5
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x4a8621ab
and edi, 0xb579de54
or edi, eax
mov eax, edi
not eax
and eax, 0x7e8f5455
and edi, 0x8170abaa
or edi, eax
mov edx, edi
xor edx, 0xcbf68a01
xor edi, 0x3000011e
mov ebx, ebp
mov ecx, ebp
xor ecx, 0xdf9a7998
and ecx, ebp
not ebp
and ebp, 0x181cb9d5
and ebx, 0xe7e3462a
or ebx, ebp
mov esi, ebx
xor esi, 0xe7e3462a
and edi, 0xb9540b1e
mov eax, edx
and eax, 0x46abf4e1
or eax, edi
mov ebp, eax
xor ebp, 0x46abf4e1
xor ebx, 0xc786c04d
and ebx, esi
xor eax, 0x66ce7286
and eax, ebp
and edx, 0x20658667
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, ecx
not eax
and eax, 0x9f575893
and ecx, 0x60a8a76c
or ecx, eax
mov eax, edx
not eax
and eax, 0x9f575893
and edx, 0x60a8a76c
or edx, eax
xor edx, ecx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9210ee23
and ebp, 0x6def11dc
or ebp, eax
mov eax, ebp
xor eax, 0x4dcb115c
xor ebp, 0x9210ee23
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x32246a82
and edx, 0xcddb957d
or edx, ecx
or esi, ebp
and ebp, 0x32246a82
and eax, 0xcddb957d
or eax, ebp
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf902e7e0
mov edx, esi
and edx, 0x6fd181f
or edx, ecx
mov ecx, edx
xor ecx, 0x41c181c
xor edx, 0xe00267c0
and edx, 0xe2e367c3
and ecx, 0x1d1c983c
or ecx, edx
mov edx, ecx
xor edx, 0x2426241
xor ecx, 0x19000800
and ecx, 0xf9a10d82
and edx, 0x65ef27d
or edx, ecx
mov ebp, edx
xor ebp, 0xf9a10d82
and ebp, edx
and eax, 0x65ef27d
xor esi, 0xf9a10d82
or esi, eax
mov eax, esi
not eax
and eax, 0x83161e84
and esi, 0x7ce9e17b
or esi, eax
mov ebx, esi
xor ebx, 0x20416138
mov ecx, ebp
not ecx
xor esi, 0x83161e84
or ebp, 0x2245733c
mov edi, ebp
not edi
mov eax, esi
mov edx, ecx
and edx, esi
xor esi, ecx
or ecx, 0xddba8cc3
and eax, 0xddba8cc3
and ebx, 0x2245733c
or ebx, eax
mov eax, ecx
not eax
and ebp, 0x68d48d4e
and edi, 0x952a0081
or edi, ebp
and ecx, 0x68d48d4e
and eax, 0x2017230
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
or esi, edx
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov edx, esi
not edx
or esi, 0x349cfac3
mov ecx, esi
not ecx
or edx, 0xcb63053c
mov eax, edx
not eax
and esi, 0x6ccc01db
and ecx, 0x83230424
or ecx, esi
and edx, 0x6ccc01db
and eax, 0x1010fa00
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x32c208be
and eax, 0xcd3df741
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc041109a
mov edx, eax
and edx, 0x1012c200
or edx, ecx
xor edx, 0x1012c200
mov ebp, eax
and ebp, 0x2fac2d65
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x66467252
and ebp, 0x99b98dad
or ebp, ecx
mov ecx, ebp
xor ecx, 0xb615a0c8
xor ebp, 0x404a1e05
mov edx, ecx
and edx, 0xb9a441fa
and ebp, 0x465bbe05
or ebp, edx
or ecx, eax
and eax, 0xb9a441fa
and ebx, 0x465bbe05
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xa2c89f8b
and ecx, 0x5d376074
or ecx, eax
xor ecx, 0x5d376074
setne r11b
sete r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
mov esi, ecx
or sil, r10b
xor cl, r10b
xor r10b, bl
mov edx, esi
xor dl, r10b
or sil, r10b
xor sil, 1
or sil, dl
mov r9d, esi
xor r9b, 1
xor cl, 1
or cl, r11b
xor r11b, bl
xor bl, r11b
and bl, r11b
mov edx, ebx
and bl, cl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r9d
and al, r9b
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
and dl, sil
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf6f8ceef
mov ebp, 0xe4d68cc3
cmovne eax, ebp
test cl, 1
mov ecx, 0xf6f8ceef
cmovne ecx, eax
mov qword [rsp + 0xf8], r8
jmp 0x180025db2
cmp ecx, 0x566166e8
je 0x18002985b
cmp ecx, 0x5f54cd4f
je 0x180029d77
cmp ecx, 0x70474c95
jne 0x180025dc0
mov ecx, 0x5f54cd4f
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
nop dword [rax]
cmp ecx, 0xce64ccb4
jg 0x180027050
cmp ecx, 0x9cc0c603
jle 0x180027092
cmp ecx, 0xbf86cf6a
jg 0x180027fb2
cmp ecx, 0x9cc0c604
je 0x18002a351
cmp ecx, 0xb0927d72
jne 0x180025dc0
mov eax, dword [0x180049480]
mov r11d, dword [0x180049484]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x77a275c8
mov eax, r9d
and eax, 0x885d8a36
or eax, edx
mov edi, eax
xor edi, 0x80598822
mov r10d, eax
xor r10d, 0x77a275c9
mov ebx, r8d
and ebx, 0x30ae7365
mov ebp, r9d
and ebp, 0xcf518c9a
or ebp, ebx
xor ebp, 0x30ae7364
or ebp, r8d
mov esi, ebp
not esi
xor eax, 0xb379996a
and eax, r10d
and edi, 0xc4dbeca2
mov edx, ebp
xor edx, 0xc4dbeca3
and edx, esi
or esi, 0xc4dbeca3
mov ebx, esi
not ebx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edx
not eax
mov ecx, esi
and ecx, 0xf39442e2
and ebx, 0x820111c
or ebx, ecx
or esi, eax
and eax, 0xf39442e2
and edx, 0xc6bbd1d
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov eax, edi
not eax
and eax, 0xce55c7f5
and edi, 0x31aa380a
or edi, eax
mov eax, esi
not eax
and eax, 0xce55c7f5
and esi, 0x31aa380a
or esi, eax
xor esi, edi
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
not ebp
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov r10d, ebp
xor r10d, 0x45cb771c
and r10d, ebp
not ebp
and ebp, 0x45cb771c
mov eax, ebp
and eax, r10d
xor r10d, ebp
or r10d, eax
mov eax, r10d
not eax
and eax, 0x37d66aaf
and r10d, 0xc8299550
or r10d, eax
mov esi, r10d
xor esi, 0x8de2e24c
and r8d, 0xe72bc01b
and r9d, 0x18d43fe4
or r9d, r8d
mov edi, r9d
xor edi, 0x18d43fe4
mov eax, r9d
xor eax, 0x220ac00b
xor r10d, 0x721d1db3
and eax, 0x324afc0f
xor r9d, 0x1f61acb
and r9d, edi
and edi, 0xcdb503f0
or edi, eax
mov r8d, edi
xor r8d, 0xcdb503f0
mov ecx, esi
or ecx, 0xe6dddad0
mov edx, ecx
not edx
mov eax, r10d
or eax, 0x1922252f
mov ebp, eax
not ebp
mov ebx, edi
xor ebx, 0x2b68d920
and ebx, r8d
and ecx, 0x891ed745
and edx, 0x1020202a
or edx, ecx
and eax, 0x891ed745
and ebp, 0x66c10890
or ebp, eax
xor ebp, edx
mov eax, ebx
not eax
mov ecx, r9d
not ecx
mov edx, eax
and edx, 0x4cebf691
and ebx, 0xb314096e
or ebx, edx
or eax, ecx
and ecx, 0x4cebf691
and r9d, 0xb314096e
or r9d, ecx
xor r9d, ebx
not eax
or eax, r9d
mov ecx, ebp
not ecx
and ecx, 0x21d75f12
and ebp, 0xde28a0ed
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x21d75f12
and eax, 0xde28a0ed
or eax, ecx
xor eax, ebp
xor edi, 0x324afc0f
mov ecx, esi
and ecx, 0xdfdcef9
and r10d, 0xf2023106
or r10d, ecx
or esi, edi
and edi, 0xdfdcef9
and r8d, 0xf2023106
or r8d, edi
xor r8d, r10d
not esi
or esi, r8d
mov ecx, esi
not ecx
and ecx, 0xe9aadad
and esi, 0xf1655252
or esi, ecx
xor esi, 0xf1655252
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xb8c284
and esi, 0x28462018
or esi, ecx
mov ecx, esi
xor ecx, 0x8402000
xor esi, 0x6014e04
or eax, 0x28fee29c
mov edx, eax
not edx
and esi, 0x26074e1c
and ecx, 0x8f8a080
or ecx, esi
and eax, 0x26074e1c
and edx, 0xd1001163
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xcdf29f92
and edx, 0x320d606d
or edx, eax
xor edx, 0x1af382f1
setne r8b
sete r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov edx, r11d
xor dl, r10b
mov r14d, edx
xor r14b, 1
mov edi, r9d
xor dil, r8b
mov esi, edi
xor sil, 1
mov eax, edx
or al, r14b
mov ebx, r14d
xor bl, al
and al, r14b
or al, bl
xor bl, 1
mov ebp, ebx
xor bpl, al
or bl, al
xor bl, 1
or bl, bpl
xor bl, 1
mov eax, ebx
or al, r11b
xor al, 1
xor bl, r11b
not bl
and bl, r11b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r15d, r11d
or r15b, dl
and dl, r14b
xor dl, 1
mov ecx, edx
xor cl, r14b
or dl, r14b
xor dl, 1
or dl, cl
xor dl, r10b
xor dl, 1
xor r14b, r10b
xor r15b, 1
or r15b, r14b
xor r15b, 1
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
mov ecx, r15d
xor cl, 1
mov edx, ebx
xor dl, r15b
and dl, bl
and r15b, bl
xor bl, 1
and bl, cl
or r15b, bl
mov ecx, edx
xor cl, 1
xor dl, r15b
xor r15b, 1
or r15b, cl
xor r15b, 1
or r15b, dl
mov ebp, edi
and bpl, r8b
mov ebx, ebp
xor bl, 1
mov edx, ebp
and dl, bl
mov ecx, edx
and cl, bpl
xor dl, bpl
or dl, cl
or bl, bpl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, esi
and cl, dil
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
or dil, sil
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov edx, edi
xor dl, bl
and dil, dl
and dl, bl
xor dil, 1
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
mov ecx, r8d
or cl, sil
and sil, r9b
or sil, bpl
xor sil, 1
mov ebx, ecx
xor bl, sil
or sil, cl
xor sil, 1
or sil, bl
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, sil
xor cl, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, cl
mov eax, edx
xor al, 1
and al, bl
mov ecx, ebx
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, r15d
xor dl, cl
or cl, r15b
xor r15b, al
or r15b, al
mov esi, r15d
xor sil, 1
xor cl, 1
or cl, dl
mov edi, ecx
xor dil, 1
mov ebx, esi
and bl, r15b
mov eax, edi
and al, cl
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
xor al, dil
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
xor cl, r15b
or dil, sil
xor dil, 1
or dil, cl
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
xor r10b, r8b
and r10b, r8b
or r11b, r8b
xor r11b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov ecx, r11d
and r11b, r9b
xor r9b, 1
xor cl, 1
mov eax, r9d
xor al, cl
and al, r9b
and cl, r9b
or cl, r11b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
and dl, al
or dl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, dil
mov ecx, eax
and al, dil
xor dil, 1
or cl, dil
xor cl, 1
xor dil, dl
xor dil, 1
and dil, dl
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ebx, edx
xor bl, al
test al, 1
mov ecx, 0xe4d68cc3
mov eax, 0x271819bb
cmovne ecx, eax
test dl, 1
mov edx, 0xe4d68cc3
cmove ecx, edx
test bl, 1
jmp 0x180028605
cmp ecx, 0xe4d68cc2
jle 0x1800270cc
cmp ecx, 0xfb6ceb40
jg 0x180028619
cmp ecx, 0xe4d68cc3
je 0x18002a9f3
cmp ecx, 0xf6f8ceef
jne 0x180025dc0
mov ecx, 0xc305fe7f
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
cmp ecx, 0x848431f4
je 0x18002aa0e
cmp ecx, 0x92db0106
je 0x18002aa1b
cmp ecx, 0x958a1443
jne 0x180025dc0
mov ecx, 0x848431f4
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
cmp ecx, 0xce64ccb5
je 0x18002aa31
cmp ecx, 0xe17e3594
je 0x18002aa6f
cmp ecx, 0xe25a31bf
jne 0x180025dc0
mov r11, qword [rsp + 0xf8]
mov eax, dword [0x180049480]
mov r10d, dword [0x180049484]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ecx, edx
and edx, 0x23a5fa72
mov eax, ebp
and eax, 0xdc5a058d
or eax, edx
xor eax, 0xdc5a058d
or eax, ebp
and ebp, 0x66924638
and ecx, 0x996db9c7
or ecx, ebp
mov edx, ecx
xor edx, 0x812c2042
xor ecx, 0x40024618
and ecx, 0x5843df9d
and edx, 0xa7bc2062
or edx, ecx
mov ebx, edx
xor ebx, 0x5843df9d
xor edx, 0xa7bc2062
mov ebp, eax
not ebp
and ebp, 0xc1ab2926
and eax, 0x3e54d6d9
or eax, ebp
mov ebp, eax
xor ebp, 0x3e54d6d9
and ebp, edx
xor eax, 0xc1ab2926
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, ebp
mov ebx, ecx
not ebx
mov ebp, eax
not ebp
mov edx, ebx
and edx, 0xcb9fd586
and ecx, 0x34602a79
or ecx, edx
or ebx, ebp
and ebp, 0xcb9fd586
and eax, 0x34602a79
or eax, ebp
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x51812800
mov edx, ebx
and edx, 0xc000072
or edx, ecx
xor edx, 0xc000072
mov r14d, ebx
xor r14d, 0x5d812872
and r14d, ebx
mov ecx, edx
and ecx, r14d
xor r14d, edx
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x283ad8d2
and r14d, 0xd7c5272d
or r14d, ecx
mov r8d, r14d
xor r8d, 0x8a440f5f
xor r14d, 0x75bbf0a0
mov ecx, r14d
and ecx, 0x93de93b6
mov edi, r8d
and edi, 0x6c216c49
or edi, ecx
not edi
or edi, r14d
mov esi, edi
not esi
and ebx, 0x9660a7
mov edx, eax
and edx, 0xff699f58
or edx, ebx
xor edx, 0x6cb70cee
and eax, 0x6c216c49
or eax, edx
mov edx, eax
not edx
and edx, 0xb9ac9106
and eax, 0x46536ef9
or eax, edx
mov ebx, eax
xor ebx, 0x46536ef9
mov ecx, eax
xor ecx, 0xa8881004
and edi, 0x17e77b3
mov edx, esi
and edx, 0xfe81884c
or edx, edi
mov r9d, edx
xor r9d, 0xfe81884c
and ecx, 0xe89a1ad4
xor eax, 0xcb3165e6
and eax, ebx
and ebx, 0x1765e52b
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1765e52b
xor edx, 0x8c1c7cac
and edx, r9d
and esi, 0x729df4e0
xor ebx, 0x65f811cb
and ebx, ecx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, ebx
not edx
mov edi, edx
and edi, 0xac7b040d
and ebx, 0x5384fbf2
or ebx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0xac7b040d
and eax, 0x5384fbf2
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, esi
not eax
and eax, 0xf73bc584
and esi, 0x8c43a7b
or esi, eax
mov eax, edx
not eax
and eax, 0xf73bc584
and edx, 0x8c43a7b
or edx, eax
xor edx, esi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
xor ebx, 0x82f59a5a
and ebx, ecx
not ecx
and ecx, 0x82f59a5a
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x112b09ed
and ebx, 0xeed4f612
or ebx, eax
mov ecx, r8d
or ecx, 0x88565395
mov edx, ecx
not edx
mov ebp, r14d
or ebp, 0x77a9ac6a
mov eax, ebp
not eax
and ecx, 0x180b8c86
and edx, 0x67a02068
or edx, ecx
and ebp, 0x180b8c86
and eax, 0x80545311
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xf4f1921
and eax, 0xf0b0e6de
or eax, ecx
mov edx, eax
xor edx, 0x30801400
and r8d, 0xba2176bd
mov ecx, r14d
and ecx, 0x45de8942
or ecx, r8d
xor ecx, 0x45de8943
and r14d, 0xfffffffe
or r14d, ecx
mov ecx, r14d
not ecx
xor eax, 0x87194ab5
mov ebp, eax
and ebp, 0x4d77a17f
and edx, 0xb2885e80
or edx, ebp
or eax, r14d
and r14d, 0x4d77a17f
and ecx, 0xb2885e80
or ecx, r14d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe9f10dc7
and ecx, 0x160ef238
or ecx, eax
mov edx, ecx
xor edx, 0x500107
xor ecx, 0x10001208
and ecx, 0xf9a11ec8
and edx, 0x65ee137
or edx, ecx
mov eax, edx
xor eax, 0x2562004
xor edx, 0xd0a118c8
and edx, 0xd4a9d9fb
and eax, 0x2b562604
or eax, edx
mov edx, eax
xor edx, 0x2b562604
mov edi, ebx
xor edi, 0xa96707e8
mov ecx, edi
and edi, ebx
not ebx
mov ebp, eax
xor ebp, 0x448849eb
and ebp, 0x6ece49eb
xor eax, 0x823121ec
and eax, edx
and edx, 0x9131b614
or edx, ebp
mov esi, edx
xor esi, 0x9131b614
and ecx, ebx
xor edx, 0xc7a94e03
and edx, esi
mov r8d, ecx
not r8d
mov ebp, edi
not ebp
mov r9d, r8d
and r9d, 0x3262f29
and ecx, 0xfcd9d0d6
or ecx, r9d
or r8d, ebp
and ebp, 0x3262f29
and edi, 0xfcd9d0d6
or edi, ebp
xor edi, ecx
not r8d
or r8d, edi
mov ebp, edx
not ebp
mov ecx, eax
not ecx
mov edi, ebp
and edi, 0x4f4ea58d
and edx, 0xb0b15a72
or edx, edi
or ebp, ecx
and ecx, 0x4f4ea58d
and eax, 0xb0b15a72
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, r8d
not eax
and eax, ebp
not ebp
and ebp, r8d
or ebp, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
mov ecx, esi
mov edx, eax
and edx, 0xfd0bf10b
and esi, 0x2f40ef4
or esi, edx
not esi
or esi, eax
and eax, 0x81536d82
and ecx, 0x7eac927d
or ecx, eax
mov eax, ecx
xor eax, 0x1804003c
xor ecx, 0x520902
and ecx, 0x66fa9b43
and eax, 0x990564bc
or eax, ecx
mov ecx, eax
xor ecx, 0x404b4
and ecx, 0x2f40ef4
xor eax, 0x9bf16a48
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x638c3507
and eax, 0x9c73caf8
or eax, ecx
mov ecx, eax
xor ecx, 0x9c73caf8
mov edx, esi
not edx
mov ebp, eax
xor ebp, 0x1042000
and ebp, 0xd75e060
xor eax, 0xa947bfa
and eax, ecx
and ecx, 0xf28a1f9f
or ecx, ebp
mov ebp, ecx
xor ebp, 0xf28a1f9f
mov ebx, esi
and ebx, 0x3cb99d6b
xor esi, 0x69184efd
and esi, edx
and edx, 0xc3466294
or edx, ebx
mov ebx, edx
xor ebx, 0xc3466294
xor ecx, 0x9b925162
and ecx, ebp
xor edx, 0xaa5e2c69
and edx, ebx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcd724654
and ebx, 0x328db9ab
or ebx, eax
mov ecx, ebx
xor ecx, 0x200d8981
xor ebx, 0xcd724654
mov eax, esi
not eax
mov edx, eax
and edx, 0x1aa0347e
and esi, 0xe55fcb81
or esi, edx
or eax, ebx
and ebx, 0x1aa0347e
and ecx, 0xe55fcb81
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2f40ef4
and eax, 0xfd0bf10b
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x3800400c
mov ebp, eax
and ebp, 0x82e22101
or ebp, ecx
xor ebp, 0x82e22101
mov ecx, eax
xor ecx, 0xbae2610d
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xbae2610d
and ecx, 0x451d9ef2
or ecx, ebp
and edx, 0x88643053
and eax, 0x779bcfac
or eax, edx
mov edx, eax
xor edx, 0x7088c508
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xf732aa7
and ecx, 0xf08cd558
or ecx, ebx
xor eax, 0x8602003
and eax, 0xf732aa7
and edx, 0xf08cd558
or edx, eax
xor edx, ecx
xor ebp, edx
test ebp, edx
sete r9b
setne r8b
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg bpl
mov r10d, r8d
xor r10b, bpl
mov esi, r9d
or sil, bpl
mov ebx, r9d
and bl, bpl
mov r14d, ecx
and r14b, r8b
or r14b, bl
xor r14b, 1
or r14b, bpl
xor cl, bpl
and cl, bpl
and bpl, r8b
or bpl, r10b
xor bpl, 1
mov edi, r10d
and dil, bpl
xor bpl, r10b
xor r10b, 1
xor sil, 1
or sil, r10b
mov eax, r14d
xor al, 1
mov ebx, eax
and bl, r14b
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
xor bl, sil
xor bl, 1
mov eax, esi
and al, r14b
xor r14b, sil
or r14b, al
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
and r9b, cl
not cl
and cl, r8b
or cl, r9b
or bpl, dil
mov eax, ebp
xor al, cl
xor cl, 1
or cl, bpl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, r14b
xor r14b, 1
mov ecx, r14d
xor cl, al
xor cl, 1
or cl, r14b
xor dl, 1
or r14b, al
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, r14d
and r14b, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, r14b
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x444b25af
mov edi, 0x958a1443
cmovne ebp, edi
mov rbx, qword [r11]
test al, 1
mov ecx, ebp
cmovne ecx, edi
mov qword [rsp + 0x130], rbx
test dl, 1
jmp 0x180029d63
cmp ecx, 0x53d39403
je 0x180025982
cmp ecx, 0x55ec0d32
jne 0x180025dc0
mov eax, dword [0x180049480]
mov r8d, dword [0x180049484]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, ebp
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x10434844
and ebx, 0xa082528
or ebx, ecx
xor ebx, 0xa082528
or ebx, 0xe5b49293
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x75734c2a
and ebp, 0x8a8cb3d5
or ebp, edx
xor ebp, 0x90c7deb9
or ebp, eax
mov r9d, ebp
not r9d
mov eax, ebx
and eax, 0xfd6b8d19
xor ebx, 0x8000420
and ebx, ecx
and ecx, 0x2006064
or ecx, eax
mov r10d, ecx
xor r10d, 0x29472e6
mov esi, ecx
xor esi, 0xcb146445
and esi, r10d
mov edx, ebp
xor edx, 0xc98016a3
and edx, ebp
mov r11d, ebp
or r11d, 0x367fe95c
mov r14d, r11d
not r14d
mov edi, esi
not edi
mov eax, ebx
not eax
mov r15d, edi
and r15d, 0x998b56ac
and esi, 0x650a940
or esi, r15d
or edi, eax
and eax, 0xb9af56bc
and ebx, 0x2402940
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x315366fc
and edx, 0xceac9903
or edx, eax
or ebx, r11d
and r11d, 0x315366fc
and r14d, 0xc8801003
or r14d, r11d
xor r14d, edx
not ebx
or ebx, r14d
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor ecx, 0xfd6b8d19
mov eax, ecx
and eax, 0xa08496c
and r10d, 0x51f33490
or r10d, eax
or ecx, r9d
and r9d, 0xae0ccb6f
and ebp, 0x51f33490
or ebp, r9d
xor ebp, r10d
not ecx
or ecx, ebp
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe5b49293
and ecx, 0x1a4b6d6c
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 1
mov ebp, ecx
and ebp, 0xfffffffe
or ebp, edx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
and eax, 0x9a53d39b
and ecx, 0x65ac2c64
or ecx, eax
mov eax, ecx
not eax
and eax, 0x65ac2c65
and ecx, 0x9a53d39a
or ecx, eax
mov eax, ebx
xor eax, 0xa7fa3b7e
mov edi, eax
and eax, ebx
not ebx
mov ebp, ecx
xor ebp, 0xa7fa3b7e
and ebp, ecx
mov edx, ecx
not edx
and edi, ebx
mov r9d, edx
and r9d, 0xa7fa3b7e
mov ecx, edi
not ecx
mov esi, eax
not esi
mov r10d, ecx
and r10d, 0x33bbb60c
and edi, 0xcc4449f3
or edi, r10d
or ecx, esi
and esi, 0x33bbb60c
and eax, 0xcc4449f3
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x53704083
mov ecx, edx
and ecx, 0x4082460
or ecx, eax
xor ecx, 0x4082460
mov ebp, edx
and ebp, 0xa8879b1c
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x910ee2b7
and ebp, 0x6ef11d48
or ebp, eax
mov eax, ebp
xor eax, 0x100800a9
xor ebp, 0x404
and eax, 0x504c02a9
and ebp, 0x800404
or ebp, eax
mov eax, ebp
xor eax, 0x800404
mov ecx, ebp
xor ecx, 0x5805c949
mov ebx, r10d
and ebx, 0x2a510906
and edx, 0xd5aef6f9
or edx, ebx
xor edx, 0x7a9d0fab
xor r10d, edx
and r10d, edx
and ecx, 0x5885cd4d
xor ebp, 0xc80629
and ebp, eax
mov edx, eax
and edx, 0x4802a0
or edx, ecx
mov r9d, edx
xor r9d, 0xa77a32b2
mov r11d, r10d
not r11d
xor edx, 0x5885cd4d
mov esi, r9d
and esi, 0xa0782b3d
mov ecx, r10d
or ecx, 0x5f87d4c2
mov ebx, ecx
not ebx
mov edi, r10d
xor edi, 0xa0782b3d
and edi, r10d
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, edi
not eax
mov esi, ecx
and esi, 0xc97c5f9b
and ebx, 0x20002024
or ebx, esi
or ecx, eax
and eax, 0xc97c5f9b
and edi, 0x3683a064
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, 0x500406a9
and r9d, 0x1cac806
or r9d, eax
or edx, r10d
and r10d, 0xfe3537f9
and r11d, 0x1cac806
or r11d, r10d
xor r11d, r9d
not edx
or edx, r11d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x25445f91
and edx, 0xdabba06e
or edx, eax
mov eax, edx
not eax
and eax, 0xa668089
and edx, 0xf5997f76
or edx, eax
mov eax, edx
xor eax, 0x8000064a
xor edx, 0x36860921
or eax, 0x36972921
mov ebp, eax
not ebp
or edx, 0xc968d6de
mov ecx, edx
not ecx
and eax, 0x40438872
and ebp, 0x8928568c
or ebp, eax
and edx, 0x40438872
and ecx, 0x36942101
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x36972921
and ecx, 0xc968d6de
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x693df244
and ecx, 0x96c20dbb
or ecx, eax
mov eax, ecx
xor eax, 0x96c20dbb
xor ecx, 0x693df244
mov ebx, ecx
or ebx, 0xaaa608fd
mov edi, ebx
not edi
or ebp, 0x5559f702
mov edx, ebp
not edx
and ebx, 0x703b3114
and edi, 0x540c602
or edi, ebx
and ebp, 0x703b3114
and edx, 0x8a8408e9
or edx, ebp
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0xf569318d
and edx, 0xa96ce72
or edx, ebp
xor edx, 0xa030c68f
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xa0d96472
and eax, ecx
or ecx, 0x5f269b8d
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x4410fac1
and edx, 0xa0c90432
or edx, ebx
or ecx, ebp
and ebp, 0x4410fac1
and eax, 0xbbef053e
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5f269b8d
and ecx, 0xa0d96472
or ecx, eax
setne dl
sete al
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
xor dl, al
and dl, al
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov esi, eax
xor sil, 1
mov edi, eax
or dil, sil
and sil, al
xor sil, 1
mov r11d, eax
xor r11b, sil
or sil, al
xor al, dil
xor al, 1
and al, dil
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
mov r9d, eax
and r9b, dl
or dl, cl
and bl, cl
or bl, r9b
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r9d, r10d
or r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
xor sil, 1
or sil, r11b
mov eax, esi
xor al, 1
mov ecx, r8d
xor cl, r10b
and cl, r8b
mov edx, ecx
not dl
mov ebx, edi
xor bl, 1
and dl, cl
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
mov ecx, eax
or cl, dil
xor cl, 1
and bl, al
and dil, sil
or dil, bl
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
xor dil, 1
mov ecx, edi
or cl, dl
xor dil, dl
not dil
and dil, dl
xor dil, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
and sil, r10b
or r10b, al
xor r10b, 1
and al, r8b
or al, sil
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
xor cl, dil
xor dil, 1
or dil, al
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
or dl, cl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, 1
mov eax, r9d
xor al, 1
mov ebp, eax
and bpl, r9b
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
mov r8d, ebp
xor r8b, 1
mov r11d, r8d
or r11b, bpl
mov esi, r11d
xor sil, 1
mov ebx, r10d
or bl, dl
and r9b, r11b
or r11b, al
and sil, al
mov edi, r10d
and dil, dl
mov eax, edi
xor al, 1
or al, dl
xor r8b, dl
and dl, bl
xor bl, 1
xor r11b, 1
or sil, r9b
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov ecx, ebx
xor cl, r10b
and cl, bl
and bl, r10b
or bl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, sil
and bl, cl
and cl, sil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor dil, r10b
xor al, 1
or al, dil
xor al, bpl
or bpl, r10b
xor bpl, 1
or bpl, r8b
mov edx, ebp
xor dl, al
xor al, 1
xor dl, 1
or al, bpl
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x3f425809
mov ebp, 0x92db0106
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebp, 0x3f425809
jmp 0x1800285ff
cmp ecx, 0x79416755
je 0x18002aa89
cmp ecx, 0x7d17b965
jne 0x180025dc0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
mov ecx, 0x75ff4dab
mov eax, 0x1c6d15a5
cmove ecx, eax
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
cmp ecx, 0xbf86cf6b
je 0x18002aab3
cmp ecx, 0xc305fe7f
jne 0x180025dc0
mov eax, dword [0x180049480]
mov r8d, dword [0x180049484]
lea r11d, [rax - 1]
imul r11d, eax
mov ebp, r11d
not ebp
mov eax, r11d
mov edx, ebp
and edx, 0x88b2433
and r11d, 0xf774dbcc
or r11d, edx
xor r11d, 0x8075d087
or r11d, ebp
and ebp, 0x2264c01a
and eax, 0xdd9b3fe5
or eax, ebp
mov ebx, eax
xor ebx, 0x8d812241
xor eax, 0x20048002
and eax, 0x701e9da6
and ebx, 0x8fe16259
or ebx, eax
mov eax, ebx
xor eax, 0x88e06010
and eax, 0x88fef4b4
xor ebx, 0x71f96ed
or ebx, eax
mov edx, ebx
not edx
mov r9d, r11d
not r9d
mov edi, edx
or edi, 0xb15b979
mov ecx, edi
not ecx
mov r14d, ebx
or r14d, 0xf4ea4686
mov esi, r14d
not esi
mov ebp, r9d
or ebp, 0xb15b979
mov r10d, ebp
not r10d
mov eax, r11d
xor eax, 0xb15b979
and eax, r9d
and edi, 0x66369ff9
and ecx, 0x90c84006
or ecx, edi
and r14d, 0x66369ff9
and esi, 0x9012000
or esi, r14d
xor esi, ecx
mov ecx, eax
not ecx
mov edi, ebp
and edi, 0x69669887
and r10d, 0x94884600
or r10d, edi
or ebp, ecx
and ecx, 0x69669887
and eax, 0x96996778
or eax, ecx
xor eax, r10d
not ebp
or ebp, eax
mov eax, esi
not eax
and eax, 0xe7a514b6
and esi, 0x185aeb49
or esi, eax
mov eax, ebp
not eax
and eax, 0xe7a514b6
and ebp, 0x185aeb49
or ebp, eax
xor ebp, esi
mov eax, edx
and eax, 0x6e81cd29
and ebx, 0x917e32d6
or ebx, eax
or edx, r9d
and r9d, 0x6e81cd29
and r11d, 0x917e32d6
or r11d, r9d
xor r11d, ebx
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0x26f65e05
and edx, 0xd909a1fa
or edx, eax
xor edx, 0xd909a1fa
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x88fef4b4
mov ebp, ecx
not ebp
or edx, 0x62000309
and edx, 0xea929339
and eax, 0x6c6484
or eax, edx
and ecx, 0xea929339
and ebp, 0x15010842
or ebp, ecx
xor ebp, eax
mov eax, ebp
mov ecx, ebp
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
not ebp
and eax, 0x76e1fd6
mov ebx, ebp
and ebx, 0xf891e029
or ebx, eax
xor ebx, 0x76e1fd7
mov eax, ebp
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
and ebp, 0xc31f0942
and ecx, 0x3ce0f6bc
or ecx, ebp
xor ecx, 0x3ce0f6bc
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
and eax, 0xdd30d08a
mov esi, ebx
and esi, 0x22cf2f75
or esi, eax
mov r9d, esi
xor r9d, 0x22cf2f75
mov r11d, edx
not r11d
mov ebp, r11d
and ebp, 0x14f29bef
and edx, 0xeb0d6410
or edx, ebp
mov r10d, edx
xor r10d, 0x88094410
mov ecx, esi
xor ecx, 0xcf0ab82b
and ecx, r9d
and ebx, 0xedc5975e
xor edx, 0x14f29bef
mov eax, edx
or eax, 0xedc5975e
mov ebp, eax
not ebp
or r11d, 0x123a68a1
mov edi, r11d
not edi
mov r14d, ecx
and r14d, ebx
xor ebx, ecx
or ebx, r14d
and eax, 0x48d6e5b5
and ebp, 0x12280800
or ebp, eax
and r11d, 0x48d6e5b5
and edi, 0xa501124a
or edi, r11d
xor edi, ebp
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
xor esi, 0xdd30d08a
mov eax, esi
and eax, 0x737431e3
and r9d, 0x8c8bce1c
or r9d, eax
or esi, edx
and edx, 0x737431e3
and r10d, 0x8c8bce1c
or r10d, edx
xor r10d, r9d
not esi
or esi, r10d
mov eax, esi
not eax
and eax, 0xcdc2d7bd
and esi, 0x323d2842
or esi, eax
xor esi, 0x323d2842
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov r10d, esi
not r10d
mov eax, r10d
and eax, 0xf00ae4af
mov ecx, esi
and ecx, 0xff51b50
or ecx, eax
mov eax, ecx
xor eax, 0xd450910
xor ecx, 0xf00ae4af
mov edx, r10d
and edx, esi
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0xd2b0764c
and eax, 0x2d4f89b3
or eax, edi
or ecx, ebp
and ebp, 0xd2b0764c
and edx, 0x2d4f89b3
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfd9d3fe7
and ecx, 0x262c018
or ecx, eax
mov eax, ecx
xor eax, 0x200000
xor ecx, 0xb4100000
and ecx, 0xb4508000
and eax, 0x40a40a40
or eax, ecx
mov edi, eax
xor edi, 0x40a40a40
mov r9d, eax
xor r9d, 0xbf5bf5bf
and esi, 0x73821404
mov ecx, r10d
and ecx, 0x8c7debfb
or ecx, esi
xor ecx, 0x87769e44
and r10d, 0xf4f48a40
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, r10d
and edx, 0x2cd34e9f
xor r10d, 0x680441ae
and r10d, ecx
and ecx, 0xd32cb160
or ecx, edx
mov edx, ecx
xor edx, 0xd32cb160
mov ebp, eax
xor ebp, 0xd75fb411
and ebp, r9d
xor eax, 0xd4548000
and eax, edi
xor ecx, 0xbb28f0ce
and ecx, edx
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov edi, ecx
not edi
mov ebx, r10d
not ebx
mov ebp, edi
and ebp, 0xd5a78d9f
and ecx, 0x2a587260
or ecx, ebp
or edi, ebx
and ebx, 0xd5a78d9f
and r10d, 0x2a587260
or r10d, ebx
xor r10d, ecx
not edi
or edi, r10d
mov ecx, eax
not ecx
and ecx, 0xcb8ddb37
and eax, 0x34722440
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xcb8ddb37
and edi, 0x347224c8
or edi, ecx
xor edi, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x25fb4b5c
and edx, 0xda04b4a3
or edx, eax
mov ecx, edx
xor ecx, 0x800a481
xor edx, 0x25fb4b5c
mov eax, edi
not eax
mov ebp, eax
and ebp, 0xd77f5332
and edi, 0x2880accd
or edi, ebp
or eax, edx
and edx, 0xd77f5332
and ecx, 0x2880accd
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x109643b
and eax, 0xa021184
or eax, ecx
mov ebp, eax
xor ebp, 0x8000180
xor eax, 0x10042e62
or edx, 0xb0b75bf
mov ecx, edx
not ecx
and eax, 0x12063e66
and ebp, 0x9094199
or ebp, eax
and edx, 0x12063e66
and ecx, 0xe4f08000
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x9b9ee2db
and eax, 0x64611d24
or eax, ebx
or ecx, ebp
and ebp, 0x9b9ee2db
and edx, 0x64611d24
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0xaebf7fdb
and ecx, 0x51408024
or ecx, eax
xor ecx, 0xaebf7fdb
mov eax, edx
and eax, ecx
xor ecx, edx
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
and eax, 0x244e5450
and ecx, 0xdbb1abaf
or ecx, eax
xor ecx, 0xdbb1abaf
cmp ecx, 0xffffffff
sete r10b
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov edx, ebx
or dl, al
and al, bl
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, edx
xor r8b, 1
and bl, r8b
and dl, r9b
or dl, bl
xor r8b, dl
and r8b, dl
xor r10b, r9b
mov r9d, r10d
xor r9b, 1
mov ecx, r8d
xor cl, 1
mov eax, r8d
or al, cl
mov r11d, eax
not r11b
mov edx, r10d
or dl, r9b
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and r11b, r8b
and al, cl
or al, r11b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r8d
or al, r10b
xor al, 1
xor r10b, r8b
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, r10d
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, r10b
and r10b, cl
or r10b, al
mov eax, edx
xor al, r10b
test al, 1
mov eax, 0xe25a31bf
mov ecx, 0x444b25af
cmovne eax, ecx
test r10b, 1
mov ecx, eax
mov ebp, 0xe25a31bf
cmovne ecx, ebp
test dl, 1
cmovne ecx, eax
cmp ecx, 0x1c6d15a4
jle 0x180026a70
jmp 0x180025dcc
cmp ecx, 0xfb6ceb41
je 0x18002aac9
cmp ecx, 0x112ccfd4
jne 0x180025dc0
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov ecx, 0x566166e8
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
cmp ecx, 0x3f425809
je 0x18002aaf2
cmp ecx, 0x29cb8e13
jne 0x180025dc0
jmp 0x18002ab36
mov rax, qword [rsp + 0xf8]
mov ecx, 0xe25a31bf
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xd0]
call fcn.18001c220
mov rcx, qword [rsp + 0xf0]
mov r14, qword [rcx + 0x60]
mov ecx, dword [0x180049488]
mov r8d, dword [0x18004948c]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
mov edx, esi
mov ebp, esi
mov r10d, esi
mov ebx, esi
xor ebx, 0xc0001c42
and ebx, esi
not esi
mov ecx, esi
and ecx, 0x10180a4d
and r9d, 0x21216590
or r9d, ecx
xor r9d, 0x21216590
and edx, 0xcec69022
or edx, r9d
mov ecx, edx
not ecx
and ecx, 0xdf7b4aa8
and edx, 0x2084b557
or edx, ecx
mov ecx, edx
xor ecx, 0x204888
xor edx, 0x2a020504
and edx, 0x3b9f9706
and ecx, 0xc46068f9
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0xc46068f8
or ecx, edx
mov edx, esi
and edx, 0xc12eebf
and ebp, 0xf3ed1140
or ebp, edx
xor ebp, 0xc12eebe
or ebp, esi
mov edx, ebp
not edx
and edx, ecx
not ecx
mov edi, ecx
xor edi, ebp
and edi, ecx
and ebp, ecx
or ebp, edx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x2471e142
and edx, ebp
not ebp
and ebp, 0xcd3383e9
and ecx, 0x32cc7c16
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4000
xor ecx, 0x4318140
or ecx, 0xdb8e1ebd
mov edi, edx
not edi
mov r9d, ecx
and r9d, 0x215db9b2
and ebp, 0x4204040
or ebp, r9d
or ecx, edi
and edi, 0x215db9b2
and edx, 0xdea2464d
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x866c4cab
and ecx, 0x7993b354
or ecx, edx
mov edx, ecx
xor edx, 0x19824006
and esi, 0x80001002
and r10d, 0x40000c40
or r10d, esi
xor r10d, 0x40000c40
mov ebp, r10d
and ebp, ebx
xor ebx, r10d
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x3fffe3bd
and ebx, 0xc0001c42
or ebx, ebp
xor ecx, 0xa21dade9
mov ebp, ebx
not ebp
mov edi, ecx
or edi, ebp
not edi
and ecx, 0xe46093f0
and edx, 0x1b9f6c0f
or edx, ecx
and ebp, 0xe46093f0
and ebx, 0x1b9f6c0f
or ebx, ebp
xor ebx, edx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xe97d1fc0
and ebx, 0x1682e03f
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1002201c
xor ebx, 0xc9211300
and ebx, 0xcfa1d323
and ecx, 0x305e2cdc
or ecx, ebx
mov edx, ecx
xor edx, 0x581c002
xor ecx, 0x20002450
and ecx, 0xea203771
and edx, 0x15dfc88e
or edx, ecx
mov ecx, edx
xor ecx, 0x1103c802
xor edx, 0x28200360
and edx, 0x2cfc03ec
and ecx, 0xd303fc13
or ecx, edx
mov edx, ecx
xor edx, 0xfc0380
xor ecx, 0xc0017c10
and ecx, 0xec017c7c
and edx, 0x13fe8383
or edx, ecx
xor edx, 0x13fe8383
sete r11b
setne r10b
sete byte [rsp + 0x2c]
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r9b
setl byte [rsp + 0x2d]
mov edx, r9d
xor dl, r10b
mov ecx, r9d
and cl, r11b
xor r9b, r11b
or r9b, cl
mov ecx, edx
xor cl, r9b
or r9b, dl
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, edi
xor cl, r10b
xor cl, 1
or cl, r10b
mov edx, edi
and dl, r11b
xor dil, r11b
or dil, dl
mov r10d, edi
not r10b
and r10b, cl
xor cl, 1
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
or dil, r10b
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov edx, edi
xor dl, 1
mov r10d, r8d
or r10b, r9b
mov ecx, edx
or cl, dil
mov r11d, r8d
or r11b, r10b
xor r10b, r9b
mov esi, r11d
xor sil, r10b
or r10b, r11b
mov r11d, ecx
xor r11b, 1
xor r10b, 1
or r10b, sil
and r11b, dil
mov ebx, r8d
and bl, r9b
xor r8b, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, dil
or dil, cl
xor dil, 1
and cl, dl
or cl, r11b
mov r11d, edi
and r11b, cl
xor cl, dil
or cl, r11b
xor cl, r10b
mov r10d, ecx
xor r10b, 1
and bl, dl
or bl, r8b
mov r8d, r9d
xor r8b, dl
or dl, r9b
xor dl, 1
or dl, r8b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, r10b
or r10b, dl
and dl, cl
or dl, bl
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
not dl
or dl, cl
test dl, 1
mov r8d, 0x957ac3de
mov ecx, 0x10a1e6fc
cmovne r8d, ecx
mov r15d, 0x957ac3de
mov ecx, 0x4bc25354
cmovne r15d, ecx
mov edx, 0x8f67899
mov ecx, 0xc79a6783
cmovne edx, ecx
mov dword [rsp + 0xa0], edx
mov r12d, 0x8f67899
mov ecx, 0x54b0b988
cmovne r12d, ecx
mov r10d, 0x2d739e4b
mov ecx, 0x327e9c6c
cmovne r10d, ecx
mov r11d, 0x2d739e4b
mov ecx, 0x2754cc11
cmovne r11d, ecx
mov edx, 0xb9da29b0
mov ecx, 0x3f897be
cmovne edx, ecx
mov dword [rsp + 0x9c], edx
mov edx, 0xb9da29b0
mov ecx, 0x6e0f9441
cmovne edx, ecx
mov dword [rsp + 0x98], edx
mov edx, 0xf746a998
mov ecx, 0x29fdde5b
cmovne edx, ecx
mov dword [rsp + 0x94], edx
mov edx, 0xf746a998
mov ecx, 0x6458a139
cmovne edx, ecx
mov dword [rsp + 0x90], edx
mov edx, 0xb45549f9
mov ecx, 0x925697f2
cmovne edx, ecx
mov dword [rsp + 0x8c], edx
mov edx, 0xb45549f9
mov ecx, 0xd2f6ec9
cmovne edx, ecx
mov dword [rsp + 0x88], edx
mov edx, 0x7b53d12d
mov ecx, 0x87a32f11
cmovne edx, ecx
mov dword [rsp + 0x84], edx
mov edx, 0x7b53d12d
mov ecx, 0x28baa007
cmovne edx, ecx
mov esi, 0x168e7633
mov ecx, 0x17dfd2ac
cmovne esi, ecx
mov ebx, 0x168e7633
mov ecx, 0xee3dfcf9
cmovne ebx, ecx
mov edi, 0x3db63d3
mov ecx, 0x4bd91748
cmovne edi, ecx
mov qword [rsp + 0xc8], rax
mov ecx, 0x3db63d3
mov eax, 0x32870b7b
cmovne ecx, eax
mov dword [rsp + 0x80], ecx
mov ecx, 0x124602cb
mov eax, 0x7a1e61e4
cmovne ecx, eax
mov dword [rsp + 0x7c], ecx
mov ebp, 0x61b4b911
nop dword [rax]
mov eax, ebp
cmp ebp, 0x1bcd0ff4
jg 0x180028bd0
cmp eax, 0xdbacb732
jg 0x180028c40
cmp eax, 0xa9eb46a6
jg 0x180029134
cmp eax, 0x957ac3dd
jle 0x180029248
cmp eax, 0xa0b45762
jg 0x1800293de
cmp eax, 0x957ac3de
je 0x180029535
mov ebp, eax
cmp eax, 0x9d025225
jne 0x180028b70
cmp byte [rsp + 0x30], 0
mov ebp, 0x493ed753
mov eax, 0xa0b45763
cmovne ebp, eax
jmp 0x180028b70
cmp eax, 0x4f71c5b7
jg 0x180028ca0
cmp eax, 0x2d739e4a
jg 0x18002917a
cmp eax, 0x2754cc10
jle 0x180029277
cmp eax, 0x29fdde5a
jg 0x180029402
mov ebp, r10d
cmp eax, 0x2754cc11
je 0x180028b70
mov ebp, eax
cmp eax, 0x28baa007
jne 0x180028b70
mov eax, dword [rsp + 0x24]
add eax, 0x61
mov dword [rsp + 0xa4], eax
mov ebp, dword [rsp + 0x84]
jmp 0x180028b70
cmp eax, 0x3f897bd
jg 0x1800291bc
cmp eax, 0xee3dfcf8
jle 0x1800292a9
cmp eax, 0xf9767d3c
jg 0x18002942f
mov ebp, esi
cmp eax, 0xee3dfcf9
je 0x180028b70
mov ebp, eax
cmp eax, 0xf746a998
jne 0x180028b70
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov ebp, 0x6458a139
jmp 0x180028b70
cmp eax, 0x6ddd41eb
jg 0x1800291f4
cmp eax, 0x5f15b0e7
jle 0x1800292e0
cmp eax, 0x6458a138
jg 0x180029454
mov ebp, ebx
cmp eax, 0x5f15b0e8
je 0x180028b70
mov ebp, eax
cmp eax, 0x61b4b911
jne 0x180028b70
movzx ebp, byte [rsp + 0x2c]
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x58], edi
movzx r13d, byte [rsp + 0x2d]
mov eax, ebp
xor al, 1
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x6c], r10d
mov r10d, eax
and r10b, bpl
mov dword [rsp + 0x64], edx
mov edx, ebp
xor dl, al
and dl, bpl
mov ebx, edx
xor bl, 1
mov dword [rsp + 0x68], r11d
mov r11d, edx
and r11b, bl
mov ecx, r11d
xor cl, 1
xor r11b, dl
or cl, bl
xor cl, 1
or cl, r11b
mov edx, ecx
xor cl, 1
and cl, r10b
xor r10b, 1
and dl, r10b
or cl, dl
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r10d, ebx
xor r10b, 1
mov r11d, r13d
xor r11b, 1
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x74], r15d
mov r9d, r11d
and r9b, r13b
or r13b, r11b
mov edx, r13d
xor dl, 1
mov qword [rsp + 0x108], r14
mov r14d, r9d
and r14b, r11b
xor r9b, r11b
or r9b, r14b
mov ecx, r9d
xor cl, 1
mov byte [rsp + 0x2a], cl
mov r14d, edx
and r14b, cl
and r13b, r9b
or r13b, r14b
mov r14d, r11d
xor r14b, dl
or dl, r11b
xor dl, 1
or dl, r14b
xor r13b, 1
mov r11d, r13d
xor r11b, dl
or r13b, dl
xor r13b, 1
or r13b, r11b
mov r14d, r10d
mov ecx, r13d
xor cl, 1
mov byte [rsp + 0x28], bl
mov r11d, ebx
and r11b, cl
mov r12d, ebx
xor r12b, cl
or cl, r10b
mov byte [rsp + 0x29], cl
and r10b, bl
xor r14b, bl
or r14b, r10b
mov r10d, r14d
xor r10b, 1
and r14b, r10b
mov edi, r10d
and dil, r14b
xor r14b, r10b
or r14b, dil
mov r8d, eax
or r8b, bpl
mov r10d, r8d
xor r10b, bpl
or r8b, bpl
xor r8b, 1
or r8b, r10b
mov esi, r8d
xor sil, 1
mov edi, r14d
xor dil, 1
mov ebp, edi
and bpl, r14b
mov r15d, edi
xor r15b, bpl
xor bpl, 1
or bpl, r14b
xor bpl, 1
or bpl, r15b
mov ebx, r8d
and bl, sil
mov r15d, ebx
xor r15b, 1
mov r10d, esi
xor r10b, r15b
or r15b, sil
xor r15b, 1
or r15b, r10b
mov r10d, r15d
xor r10b, 1
mov eax, ebp
mov edx, ebp
xor dl, r10b
and dl, bpl
xor bpl, 1
or al, bpl
mov ecx, eax
xor cl, 1
and r14b, al
or al, dil
and cl, dil
xor al, 1
or cl, r14b
mov r14, qword [rsp + 0x108]
mov edi, eax
and dil, cl
xor cl, al
or r15b, r10b
or cl, dil
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, r15d
xor bl, r15b
xor r15b, r8b
xor al, 1
or al, sil
xor bl, 1
xor al, 1
or al, r15b
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
xor al, cl
xor bpl, r10b
xor dl, 1
xor bpl, 1
mov ecx, edx
xor cl, bpl
or bpl, dl
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
mov edx, ecx
and dl, bpl
xor cl, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, r9d
movzx ecx, byte [rsp + 0x2a]
or al, cl
xor al, 1
and r9b, cl
xor r9b, 1
mov ebx, ecx
xor bl, r9b
or r9b, cl
xor r9b, 1
or r9b, bl
xor r9b, al
and al, r9b
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, r9d
xor bl, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, r9d
or dl, bl
xor bl, dl
xor bl, 1
or dl, r9b
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov ecx, edx
and cl, r8b
mov esi, ecx
xor cl, dl
xor sil, 1
or sil, r8b
xor sil, 1
or sil, cl
mov ecx, eax
xor cl, 1
and cl, sil
xor sil, 1
and sil, al
or sil, cl
or r12b, r11b
mov r11d, dword [rsp + 0x68]
mov eax, r12d
xor al, 1
or r13b, byte [rsp + 0x28]
movzx edx, byte [rsp + 0x29]
mov ecx, edx
xor cl, r13b
or r13b, dl
xor r13b, 1
or r13b, cl
xor r13b, 1
mov ecx, eax
and cl, r12b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r13b
mov eax, r12d
and al, r13b
xor r13b, r12b
or r13b, al
mov eax, ecx
xor al, r13b
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
or r13b, al
xor r13b, al
and al, r13b
xor r13b, 1
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov r10d, r13d
xor r10b, 1
mov r8d, esi
xor r8b, 1
mov edx, r13d
or dl, r10b
mov ecx, r8d
or cl, sil
xor cl, 1
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov eax, r10d
xor al, dl
xor dl, 1
mov r9d, edx
xor r9b, r10b
or dl, r10b
mov r10d, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x70]
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, dl
mov ecx, r8d
xor cl, r13b
and cl, r8b
mov r15d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x78]
xor r13b, sil
mov edx, ecx
xor dl, 1
xor cl, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, 1
mov edx, ecx
and dl, r13b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or dl, cl
mov ecx, eax
and cl, r13b
xor al, r13b
mov edi, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x60]
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x665b4277
mov ebp, 0x124602cb
cmovne ecx, ebp
test al, 1
mov ebp, 0x665b4277
cmovne ebp, ecx
test dl, 1
mov edx, dword [rsp + 0x64]
cmove ebp, ecx
jmp 0x180028b70
cmp eax, 0xb9da29af
jle 0x180029316
cmp eax, 0xc79a6782
jg 0x180029483
cmp eax, 0xb9da29b0
je 0x18002953f
mov ebp, eax
cmp eax, 0xbfb63c5c
jne 0x180028b70
cmp qword [rsp + 0x100], 0
setne byte [rsp + 0x33]
mov ebp, 0x1bcd0ff5
jmp 0x180028b70
cmp eax, 0x32870b7a
jle 0x180029346
cmp eax, 0x4bc25353
jg 0x1800294b1
mov ebp, edi
cmp eax, 0x32870b7b
je 0x180028b70
mov ebp, eax
cmp eax, 0x493ed753
jne 0x180028b70
mov ebp, 0xaf712a6a
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x3c], eax
jmp 0x180028b70
cmp eax, 0x10a1e6fb
jle 0x180029380
cmp eax, 0x168e7632
jg 0x18002950b
cmp eax, 0x10a1e6fc
je 0x18002955d
mov ebp, eax
cmp eax, 0x124602cb
jne 0x180028b70
mov ebp, 0x665b4277
jmp 0x180028b70
cmp eax, 0x7a3c4162
jle 0x1800293af
cmp eax, 0x7c057b0a
je 0x18002ab18
cmp eax, 0x7a3c4163
je 0x18002956f
mov ebp, eax
cmp eax, 0x7b53d12d
jne 0x180028b70
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov ebp, 0x28baa007
jmp 0x180028b70
cmp eax, 0x87a32f11
je 0x1800295cf
cmp eax, 0x925697f2
je 0x1800295d9
mov ebp, eax
cmp eax, 0x92f76a7d
jne 0x180028b70
mov ebp, dword [rsp + 0x98]
jmp 0x180028b70
mov ebp, r12d
cmp eax, 0x1bcd0ff5
je 0x180028b70
cmp eax, 0x207c8a48
je 0x1800295f0
mov ebp, eax
cmp eax, 0x266f5422
jne 0x180028b70
mov ebp, dword [rsp + 0x90]
jmp 0x180028b70
cmp eax, 0xdbacb733
je 0x1800296ec
cmp eax, 0xdfa9072e
je 0x180029702
mov ebp, eax
cmp eax, 0xe3069ab0
jne 0x180028b70
cmp dword [rsp + 0x38], 0
setne byte [rsp + 0x32]
mov ebp, 0xf9767d3d
jmp 0x180028b70
cmp eax, 0x4f71c5b8
je 0x180029714
mov ebp, dword [rsp + 0xa0]
cmp eax, 0x54b0b988
je 0x180028b70
mov ebp, eax
cmp eax, 0x5e1113bd
jne 0x180028b70
mov ebp, dword [rsp + 0x88]
jmp 0x180028b70
mov ebp, r15d
cmp eax, 0xa9eb46a7
je 0x180028b70
cmp eax, 0xaf712a6a
je 0x180029729
mov ebp, eax
cmp eax, 0xb45549f9
jne 0x180028b70
mov ebp, 0xd2f6ec9
jmp 0x180028b70
cmp eax, 0x2d739e4b
je 0x180029756
cmp eax, 0x305a099c
je 0x180029760
mov ebp, eax
cmp eax, 0x327e9c6c
jne 0x180028b70
cmp byte [rsp + 0x32], 0
mov ebp, 0xa9eb46a7
mov eax, 0x207c8a48
cmovne ebp, eax
jmp 0x180028b70
cmp eax, 0x3f897be
je 0x180029786
cmp eax, 0x8f67899
je 0x180029790
mov ebp, eax
cmp eax, 0xd2f6ec9
jne 0x180028b70
mov ebp, dword [rsp + 0x8c]
jmp 0x180028b70
mov ebp, edx
cmp eax, 0x6ddd41ec
je 0x180028b70
cmp eax, 0x6e0f9441
je 0x18002979a
mov ebp, eax
cmp eax, 0x7a1e61e4
jne 0x180028b70
mov ebp, 0xa90caab4
jmp 0x180028b70
cmp eax, 0xa0b45763
je 0x1800297b4
mov ebp, eax
cmp eax, 0xa90caab4
jne 0x180028b70
mov ebp, dword [rsp + 0x80]
jmp 0x180028b70
cmp eax, 0x29fdde5b
je 0x1800297c9
mov ebp, eax
cmp eax, 0x2ccc83d2
jne 0x180028b70
mov ebp, 0xaf712a6a
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x3c], eax
jmp 0x180028b70
mov ebp, r11d
cmp eax, 0xf9767d3d
je 0x180028b70
mov ebp, eax
cmp eax, 0x3db63d3
jne 0x180028b70
mov ebp, 0x32870b7b
jmp 0x180028b70
cmp eax, 0x6458a139
je 0x1800297d3
mov ebp, eax
cmp eax, 0x665b4277
jne 0x180028b70
cmp qword [rsp + 0xc8], 0
sete byte [rsp + 0x2e]
mov ebp, dword [rsp + 0x7c]
jmp 0x180028b70
cmp eax, 0xc79a6783
je 0x1800297ea
mov ebp, eax
cmp eax, 0xcdab71a0
jne 0x180028b70
mov eax, dword [rsp + 0x38]
cmp eax, 0x5b
setl byte [rsp + 0x30]
mov ebp, 0x9d025225
jmp 0x180028b70
mov ebp, r8d
cmp eax, 0x4bc25354
je 0x180028b70
mov ebp, eax
cmp eax, 0x4bd91748
jne 0x180028b70
cmp byte [rsp + 0x2e], 0
mov ebp, 0x7a3c4163
mov eax, 0x5f15b0e8
cmovne ebp, eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r14
jmp 0x180028b70
cmp eax, 0x168e7633
je 0x180029831
mov ebp, eax
cmp eax, 0x17dfd2ac
jne 0x180028b70
mov ebp, 0x7c057b0a
mov dword [rsp + 0x44], 0
jmp 0x180028b70
mov ebp, 0x4bc25354
jmp 0x180028b70
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov ebp, 0x6e0f9441
jmp 0x180028b70
mov ebp, 0x7c057b0a
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x44], eax
jmp 0x180028b70
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0xb0]
lea rax, [rcx + 2]
mov qword [rsp + 0x140], rax
movzx eax, word [rcx]
mov rbp, qword [rsp + 0xb8]
lea rcx, [rbp + 1]
mov qword [rsp + 0x148], rcx
movzx ecx, byte [rbp]
mov byte [rsp + 0x2f], cl
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cmp eax, 0x40
mov ebp, 0x493ed753
mov eax, 0xcdab71a0
cmovg ebp, eax
jmp 0x180028b70
mov ebp, 0x2ccc83d2
jmp 0x180028b70
cmp byte [rsp + 0x31], 0
mov ebp, 0xdfa9072e
mov eax, 0x266f5422
cmovne ebp, eax
jmp 0x180028b70
mov r13d, edx
movabs rdx, 0xe93da1205733dee9
mov rax, rdx
movabs rcx, 0xf451e8e0d8211161
sub rax, rcx
sub rax, rdx
movabs rdx, 0xb57970e74d6b08e2
add rax, rdx
movabs rbp, 0x25f9ed89481c4090
add rax, rbp
sub rax, rdx
movabs rdx, 0x761c7f7387f8b1f4
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0x685ca60a38b394fc
add rax, rcx
movabs rdx, 0x51ebbc22f631ab9
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rdx, 0xf3eae2a163535e5e
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x346960d3f5d49c4e
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0x1bd9f99d652f51b8
add rax, rcx
movabs rdx, 0x84b1e34c64559494
add rax, rdx
not rax
add rax, rcx
movabs rcx, 0x817366357286e2a1
mov rbp, rcx
add rax, rcx
add rax, rdx
movabs rdx, 0xdd42b1a1b348f4ff
mov rcx, rdx
sub rcx, qword [rsp + 0x150]
add rcx, rbp
add rax, rdx
mov edx, r13d
sub rax, rcx
mov qword [rsp + 0x100], rax
mov ebp, 0xbfb63c5c
jmp 0x180028b70
mov eax, dword [rsp + 0x20]
cmp eax, 0x5b
setl byte [rsp + 0x31]
mov ebp, 0x5e1113bd
jmp 0x180028b70
mov ebp, 0x305a099c
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x40], eax
jmp 0x180028b70
mov ebp, 0x305a099c
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x40], eax
jmp 0x180028b70
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xac], eax
movsx eax, byte [rsp + 0x2f]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x40
mov ebp, 0xdfa9072e
mov eax, 0xdbacb733
cmovg ebp, eax
jmp 0x180028b70
mov ebp, 0x2754cc11
jmp 0x180028b70
mov eax, dword [rsp + 0xac]
sub eax, dword [rsp + 0x40]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
mov ebp, 0xa9eb46a7
mov eax, 0xe3069ab0
cmove ebp, eax
jmp 0x180028b70
mov ebp, 0x4f71c5b8
jmp 0x180028b70
mov ebp, 0x54b0b988
jmp 0x180028b70
mov eax, dword [rsp + 0x34]
add eax, 0x61
mov dword [rsp + 0xa8], eax
mov ebp, dword [rsp + 0x9c]
jmp 0x180028b70
mov eax, dword [rsp + 0x38]
add eax, 0xffffffbf
mov dword [rsp + 0x24], eax
mov ebp, 0x6ddd41ec
jmp 0x180028b70
mov ebp, 0x92f76a7d
jmp 0x180028b70
mov eax, dword [rsp + 0x20]
add eax, 0xffffffbf
mov dword [rsp + 0x34], eax
mov ebp, dword [rsp + 0x94]
jmp 0x180028b70
cmp byte [rsp + 0x33], 0
mov ebp, 0xa9eb46a7
mov eax, 0x7a3c4163
cmovne ebp, eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xc0], rax
jmp 0x180028b70
mov ebp, 0xee3dfcf9
jmp 0x180028b70
mov ecx, 0x9cc0c604
xor eax, eax
mov qword [rsp + 0xe0], rax
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov eax, dword [0x180049480]
mov r11d, dword [0x180049484]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x5bd3cb26
mov ebp, r9d
and ebp, 0xa42c34d9
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4e3d2cf6
and ebp, 0xb1c2d308
or ebp, eax
mov esi, ebp
xor esi, 0xea11182e
mov r8d, ebp
xor r8d, 0x15eee7d1
mov eax, r10d
and eax, 0xfffffffe
mov edx, r9d
and edx, 1
or edx, eax
mov edi, edx
xor edi, r10d
and edi, edx
mov ebx, edi
mov eax, edi
xor eax, 0x628e52d0
and eax, edi
not edi
and edi, 0x41c911c8
and ebx, 0xbe36ee37
or ebx, edi
mov edi, ebx
xor edi, 0xbe36ee37
xor ebp, 0x889f4afe
and ebp, esi
or esi, 0x9d71ad2f
mov edx, esi
not edx
xor ebx, 0x408810c0
or ebx, 0x9d71ad2f
mov r14d, ebx
not r14d
mov ecx, ebp
not ecx
mov r15d, esi
and r15d, 0xaa8838c0
and edx, 0x40064210
or edx, r15d
or esi, ecx
and ecx, 0xaa8838c0
and ebp, 0x5577c73e
or ebp, ecx
xor ebp, edx
not esi
or esi, ebp
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x3cd77d28
and r14d, 0x420802d0
or r14d, edx
or ebx, ecx
and ecx, 0x3cd77d28
and eax, 0xc32882d7
or eax, ecx
xor eax, r14d
not ebx
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
mov ebp, edi
xor ebp, 0x4dcf22f9
and ebp, edi
not edi
and edi, 0x10502a1
and eax, 0x4cca2058
or eax, edi
xor eax, 0x4cca2058
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xb230dd06
and ebp, 0x4dcf22f9
or ebp, eax
mov eax, r10d
and eax, 0x26e4170b
and r10d, r9d
and r9d, 0xd91be8f4
or r9d, eax
xor r9d, 0xd91be8f4
mov eax, r9d
and eax, r10d
xor r9d, r10d
or r9d, eax
mov r8d, ebp
not r8d
mov eax, r9d
not eax
and eax, 0x107592d1
mov ecx, r9d
and ecx, 0xef8a6d2e
or ecx, eax
mov ebx, ecx
xor ebx, 0xef8a6d2e
mov edi, r8d
and edi, 0x42476164
mov edx, ebp
xor edx, 0x42476164
and edx, ebp
xor ecx, 0x107592d1
mov esi, ebx
and esi, 0x42476164
and r9d, 0xbdb89e9b
or r9d, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, r9d
not r9d
and r9d, edx
or r9d, eax
mov eax, ebp
and eax, 0x52e4fe22
and r8d, 0xad1b01dd
or r8d, eax
or ebp, ecx
and ecx, 0x52e4fe22
and ebx, 0xad1b01dd
or ebx, ecx
xor ebx, r8d
not ebp
or ebp, ebx
not ebp
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xe104f854
and ecx, ebp
not ebp
and ebp, 0x4fdbb334
and eax, 0xb0244ccb
or eax, ebp
mov edx, eax
xor edx, 0x20044000
xor eax, 0x4100b014
or eax, 0x1efb07ab
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x9882896b
and edx, 0x61047014
or edx, ebx
or eax, ebp
and ebp, 0x9882896b
and ecx, 0x677d7694
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x771ca29a
and eax, 0x88e35d65
or eax, ecx
xor eax, 0x69e7a531
sete r10b
setne r8b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg r11b
mov esi, r8d
xor sil, r10b
mov eax, esi
xor al, 1
mov ebp, r11d
xor bpl, r9b
mov ecx, ebp
not cl
mov edx, r11d
or dl, bpl
xor dl, 1
and cl, r11b
and bpl, r9b
or bpl, cl
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov edi, eax
xor dil, r10b
mov ecx, edi
xor cl, 1
and sil, r10b
mov edx, eax
and dl, r8b
or dl, sil
and al, r10b
or al, dil
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, edx
xor sil, 1
and dl, cl
or cl, sil
and sil, dil
or sil, dl
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, ebp
xor al, 1
mov ebx, eax
and bl, bpl
xor al, bl
xor bl, 1
or bl, bpl
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov edx, esi
xor dl, 1
mov ecx, esi
or cl, dl
mov eax, ecx
xor al, 1
and bl, dil
xor bl, 1
mov ebp, ebx
xor bpl, dil
or bl, dil
xor bl, 1
or bl, bpl
and dl, sil
and al, cl
xor dl, 1
mov edi, edx
xor dil, sil
or dl, sil
xor dl, 1
or dl, dil
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
mov edi, edx
xor dil, 1
and dil, al
xor al, 1
and al, dl
or al, dil
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
and al, cl
mov esi, eax
and sil, cl
xor al, cl
or al, sil
and dl, al
xor al, 1
and al, bl
or al, dl
and r10b, r11b
mov ecx, r9d
xor cl, r8b
and cl, r9b
and r9b, r8b
or r9b, r10b
xor r11b, r8b
xor cl, 1
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
and cl, r11b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and bl, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or cl, bl
mov ebx, r9d
and bl, dl
xor r9b, dl
or r9b, bl
xor r9b, 1
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov ecx, r9d
xor cl, 1
mov edx, r9d
or dl, cl
and r9b, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and dl, cl
or dl, r9b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ebx, ecx
and bl, r8b
and al, dl
or al, bl
xor al, 1
or al, r8b
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r8b
xor cl, 1
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x92db0106
mov ebp, 0x55ec0d32
cmovne ecx, ebp
test dl, 1
mov edx, 0x92db0106
cmovne ecx, edx
test al, 1
cmove ecx, ebp
cmp ecx, 0x1c6d15a4
jle 0x180026a70
jmp 0x180025dcc
mov ecx, dword [0x180049480]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x9942efb3
mov edx, r9d
and edx, 0x66bd104c
or edx, ecx
xor edx, 0x66bd104c
mov ecx, r8d
and ecx, r9d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xef1073bb
and ecx, 0x10ef8c44
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0xef1073ba
and ecx, 0xfffffffe
or ecx, edx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov ebp, r8d
and ebp, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, ebp
not ecx
or ecx, r8d
mov edi, ecx
not edi
mov r10d, ebx
not r10d
mov eax, ecx
and eax, 0x7e706bb8
xor ecx, 0x846a1dc7
and ecx, edi
and edi, 0x818f9447
or edi, eax
mov edx, ebx
xor edx, 0x7b95e238
and edx, r10d
mov esi, r10d
or esi, 0x7b95e238
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x47b23b84
and edx, 0xb84dc47b
or edx, eax
mov eax, esi
not eax
or ebp, esi
and esi, 0x47b23b84
and eax, 0x80480443
or eax, esi
mov esi, edi
xor esi, 0x818f9447
xor eax, edx
mov edx, edi
xor edx, 0x5e58980
and edx, esi
not ebp
or ebp, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, ebx
and eax, 0xf3c12c03
and r10d, 0xc3ed3fc
or r10d, eax
xor edi, 0x7e706bb8
or ebx, edi
and edi, 0xf3c12c03
and esi, 0xc3ed3fc
or esi, edi
xor esi, r10d
not ebx
or ebx, esi
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x1a35c92
and eax, ebx
not ebx
and ebx, 0x65deaf01
and ecx, 0x9a2150fe
or ecx, ebx
mov edx, ecx
xor edx, 0x11002
xor ecx, 0x1820c00
or ecx, 0xfe5ca36d
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xb7a84dd1
and edx, 0x31002
or edx, ebx
or ecx, ebp
and ebp, 0xb7a84dd1
and eax, 0x4857b22e
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfe5ca36d
and ecx, 0x1a35c92
or ecx, eax
or r9d, 0xae76bf68
mov eax, r9d
not eax
or r8d, 0x51894097
mov edx, r8d
not edx
and r9d, 0x2d466f00
and eax, 0x50890097
or eax, r9d
and r8d, 0x2d466f00
and edx, 0x82309068
or edx, r8d
xor edx, eax
mov eax, edx
not eax
and eax, 0xae76bf68
and edx, 0x51894097
or edx, eax
mov ebp, ecx
xor ebp, 0x7879130
and ebp, ecx
mov edi, ecx
not edi
mov eax, edx
not eax
mov ebx, edx
xor ebx, 0x7879130
and ebx, eax
mov r8d, edi
and r8d, eax
xor eax, edi
and edi, 0x7879130
mov esi, edi
and esi, ebp
xor ebp, edi
and edx, 0xf8786ecf
or ebp, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, ebp
not ecx
and ecx, edx
not edx
and edx, ebp
mov ebp, dword [0x180049484]
or edx, ecx
or eax, r8d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8d5064e4
and ecx, 0x72af9b1b
or ecx, edx
xor ecx, 0x72af9b1b
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp ebp, 0xa
setl r11b
cmp ebp, 9
setg r10b
mov eax, r10d
xor al, r11b
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov esi, ebx
xor sil, 1
mov ecx, ebx
or cl, sil
xor cl, 1
mov edx, ecx
mov edi, ecx
xor dil, al
or cl, al
xor dl, bl
xor dl, 1
xor cl, 1
or cl, dil
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r10d
and al, sil
mov ecx, ebx
and cl, r11b
or cl, al
mov edi, r9d
xor dil, r8b
xor dl, r11b
xor sil, r11b
or bl, r10b
xor bl, 1
or bl, sil
xor cl, 1
mov esi, ecx
xor sil, bl
or cl, bl
mov eax, edx
xor al, 1
xor cl, 1
or cl, sil
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
and dl, cl
mov esi, ecx
xor sil, 1
xor bl, 1
and bl, sil
or dl, bl
mov ecx, eax
xor cl, sil
or sil, al
mov eax, edi
xor al, 1
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov edx, edi
and dl, al
mov ecx, edi
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor al, cl
or cl, dil
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, r9d
or al, cl
xor cl, 1
or cl, r8b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, r8b
and al, dl
xor dl, r9b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, esi
xor dl, 1
mov eax, edx
and al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor dl, cl
xor cl, 1
xor al, cl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r9d
xor al, r10b
mov edx, eax
and dl, r9b
and al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r8b, r10b
or r10b, r9b
and r11b, r9b
or r11b, r8b
mov edx, r10d
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, r10b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and dl, r11b
xor dl, 1
mov ebx, edx
xor bl, r11b
or dl, r11b
xor dl, 1
or dl, bl
xor dl, al
xor al, 1
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r11d, eax
xor r11b, 1
or r11b, al
mov edx, eax
or dl, r11b
xor r11b, al
xor r11b, 1
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
mov r9d, r11d
xor r9b, 1
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov r10d, r8d
xor r10b, 1
or dl, cl
mov eax, r8d
and al, r10b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, dl
mov esi, r9d
or sil, r11b
mov ecx, esi
xor cl, 1
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, esi
and bl, cl
mov edi, r11d
xor dil, sil
xor sil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, sil
mov eax, ebx
and al, r9b
xor bl, 1
and bl, r11b
or bl, al
or cl, r9b
xor cl, 1
or cl, dil
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov eax, ebx
and al, sil
mov ecx, eax
xor al, bl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
xor cl, dl
and r9b, r11b
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
xor cl, 1
and r8b, r9b
xor r9b, 1
and r9b, r10b
or r9b, r8b
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
xor r10b, 1
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, ecx
or al, r10b
xor r10b, cl
mov ecx, eax
xor cl, r10b
test cl, 1
mov edx, 0x29cb8e13
mov ecx, 0x70474c95
cmovne edx, ecx
test r10b, 1
mov ecx, edx
mov ebp, 0x29cb8e13
cmovne ecx, ebp
test al, 1
cmovne ecx, edx
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov ecx, dword [0x180049480]
mov r10d, dword [0x180049484]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0x223d85e3
mov ecx, r11d
and ecx, 0xddc27a1c
or ecx, edx
mov edx, ecx
xor edx, 0x4d806a14
xor ecx, 0x223d85e3
mov ebp, r8d
and ebp, r11d
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x9256104b
and edx, 0x6da9efb4
or edx, edi
or ecx, ebx
and ebx, 0x9256104b
and ebp, 0x6da9efb4
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x2acf1881
and ecx, 0xd530e77e
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0x2acf1880
and ecx, 0xfffffffe
or ecx, edx
not ecx
mov ebp, ecx
or ebp, 1
mov eax, ebp
not eax
mov ebx, r8d
and ebx, 0xb5114922
mov edx, r11d
and edx, 0x4aeeb6dd
or edx, ebx
xor edx, 0x4aeeb6dc
mov esi, edx
xor esi, r8d
and esi, edx
and ebp, 0x6d38c865
and eax, 0x92c7379a
or eax, ebp
mov r9d, eax
xor r9d, 0x92c7379a
mov ebx, esi
mov ebp, esi
xor ebp, 0xb1477eab
and ebp, esi
not esi
and esi, 0x5a4701d6
and ebx, 0xa5b8fe29
or ebx, esi
mov edx, ebx
xor edx, 0xa5b8fe29
xor eax, 0x21004821
or eax, 0x4eb88154
mov edi, eax
not edi
or ecx, 0xb1477eab
mov esi, ecx
not esi
xor ebx, 0x10470082
or ebx, 0x4eb88154
mov r14d, ebx
not r14d
and eax, 0x9b8ac136
and edi, 0x20453e89
or edi, eax
and ecx, 0x9b8ac136
and esi, 0x44300040
or esi, ecx
xor esi, edi
mov eax, ebp
not eax
mov ecx, ebx
and ecx, 0xddfebc19
and r14d, 0x200142a2
or r14d, ecx
or ebx, eax
and eax, 0xddfebc19
and ebp, 0x220143e6
or ebp, eax
xor ebp, r14d
not ebx
or ebx, ebp
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov esi, edx
xor esi, 0x6d1120a9
and esi, edx
not edx
and edx, 0x6d1120a9
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x3fe09933
and esi, 0xc01f66cc
or esi, eax
mov ecx, esi
xor ecx, 0xad0e4665
mov eax, r11d
xor eax, 0xa1a164f
and eax, r11d
or r11d, 0xf5e5e9b0
mov edx, eax
not edx
mov ebp, r11d
and ebp, 0xabb1e941
and r8d, 0xa160e
or r8d, ebp
or r11d, edx
and edx, 0xabb1e941
and eax, 0x544e16be
or eax, edx
xor eax, r8d
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xf5e5e9b0
and r11d, 0xa1a164f
or r11d, eax
xor esi, 0x12303098
and esi, 0x963870dc
mov eax, ecx
and eax, 0x69c78f23
or eax, esi
mov ebx, eax
xor ebx, 0x69c78f23
mov esi, r11d
not esi
xor eax, 0x3c473641
and eax, ebx
and ecx, 0x5580b962
xor r11d, 0xaa7f469d
and r11d, esi
mov edi, esi
or edi, 0xaa7f469d
mov edx, edi
not edx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov ebp, r11d
not ebp
mov eax, ebp
and eax, 0xc1e73cf7
and r11d, 0x3e18c308
or r11d, eax
or ebp, edi
and edi, 0xc1e73cf7
and edx, 0x14008100
or edx, edi
xor edx, r11d
not ebp
or ebp, edx
mov eax, ecx
not eax
and eax, 0x899ecf30
and ecx, 0x766130cf
or ecx, eax
mov eax, ebp
not eax
and eax, 0x899ecf30
and ebp, 0x766130cf
or ebp, eax
xor ebp, ecx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xb92dd0a7
and ebp, 0x46d22f58
or ebp, edx
or ecx, esi
and esi, 0xb92dd0a7
and eax, 0x46d22f58
or eax, esi
xor eax, ebp
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xbb87b444
and edx, ecx
mov eax, ecx
or eax, 0x44784bbb
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xa8a2954f
and ecx, 0x13052000
or ecx, ebx
or eax, ebp
and ebp, 0xa8a2954f
and edx, 0x575d6ab0
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x44784bbb
and eax, 0xbb87b444
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8f097d09
and eax, 0x70f682f6
or eax, edx
xor eax, 0x70f682f6
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov esi, eax
xor sil, 1
mov edx, esi
or dl, al
xor dl, 1
mov ebx, edx
xor bl, al
and dl, bl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r11d
or cl, dl
xor dl, 1
or dl, r10b
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, r10b
and cl, al
and sil, r11b
and al, r10b
or al, sil
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, al
xor cl, al
xor al, 1
and bl, al
or bl, r10b
or al, dl
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r8d
xor al, r9b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
and al, r8b
mov ecx, eax
xor cl, 1
or al, cl
mov esi, ecx
xor sil, al
or al, cl
xor al, 1
or al, sil
mov ecx, eax
xor cl, 1
and cl, al
mov esi, ecx
and sil, al
xor cl, al
or cl, sil
xor dl, 1
or dl, r10b
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
xor al, dl
xor al, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov edi, ebx
xor dil, 1
mov r10d, edi
or r10b, bl
xor bl, r10b
mov esi, edx
xor sil, 1
mov eax, esi
or al, dl
mov ecx, eax
xor cl, 1
or r10b, dil
mov edi, ebx
xor dil, r10b
or r10b, bl
xor r10b, 1
or r10b, dil
and dl, al
or al, sil
xor al, 1
and cl, sil
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r11d
xor al, r9b
or r9b, r11b
xor r9b, 1
or r9b, al
mov edx, r9d
not dl
xor r11b, r8b
mov eax, r11d
not al
and al, r9b
and dl, r11b
or dl, al
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
or r8b, cl
mov ebx, r8d
xor bl, 1
xor al, dl
and al, dl
mov ecx, eax
xor cl, 1
and bl, r8b
and al, cl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov r8d, eax
and r8b, r11b
xor r8b, 1
mov ecx, r11d
xor cl, r8b
or r8b, r11b
xor r8b, 1
or r8b, cl
mov ebx, r8d
xor bl, 1
mov edx, r10d
or r11b, al
mov ecx, ebx
and cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r9d, ecx
xor r9b, 1
and r9b, r11b
mov edi, r11d
xor dil, 1
and cl, dil
mov r11d, r8d
xor r11b, dil
or dil, r8b
xor r8b, r10b
mov esi, r10d
and sil, bl
xor bl, r10b
xor r10b, 1
or dl, r10b
xor dl, 1
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
xor al, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
or cl, r9b
xor dil, 1
or dil, r11b
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or bl, sil
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, dl
and dl, bl
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x5f54cd4f
mov ecx, 0x70474c95
cmovne eax, ecx
test bl, 1
mov ecx, 0x5f54cd4f
cmovne ecx, eax
mov rbp, qword [rsp + 0xe0]
mov qword [rsp + 0x138], rbp
jmp 0x180025db2
mov rax, qword [rsp + 0x50]
mov ecx, 0x271819bb
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov rax, qword [rsp + 0x130]
jmp 0x18002aad4
mov ecx, 0x55ec0d32
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x118], rax
mov ecx, 0xfb6ceb41
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov eax, dword [rsp + 0x48]
mov ecx, 0x77c25430
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov rax, qword [rsp + 0xf0]
add rax, 0x30
mov qword [rsp + 0x120], rax
mov ecx, 0x112ccfd4
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov ecx, 0x4d7105c0
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov ecx, 0x7d17b965
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xe0], rax
mov ecx, 0x9cc0c604
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x48], eax
mov ecx, 0x53d39403
cmp ecx, 0x1c6d15a4
jg 0x180025dcc
jmp 0x180026a70
mov rax, qword [rsp + 0x138]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret