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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b0
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x160], r8
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x154], 0x770254d0
mov eax, dword [rsp + 0x154]
mov ecx, eax
sub ecx, 0x81c4a0a8
mov dword [rsp + 0x144], eax
je 0x2fc4ee9df
jmp 0x2fc4e7c07
mov eax, dword [rsp + 0x144]
sub eax, 0x8339a606
je 0x2fc4e9f09
jmp 0x2fc4e7c1e
mov eax, dword [rsp + 0x144]
sub eax, 0x86ba1cd6
je 0x2fc4f311c
jmp 0x2fc4e7c35
mov eax, dword [rsp + 0x144]
sub eax, 0x898b6d95
je 0x2fc4f0ff8
jmp 0x2fc4e7c4c
mov eax, dword [rsp + 0x144]
sub eax, 0x8bd6d2bf
je 0x2fc4efced
jmp 0x2fc4e7c63
mov eax, dword [rsp + 0x144]
sub eax, 0x8be8869c
je 0x2fc4eeab1
jmp 0x2fc4e7c7a
mov eax, dword [rsp + 0x144]
sub eax, 0x8d76ead0
je 0x2fc4eeffb
jmp 0x2fc4e7c91
mov eax, dword [rsp + 0x144]
sub eax, 0x8f4dc9ad
je 0x2fc4eb59f
jmp 0x2fc4e7ca8
mov eax, dword [rsp + 0x144]
sub eax, 0x91f7ef3f
je 0x2fc4eda4a
jmp 0x2fc4e7cbf
mov eax, dword [rsp + 0x144]
sub eax, 0x9300bbb5
je 0x2fc4f315a
jmp 0x2fc4e7cd6
mov eax, dword [rsp + 0x144]
sub eax, 0x9312a94d
je 0x2fc4f0dd0
jmp 0x2fc4e7ced
mov eax, dword [rsp + 0x144]
sub eax, 0x935b31f1
je 0x2fc4f2fe2
jmp 0x2fc4e7d04
mov eax, dword [rsp + 0x144]
sub eax, 0x93683501
je 0x2fc4eb206
jmp 0x2fc4e7d1b
mov eax, dword [rsp + 0x144]
sub eax, 0x9443b198
je 0x2fc4f0de0
jmp 0x2fc4e7d32
mov eax, dword [rsp + 0x144]
sub eax, 0x95ab684c
je 0x2fc4f1e77
jmp 0x2fc4e7d49
mov eax, dword [rsp + 0x144]
sub eax, 0x96aa783d
je 0x2fc4f2f77
jmp 0x2fc4e7d60
mov eax, dword [rsp + 0x144]
sub eax, 0x988eee86
je 0x2fc4ea496
jmp 0x2fc4e7d77
mov eax, dword [rsp + 0x144]
sub eax, 0x98f3d5a0
je 0x2fc4eb432
jmp 0x2fc4e7d8e
mov eax, dword [rsp + 0x144]
sub eax, 0x999235ea
je 0x2fc4f0316
jmp 0x2fc4e7da5
mov eax, dword [rsp + 0x144]
sub eax, 0x99f64e50
je 0x2fc4f2875
jmp 0x2fc4e7dbc
mov eax, dword [rsp + 0x144]
sub eax, 0x9a3edde9
je 0x2fc4ef2db
jmp 0x2fc4e7dd3
mov eax, dword [rsp + 0x144]
sub eax, 0x9a837411
je 0x2fc4ef693
jmp 0x2fc4e7dea
mov eax, dword [rsp + 0x144]
sub eax, 0x9bf80e5a
je 0x2fc4f23ed
jmp 0x2fc4e7e01
mov eax, dword [rsp + 0x144]
sub eax, 0x9e2163c4
je 0x2fc4ecf47
jmp 0x2fc4e7e18
mov eax, dword [rsp + 0x144]
sub eax, 0x9e40f7ae
je 0x2fc4ef5db
jmp 0x2fc4e7e2f
mov eax, dword [rsp + 0x144]
sub eax, 0x9f3062d9
je 0x2fc4f30fc
jmp 0x2fc4e7e46
mov eax, dword [rsp + 0x144]
sub eax, 0x9fbbaa03
je 0x2fc4e9c7d
jmp 0x2fc4e7e5d
mov eax, dword [rsp + 0x144]
sub eax, 0xa1247ccd
je 0x2fc4ef540
jmp 0x2fc4e7e74
mov eax, dword [rsp + 0x144]
sub eax, 0xa157dfc7
je 0x2fc4ec106
jmp 0x2fc4e7e8b
mov eax, dword [rsp + 0x144]
sub eax, 0xa42245b9
je 0x2fc4f312c
jmp 0x2fc4e7ea2
mov eax, dword [rsp + 0x144]
sub eax, 0xa4e77b30
je 0x2fc4f10f7
jmp 0x2fc4e7eb9
mov eax, dword [rsp + 0x144]
sub eax, 0xa51bb913
je 0x2fc4f1f2c
jmp 0x2fc4e7ed0
mov eax, dword [rsp + 0x144]
sub eax, 0xa6c47edf
je 0x2fc4efe85
jmp 0x2fc4e7ee7
mov eax, dword [rsp + 0x144]
sub eax, 0xa8249820
je 0x2fc4ef81e
jmp 0x2fc4e7efe
mov eax, dword [rsp + 0x144]
sub eax, 0xaaee938c
je 0x2fc4f1dd7
jmp 0x2fc4e7f15
mov eax, dword [rsp + 0x144]
sub eax, 0xac5e4e25
je 0x2fc4e8e63
jmp 0x2fc4e7f2c
mov eax, dword [rsp + 0x144]
sub eax, 0xae18bba4
je 0x2fc4ea6e7
jmp 0x2fc4e7f43
mov eax, dword [rsp + 0x144]
sub eax, 0xaee11884
je 0x2fc4e9715
jmp 0x2fc4e7f5a
mov eax, dword [rsp + 0x144]
sub eax, 0xaef97d9b
je 0x2fc4ed21a
jmp 0x2fc4e7f71
mov eax, dword [rsp + 0x144]
sub eax, 0xb0776c82
je 0x2fc4e9280
jmp 0x2fc4e7f88
mov eax, dword [rsp + 0x144]
sub eax, 0xb1a6bf0d
je 0x2fc4f3022
jmp 0x2fc4e7f9f
mov eax, dword [rsp + 0x144]
sub eax, 0xb3dfc4c9
je 0x2fc4e97ef
jmp 0x2fc4e7fb6
mov eax, dword [rsp + 0x144]
sub eax, 0xb402763e
je 0x2fc4f23dd
jmp 0x2fc4e7fcd
mov eax, dword [rsp + 0x144]
sub eax, 0xb41369cf
je 0x2fc4f2865
jmp 0x2fc4e7fe4
mov eax, dword [rsp + 0x144]
sub eax, 0xb5fa8c5a
je 0x2fc4e8cba
jmp 0x2fc4e7ffb
mov eax, dword [rsp + 0x144]
sub eax, 0xb60b6cf5
je 0x2fc4e9a28
jmp 0x2fc4e8012
mov eax, dword [rsp + 0x144]
sub eax, 0xb85fbaeb
je 0x2fc4ebbf7
jmp 0x2fc4e8029
mov eax, dword [rsp + 0x144]
sub eax, 0xb8cfd54a
je 0x2fc4f1b04
jmp 0x2fc4e8040
mov eax, dword [rsp + 0x144]
sub eax, 0xba48d2e1
je 0x2fc4eafe1
jmp 0x2fc4e8057
mov eax, dword [rsp + 0x144]
sub eax, 0xbc14b349
je 0x2fc4ed673
jmp 0x2fc4e806e
mov eax, dword [rsp + 0x144]
sub eax, 0xbd226886
je 0x2fc4efea5
jmp 0x2fc4e8085
mov eax, dword [rsp + 0x144]
sub eax, 0xbf379dcf
je 0x2fc4f3032
jmp 0x2fc4e809c
mov eax, dword [rsp + 0x144]
sub eax, 0xbf8aca1d
je 0x2fc4ea816
jmp 0x2fc4e80b3
mov eax, dword [rsp + 0x144]
sub eax, 0xbfb73014
je 0x2fc4e9549
jmp 0x2fc4e80ca
mov eax, dword [rsp + 0x144]
sub eax, 0xbfd91069
je 0x2fc4f313c
jmp 0x2fc4e80e1
mov eax, dword [rsp + 0x144]
sub eax, 0xc47eacb4
je 0x2fc4eb8c4
jmp 0x2fc4e80f8
mov eax, dword [rsp + 0x144]
sub eax, 0xc71400f3
je 0x2fc4f319a
jmp 0x2fc4e810f
mov eax, dword [rsp + 0x144]
sub eax, 0xc9ce81d4
je 0x2fc4f3052
jmp 0x2fc4e8126
mov eax, dword [rsp + 0x144]
sub eax, 0xcbaa476f
je 0x2fc4eb9a4
jmp 0x2fc4e813d
mov eax, dword [rsp + 0x144]
sub eax, 0xcf150385
je 0x2fc4ee788
jmp 0x2fc4e8154
mov eax, dword [rsp + 0x144]
sub eax, 0xd08973bf
je 0x2fc4f17cb
jmp 0x2fc4e816b
mov eax, dword [rsp + 0x144]
sub eax, 0xd0a10ec9
je 0x2fc4ef738
jmp 0x2fc4e8182
mov eax, dword [rsp + 0x144]
sub eax, 0xd16d76ed
je 0x2fc4f1dc7
jmp 0x2fc4e8199
mov eax, dword [rsp + 0x144]
sub eax, 0xd3c83f65
je 0x2fc4e9ef9
jmp 0x2fc4e81b0
mov eax, dword [rsp + 0x144]
sub eax, 0xd54b6912
je 0x2fc4f2ad9
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0xf8c34f69
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0x61e6a603
sub r9d, 0xf8c34f69
sub r9d, 0x61e6a603
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
xor dil, 0
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0
and r11b, dil
or bl, r10b
or bpl, r11b
xor bl, bpl
mov r10b, sil
and r10b, bl
xor sil, bl
or r10b, sil
test r10b, 1
mov eax, 0x7595f42f
mov ecx, 0x96aa783d
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, ecx
add r8d, 0x300009d7
sub r8d, 0x4814d322
sub r8d, 0x300009d7
sub eax, 1
add r8d, eax
sub r8d, 0x8e9699c2
add r8d, 0x4814d322
add r8d, 0x8e9699c2
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov r14b, bl
xor r14b, 1
mov r12b, bl
xor r12b, 1
or r9b, r14b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r14b, dil
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, bpl
and r10b, r15b
xor bpl, r15b
or r10b, bpl
mov bpl, r9b
and bpl, r12b
xor r9b, r12b
or bpl, r9b
mov r9b, r10b
xor r9b, 0xff
and r9b, 1
mov r14b, bl
xor r14b, 1
and r10b, r14b
mov r15b, bpl
xor r15b, 0xff
and r15b, 0xff
and bpl, r14b
or r9b, r10b
or r15b, bpl
xor r9b, r15b
mov r10b, r11b
and r10b, sil
xor r11b, sil
or r10b, r11b
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov sil, bl
xor sil, 1
and r10b, sil
xor bl, 1
and bl, 0xff
and sil, 1
or r11b, r10b
or bl, sil
xor r11b, bl
mov r10b, dil
and r10b, 1
xor dil, 1
or r10b, dil
xor r10b, 0xff
mov bl, r11b
xor bl, r10b
and bl, r11b
mov r10b, r9b
and r10b, bl
xor r9b, bl
or r10b, r9b
test r10b, 1
mov eax, 0x2034c50f
mov ecx, 0x6a8b395b
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
add edx, 0x70880e95
add edx, 0xd79186b3
sub edx, 0x70880e95
sub edx, 0x32893093
sub edx, 1
add edx, 0x32893093
sub edx, 0xd4de18a5
sub edx, 0xd79186b3
add edx, 0xd4de18a5
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0xff
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0xff
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 1
and sil, 1
mov dil, r11b
xor dil, 1
mov bpl, dil
and bpl, 1
mov r14b, r11b
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r11b
xor dil, 1
mov bpl, r10b
xor bpl, dil
and bpl, r10b
mov dil, sil
xor dil, 0xff
mov r14b, r8b
xor r14b, dil
and r14b, r8b
mov r8b, r11b
xor r8b, 1
mov dil, bl
xor dil, r8b
and dil, bl
mov r8b, sil
xor r8b, 0xff
mov r15b, r9b
xor r15b, r8b
and r15b, r9b
mov r8b, bpl
xor r8b, 0xff
mov r9b, r14b
xor r9b, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, r8b
and r13b, 0xff
and bpl, r12b
mov al, r9b
and al, 0xff
and r14b, r12b
or r13b, bpl
or al, r14b
xor r13b, al
or r8b, r9b
xor r8b, 0xff
or r12b, 1
and r8b, r12b
or r13b, r8b
mov al, dil
xor al, 0xff
mov r8b, r15b
xor r8b, 0xff
mov r9b, r11b
xor r9b, 0
mov bpl, al
and bpl, 0
and dil, r9b
mov r14b, r8b
and r14b, 0
and r15b, r9b
or bpl, dil
or r14b, r15b
xor bpl, r14b
or al, r8b
xor al, 0xff
or r9b, 0
and al, r9b
or bpl, al
mov al, r13b
xor al, 0xff
mov r8b, bpl
and r8b, al
xor bpl, 0xff
and r13b, bpl
or r8b, r13b
mov al, r10b
xor al, 0xff
mov r9b, bl
xor r9b, 0xff
mov dil, r11b
xor dil, 1
mov bpl, al
and bpl, 0xff
and r10b, dil
mov r14b, r9b
and r14b, 0xff
and bl, dil
or bpl, r10b
or r14b, bl
xor bpl, r14b
or al, r9b
xor al, 0xff
or dil, 1
and al, dil
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov r9b, r11b
xor r9b, 1
and bpl, r9b
mov r10b, r11b
xor r10b, 1
and r10b, 0xff
and r9b, 1
or al, bpl
or r10b, r9b
xor al, r10b
mov r9b, r11b
xor r9b, 1
mov r10b, sil
xor r10b, 0xff
mov bl, r11b
xor bl, 1
mov dil, r9b
and dil, 0xff
mov bpl, bl
and bpl, 1
mov r14b, r10b
and r14b, 0xff
and sil, bl
or dil, bpl
or r14b, sil
xor dil, r14b
or r9b, r10b
xor r9b, 0xff
or bl, 1
and r9b, bl
or dil, r9b
xor dil, 0xff
mov r9b, al
xor r9b, dil
and r9b, al
mov al, r8b
xor al, 0xff
mov r10b, r9b
xor r10b, 0xff
xor r11b, 0
mov bl, al
and bl, 0
and r8b, r11b
mov sil, r10b
and sil, 0
and r9b, r11b
or bl, r8b
or sil, r9b
xor bl, sil
or al, r10b
xor al, 0xff
or r11b, 0
and al, r11b
or bl, al
test bl, 1
mov ecx, 0xbfb73014
mov edx, 0x3fb83de6
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0xbdeaae5a
mov r9d, ecx
sub r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0x5c86284a
sub r9d, 0xbdeaae5a
sub r9d, 0x5c86284a
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
mov bpl, dil
xor bpl, 0
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 0
mov bpl, r10b
and bpl, 0
and sil, dil
mov r14b, r11b
and r14b, 0
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or bpl, r10b
test bpl, 1
mov eax, 0x7f1b5c97
mov ecx, 0x4ecb589e
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
sub eax, 0x6a4ffb00
sub eax, 1
add eax, 0x6a4ffb00
mov r8d, ecx
sub r8d, 0xc8c8576
add r8d, eax
add r8d, 0xc8c8576
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 1
or r11b, bl
or dil, 1
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
mov dil, r10b
and dil, bl
xor r10b, 0xff
and r9b, r10b
or dil, r9b
mov r9b, r11b
xor r9b, 0xff
mov r10b, dil
xor r10b, 0xff
xor sil, 0
mov bl, r9b
and bl, 0
and r11b, sil
mov bpl, r10b
and bpl, 0
and dil, sil
or bl, r11b
or bpl, dil
xor bl, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 0
and r9b, sil
or bl, r9b
test bl, 1
mov eax, 0xb3dfc4c9
mov ecx, 0x3fb83de6
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
add edx, 0xbf250ff
sub edx, 0xa8a06a3e
sub edx, 0xbf250ff
add edx, 0x5d380319
sub edx, 1
sub edx, 0x5d380319
add edx, 0x70c69713
add edx, 0xa8a06a3e
sub edx, 0x70c69713
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov bl, 1
mov sil, bl
xor sil, 0
and r8b, sil
mov dil, r9b
xor dil, 0xff
and dil, 0
and r9b, sil
or r10b, r8b
or dil, r9b
xor r10b, dil
mov r8b, r11b
xor r8b, 0xff
mov r9b, r10b
xor r9b, 0xff
xor bl, 1
mov sil, r8b
and sil, 0xff
and r11b, bl
mov dil, r9b
and dil, 0xff
and r10b, bl
or sil, r11b
or dil, r10b
xor sil, dil
or r8b, r9b
xor r8b, 0xff
or bl, 1
and r8b, bl
or sil, r8b
test sil, 1
mov eax, 0x288e9f3b
mov ecx, 0x8bd6d2bf
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, 0xcd5f98e0
add r8d, 0
sub r8d, 1
sub r8d, 0xcd5f98e0
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
xor r9b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r15b, bl
xor r15b, 1
or r9b, bpl
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov bpl, sil
xor bpl, 0xff
mov r15b, bl
xor r15b, 1
mov r12b, bl
xor r12b, 1
or bpl, r15b
or r12b, 1
xor bpl, 0xff
and bpl, r12b
xor r10b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, bl
xor r12b, 0
or r10b, r15b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r15b, r14b
and r15b, r9b
xor r14b, r9b
or r15b, r14b
mov r9b, bpl
xor r9b, 0xff
mov r14b, r10b
xor r14b, 0xff
mov r12b, bl
xor r12b, 0
mov r13b, r9b
and r13b, 0
and bpl, r12b
mov al, r14b
and al, 0
and r10b, r12b
or r13b, bpl
or al, r10b
xor r13b, al
or r9b, r14b
xor r9b, 0xff
or r12b, 0
and r9b, r12b
or r13b, r9b
mov al, r15b
xor al, 0xff
mov r9b, r13b
and r9b, al
xor r13b, 0xff
and r15b, r13b
or r9b, r15b
mov al, r11b
xor al, 0xff
mov r10b, sil
xor r10b, 0xff
mov bpl, bl
xor bpl, 0
mov r14b, al
and r14b, 0
and r11b, bpl
mov r15b, r10b
and r15b, 0
and sil, bpl
or r14b, r11b
or r15b, sil
xor r14b, r15b
or al, r10b
xor al, 0xff
or bpl, 0
and al, bpl
or r14b, al
mov al, r14b
xor al, 0xff
and al, 1
mov r10b, bl
xor r10b, 1
and r14b, r10b
or al, r14b
mov r10b, bl
xor r10b, 1
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 0
mov bpl, r10b
and bpl, 0
mov r14b, sil
and r14b, 1
mov r15b, r11b
and r15b, 0
and dil, sil
or bpl, r14b
or r15b, dil
xor bpl, r15b
or r10b, r11b
xor r10b, 0xff
or sil, 0
and r10b, sil
or bpl, r10b
xor al, 0xff
xor bpl, 0xff
xor bl, 0
or al, bpl
or bl, 0
xor al, 0xff
and al, bl
mov r10b, r9b
and r10b, al
xor r9b, al
or r10b, r9b
test r10b, 1
mov ecx, 0x9fbbaa03
mov edx, 0x163b572e
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, 0x9c0d469b
add edx, 0
sub edx, 1
sub edx, 0x9c0d469b
mov r8d, eax
add r8d, 0x87af1762
add r8d, edx
sub r8d, 0x87af1762
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 0
or dil, bpl
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov bpl, bl
xor bpl, 0
mov r12b, bl
xor r12b, 0
or r9b, bpl
or r12b, 0
xor r9b, 0xff
and r9b, r12b
xor r10b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r12b, bl
xor r12b, 1
or r10b, bpl
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov bpl, r14b
xor bpl, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bl
xor r13b, 1
mov al, bpl
and al, 0xff
and r14b, r13b
mov cl, r12b
and cl, 0xff
and r15b, r13b
or al, r14b
or cl, r15b
xor al, cl
or bpl, r12b
xor bpl, 0xff
or r13b, 1
and bpl, r13b
or al, bpl
mov cl, r9b
and cl, r10b
xor r9b, r10b
or cl, r9b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
mov bpl, cl
xor bpl, 0xff
and bpl, 0xff
and cl, r10b
or r9b, al
or bpl, cl
xor r9b, bpl
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r10b, bl
xor r10b, 1
mov bpl, al
and bpl, 0xff
and r11b, r10b
mov r14b, cl
and r14b, 0xff
and sil, r10b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bpl, cl
or al, bpl
mov cl, bl
xor cl, 0
mov r10b, dil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0
mov sil, cl
and sil, 0
mov bpl, r11b
and bpl, 0
mov r14b, r10b
and r14b, 0
and dil, r11b
or sil, bpl
or r14b, dil
xor sil, r14b
or cl, r10b
xor cl, 0xff
or r11b, 0
and cl, r11b
or sil, cl
xor sil, 0xff
mov cl, al
xor cl, sil
and cl, al
mov al, r9b
xor al, 0xff
mov r10b, cl
xor r10b, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and r9b, bl
mov sil, r10b
and sil, 0xff
and cl, bl
or r11b, r9b
or sil, cl
xor r11b, sil
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
test r11b, 1
mov edx, 0xd3c83f65
mov r8d, 0x163b572e
cmovne r8d, edx
mov dword [rsp + 0x154], r8d
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x8339a606
jmp 0x2fc4f31b5
mov rax, qword [rsp + 0x170]
mov rcx, rax
add rcx, 2
mov qword [rsp + 0x170], rcx
mov dx, word [rax]
mov word [rsp + 0x15e], dx
mov rax, qword [rsp + 0x168]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x168], rcx
mov r8b, byte [rax]
mov byte [rsp + 0x15d], r8b
movzx r9d, word [rsp + 0x15e]
cmp r9d, 0x41
mov r9d, 0x4ba33a9b
mov r10d, 0x5784e713
cmovge r10d, r9d
mov dword [rsp + 0x154], r10d
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, ecx
add r8d, 0x4344e99c
add r8d, 0x9dc216b4
sub r8d, 0x4344e99c
sub eax, 1
add r8d, eax
sub r8d, 0xd3a41333
sub r8d, 0x9dc216b4
add r8d, 0xd3a41333
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 1
or dil, bpl
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 1
or bpl, r14b
or r15b, 1
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, bl
xor r9b, 1
mov r14b, sil
xor r14b, r9b
and r14b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r12b, bl
xor r12b, 0
or r10b, r9b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r9b, bpl
xor r9b, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bl
xor r13b, 1
mov al, r9b
and al, 0xff
and bpl, r13b
mov cl, r12b
and cl, 0xff
and r15b, r13b
or al, bpl
or cl, r15b
xor al, cl
or r9b, r12b
xor r9b, 0xff
or r13b, 1
and r9b, r13b
or al, r9b
mov cl, r14b
and cl, r10b
xor r14b, r10b
or cl, r14b
mov r9b, al
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and al, r10b
mov bpl, cl
xor bpl, 0xff
and bpl, 0
and cl, r10b
or r9b, al
or bpl, cl
xor r9b, bpl
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r10b, bl
xor r10b, 1
mov bpl, al
and bpl, 0xff
and r11b, r10b
mov r14b, cl
and r14b, 0xff
and sil, r10b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r10b, 1
and al, r10b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bpl, cl
or al, bpl
mov cl, bl
xor cl, 1
mov r10b, dil
xor r10b, 0xff
mov r11b, bl
xor r11b, 1
mov sil, cl
and sil, 0xff
mov bpl, r11b
and bpl, 1
mov r14b, r10b
and r14b, 0xff
and dil, r11b
or sil, bpl
or r14b, dil
xor sil, r14b
or cl, r10b
xor cl, 0xff
or r11b, 1
and cl, r11b
or sil, cl
xor al, 0xff
xor sil, 0xff
xor bl, 1
or al, sil
or bl, 1
xor al, 0xff
and al, bl
mov cl, r9b
and cl, al
xor r9b, al
or cl, r9b
test cl, 1
mov edx, 0xae18bba4
mov r8d, 0xaaee938c
cmovne r8d, edx
mov dword [rsp + 0x154], r8d
jmp 0x2fc4f31b5
mov al, byte [rsp + 0x18b]
test al, 1
mov ecx, 0x77b17adc
mov edx, 0x5784e713
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, ecx
sub r8d, 0x35812263
sub r8d, 0xb7bbedce
add r8d, 0x35812263
sub eax, 1
add r8d, eax
add r8d, 0x874a225c
add r8d, 0xb7bbedce
sub r8d, 0x874a225c
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 1
or dil, bpl
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, bl
xor r9b, 1
mov r14b, sil
xor r14b, r9b
and r14b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r12b, bl
xor r12b, 0
or r10b, r9b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r9b, bpl
and r9b, r15b
xor bpl, r15b
or r9b, bpl
mov bpl, r14b
and bpl, r10b
xor r14b, r10b
or bpl, r14b
mov r10b, r9b
xor r10b, 0xff
mov r14b, bpl
and r14b, r10b
xor bpl, 0xff
and r9b, bpl
or r14b, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
mov r10b, r9b
xor r10b, 0xff
and r10b, 1
mov r11b, bl
xor r11b, 1
and r9b, r11b
or r10b, r9b
mov r9b, bl
xor r9b, 1
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 0
mov bpl, r9b
and bpl, 0
mov r15b, sil
and r15b, 1
mov r12b, r11b
and r12b, 0
and dil, sil
or bpl, r15b
or r12b, dil
xor bpl, r12b
or r9b, r11b
xor r9b, 0xff
or sil, 0
and r9b, sil
or bpl, r9b
xor r10b, 0xff
xor bpl, 0xff
xor bl, 0
or r10b, bpl
or bl, 0
xor r10b, 0xff
and r10b, bl
mov r9b, r14b
and r9b, r10b
xor r14b, r10b
or r9b, r14b
test r9b, 1
mov eax, 0xd93a6a86
mov ecx, 0x39d245d
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0x120fc47
sub r8d, 1
add r8d, 0x120fc47
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or sil, r14b
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, dil
xor r14b, 1
mov r15b, bl
and r15b, r14b
or bpl, r15b
mov r14b, dil
xor r14b, 1
and r14b, 1
mov r15b, dil
xor r15b, 1
and r15b, 1
or r14b, r15b
mov r15b, sil
xor r15b, 0xff
mov r12b, dil
xor r12b, 1
mov r13b, dil
xor r13b, 1
or r15b, r12b
or r13b, 1
xor r15b, 0xff
and r15b, r13b
mov r12b, r14b
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, bpl
xor r11b, 0xff
mov r12b, dil
xor r12b, 1
mov al, dil
xor al, 0
or r11b, r12b
or al, 0
xor r11b, 0xff
and r11b, al
xor bl, 0xff
mov al, r14b
xor al, 0xff
mov r12b, dil
xor r12b, 0
or bl, al
or r12b, 0
xor bl, 0xff
and bl, r12b
mov al, r15b
and al, r13b
xor r15b, r13b
or al, r15b
mov r15b, r11b
xor r15b, 0xff
mov r12b, bl
xor r12b, 0xff
mov r13b, dil
xor r13b, 1
mov cl, r15b
and cl, 0xff
and r11b, r13b
mov dl, r12b
and dl, 0xff
and bl, r13b
or cl, r11b
or dl, bl
xor cl, dl
or r15b, r12b
xor r15b, 0xff
or r13b, 1
and r15b, r13b
or cl, r15b
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov cl, bpl
xor cl, 0xff
mov dl, dil
xor dl, 1
mov bl, al
and bl, 0xff
and sil, dl
mov r15b, cl
and r15b, 0xff
and bpl, dl
or bl, sil
or r15b, bpl
xor bl, r15b
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dil
xor cl, 1
and bl, cl
or al, bl
mov cl, r14b
and cl, 1
xor r14b, 1
or cl, r14b
xor al, 0xff
xor cl, 0xff
mov dl, dil
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, r11b
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor dil, 0
mov bl, cl
and bl, 0
and r11b, dil
mov sil, dl
and sil, 0
and al, dil
or bl, r11b
or sil, al
xor bl, sil
or cl, dl
xor cl, 0xff
or dil, 0
and cl, dil
or bl, cl
test bl, 1
mov r8d, 0x93683501
mov r9d, 0x935b31f1
cmovne r9d, r8d
mov dword [rsp + 0x154], r9d
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xe53abc75
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x150], eax
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
add edx, 0x343f5dd7
add edx, 0x6f904dfa
sub edx, 0x343f5dd7
add edx, 0x4ef1df39
sub edx, 1
sub edx, 0x4ef1df39
sub edx, 0x3d405229
sub edx, 0x6f904dfa
add edx, 0x3d405229
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov bl, 1
xor bl, 1
and r8b, bl
mov sil, r9b
xor sil, 0xff
and sil, 0xff
and r9b, bl
or r10b, r8b
or sil, r9b
xor r10b, sil
mov r8b, r11b
and r8b, r10b
xor r11b, r10b
or r8b, r11b
test r8b, 1
mov eax, 0x1ba9c25a
mov ecx, 0xa51bb913
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
movsx ecx, byte [rsp + 0x15d]
cmp ecx, 0x41
setge dl
and dl, 1
mov byte [rsp + 0x193], dl
mov ecx, dword [0x2fc51815c]
mov r8d, dword [0x2fc518164]
mov r9d, eax
sub r9d, 0x70cf0979
mov r10d, ecx
add r10d, r9d
add r10d, 0xcb800395
sub r10d, 1
sub r10d, 0xcb800395
mov r9d, eax
sub r9d, r10d
mov r10d, eax
sub r10d, 0x70cf0979
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete dl
cmp r8d, 0xa
setl r11b
mov bl, dl
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, dl
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 1
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 1
mov r12b, sil
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
xor dl, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r12b, sil
xor r12b, 1
or dl, r15b
or r12b, 1
xor dl, 0xff
and dl, r12b
mov r15b, sil
xor r15b, 1
mov r12b, dil
xor r12b, r15b
and r12b, dil
xor r11b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r13b, sil
xor r13b, 0
or r11b, r15b
or r13b, 0
xor r11b, 0xff
and r11b, r13b
mov r15b, r14b
and r15b, dl
xor r14b, dl
or r15b, r14b
mov dl, r12b
and dl, r11b
xor r12b, r11b
or dl, r12b
mov r11b, r15b
xor r11b, 0xff
mov r14b, dl
and r14b, r11b
xor dl, 0xff
and r15b, dl
or r14b, r15b
mov dl, bl
xor dl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r15b, sil
xor r15b, 0
mov r12b, dl
and r12b, 0
and bl, r15b
mov r13b, r11b
and r13b, 0
and dil, r15b
or r12b, bl
or r13b, dil
xor r12b, r13b
or dl, r11b
xor dl, 0xff
or r15b, 0
and dl, r15b
or r12b, dl
mov dl, r12b
xor dl, 0xff
and dl, 1
mov r11b, sil
xor r11b, 1
and r12b, r11b
mov bl, sil
xor bl, 1
and bl, 0xff
and r11b, 1
or dl, r12b
or bl, r11b
xor dl, bl
mov r11b, bpl
and r11b, 1
xor bpl, 1
or r11b, bpl
xor dl, 0xff
xor r11b, 0xff
xor sil, 1
or dl, r11b
or sil, 1
xor dl, 0xff
and dl, sil
mov r11b, r14b
and r11b, dl
xor r14b, dl
or r11b, r14b
test r11b, 1
mov eax, 0x6d357ec6
mov ecx, 0xeae388ac
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
sub eax, 0x513b9811
sub eax, 1
add eax, 0x513b9811
mov r8d, ecx
add r8d, 0x4ea9ccbf
add r8d, eax
sub r8d, 0x4ea9ccbf
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov sil, 1
mov dil, sil
xor dil, 0
and r9b, dil
mov bpl, r10b
xor bpl, 0xff
and bpl, 0
and r10b, dil
or r11b, r9b
or bpl, r10b
xor r11b, bpl
mov r9b, bl
xor r9b, 0xff
mov r10b, r11b
xor r10b, 0xff
xor sil, 0
mov dil, r9b
and dil, 0
and bl, sil
mov bpl, r10b
and bpl, 0
and r11b, sil
or dil, bl
or bpl, r11b
xor dil, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 0
and r9b, sil
or dil, r9b
test dil, 1
mov eax, 0xcbaa476f
mov ecx, 0xbd226886
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, ecx
add r8d, 0x343287b5
sub r8d, 0x3748758e
sub r8d, 0x343287b5
sub r8d, 0x9c01b2ee
sub r8d, 1
add r8d, 0x9c01b2ee
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0x3748758e
add r9d, r8d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0xff
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 1
or bpl, r14b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r14b, sil
xor r14b, 1
mov r13b, sil
xor r13b, 1
or r10b, r14b
or r13b, 1
xor r10b, 0xff
and r10b, r13b
xor r11b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r14b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r14b, r15b
xor r14b, 0xff
mov r13b, r12b
xor r13b, 0xff
mov al, sil
xor al, 0
mov cl, r14b
and cl, 0
and r15b, al
mov dl, r13b
and dl, 0
and r12b, al
or cl, r15b
or dl, r12b
xor cl, dl
or r14b, r13b
xor r14b, 0xff
or al, 0
and r14b, al
or cl, r14b
mov al, r10b
and al, r11b
xor r10b, r11b
or al, r10b
mov dl, cl
xor dl, 0xff
mov r10b, al
and r10b, dl
xor al, 0xff
and cl, al
or r10b, cl
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov dl, sil
xor dl, 1
mov r11b, al
and r11b, 0xff
and bl, dl
mov r14b, cl
and r14b, 0xff
and dil, dl
or r11b, bl
or r14b, dil
xor r11b, r14b
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or r11b, al
mov al, r11b
xor al, 0xff
and al, 0
mov cl, sil
xor cl, 0
and r11b, cl
mov dl, sil
xor dl, 1
and dl, 0
and cl, 1
or al, r11b
or dl, cl
xor al, dl
mov cl, sil
xor cl, 1
mov dl, bpl
xor dl, 0xff
xor sil, 1
mov r11b, cl
and r11b, 0xff
mov bl, sil
and bl, 1
mov dil, dl
and dil, 0xff
and bpl, sil
or r11b, bl
or dil, bpl
xor r11b, dil
or cl, dl
xor cl, 0xff
or sil, 1
and cl, sil
or r11b, cl
xor r11b, 0xff
mov cl, al
xor cl, r11b
and cl, al
mov al, r10b
and al, cl
xor r10b, cl
or al, r10b
test al, 1
mov r8d, 0xb85fbaeb
mov r9d, 0x4cd8b750
cmovne r9d, r8d
mov dword [rsp + 0x154], r9d
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
sub eax, 0x2ccfddb7
mov r8d, ecx
add r8d, eax
add r8d, 0xc8ea4a4d
sub r8d, 1
sub r8d, 0xc8ea4a4d
add r8d, 0xc1cbdb5
add r8d, 0x2ccfddb7
sub r8d, 0xc1cbdb5
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 1
or r11b, bl
or sil, 1
xor r11b, 0xff
and r11b, sil
mov bl, r9b
xor bl, 0xff
mov sil, r10b
and sil, bl
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
test r9b, 1
mov eax, 0x3959c669
mov ecx, 0x4cd8b750
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x462437c
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x14c], eax
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a8]
add ecx, 0xe00443a2
add ecx, 0xf0382116
sub ecx, 0xe00443a2
mov r8d, eax
sub r8d, edx
add ecx, r8d
add ecx, 0xe0681f1
sub ecx, 0xf0382116
sub ecx, 0xe0681f1
mov dword [rsp + 0x158], ecx
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, 0x2d922b9b
add r8d, 0
sub r8d, 1
sub r8d, 0x2d922b9b
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
xor r9b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r15b, bl
xor r15b, 1
or r9b, bpl
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov bpl, bl
xor bpl, 1
mov r15b, sil
xor r15b, bpl
and r15b, sil
xor r10b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r12b, bl
xor r12b, 1
or r10b, bpl
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov bpl, r14b
and bpl, r9b
xor r14b, r9b
or bpl, r14b
mov r9b, r15b
and r9b, r10b
xor r15b, r10b
or r9b, r15b
mov r10b, bpl
xor r10b, 0xff
mov r14b, r9b
and r14b, r10b
xor r9b, 0xff
and bpl, r9b
or r14b, bpl
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov bpl, bl
xor bpl, 0
mov r15b, r9b
and r15b, 0
and r11b, bpl
mov r12b, r10b
and r12b, 0
and sil, bpl
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r9b, r10b
xor r9b, 0xff
or bpl, 0
and r9b, bpl
or r15b, r9b
mov r9b, r15b
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and r15b, r10b
or r9b, r15b
mov r10b, bl
xor r10b, 1
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 0
mov bpl, r10b
and bpl, 0
mov r15b, sil
and r15b, 1
mov r12b, r11b
and r12b, 0
and dil, sil
or bpl, r15b
or r12b, dil
xor bpl, r12b
or r10b, r11b
xor r10b, 0xff
or sil, 0
and r10b, sil
or bpl, r10b
xor bpl, 0xff
mov r10b, r9b
xor r10b, bpl
and r10b, r9b
mov r9b, r14b
xor r9b, 0xff
mov r11b, r10b
xor r11b, 0xff
xor bl, 0
mov sil, r9b
and sil, 0
and r14b, bl
mov dil, r11b
and dil, 0
and r10b, bl
or sil, r14b
or dil, r10b
xor sil, dil
or r9b, r11b
xor r9b, 0xff
or bl, 0
and r9b, bl
or sil, r9b
test sil, 1
mov eax, 0x7532979f
mov ecx, 0x589dea4c
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, ecx
add r8d, 0x841ecd6a
add r8d, 0x78da006
sub r8d, 0x841ecd6a
sub eax, 1
add r8d, eax
sub r8d, 0x334999f6
sub r8d, 0x78da006
add r8d, 0x334999f6
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 0
or dil, bpl
mov bpl, bl
xor bpl, 0
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
xor r9b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r15b, bl
xor r15b, 0
or r9b, bpl
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov bpl, bl
xor bpl, 0
mov r15b, sil
xor r15b, bpl
and r15b, sil
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
and r10b, r9b
xor r14b, r9b
or r10b, r14b
mov r9b, r15b
xor r9b, 0xff
mov bpl, r12b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r13b, r9b
and r13b, 0xff
and r15b, r14b
mov al, bpl
and al, 0xff
and r12b, r14b
or r13b, r15b
or al, r12b
xor r13b, al
or r9b, bpl
xor r9b, 0xff
or r14b, 1
and r9b, r14b
or r13b, r9b
mov al, r10b
xor al, 0xff
and al, 1
mov r9b, bl
xor r9b, 1
and r10b, r9b
mov bpl, r13b
xor bpl, 0xff
and bpl, 0xff
and r13b, r9b
or al, r10b
or bpl, r13b
xor al, bpl
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov bpl, bl
xor bpl, 0
mov r14b, r9b
and r14b, 0
and r11b, bpl
mov r15b, r10b
and r15b, 0
and sil, bpl
or r14b, r11b
or r15b, sil
xor r14b, r15b
or r9b, r10b
xor r9b, 0xff
or bpl, 0
and r9b, bpl
or r14b, r9b
mov r9b, r14b
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and r14b, r10b
xor bl, 1
and bl, 0xff
and r10b, 1
or r9b, r14b
or bl, r10b
xor r9b, bl
mov r10b, dil
and r10b, 0
xor dil, 0
or r10b, dil
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r9b, al
and r9b, r11b
xor al, r11b
or r9b, al
test r9b, 1
mov ecx, 0x4ea87379
mov edx, 0x34bb0769
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
sub edx, 0x2d63a315
sub edx, 0x9c1c7edb
add edx, 0x2d63a315
add edx, 0xe42726a3
sub edx, 1
sub edx, 0xe42726a3
add edx, 0xba788972
add edx, 0x9c1c7edb
sub edx, 0xba788972
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
or r10b, sil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 1
and sil, 1
mov dil, r11b
xor dil, 1
mov bpl, dil
and bpl, 1
mov r14b, r11b
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r11b
xor dil, 1
mov bpl, r10b
xor bpl, dil
and bpl, r10b
xor r8b, 0xff
mov dil, sil
xor dil, 0xff
mov r14b, r11b
xor r14b, 1
or r8b, dil
or r14b, 1
xor r8b, 0xff
and r8b, r14b
mov dil, bl
xor dil, 0xff
mov r14b, r11b
xor r14b, 1
mov r15b, r11b
xor r15b, 0
or dil, r14b
or r15b, 0
xor dil, 0xff
and dil, r15b
xor r9b, 0xff
mov r14b, sil
xor r14b, 0xff
mov r15b, r11b
xor r15b, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, bpl
xor r14b, 0xff
mov r15b, r8b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, r14b
and r13b, 0xff
and bpl, r12b
mov al, r15b
and al, 0xff
and r8b, r12b
or r13b, bpl
or al, r8b
xor r13b, al
or r14b, r15b
xor r14b, 0xff
or r12b, 1
and r14b, r12b
or r13b, r14b
mov al, dil
and al, r9b
xor dil, r9b
or al, dil
mov r8b, r13b
xor r8b, 0xff
mov r9b, al
and r9b, r8b
xor al, 0xff
and r13b, al
or r9b, r13b
mov al, r10b
xor al, 0xff
mov r8b, bl
xor r8b, 0xff
mov dil, r11b
xor dil, 0
mov bpl, al
and bpl, 0
and r10b, dil
mov r14b, r8b
and r14b, 0
and bl, dil
or bpl, r10b
or r14b, bl
xor bpl, r14b
or al, r8b
xor al, 0xff
or dil, 0
and al, dil
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov r8b, r11b
xor r8b, 1
and bpl, r8b
or al, bpl
mov r8b, r11b
xor r8b, 1
mov r10b, sil
xor r10b, 0xff
xor r11b, 1
mov bl, r8b
and bl, 0xff
mov dil, r11b
and dil, 1
mov bpl, r10b
and bpl, 0xff
and sil, r11b
or bl, dil
or bpl, sil
xor bl, bpl
or r8b, r10b
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or bl, r8b
xor bl, 0xff
mov r8b, al
xor r8b, bl
and r8b, al
mov al, r9b
and al, r8b
xor r9b, r8b
or al, r9b
test al, 1
mov ecx, 0x254838c4
mov edx, 0x9312a94d
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0x32747119
mov r9d, ecx
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0xe6325715
sub r9d, 0x32747119
add r9d, 0xe6325715
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
or bl, bpl
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 1
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 1
mov r12b, sil
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
mov r15b, bpl
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r15b, sil
xor r15b, 1
mov r13b, sil
xor r13b, 1
or r10b, r15b
or r13b, 1
xor r10b, 0xff
and r10b, r13b
mov r15b, bpl
xor r15b, 0xff
mov r13b, r11b
xor r13b, r15b
and r13b, r11b
mov r11b, r14b
xor r11b, 0xff
mov r15b, r12b
xor r15b, 0xff
mov al, sil
xor al, 1
mov cl, r11b
and cl, 0xff
and r14b, al
mov dl, r15b
and dl, 0xff
and r12b, al
or cl, r14b
or dl, r12b
xor cl, dl
or r11b, r15b
xor r11b, 0xff
or al, 1
and r11b, al
or cl, r11b
mov al, r10b
and al, r13b
xor r10b, r13b
or al, r10b
mov dl, cl
xor dl, 0xff
mov r10b, al
and r10b, dl
xor al, 0xff
and cl, al
or r10b, cl
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov dl, sil
xor dl, 0
mov r11b, al
and r11b, 0
and bl, dl
mov r14b, cl
and r14b, 0
and dil, dl
or r11b, bl
or r14b, dil
xor r11b, r14b
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or r11b, al
mov al, r11b
xor al, 0xff
and al, 1
mov cl, sil
xor cl, 1
and r11b, cl
or al, r11b
mov cl, sil
xor cl, 1
mov dl, bpl
xor dl, 0xff
mov r11b, sil
xor r11b, 1
mov bl, cl
and bl, 0xff
mov dil, r11b
and dil, 1
mov r14b, dl
and r14b, 0xff
and bpl, r11b
or bl, dil
or r14b, bpl
xor bl, r14b
or cl, dl
xor cl, 0xff
or r11b, 1
and cl, r11b
or bl, cl
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov al, r10b
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor sil, 1
mov r11b, al
and r11b, 0xff
and r10b, sil
mov bl, dl
and bl, 0xff
and cl, sil
or r11b, r10b
or bl, cl
xor r11b, bl
or al, dl
xor al, 0xff
or sil, 1
and al, sil
or r11b, al
test r11b, 1
mov r8d, 0x19ea4fa3
mov r9d, 0x9312a94d
cmovne r9d, r8d
mov dword [rsp + 0x154], r9d
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
sub edx, 0xf0257f7d
add edx, 0xf55bc61b
add edx, 0xf0257f7d
sub edx, 0x7138dccb
sub edx, 1
add edx, 0x7138dccb
sub edx, 0xb25d6e24
sub edx, 0xf55bc61b
add edx, 0xb25d6e24
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0xff
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 1
and sil, 0
mov dil, r11b
xor dil, 0
mov bpl, dil
and bpl, 1
mov r14b, r11b
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r11b
xor dil, 1
mov bpl, r10b
xor bpl, dil
and bpl, r10b
xor r8b, 0xff
mov dil, sil
xor dil, 0xff
mov r14b, r11b
xor r14b, 1
or r8b, dil
or r14b, 1
xor r8b, 0xff
and r8b, r14b
mov dil, r11b
xor dil, 1
mov r14b, bl
xor r14b, dil
and r14b, bl
mov dil, sil
xor dil, 0xff
mov r15b, r9b
xor r15b, dil
and r15b, r9b
mov r9b, bpl
xor r9b, 0xff
mov dil, r8b
xor dil, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, r9b
and r13b, 0xff
and bpl, r12b
mov al, dil
and al, 0xff
and r8b, r12b
or r13b, bpl
or al, r8b
xor r13b, al
or r9b, dil
xor r9b, 0xff
or r12b, 1
and r9b, r12b
or r13b, r9b
mov al, r14b
and al, r15b
xor r14b, r15b
or al, r14b
mov r8b, r13b
xor r8b, 0xff
mov r9b, al
and r9b, r8b
xor al, 0xff
and r13b, al
or r9b, r13b
mov al, r10b
xor al, 0xff
mov r8b, bl
xor r8b, 0xff
mov dil, r11b
xor dil, 0
mov bpl, al
and bpl, 0
and r10b, dil
mov r14b, r8b
and r14b, 0
and bl, dil
or bpl, r10b
or r14b, bl
xor bpl, r14b
or al, r8b
xor al, 0xff
or dil, 0
and al, dil
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov r8b, r11b
xor r8b, 1
and bpl, r8b
or al, bpl
mov r8b, sil
and r8b, 1
xor sil, 1
or r8b, sil
xor al, 0xff
xor r8b, 0xff
mov r10b, r11b
xor r10b, 1
or al, r8b
or r10b, 1
xor al, 0xff
and al, r10b
mov r8b, r9b
xor r8b, 0xff
mov r10b, al
xor r10b, 0xff
xor r11b, 1
mov bl, r8b
and bl, 0xff
and r9b, r11b
mov sil, r10b
and sil, 0xff
and al, r11b
or bl, r9b
or sil, al
xor bl, sil
or r8b, r10b
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or bl, r8b
test bl, 1
mov ecx, 0x81c4a0a8
mov edx, 0x75ca353
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
mov al, byte [rsp + 0x1af]
test al, 1
mov ecx, 0x8339a606
mov edx, 0x5ae543c1
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0xe8c4a61f
sub r8d, 1
add r8d, 0xe8c4a61f
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov r14b, bl
xor r14b, 1
mov r12b, bl
xor r12b, 1
or r9b, r14b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
xor r10b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 1
or r10b, r14b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r14b, bpl
xor r14b, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bl
xor r13b, 0
mov al, r14b
and al, 0
and bpl, r13b
mov cl, r12b
and cl, 0
and r15b, r13b
or al, bpl
or cl, r15b
xor al, cl
or r14b, r12b
xor r14b, 0xff
or r13b, 0
and r14b, r13b
or al, r14b
mov cl, r9b
xor cl, 0xff
mov bpl, r10b
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, cl
and r15b, 0
and r9b, r14b
mov r12b, bpl
and r12b, 0
and r10b, r14b
or r15b, r9b
or r12b, r10b
xor r15b, r12b
or cl, bpl
xor cl, 0xff
or r14b, 0
and cl, r14b
or r15b, cl
mov cl, al
xor cl, 0xff
mov r9b, r15b
and r9b, cl
xor r15b, 0xff
and al, r15b
or r9b, al
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r10b, bl
xor r10b, 1
and al, r10b
or cl, al
mov al, bl
xor al, 1
mov r10b, dil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0
mov sil, al
and sil, 0
mov bpl, r11b
and bpl, 1
mov r14b, r10b
and r14b, 0
and dil, r11b
or sil, bpl
or r14b, dil
xor sil, r14b
or al, r10b
xor al, 0xff
or r11b, 0
and al, r11b
or sil, al
xor cl, 0xff
xor sil, 0xff
mov al, bl
xor al, 0
or cl, sil
or al, 0
xor cl, 0xff
and cl, al
mov al, r9b
xor al, 0xff
mov r10b, cl
xor r10b, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and r9b, bl
mov sil, r10b
and sil, 0xff
and cl, bl
or r11b, r9b
or sil, cl
xor r11b, sil
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
test r11b, 1
mov edx, 0xfd28de41
mov r8d, 0x3ba05016
cmovne r8d, edx
mov dword [rsp + 0x154], r8d
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0x2a172067
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub r9d, 0x7e330aa5
sub r9d, 1
add r9d, 0x7e330aa5
sub eax, 0x2a172067
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov dil, 1
xor dil, 1
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0xff
and r11b, dil
or bl, r10b
or bpl, r11b
xor bl, bpl
mov r10b, sil
and r10b, bl
xor sil, bl
or r10b, sil
test r10b, 1
mov eax, 0x418109f6
mov ecx, 0x9f3062d9
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0x218416e
add r8d, eax
sub r8d, 0x218416e
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 1
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 1
or dil, bpl
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 1
mov r15b, bl
xor r15b, 1
or bpl, r14b
or r15b, 1
xor bpl, 0xff
and bpl, r15b
mov r14b, dil
xor r14b, 0xff
mov r15b, r9b
xor r15b, r14b
and r15b, r9b
mov r9b, bl
xor r9b, 1
mov r14b, sil
xor r14b, r9b
and r14b, sil
xor r10b, 0xff
mov r9b, dil
xor r9b, 0xff
mov r12b, bl
xor r12b, 1
or r10b, r9b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r9b, bpl
xor r9b, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bl
xor r13b, 1
mov al, r9b
and al, 0xff
and bpl, r13b
mov cl, r12b
and cl, 0xff
and r15b, r13b
or al, bpl
or cl, r15b
xor al, cl
or r9b, r12b
xor r9b, 0xff
or r13b, 1
and r9b, r13b
or al, r9b
mov cl, r14b
xor cl, 0xff
mov r9b, r10b
xor r9b, 0xff
mov bpl, bl
xor bpl, 0
mov r15b, cl
and r15b, 0
and r14b, bpl
mov r12b, r9b
and r12b, 0
and r10b, bpl
or r15b, r14b
or r12b, r10b
xor r15b, r12b
or cl, r9b
xor cl, 0xff
or bpl, 0
and cl, bpl
or r15b, cl
mov cl, al
xor cl, 0xff
mov r9b, r15b
and r9b, cl
xor r15b, 0xff
and al, r15b
or r9b, al
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r10b, bl
xor r10b, 1
and al, r10b
mov r11b, bl
xor r11b, 1
and r11b, 0xff
and r10b, 1
or cl, al
or r11b, r10b
xor cl, r11b
mov al, bl
xor al, 1
mov r10b, dil
xor r10b, 0xff
mov r11b, bl
xor r11b, 1
mov sil, al
and sil, 0xff
mov bpl, r11b
and bpl, 1
mov r14b, r10b
and r14b, 0xff
and dil, r11b
or sil, bpl
or r14b, dil
xor sil, r14b
or al, r10b
xor al, 0xff
or r11b, 1
and al, r11b
or sil, al
xor cl, 0xff
xor sil, 0xff
xor bl, 0
or cl, sil
or bl, 0
xor cl, 0xff
and cl, bl
mov al, r9b
and al, cl
xor r9b, cl
or al, r9b
test al, 1
mov edx, 0xa1247ccd
mov r8d, 0x624ffcb2
cmovne r8d, edx
mov dword [rsp + 0x154], r8d
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0x17c], ecx
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 1
add r8d, 0
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, bl
xor sil, 0xff
mov dil, r11b
xor dil, sil
and dil, r11b
mov sil, r11b
xor sil, 0xff
mov bpl, bl
and bpl, sil
xor bl, 0xff
and r11b, bl
or bpl, r11b
mov r11b, dil
and r11b, bpl
xor dil, bpl
or r11b, dil
test r11b, 1
mov eax, 0x9e40f7ae
mov ecx, 0x624ffcb2
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
add edx, 0xcf59c3c1
add edx, 0xd2079b3b
sub edx, 0xcf59c3c1
add edx, 0xc22042a0
sub edx, 1
sub edx, 0xc22042a0
sub edx, 0xfbab386
sub edx, 0xd2079b3b
add edx, 0xfbab386
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov bl, 1
xor bl, 1
and r8b, bl
mov sil, r9b
xor sil, 0xff
and sil, 0xff
and r9b, bl
or r10b, r8b
or sil, r9b
xor r10b, sil
mov r8b, r11b
and r8b, r10b
xor r11b, r10b
or r8b, r11b
test r8b, 1
mov eax, 0x9a837411
mov ecx, 0x9443b198
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
sub edx, 0x9f3e199a
sub edx, 0x40ac6ee2
add edx, 0x9f3e199a
add edx, 0x3d557c7c
sub edx, 1
sub edx, 0x3d557c7c
sub edx, 0xaf23302d
add edx, 0x40ac6ee2
add edx, 0xaf23302d
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
mov bl, r9b
and bl, r10b
xor r9b, 0xff
and r8b, r9b
or bl, r8b
mov r8b, r11b
and r8b, bl
xor r11b, bl
or r8b, r11b
test r8b, 1
mov eax, 0xd0a10ec9
mov ecx, 0x6bd5978
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0xba9bc1c
mov r9d, ecx
sub r9d, r8d
sub r9d, 0xc879f7d
sub r9d, 1
add r9d, 0xc879f7d
sub eax, 0xba9bc1c
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
mov bpl, dil
xor bpl, 0
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 0
mov bpl, r10b
and bpl, 0
and sil, dil
mov r14b, r11b
and r14b, 0
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or bpl, r10b
test bpl, 1
mov eax, 0xa8249820
mov ecx, 0x6bd5978
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x6183e528
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0xe83fd6e6
mov r9d, ecx
sub r9d, r8d
add r9d, 0x27527a1b
sub r9d, 1
sub r9d, 0x27527a1b
sub eax, 0xe83fd6e6
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
mov bpl, dil
xor bpl, 0
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 0
mov bpl, r10b
and bpl, 0
and sil, dil
mov r14b, r11b
and r14b, 0
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or bpl, r10b
test bpl, 1
mov eax, 0x730428bb
mov ecx, 0x53dd55cd
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xac5e4e25
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, ecx
sub r8d, 0xae9d8614
add r8d, 0xaceb15a7
add r8d, 0xae9d8614
sub r8d, 0x56debb1c
sub r8d, 1
add r8d, 0x56debb1c
sub eax, 0xaceb15a7
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
and bpl, 0
or dil, bpl
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r15b, bl
xor r15b, 1
or r9b, r14b
or r15b, 1
xor r9b, 0xff
and r9b, r15b
mov r14b, bl
xor r14b, 0
mov r15b, sil
xor r15b, r14b
and r15b, sil
xor r10b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 0
or r10b, r14b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r14b, bpl
xor r14b, 0xff
mov r12b, r9b
xor r12b, 0xff
mov r13b, bl
xor r13b, 1
mov al, r14b
and al, 0xff
and bpl, r13b
mov cl, r12b
and cl, 0xff
and r9b, r13b
or al, bpl
or cl, r9b
xor al, cl
or r14b, r12b
xor r14b, 0xff
or r13b, 1
and r14b, r13b
or al, r14b
mov cl, r15b
and cl, r10b
xor r15b, r10b
or cl, r15b
mov r9b, al
xor r9b, 0xff
mov r10b, cl
and r10b, r9b
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r9b, bl
xor r9b, 0
mov bpl, al
and bpl, 0
and r11b, r9b
mov r14b, cl
and r14b, 0
and sil, r9b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r9b, 0
and al, r9b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bpl, cl
or al, bpl
mov cl, dil
and cl, 0
xor dil, 0
or cl, dil
xor al, 0xff
xor cl, 0xff
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, r10b
and cl, al
xor r10b, al
or cl, r10b
test cl, 1
mov edx, 0x349bcc6e
mov r8d, 0x2679a57
cmovne r8d, edx
mov dword [rsp + 0x154], r8d
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x98f3d5a0
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x254838c4
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0xfd2ddd91
add r8d, eax
sub r8d, 0xfd2ddd91
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov bpl, bl
xor bpl, 1
mov r12b, bl
xor r12b, 1
or r9b, bpl
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
and r10b, r15b
xor r14b, r15b
or r10b, r14b
mov bpl, r9b
xor bpl, 0xff
mov r14b, r12b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r13b, bpl
and r13b, 0
and r9b, r15b
mov al, r14b
and al, 0
and r12b, r15b
or r13b, r9b
or al, r12b
xor r13b, al
or bpl, r14b
xor bpl, 0xff
or r15b, 0
and bpl, r15b
or r13b, bpl
mov al, r10b
xor al, 0xff
and al, 1
mov r9b, bl
xor r9b, 1
and r10b, r9b
mov bpl, r13b
xor bpl, 0xff
and bpl, 0xff
and r13b, r9b
or al, r10b
or bpl, r13b
xor al, bpl
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov bpl, bl
xor bpl, 0
mov r14b, r9b
and r14b, 0
and r11b, bpl
mov r15b, r10b
and r15b, 0
and sil, bpl
or r14b, r11b
or r15b, sil
xor r14b, r15b
or r9b, r10b
xor r9b, 0xff
or bpl, 0
and r9b, bpl
or r14b, r9b
mov r9b, r14b
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and r14b, r10b
or r9b, r14b
mov r10b, dil
and r10b, 1
xor dil, 1
or r10b, dil
xor r9b, 0xff
xor r10b, 0xff
xor bl, 1
or r9b, r10b
or bl, 1
xor r9b, 0xff
and r9b, bl
mov r10b, al
and r10b, r9b
xor al, r9b
or r10b, al
test r10b, 1
mov ecx, 0x898b6d95
mov edx, 0xbfd91069
cmovne edx, ecx
mov dword [rsp + 0x154], edx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0x17c], ecx
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
sub eax, 0xe74b1cb1
mov r8d, ecx
add r8d, eax
sub r8d, 0x3c52688f
sub r8d, 1
add r8d, 0x3c52688f
add r8d, 0x6c24ee61
add r8d, 0xe74b1cb1
sub r8d, 0x6c24ee61
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov sil, 1
mov dil, sil
xor dil, 0
and r9b, dil
mov bpl, r10b
xor bpl, 0xff
and bpl, 0
and r10b, dil
or r11b, r9b
or bpl, r10b
xor r11b, bpl
mov r9b, bl
xor r9b, 0xff
mov r10b, r11b
xor r10b, 0xff
xor sil, 0
mov dil, r9b
and dil, 0
and bl, sil
mov bpl, r10b
and bpl, 0
and r11b, sil
or dil, bl
or bpl, r11b
xor dil, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 0
and r9b, sil
or dil, r9b
test dil, 1
mov eax, 0xa4e77b30
mov ecx, 0xbfd91069
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x8d76ead0
jmp 0x2fc4f31b5
mov eax, dword [0x2fc51815c]
mov ecx, dword [0x2fc518164]
mov edx, eax
add edx, 0x123730a8
add edx, 0x89ae84d2
sub edx, 0x123730a8
sub edx, 0xa7e9f4a3
sub edx, 1
add edx, 0xa7e9f4a3
sub edx, 0x8e3fe0d
sub edx, 0x89ae84d2
add edx, 0x8e3fe0d
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
mov bl, r9b
and bl, r10b
xor r9b, 0xff
and r8b, r9b
or bl, r8b
mov r8b, r11b
xor r8b, 0xff
mov r9b, bl
xor r9b, 0xff
mov r10b, 1
xor r10b, 0
mov sil, r8b
and sil, 0
and r11b, r10b
mov dil, r9b
and dil, 0
and bl, r10b
or sil, r11b
or dil, bl
xor sil, dil
or r8b, r9b
xor r8b, 0xff
or r10b, 0
and r8b, r10b
or sil, r8b
test sil, 1
mov eax, 0x197d983b
mov ecx, 0xfdf5f85b
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0x40587d3f
mov r9d, ecx
add r9d, r8d
sub r9d, 0x675a48d7
sub r9d, 1
add r9d, 0x675a48d7
sub eax, 0x40587d3f
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
mov r15b, r14b
and r15b, 0
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 0
mov r12b, sil
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
xor r10b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r15b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
mov r13b, sil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
xor r11b, 0xff
mov r12b, bpl
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r12b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r12b, r14b
xor r12b, 0xff
mov r13b, r10b
xor r13b, 0xff
mov al, sil
xor al, 1
mov cl, r12b
and cl, 0xff
and r14b, al
mov dl, r13b
and dl, 0xff
and r10b, al
or cl, r14b
or dl, r10b
xor cl, dl
or r12b, r13b
xor r12b, 0xff
or al, 1
and r12b, al
or cl, r12b
mov al, r15b
and al, r11b
xor r15b, r11b
or al, r15b
mov dl, cl
xor dl, 0xff
mov r10b, al
and r10b, dl
xor al, 0xff
and cl, al
or r10b, cl
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, sil
xor dl, 0
and al, dl
mov r11b, sil
xor r11b, 1
and r11b, 0
and dl, 1
or cl, al
or r11b, dl
xor cl, r11b
mov al, sil
xor al, 0
mov dl, bpl
xor dl, 0xff
mov r11b, sil
xor r11b, 1
mov bl, al
and bl, 0xff
mov dil, r11b
and dil, 0
mov r14b, dl
and r14b, 0xff
and bpl, r11b
or bl, dil
or r14b, bpl
xor bl, r14b
or al, dl
xor al, 0xff
or r11b, 1
and al, r11b
or bl, al
xor cl, 0xff
xor bl, 0xff
mov al, sil
xor al, 1
or cl, bl
or al, 1
xor cl, 0xff
and cl, al
mov al, r10b
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor sil, 0
mov r11b, al
and r11b, 0
and r10b, sil
mov bl, dl
and bl, 0
and cl, sil
or r11b, r10b
or bl, cl
xor r11b, bl
or al, dl
xor al, 0xff
or sil, 0
and al, sil
or r11b, al
test r11b, 1
mov r8d, 0x26241d3d
mov r9d, 0xdeae539d
cmovne r9d, r8d
mov dword [rsp + 0x154], r9d
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x2687b5b0
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0xa823c00d
mov r9d, ecx
add r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
mov r8d, eax
sub r8d, r9d
mov r9d, eax
sub r9d, 0xa823c00d
add r8d, r9d
sub eax, r8d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
mov dil, r11b
and dil, bl
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, sil
and r10b, dil
xor sil, dil
or r10b, sil
test r10b, 1
mov eax, 0x95ab684c
mov ecx, 0x649629fb
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
sub eax, 0x675c8264
sub eax, 1
add eax, 0x675c8264
mov r8d, ecx
add r8d, 0xafdd3579
add r8d, eax
sub r8d, 0xafdd3579
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 1
or r11b, bl
or sil, 1
xor r11b, 0xff
and r11b, sil
mov bl, r9b
xor bl, 0xff
mov sil, r10b
and sil, bl
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
test r9b, 1
mov eax, 0xdbfee942
mov ecx, 0x649629fb
cmovne ecx, eax
mov dword [rsp + 0x154], ecx
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0xcc447d0f
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0x8f5d89a6
sub r9d, 0xcc447d0f
add r9d, 0x8f5d89a6
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 0
mov bpl, sil
xor bpl, 0
mov r14b, r11b
and r14b, bpl
mov r15b, sil
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, sil
xor bpl, 0
and bpl, 0
mov r14b, sil
xor r14b, 0
mov r15b, r14b
and r15b, 0
mov r12b, sil
xor r12b, 1
and r12b, 0
and r14b, 1
or bpl, r15b
or r12b, r14b
xor bpl, r12b
mov r14b, sil
xor r14b, 0
mov r15b, bl
xor r15b, r14b
and r15b, bl
mov r14b, bpl
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, sil
xor r10b, 0
mov r14b, dil
xor r14b, r10b
and r14b, dil
xor r11b, 0xff
mov r10b, bpl
xor r10b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r10b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r10b, r15b
and r10b, r12b
xor r15b, r12b
or r10b, r15b
mov r15b, r14b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
mov al, r15b
and al, 0xff
and r14b, r13b
mov cl, r12b
and cl, 0xff
and r11b, r13b
or al, r14b
or cl, r11b
xor al, cl
or r15b, r12b
xor r15b, 0xff
or r13b, 1
and r15b, r13b
or al, r15b
mov cl, r10b
xor cl, 0xff
mov r11b, al
and r11b, cl
xor al, 0xff
and r10b, al
or r11b, r10b
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov r10b, sil
xor r10b, 0
and al, r10b
mov bl, sil
xor bl, 1
and bl, 0
and r10b, 1
or cl, al
or bl, r10b
xor cl, bl
mov al, sil
xor al, 0
mov r10b, bpl
xor r10b, 0xff
mov bl, sil
xor bl, 1
mov dil, al
and dil, 0xff
mov r14b, bl
and r14b, 0
mov r15b, r10b
and r15b, 0xff
and bpl, bl
or dil, r14b
or r15b, bpl
xor dil, r15b
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dil, al
xor dil, 0xff
mov al, cl
xor al, dil
and al, cl
mov cl, r11b
xor cl, 0xff
mov r10b, al
xor r10b, 0xff
xor sil, 0
mov bl, cl
and bl, 0
and r11b, sil
mov dil, r10b
and dil, 0
and al, sil
or bl, r11b
or dil, al
xor bl, dil
or cl, r10b
xor cl, 0xff
or sil, 0
and cl, sil
or bl, cl
test bl, 1
mov edx, 0x708bd7fd
mov r8d, 0x76c32f46
cmovne r8d, edx
mov dword [rsp + 0x154], r8d
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x1ba9c25a
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, dword [0x2fc51815c]
mov edx, dword [0x2fc518164]
mov r8d, eax
sub r8d, 0x8d1e64e
mov r9d, ecx
add r9d, r8d
add r9d, 0x9cf117e2
sub r9d, 1
sub r9d, 0x9cf117e2
sub eax, 0x8d1e64e
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov bpl, r10b
and bpl, dil
mov r14b, sil
xor r14b, 1
and r14b, 0xff
and dil, 1
or bl, bpl
or r14b, dil
xor bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov bpl, sil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or dil, r14b
mov bpl, sil
xor bpl, 0
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 0
or bpl, r14b
mov r14b, bl
xor r14b, 0xff
mov r15b, sil
xor r15b, 0
mov r12b, sil
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
mov r15b, bpl
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, dil
xor r10b, 0xff
mov r15b, sil
xor r15b, 0
mov r13b, sil
xor r13b, 0
or r10b, r15b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
xor r11b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r13b, sil
xor r13b, 1
or r11b, r15b
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov r15b, r14b
and r15b, r12b
xor r14b, r12b
or r15b, r14b
mov r14b, r10b
xor r14b, 0xff
mov r12b, r11b
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
mov al, r14b
and al, 0xff
and r10b, r13b
mov cl, r12b
and cl, 0xff
and r11b, r13b
or al, r10b
or cl, r11b
xor al, cl
or r14b, r12b
xor r14b, 0xff
or r13b, 1
and r14b, r13b
or al, r14b
mov cl, r15b
xor cl, 0xff
mov r10b, al
and r10b, cl
xor al, 0xff
and r15b, al
or r10b, r15b
mov al, bl
xor al, 0xff
mov cl, dil
xor cl, 0xff
mov r11b, sil
xor r11b, 1
mov r14b, al
and r14b, 0xff
and bl, r11b
mov r15b, cl
and r15b, 0xff
and dil, r11b
or r14b, bl
or r15b, dil
xor r14b, r15b
or al, cl
xor al, 0xff
or r11b, 1
and al, r11b
or r14b, al
mov al, r14b
xor al, 0xff
and al, 1
mov cl, sil
xor cl, 1
and r14b, cl
or al, r14b
mov cl, sil
xor cl, 0
mov r11b, bpl
xor r11b, 0xff
xor sil, 0
mov bl, cl
and bl, 0
mov dil, sil
and dil, 0
mov r14b, r11b
and r14b, 0
and bpl, sil
or bl, dil
or r14b, bpl
xor bl, r14b
or cl, r11b
xor cl, 0xff
or sil, 0
and cl, sil
or bl, cl
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov al, r10b
and al, cl
xor r10b, cl
or al, r10b
test al, 1
mov edx, 0xeba4faf4
mov r8d, 0xc71400f3
cmovne r8d, edx
mov dword [rsp + 0x154], r8d
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x5ee1d323
jmp 0x2fc4f31b5
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x160]
mov r8, rcx
sub r8, rdx
add r8, 0
movabs rdx, 0x4069bcf9a952b7f6
sub rcx, rdx
sub rcx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x69c892c51293fcbf
sub r8, rdx
add r8, rcx
add r8, rdx
movabs rcx, 0xd6921b252ba5c0e5
mov rdx, rcx
add rdx, 0
sub rdx, r8
sub rdx, rcx
mov qword [rsp + 0x160], rdx
mov dword [rsp + 0x154], 0x2eebdd04
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xb5fa8c5a
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xba48d2e1
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x1a1f394
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xd9aea2a7
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xe2aabe30
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x418109f6
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xd6477875
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xfe58969b
jmp 0x2fc4f31b5
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x17c], eax
mov dword [rsp + 0x154], 0x898b6d95
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0x66830527
jmp 0x2fc4f31b5
mov dword [rsp + 0x154], 0xeba4faf4
jmp 0x2fc4f31b5
jmp 0x2fc4e7be6