Function at 0x2fc4dd650
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, 0x138
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf0], r8
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0xe4], 0xb3b90ddc
mov eax, dword [rsp + 0xe4]
mov ecx, eax
sub ecx, 0x8188667e
mov dword [rsp + 0xd4], eax
je 0x2fc4e6384
jmp 0x2fc4dd6b7
mov eax, dword [rsp + 0xd4]
sub eax, 0x82d5915f
je 0x2fc4e608b
jmp 0x2fc4dd6ce
mov eax, dword [rsp + 0xd4]
sub eax, 0x8473a1dc
je 0x2fc4df77c
jmp 0x2fc4dd6e5
mov eax, dword [rsp + 0xd4]
sub eax, 0x85251bec
je 0x2fc4defdb
jmp 0x2fc4dd6fc
mov eax, dword [rsp + 0xd4]
sub eax, 0x869b048d
je 0x2fc4e1e20
jmp 0x2fc4dd713
mov eax, dword [rsp + 0xd4]
sub eax, 0x871b6a4e
je 0x2fc4e1597
jmp 0x2fc4dd72a
mov eax, dword [rsp + 0xd4]
sub eax, 0x8a425694
je 0x2fc4dff31
jmp 0x2fc4dd741
mov eax, dword [rsp + 0xd4]
sub eax, 0x8b4b4dc0
je 0x2fc4df5c6
jmp 0x2fc4dd758
mov eax, dword [rsp + 0xd4]
sub eax, 0x8b545f06
je 0x2fc4dffec
jmp 0x2fc4dd76f
mov eax, dword [rsp + 0xd4]
sub eax, 0x8cd92b89
je 0x2fc4e43b1
jmp 0x2fc4dd786
mov eax, dword [rsp + 0xd4]
sub eax, 0x8cecbff6
je 0x2fc4df24f
jmp 0x2fc4dd79d
mov eax, dword [rsp + 0xd4]
sub eax, 0x8ebf9bf6
je 0x2fc4e57fc
jmp 0x2fc4dd7b4
mov eax, dword [rsp + 0xd4]
sub eax, 0x8f108b36
je 0x2fc4e344e
jmp 0x2fc4dd7cb
mov eax, dword [rsp + 0xd4]
sub eax, 0x8fbfa291
je 0x2fc4e3bfe
jmp 0x2fc4dd7e2
mov eax, dword [rsp + 0xd4]
sub eax, 0x903dedee
je 0x2fc4e580c
jmp 0x2fc4dd7f9
mov eax, dword [rsp + 0xd4]
sub eax, 0x9158365a
je 0x2fc4e63b4
jmp 0x2fc4dd810
mov eax, dword [rsp + 0xd4]
sub eax, 0x923b7893
je 0x2fc4e62df
jmp 0x2fc4dd827
mov eax, dword [rsp + 0xd4]
sub eax, 0x95bf3eb1
je 0x2fc4de684
jmp 0x2fc4dd83e
mov eax, dword [rsp + 0xd4]
sub eax, 0x96da1442
je 0x2fc4e2a98
jmp 0x2fc4dd855
mov eax, dword [rsp + 0xd4]
sub eax, 0x976365f6
je 0x2fc4e39f8
jmp 0x2fc4dd86c
mov eax, dword [rsp + 0xd4]
sub eax, 0x980eac65
je 0x2fc4e4644
jmp 0x2fc4dd883
mov eax, dword [rsp + 0xd4]
sub eax, 0x988e2024
je 0x2fc4e2f9d
jmp 0x2fc4dd89a
mov eax, dword [rsp + 0xd4]
sub eax, 0x999c07ad
je 0x2fc4e6364
jmp 0x2fc4dd8b1
mov eax, dword [rsp + 0xd4]
sub eax, 0x9b96478c
je 0x2fc4e0549
jmp 0x2fc4dd8c8
mov eax, dword [rsp + 0xd4]
sub eax, 0x9defbf77
je 0x2fc4e082f
jmp 0x2fc4dd8df
mov eax, dword [rsp + 0xd4]
sub eax, 0x9fb9ad31
je 0x2fc4e644a
jmp 0x2fc4dd8f6
mov eax, dword [rsp + 0xd4]
sub eax, 0xa5f497f6
je 0x2fc4e6394
jmp 0x2fc4dd90d
mov eax, dword [rsp + 0xd4]
sub eax, 0xaab736cf
je 0x2fc4e2dc0
jmp 0x2fc4dd924
mov eax, dword [rsp + 0xd4]
sub eax, 0xab6db245
je 0x2fc4e60ab
jmp 0x2fc4dd93b
mov eax, dword [rsp + 0xd4]
sub eax, 0xabaf813e
je 0x2fc4e0517
jmp 0x2fc4dd952
mov eax, dword [rsp + 0xd4]
sub eax, 0xb3b90ddc
je 0x2fc4de2c6
jmp 0x2fc4dd969
mov eax, dword [rsp + 0xd4]
sub eax, 0xb5a72765
je 0x2fc4e2bff
jmp 0x2fc4dd980
mov eax, dword [rsp + 0xd4]
sub eax, 0xb8a32e5d
je 0x2fc4de76f
jmp 0x2fc4dd997
mov eax, dword [rsp + 0xd4]
sub eax, 0xb8d48de4
je 0x2fc4e0c55
jmp 0x2fc4dd9ae
mov eax, dword [rsp + 0xd4]
sub eax, 0xb8e21ecf
je 0x2fc4e304f
jmp 0x2fc4dd9c5
mov eax, dword [rsp + 0xd4]
sub eax, 0xbcc88b15
je 0x2fc4e2f73
jmp 0x2fc4dd9dc
mov eax, dword [rsp + 0xd4]
sub eax, 0xc2281401
je 0x2fc4e496d
jmp 0x2fc4dd9f3
mov eax, dword [rsp + 0xd4]
sub eax, 0xc3ef9363
je 0x2fc4e62fa
jmp 0x2fc4dda0a
mov eax, dword [rsp + 0xd4]
sub eax, 0xc4cc6317
je 0x2fc4e0924
jmp 0x2fc4dda21
mov eax, dword [rsp + 0xd4]
sub eax, 0xc654fa93
je 0x2fc4e364b
jmp 0x2fc4dda38
mov eax, dword [rsp + 0xd4]
sub eax, 0xc8cbf91d
je 0x2fc4e5837
jmp 0x2fc4dda4f
mov eax, dword [rsp + 0xd4]
sub eax, 0xce24c142
je 0x2fc4ded96
jmp 0x2fc4dda66
mov eax, dword [rsp + 0xd4]
sub eax, 0xcf5af7c5
je 0x2fc4dfe90
jmp 0x2fc4dda7d
mov eax, dword [rsp + 0xd4]
sub eax, 0xd26189dd
je 0x2fc4e645a
jmp 0x2fc4dda94
mov eax, dword [rsp + 0xd4]
sub eax, 0xd52b4aa1
je 0x2fc4e0b49
jmp 0x2fc4ddaab
mov eax, dword [rsp + 0xd4]
sub eax, 0xd59d0f65
je 0x2fc4de2eb
jmp 0x2fc4ddac2
mov eax, dword [rsp + 0xd4]
sub eax, 0xd66b4327
je 0x2fc4e2812
jmp 0x2fc4ddad9
mov eax, dword [rsp + 0xd4]
sub eax, 0xd9d9bdc3
je 0x2fc4e399e
jmp 0x2fc4ddaf0
mov eax, dword [rsp + 0xd4]
sub eax, 0xdd393900
je 0x2fc4e39dd
jmp 0x2fc4ddb07
mov eax, dword [rsp + 0xd4]
sub eax, 0xdd533b79
je 0x2fc4de8ee
jmp 0x2fc4ddb1e
mov eax, dword [rsp + 0xd4]
sub eax, 0xde11ac12
je 0x2fc4e076f
jmp 0x2fc4ddb35
mov eax, dword [rsp + 0xd4]
sub eax, 0xdfa55ef2
je 0x2fc4e630a
jmp 0x2fc4ddb4c
mov eax, dword [rsp + 0xd4]
sub eax, 0xe25564a2
je 0x2fc4e044b
jmp 0x2fc4ddb63
mov eax, dword [rsp + 0xd4]
sub eax, 0xe4049bc1
je 0x2fc4e32c7
jmp 0x2fc4ddb7a
mov eax, dword [rsp + 0xd4]
sub eax, 0xe5a21d21
je 0x2fc4e63a4
jmp 0x2fc4ddb91
mov eax, dword [rsp + 0xd4]
sub eax, 0xe7076b88
je 0x2fc4df99b
jmp 0x2fc4ddba8
mov eax, dword [rsp + 0xd4]
sub eax, 0xe7c7cccb
je 0x2fc4e2cce
jmp 0x2fc4ddbbf
mov eax, dword [rsp + 0xd4]
sub eax, 0xe8779312
je 0x2fc4e11de
jmp 0x2fc4ddbd6
mov eax, dword [rsp + 0xd4]
sub eax, 0xe9bbc72f
je 0x2fc4e0e69
jmp 0x2fc4ddbed
mov eax, dword [rsp + 0xd4]
sub eax, 0xeb4936e2
je 0x2fc4e1efe
jmp 0x2fc4ddc04
mov eax, dword [rsp + 0xd4]
sub eax, 0xeb69bb34
je 0x2fc4df8d0
jmp 0x2fc4ddc1b
mov eax, dword [rsp + 0xd4]
sub eax, 0xed3dece3
je 0x2fc4e59f6
jmp 0x2fc4ddc32
mov eax, dword [rsp + 0xd4]
sub eax, 0xede2838b
je 0x2fc4e58d5
jmp 0x2fc4ddc49
mov eax, dword [rsp + 0xd4]
sub eax, 0xf03f684f
je 0x2fc4e643a
jmp 0x2fc4ddc60
mov eax, dword [rsp + 0xd4]
sub eax, 0xf075d682
je 0x2fc4e2ec7
mov rax, qword [rsp + 0x110]
cmp rax, 0
mov ecx, 0xd59d0f65
mov edx, 0x44cbd506
cmove edx, ecx
mov dword [rsp + 0xe4], edx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
add r8d, 0x45e6f42b
sub r8d, 0xd776490d
sub r8d, 0x45e6f42b
sub r8d, 0x6fc483c0
sub r8d, 1
add r8d, 0x6fc483c0
sub eax, 0xd776490d
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, 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
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, sil
xor r14b, 0xff
mov r15b, bl
xor r15b, 1
mov r12b, bl
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, 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, bpl
and r15b, r9b
xor bpl, r9b
or r15b, bpl
mov r9b, r14b
and r9b, r10b
xor r14b, r10b
or r9b, r14b
mov r10b, r15b
xor r10b, 0xff
mov bpl, r9b
and bpl, r10b
xor r9b, 0xff
and r15b, r9b
or bpl, r15b
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
mov sil, bl
xor sil, 1
and sil, 0xff
and r11b, 1
or r10b, r9b
or sil, r11b
xor r10b, sil
mov r9b, bl
xor r9b, 1
mov r11b, dil
xor r11b, 0xff
mov sil, bl
xor sil, 1
mov r14b, r9b
and r14b, 0xff
mov r15b, sil
and r15b, 1
mov r12b, r11b
and r12b, 0xff
and dil, sil
or r14b, r15b
or r12b, dil
xor r14b, r12b
or r9b, r11b
xor r9b, 0xff
or sil, 1
and r9b, sil
or r14b, r9b
xor r10b, 0xff
xor r14b, 0xff
xor bl, 0
or r10b, r14b
or bl, 0
xor r10b, 0xff
and r10b, bl
mov r9b, bpl
and r9b, r10b
xor bpl, r10b
or r9b, bpl
test r9b, 1
mov eax, 0x72e775d1
mov ecx, 0x976365f6
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
sub eax, 0x32ee1f49
mov r8d, ecx
add r8d, eax
sub r8d, 0xcede41ac
sub r8d, 1
add r8d, 0xcede41ac
sub r8d, 0x81959735
add r8d, 0x32ee1f49
add r8d, 0x81959735
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, 0
or r11b, bl
or dil, 0
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, 1
mov bl, r9b
and bl, 0xff
and r11b, sil
mov bpl, r10b
and bpl, 0xff
and dil, sil
or bl, r11b
or bpl, dil
xor bl, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 1
and r9b, sil
or bl, r9b
test bl, 1
mov eax, 0xb8a32e5d
mov ecx, 0x903dedee
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, 0x85491a9a
add r8d, 0
sub r8d, 1
sub r8d, 0x85491a9a
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
xor r11b, 0xff
mov bl, bpl
xor bl, 0xff
mov sil, 1
xor sil, 1
mov r14b, r11b
and r14b, 0xff
and dil, sil
mov r15b, bl
and r15b, 0xff
and bpl, sil
or r14b, dil
or r15b, bpl
xor r14b, r15b
or r11b, bl
xor r11b, 0xff
or sil, 1
and r11b, sil
or r14b, r11b
test r14b, 1
mov eax, 0x5909b17a
mov ecx, 0x923b7893
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 1
add r8d, 0
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, 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, 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
xor bpl, 0xff
mov r15b, r10b
xor r15b, 0xff
mov r12b, bl
xor r12b, 0
mov r13b, bpl
and r13b, 0
and r14b, r12b
mov al, r15b
and al, 0
and r10b, r12b
or r13b, r14b
or al, r10b
xor r13b, al
or bpl, r15b
xor bpl, 0xff
or r12b, 0
and bpl, r12b
or r13b, bpl
mov al, r9b
xor al, 0xff
and al, 1
mov r10b, bl
xor r10b, 1
and r9b, r10b
mov bpl, r13b
xor bpl, 0xff
and bpl, 0xff
and r13b, r10b
or al, r9b
or bpl, r13b
xor al, bpl
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
xor bl, 0
mov sil, r9b
and sil, 0
mov bpl, bl
and bpl, 1
mov r14b, r11b
and r14b, 0
and dil, bl
or sil, bpl
or r14b, dil
xor sil, r14b
or r9b, r11b
xor r9b, 0xff
or bl, 0
and r9b, bl
or sil, r9b
xor sil, 0xff
mov r9b, r10b
xor r9b, sil
and r9b, r10b
mov r10b, al
and r10b, r9b
xor al, r9b
or r10b, al
test r10b, 1
mov ecx, 0x26c1bb57
mov edx, 0x903dedee
cmovne edx, ecx
mov dword [rsp + 0xe4], edx
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xdd393900
jmp 0x2fc4e667c
mov eax, dword [0x2fc50b15c]
mov ecx, dword [0x2fc50b164]
mov edx, eax
sub edx, 0x88bd87e5
sub edx, 0x11c9b1d2
add edx, 0x88bd87e5
add edx, 0x8c290977
sub edx, 1
sub edx, 0x8c290977
add edx, 0x855f2d96
add edx, 0x11c9b1d2
sub edx, 0x855f2d96
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
and dil, 1
or sil, dil
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
xor r9b, 0xff
mov r8b, sil
xor r8b, 0xff
mov r15b, r11b
xor r15b, 0
or r9b, r8b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r8b, bpl
xor r8b, 0xff
mov r15b, r14b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, r8b
and r13b, 0xff
and bpl, r12b
mov al, r15b
and al, 0xff
and r14b, r12b
or r13b, bpl
or al, r14b
xor r13b, al
or r8b, r15b
xor r8b, 0xff
or r12b, 1
and r8b, r12b
or r13b, r8b
mov al, dil
and al, r9b
xor dil, r9b
or al, dil
mov r8b, r13b
xor r8b, 0xff
and r8b, 0
mov r9b, r11b
xor r9b, 0
and r13b, r9b
mov dil, al
xor dil, 0xff
and dil, 0
and al, r9b
or r8b, r13b
or dil, al
xor r8b, dil
mov al, r10b
and al, bl
xor r10b, bl
or al, r10b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and al, r10b
mov bl, r11b
xor bl, 1
and bl, 0xff
and r10b, 1
or r9b, al
or bl, r10b
xor r9b, bl
mov al, r11b
xor al, 1
mov r10b, sil
xor r10b, 0xff
mov bl, r11b
xor bl, 1
mov dil, al
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 al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dil, al
xor dil, 0xff
mov al, r9b
xor al, dil
and al, r9b
mov r9b, r8b
xor r9b, 0xff
mov r10b, al
xor r10b, 0xff
xor r11b, 1
mov bl, r9b
and bl, 0xff
and r8b, r11b
mov sil, r10b
and sil, 0xff
and al, r11b
or bl, r8b
or sil, al
xor bl, sil
or r9b, r10b
xor r9b, 0xff
or r11b, 1
and r9b, r11b
or bl, r9b
test bl, 1
mov ecx, 0x8cecbff6
mov edx, 0xc3ef9363
cmovne edx, ecx
mov dword [rsp + 0xe4], edx
jmp 0x2fc4e667c
mov eax, dword [0x2fc50b15c]
mov ecx, dword [0x2fc50b164]
mov edx, 0x43515a71
add edx, 0
sub edx, 1
sub edx, 0x43515a71
mov r8d, eax
sub r8d, 0x47fd0f47
add r8d, edx
add r8d, 0x47fd0f47
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 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, 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, 0
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 0
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, 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
mov r14b, dil
xor r14b, 0xff
mov r12b, r10b
xor r12b, r14b
and r12b, r10b
mov r10b, bpl
xor r10b, 0xff
mov r14b, r9b
xor r14b, 0xff
mov r13b, bl
xor r13b, 0
mov al, r10b
and al, 0
and bpl, r13b
mov cl, r14b
and cl, 0
and r9b, r13b
or al, bpl
or cl, r9b
xor al, cl
or r10b, r14b
xor r10b, 0xff
or r13b, 0
and r10b, r13b
or al, r10b
mov cl, r15b
xor cl, 0xff
mov r9b, r12b
xor r9b, 0xff
mov r10b, bl
xor r10b, 0
mov bpl, cl
and bpl, 0
and r15b, r10b
mov r14b, r9b
and r14b, 0
and r12b, r10b
or bpl, r15b
or r14b, r12b
xor bpl, r14b
or cl, r9b
xor cl, 0xff
or r10b, 0
and cl, r10b
or bpl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, bl
xor r9b, 1
and al, r9b
mov r10b, bpl
xor r10b, 0xff
and r10b, 0xff
and bpl, r9b
or cl, al
or r10b, bpl
xor cl, r10b
mov al, r11b
xor al, 0xff
mov r9b, sil
xor r9b, 0xff
mov r10b, bl
xor r10b, 1
mov bpl, al
and bpl, 0xff
and r11b, r10b
mov r14b, r9b
and r14b, 0xff
and sil, r10b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, r9b
xor al, 0xff
or r10b, 1
and al, r10b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
xor bl, 1
and bpl, bl
or al, bpl
mov r9b, dil
and r9b, 0
xor dil, 0
or r9b, dil
xor r9b, 0xff
mov r10b, al
xor r10b, r9b
and r10b, al
mov al, cl
and al, r10b
xor cl, r10b
or al, cl
test al, 1
mov edx, 0x5469e9d9
mov r8d, 0x50d4c01b
cmovne r8d, edx
mov dword [rsp + 0xe4], r8d
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x19fcc3a7
jmp 0x2fc4e667c
mov rax, qword [rsp + 0x100]
mov rcx, rax
add rcx, 2
mov qword [rsp + 0x100], rcx
mov dx, word [rax]
mov word [rsp + 0xee], dx
mov rax, qword [rsp + 0xf8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov r8b, byte [rax]
mov byte [rsp + 0xed], r8b
movzx r9d, word [rsp + 0xee]
cmp r9d, 0x41
setge r8b
and r8b, 1
mov byte [rsp + 0x11b], r8b
mov r9d, dword [0x2fc50b15c]
mov r10d, dword [0x2fc50b164]
mov r11d, r9d
sub r11d, 0xa357cbed
sub r11d, 0x76997010
add r11d, 0xa357cbed
sub r11d, 0xe7d7178a
sub r11d, 1
add r11d, 0xe7d7178a
add r11d, 0xb5a8040f
add r11d, 0x76997010
sub r11d, 0xb5a8040f
imul r9d, r11d
and r9d, 1
cmp r9d, 0
sete r8b
cmp r10d, 0xa
setl bl
mov sil, bl
xor sil, 0xff
mov dil, r8b
xor dil, sil
and dil, r8b
mov sil, r8b
xor sil, 0xff
mov bpl, bl
and bpl, sil
xor bl, 0xff
and r8b, bl
or bpl, r8b
mov r8b, dil
xor r8b, 0xff
mov bl, bpl
xor bl, 0xff
mov sil, 1
xor sil, 1
mov r14b, r8b
and r14b, 0xff
and dil, sil
mov r15b, bl
and r15b, 0xff
and bpl, sil
or r14b, dil
or r15b, bpl
xor r14b, r15b
or r8b, bl
xor r8b, 0xff
or sil, 1
and r8b, sil
or r14b, r8b
test r14b, 1
mov r9d, 0xeb69bb34
mov r10d, 0xdfa55ef2
cmovne r10d, r9d
mov dword [rsp + 0xe4], r10d
jmp 0x2fc4e667c
mov eax, dword [0x2fc50b15c]
mov ecx, dword [0x2fc50b164]
mov edx, eax
sub edx, 0x8d390b21
sub edx, 0xdee17abb
add edx, 0x8d390b21
add edx, 0xdad04b7a
sub edx, 1
sub edx, 0xdad04b7a
sub edx, 0xb83ae3f6
add edx, 0xdee17abb
add edx, 0xb83ae3f6
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
mov sil, bl
xor sil, 0
or r10b, r11b
or sil, 0
xor r10b, 0xff
and r10b, sil
mov r11b, r8b
xor r11b, 0xff
and r11b, 1
xor bl, 1
and r8b, bl
mov sil, r9b
xor sil, 0xff
and sil, 0xff
and r9b, bl
or r11b, r8b
or sil, r9b
xor r11b, sil
mov r8b, r10b
and r8b, r11b
xor r10b, r11b
or r8b, r10b
test r8b, 1
mov eax, 0xe7076b88
mov ecx, 0x611e3eec
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
sub eax, 1
add eax, 0
mov r8d, ecx
sub r8d, 0x1eb9913e
add r8d, eax
add r8d, 0x1eb9913e
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, 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, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, sil
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
xor r10b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, bl
xor r12b, 1
or r10b, r15b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r15b, bpl
and r15b, r9b
xor bpl, r9b
or r15b, bpl
mov r9b, r14b
and r9b, r10b
xor r14b, r10b
or r9b, r14b
mov r10b, r15b
xor r10b, 0xff
and r10b, 0
mov bpl, bl
xor bpl, 0
and r15b, bpl
mov r14b, r9b
xor r14b, 0xff
and r14b, 0
and r9b, bpl
or r10b, r15b
or r14b, r9b
xor r10b, r14b
mov r9b, r11b
xor r9b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, r9b
and r15b, 0
and r11b, r14b
mov r12b, bpl
and r12b, 0
and sil, r14b
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r9b, bpl
xor r9b, 0xff
or r14b, 0
and r9b, r14b
or r15b, r9b
mov r9b, r15b
xor r9b, 0xff
and r9b, 0
mov r11b, bl
xor r11b, 0
and r15b, r11b
mov sil, bl
xor sil, 1
and sil, 0
and r11b, 1
or r9b, r15b
or sil, r11b
xor r9b, sil
mov r11b, bl
xor r11b, 0
mov sil, dil
xor sil, 0xff
mov bpl, bl
xor bpl, 1
mov r14b, r11b
and r14b, 0xff
mov r15b, bpl
and r15b, 0
mov r12b, sil
and r12b, 0xff
and dil, bpl
or r14b, r15b
or r12b, dil
xor r14b, r12b
or r11b, sil
xor r11b, 0xff
or bpl, 1
and r11b, bpl
or r14b, r11b
xor r9b, 0xff
xor r14b, 0xff
mov r11b, bl
xor r11b, 0
or r9b, r14b
or r11b, 0
xor r9b, 0xff
and r9b, r11b
mov r11b, r10b
xor r11b, 0xff
mov sil, r9b
xor sil, 0xff
xor bl, 1
mov dil, r11b
and dil, 0xff
and r10b, bl
mov bpl, sil
and bpl, 0xff
and r9b, bl
or dil, r10b
or bpl, r9b
xor dil, bpl
or r11b, sil
xor r11b, 0xff
or bl, 1
and r11b, bl
or dil, r11b
test dil, 1
mov eax, 0x4365a615
mov ecx, 0x999c07ad
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
movzx eax, word [rsp + 0xee]
cmp eax, 0x5a
mov eax, 0x2535ffdb
mov ecx, 0x8a425694
cmovle ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0x21b0a203
mov r9d, ecx
sub r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0x21b0a203
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 0
or bl, sil
or bpl, 0
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
xor dil, 1
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0xff
and r11b, dil
or sil, r10b
or bpl, r11b
xor sil, bpl
mov r10b, bl
and r10b, sil
xor bl, sil
or r10b, bl
test r10b, 1
mov eax, 0x8b545f06
mov ecx, 0x229e8c00
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
movzx eax, word [rsp + 0xee]
mov dword [rsp + 0x11c], eax
mov eax, dword [0x2fc50b15c]
mov ecx, dword [0x2fc50b164]
mov edx, eax
sub edx, 0x5726fdd2
add edx, 0x37d7e0ee
add edx, 0x5726fdd2
sub edx, 0x53413299
sub edx, 1
add edx, 0x53413299
add edx, 0x83c036af
sub edx, 0x37d7e0ee
sub edx, 0x83c036af
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
and dil, 1
or sil, dil
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, 0
or r8b, dil
or r14b, 0
xor r8b, 0xff
and r8b, r14b
mov dil, bl
xor dil, 0xff
mov r14b, r11b
xor r14b, 1
mov r15b, r11b
xor r15b, 1
or dil, r14b
or r15b, 1
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
and r14b, r8b
xor bpl, r8b
or r14b, bpl
mov r8b, dil
and r8b, r9b
xor dil, r9b
or r8b, dil
mov r9b, r14b
xor r9b, 0xff
and r9b, 1
mov dil, r11b
xor dil, 1
and r14b, dil
mov bpl, r8b
xor bpl, 0xff
and bpl, 0xff
and r8b, dil
or r9b, r14b
or bpl, r8b
xor r9b, bpl
mov r8b, r10b
and r8b, bl
xor r10b, bl
or r8b, r10b
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov bl, r11b
xor bl, 0
and r8b, bl
mov dil, r11b
xor dil, 1
and dil, 0
and bl, 1
or r10b, r8b
or dil, bl
xor r10b, dil
mov r8b, sil
and r8b, 1
xor sil, 1
or r8b, sil
xor r10b, 0xff
xor r8b, 0xff
xor r11b, 0
or r10b, r8b
or r11b, 0
xor r10b, 0xff
and r10b, r11b
mov r8b, r9b
and r8b, r10b
xor r9b, r10b
or r8b, r9b
test r8b, 1
mov eax, 0xf5492832
mov ecx, 0x229e8c00
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
add r8d, 0xed0735ac
add r8d, 0x35ef9d6b
sub r8d, 0xed0735ac
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0x35ef9d6b
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
xor dil, 1
or bl, sil
or dil, 1
xor bl, 0xff
and bl, dil
mov sil, r10b
xor sil, 0xff
mov dil, r11b
and dil, sil
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, bl
and r10b, dil
xor bl, dil
or r10b, bl
test r10b, 1
mov eax, 0x317763e5
mov ecx, 0x6952b799
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x130], eax
movsx eax, byte [rsp + 0xed]
cmp eax, 0x41
mov eax, 0x9b96478c
mov ecx, 0x115b470a
cmovge ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
mov eax, dword [0x2fc50b15c]
mov ecx, dword [0x2fc50b164]
mov edx, eax
add edx, 0x24a3454
sub edx, 0x13c2993c
sub edx, 0x24a3454
add edx, 0xed1851a6
sub edx, 1
sub edx, 0xed1851a6
add edx, 0xd44fc609
add edx, 0x13c2993c
sub edx, 0xd44fc609
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, 0
mov sil, r11b
xor sil, 0
mov dil, r9b
and dil, sil
mov bpl, r11b
xor bpl, 1
and bpl, 0
and sil, 1
or bl, dil
or bpl, sil
xor bl, bpl
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
mov bpl, dil
and bpl, 0
mov r14b, r11b
xor r14b, 1
and r14b, 0xff
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 0
or dil, bpl
or r14b, 0
xor dil, 0xff
and dil, r14b
mov bpl, sil
xor bpl, 0xff
mov r14b, r8b
xor r14b, bpl
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov bpl, r11b
xor bpl, 0
mov r15b, r11b
xor r15b, 0
or r8b, bpl
or r15b, 0
xor r8b, 0xff
and r8b, r15b
mov bpl, sil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, dil
and r9b, r14b
xor dil, r14b
or r9b, dil
mov dil, r8b
xor dil, 0xff
mov bpl, r15b
xor bpl, 0xff
mov r14b, r11b
xor r14b, 1
mov r12b, dil
and r12b, 0xff
and r8b, r14b
mov r13b, bpl
and r13b, 0xff
and r15b, r14b
or r12b, r8b
or r13b, r15b
xor r12b, r13b
or dil, bpl
xor dil, 0xff
or r14b, 1
and dil, r14b
or r12b, dil
mov r8b, r9b
xor r8b, 0xff
mov dil, r12b
and dil, r8b
xor r12b, 0xff
and r9b, r12b
or dil, r9b
mov r8b, r10b
and r8b, bl
xor r10b, bl
or r8b, r10b
mov r9b, r8b
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and r8b, r10b
or r9b, r8b
mov r8b, sil
and r8b, 0
xor sil, 0
or r8b, sil
xor r9b, 0xff
xor r8b, 0xff
xor r11b, 0
or r9b, r8b
or r11b, 0
xor r9b, 0xff
and r9b, r11b
mov r8b, dil
and r8b, r9b
xor dil, r9b
or r8b, dil
test r8b, 1
mov eax, 0xde11ac12
mov ecx, 0x15cb8249
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
movsx eax, byte [rsp + 0xed]
cmp eax, 0x5a
setle cl
and cl, 1
mov byte [rsp + 0x123], cl
mov eax, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, 0x79a59a7f
add r8d, 0
sub r8d, 1
sub r8d, 0x79a59a7f
mov r9d, eax
sub r9d, 0x52a9846e
add r9d, r8d
add r9d, 0x52a9846e
imul eax, r9d
and eax, 1
cmp eax, 0
sete cl
cmp edx, 0xa
setl r10b
mov r11b, cl
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, cl
xor bl, 0xff
mov sil, r10b
and sil, bl
xor r10b, 0xff
and cl, r10b
or sil, cl
mov cl, r11b
and cl, sil
xor r11b, sil
or cl, r11b
test cl, 1
mov eax, 0x9defbf77
mov edx, 0x15cb8249
cmovne edx, eax
mov dword [rsp + 0xe4], edx
jmp 0x2fc4e667c
mov al, byte [rsp + 0x123]
test al, 1
mov ecx, 0x7dbbbef9
mov edx, 0x115b470a
cmovne edx, ecx
mov dword [rsp + 0xe4], edx
jmp 0x2fc4e667c
xor eax, eax
movsx ecx, byte [rsp + 0xed]
mov edx, eax
sub edx, 0x618aa075
sub ecx, edx
mov edx, eax
sub edx, 0x41
add ecx, edx
mov edx, eax
sub edx, 0x618aa075
add ecx, edx
mov edx, eax
sub edx, 0x8818056e
sub edx, 0x61
add edx, 0x8818056e
mov r8d, eax
sub r8d, edx
add ecx, r8d
mov dword [rsp + 0x124], ecx
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0xd7a89b0b
mov r9d, ecx
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0xf260ae71
sub r9d, 0xd7a89b0b
add r9d, 0xf260ae71
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, 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
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
or r10b, r14b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r14b, sil
xor r14b, 0
mov r12b, dil
xor r12b, r14b
and r12b, dil
mov r14b, bpl
xor r14b, 0xff
mov r13b, r11b
xor r13b, r14b
and r13b, r11b
mov r11b, r15b
and r11b, r10b
xor r15b, r10b
or r11b, r15b
mov r10b, r12b
and r10b, r13b
xor r12b, r13b
or r10b, r12b
mov r14b, r11b
xor r14b, 0xff
mov r15b, r10b
and r15b, r14b
xor r10b, 0xff
and r11b, r10b
or r15b, r11b
mov r10b, bl
and r10b, dil
xor bl, dil
or r10b, bl
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, sil
xor bl, 1
and r10b, bl
or r11b, r10b
mov r10b, sil
xor r10b, 0
mov bl, bpl
xor bl, 0xff
mov dil, sil
xor dil, 0
mov r14b, r10b
and r14b, 0
mov r12b, dil
and r12b, 0
mov r13b, bl
and r13b, 0
and bpl, dil
or r14b, r12b
or r13b, bpl
xor r14b, r13b
or r10b, bl
xor r10b, 0xff
or dil, 0
and r10b, dil
or r14b, r10b
xor r11b, 0xff
xor r14b, 0xff
xor sil, 0
or r11b, r14b
or sil, 0
xor r11b, 0xff
and r11b, sil
mov r10b, r15b
and r10b, r11b
xor r15b, r11b
or r10b, r15b
test r10b, 1
mov eax, 0xd52b4aa1
mov ecx, 0x38a336e4
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xf2cbb8b8
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0xdc], eax
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0xfd9cc07
add r8d, eax
sub r8d, 0xfd9cc07
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, 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, 0
or bpl, r15b
or r12b, 0
xor bpl, 0xff
and bpl, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, r14b
xor r10b, 0xff
mov r15b, r9b
xor r15b, 0xff
mov r13b, bl
xor r13b, 0
mov al, r10b
and al, 0
and r14b, r13b
mov cl, r15b
and cl, 0
and r9b, r13b
or al, r14b
or cl, r9b
xor al, cl
or r10b, r15b
xor r10b, 0xff
or r13b, 0
and r10b, r13b
or al, r10b
mov cl, bpl
and cl, r12b
xor bpl, r12b
or cl, bpl
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, 0
mov bpl, al
and bpl, 0
and r11b, r10b
mov r14b, cl
and r14b, 0
and sil, r10b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r10b, 0
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, dil
and cl, 1
xor dil, 1
or cl, dil
xor al, 0xff
xor cl, 0xff
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, r9b
and cl, al
xor r9b, al
or cl, r9b
test cl, 1
mov edx, 0xe9bbc72f
mov r8d, 0x8188667e
cmovne r8d, edx
mov dword [rsp + 0xe4], r8d
jmp 0x2fc4e667c
xor eax, eax
movsx ecx, byte [rsp + 0xed]
mov dword [rsp + 0x128], ecx
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
add r8d, 0x453dcbac
sub r8d, 0x15ec17e1
sub r8d, 0x453dcbac
sub r8d, 0xb2be77b2
sub r8d, 1
add r8d, 0xb2be77b2
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0x15ec17e1
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
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
and r14b, 1
or bpl, r14b
mov r14b, sil
xor r14b, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r14b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r14b, dil
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
mov r13b, sil
xor r13b, 1
or r14b, r12b
or r13b, 1
xor r14b, 0xff
and r14b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r15b
xor r11b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov al, sil
xor al, 1
mov cl, r11b
and cl, 0xff
and r15b, al
mov dl, r12b
and dl, 0xff
and r10b, al
or cl, r15b
or dl, r10b
xor cl, dl
or r11b, r12b
xor r11b, 0xff
or al, 1
and r11b, al
or cl, r11b
mov al, r14b
xor al, 0xff
mov dl, r13b
xor dl, 0xff
mov r10b, sil
xor r10b, 1
mov r11b, al
and r11b, 0xff
and r14b, r10b
mov r15b, dl
and r15b, 0xff
and r13b, r10b
or r11b, r14b
or r15b, r13b
xor r11b, r15b
or al, dl
xor al, 0xff
or r10b, 1
and al, r10b
or r11b, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, sil
xor dl, 1
and cl, dl
mov r10b, r11b
xor r10b, 0xff
and r10b, 0xff
and r11b, dl
or al, cl
or r10b, r11b
xor al, r10b
mov cl, bl
and cl, dil
xor bl, dil
or cl, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r10b, sil
xor r10b, 1
and cl, r10b
or dl, cl
mov cl, sil
xor cl, 1
mov r10b, bpl
xor r10b, 0xff
mov r11b, sil
xor r11b, 0
mov bl, cl
and bl, 0
mov dil, r11b
and dil, 1
mov r14b, r10b
and r14b, 0
and bpl, r11b
or bl, dil
or r14b, bpl
xor bl, r14b
or cl, r10b
xor cl, 0xff
or r11b, 0
and cl, r11b
or bl, cl
xor dl, 0xff
xor bl, 0xff
xor sil, 1
or dl, bl
or sil, 1
xor dl, 0xff
and dl, sil
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov r8d, 0x5324f1ef
mov r9d, 0x8188667e
cmovne r9d, r8d
mov dword [rsp + 0xe4], r9d
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xf2cbb8b8
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0xdc], eax
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0x7b576f18
mov r9d, ecx
add r9d, r8d
add r9d, 0x95f50ced
sub r9d, 1
sub r9d, 0x95f50ced
sub eax, 0x7b576f18
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
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, 0
mov r14b, sil
xor r14b, 0
mov r15b, r14b
and r15b, 1
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, 1
mov r15b, bl
xor r15b, r14b
and r15b, bl
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r14b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r14b, dil
xor r14b, 0xff
mov r12b, sil
xor r12b, 1
mov r13b, sil
xor r13b, 1
or r14b, r12b
or r13b, 1
xor r14b, 0xff
and r14b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r15b
and r11b, r10b
xor r15b, r10b
or r11b, r15b
mov r10b, r14b
xor r10b, 0xff
mov r15b, r13b
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
mov al, r10b
and al, 0
and r14b, r12b
mov cl, r15b
and cl, 0
and r13b, r12b
or al, r14b
or cl, r13b
xor al, cl
or r10b, r15b
xor r10b, 0xff
or r12b, 0
and r10b, r12b
or al, r10b
mov cl, r11b
xor cl, 0xff
mov r10b, al
and r10b, cl
xor al, 0xff
and r11b, al
or r10b, r11b
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
mov r11b, sil
xor r11b, 1
and r11b, 0xff
and cl, 1
or al, r14b
or r11b, cl
xor al, r11b
mov cl, bpl
and cl, 1
xor bpl, 1
or cl, bpl
xor cl, 0xff
mov r11b, al
xor r11b, cl
and r11b, al
mov al, r10b
xor al, 0xff
mov cl, r11b
xor cl, 0xff
xor sil, 1
mov bl, al
and bl, 0xff
and r10b, sil
mov dil, cl
and dil, 0xff
and r11b, sil
or bl, r10b
or dil, r11b
xor bl, dil
or al, cl
xor al, 0xff
or sil, 1
and al, sil
or bl, al
test bl, 1
mov edx, 0x6ca036c9
mov r8d, 0xc8cbf91d
cmovne r8d, edx
mov dword [rsp + 0xe4], r8d
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0xfd76693c
mov r9d, ecx
add r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0xfd76693c
sub 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
mov bpl, dil
xor bpl, 1
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
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, 0xeb4936e2
mov ecx, 0x9158365a
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x134]
add ecx, 0xcba3e3a8
add ecx, 0xceee2a4a
sub ecx, 0xcba3e3a8
mov r8d, eax
sub r8d, edx
add ecx, r8d
sub ecx, 0x623d6b56
sub ecx, 0xceee2a4a
add ecx, 0x623d6b56
mov dword [rsp + 0xe8], ecx
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0x489ac09f
add r8d, r9d
sub eax, r8d
add eax, 0x298a0fd8
sub eax, 1
sub eax, 0x298a0fd8
sub eax, 0x6dcf01f0
sub eax, 0x489ac09f
add eax, 0x6dcf01f0
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, 0
or r10b, r14b
or r13b, 0
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
and dl, 1
mov r10b, sil
xor r10b, 1
and cl, r10b
mov r11b, al
xor r11b, 0xff
and r11b, 0xff
and al, r10b
or dl, cl
or r11b, al
xor dl, r11b
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov r10b, sil
xor r10b, 1
and al, r10b
or cl, al
mov al, sil
xor al, 1
mov r10b, bpl
xor r10b, 0xff
mov r11b, sil
xor r11b, 1
mov bl, al
and bl, 0xff
mov dil, r11b
and dil, 1
mov r14b, r10b
and r14b, 0xff
and bpl, r11b
or bl, dil
or r14b, bpl
xor bl, r14b
or al, r10b
xor al, 0xff
or r11b, 1
and al, r11b
or bl, al
xor cl, 0xff
xor bl, 0xff
xor sil, 0
or cl, bl
or sil, 0
xor cl, 0xff
and cl, sil
mov al, dl
and al, cl
xor dl, cl
or al, dl
test al, 1
mov r8d, 0x1140072
mov r9d, 0x9158365a
cmovne r9d, r8d
mov dword [rsp + 0xe4], r9d
jmp 0x2fc4e667c
mov eax, dword [0x2fc50b15c]
mov ecx, dword [0x2fc50b164]
mov edx, 0x842f5442
add edx, 0
sub edx, 1
sub edx, 0x842f5442
mov r8d, eax
sub r8d, 0x586ac2fa
add r8d, edx
add r8d, 0x586ac2fa
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 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, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
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
mov bpl, dil
xor bpl, 0xff
mov r12b, r10b
xor r12b, bpl
and r12b, r10b
mov r10b, r14b
xor r10b, 0xff
mov bpl, r15b
xor bpl, 0xff
mov r13b, bl
xor r13b, 0
mov al, r10b
and al, 0
and r14b, r13b
mov cl, bpl
and cl, 0
and r15b, r13b
or al, r14b
or cl, r15b
xor al, cl
or r10b, bpl
xor r10b, 0xff
or r13b, 0
and r10b, r13b
or al, r10b
mov cl, r9b
xor cl, 0xff
mov r10b, r12b
xor r10b, 0xff
mov bpl, bl
xor bpl, 1
mov r14b, cl
and r14b, 0xff
and r9b, bpl
mov r15b, r10b
and r15b, 0xff
and r12b, bpl
or r14b, r9b
or r15b, r12b
xor r14b, r15b
or cl, r10b
xor cl, 0xff
or bpl, 1
and cl, bpl
or r14b, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov r9b, bl
xor r9b, 0
and al, r9b
mov r10b, r14b
xor r10b, 0xff
and r10b, 0
and r14b, r9b
or cl, al
or r10b, r14b
xor cl, r10b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
or r9b, al
mov al, dil
and al, 0
xor dil, 0
or al, dil
xor r9b, 0xff
xor al, 0xff
mov r10b, bl
xor r10b, 0
or r9b, al
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov al, cl
xor al, 0xff
mov r10b, r9b
xor r10b, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and cl, bl
mov sil, r10b
and sil, 0xff
and r9b, bl
or r11b, cl
or sil, r9b
xor r11b, sil
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
test r11b, 1
mov edx, 0xf91ceb95
mov r8d, 0x545cf905
cmovne r8d, edx
mov dword [rsp + 0xe4], r8d
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0xc0270eb1
sub r8d, 1
add r8d, 0xc0270eb1
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, 0x7bee96d4
mov ecx, 0xede2838b
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
cmp dword [rsp + 0xe8], 0
sete al
and al, 1
mov byte [rsp + 0x12d], al
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
add r8d, 0xb58415ab
sub r8d, 0x4436401e
sub r8d, 0xb58415ab
add r8d, 0x2f435c2b
sub r8d, 1
sub r8d, 0x2f435c2b
add r8d, 0x7e9e9aa0
add r8d, 0x4436401e
sub r8d, 0x7e9e9aa0
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete al
cmp edx, 0xa
setl r9b
mov r10b, al
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
xor bl, 1
or r10b, r11b
or bl, 1
xor r10b, 0xff
and r10b, bl
mov r11b, al
xor r11b, 0xff
mov bl, r9b
and bl, r11b
xor r9b, 0xff
and al, r9b
or bl, al
mov al, r10b
and al, bl
xor r10b, bl
or al, r10b
test al, 1
mov ecx, 0xe7c7cccb
mov edx, 0x532360a9
cmovne edx, ecx
mov dword [rsp + 0xe4], edx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
add r8d, 0x8527ae1
add r8d, 0xbd22d9c7
sub r8d, 0x8527ae1
sub eax, 1
add r8d, eax
sub r8d, 0x8ef4fa54
sub r8d, 0xbd22d9c7
add r8d, 0x8ef4fa54
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, 0xaab736cf
mov ecx, 0xede2838b
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
mov al, byte [rsp + 0x12d]
test al, 1
mov ecx, 0x2f170261
mov edx, 0xd9d9bdc3
cmovne edx, ecx
mov dword [rsp + 0xe4], edx
mov byte [rsp + 0xdb], 0
jmp 0x2fc4e667c
mov al, byte [rsp + 0x12e]
test al, 1
mov ecx, 0x988e2024
mov edx, 0xd9d9bdc3
cmovne edx, ecx
mov dword [rsp + 0xe4], edx
mov byte [rsp + 0xdb], 0
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0xc9b57c14
add r8d, eax
sub r8d, 0xc9b57c14
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, 0
or r11b, bl
or dil, 0
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
xor sil, 1
and r9b, sil
mov dil, r10b
xor dil, 0xff
and dil, 0xff
and r10b, sil
or bl, r9b
or dil, r10b
xor bl, dil
mov r9b, r11b
and r9b, bl
xor r11b, bl
or r9b, r11b
test r9b, 1
mov eax, 0xb8e21ecf
mov ecx, 0x34f2a65
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0x9a9cee6a
mov r9d, ecx
sub r9d, r8d
add r9d, 0x3031dbf
sub r9d, 1
sub r9d, 0x3031dbf
sub eax, 0x9a9cee6a
add 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, 1
and bpl, 1
mov r14b, sil
xor r14b, 1
and r14b, 1
or bpl, r14b
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 r10b, 0xff
mov r15b, bpl
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r15b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, sil
xor r12b, 1
mov r13b, sil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
mov r12b, bpl
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, r14b
xor r11b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov al, sil
xor al, 1
mov cl, r11b
and cl, 0xff
and r14b, al
mov dl, r12b
and dl, 0xff
and r10b, al
or cl, r14b
or dl, r10b
xor cl, dl
or r11b, r12b
xor r11b, 0xff
or al, 1
and r11b, al
or cl, r11b
mov al, r15b
xor al, 0xff
mov dl, r13b
xor dl, 0xff
mov r10b, sil
xor r10b, 0
mov r11b, al
and r11b, 0
and r15b, r10b
mov r14b, dl
and r14b, 0
and r13b, r10b
or r11b, r15b
or r14b, r13b
xor r11b, r14b
or al, dl
xor al, 0xff
or r10b, 0
and al, r10b
or r11b, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, sil
xor dl, 1
and cl, dl
mov r10b, r11b
xor r10b, 0xff
and r10b, 0xff
and r11b, dl
or al, cl
or r10b, r11b
xor al, r10b
mov cl, bl
and cl, dil
xor bl, dil
or cl, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r10b, sil
xor r10b, 1
and cl, r10b
or dl, cl
mov cl, sil
xor cl, 1
mov r10b, bpl
xor r10b, 0xff
mov r11b, sil
xor r11b, 0
mov bl, cl
and bl, 0
mov dil, r11b
and dil, 1
mov r14b, r10b
and r14b, 0
and bpl, r11b
or bl, dil
or r14b, bpl
xor bl, r14b
or cl, r10b
xor cl, 0xff
or r11b, 0
and cl, r11b
or bl, cl
xor dl, 0xff
xor bl, 0xff
xor sil, 0
or dl, bl
or sil, 0
xor dl, 0xff
and dl, sil
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov r8d, 0xe4049bc1
mov r9d, 0x34f2a65
cmovne r9d, r8d
mov dword [rsp + 0xe4], r9d
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
sub r8d, 0x26621dcf
sub r8d, 0xa828ab65
add r8d, 0x26621dcf
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0xa828ab65
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 0
or bl, sil
or bpl, 0
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov bpl, dil
xor bpl, 1
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
and r11b, bpl
or sil, r10b
or r14b, r11b
xor sil, r14b
mov r10b, bl
xor r10b, 0xff
mov r11b, sil
xor r11b, 0xff
xor dil, 0
mov bpl, r10b
and bpl, 0
and bl, dil
mov r14b, r11b
and r14b, 0
and sil, dil
or bpl, bl
or r14b, sil
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or bpl, r10b
test bpl, 1
mov eax, 0x4b3aafc2
mov ecx, 0x6b4a08ce
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0x39b9a125
mov r9d, ecx
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0xd0150487
sub r9d, 0x39b9a125
add r9d, 0xd0150487
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, 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
xor r10b, 0xff
mov r14b, bpl
xor r14b, 0xff
mov r12b, sil
xor r12b, 0
or r10b, r14b
or r12b, 0
xor r10b, 0xff
and r10b, r12b
mov r14b, sil
xor r14b, 1
mov r12b, dil
xor r12b, r14b
and r12b, dil
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
and r14b, r10b
xor r15b, r10b
or r14b, r15b
mov r10b, r12b
xor r10b, 0xff
mov r15b, r11b
xor r15b, 0xff
mov r13b, sil
xor r13b, 0
mov al, r10b
and al, 0
and r12b, r13b
mov cl, r15b
and cl, 0
and r11b, r13b
or al, r12b
or cl, r11b
xor al, cl
or r10b, r15b
xor r10b, 0xff
or r13b, 0
and r10b, r13b
or al, r10b
mov cl, r14b
xor cl, 0xff
mov r10b, al
and r10b, cl
xor al, 0xff
and r14b, al
or r10b, r14b
mov al, bl
and al, dil
xor bl, dil
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov r11b, sil
xor r11b, 1
and al, r11b
or cl, al
mov al, bpl
and al, 1
xor bpl, 1
or al, bpl
xor al, 0xff
mov r11b, cl
xor r11b, al
and r11b, cl
mov al, r10b
xor al, 0xff
mov cl, r11b
xor cl, 0xff
xor sil, 1
mov bl, al
and bl, 0xff
and r10b, sil
mov dil, cl
and dil, 0xff
and r11b, sil
or bl, r10b
or dil, r11b
xor bl, dil
or al, cl
xor al, 0xff
or sil, 1
and al, sil
or bl, al
test bl, 1
mov edx, 0xc654fa93
mov r8d, 0xfc51f3d8
cmovne r8d, edx
mov dword [rsp + 0xe4], r8d
jmp 0x2fc4e667c
xor eax, eax
xor ecx, ecx
mov edx, ecx
mov r8, qword [rsp + 0xf0]
movabs r9, 0xea21fd812b9bffe1
sub rdx, r9
sub rdx, r8
add rdx, r9
movabs r8, 0xea823eb1d6c27f3f
mov r9, r8
add r9, 0
sub r9, 0xffffffffffffffff
sub r9, r8
movabs r8, 0x7811b6ab6c262662
add rdx, r8
add rdx, r9
sub rdx, r8
movabs r8, 0xd8b537d60a2328e5
mov r9, r8
add r9, 0
sub r9, rdx
sub r9, r8
mov qword [rsp + 0xf0], r9
cmp r9, 0
seta r10b
and r10b, 1
mov byte [rsp + 0x12f], r10b
mov ecx, dword [0x2fc50b15c]
mov r11d, dword [0x2fc50b164]
mov esi, eax
sub esi, 0x19810235
sub esi, 1
add esi, 0x19810235
mov edi, eax
sub edi, ecx
mov ebx, eax
sub ebx, esi
add edi, ebx
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp r11d, 0xa
setl bpl
mov r14b, r10b
xor r14b, 0xff
and r14b, 1
mov r15b, 1
mov r12b, r15b
xor r12b, 1
mov r13b, r10b
and r13b, r12b
or r14b, r13b
mov r12b, bpl
xor r12b, 0xff
and r12b, 0
mov r13b, r15b
xor r13b, 0
mov al, bpl
and al, r13b
mov cl, r15b
xor cl, 1
and cl, 0
and r13b, 1
or r12b, al
or cl, r13b
xor r12b, cl
mov al, r15b
xor al, 1
and al, 1
mov cl, r15b
xor cl, 1
and cl, 1
or al, cl
mov cl, r15b
xor cl, 1
mov r13b, r14b
xor r13b, cl
and r13b, r14b
mov cl, al
xor cl, 0xff
mov dl, r10b
xor dl, cl
and dl, r10b
mov cl, r15b
xor cl, 1
mov r10b, r12b
xor r10b, cl
and r10b, r12b
xor bpl, 0xff
mov cl, al
xor cl, 0xff
mov r8b, r15b
xor r8b, 0
or bpl, cl
or r8b, 0
xor bpl, 0xff
and bpl, r8b
mov cl, r13b
xor cl, 0xff
mov r8b, dl
xor r8b, 0xff
mov r9b, r15b
xor r9b, 1
mov r11b, cl
and r11b, 0xff
and r13b, r9b
mov bl, r8b
and bl, 0xff
and dl, r9b
or r11b, r13b
or bl, dl
xor r11b, bl
or cl, r8b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r11b, cl
mov cl, r10b
xor cl, 0xff
mov dl, bpl
xor dl, 0xff
mov r8b, r15b
xor r8b, 1
mov r9b, cl
and r9b, 0xff
and r10b, r8b
mov bl, dl
and bl, 0xff
and bpl, r8b
or r9b, r10b
or bl, bpl
xor r9b, bl
or cl, dl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r9b, cl
mov cl, r11b
xor cl, 0xff
and cl, 0
mov dl, r15b
xor dl, 0
and r11b, dl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0
and r9b, dl
or cl, r11b
or r8b, r9b
xor cl, r8b
mov dl, r14b
xor dl, 0xff
mov r8b, r12b
xor r8b, 0xff
mov r9b, r15b
xor r9b, 1
mov r10b, dl
and r10b, 0xff
and r14b, r9b
mov r11b, r8b
and r11b, 0xff
and r12b, r9b
or r10b, r14b
or r11b, r12b
xor r10b, r11b
or dl, r8b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 0
mov r8b, r15b
xor r8b, 0
and r10b, r8b
mov r9b, r15b
xor r9b, 1
and r9b, 0
and r8b, 1
or dl, r10b
or r9b, r8b
xor dl, r9b
mov r8b, r15b
xor r8b, 1
mov r9b, al
xor r9b, 0xff
mov r10b, r15b
xor r10b, 1
mov r11b, r8b
and r11b, 0xff
mov bl, r10b
and bl, 1
mov bpl, r9b
and bpl, 0xff
and al, r10b
or r11b, bl
or bpl, al
xor r11b, bpl
or r8b, r9b
xor r8b, 0xff
or r10b, 1
and r8b, r10b
or r11b, r8b
xor dl, 0xff
xor r11b, 0xff
mov al, r15b
xor al, 1
or dl, r11b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
xor r15b, 1
mov r9b, al
and r9b, 0xff
and cl, r15b
mov r10b, r8b
and r10b, 0xff
and dl, r15b
or r9b, cl
or r10b, dl
xor r9b, r10b
or al, r8b
xor al, 0xff
or r15b, 1
and al, r15b
or r9b, al
test r9b, 1
mov esi, 0x65d3bbb4
mov edi, 0xfc51f3d8
cmovne edi, esi
mov dword [rsp + 0xe4], edi
jmp 0x2fc4e667c
test byte [rsp + 0xdb], 1
mov eax, 0x19fcc3a7
mov ecx, 0x13b0ded6
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
mov eax, dword [rsp + 0x10c]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, eax
sub r8d, 0xd3107a01
mov r9d, ecx
sub r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0x9827ba01
sub r9d, 0xd3107a01
sub r9d, 0x9827ba01
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, 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, 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
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, sil
xor r15b, 0
mov r12b, dil
xor r12b, r15b
and r12b, dil
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
xor r15b, 0xff
mov r13b, r10b
xor r13b, 0xff
mov al, sil
xor al, 1
mov cl, r15b
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 r15b, r13b
xor r15b, 0xff
or al, 1
and r15b, al
or cl, r15b
mov al, r12b
and al, r11b
xor r12b, r11b
or al, r12b
mov dl, cl
xor dl, 0xff
and dl, 0
mov r10b, sil
xor r10b, 0
and cl, r10b
mov r11b, al
xor r11b, 0xff
and r11b, 0
and al, r10b
or dl, cl
or r11b, al
xor dl, r11b
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
xor sil, 1
and sil, 0
and r10b, 1
or cl, al
or sil, r10b
xor cl, sil
mov al, bpl
and al, 0
xor bpl, 0
or al, bpl
xor al, 0xff
mov r10b, cl
xor r10b, al
and r10b, cl
mov al, dl
and al, r10b
xor dl, r10b
or al, dl
test al, 1
mov r8d, 0x8fbfa291
mov r9d, 0x44bf79c9
cmovne r9d, r8d
mov dword [rsp + 0xe4], r9d
jmp 0x2fc4e667c
xor eax, eax
mov dword [rsp + 0x10c], 0
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
sub eax, 0x6cb02b2e
mov r8d, ecx
sub r8d, eax
sub r8d, 0x6196ff86
sub r8d, 1
add r8d, 0x6196ff86
add r8d, 0x4ae3909e
sub r8d, 0x6cb02b2e
sub r8d, 0x4ae3909e
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, 1
or bpl, r14b
or r15b, 1
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, sil
xor r14b, 0xff
mov r15b, bl
xor r15b, 1
mov r12b, bl
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, r10b
xor r12b, r15b
and r12b, r10b
mov r10b, bpl
and r10b, r9b
xor bpl, r9b
or r10b, bpl
mov r9b, r14b
and r9b, r12b
xor r14b, r12b
or r9b, r14b
mov bpl, r10b
xor bpl, 0xff
mov r14b, r9b
and r14b, bpl
xor r9b, 0xff
and r10b, r9b
or r14b, r10b
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 r9b, 0xff
xor bpl, 0xff
xor bl, 1
or r9b, bpl
or bl, 1
xor r9b, 0xff
and r9b, bl
mov r10b, r14b
and r10b, r9b
xor r14b, r9b
or r10b, r14b
test r10b, 1
mov eax, 0x226d6b22
mov ecx, 0x44bf79c9
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
sub r8d, 0xbcf62173
sub r8d, 0x31f25e3e
add r8d, 0xbcf62173
mov r9d, eax
sub r9d, 1
add r8d, r9d
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0x31f25e3e
add r9d, r8d
sub eax, r9d
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
xor r10b, 0xff
mov r11b, dil
xor r11b, 0xff
mov bl, 1
xor bl, 0
mov bpl, r10b
and bpl, 0
and sil, bl
mov r14b, r11b
and r14b, 0
and dil, bl
or bpl, sil
or r14b, dil
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or bl, 0
and r10b, bl
or bpl, r10b
test bpl, 1
mov eax, 0x1ef19221
mov ecx, 0xf03f684f
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
sub eax, 0xe7c15ec3
sub eax, 1
add eax, 0xe7c15ec3
mov r8d, ecx
sub r8d, 0x87dac2a0
add r8d, eax
add r8d, 0x87dac2a0
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, 1
mov bpl, bl
xor bpl, 1
and bpl, 1
or dil, bpl
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
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
xor r10b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, r10b
and r15b, 0
and r11b, r14b
mov r12b, bpl
and r12b, 0
and sil, r14b
or r15b, r11b
or r12b, sil
xor r15b, r12b
or r10b, bpl
xor r10b, 0xff
or r14b, 0
and r10b, r14b
or r15b, r10b
mov r10b, r15b
xor r10b, 0xff
and r10b, 1
mov r11b, bl
xor r11b, 1
and r15b, r11b
or r10b, r15b
mov r11b, dil
and r11b, 1
xor dil, 1
or r11b, dil
xor r10b, 0xff
xor r11b, 0xff
mov sil, bl
xor sil, 1
or r10b, r11b
or sil, 1
xor r10b, 0xff
and r10b, sil
mov r11b, r9b
xor r11b, 0xff
mov sil, r10b
xor sil, 0xff
xor bl, 0
mov dil, r11b
and dil, 0
and r9b, bl
mov bpl, sil
and bpl, 0
and r10b, bl
or dil, r9b
or bpl, r10b
xor dil, bpl
or r11b, sil
xor r11b, 0xff
or bl, 0
and r11b, bl
or dil, r11b
test dil, 1
mov eax, 0x6d375632
mov ecx, 0x9fb9ad31
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xde11ac12
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xc654fa93
jmp 0x2fc4e667c
mov dword [rsp + 0x10c], 0
mov dword [rsp + 0xe4], 0xb8a32e5d
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x871b6a4e
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x7bee96d4
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [0x2fc50b15c]
mov edx, dword [0x2fc50b164]
mov r8d, ecx
add r8d, 0x9307bae2
add r8d, 0x3ad75f3e
sub r8d, 0x9307bae2
sub r8d, 0xa97e560c
sub r8d, 1
add r8d, 0xa97e560c
sub eax, 0x3ad75f3e
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
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 0
or r11b, bl
or dil, 0
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, 1
mov bl, r9b
and bl, 0xff
and r11b, sil
mov bpl, r10b
and bpl, 0xff
and dil, sil
or bl, r11b
or bpl, dil
xor bl, bpl
or r9b, r10b
xor r9b, 0xff
or sil, 1
and r9b, sil
or bl, r9b
test bl, 1
mov eax, 0xde47dff
mov ecx, 0x2252afbc
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xfea932ad
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x134]
mov r8d, dword [rsp + 0x130]
mov r9d, dword [rsp + 0x134]
mov r10d, dword [rsp + 0x130]
mov r11d, dword [rsp + 0x134]
mov esi, dword [rsp + 0x134]
mov edi, dword [rsp + 0x134]
mov ebx, dword [rsp + 0x134]
mov ebp, dword [rsp + 0x134]
mov r14d, dword [rsp + 0x130]
mov r15d, dword [rsp + 0x134]
mov r12d, dword [rsp + 0x130]
mov r13d, dword [rsp + 0x134]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xd0]
sub eax, 0xe9f777f9
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x60]
sub eax, ecx
add eax, 0xe9f777f9
mov ecx, dword [rsp + 0xd0]
sub ecx, eax
mov eax, dword [rsp + 0x64]
sub eax, ecx
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe4], 0xfdd2db6a
jmp 0x2fc4e667c
mov dword [rsp + 0x10c], 0
mov dword [rsp + 0xe4], 0x5909b17a
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x85251bec
jmp 0x2fc4e667c
mov rax, qword [rsp + 0x100]
mov rcx, rax
add rcx, 2
mov qword [rsp + 0x100], rcx
mov dx, word [rax]
mov word [rsp + 0xee], dx
mov rax, qword [rsp + 0xf8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov r8b, byte [rax]
mov byte [rsp + 0xed], r8b
mov dword [rsp + 0xe4], 0x8473a1dc
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x4365a615
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xe9bbc72f
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x244288f
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0xf902a2ac
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x134]
mov r8d, dword [rsp + 0x130]
mov r9d, dword [rsp + 0x134]
sub eax, 0xa0217e36
sub eax, r9d
add eax, 0xa0217e36
add r8d, 0xd25d219b
add r8d, eax
sub r8d, 0xd25d219b
mov dword [rsp + 0xe8], r8d
mov dword [rsp + 0xe4], 0xeb4936e2
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x8cd92b89
jmp 0x2fc4e667c
mov dword [rsp + 0xe4], 0x6d375632
jmp 0x2fc4e667c
xor eax, eax
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x134]
mov r8d, dword [rsp + 0x134]
mov r9d, dword [rsp + 0x130]
mov r10d, dword [rsp + 0x134]
mov r11d, dword [rsp + 0x130]
mov esi, dword [rsp + 0x134]
mov edi, dword [rsp + 0x134]
mov ebx, dword [rsp + 0x134]
mov ebp, dword [rsp + 0x134]
mov r14d, dword [rsp + 0x134]
mov r15d, dword [rsp + 0x134]
mov r12d, dword [rsp + 0x134]
mov r13d, dword [rsp + 0x134]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 0xc]
sub eax, ecx
mov ecx, dword [rsp + 0x58]
sub ecx, 0x41b68ee2
add eax, ecx
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, dword [rsp + 0x58]
mov dword [rsp], ecx
mov ecx, dword [rsp + 8]
sub eax, ecx
mov ecx, dword [rsp]
add ecx, eax
add ecx, 0x8bc25dc2
sub ecx, 0x41b68ee2
sub ecx, 0x8bc25dc2
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0xe4], 0x592ed5b6
jmp 0x2fc4e667c
jmp 0x2fc4dd696