Function at 0x1800194e0
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov qword [rsp + 0xe8], rcx
mov rax, qword gs:[0x60]
mov qword [rsp + 0x120], rax
mov ecx, 0xa8be36a
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov rax, qword [rsp + 0x48]
mov ecx, 0x8e542a1b
nop dword [rax + rax]
cmp ecx, 0xeaaeaed2
jle 0x1800199d0
cmp ecx, 0x2da2e2b8
jle 0x180019580
cmp ecx, 0x5f62abf8
jg 0x18001af9b
cmp ecx, 0x2da2e2b9
je 0x18001b61b
cmp ecx, 0x30919755
je 0x18001b63b
cmp ecx, 0x486eb953
jne 0x180019530
mov rax, qword [rsp + 0x150]
jmp 0x180019a10
cmp ecx, 0xa8be369
jle 0x18001b5ba
cmp ecx, 0xa8be36a
je 0x18001b65e
cmp ecx, 0x12148e00
je 0x18001b689
cmp ecx, 0x1c6c913c
jne 0x180019530
mov eax, dword [0x18003b480]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xc9606808
mov ecx, r9d
and ecx, 0x209f0361
or ecx, eax
mov eax, ecx
xor eax, 0x50101
xor ecx, 0x9f00bc1e
mov edx, r8d
or edx, 0xe9ff6b69
mov ebp, edx
not ebp
and ecx, 0xbf9abe7e
and eax, 0x40654101
or eax, ecx
and edx, 0xbf9abe7e
and ebp, 0x80
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x16009496
and ebp, 0xe9ff6b69
or ebp, eax
mov eax, ebp
not eax
and eax, 0x59067e69
and ebp, 0xa6f98196
or ebp, eax
mov eax, ebp
xor eax, 0x22588090
and eax, 0x7a58dab0
xor ebp, 0xdca15b26
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2c934782
and ebp, 0xd36cb87d
or ebp, eax
mov edx, ebp
xor edx, 0xd36cb87d
mov ecx, ebp
xor ecx, 0x800280
mov ebx, r8d
and ebx, 0x85a7254f
mov eax, r9d
and eax, 0x7a58dab0
or eax, ebx
mov r11d, eax
xor r11d, r8d
and r11d, eax
and ecx, 0x53e0b294
xor ebp, 0xfad16322
and ebp, edx
and edx, 0xac1f4d6b
or edx, ecx
mov r10d, edx
mov ebx, r11d
not ebx
xor edx, 0x53e0b294
mov eax, edx
or eax, 0xd64224a0
mov ecx, eax
not ecx
mov edi, r11d
xor edi, 0x29bddb5f
mov esi, eax
and esi, 0x46dabbc7
and ecx, 0x29254018
or ecx, esi
mov esi, ebp
not esi
or eax, esi
and esi, 0x46dabbc7
and ebp, 0xb9254438
or ebp, esi
mov esi, edi
and esi, ebx
and edi, r11d
xor ebp, ecx
not eax
or eax, ebp
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0x550e61fb
and esi, 0xaaf19e04
or esi, ecx
mov ecx, edi
not ecx
or ebp, ecx
and ecx, 0x550e61fb
and edi, 0xaaf19e04
or edi, ecx
xor edi, esi
not ebp
or ebp, edi
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
xor r10d, 0x8c04090b
or ebp, ecx
mov eax, edx
and eax, 0x637b44f4
and r10d, 0x9c84bb0b
or r10d, eax
or edx, r11d
and r11d, 0x637b44f4
and ebx, 0x9c84bb0b
or ebx, r11d
xor ebx, r10d
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x7413eb05
and edx, 0x8bec14fa
or edx, eax
xor edx, 0x8bec14fa
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x80234028
mov ecx, edx
and ecx, 0x1d002004
or ecx, eax
xor ecx, 0x1d002004
and edx, 0x62dc9fd3
or edx, ecx
mov eax, edx
not eax
and eax, 0xd58c055d
and edx, 0x2a73faa2
or edx, eax
mov eax, edx
xor eax, 0x32f7bfc0
mov ecx, edx
xor ecx, 0x40084002
and ecx, 0x50ea6082
xor edx, 0xeb09dd2e
and edx, eax
and eax, 0x8914026c
or eax, ecx
xor eax, 0x8914026c
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x26019d11
and edx, 0xd9fe62ee
or edx, eax
and r8d, 0x54d8c71a
and r9d, 0xab2738e5
or r9d, r8d
mov eax, r9d
not eax
and eax, 0xab2738e5
and r9d, 0x54d8c71a
or r9d, eax
mov ecx, edx
not ecx
mov eax, r9d
not eax
and r9d, ecx
or ecx, eax
and eax, edx
mov edx, ecx
not edx
or eax, r9d
mov ebp, ecx
and ebp, 0xce646b19
and edx, 0x319b94e6
or edx, ebp
mov ebp, eax
not ebp
or ecx, ebp
and ebp, 0xce646b19
and eax, 0x319b94e6
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x224b4b81
and edx, ecx
not ecx
and ecx, 0x3f72266d
and eax, 0xc08dd992
or eax, ecx
mov ecx, eax
xor ecx, 0x4080
xor eax, 0x22420201
or eax, 0xddb4b47e
mov ebp, eax
and ebp, 0x592d390d
and ecx, 0x22424280
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x592d390d
and edx, 0xa6d2c6f2
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xddb4b47e
and eax, 0x224b4b81
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7517d54b
and eax, 0x8ae82ab4
or eax, edx
mov ebp, dword [0x18003b484]
xor eax, 0x8ae82ab4
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne r9b
cmp ebp, 0xa
setl r8b
cmp ebp, 9
setg dl
mov ebx, edx
xor bl, r9b
mov eax, edx
or al, r9b
xor al, 1
or al, bl
xor bl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
xor r10b, dl
xor r10b, 1
xor dl, r10b
and dl, r10b
mov ecx, edx
and dl, r9b
xor r9b, 1
xor cl, 1
mov ebx, r9d
xor bl, cl
and bl, r9b
and cl, r9b
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 dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, al
xor al, 1
mov ebx, eax
xor bl, cl
xor bl, 1
or bl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
xor al, bl
xor al, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x12148e00
mov ebp, 0x2da2e2b9
cmovne edx, ebp
test cl, 1
mov ecx, 0x12148e00
cmovne ecx, edx
test al, 1
cmove ecx, edx
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
cmp ecx, 0xeaaeaed2
jg 0x18001953c
cmp ecx, 0xbe30bb9f
jle 0x180019a30
cmp ecx, 0xd1814f3e
jg 0x18001afe5
cmp ecx, 0xbe30bba0
je 0x18001be84
cmp ecx, 0xc086e414
je 0x18001bead
cmp ecx, 0xcabc0cb6
jne 0x180019530
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov ecx, 0x1c6c913c
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
cmp ecx, 0x8e542a1a
jle 0x18001b5e3
cmp ecx, 0x8e542a1b
je 0x18001bec3
cmp ecx, 0x9f390e06
je 0x18001c1c1
cmp ecx, 0xa58d8823
jne 0x180019530
mov r14, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
mov ecx, dword [0x18003b488]
mov r8d, dword [0x18003b48c]
lea esi, [rcx - 1]
imul esi, ecx
mov ebx, esi
not ebx
mov edx, ebx
and edx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x73551e47
and edx, 0x8caae1b8
or edx, eax
mov eax, edx
xor eax, 0x8a02008
and eax, 0x4ab03e0c
xor edx, 0xc61adfb4
or edx, eax
mov edi, edx
not edi
mov eax, ebx
and eax, 0x766c5dae
and esi, 0x8993a251
or esi, eax
xor esi, 0x3cdc63a2
or esi, ebx
mov eax, edx
and eax, 0x25a90859
xor edx, 0x77df9c8e
and edx, edi
and edi, 0xda56f7a6
or edi, eax
mov ebp, edi
xor ebp, 0xda56f7a6
xor edi, 0xad896b28
and edi, ebp
mov r10d, esi
mov r9d, ebp
and r9d, esi
xor ebp, esi
not esi
xor r10d, 0x77df9c8e
and r10d, esi
mov ebx, esi
or ebx, 0x77df9c8e
mov esi, ebx
not esi
mov eax, edi
not eax
mov ecx, edx
not ecx
mov r11d, eax
and r11d, 0x213a1041
and edi, 0xdec5efbe
or edi, r11d
or eax, ecx
and ecx, 0x213a1041
and edx, 0xdec5efbe
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, r10d
not ecx
mov edx, ebx
and edx, 0xa8dbe19c
and esi, 0x200261
or esi, edx
or ebx, ecx
and ecx, 0xa8dbe19c
and r10d, 0x57241e63
or r10d, ecx
xor r10d, esi
not ebx
or ebx, r10d
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
or ebp, r9d
mov eax, ebp
not eax
and eax, 0x240154cf
and ebp, 0xdbfeab30
or ebp, eax
mov eax, ebp
xor eax, 0x1568130
mov edx, ebx
not edx
xor ebp, 0x240154cf
mov ecx, edx
and ecx, 0xfaa97a8c
and ebx, 0x5568573
or ebx, ecx
or edx, ebp
and ebp, 0xfaa97a8c
and eax, 0x5568573
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa803208
and edx, 0x40300c04
or edx, eax
mov ebp, edx
xor ebp, 0x100004
xor edx, 0x2a84d2a2
or ecx, 0x4ab03e0c
mov eax, ecx
not eax
and edx, 0x6aa4dea2
and ebp, 0x10200c
or ebp, edx
and ecx, 0x6aa4dea2
and eax, 0x954b0151
or eax, ecx
xor eax, ebp
mov ebp, eax
not ebp
mov ecx, eax
and ecx, 0xfd2f0bed
mov edx, ebp
and edx, 0x2d0f412
or edx, ecx
xor edx, 0xfd2f0bec
and ebp, 1
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x48536540
and ebp, 0xb7ac9abf
or ebp, ecx
mov r9d, ebp
xor r9d, 0x2220881d
xor ebp, 0x48536540
mov ebx, eax
or ebx, 1
mov edx, ebx
not edx
or eax, 0x62b3bdba
and ebx, 0x62b3bdba
and edx, 0x9d4c4244
or edx, ebx
and eax, 0x62b3bdbb
xor eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0xcba05267
and eax, 0x345fad98
or eax, edx
mov ebx, eax
xor ebx, 0x345fad98
xor eax, 0x1e7d61c5
and eax, ebx
mov edx, ebp
and edx, ebx
xor ebx, ebp
and ebp, 0xd5dd33a2
and r9d, 0x2a22cc5d
or r9d, ebp
or esi, 0xd5dd33a2
mov edi, esi
not edi
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xecacdc0
and eax, 0xf135323f
or eax, ebp
or ecx, esi
and esi, 0xecacdc0
and edi, 0x2020001d
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x7ee7f561
and ebx, 0x81180a9e
or ebx, eax
mov eax, ebx
xor eax, 0x180016
mov edx, ecx
not edx
xor ebx, 0x7ee7f561
mov ebp, edx
and ebp, 0xb5231f89
and ecx, 0x4adce076
or ecx, ebp
or edx, ebx
and ebx, 0xb5231f89
and eax, 0x4adce076
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0xe6d969ad
mov ecx, ebp
not ecx
or edx, 0x10209610
and edx, 0x34a8bf1c
and eax, 0xc25140a1
or eax, edx
and ebp, 0x34a8bf1c
and ecx, 0x9060042
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x19269652
and ecx, 0xe6d969ad
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7b7e04d2
and ecx, 0x8481fb2d
or ecx, eax
mov edx, ecx
xor edx, 0x1b4804d0
xor ecx, 0x80803821
and ecx, 0xe0b63823
and edx, 0x1f49c7dc
or edx, ecx
mov ecx, edx
xor ecx, 0xe0b63823
mov eax, edx
xor eax, 0x18040
xor edx, 0xcd41f079
and edx, ecx
or ecx, 0xd20837a5
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xed7e699a
and eax, 0x818040
or eax, ebx
or ecx, ebp
and ebp, 0xed7e699a
and edx, 0x12819665
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd20837a5
and ecx, 0x2df7c85a
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0xdcd39541
and ecx, 0x232c6abe
or ecx, eax
xor ecx, 0xdcd39541
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xc95d7d66
and edx, ecx
not ecx
and ecx, 0x815d4504
and eax, 0x48003862
or eax, ecx
xor eax, 0x48003862
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd4d21942
and edx, 0x2b2de6bd
or edx, eax
xor edx, 0xe2709bdb
sete dl
setne r9b
sete byte [rsp + 0x37]
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
setl byte [rsp + 0x38]
mov ebx, r9d
and bl, r10b
mov eax, ecx
and al, dl
or al, bl
xor al, 1
mov ebx, eax
xor bl, cl
xor al, bl
and al, bl
or dl, r10b
xor dl, 1
or cl, r9b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, r8b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
mov esi, 0x9394b192
mov eax, 0xd4729545
cmovne esi, eax
mov r8d, 0x9394b192
mov eax, 0xd55247b8
cmovne r8d, eax
mov r9d, 0x56259d52
mov eax, 0xfbb34a53
cmovne r9d, eax
mov edi, 0x56259d52
mov eax, 0x9233f04f
cmovne edi, eax
mov r10d, 0xee09293f
mov eax, 0x96701a4c
cmovne r10d, eax
mov r11d, 0xee09293f
mov eax, 0xc645c38f
cmovne r11d, eax
mov r12d, 0xbd923f2
mov eax, 0x933d85e0
cmovne r12d, eax
mov ecx, 0xbd923f2
mov eax, 0xd29d0022
cmovne ecx, eax
mov dword [rsp + 0xb8], ecx
mov ecx, 0x1c2811a9
mov eax, 0x2cd81b5b
cmovne ecx, eax
mov dword [rsp + 0xb4], ecx
mov ecx, 0x1c2811a9
mov eax, 0x513cb9f4
cmovne ecx, eax
mov dword [rsp + 0xb0], ecx
mov ecx, 0x4c27fb3a
mov eax, 0x4609f061
cmovne ecx, eax
mov dword [rsp + 0xac], ecx
mov r13d, 0x4c27fb3a
mov eax, 0xc488f767
cmovne r13d, eax
mov ecx, 0x7ab8acd6
mov eax, 0xeb4d947e
cmovne ecx, eax
mov dword [rsp + 0xa8], ecx
mov ecx, 0x7ab8acd6
mov eax, 0x6033ed36
cmovne ecx, eax
mov dword [rsp + 0xa4], ecx
mov ecx, 0x6011d911
mov eax, 0xf23301a6
cmovne ecx, eax
mov dword [rsp + 0xa0], ecx
mov ecx, 0x6011d911
mov eax, 0x9be5ef60
cmovne ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, 0x832a1981
mov eax, 0x94a74ab
cmovne ecx, eax
mov dword [rsp + 0x98], ecx
mov eax, 0x5149cbef
nop word [rax + rax]
mov ecx, eax
cmp eax, 0xf23301a5
jle 0x18001a090
cmp ecx, 0x47327f50
jg 0x18001a120
cmp ecx, 0x1e0f6ee2
jg 0x18001a1c8
cmp ecx, 0x94a74aa
jle 0x18001a2c5
cmp ecx, 0x1a846ecf
jg 0x18001a4ac
cmp ecx, 0x94a74ab
je 0x18001a57b
mov eax, ecx
cmp ecx, 0xbd923f2
jne 0x18001a030
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov eax, 0xd29d0022
jmp 0x18001a030
cmp ecx, 0xc48a6bc9
jg 0x18001a180
cmp ecx, 0x975b11e3
jle 0x18001a206
cmp ecx, 0xb76530f3
jle 0x18001a332
cmp ecx, 0xc0dd7522
jg 0x18001a4d4
cmp ecx, 0xb76530f4
je 0x18001a585
mov eax, ecx
cmp ecx, 0xbc1ba2ee
jne 0x18001a030
cmp byte [rsp + 0x39], 0
mov eax, 0x47327f51
mov ecx, 0x975b11e4
cmovne eax, ecx
mov qword [rsp + 0xe0], r14
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], r15
jmp 0x18001a030
cmp ecx, 0x56259d51
jle 0x18001a240
cmp ecx, 0x6033ed35
jle 0x18001a364
cmp ecx, 0x62ed2af5
jg 0x18001a4fa
cmp ecx, 0x6033ed36
je 0x18001a5ab
mov eax, ecx
cmp ecx, 0x62077587
jne 0x18001a030
test r14, r14
sete byte [rsp + 0x39]
mov eax, dword [rsp + 0x98]
jmp 0x18001a030
cmp ecx, 0xd55247b7
jle 0x18001a27c
cmp ecx, 0xdffaaf5b
jle 0x18001a3a8
cmp ecx, 0xeb8b40aa
jg 0x18001a531
cmp ecx, 0xdffaaf5c
je 0x18001a5c5
mov eax, ecx
cmp ecx, 0xeb4d947e
jne 0x18001a030
mov eax, 0xdba7491b
jmp 0x18001a030
cmp ecx, 0x31eb6976
jg 0x18001a3dc
cmp ecx, 0x1e0f6ee3
je 0x18001c1ea
cmp ecx, 0x2cd81b5b
je 0x18001a5dc
mov eax, ecx
cmp ecx, 0x2d7ef6af
jne 0x18001a030
mov eax, dword [rsp + 0xa4]
jmp 0x18001a030
cmp ecx, 0x933d85df
jg 0x18001a416
cmp ecx, 0x832a1981
je 0x18001a5e6
cmp ecx, 0x8d005d3a
je 0x18001a5f0
mov eax, ecx
cmp ecx, 0x9233f04f
jne 0x18001a030
mov eax, r9d
jmp 0x18001a030
cmp ecx, 0x513cb9f3
jg 0x18001a446
cmp ecx, 0x47327f51
je 0x18001a607
cmp ecx, 0x486bee4e
je 0x18001a63a
mov eax, ecx
cmp ecx, 0x4c27fb3a
jne 0x18001a030
mov eax, 0xc488f767
jmp 0x18001a030
cmp ecx, 0xcec9dca4
jg 0x18001a474
cmp ecx, 0xc48a6bca
je 0x18001a64c
cmp ecx, 0xc645c38f
je 0x18001a679
mov eax, ecx
cmp ecx, 0xce276d30
jne 0x18001a030
cmp byte [rsp + 0x3e], 0
mov eax, 0xeb8b40ab
mov ecx, 0x52149a5a
cmovne eax, ecx
jmp 0x18001a030
cmp ecx, 0xf23301a6
je 0x18001a871
cmp ecx, 0xf4ec3643
je 0x18001a888
mov eax, ecx
cmp ecx, 0xfbb34a53
jne 0x18001a030
cmp byte [rsp + 0x3f], 0
mov eax, 0xeb8b40ab
mov ecx, 0x47327f51
cmovne eax, ecx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xe0], rcx
jmp 0x18001a030
cmp ecx, 0x975b11e4
je 0x18001a8a0
cmp ecx, 0x9be5ef60
je 0x18001a8b2
mov eax, ecx
cmp ecx, 0xaa67fff7
jne 0x18001a030
mov eax, dword [rsp + 0xb8]
jmp 0x18001a030
cmp ecx, 0x56259d52
je 0x18001a904
cmp ecx, 0x5d4a8ccb
je 0x18001a90e
mov eax, ecx
cmp ecx, 0x6011d911
jne 0x18001a030
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov eax, 0x9be5ef60
jmp 0x18001a030
mov eax, esi
cmp ecx, 0xd55247b8
je 0x18001a030
cmp ecx, 0xdba7491b
je 0x18001a923
mov eax, ecx
cmp ecx, 0xdbfc4d4d
jne 0x18001a030
mov eax, dword [rsp + 0xb0]
jmp 0x18001a030
mov eax, edi
cmp ecx, 0x31eb6977
je 0x18001a030
cmp ecx, 0x3ef7eb61
je 0x18001a93e
mov eax, ecx
cmp ecx, 0x4609f061
jne 0x18001a030
mov eax, 0xc48a6bca
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x50], ecx
jmp 0x18001a030
cmp ecx, 0x933d85e0
je 0x18001a952
cmp ecx, 0x9394b192
je 0x18001a95c
mov eax, ecx
cmp ecx, 0x96701a4c
jne 0x18001a030
mov eax, 0xf4ec3643
jmp 0x18001a030
cmp ecx, 0x513cb9f4
je 0x18001a966
cmp ecx, 0x5149cbef
je 0x18001a97e
mov eax, ecx
cmp ecx, 0x52149a5a
jne 0x18001a030
mov eax, r11d
jmp 0x18001a030
cmp ecx, 0xcec9dca5
je 0x18001af3f
cmp ecx, 0xd29d0022
je 0x18001af55
mov eax, ecx
cmp ecx, 0xd4729545
jne 0x18001a030
mov eax, 0x1e0f6ee3
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x58], ecx
jmp 0x18001a030
cmp ecx, 0x1a846ed0
je 0x18001af6b
mov eax, ecx
cmp ecx, 0x1c2811a9
jne 0x18001a030
mov eax, dword [rsp + 0x30]
mov eax, 0x513cb9f4
jmp 0x18001a030
cmp ecx, 0xc0dd7523
je 0x18001af80
mov eax, ecx
cmp ecx, 0xc488f767
jne 0x18001a030
mov eax, dword [rsp + 0xac]
jmp 0x18001a030
mov eax, r13d
cmp ecx, 0x62ed2af6
je 0x18001a030
mov eax, ecx
cmp ecx, 0x7ab8acd6
jne 0x18001a030
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, 0x6033ed36
jmp 0x18001a030
mov eax, r8d
cmp ecx, 0xeb8b40ab
je 0x18001a030
mov eax, ecx
cmp ecx, 0xee09293f
jne 0x18001a030
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov eax, 0xc645c38f
jmp 0x18001a030
mov eax, 0xbc1ba2ee
jmp 0x18001a030
mov eax, dword [rsp + 0xcc]
sub eax, dword [rsp + 0x54]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
mov eax, 0xeb8b40ab
mov ecx, 0x3ef7eb61
cmove eax, ecx
jmp 0x18001a030
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffbf
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xa8]
jmp 0x18001a030
cmp byte [rsp + 0x3d], 0
mov eax, 0x486bee4e
mov ecx, 0xaa67fff7
cmovne eax, ecx
jmp 0x18001a030
mov eax, 0xdffaaf5c
jmp 0x18001a030
mov eax, 0x62077587
jmp 0x18001a030
cmp byte [rsp + 0x3c], 0
mov eax, 0x62ed2af6
mov ecx, 0x2d7ef6af
cmovne eax, ecx
jmp 0x18001a030
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x9c]
jmp 0x18001a030
mov eax, 0xb76530f4
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x54], ecx
jmp 0x18001a030
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xcc], eax
movsx eax, byte [rsp + 0x3a]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x40
mov eax, 0x486bee4e
mov ecx, 0xdbfc4d4d
cmovg eax, ecx
jmp 0x18001a030
mov rax, qword [rsp + 0x40]
movabs rcx, 0xcdff28f1f74825bc
sub rax, rcx
movabs rdx, 0x93b830e91239be9a
add rax, rdx
add rax, rcx
movabs rcx, 0xb63bcc7e1cc380b9
add rax, rcx
movabs rbp, 0xd18da575a9baede7
sub rax, rbp
sub rax, rcx
movabs rcx, 0x95b708c8c87e1e15
sub rax, rcx
movabs rbx, 0x75f0c03650f7ae12
sub rax, rbx
add rax, rcx
add rax, rbp
movabs rcx, 0x29eb9b2de37a2858
add rax, rcx
movabs rbp, 0x6112ced7d3cc1746
sub rax, rbp
sub rax, rcx
movabs rcx, 0x8de6819e012f24b8
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x54e982b362bc03d6
add rax, rcx
add rax, rbp
sub rax, rcx
movabs rcx, 0x17de3667beca8574
add rax, rcx
movabs rdx, 0x1bda1892d56959d
sub rax, rdx
sub rax, rcx
movabs rcx, 0x4b4b43d6ac2da524
mov rbp, rcx
add rax, rcx
movabs rcx, 0x4b7087a44c8d59ff
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x315f068679d3e8c9
add rax, rcx
movabs rdx, 0xe4bdf3ad4304b943
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rdx, 0x492d333c7f47c4f6
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x5718831f72eba5a8
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0x6301c5015f0fd401
mov rcx, rdx
sub rcx, rax
movabs rax, 0x12cb842752bb3c31
sub rcx, rax
sub rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x968e4f235fa90664
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xc3a524bdb57356a9
mov rbp, rcx
movabs rcx, 0x5975fb36dc68ba0f
mov rbx, rcx
add rcx, rbp
sub rax, rcx
movabs rcx, 0xe4838599adac35cc
add rax, rcx
movabs rcx, 0xa58bba30015c1c22
add rax, rcx
add rax, rbx
add rax, rdx
movabs rcx, 0x78c4901b0a937148
add rax, rcx
add rax, rbp
sub rax, rcx
movabs rcx, 0x526a5215b239d75f
mov rdx, rcx
add rax, rcx
movabs rbp, 0x3e85d096ec636bf
mov rcx, rbp
sub rcx, rax
add rcx, rdx
movabs rax, 0xb4b913155e27187d
add rcx, rax
sub rcx, rbp
sub rcx, rax
mov qword [rsp + 0x108], rcx
mov eax, r10d
jmp 0x18001a030
cmp byte [rsp + 0x3b], 0
mov eax, 0x62ed2af6
mov ecx, 0xcec9dca5
cmovne eax, ecx
jmp 0x18001a030
cmp qword [rsp + 0x108], 0
setne byte [rsp + 0x3f]
mov eax, 0x31eb6977
jmp 0x18001a030
mov eax, 0x1e0f6ee3
mov dword [rsp + 0x58], 0
jmp 0x18001a030
mov rax, qword [rsp + 0x68]
add rax, 2
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60]
add rcx, 1
mov qword [rsp + 0x160], rcx
mov rcx, qword [rsp + 0x60]
movzx ecx, byte [rcx]
mov byte [rsp + 0x3a], cl
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 0x40
setg byte [rsp + 0x3b]
mov eax, dword [rsp + 0xa0]
jmp 0x18001a030
mov eax, 0x9233f04f
jmp 0x18001a030
mov eax, 0xc48a6bca
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x50], ecx
jmp 0x18001a030
mov eax, dword [rsp + 0xbc]
add eax, 0x61
mov dword [rsp + 0xc0], eax
mov eax, 0x5d4a8ccb
jmp 0x18001a030
cmp dword [rsp + 0x2c], 0
setne byte [rsp + 0x3e]
mov eax, 0xce276d30
jmp 0x18001a030
mov eax, 0xc0dd7523
jmp 0x18001a030
mov eax, 0xd55247b8
jmp 0x18001a030
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x3d]
mov eax, dword [rsp + 0xb4]
jmp 0x18001a030
mov dword [rsp + 0x80], r12d
movzx r12d, byte [rsp + 0x37]
mov dword [rsp + 0x7c], r13d
movzx edx, byte [rsp + 0x38]
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov qword [rsp + 0x118], r14
mov r14d, r12d
xor r14b, 1
mov ecx, r12d
and cl, r14b
xor cl, 1
mov eax, ecx
xor al, r14b
or cl, r14b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov dword [rsp + 0x88], r10d
mov r10d, edx
and r10b, al
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov dword [rsp + 0x90], r9d
mov dword [rsp + 0x8c], edi
mov r9d, r10d
xor r9b, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, r10b
and dl, r9b
or dl, bl
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov qword [rsp + 0x110], r15
mov r15d, eax
xor r15b, 1
mov r13d, ecx
xor r13b, 1
mov edx, ecx
xor dl, r13b
mov edi, ecx
or dil, r13b
mov ebx, edi
xor bl, 1
or dl, bl
mov dword [rsp + 0x84], esi
mov dword [rsp + 0x94], r8d
mov r8d, edx
xor r8b, 1
mov esi, r11d
mov r11d, r8d
and r11b, dl
xor r8b, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, r8b
mov ebp, r11d
xor bpl, 1
mov edx, r15d
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
xor dl, r15b
xor dl, 1
or dl, r8b
mov r8d, r9d
and r8b, r10b
xor r9b, r8b
xor r8b, 1
or r8b, r10b
xor r8b, 1
or r8b, r9b
mov r10d, r11d
or r10b, bpl
or r14b, r12b
mov r9d, r11d
and r9b, bpl
mov r12d, r11d
and r12b, r9b
xor r9b, r11b
or r9b, r12b
xor r9b, r10b
mov r12d, r11d
and r12b, r10b
xor r10b, r11b
or r10b, r12b
xor r10b, 1
mov r12d, r9d
and r12b, r10b
xor r10b, r9b
mov r9d, r14d
xor r9b, 1
or r10b, r12b
mov r12d, r13d
or r12b, r14b
xor r12b, 1
and r9b, r13b
and r14b, cl
or r14b, r9b
mov r9d, r12d
and r9b, r14b
xor r14b, r12b
or r14b, r9b
mov r9d, r10d
xor r9b, 1
and r10b, r9b
mov r12d, r9d
and r12b, r10b
xor r10b, r9b
or r10b, r12b
mov r9d, r10d
and r10b, r14b
xor r14b, 1
xor r9b, 1
and r9b, r14b
or r10b, r9b
xor r11b, r13b
mov r9d, ebp
xor r9b, cl
or bpl, cl
xor bpl, 1
or bpl, r9b
xor bpl, 1
mov r9d, r11d
and r9b, bpl
xor bpl, r11b
or bpl, r9b
mov r11d, ebp
xor r11b, 1
mov r9d, r11d
and r9b, bpl
xor r11b, r9b
xor r9b, 1
or r9b, bpl
mov ebp, r8d
mov r14d, edx
mov r12d, edx
or r8b, dl
xor dl, 1
xor r9b, 1
or r9b, r11b
mov r11d, r10d
xor r11b, r9b
or r9b, r10b
xor r9b, 1
or r9b, r11b
xor r9b, 1
mov r10d, r11d
and r10b, r9b
xor r9b, r11b
or r9b, r10b
xor bpl, 1
and r14b, bpl
xor r12b, bpl
or r12b, r14b
mov r10d, r12d
xor r10b, 1
or bpl, dl
xor bpl, 1
xor r8b, 1
mov edx, ebp
and dl, r8b
xor r8b, bpl
or r8b, dl
xor r8b, 1
and r10b, r12b
mov edx, r12d
and dl, r10b
xor r10b, r12b
or r10b, dl
xor r10b, r8b
xor r10b, 1
mov edx, r12d
and dl, r8b
xor r8b, r12b
or r8b, dl
mov edx, r10d
xor dl, r8b
or r8b, r10b
xor r8b, 1
or r8b, dl
mov r12d, r9d
xor r12b, 1
mov ebp, r9d
or bpl, r12b
mov r11d, ebp
xor r11b, 1
xor r12b, r9b
and r12b, r9b
mov r9d, r8d
xor r9b, 1
mov edx, r9d
and dl, r8b
mov r10d, r9d
and r10b, dl
xor dl, r9b
or dl, r10b
mov r10d, edx
xor r10b, 1
or r10b, dl
mov r14d, r12d
xor r14b, 1
and bpl, r11b
and r14b, r12b
xor bpl, 1
mov edx, r11d
xor dl, bpl
or bpl, r11b
xor bpl, 1
or bpl, dl
xor r14b, 1
mov edx, r12d
xor dl, r14b
or r14b, r12b
xor r14b, 1
or r14b, dl
mov edx, ebp
xor dl, 1
and dl, r14b
xor r14b, 1
and r14b, bpl
or r14b, dl
mov edx, r11d
xor dl, r12b
or r12b, r11b
xor r12b, 1
or r12b, dl
xor r14b, 1
mov edx, r14d
xor dl, r12b
or r14b, r12b
mov r12d, r10d
xor r12b, 1
xor r14b, 1
or r14b, dl
mov edx, r12d
or r12b, r8b
and r8b, r10b
and dl, r9b
or dl, r8b
xor r10b, r9b
xor r12b, 1
or r12b, r10b
xor r12b, 1
mov r10d, edx
and r10b, r12b
xor r12b, dl
and cl, r13b
mov edx, r13d
and dl, cl
xor cl, r13b
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r11d, ecx
xor r11b, r8b
and r11b, cl
mov ebp, r15d
xor bpl, al
and bpl, r15b
and cl, r8b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov r9d, ecx
and cl, r15b
or r15b, al
or r12b, r10b
mov edx, r12d
xor dl, 1
or dl, r14b
xor r14b, 1
xor dl, 1
or r14b, r12b
mov r12d, dword [rsp + 0x80]
xor r14b, 1
mov r10d, edx
and r10b, r14b
xor r14b, dl
or r14b, r10b
mov edx, r11d
xor dl, 1
or dl, dil
xor dl, 1
xor r11b, bl
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov edx, ebp
xor dl, 1
mov r10d, edx
and r10b, bpl
mov ebx, r15d
mov edi, edx
xor dil, r10b
xor r10b, 1
or r10b, bpl
xor r10b, 1
or r10b, dil
mov edi, r15d
mov ebp, edx
and bpl, r15b
xor dl, r15b
xor r15b, 1
and bl, r15b
xor dil, bl
xor bl, 1
or bl, r15b
mov r15, qword [rsp + 0x110]
xor bl, 1
or bl, dil
xor bl, r10b
or dl, bpl
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, edx
xor bl, r11b
and dl, bl
and bl, r11b
mov r11d, esi
mov r10d, edx
xor r10b, 1
xor dl, bl
xor bl, 1
or bl, r10b
mov r10d, dword [rsp + 0x88]
xor bl, 1
or bl, dl
xor r9b, 1
and r9b, al
or cl, r9b
mov edi, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0x90]
mov edx, r8d
and dl, al
xor r8b, al
or r8b, dl
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
and bl, al
or bl, cl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, r8d
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor al, 1
and al, r8b
mov r8d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x84]
and bl, cl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r14d
xor cl, 1
and al, r14b
and r14b, cl
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
xor r14b, dl
and dl, cl
or al, dl
xor al, 1
or al, cl
mov ecx, r14d
xor cl, 1
mov edx, ecx
mov ebx, eax
xor cl, al
xor al, 1
and dl, al
and bl, r14b
or bl, dl
mov r13d, dword [rsp + 0x7c]
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r14d
xor al, bl
test al, 1
mov ecx, 0x62077587
mov eax, 0x832a1981
cmovne ecx, eax
test r14b, 1
mov r14, qword [rsp + 0x118]
mov eax, 0x62077587
cmovne eax, ecx
test bl, 1
cmove eax, ecx
jmp 0x18001a030
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5b
setl byte [rsp + 0x3c]
mov eax, 0x8d005d3a
jmp 0x18001a030
mov eax, dword [rsp + 0x30]
add eax, 0xffffffbf
mov dword [rsp + 0xc4], eax
mov eax, r12d
jmp 0x18001a030
mov eax, 0xb76530f4
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x54], ecx
jmp 0x18001a030
mov eax, dword [rsp + 0xc4]
add eax, 0x61
mov dword [rsp + 0xc8], eax
mov eax, 0x1a846ed0
jmp 0x18001a030
cmp ecx, 0x5f62abf9
je 0x18001c1fe
cmp ecx, 0x6355d7e2
je 0x18001c228
cmp ecx, 0x7650ec20
jne 0x180019530
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf0], rax
mov ecx, 0xeef0968c
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
cmp ecx, 0xd1814f3f
je 0x18001c23e
cmp ecx, 0xe5faa3e2
je 0x18001c27d
cmp ecx, 0xea24175b
jne 0x180019530
mov r14, qword [rsp + 0x48]
mov eax, dword [0x18003b480]
mov r8d, dword [0x18003b484]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x7b3a1d5
mov eax, ebx
and eax, ecx
or ebx, ecx
and ecx, 0xf84c5e2a
or ecx, edx
xor ecx, 0xf84c5e2a
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcb7cb5f7
and eax, 0x34834a08
or eax, ecx
mov ecx, eax
xor ecx, 0x14014000
mov ebp, eax
xor ebp, 0xcb7cb5f7
mov edx, ebx
not edx
and edx, 0x366fa094
and ebx, 0xc9905f6b
or ebx, edx
mov edi, ebx
xor edi, 0x8105f40
and ecx, 0x573145d6
xor eax, 0x31dc96c6
and eax, ebp
and ebp, 0xa8ceba29
or ebp, ecx
mov r9d, ebp
xor r9d, 0xa8ceba29
xor ebx, 0x366fa094
mov ecx, ebx
and ecx, 0xe1ec803f
and edi, 0x1e137fc0
or edi, ecx
mov r10d, edi
xor r10d, 0xa0234c0
xor ebp, 0x573145d6
mov edx, r9d
and edx, 0xfaa02331
xor edi, 0xe1ec803f
mov esi, edi
or esi, 0x55fdcce
mov ecx, esi
not ecx
or ebx, 0xfaa02331
mov r11d, edx
and r11d, eax
xor eax, edx
mov edx, ebx
not edx
or eax, r11d
and esi, 0xc64bae4a
and ecx, 0x38a00131
or ecx, esi
and ebx, 0xc64bae4a
and edx, 0x1145084
or edx, ebx
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, ebp
and eax, 0xf451cb0e
and r9d, 0xbae34f1
or r9d, eax
or ebp, edi
and edi, 0xf451cb0e
and r10d, 0xbae34f1
or r10d, edi
xor r10d, r9d
not ebp
or ebp, r10d
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov ecx, ebp
mov r11d, ebp
xor r11d, 0xfffffffe
and r11d, ebp
not ebp
mov edx, ebp
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov edi, ecx
xor edi, ebp
and edi, ecx
and ebp, 0xfffffffe
mov ecx, ebp
and ecx, r11d
xor r11d, ebp
or r11d, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x7dbb44c6
and edi, 0x8244bb39
or edi, ecx
mov r9d, edi
xor r9d, 0x8244bb39
mov r10d, r11d
not r10d
mov edx, edi
xor edx, 0x70b49806
and edx, r9d
or eax, 0xd0fdcc0
mov esi, eax
not esi
mov ecx, r11d
xor ecx, 0xd0fdcc0
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xada16062
and edx, 0x525e9f9d
or edx, ebx
mov ebx, ecx
and ebx, r10d
and ecx, r11d
or ebp, eax
and eax, 0xada16062
and esi, 0x5250031d
or esi, eax
xor esi, edx
not ebp
or ebp, esi
mov esi, ebx
not esi
mov eax, ecx
not eax
mov edx, esi
and edx, 0x20f32cf3
and ebx, 0xdf0cd30c
or ebx, edx
or esi, eax
and eax, 0x20f32cf3
and ecx, 0xdf0cd30c
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
xor edi, 0x7dbb44c6
mov eax, edi
and eax, 0x2b1df54c
and r9d, 0xd4e20ab3
or r9d, eax
or edi, r11d
and r11d, 0x2b1df54c
and r10d, 0xd4e20ab3
or r10d, r11d
xor r10d, r9d
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0xd6c79460
and edi, 0x29386b9f
or edi, eax
xor edi, 0x29386b9f
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
not ebp
or edx, edi
mov eax, edx
not eax
mov ebx, ebp
or ebx, edx
not ebx
and ebp, 0xdd3cec17
and ecx, 0x22c313e8
or ecx, ebp
and edx, 0xdd3cec17
and eax, 0x22c313e8
or eax, edx
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x1ef84357
mov ebp, eax
not ebp
or ecx, 0xe107bca8
mov edx, ecx
not edx
and eax, 0x3e1482b0
and ebp, 0xc1033c08
or ebp, eax
and ecx, 0x3e1482b0
and edx, 0xe84147
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xec902288
and edx, 0x136fdd77
or edx, eax
mov ecx, edx
xor ecx, 0xf26861df
xor edx, 0xc871620
and edx, 0xcc776e6
mov eax, ecx
and eax, 0xf3388919
or eax, edx
mov edx, eax
xor edx, 0xf3388919
mov ebp, eax
xor ebp, 0xecc67a9b
and ebp, edx
and ecx, 0x1ffef382
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xe0010c7d
and ecx, 0x1ffef382
or ecx, ebp
xor eax, 0xcc776e6
or eax, edx
mov edx, eax
not edx
and edx, 0xcf4e967e
and eax, 0x30b16981
or eax, edx
xor eax, 0x30b16981
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd1e3c546
and eax, 0x2e1c3ab9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe06e8110
and eax, 0x1f917eef
or eax, ecx
mov ecx, eax
xor ecx, 0x8a523b80
xor eax, 0x318d4456
mov edx, eax
and edx, 0x6425803b
and ecx, 0x9bda7fc4
or ecx, edx
xor ecx, 0x6425803b
xor eax, ecx
test eax, ecx
sete r9b
setne r11b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl sil
mov edx, esi
and dl, r11b
mov r10d, eax
and r10b, r9b
or dl, r10b
mov ebx, esi
and bl, r9b
xor sil, r9b
or sil, bl
xor sil, 1
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov r8d, esi
xor r8b, 1
xor r11b, al
xor r11b, 1
mov edx, r9d
or dl, al
xor dl, 1
or dl, r11b
xor al, r9b
or al, r10b
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, r9b
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
xor bl, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r11d, esi
and r11b, r8b
xor r11b, 1
mov ecx, r8d
xor cl, r11b
or r11b, r8b
xor r11b, 1
or r11b, cl
mov ebx, eax
xor bl, 1
mov r10d, ebx
and r10b, al
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov edi, r10d
xor dil, 1
mov r9d, r11d
xor r9b, 1
or r8b, sil
mov edx, r8d
xor dl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov ecx, r9d
and cl, r11b
mov eax, r8d
and al, dl
mov ebp, r9d
and bpl, cl
xor cl, r9b
or cl, bpl
mov ebp, r9d
xor bpl, r8b
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
and al, cl
or al, r8b
or dl, r11b
xor dl, 1
or dl, bpl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edi
or al, bl
and sil, dil
and bl, r10b
or bl, sil
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
and al, bl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r11d
xor cl, dil
and cl, r11b
and r9b, r10b
and dil, r11b
or dil, r9b
mov edx, ecx
xor dl, 1
xor cl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dil
xor cl, dil
xor dil, 1
and dl, dil
or dl, bl
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, dl
test dil, 1
mov ecx, 0x6355d7e2
mov ebp, 0xeaaeaed3
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
mov qword [rsp + 0x100], r14
test al, 1
mov eax, 0x6355d7e2
jmp 0x18001cbe5
cmp ecx, 0xeaaeaed3
je 0x18001c611
cmp ecx, 0xf7a1918a
je 0x18001c62c
cmp ecx, 0xeef0968c
jne 0x180019530
jmp 0x18001cbf9
cmp ecx, 0x89ffe5c7
je 0x18001951e
cmp ecx, 0x8a2c192b
jne 0x180019530
mov ecx, 0xeef0968c
xor eax, eax
mov qword [rsp + 0xf0], rax
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
mov ecx, 0x12148e00
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
cmp byte [rsp + 0x36], 0
mov ecx, 0x8a2c192b
mov eax, 0xe5faa3e2
cmovne ecx, eax
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x70], rax
mov ecx, 0xcabc0cb6
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
setne byte [rsp + 0x36]
mov eax, dword [0x18003b480]
mov r10d, dword [0x18003b484]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xcd858038
mov r9d, edx
and r9d, 0x327a7fc7
or r9d, eax
mov eax, r9d
xor eax, 0xd858018
and eax, 0x1ddfb55a
xor r9d, 0xd05a3562
or r9d, eax
mov r8d, r9d
not r8d
mov eax, ebx
and eax, 0x6fcb3c97
and edx, 0x9034c368
or edx, eax
xor edx, 0x8deb7632
xor ebx, edx
and ebx, edx
mov esi, ebx
mov ebp, ebx
xor ebp, 0x98ba7b0e
and ebp, ebx
not ebx
and ebx, 0x1ceb9538
and esi, 0xe3146ac7
or esi, ebx
mov eax, esi
xor eax, 0xe3146ac7
mov edx, r9d
and edx, 0x98ba7b0e
mov ecx, r9d
xor ecx, 0x674584f1
and ecx, r8d
mov edi, esi
xor edi, 0x8451ee36
and edi, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, edi
and edx, ebp
xor ebp, edi
or ebp, edx
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
or ebp, edx
xor esi, 0x1ceb9538
mov ecx, r8d
and ecx, 0x5ed4de28
and r9d, 0xa12b21d7
or r9d, ecx
or r8d, esi
and esi, 0x5ed4de28
and eax, 0xa12b21d7
or eax, esi
xor eax, r9d
not r8d
or r8d, eax
mov ecx, r8d
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0xa063e117
and ebp, 0x5f9c1ee8
or ebp, edx
or eax, r8d
and r8d, 0xa063e117
and ecx, 0x5f9c1ee8
or ecx, r8d
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x1ddfb55a
mov edi, edx
not edi
or eax, 0xe22042a5
and eax, 0xf66bc7b5
and ecx, 0x994304a
or ecx, eax
and edx, 0xf66bc7b5
and edi, 0x800
or edi, edx
xor edi, ecx
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x65bf0994
mov ecx, edi
and ecx, 0x9a40f66b
or ecx, eax
mov r9d, ecx
xor r9d, 0x1240c641
xor ecx, 0x45110900
and ecx, 0xcd11392a
and r9d, 0x32eec6d5
or r9d, ecx
mov ecx, r9d
xor ecx, 0xcd11392a
mov r8d, r9d
xor r8d, 0x32eec6d5
mov eax, ecx
and eax, 0x932c1fbb
mov edx, r8d
and edx, 0x6cd3e044
or edx, eax
xor edx, 0x5d285074
mov esi, r8d
and esi, 0xce044fcf
or esi, edx
mov eax, esi
not eax
and ebp, 0x4b8da0f4
and edi, 0xb4725f0b
or edi, ebp
mov ebx, edi
xor ebx, 0xb4725f0b
xor edi, 0x18c2030
and edi, 0x119e2e32
mov edx, ebx
and edx, 0xee61d1cd
or edx, edi
xor edx, 0x20659e02
and ebx, 0x31fbb030
or ebx, edx
mov edx, ebx
not edx
and edx, 0x302b26dd
and ebx, 0xcfd4d922
or ebx, edx
mov ebp, ebx
xor ebp, 0xc4940800
xor ebx, 0x302b26dd
mov edi, esi
or edi, ebx
mov edx, edi
not edx
and esi, 0x3b6bd7a6
and eax, 0xc4942859
or eax, esi
and ebx, 0x3b6bd7a6
and ebp, 0xc4942859
or ebp, ebx
xor ebp, eax
mov eax, ebp
not eax
mov ebx, edi
and ebx, 0xf824b972
and edx, 0x7db468d
or edx, ebx
or edi, eax
and eax, 0xf824b972
and ebp, 0x7db468d
or ebp, eax
xor ebp, edx
not edi
or edi, ebp
mov eax, edi
mov ebx, edi
xor ebx, 0x2ba58a9f
and ebx, edi
not edi
and edi, 0x28008001
and eax, 0x3a50a9e
or eax, edi
xor eax, 0x3a50a9e
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x249f3126
and ebx, 0xdb60ced9
or ebx, eax
mov edi, ebx
xor edi, 0xc13ef477
xor r9d, 0x32eec6d4
and r9d, ecx
and r8d, 1
and ecx, 0xfffffffe
or ecx, r8d
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x84b26f91
and edx, ecx
not ecx
and ecx, 0x4006e81
and eax, 0x80b20110
or eax, ecx
xor eax, 0x80b20110
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x7b4d906e
and edx, 0x84b26f91
or edx, eax
xor ebx, 0x3ec10b88
and ebx, edx
not edx
mov eax, edi
xor eax, edx
and eax, edi
and edx, edi
or edx, ebx
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x5c151414
and eax, 0xa3eaebeb
or eax, ebx
or ecx, ebp
and ebp, 0x5c151414
and edx, 0xa3eaebeb
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
mov r11d, ebx
and r11d, ecx
mov eax, ebx
and eax, 0x5834dcc5
and ecx, 0xa7cb233a
or ecx, eax
not ecx
or ecx, ebx
and ebx, 0x8af75fab
and edx, 0x7508a054
or edx, ebx
xor edx, 0x7508a054
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, r11d
not eax
and eax, 0xa7cb233a
xor r11d, 0x5834dcc5
or r11d, eax
mov edx, r11d
not edx
mov r8d, ecx
not r8d
mov esi, edx
or esi, 0x28d36e12
mov r14d, esi
not r14d
mov ebp, r11d
xor ebp, 0x28d36e12
and ebp, edx
mov ebx, r8d
or ebx, 0x28d36e12
mov r9d, ebx
not r9d
mov eax, ecx
xor eax, 0x28d36e12
and eax, r8d
mov edi, ebp
not edi
mov r15d, esi
and r15d, 0x85021f11
and r14d, 0x522c80ec
or r14d, r15d
or esi, edi
and edi, 0x85021f11
and ebp, 0x7afde0ee
or ebp, edi
xor ebp, r14d
not esi
or esi, ebp
mov edi, eax
not edi
mov ebp, ebx
and ebp, 0xe729bd5c
and r9d, 0x100400a1
or r9d, ebp
or ebx, edi
and edi, 0xe729bd5c
and eax, 0x18d642a3
or eax, edi
xor eax, r9d
not ebx
or ebx, eax
mov eax, esi
not eax
and eax, 0xc3c4a7bd
and esi, 0x3c3b5842
or esi, eax
mov eax, ebx
not eax
and eax, 0xc3c4a7bd
and ebx, 0x3c3b5842
or ebx, eax
xor ebx, esi
mov eax, edx
and eax, 0xd45c7ca0
and r11d, 0x2ba3835f
or r11d, eax
or edx, r8d
and r8d, 0xd45c7ca0
and ecx, 0x2ba3835f
or ecx, r8d
xor ecx, r11d
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1a51f38d
and edx, 0xe5ae0c72
or edx, eax
xor edx, 0xe5ae0c72
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xa7cb233a
and eax, edx
not edx
and edx, 0x81480010
and ecx, 0x2683232a
or ecx, edx
mov edx, ecx
xor edx, 0x26812328
xor ecx, 0xd97cdcd5
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x95a4487
and edx, 0xa6812338
or edx, ebx
or ecx, ebp
and ebp, 0x95a4487
and eax, 0xf6a5bb78
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x2d1bc52b
mov eax, ecx
and eax, 0xd2e43ad4
or eax, ebp
mov ebp, eax
xor ebp, 0x80a400a
and edx, 0x377422f5
and ecx, 0xc88bdd0a
or ecx, edx
mov edx, ecx
xor edx, 0x80a580a
xor eax, 0xd2e43ad4
mov ebx, eax
and ebx, 0xf595a771
and ebp, 0xa6a588e
or ebp, ebx
xor ecx, 0x35142271
and ecx, 0xf595a771
and edx, 0xa6a588e
or edx, ecx
xor edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov ebp, r10d
xor bpl, r11b
mov ecx, ebp
xor cl, 1
mov esi, r9d
xor sil, r8b
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov eax, ecx
mov ebx, ebp
and bl, cl
mov edi, ebp
xor dil, bl
xor bl, 1
or bl, cl
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
xor bl, 1
or bl, dil
xor bl, r11b
mov r12d, ebx
xor r12b, 1
mov edx, eax
and r12b, bl
mov edi, eax
mov r14d, ebx
and r14b, r12b
xor r12b, bl
mov r15d, eax
and r15b, bl
xor bl, al
xor al, 1
and dl, al
xor dil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dil
or r12b, r14b
mov eax, edx
xor al, 1
and al, r12b
xor r12b, 1
and r12b, dl
or r12b, al
or bl, r15b
xor r12b, 1
mov eax, r12d
xor al, bl
or r12b, bl
xor r12b, 1
or r12b, al
mov eax, esi
or al, r9b
xor al, 1
mov ebx, esi
xor bl, r9b
or al, bl
mov edx, ebx
and dl, r9b
and bl, sil
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ebx
and bl, al
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
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 ecx, r12d
xor cl, 1
mov ebx, ecx
or bl, r12b
mov edi, ebx
xor dil, 1
mov esi, edx
xor sil, 1
or dl, sil
mov eax, ecx
xor al, bl
and al, cl
and dil, r12b
and bl, cl
or bl, dil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, esi
xor al, dl
xor dl, 1
mov edi, edx
xor dil, sil
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, dil
xor dil, 1
xor al, 1
or dil, dl
xor dil, 1
or dil, al
mov eax, ebx
xor al, 1
and al, dil
xor dil, 1
and dil, bl
or dil, al
and bpl, r10b
xor bpl, 1
mov eax, ebp
xor al, r8b
not al
and al, r8b
or bpl, r8b
xor bpl, 1
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
and r9b, r10b
or r10b, r8b
xor r10b, 1
and r11b, r8b
or r11b, r9b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov edx, ebp
xor dl, 1
and bpl, dl
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
and bpl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or bpl, al
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
xor dl, 1
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, r8d
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
or bl, dl
and dl, cl
and al, r8b
or al, dl
xor cl, r8b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
xor al, dil
mov r8d, eax
xor r8b, 1
and dl, cl
mov ebx, eax
and bl, r8b
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
xor bl, 1
mov r9d, r8d
xor r9b, bl
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x30919755
mov eax, 0x2da2e2b9
cmovne ecx, eax
test bl, 1
cmove ecx, eax
test dl, 1
mov eax, 0x30919755
jmp 0x18001cbe5
mov rax, qword [rsp + 0x148]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov ecx, 0x486eb953
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov ecx, 0xbe30bba0
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov r8, qword [rsp + 0x48]
mov eax, dword [0x18003b480]
mov r9d, dword [0x18003b484]
lea r10d, [rax - 1]
imul r10d, eax
mov edi, r10d
not edi
mov eax, edi
and eax, 0x82526200
mov ebp, r10d
and ebp, 0x48800022
or ebp, eax
mov ebx, ebp
xor ebx, 0x22
xor ebp, 0x25418210
mov edx, edi
or edx, 0xcad26222
mov eax, edx
not eax
and ebp, 0x6dc18210
and ebx, 0x82126022
or ebx, ebp
and edx, 0x6dc18210
and eax, 0x102c1dcd
or eax, edx
xor eax, ebx
mov edx, eax
not edx
and edx, 0xec545bd7
and eax, 0x13aba428
or eax, edx
mov edx, eax
xor edx, 0x91110008
xor eax, 0x843081
and eax, 0x48ecf683
and edx, 0xb713097c
or edx, eax
mov eax, edx
xor eax, 0x21000028
and eax, 0x61e0a02a
xor edx, 0x80c5681
and edx, 0x9e1f5fd5
or edx, eax
mov eax, edx
xor eax, 0x61e0a02a
and eax, edx
mov edx, edi
and edx, 0x1de84f8
mov ecx, r10d
and ecx, 0xfe217b07
or ecx, edx
xor ecx, 0x603e24d2
or ecx, edi
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov edx, eax
not edx
and edx, 0x75b4d1ef
and eax, 0x8a4b2e10
or eax, edx
mov edx, ecx
not edx
and ecx, 0x75b4d1ef
and edx, 0x8a4b2e10
or edx, ecx
xor edx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x798d385f
and ebx, 0x8672c7a0
or ebx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x798d385f
and edx, 0x8672c7a0
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov eax, esi
xor eax, 0x61e0a02b
and eax, esi
or esi, 0x9e1f5fd4
mov ecx, esi
not ecx
mov edx, esi
and edx, 0xa901977d
and ecx, 0x40e02002
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xa901977d
and eax, 0x56fe6882
or eax, edx
xor eax, ecx
not esi
or esi, eax
and r10d, 0x9e9db9c1
and edi, 0x6162463e
or edi, r10d
mov eax, edi
xor eax, 0x9e9db9c1
not esi
mov ebx, esi
xor ebx, eax
not ebx
and ebx, eax
xor edi, 0x2002002a
and edi, 0x3216b82a
and eax, 0xcde947d5
or eax, edi
xor eax, 0x3216b82a
or eax, esi
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x13c57220
and ebx, 0xec3a8ddf
or ebx, ebp
or edx, eax
and eax, 0x13c57220
and ecx, 0xec3a8ddf
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5c1a5dd6
and edx, 0xa3e5a229
or edx, eax
xor edx, 0xa3e5a229
mov eax, edx
and eax, esi
xor edx, esi
or edx, eax
cmp edx, 0xffffffff
setne r11b
sete dl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov ecx, r9d
xor cl, dl
and cl, r9b
xor cl, 1
mov eax, edx
xor dl, r10b
and r10b, r11b
and al, r9b
or al, r10b
xor r11b, al
and r11b, al
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
xor dl, 1
or dl, r9b
mov ecx, edx
not cl
mov ebx, r11d
xor bl, 1
and cl, bl
or bl, dl
and dl, r11b
or dl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r10d
and cl, r10b
xor r10b, dl
or bl, dl
xor bl, 1
or bl, r10b
mov r9d, ebx
xor r9b, 1
and dl, al
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edx, ebx
and dl, r9b
mov eax, r10d
and al, cl
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor r10b, al
xor al, 1
or al, cl
xor al, 1
or al, r10b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xc086e414
mov ebp, 0x89ffe5c7
cmovne edx, ebp
test cl, 1
mov ecx, 0xc086e414
cmovne ecx, edx
mov qword [rsp + 0x148], r8
test al, 1
cmove ecx, edx
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov ecx, 0x7650ec20
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
cmp dword [rsp + 0x58], 0
mov ecx, 0xf7a1918a
mov eax, 0x5f62abf9
jmp 0x18001cbe5
mov rax, qword [rsp + 0x100]
add rax, 0x30
mov qword [rsp + 0x138], rax
mov ecx, 0x9f390e06
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov ecx, 0xd1814f3f
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov rcx, qword [rsp + 0xe8]
call fcn.180013a40
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x130], rax
mov ecx, 0xa58d8823
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov ecx, dword [0x18003b480]
mov r8d, dword [0x18003b484]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ecx, r9d
not ecx
mov edx, ecx
and edx, 0x1204a8
mov ebx, r9d
and ebx, 0xaa5e156
or ebx, edx
xor ebx, 0xaa5e156
mov edx, r9d
and edx, 0xf5481a01
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xab516cd4
and edx, 0x54ae932b
or edx, ebp
mov ebp, edx
xor ebp, 0x1c1044d5
xor edx, 0xc68900
and edx, 0x42cfbb00
and ebp, 0xbd3044ff
or ebp, edx
mov edi, ebp
xor edi, 0x80000023
xor ebp, 0x53000
and ebp, 0x190534c0
and edi, 0x80800023
or edi, ebp
mov ebp, edi
xor ebp, 0x800003
xor edi, 0x7f7fffdc
mov edx, ecx
and edx, 0x998534e3
mov eax, r9d
and eax, 0x667acb1c
or eax, edx
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, edx
not eax
mov ebx, edi
or ebx, eax
not ebx
and edi, 0x8311b020
and ebp, 0x188404c3
or ebp, edi
and eax, 0x8311b020
and edx, 0x7cee4fdf
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0x49e21d97
and ebp, edx
or edx, 0xb61de268
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xd3106cae
and eax, 0x8e21111
or eax, edi
or edx, ebx
and ebx, 0xd3106cae
and ebp, 0x2cef9351
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x2f98d68a
and edx, 0xd0672975
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x2a74af16
mov esi, edx
and esi, 0xd58b50e9
or esi, eax
mov eax, r9d
and eax, 0x608c10
and ecx, 0x2a142306
or ecx, eax
mov eax, ecx
xor eax, 0x2a140102
xor ecx, 0x95a1dca1
or r9d, 0x2a74af16
mov ebp, r9d
not ebp
and ecx, 0x95a1fea5
and eax, 0x2a540112
or eax, ecx
and r9d, 0x95a1fea5
and ebp, 0x400a0048
or ebp, r9d
xor ebp, eax
mov eax, esi
not eax
and eax, 0x74f1c388
and esi, 0x8b0e3c77
or esi, eax
mov eax, ebp
not eax
and eax, 0x74f1c388
and ebp, 0x8b0e3c77
or ebp, eax
xor ebp, esi
mov eax, ebp
not eax
and edi, 0x211c2822
and edx, 0xdee3d7dd
or edx, edi
mov ecx, edx
xor ecx, 0x1e601595
xor edx, 0x211c2822
mov ebx, ebp
and ebx, 0xe18bc248
and eax, 0x1e743db7
or eax, ebx
or ebp, edx
and edx, 0xe18bc248
and ecx, 0x1e743db7
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
xor r10b, cl
xor r10b, 1
mov ebx, r10d
and bl, cl
xor r10b, cl
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov ecx, r9d
and cl, dl
mov ebx, edx
xor bl, r9b
or cl, bl
mov r11d, ecx
xor r11b, 1
or dl, r9b
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov r9d, edx
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
and r11b, bl
xor bl, 1
and bl, cl
or bl, r11b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov esi, r8d
or sil, r10b
mov ecx, esi
xor cl, 1
mov r11d, r9d
xor r11b, bl
and r11b, r9b
mov edx, ebx
or dl, r9b
xor dl, r11b
mov eax, ecx
and al, sil
xor al, 1
mov edi, eax
xor dil, sil
or al, sil
xor al, 1
or al, dil
mov esi, eax
and sil, r8b
xor al, 1
and al, r10b
or al, sil
mov esi, r10d
xor sil, cl
or cl, r10b
xor cl, 1
or cl, sil
xor al, 1
mov esi, eax
xor sil, cl
or al, cl
xor al, 1
or al, sil
and r11b, dl
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov r11d, eax
xor r11b, 1
mov ecx, r11d
and cl, al
mov esi, edx
xor sil, 1
and dl, sil
xor r11b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r11b
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, r10d
and al, r8b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, r9b
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or al, dl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0xea24175b
mov eax, 0xeaaeaed3
cmovne ecx, eax
test dl, 1
cmove ecx, eax
test bl, 1
mov eax, 0xea24175b
jmp 0x18001cbe5
mov rax, qword [rsp + 0x48]
mov ecx, 0xea24175b
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov ecx, dword [0x18003b480]
mov r9d, dword [0x18003b484]
lea edi, [rcx - 1]
imul edi, ecx
mov r8d, edi
not r8d
mov eax, r8d
and eax, edi
mov ebp, edi
mov r10d, edi
mov ebx, edi
xor ebx, 0xa6141fe3
and ebx, edi
and edi, 0xb7b64f5
mov esi, r8d
and esi, 0xf4849b0a
or esi, edi
mov ecx, eax
not ecx
or ebp, ecx
and ecx, 0xb7b64f5
and eax, 0xf4849b0a
or eax, ecx
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x336b55d7
xor ebp, 0xcc94aa28
or ebp, eax
mov eax, ebp
not eax
and eax, 0x302ac7de
and ebp, 0xcfd53821
or ebp, eax
mov eax, ebp
xor eax, 0xcfd53821
mov ecx, r8d
and ecx, 0x46e8ce59
and r10d, 0xb91731a6
or r10d, ecx
xor r10d, 0x75839b8e
or r10d, r8d
mov ecx, r10d
not ecx
mov edx, eax
xor edx, r10d
and edx, eax
xor ebp, 0x3008c3ca
and ebp, 0xbb19d3cb
and eax, 0x44e62c34
or eax, ebp
and r10d, 0xbb19d3cb
and ecx, 0x44e62c34
or ecx, r10d
xor ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0x66d1f428
and edx, 0x992e0bd7
or edx, edi
or eax, ebp
and ebp, 0x66d1f428
and ecx, 0x992e0bd7
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xd95dc1ea
and edx, eax
not eax
and eax, 0xc041804a
and ecx, 0x191c41a0
or ecx, eax
xor ecx, 0x191c41a0
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xea36943c
and edx, 0x15c96bc3
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x6e73e88b
and eax, edx
not edx
and edx, 0x4052c800
and ecx, 0x2e21208b
or ecx, edx
mov edx, ecx
xor edx, 0x2210082
xor ecx, 0xd1dedf74
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0xec94e95d
and edx, 0x2630082
or edx, edi
or ecx, ebp
and ebp, 0xec94e95d
and eax, 0x136b16a2
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x918c1774
and ecx, 0x6e73e88b
or ecx, eax
and r8d, 0xa6141fe3
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x59ebe01c
and ebx, 0xa6141fe3
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
mov ebp, ecx
not ebp
and ebp, 0x41076de2
and ecx, 0xbef8921d
or ecx, ebp
and eax, 0x41076de2
and ebx, 0xbef8921d
or ebx, eax
xor ebx, ecx
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov ebp, eax
and ebp, 0x23c20876
and edx, 0xdc3df789
or edx, ebp
or eax, ecx
and ecx, 0x23c20876
and ebx, 0xdc3df789
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ebp, eax
not ebp
or eax, 0x2d06fa7
mov edx, eax
not edx
or ebp, 0xfd2f9058
mov ecx, ebp
not ecx
and eax, 0x8dc0f029
and edx, 0x702f0050
or edx, eax
and ebp, 0x8dc0f029
and ecx, 0x2100f86
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x2d06fa7
and ecx, 0xfd2f9058
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2ef827c0
and ecx, 0xd107d83f
or ecx, eax
xor ecx, 0xd107d83f
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov r14d, r9d
xor r14b, r11b
mov ecx, r14d
xor cl, 1
mov eax, ecx
and al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov r15d, r10d
xor r15b, r8b
mov edi, r15d
xor dil, 1
mov ebx, edx
and bl, al
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
or dl, al
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, edx
xor al, r11b
not al
and al, r11b
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, r9b
and al, bl
xor bl, r11b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ebp, ebx
xor bpl, 1
mov eax, edx
xor al, 1
and bl, al
or al, bpl
xor al, 1
and bpl, dl
or bpl, bl
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov edx, r15d
and dl, dil
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov ecx, edx
or cl, sil
mov r12d, ecx
not r12b
mov ebx, edi
xor bl, r15b
and bl, dil
and r15b, r10b
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
and al, r12b
or al, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, r15d
xor cl, 1
mov ebx, ecx
or bl, r15b
xor r15b, bl
xor r15b, 1
or bl, cl
xor bl, 1
or bl, r15b
mov ecx, eax
xor cl, 1
mov r15d, ecx
and r15b, al
xor cl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, cl
xor r15b, bl
mov edi, r15d
xor dil, 1
mov r12d, r9d
xor r12b, r8b
xor r11b, r8b
and r8b, sil
and dl, r10b
or dl, r8b
mov ecx, esi
and cl, r10b
xor sil, r10b
or sil, cl
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r15b
or r15b, dl
and dl, dil
or dl, cl
mov ecx, r15d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r15b
xor dl, 1
or dl, cl
mov ebx, ebp
xor bl, 1
mov ecx, edx
xor cl, 1
mov eax, ecx
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
and cl, bpl
xor al, bpl
or al, cl
xor al, 1
or dl, r8b
and bpl, dl
xor dl, 1
and dl, bl
or dl, bpl
xor bl, dl
and bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, al
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and r14b, r9b
mov eax, r14d
xor al, 1
and r14b, al
xor r14b, 1
mov ecx, r14d
xor cl, al
or r14b, al
xor r14b, 1
or r14b, cl
xor r14b, r10b
and r12b, r9b
xor r12b, 1
xor r11b, 1
mov eax, r12d
xor al, r11b
or r11b, r12b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, r14b
xor r14b, 1
xor al, 1
mov ecx, r14d
and cl, r11b
xor r14b, r11b
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
mov ecx, r14d
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, cl
and dl, al
and r8b, r14b
and cl, al
or cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r9d, ecx
xor r9b, 1
mov r10d, ebx
xor r10b, 1
mov edx, r10d
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
and cl, r9b
mov r11d, r9d
and r11b, cl
mov eax, r9d
xor al, cl
or al, r11b
or dl, r8b
and bl, dl
xor dl, 1
xor al, 1
mov r11d, edx
xor r11b, r10b
and r11b, dl
and dl, r10b
or dl, bl
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
xor cl, dl
mov edx, r8d
or dl, al
xor dl, 1
xor al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and al, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x89ffe5c7
mov ebp, 0x8e542a1b
cmovne eax, ebp
test dl, 1
mov ecx, eax
cmovne ecx, ebp
test bl, 1
cmove ecx, eax
cmp ecx, 0xeaaeaed2
jg 0x18001953c
jmp 0x1800199d0
mov rax, qword [rsp + 0xf0]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret