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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov qword [rsp + 0x58], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov ecx, 0xe4a06891
cmp ecx, 0xf74fa9ff
jg 0x180039c8c
jmp 0x18003d160
mov ecx, 0xf74faa00
nop dword [rax + rax]
cmp ecx, 0xf74fa9ff
jle 0x18003d160
cmp ecx, 0x1e2a55a0
jg 0x18003a620
cmp ecx, 0xf74faa00
je 0x18003a66a
cmp ecx, 0x13038a02
je 0x18003ab86
cmp ecx, 0x1b2cea06
jne 0x180039c80
mov r10, qword [rsp + 0x50]
mov ecx, dword [0x18005d470]
mov r8d, dword [0x18005d474]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4da20009
mov ebp, eax
and ebp, 0x8000a140
or ebp, edx
xor ebp, 0x8000a140
mov edx, eax
and edx, 0x325d5eb6
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x3f5fa548
and edx, 0xc0a05ab7
or edx, ebp
mov ebp, edx
xor ebp, 0x100c89c
xor edx, 0xb2990001
and edx, 0xbe9b3363
and ebp, 0x4164cc9c
or ebp, edx
mov edx, ebp
xor edx, 0x40000494
xor ebp, 0x82121100
and ebp, 0x82125100
and edx, 0x60012695
or edx, ebp
mov ebp, edx
xor ebp, 0x60012695
xor edx, 0x9ffed96a
and ecx, 0xd0b49b9
and eax, 0xf2f4b646
or eax, ecx
mov ecx, eax
xor ecx, 0xe2103604
and ecx, 0xe2137795
xor eax, 0x10e7c1d3
or eax, ecx
mov ecx, eax
not ecx
and ecx, edx
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0x13d963ce
mov edx, ebp
not edx
or eax, 0x4c269411
and eax, 0x5dffb599
and ecx, 0x2004246
or ecx, eax
and ebp, 0x5dffb599
and edx, 0xa0000820
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0xb6f218ab
and edx, 0x490de754
or edx, eax
mov eax, edx
xor eax, 0xb8c7f30f
xor edx, 0x47380cf0
mov ecx, edx
and ecx, 0x4be2c14e
mov r11d, eax
and r11d, 0xb41d3eb1
or r11d, ecx
mov r15d, r11d
xor r15d, 0xb41d3eb1
mov r9d, r11d
xor r9d, 0x4be2c14e
mov ecx, r15d
and ecx, 0xff0a8ecc
mov ebx, r9d
and ebx, 0xf57133
or ebx, ecx
xor ebx, 0xae256c22
mov ecx, r9d
and ecx, 0x512fe2ee
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x3f49d258
and ecx, 0xc0b62da7
or ecx, ebx
mov r14d, ecx
xor r14d, 0xc0b62da7
and eax, 0x8db82b82
mov edi, edx
and edi, 0x7247d47d
or edi, eax
xor edi, 0x23683693
and edx, 0xaed01d11
or edx, edi
mov eax, edx
not eax
and eax, 0xd786491d
and edx, 0x2879b6e2
or edx, eax
mov ebx, edx
xor ebx, 0x870b480
xor edx, 0xd786491d
xor ecx, 0x17080040
and ecx, 0x170801c6
mov eax, r14d
and eax, 0xe8f7fe39
or eax, ecx
xor eax, 0xe8f7fe39
mov ecx, edx
and ecx, 0x21090267
and ebx, 0xdef6fd98
or ebx, ecx
mov ecx, ebx
xor ecx, 0xdef6fd98
xor ebx, 0x41333a8c
and ebx, ecx
mov edi, eax
and edi, ecx
xor ecx, eax
and eax, 0x603a38eb
and r14d, 0x9fc5c714
or r14d, eax
or edx, 0x603a38eb
mov esi, ebx
not esi
mov eax, esi
and eax, 0x2d4c9ea5
and ebx, 0xd2b3615a
or ebx, eax
mov eax, edx
not eax
or esi, edx
and edx, 0x2d4c9ea5
and eax, 0x92814110
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, r14d
not eax
and eax, esi
not esi
and esi, r14d
or esi, eax
or ecx, edi
mov edx, ecx
not edx
mov r14d, esi
not r14d
mov edi, r14d
and edi, 0x5c7f8b6a
and esi, 0xa3807495
or esi, edi
or r14d, ecx
and ecx, 0x5c7f8b6a
and edx, 0xa3807495
or edx, ecx
xor edx, esi
not r14d
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 0x512fe2ef
and r14d, 0xaed01d10
or r14d, ecx
mov ecx, r9d
and ecx, 0x5b4c2b60
and r15d, 0xa4b3d49f
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0xb4b798fd
and r15d, 0x4b486702
or r15d, ecx
mov ecx, r15d
xor ecx, 0x41d12310
and r9d, 0xfffffffe
xor r11d, 0xb41d3eb0
or r11d, r9d
mov edx, r11d
not edx
and edx, 0x611b2ce8
and r11d, 0x9ee4d317
or r11d, edx
mov edx, r11d
xor edx, 0x10c44310
xor r11d, 0x611b2ce8
xor r15d, 0x10044c63
mov ebp, r15d
and ebp, 0xae2a9cef
and ecx, 0x51d56310
or ecx, ebp
or r15d, r11d
and r11d, 0xae2a9cef
and edx, 0x51d56310
or edx, r11d
xor edx, ecx
not r15d
or r15d, edx
mov ecx, r15d
mov edx, r15d
xor edx, 0xd70126a2
and edx, r15d
not r15d
and r15d, 0xd40004a0
and ecx, 0x3012202
or ecx, r15d
xor ecx, 0x3012202
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x28fed95d
and edx, 0xd70126a2
or edx, ecx
mov ebp, edx
not ebp
and edx, 0x8552e6fc
and ebp, 0x7aad1903
or ebp, edx
mov ecx, ebp
xor ecx, 0x7aad1903
mov r9d, ebp
xor r9d, 0x8552e6fc
mov eax, r14d
mov ebx, r14d
xor ebx, 0x8aa7c85d
and ebx, r14d
not r14d
and r14d, 0xf02f5850
and eax, 0xfd0a7af
or eax, r14d
mov edi, eax
xor edi, 0xfd0a7af
xor eax, 0x7a88900d
and eax, edi
xor ebp, 0xf00ad15e
and ebp, ecx
or ecx, 0x755837a2
mov esi, ecx
not esi
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebp
not eax
mov edx, ecx
and edx, 0xb98414bc
and esi, 0x223c841
or esi, edx
or ecx, eax
and eax, 0xb98414bc
and ebp, 0x467beb43
or ebp, eax
xor ebp, esi
not ecx
or ecx, ebp
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edi
and eax, r9d
xor edi, r9d
or edi, eax
mov eax, edi
not eax
and eax, 0x17ea1250
and edi, 0xe815edaf
or edi, eax
mov eax, edi
xor eax, 0x680484a9
xor edi, 0x17ea1250
mov esi, ecx
not esi
mov edx, esi
and edx, 0x91117906
and ecx, 0x6eee86f9
or ecx, edx
or esi, edi
and edi, 0x91117906
and eax, 0x6eee86f9
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7a418510
mov ebx, esi
and ebx, 0x18632a2
or ebx, ecx
xor ebx, 0x18632a2
mov edx, esi
xor edx, 0x7bc7b7b2
and edx, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8438484d
and edx, 0x7bc7b7b2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x611de7b1
and edx, 0x9ee2184e
or edx, ecx
mov ecx, edx
xor ecx, 0x1682180c
and ecx, 0x769e5d1c
xor edx, 0xe87c4552
or edx, ecx
mov ecx, edx
not ecx
and eax, 0x6bfafba2
and esi, 0x9405045d
or esi, eax
mov eax, esi
xor eax, 0x80010041
and eax, 0x8961a2e3
xor esi, 0x1d64a6be
or esi, eax
mov r9d, esi
not r9d
mov ebp, edx
and ebp, 0x8109f126
xor edx, 0x7face4a6
and edx, ecx
mov eax, ecx
and eax, 0x7ef60ed9
or eax, ebp
mov r11d, eax
xor r11d, 0x645602d9
xor eax, 0x8109f126
mov ecx, eax
or ecx, 0x7face4a6
mov edi, ecx
not edi
mov ebp, esi
xor ebp, 0x7face4a6
mov r15d, ebp
and r15d, esi
and ebp, r9d
mov r14d, ecx
and r14d, 0x229f035a
and edi, 0x80401801
or edi, r14d
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x229f035a
and edx, 0xdd60fca5
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, r15d
not edx
mov edi, ebp
not edi
mov ebx, edx
and ebx, 0xe8b425f4
and r15d, 0x174bda0b
or r15d, ebx
or edx, edi
and edi, 0xe8b425f4
and ebp, 0x174bda0b
or ebp, edi
xor ebp, r15d
not edx
or edx, ebp
mov edi, ecx
not edi
and edi, 0x83184295
and ecx, 0x7ce7bd6a
or ecx, edi
mov edi, edx
not edi
and edi, 0x83184295
and edx, 0x7ce7bd6a
or edx, edi
xor edx, ecx
mov ecx, eax
and ecx, 0x1aa92d00
and r11d, 0xe556d2ff
or r11d, ecx
or eax, r9d
and r9d, 0x1aa92d00
and esi, 0xe556d2ff
or esi, r9d
xor esi, r11d
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xd58b2209
and eax, 0x2a74ddf6
or eax, ecx
xor eax, 0x2a74ddf6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xbe962e9f
and ecx, eax
not eax
and eax, 0xbe962e9f
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc8087383
and ecx, 0x37f78c7c
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xce2b47a9
and eax, 0x31d4b856
or eax, ebx
or ecx, ebp
and ebp, 0xce2b47a9
and edx, 0x31d4b856
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov ebx, ecx
xor ebx, 0xd2072a47
and ebx, ecx
not ecx
and ecx, 0x846ee2ff
and eax, 0x7b911d00
or eax, ecx
mov ebp, eax
xor ebp, 0x7b911d00
mov ecx, eax
xor ecx, 0x5669c8b8
and ecx, ebp
mov edx, ecx
not edx
mov edi, ebx
not edi
mov esi, edx
and esi, 0x2077bc7a
and ecx, 0xdf884385
or ecx, esi
or edx, edi
and edi, 0x2077bc7a
and ebx, 0xdf884385
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd2072a47
and edx, 0x2df8d5b8
or edx, ecx
xor eax, 0x2a029e
and eax, 0xabb0b9e
mov ecx, ebp
and ecx, 0xf544f461
or ecx, eax
xor ecx, 0xf544f461
or ecx, ebp
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd85abdbd
and eax, ecx
and ecx, 0x27a54242
or ecx, edx
mov edx, ecx
xor edx, 0x2004202
xor ecx, 0xd85abdbd
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x65f7356c
and edx, 0x9a08ca93
or edx, ebx
or ecx, ebp
and ebp, 0x65f7356c
and eax, 0x9a08ca93
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
sete r9b
setne r11b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r8b
mov edi, r8d
xor dil, sil
mov eax, edi
xor al, 1
mov ecx, eax
or cl, dil
mov edx, ecx
not dl
mov ebx, edi
xor bl, cl
and bl, dil
and dl, al
and cl, dil
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, sil
xor cl, 1
mov edx, edi
xor dl, sil
and dl, dil
xor al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
mov ebx, edx
xor bl, 1
and al, cl
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, r11b
mov ebx, r9d
and bl, dl
or bl, al
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
mov edi, r11d
xor dil, dl
xor dil, 1
or dil, dl
mov edx, ebx
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, dil
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov ecx, esi
xor cl, r9b
mov eax, ecx
and al, sil
and r11b, sil
or sil, r9b
xor sil, 1
or sil, cl
and cl, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r8b, r9b
or r11b, r8b
xor sil, 1
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov ecx, esi
xor cl, 1
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
xor al, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
and cl, dl
and bl, al
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, edi
xor r8b, 1
mov edx, r8d
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and dil, cl
xor cl, 1
and cl, r8b
and r8b, al
xor dl, al
or dl, r8b
mov eax, edx
xor al, 1
or cl, dil
mov ebx, ecx
xor bl, 1
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, al
test bl, 1
mov ecx, 0x74e55d4b
mov ebx, 0x1e2a55a1
cmovne ecx, ebx
mov rbp, qword [r10]
test al, 1
cmove ecx, ebx
mov qword [rsp + 0x190], rbp
test dl, 1
mov eax, 0x74e55d4b
jmp 0x18003d200
cmp ecx, 0x1e2a55a1
je 0x18003b202
cmp ecx, 0x7189cd5f
je 0x18003b21d
cmp ecx, 0x74e55d4b
jne 0x180039c80
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x168], rax
mov ecx, 0xe4a06891
cmp ecx, 0xf74fa9ff
jg 0x180039c8c
jmp 0x18003d160
mov eax, dword [0x18005d470]
mov r8d, dword [0x18005d474]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, ecx
mov edx, eax
and edx, 0xe5f14594
and ecx, 0x1a0eba6b
or ecx, edx
xor ecx, 0xcae4828a
or ecx, eax
and eax, 0xa6d004e4
and ebp, 0x592ffb1b
or ebp, eax
mov eax, ebp
xor eax, 0x492f9b0b
xor ebp, 0x25004c4
and eax, 0xedaf9b2b
and ebp, 0x125064d4
or ebp, eax
mov eax, ebp
xor eax, 0x3d45a3ca
xor ebp, 0x125064d4
and ebp, eax
mov ebx, ebp
xor ebx, 0xc34bf7f5
mov edi, ebx
and ebx, ebp
not ebp
and edi, ebp
mov r9d, ecx
mov edx, ecx
mov r10d, ebp
and r10d, ecx
xor ebp, ecx
not ecx
and r9d, 0xc34bf7f5
xor edx, 0x3cb4080a
and edx, ecx
mov ecx, edi
not ecx
mov eax, ebx
not eax
mov esi, ecx
and esi, 0xb8d31603
and edi, 0x472ce9fc
or edi, esi
or ecx, eax
and eax, 0xb8d31603
and ebx, 0x472ce9fc
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or ebp, r10d
mov eax, ebp
not eax
and eax, 0x86bcbc8d
and ebp, 0x79434372
or ebp, eax
xor ebp, 0x79434372
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0x3f50e6e0
and eax, ebp
not ebp
and ebp, 0x85786a37
and edx, 0x7a8795c8
or edx, ebp
mov ecx, edx
xor ecx, 0x38008480
xor edx, 0x5506220
or edx, 0xc0af191f
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x862b6179
and ecx, 0x39508680
or ecx, ebx
or edx, ebp
and ebp, 0x862b6179
and eax, 0x79d49e86
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc24054c0
and edx, 0x3dbfab3f
or edx, eax
mov eax, edx
xor eax, 0xd205753e
xor edx, 0x2dfa8ac1
mov ecx, edx
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov r9d, ecx
not r9d
mov ebx, r9d
and ebx, 0xe12ff682
mov ebp, ecx
and ebp, 0x1ed0097d
or ebp, ebx
xor ebp, 0xb150f880
or ebp, r9d
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x367d54e3
and eax, 0xc982ab1c
or eax, edi
xor eax, 0x66025ae1
xor edx, eax
and edx, eax
mov r10d, edx
not r10d
mov edi, ebp
xor edi, 0xba1438fc
mov r14d, edi
and r14d, ebp
and edi, ebx
mov r11d, r10d
and r11d, 0x45ebc703
mov esi, edx
xor esi, 0x45ebc703
and esi, edx
mov eax, r14d
and eax, edi
xor edi, r14d
or edi, eax
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, edi
not eax
and eax, 0xb90949f2
and edi, 0x46f6b60d
or edi, eax
mov eax, esi
not eax
and eax, 0xb90949f2
and esi, 0x46f6b60d
or esi, eax
xor esi, edi
mov eax, ebx
and eax, 0x1f5899cf
and ebp, 0xe0a76630
or ebp, eax
or ebx, edx
and edx, 0x1f5899cf
and r10d, 0xe0a76630
or r10d, edx
xor r10d, ebp
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xba70c861
and ebx, 0x458f379e
or ebx, eax
xor ebx, 0x458f379e
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edi, ebx
xor edi, 0xaf80f1fc
and edi, ebx
not ebx
and ebx, 0xaf80f1fc
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
and r9d, 0xbdf4c2bf
and ecx, 0x420b3d40
or ecx, r9d
xor ecx, 0xbdf4c2be
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xccbd16f4
and eax, ecx
and ecx, 0x3342e90b
or ecx, edx
xor ecx, 0x3342e90b
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x8d1afac9
and edx, 0x72e50536
or edx, ecx
mov eax, edx
xor eax, 0x8d1afac9
xor edx, 0x62850014
mov ecx, edi
not ecx
mov ebp, ecx
or ebp, eax
not ebp
and ecx, 0x9d7a7d22
and edi, 0x628582dd
or edi, ecx
and eax, 0x9d7a7d22
and edx, 0x628582dd
or edx, eax
xor edx, edi
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x4ea95f9c
and ecx, 0xb156a063
or ecx, ebp
mov ebp, ecx
xor ebp, 0xb0448043
xor ecx, 0x8094e80
and ecx, 0x91b6ea0
and ebp, 0xf6e4915f
or ebp, ecx
mov edi, ebp
xor edi, 0xf6e4915f
xor ebp, 0x91b6ea0
and eax, 0x1b8a22f6
and edx, 0xe475dd09
or edx, eax
mov ebx, edx
xor ebx, 0xe475dd09
xor edx, 0x9000066
and edx, 0x6975d96e
mov eax, ebx
and eax, 0x968a2691
or eax, edx
xor eax, 0x968a2691
or eax, ebx
mov edx, eax
not edx
and edx, 0x947fb781
and eax, 0x6b80487e
or eax, edx
mov edx, eax
xor edx, 0x6b80487e
and edx, ebp
xor eax, 0x947fb781
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xee75017c
and ecx, 0x118afe83
or ecx, ebx
or edx, ebp
and ebp, 0xee75017c
and eax, 0x118afe83
or eax, ebp
xor eax, ecx
not edx
or edx, eax
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r11b
mov ecx, r10d
and cl, r11b
mov ebx, r11d
or bl, r10b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, r11b
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
and r9b, r11b
and dl, r10b
or dl, r9b
and r8b, bl
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov r9d, r8d
xor r9b, 1
mov eax, edx
xor al, 1
mov r10d, eax
and r10b, dl
mov ecx, eax
xor cl, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, cl
mov ebx, r10d
xor bl, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r8d
or cl, r9b
mov r11d, r9d
xor r11b, cl
or cl, r9b
xor cl, 1
or cl, r11b
and dl, al
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
xor dl, bl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
mov r11d, eax
xor r11b, dl
xor dl, 1
xor r11b, 1
or dl, al
xor dl, 1
or dl, r11b
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
and r10b, r9b
or r9b, bl
xor r9b, 1
and bl, r8b
or bl, r10b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
and dl, bl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x13038a02
mov ebp, 0xd7ef929e
cmovne eax, ebp
test cl, 1
mov ecx, 0x13038a02
cmovne ecx, eax
test dl, 1
jmp 0x18003d200
mov ecx, dword [0x18005d470]
mov r11d, dword [0x18005d474]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
mov r8d, esi
xor r8d, 0x8f470316
and r8d, esi
mov r14d, esi
mov ebx, esi
mov r10d, esi
xor r10d, 0xc7fb192
and r10d, esi
not esi
or r9d, 0x70b8fce9
mov ecx, r9d
not ecx
mov ebp, r8d
not ebp
mov eax, r9d
and eax, 0xbd2b2c37
and ecx, 0x2440300
or ecx, eax
or r9d, ebp
and ebp, 0xbd2b2c37
and r8d, 0x42d4d3c8
or r8d, ebp
xor r8d, ecx
not r9d
or r9d, r8d
mov eax, r9d
not eax
and eax, 0x5140ef1a
and r9d, 0xaebf10e4
or r9d, eax
mov ebp, r9d
xor ebp, 0x21f813f2
mov eax, r9d
xor eax, 0xc4066409
mov ecx, esi
and ecx, 0x3e7f2907
and r14d, 0xc180d6f8
or r14d, ecx
xor r14d, 0x3e7f2906
or r14d, esi
mov ecx, r14d
not ecx
and eax, 0xc4be778b
xor r9d, 0x34b5b35e
and r9d, ebp
and ebp, 0x3b418874
or ebp, eax
mov r8d, ebp
xor r8d, 0x3b418874
mov edx, r14d
and edx, 0xb0260fcf
xor r14d, 0xeab25f52
and r14d, ecx
and ecx, 0x4fd9f030
or ecx, edx
mov r13d, ecx
xor r13d, 0x4fd9f030
mov eax, ebp
xor eax, 0xd1f3d726
and eax, r8d
mov r15d, ecx
xor r15d, 0xa56baf62
and r15d, r13d
mov edi, eax
not edi
mov r12d, edi
and r12d, 0xeb81f423
and eax, 0x147e0bdc
or eax, r12d
mov edx, r9d
not edx
or edi, edx
and edx, 0xeb81f423
and r9d, 0x147e0bdc
or r9d, edx
xor r9d, eax
not edi
or edi, r9d
mov eax, r15d
and eax, r14d
xor r14d, r15d
or r14d, eax
mov eax, edi
not eax
and eax, 0x1e9bad20
and edi, 0xe16452df
or edi, eax
mov eax, r14d
not eax
and eax, 0x1e9bad20
and r14d, 0xe16452df
or r14d, eax
xor r14d, edi
xor ebp, 0xc4be778b
xor ecx, 0xb0260fcf
mov eax, ebp
and eax, 0x56cf677e
and r8d, 0xa9309880
or r8d, eax
or ebp, ecx
and ecx, 0x56cf677f
and r13d, 0xa9309880
or r13d, ecx
xor r13d, r8d
not ebp
or ebp, r13d
mov eax, ebp
not eax
mov edi, r14d
not edi
mov edx, edi
and edx, 0x89eac943
and r14d, 0x761536bc
or r14d, edx
or edi, ebp
and ebp, 0x89eac943
and eax, 0x761536bc
or eax, ebp
xor eax, r14d
not edi
or edi, eax
and esi, 0xc3a9010
and ebx, 0x452182
or ebx, esi
mov eax, ebx
xor eax, 0x2180
xor ebx, 0xffbade7d
mov edx, r10d
not edx
mov ebp, ebx
and ebp, 0x23c5161f
and eax, 0xc3aa180
or eax, ebp
or ebx, edx
and edx, 0x23c5161f
and r10d, 0xdc3ae9e0
or r10d, edx
xor r10d, eax
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x113d901e
and ebx, 0xeec26fe1
or ebx, eax
mov eax, ebx
xor eax, 0xb84031
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xfa05bfc6
mov ecx, edi
xor ecx, 0xfa05bfc6
and ecx, edi
mov esi, ebx
xor esi, 0x1d42218c
xor ebx, 0x18b861b5
and ebx, esi
and eax, 0x5fa4039
mov esi, ebp
and esi, ecx
xor ecx, ebp
or ecx, esi
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, ecx
not ebp
and ebp, eax
not eax
and eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xe7f27c8d
and eax, 0x180d8372
or eax, ebp
and edi, 0xe7f27c8d
and edx, 0x180d8372
or edx, edi
xor edx, eax
xor ecx, edx
test ecx, edx
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov eax, r11d
xor al, r10b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov edi, r9d
xor dil, r8b
mov esi, edi
xor sil, 1
mov ebp, edx
xor bpl, 1
mov eax, edx
or al, bpl
mov ebx, eax
xor bl, 1
and bl, al
mov ecx, ebp
and cl, dl
mov r14d, eax
and r14b, bl
xor bl, al
or bl, r14b
mov r14d, ebp
xor r14b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r14b
xor cl, bl
mov ebx, eax
and bl, bpl
xor al, bpl
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, r10d
xor bl, al
xor bl, 1
and bl, al
or al, r10b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r10d
xor al, dl
and al, r10b
and bpl, r11b
and dl, r10b
or dl, bpl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov ebp, ecx
and bpl, bl
xor cl, bl
or cl, bpl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, esi
and dl, dil
mov eax, edx
xor al, 1
mov ebx, edi
xor bl, dl
or al, sil
xor al, 1
or al, bl
mov ebp, eax
xor bpl, 1
or al, bpl
mov r14d, eax
xor r14b, 1
mov ebx, r14d
and bl, al
mov r15d, ebx
and r15b, r14b
xor bl, r14b
or bl, r15b
mov r14d, edx
and r14b, sil
xor dl, sil
or dl, r14b
xor dl, bl
mov ebx, eax
and bl, dil
xor al, dil
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r9d
xor dl, al
xor dl, 1
and dl, al
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r9d
xor dl, bpl
and dl, r9b
xor bpl, r8b
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov edx, ebp
xor dl, 1
and bpl, dl
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov edx, ebp
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bpl
mov esi, edx
and sil, bpl
xor dl, bpl
or dl, sil
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
xor bl, bpl
or bpl, al
xor bpl, 1
or bpl, bl
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebp
and dl, cl
xor cl, 1
mov ebx, ebp
xor bl, 1
and cl, bl
or cl, dl
xor cl, 1
or cl, bl
and bpl, bl
mov edx, ebx
and dl, bpl
xor bpl, bl
or bpl, dl
xor bpl, al
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and al, cl
xor cl, 1
mov edx, ecx
xor dl, bpl
and dl, cl
and bpl, cl
or bpl, al
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, r11d
and r11b, r9b
and r9b, r10b
and al, r8b
or al, r9b
xor al, 1
or al, r10b
and r8b, r10b
or r11b, r8b
mov ecx, r11d
and r11b, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, r11b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
or al, dl
and cl, al
xor al, 1
mov edx, eax
xor dl, bl
and dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r8d, r11d
xor r8b, 1
mov ebx, ebp
mov r9d, ebp
mov r10d, r11d
and r11b, bpl
xor bpl, 1
or bl, bpl
and r9b, bl
xor bl, 1
or r10b, r8b
xor r10b, 1
mov eax, ebx
xor al, bpl
and al, bl
and bl, bpl
or bl, r9b
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebp
xor al, r8b
and al, bpl
and bpl, r8b
xor r8b, r10b
mov edx, r8d
xor dl, 1
and dl, r10b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, edx
or cl, bl
xor cl, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or bpl, r11b
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
mov ebx, edx
xor bl, bpl
and bl, dl
and bpl, dl
xor dl, 1
and dl, al
or bpl, dl
mov eax, ebx
xor al, bpl
test al, 1
mov eax, 0x1e2a55a1
mov edx, 0x1b2cea06
cmovne eax, edx
test bpl, 1
mov ecx, eax
cmovne ecx, edx
test bl, 1
jmp 0x18003d200
mov rax, qword [rsp + 0x50]
mov ecx, 0x1b2cea06
cmp ecx, 0xf74fa9ff
jg 0x180039c8c
jmp 0x18003d160
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x58]
mov ecx, 0x1db64ac5
nop word cs:[rax + rax]
nop
cmp ecx, 0x143b4345
je 0x18003b28b
cmp ecx, 0x7999a2a8
je 0x18003b280
cmp ecx, 0x1db64ac5
jne 0x18003b240
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
cmp byte [rcx], 0
mov ecx, 0x7999a2a8
mov edx, 0x143b4345
cmove ecx, edx
cmp ecx, 0x143b4345
jne 0x18003b248
jmp 0x18003b28b
mov rax, qword [rsp + 0x28]
add rax, 1
jmp 0x18003b22f
movabs rcx, 0xe0c4539b57a7e7d3
mov rax, rcx
sub rax, qword [rsp + 0x58]
movabs rdx, 0xa90334f46c6bb190
add rax, rdx
movabs rbp, 0x2608ddf2821ec60e
sub rax, rbp
sub rax, rdx
sub rax, rcx
movabs rcx, 0x1b9d84820692ea2e
sub rax, rcx
add rax, rbp
add rax, rcx
mov rbp, qword [rsp + 0x28]
movabs rcx, 0xb3cd4a1d86176ce1
mov rdx, rcx
add rbp, rcx
movabs rcx, 0xb96219cc73169dd2
add rbp, rcx
sub rbp, rdx
movabs rdx, 0xb56ea55969ae4339
sub rbp, rdx
add rbp, rax
add rbp, rdx
movabs rax, 0x5ff7d9e3cc4599c2
sub rbp, rax
sub rbp, rcx
add rbp, rax
mov qword [rsp + 0x158], rbp
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x188], rax
mov eax, dword [0x18005d478]
mov r8d, dword [0x18005d47c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r11d
and eax, 0x1a9f338c
mov esi, r9d
and esi, 0xe560cc73
or esi, eax
mov eax, esi
xor eax, 0xa9d2200
xor esi, 0xe560cc73
and eax, 0x6a9d6601
mov edx, esi
and edx, 0x956299fe
or edx, eax
xor edx, 0x6a9d6600
and esi, 1
or esi, edx
mov ebx, esi
not ebx
mov eax, r9d
and eax, 0x10c0b362
mov ebp, r11d
and ebp, 0xef3f4c9d
or ebp, eax
mov eax, ebp
xor eax, 0xef3f4c9c
and eax, 0xfffffffe
xor ebp, 0x10c0b363
or ebp, eax
mov eax, esi
and eax, 0x70fa018a
xor esi, 0x8c7cc34d
and esi, ebx
and ebx, 0x8f05fe75
or ebx, eax
mov edx, ebx
xor edx, 0x8f05fe75
mov r14d, ebp
mov r10d, edx
and r10d, ebp
xor edx, ebp
not ebp
xor ebx, 0x70820082
or ebx, 0x8c7cc34d
mov edi, ebx
not edi
xor r14d, 0x8c7cc34d
and r14d, ebp
mov eax, ebp
or eax, 0x8c7cc34d
mov ebp, eax
not ebp
mov ecx, esi
not ecx
mov r12d, ebx
and r12d, 0x5aa16941
and edi, 0x210214b2
or edi, r12d
or ebx, ecx
and ecx, 0x5aa16941
and esi, 0xa55e96be
or esi, ecx
xor esi, edi
not ebx
or ebx, esi
mov ecx, r14d
not ecx
mov esi, eax
and esi, 0xe8edd60
and ebp, 0x71012092
or ebp, esi
or eax, ecx
and ecx, 0xe8edd60
and r14d, 0xf171229f
or r14d, ecx
xor r14d, ebp
not eax
or eax, r14d
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or edx, r10d
mov ecx, edx
not ecx
and ecx, 0x225f37d
and edx, 0xfdda0c82
or edx, ecx
mov ecx, edx
xor ecx, 0x98c80c00
xor edx, 0x225f37d
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x651620af
and eax, 0x9ae9df50
or eax, ebx
or ebp, edx
and edx, 0x651620af
and ecx, 0x9ae9df50
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, r9d
and eax, 0xbc2ce165
and r11d, 0x43d31e9a
or r11d, eax
mov eax, r11d
xor eax, 0x40400000
xor r11d, 0x20c100
or r9d, 0x64f6d52a
mov edx, r9d
not edx
or r11d, 0x81002251
and r11d, 0x81b2f75b
and eax, 0x64440020
or eax, r11d
and r9d, 0x81b2f75b
and edx, 0x1a090884
or edx, r9d
xor edx, eax
mov eax, edx
not eax
and eax, 0x9b092ad5
and edx, 0x64f6d52a
or edx, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x1c757ed1
mov ecx, ebp
and ecx, 0xe38a812e
or ecx, eax
xor ecx, edx
xor ecx, 0x1c757ed1
and ecx, edx
mov eax, edx
not eax
and eax, 0x585396a0
and edx, 0xa7ac695f
or edx, eax
xor edx, ebp
xor edx, 0x585396a0
and edx, ebp
mov ebx, ecx
not ebx
mov eax, edx
not eax
mov esi, ebx
and esi, 0x41b9a7c9
and ecx, 0xbe465836
or ecx, esi
or ebx, eax
and eax, 0x41b9a7c9
and edx, 0xbe465836
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
and edi, 0xd6674d5a
and ebp, 0x2998b2a5
or ebp, edi
mov eax, ebp
xor eax, 0x2998b2a5
xor ebp, 0xd6674d5a
and ebp, ebx
not ebx
and eax, ebx
or ebp, eax
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
setne r10b
sete byte [rsp + 0x1b]
sete r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl cl
setl byte [rsp + 0x1c]
mov eax, r9d
and al, bl
mov edx, ecx
xor dl, bl
and dl, cl
and cl, r10b
or cl, al
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, 1
mov eax, ebx
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
or r10b, al
xor al, 1
xor r10b, 1
or al, r9b
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, cl
xor dl, 1
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, dl
and bl, al
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor dl, 1
and dl, r8b
xor cl, r8b
xor r8b, 1
and bl, r8b
or dl, bl
or al, r8b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
not dl
or dl, cl
test dl, 1
mov ecx, 0x7641eec4
mov eax, 0x7ad611e9
cmovne ecx, eax
mov dword [rsp + 0x118], ecx
mov ecx, 0x7641eec4
mov eax, 0xb44d1a61
cmovne ecx, eax
mov dword [rsp + 0x134], ecx
mov ecx, 0xbec7e572
mov eax, 0x52d05e17
cmovne ecx, eax
mov dword [rsp + 0xdc], ecx
mov ecx, 0xbec7e572
mov eax, 0x96b17f0e
cmovne ecx, eax
mov dword [rsp + 0x114], ecx
mov ecx, 0x5f034d41
mov eax, 0x386b1e6b
cmovne ecx, eax
mov dword [rsp + 0xd8], ecx
mov ecx, 0x5f034d41
mov eax, 0xfc980ce
cmovne ecx, eax
mov dword [rsp + 0xec], ecx
mov edx, 0x796e7742
mov eax, 0xe5ea9f02
cmovne edx, eax
mov ecx, 0x796e7742
mov eax, 0x4f7e8287
cmovne ecx, eax
mov dword [rsp + 0xe8], ecx
mov ecx, 0xf0d76639
mov eax, 0xfc6672fb
cmovne ecx, eax
mov dword [rsp + 0xd4], ecx
mov ecx, 0xf0d76639
mov eax, 0x2915b95c
cmovne ecx, eax
mov dword [rsp + 0xd0], ecx
mov r12d, 0xff4bce3a
mov eax, 0xffbbe04b
cmovne r12d, eax
mov ebx, 0xff4bce3a
mov eax, 0xe07c54dc
cmovne ebx, eax
mov ecx, 0x2a9587c9
mov eax, 0xb2d62d9f
cmovne ecx, eax
mov dword [rsp + 0x130], ecx
mov edi, 0x2a9587c9
mov eax, 0xc14ea958
cmovne edi, eax
mov ecx, 0x2a5c65d0
mov eax, 0x9431c605
cmovne ecx, eax
mov dword [rsp + 0xcc], ecx
mov r13d, 0xa12ed8e1
mov eax, 0xbf8817e3
cmovne r13d, eax
mov r10d, 0xa12ed8e1
mov eax, 0x8f2df386
cmovne r10d, eax
mov ecx, 0xa446fdeb
mov eax, 0x43e3b127
cmovne ecx, eax
mov dword [rsp + 0xc8], ecx
mov esi, 0xa446fdeb
mov eax, 0x1e1c2ef
cmovne esi, eax
mov r8d, 0x2a5c65d0
mov eax, 0x6593f260
cmovne r8d, eax
mov ecx, 0xc734dcb0
mov eax, 0x91328dde
cmovne ecx, eax
mov dword [rsp + 0xc4], ecx
mov r9d, 0xc734dcb0
mov eax, 0xbccd0249
cmovne r9d, eax
mov ebp, 0x9607d689
mov eax, 0x9406e752
cmovne ebp, eax
mov r15d, 0x9607d689
mov eax, 0xa321889d
cmovne r15d, eax
mov r11d, 0x38c6fe06
mov eax, 0x42432a4a
cmovne r11d, eax
mov ecx, 0xcd83a43f
mov eax, 0xdcf3a3fa
cmovne ecx, eax
mov dword [rsp + 0xc0], ecx
mov ecx, 0xcd83a43f
mov eax, 0xd6b3897
cmovne ecx, eax
mov dword [rsp + 0x12c], ecx
mov ecx, 0x38c6fe06
mov eax, 0xc5f81c73
cmovne ecx, eax
mov dword [rsp + 0xbc], ecx
mov ecx, 0x7d5060c7
mov eax, 0x71ad0061
cmovne ecx, eax
mov dword [rsp + 0x110], ecx
mov ecx, 0x7d5060c7
mov eax, 0x49217d3d
cmovne ecx, eax
mov dword [rsp + 0x128], ecx
mov ecx, 0x9e1ffca6
mov eax, 0xfeff462f
cmovne ecx, eax
mov dword [rsp + 0x124], ecx
mov ecx, 0x9e1ffca6
mov eax, 0x7286d2fd
cmovne ecx, eax
mov dword [rsp + 0x120], ecx
mov ecx, 0x354a12bc
mov eax, 0x454ee646
cmovne ecx, eax
mov dword [rsp + 0xb8], ecx
mov ecx, 0x354a12bc
mov eax, 0x98f35cee
cmovne ecx, eax
mov dword [rsp + 0xb4], ecx
mov ecx, 0xa8ff242a
mov eax, 0xf816d4a0
cmovne ecx, eax
mov dword [rsp + 0xb0], ecx
mov ecx, 0xa8ff242a
mov eax, 0x7d307d56
cmovne ecx, eax
mov dword [rsp + 0x11c], ecx
mov ecx, 0x2ac44b31
mov eax, 0x2edfb393
cmovne ecx, eax
mov dword [rsp + 0xac], ecx
mov ecx, 0x2ac44b31
mov eax, 0xcc5abd89
cmovne ecx, eax
mov dword [rsp + 0xa8], ecx
mov ecx, 0x40408349
mov eax, 0x668d61d1
cmovne ecx, eax
mov dword [rsp + 0xe4], ecx
mov ecx, 0x40408349
mov eax, 0x187a79cd
cmovne ecx, eax
mov dword [rsp + 0xe0], ecx
mov ecx, 0x281916f
mov eax, 0x595c67d0
cmovne ecx, eax
mov dword [rsp + 0x10c], ecx
mov ecx, 0x281916f
mov eax, 0xd489885b
cmovne ecx, eax
mov dword [rsp + 0xa4], ecx
mov ecx, 0x26435979
mov eax, 0xa9284138
cmovne ecx, eax
mov dword [rsp + 0x108], ecx
mov ecx, 0x26435979
mov eax, 0x6626a9
cmovne ecx, eax
mov dword [rsp + 0x104], ecx
mov ecx, 0xb76524f8
mov eax, 0x7213e1d3
cmovne ecx, eax
mov dword [rsp + 0xa0], ecx
mov ecx, 0xb76524f8
mov eax, 0xca72f7de
cmovne ecx, eax
mov dword [rsp + 0x100], ecx
mov ecx, 0x92dac893
mov eax, 0x6d4c17f1
cmovne ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, 0x2c9959d3
mov eax, 0x88b8430f
cmovne ecx, eax
mov dword [rsp + 0x98], ecx
mov ecx, 0x2c9959d3
mov eax, 0xc86e1e01
cmovne ecx, eax
mov dword [rsp + 0x94], ecx
mov ecx, 0x92dac893
mov eax, 0x4b8eb285
cmovne ecx, eax
mov dword [rsp + 0xfc], ecx
mov ecx, 0x678771c8
mov eax, 0x5ec0004
cmovne ecx, eax
mov dword [rsp + 0xf8], ecx
mov ecx, 0x678771c8
mov eax, 0x2a1e41fc
cmovne ecx, eax
mov dword [rsp + 0x90], ecx
mov ecx, 0xae23a6dd
mov eax, 0x8fb458b4
cmovne ecx, eax
mov dword [rsp + 0xf4], ecx
mov ecx, 0xae23a6dd
mov eax, 0x67beb471
cmovne ecx, eax
mov dword [rsp + 0x8c], ecx
mov ecx, 0x3fbae04b
mov eax, 0xe5ac32d6
cmovne ecx, eax
mov dword [rsp + 0x88], ecx
mov ecx, 0x3fbae04b
mov eax, 0x83618a51
cmovne ecx, eax
mov dword [rsp + 0x84], ecx
mov ecx, 0xd1c4e8df
mov eax, 0xc4351974
cmovne ecx, eax
mov dword [rsp + 0xf0], ecx
mov eax, 0x17c2665a
nop word [rax + rax]
mov r14d, eax
cmp eax, 0xffbbe04a
jg 0x18003bb40
cmp r14d, 0xbccd0248
jg 0x18003bbc0
cmp r14d, 0x98f35ced
jle 0x18003bd12
cmp r14d, 0xae23a6dc
jg 0x18003be51
cmp r14d, 0xa321889c
jle 0x18003c07f
cmp r14d, 0xa8ff2429
jg 0x18003c98c
mov eax, ebp
cmp r14d, 0xa321889d
je 0x18003bad0
mov eax, r14d
cmp r14d, 0xa446fdeb
jne 0x18003bad0
mov eax, 0x1e1c2ef
jmp 0x18003bad0
cmp r14d, 0x40408348
jg 0x18003bc20
cmp r14d, 0x293b316d
jg 0x18003bd62
cmp r14d, 0xfc980cd
jle 0x18003be87
cmp r14d, 0x187a79cc
jle 0x18003c0b3
cmp r14d, 0x26435978
jg 0x18003c9b5
mov eax, dword [rsp + 0xe4]
cmp r14d, 0x187a79cd
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x1e7cb2da
jne 0x18003bad0
mov eax, dword [rsp + 0xa8]
jmp 0x18003bad0
cmp r14d, 0xd47df960
jg 0x18003bdb7
cmp r14d, 0xc5f81c72
jle 0x18003bed1
cmp r14d, 0xca72f7dd
jle 0x18003c57e
cmp r14d, 0xcd83a43e
jg 0x18003c9e5
cmp r14d, 0xca72f7de
je 0x18003cc10
mov eax, r14d
cmp r14d, 0xcc5abd89
jne 0x18003bad0
mov eax, dword [rsp + 0xac]
jmp 0x18003bad0
cmp r14d, 0x678771c7
jg 0x18003be05
cmp r14d, 0x4f7e8286
jle 0x18003bf14
cmp r14d, 0x595c67cf
jle 0x18003c608
cmp r14d, 0x6593f25f
jg 0x18003ca0c
mov eax, dword [rsp + 0xe0]
cmp r14d, 0x595c67d0
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x5f034d41
jne 0x18003bad0
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, 0xfc980ce
jmp 0x18003bad0
cmp r14d, 0x91328ddd
jle 0x18003bf56
cmp r14d, 0x9431c604
jle 0x18003c648
cmp r14d, 0x963e5cc0
jg 0x18003ca34
mov eax, edi
cmp r14d, 0x9431c605
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x9607d689
jne 0x18003bad0
mov eax, 0xa321889d
jmp 0x18003bad0
cmp r14d, 0x2edfb392
jle 0x18003bfa0
cmp r14d, 0x354a12bb
jle 0x18003c689
cmp r14d, 0x38c6fe05
jg 0x18003ca85
mov eax, dword [rsp + 0xec]
cmp r14d, 0x354a12bc
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x386b1e6b
jne 0x18003bad0
mov eax, 0x98f35cee
jmp 0x18003bad0
cmp r14d, 0xe5ea9f01
jle 0x18003bfe8
cmp r14d, 0xfa68dcf9
jle 0x18003c6c6
cmp r14d, 0xfeff462e
jg 0x18003caae
cmp r14d, 0xfa68dcfa
je 0x18003cc28
mov eax, r14d
cmp r14d, 0xfc6672fb
jne 0x18003bad0
mov eax, 0x67beb471
jmp 0x18003bad0
cmp r14d, 0x7286d2fc
jle 0x18003c035
cmp r14d, 0x7ad611e8
jle 0x18003c707
cmp r14d, 0x7d307d55
jg 0x18003cbe9
cmp r14d, 0x7ad611e9
je 0x18003cc3f
mov eax, r14d
cmp r14d, 0x7b006f1d
jne 0x18003bad0
mov eax, r9d
jmp 0x18003bad0
cmp r14d, 0xb44d1a60
jg 0x18003c95a
cmp r14d, 0xb2d62d9f
je 0x18003d143
mov eax, r14d
cmp r14d, 0xae23a6dd
jne 0x18003bad0
mov eax, dword [rsp + 0xd0]
jmp 0x18003bad0
cmp r14d, 0x281916e
jg 0x18003c742
cmp r14d, 0xffbbe04b
je 0x18003cc49
mov eax, dword [rsp + 0x108]
cmp r14d, 0x6626a9
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x1e1c2ef
jne 0x18003bad0
mov eax, dword [rsp + 0xc8]
jmp 0x18003bad0
cmp r14d, 0xc14ea957
jg 0x18003c795
cmp r14d, 0xbccd0249
je 0x18003cc53
cmp r14d, 0xbec7e572
je 0x18003cdcb
mov eax, r14d
cmp r14d, 0xbf8817e3
jne 0x18003bad0
mov eax, dword [rsp + 0xcc]
jmp 0x18003bad0
cmp r14d, 0x454ee645
jg 0x18003c7d9
cmp r14d, 0x40408349
je 0x18003cecf
mov eax, r15d
cmp r14d, 0x42432a4a
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x43e3b127
jne 0x18003bad0
mov eax, r10d
jmp 0x18003bad0
cmp r14d, 0x8a35def7
jg 0x18003c81d
cmp r14d, 0x83618a51
je 0x18003ced9
mov eax, dword [rsp + 0x104]
cmp r14d, 0x853fa6ac
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x88b8430f
jne 0x18003bad0
mov eax, dword [rsp + 0x9c]
jmp 0x18003bad0
cmp r14d, 0x2a9587c8
jg 0x18003c85c
cmp r14d, 0x293b316e
je 0x18003cef3
mov eax, dword [rsp + 0xf8]
cmp r14d, 0x2a1e41fc
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x2a5c65d0
jne 0x18003bad0
mov eax, 0x6593f260
jmp 0x18003bad0
cmp r14d, 0xe07c54db
jg 0x18003c8ab
mov eax, dword [rsp + 0x128]
cmp r14d, 0xd47df961
je 0x18003bad0
mov eax, dword [rsp + 0x10c]
cmp r14d, 0xd489885b
je 0x18003bad0
mov eax, r14d
cmp r14d, 0xdcf3a3fa
jne 0x18003bad0
mov eax, r11d
jmp 0x18003bad0
cmp r14d, 0x6d4c17f0
jg 0x18003c919
cmp r14d, 0x678771c8
je 0x18003cf1d
mov eax, dword [rsp + 0xf4]
cmp r14d, 0x67beb471
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x6b5c1791
jne 0x18003bad0
mov eax, dword [rsp + 0xb4]
jmp 0x18003bad0
cmp r14d, 0x98f35cee
je 0x18003cf27
cmp r14d, 0x9e1ffca6
je 0x18003cf41
mov eax, r14d
cmp r14d, 0xa12ed8e1
jne 0x18003bad0
mov eax, 0x8f2df386
jmp 0x18003bad0
cmp r14d, 0xfc980ce
je 0x18003cf4b
mov eax, dword [rsp + 0xf0]
cmp r14d, 0x10e91cf1
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x17c2665a
jne 0x18003bad0
movzx eax, byte [rsp + 0x1b]
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x64], r8d
movzx r8d, byte [rsp + 0x1c]
mov edi, eax
xor dil, 1
mov dword [rsp + 0x78], ebx
mov ebx, r8d
xor bl, 1
mov ecx, ebx
and cl, r8b
mov dword [rsp + 0x80], edx
mov edx, ecx
xor dl, 1
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x60], r9d
mov r9d, ecx
and r9b, r8b
xor cl, r8b
or cl, r9b
xor cl, dl
xor cl, 1
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r14d, edx
xor r14b, 1
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x30], r11d
mov r11d, edi
xor r11b, al
xor r11b, 1
or r11b, al
mov r13d, r11d
xor r13b, 1
mov ebx, eax
and bl, dil
mov r8d, edi
and r8b, bl
mov ecx, edi
xor cl, bl
or cl, r8b
mov r8d, ecx
xor r8b, dil
xor r8b, 1
or cl, al
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov r9d, edx
or r9b, r14b
mov dword [rsp + 0x34], ebp
mov ebp, r9d
xor bpl, 1
mov r10d, edx
and r10b, bpl
mov byte [rsp + 0x1a], r10b
xor bpl, dl
or bpl, r10b
and r13b, r11b
mov esi, r11d
and sil, r13b
xor r13b, r11b
or r13b, sil
mov r10d, r15d
mov r15d, r13d
xor r15b, 1
mov r11d, ecx
xor r11b, r8b
and r11b, cl
mov esi, r15d
and sil, r13b
xor sil, 1
mov r12d, esi
xor r12b, r15b
or sil, r15b
xor sil, 1
or sil, r12b
mov r12d, r11d
xor r12b, sil
and r11b, r12b
and r12b, sil
mov esi, r11d
and sil, r12b
xor r12b, r11b
or r12b, sil
mov r11d, r15d
xor r15b, r8b
and r8b, r13b
and r11b, cl
or r11b, r8b
or r13b, cl
xor r13b, 1
or r13b, r15b
mov ecx, r13d
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, r13b
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
xor r12b, 1
mov ecx, r11d
and cl, r8b
mov esi, r11d
xor sil, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, sil
xor cl, r12b
mov r8d, r12d
and r8b, r11b
xor r12b, r11b
or r12b, r8b
xor r12b, 1
mov r8d, ecx
and r8b, r12b
xor r12b, cl
or r12b, r8b
mov r8d, ebp
xor r8b, 1
mov r11d, ebp
or r11b, r8b
mov ecx, r11d
xor cl, 1
mov esi, r11d
and sil, cl
and bpl, r8b
mov r15d, r11d
and r15b, sil
xor sil, r11b
or sil, r15b
mov r15d, r10d
xor bpl, 1
mov r11d, r8d
xor r11b, bpl
or bpl, r8b
xor bpl, 1
or bpl, r11b
xor bpl, sil
mov r11d, ecx
xor r11b, r8b
or cl, r8b
xor cl, 1
or cl, r11b
mov r8d, ecx
xor r8b, bpl
xor bpl, 1
xor r8b, 1
or bpl, cl
xor bpl, 1
or bpl, r8b
mov r8d, r12d
xor r8b, 1
mov ecx, r8d
and cl, r12b
mov r11d, r8d
and r11b, cl
xor cl, r8b
or cl, r11b
mov r11d, ebp
and r11b, cl
xor cl, 1
mov esi, ebp
xor sil, 1
and cl, sil
or cl, r11b
xor cl, 1
or cl, sil
and bpl, r8b
and sil, r12b
or sil, bpl
xor r8b, sil
and r8b, sil
mov ebp, r8d
xor bpl, 1
and r8b, bpl
mov r11d, ebp
and r11b, r8b
xor r8b, bpl
or r8b, r11b
xor r8b, cl
mov r11d, ecx
and r11b, bpl
xor bpl, cl
or bpl, r11b
xor bpl, 1
mov ecx, r8d
and cl, bpl
xor bpl, r8b
or bpl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov r11d, ebx
and r11b, r8b
mov ecx, edx
and cl, r14b
xor r11b, 1
mov esi, r11d
xor sil, r8b
or r11b, r8b
xor r8b, r14b
and r14b, r9b
or r9b, dl
xor r9b, 1
or r14b, byte [rsp + 0x1a]
mov r10d, r9d
and r10b, r14b
xor r14b, r9b
or r14b, r10b
and al, r14b
xor r14b, 1
and r14b, dil
or r14b, al
xor r11b, 1
or r11b, sil
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, r11d
xor al, 1
and al, cl
xor cl, 1
and cl, r11b
or cl, al
or bl, dl
xor bl, 1
or bl, r8b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, r14d
xor cl, bl
and cl, r14b
and bl, r14b
xor r14b, 1
and r14b, al
or bl, r14b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and dl, al
or dl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov ecx, ebp
xor cl, 1
mov r10d, ecx
and r10b, bpl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov r8d, r9d
and r8b, dl
mov ebx, r8d
xor r8b, dl
mov r11d, r10d
or dl, r10b
xor r10b, 1
or cl, bpl
mov ebp, dword [rsp + 0x34]
mov eax, r10d
or al, cl
xor al, 1
xor cl, r10b
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
xor bl, 1
or bl, r9b
xor bl, 1
or bl, r8b
mov r8d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x68]
mov edi, dword [rsp + 0x74]
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor r11b, r9b
xor r9b, r10b
xor dl, 1
or dl, r9b
mov r9d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x7c]
mov eax, r11d
xor al, dl
or dl, r11b
mov r11d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x6c]
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, bl
xor bl, 1
and cl, bl
or cl, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x10e91cf1
mov eax, 0xd1c4e8df
cmovne edx, eax
test bl, 1
mov ebx, dword [rsp + 0x78]
mov eax, 0x10e91cf1
cmovne eax, edx
test cl, 1
cmove eax, edx
mov edx, dword [rsp + 0x80]
jmp 0x18003bad0
mov eax, dword [rsp + 0x12c]
cmp r14d, 0xc5f81c73
je 0x18003bad0
mov eax, dword [rsp + 0x114]
cmp r14d, 0xc734dcb0
je 0x18003bad0
mov eax, r14d
cmp r14d, 0xc86e1e01
jne 0x18003bad0
mov rax, qword [rsp + 0x28]
add rax, 2
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38]
add rcx, 1
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x1e], cl
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp eax, 0x40
setg byte [rsp + 0x1f]
mov eax, dword [rsp + 0x98]
jmp 0x18003bad0
mov eax, edx
cmp r14d, 0x4f7e8287
je 0x18003bad0
cmp r14d, 0x52d05e17
je 0x18003cf73
mov eax, r14d
cmp r14d, 0x56f8c7cc
jne 0x18003bad0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0xbc]
jmp 0x18003bad0
cmp r14d, 0x91328dde
je 0x18003cf7d
cmp r14d, 0x92dac893
je 0x18003cfc4
mov eax, r14d
cmp r14d, 0x9406e752
jne 0x18003bad0
cmp byte [rsp + 0x22], 0
mov eax, 0x963e5cc1
mov ecx, 0xfa68dcfa
cmovne eax, ecx
jmp 0x18003bad0
mov eax, dword [rsp + 0x11c]
cmp r14d, 0x2edfb393
je 0x18003bad0
cmp r14d, 0x3212e159
je 0x18003cfe2
mov eax, r14d
cmp r14d, 0x3532660b
jne 0x18003bad0
mov eax, dword [rsp + 0x8c]
jmp 0x18003bad0
cmp r14d, 0xe5ea9f02
je 0x18003d015
cmp r14d, 0xf0d76639
je 0x18003d01f
mov eax, r14d
cmp r14d, 0xf816d4a0
jne 0x18003bad0
cmp byte [rsp + 0x21], 0
mov eax, 0xd47df961
mov ecx, 0x6b5c1791
cmovne eax, ecx
jmp 0x18003bad0
mov eax, dword [rsp + 0x124]
cmp r14d, 0x7286d2fd
je 0x18003bad0
cmp r14d, 0x7641eec4
je 0x18003d029
mov eax, r14d
cmp r14d, 0x796e7742
jne 0x18003bad0
mov eax, 0x4f7e8287
jmp 0x18003bad0
cmp r14d, 0x281916f
je 0x18003d033
mov eax, dword [rsp + 0xfc]
cmp r14d, 0x5ec0004
je 0x18003bad0
mov eax, r14d
cmp r14d, 0xd6b3897
jne 0x18003bad0
mov eax, dword [rsp + 0xc]
sub eax, dword [rsp + 4]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
sete byte [rsp + 0x22]
mov eax, dword [rsp + 0xc0]
jmp 0x18003bad0
mov eax, dword [rsp + 0x130]
cmp r14d, 0xc14ea958
je 0x18003bad0
mov eax, dword [rsp + 0x100]
cmp r14d, 0xc37fee4c
je 0x18003bad0
mov eax, r14d
cmp r14d, 0xc4351974
jne 0x18003bad0
mov eax, dword [rsp + 0x84]
jmp 0x18003bad0
mov eax, dword [rsp + 0x120]
cmp r14d, 0x454ee646
je 0x18003bad0
mov eax, dword [rsp + 0x110]
cmp r14d, 0x49217d3d
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x4b8eb285
jne 0x18003bad0
mov eax, dword [rsp + 0x94]
jmp 0x18003bad0
cmp r14d, 0x8a35def8
je 0x18003d03d
mov eax, r13d
cmp r14d, 0x8f2df386
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x8fb458b4
jne 0x18003bad0
mov dword [rsp + 0x48], 0
mov eax, 0x8a35def8
jmp 0x18003bad0
mov eax, dword [rsp + 0x134]
cmp r14d, 0x2a9587c9
je 0x18003bad0
cmp r14d, 0x2ac44b31
je 0x18003d050
mov eax, r14d
cmp r14d, 0x2c9959d3
jne 0x18003bad0
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov eax, 0xc86e1e01
jmp 0x18003bad0
cmp r14d, 0xe07c54dc
je 0x18003d05a
cmp r14d, 0xe5a4f84e
je 0x18003d09a
mov eax, r14d
cmp r14d, 0xe5ac32d6
jne 0x18003bad0
cmp byte [rsp + 0x1d], 0
mov eax, 0x3212e159
mov ecx, 0x3532660b
cmovne eax, ecx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x140], rcx
jmp 0x18003bad0
cmp r14d, 0x6d4c17f1
je 0x18003d0af
cmp r14d, 0x71ad0061
je 0x18003d0c6
mov eax, r14d
cmp r14d, 0x7213e1d3
jne 0x18003bad0
cmp byte [rsp + 0x20], 0
mov eax, 0x853fa6ac
mov ecx, 0xe5a4f84e
cmovne eax, ecx
jmp 0x18003bad0
mov eax, dword [rsp + 0x118]
cmp r14d, 0xb44d1a61
je 0x18003bad0
mov eax, r14d
cmp r14d, 0xb76524f8
jne 0x18003bad0
mov eax, dword [rsp + 0x24]
mov eax, 0xca72f7de
jmp 0x18003bad0
cmp r14d, 0xa8ff242a
je 0x18003d0cc
mov eax, r14d
cmp r14d, 0xa9284138
jne 0x18003bad0
mov eax, dword [rsp + 0xa4]
jmp 0x18003bad0
mov eax, dword [rsp + 0xe8]
cmp r14d, 0x26435979
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x2915b95c
jne 0x18003bad0
mov eax, dword [rsp + 0xd4]
jmp 0x18003bad0
cmp r14d, 0xcd83a43f
je 0x18003d0da
mov eax, r14d
cmp r14d, 0xd1c4e8df
jne 0x18003bad0
mov eax, 0x10e91cf1
jmp 0x18003bad0
mov eax, esi
cmp r14d, 0x6593f260
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x668d61d1
jne 0x18003bad0
mov eax, dword [rsp + 0x24]
jmp 0x18003d0a1
cmp r14d, 0x963e5cc1
je 0x18003d104
mov eax, r14d
cmp r14d, 0x96b17f0e
jne 0x18003bad0
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov eax, dword [rsp + 0xdc]
jmp 0x18003bad0
mov eax, ebx
cmp r14d, 0x38c6fe06
je 0x18003bad0
mov eax, r14d
cmp r14d, 0x3fbae04b
jne 0x18003bad0
mov eax, 0x83618a51
jmp 0x18003bad0
cmp r14d, 0xfeff462f
je 0x18003d116
mov eax, r14d
cmp r14d, 0xff4bce3a
jne 0x18003bad0
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, 0xe07c54dc
jmp 0x18003bad0
cmp r14d, 0x7d307d56
je 0x18003d12b
mov eax, r14d
cmp r14d, 0x7d5060c7
jne 0x18003bad0
mov eax, 0x49217d3d
jmp 0x18003bad0
mov eax, dword [rsp + 0x24]
cmp eax, 0x5b
setl byte [rsp + 0x20]
mov eax, dword [rsp + 0xa0]
jmp 0x18003bad0
cmp dword [rsp + 0x24], 0
mov eax, 0x7b006f1d
mov ecx, 0x963e5cc1
cmove eax, ecx
jmp 0x18003bad0
mov eax, 0xc14ea958
jmp 0x18003bad0
mov eax, 0xc5f81c73
jmp 0x18003bad0
movabs rax, 0x4180d7e55e7664b3
mov rcx, rax
movabs rax, 0xd02cb966618e5aed
mov r14d, edx
mov rdx, rax
add rax, rcx
mov dword [rsp + 0x34], ebp
movabs rbp, 0xdfa185b4992bad64
sub rax, rbp
sub rax, rcx
mov rcx, qword [rsp + 0x10]
mov dword [rsp + 0x30], r11d
mov r11d, r15d
mov r15d, r10d
mov ebp, edi
mov r10d, ebx
movabs rbx, 0xacb985d226516e9
add rcx, rbx
movabs rdi, 0xfa15caff3255cb3
add rcx, rdi
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xbdece436e7a7a071
add rax, rdx
sub rcx, rax
sub rcx, rdi
add rcx, rdx
movabs rax, 0x2f80db368b6dc765
mov rdx, rax
add rcx, rax
movabs rax, 0x48179cc760f1be38
add rcx, rax
sub rax, rcx
movabs rcx, 0x10801e7864beadd9
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xd57c6515986c9ee1
add rax, rcx
sub rcx, rax
movabs rax, 0x57b4638b4d9f334b
sub rcx, rax
movabs rax, 0x57b4638b4d9f334a
add rcx, rax
movabs rax, 0xb30f18a7ce84ff5
mov rdx, rax
add rcx, rax
movabs rbx, 0x591e569c2366bc1f
mov rax, rbx
sub rax, rcx
movabs rcx, 0xee21bade7caf4392
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0xfeff883f0f2d241a
add rcx, rax
movabs rdx, 0x7f840e31c93fd7f
add rcx, rdx
movabs rdi, 0xdfa185b4992bad64
sub rcx, rdi
sub rcx, rdx
mov edx, r14d
sub rcx, rax
add rcx, rbx
mov ebx, r10d
mov edi, ebp
mov ebp, dword [rsp + 0x34]
mov r10d, r15d
mov r15d, r11d
mov r11d, dword [rsp + 0x30]
mov qword [rsp + 0x180], rcx
cmp qword [rsp + 0x180], 0
setne byte [rsp + 0x23]
mov eax, dword [rsp + 0xc4]
jmp 0x18003bad0
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov eax, 0x96b17f0e
jmp 0x18003bad0
mov eax, 0x187a79cd
jmp 0x18003bad0
cmp qword [rsp + 0x158], 0
sete byte [rsp + 0x1d]
mov eax, dword [rsp + 0x88]
jmp 0x18003bad0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xc], eax
movsx eax, byte [rsp + 0x1e]
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
cmp eax, 0x40
mov eax, 0xd47df961
mov ecx, 0x1e7cb2da
cmovg eax, ecx
jmp 0x18003bad0
mov eax, 0x2a1e41fc
jmp 0x18003bad0
mov eax, dword [rsp + 8]
add eax, 0x20
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0xb8]
jmp 0x18003bad0
mov eax, 0x7286d2fd
jmp 0x18003bad0
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 0xd8]
jmp 0x18003bad0
mov eax, 0xbccd0249
jmp 0x18003bad0
cmp byte [rsp + 0x23], 0
mov eax, 0x963e5cc1
mov ecx, 0x3212e159
cmovne eax, ecx
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x150], rcx
jmp 0x18003bad0
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov eax, 0x4b8eb285
jmp 0x18003bad0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x90]
jmp 0x18003bad0
mov eax, 0x6626a9
jmp 0x18003bad0
mov eax, 0x2915b95c
jmp 0x18003bad0
mov eax, 0xb44d1a61
jmp 0x18003bad0
mov eax, 0xd489885b
jmp 0x18003bad0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x13c], eax
mov eax, r8d
jmp 0x18003bad0
mov eax, 0xcc5abd89
jmp 0x18003bad0
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, r12d
jmp 0x18003bad0
mov eax, dword [rsp + 0x24]
add eax, 0x20
mov dword [rsp + 0x40], eax
mov eax, 0x293b316e
jmp 0x18003bad0
cmp byte [rsp + 0x1f], 0
mov eax, 0x853fa6ac
mov ecx, 0xc37fee4c
cmovne eax, ecx
jmp 0x18003bad0
mov eax, dword [rsp + 8]
jmp 0x18003d11d
mov eax, dword [rsp + 8]
mov eax, 0x7d307d56
jmp 0x18003bad0
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
mov eax, 0xd6b3897
jmp 0x18003bad0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x48], eax
mov eax, 0x8a35def8
jmp 0x18003bad0
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x44], eax
mov eax, 0x56f8c7cc
jmp 0x18003bad0
mov eax, dword [rsp + 8]
cmp eax, 0x5b
setl byte [rsp + 0x21]
mov eax, dword [rsp + 0xb0]
jmp 0x18003bad0
cmp dword [rsp + 0x13c], 0
mov ecx, 0x95add4f5
mov eax, 0xea0ef82c
jmp 0x18003d200
cmp ecx, 0xd7ef929d
jle 0x18003d1b0
cmp ecx, 0xd7ef929e
je 0x180039c76
cmp ecx, 0xe4a06891
je 0x18003d1d5
cmp ecx, 0xea0ef82c
jne 0x180039c80
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x160], rax
mov ecx, 0xafd4fc1f
cmp ecx, 0xf74fa9ff
jg 0x180039c8c
jmp 0x18003d160
cmp ecx, 0x95add4f5
je 0x18003d214
cmp ecx, 0xa3823f4a
je 0x18003d585
cmp ecx, 0xafd4fc1f
jne 0x180039c80
jmp 0x18003d5a5
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
mov ecx, 0x7189cd5f
mov eax, 0xa3823f4a
nop dword [rax]
cmove ecx, eax
cmp ecx, 0xf74fa9ff
jg 0x180039c8c
jmp 0x18003d160
mov edx, dword [0x18005d470]
mov r8d, dword [0x18005d474]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, eax
not r9d
mov edi, r9d
and edi, 0xe838a14f
mov edx, eax
xor edx, 0xe838a14f
and edx, eax
mov ebp, edi
and ebp, edx
xor edx, edi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x17c75eb0
and edx, 0xe838a14e
or edx, ebp
mov ebx, edx
not ebx
mov esi, r9d
and esi, 0xcd6077d2
mov ecx, eax
and ecx, 0x329f882d
or ecx, esi
mov ebp, ecx
xor ebp, 0x329f882d
xor ecx, 0x84203250
and ecx, 0xa6a93251
mov edi, ebp
and edi, 0x5956cdae
or edi, ecx
xor edi, 0x5956cdaf
and ebp, 0xfffffffe
or ebp, edi
mov ecx, ebp
not ecx
and ecx, ebx
or ebx, ebp
mov edi, ebx
not edi
and ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ebx
and edx, 0x85279cf8
and edi, 0x7ad86306
or edi, edx
or ebx, ecx
and ecx, 0x85279cf8
and ebp, 0x7ad86307
or ebp, ecx
xor ebp, edi
not ebx
or ebx, ebp
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x848a901c
and ebx, 0x51110680
or ebx, edx
mov edx, ebx
xor edx, 0x41100680
xor ebx, 0x24aeb935
or ecx, 0xd59b969c
mov ebp, ecx
not ebp
and ebx, 0x34afb935
and edx, 0xc1100688
or edx, ebx
and ecx, 0x34afb935
and ebp, 0xa404042
or ebp, ecx
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x2a646963
and ebp, 0xd59b969c
or ebp, ecx
mov ecx, r9d
and ecx, 0x82305001
and eax, 0x59838368
or eax, ecx
mov ecx, eax
xor ecx, 0x41800240
xor eax, 0xa0380815
or r9d, 0xdbb3d369
mov edx, r9d
not edx
and eax, 0xb83b893d
and ecx, 0x43805240
or ecx, eax
and r9d, 0xb83b893d
and edx, 0x4442482
or edx, r9d
xor edx, ecx
mov eax, edx
not eax
and eax, 0xbd4595b1
and edx, 0x42ba6a4e
or edx, eax
mov ecx, edx
xor ecx, 0x99019906
xor edx, 0x66f646d8
mov eax, ebp
xor eax, edx
and eax, ebp
mov ebx, ebp
not ebx
and ebx, 0x6482631
and ebp, 0xf9b7d9ce
or ebp, ebx
and edx, 0x6482631
and ecx, 0xf9b7d9ce
or ecx, edx
xor ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0xddab8136
mov edx, ebp
not edx
or ecx, 0x22546881
and ecx, 0x3eff69a1
and eax, 0xc1008016
or eax, ecx
and ebp, 0x3eff69a1
and edx, 0x1648
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0xa03ea51f
and edx, 0x5fc15ae0
or edx, eax
xor edx, 0x826adbd6
sete r10b
setne cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov edx, ecx
or dl, r8b
xor dl, 1
mov r11d, ecx
xor r11b, r8b
not r11b
and r11b, r8b
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
and r10b, r8b
mov ebx, r9d
and bl, cl
or bl, r10b
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
xor cl, r9b
mov edx, ecx
xor dl, 1
and bl, r8b
and dl, cl
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
or al, cl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or dl, al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, r11d
xor bl, 1
and al, bl
and r11b, dl
or r11b, al
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov ecx, ebx
xor cl, dl
xor cl, 1
and cl, dl
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, r11b
mov eax, r8d
and al, r11b
xor al, 1
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
xor al, cl
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xf74faa00
mov ebp, 0xd7ef929e
cmovne edx, ebp
test cl, 1
mov ecx, 0xf74faa00
cmovne ecx, edx
test al, 1
cmove ecx, edx
cmp ecx, 0xf74fa9ff
jg 0x180039c8c
jmp 0x18003d160
mov ecx, 0xafd4fc1f
xor eax, eax
mov qword [rsp + 0x160], rax
cmp ecx, 0xf74fa9ff
jg 0x180039c8c
jmp 0x18003d160
mov rax, qword [rsp + 0x160]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret